444476 390799291 682567082
301585169 464599296 44380729 697750149 865990968 870063367 770188878 148376596 209568396 245433986 695406859 710732894 930877612 429937922 438532242 241557661 699305706 62098690 762547069 249032964 777684415 11010573 806041058 395962705 56284744 122137450 165842994 243883450 994633176 808838976 229206 799044305 614939246 657909529 406256790 344908467 470700151 836403930 677568271 768830026 404327176 871404043 110190871 231864849 595199640 57880365 330822733 890360705 528497987 686473139 815548296 774585782 590864515 861304243 956554784 639656866 515388689 72775270 143624833 614525671 595511513 938785061 984940099 339408397 644665808 791874415 821067357 144617714 364204155 347504914 158082270 268628862 382452804 719794543 913596746 317831540 758373477 220616992 423315445 985240744 317517507 74786752 520583835 66261972 311391095 1072626796 846463066 295592854 873497262 291101994 171324380 762880994 841842554 91874561 942640845 640489909 25285897 161588116 139094550 822006445 394161887 218155610 648439498 844127208 74478826 373278873 692447315 490192606 1017968494 463118353 158497414 282055359 777937487 419967858 371502530 811832335 478272518 309971255 237887231 734018468 181494167 290897327 234881880 886907770 155952182 326555237 528472211 120592822 756434904 181540282 922700115 97688562 589214942 67876861 236089480 428929658 356702672 411979846 551258501 837446130 1055388858 894100085 914571074 1037186321 211348754 176736361 363104830 1058840722 1046487822 806611497 93899453 294874199 783544913 157125634 245179927 859740048 354570556 141377675 948875426 479521442 404369186 86124790 956427281 280572526 94358065 380836615 686473660 532265569 186001061 768659458 500475835 417727318 392645080 1042990464 782166997 7942244 887473987 124016493 957304056 506543163 388552340 642259429 944609648 630752441 398092604 961726013 56063475 565509746 672494066 642534791 808809943 1025477295 50842771 534545588 538228501 652226276 158688592 695422817 238500616 162504176 877872316 500812048 889790407 10712285 335995656 901284790 965423979 66099380 70350403 1058418526 536258199 389929956 217783912 471327669 164739067 182661010 39729439 920661248 402430662 877450323 1061499357 982797482 963564864 360126667 1006426255 963672847 939720108 502397062 964285820 98611705 221901190 405705453 120413492 615107746 772832122 563596515 56576452 824849850 469321541 634780388 517019181 130857559 737195036 841459711 418186309 413891027 240463617 1071874275 212717119 820936284 941017021 843778380 1052249106 918097570 932065757 205285257 282753155 773461807 265869525 264159590 640544641 28707914 494517721 515974736 758053024 88225635 785586050 827828348 220066630 63507699 256251983 803770048 957636640 206801847 104648056 143583912 244002875 659942127 208053387 1037346715 267058291 522077873 711564108 706294754 314634842 670925411 106469435 927851602 806464729 862087837 823887541 877202005 1033393835 551630448 870202035 1060302711 777097328 310394477 877288473 688380383 230365017 31616451 271433220 123650115 337660808 729735350 413816174 391049654 395899581 1072019938 478671471 123492914 458644453 437704612 872781585 285477650 735912123 799825833 785858369 1035739406 1052199163 902966265 761199128 131165976 941056243 694865954 1072770352 979280110 89848867 174202367 486196282 668688876 778017605 18834798 612678599 519111986 704608978 43237111 409517560 405580041 74324186 259110352 608497480 917563903 512619016 632740638 255471835 1007114077 636749866 760215713 545363193 519026467 644200419 405753527 767852962 496957282 744942616 449348737 399998250 152767812 393674901 174000874 634057775 1041549327 441829650 587618902 339849089 839298801 1068789016 127897213 480500658 99315119 61293673 804901609 422824485 758821412 991628279 715758975 224883626 296458559 636375506 529855792 312748702 218874439 680071625 987688931 800043996 587030466 968641910 282276738 191672803 533137922 941033699 566200856 535375186 561551299 710830594 738171793 723933914 20921006 899754972 1038183150 227084685 481292879 684801681 6333156 1054363482 482922335 969876900 649140364 545640131 659575833 273669761 397521660 829917703 1023076451 852101676 195411304 739604100 327052244 111796565 860866437 914585722 108654996 995940476 597836191 986936884 456723115 743628686 669880042 990526521 737614913 696675007 221428012 283831699 718391189 699492776 789384040 655623618 839857372 20393342 710444213 572957334 266321757 686904540 82128751 717157504 604762168 578995690 810965106 563898915 816786766 832840086 635090564 373795523 898483873 179800078 704643965 417665248 1059007153 503725834 928434240 932741875 866594013 598057908 112300047 470713158 1042016312 852922992 1012918532 540407392 1042117419 188093919 1055110372 283993391 162964444 861147851 9350413 120839127 94465295 238001432 731684586 503811472 703986782 505563637 307455502 307670979 1069596877 189500193 861323838 876524497 175217604 1043314769 686275481 96627795 940299304 504728779 1056958098 570001443 717556554 18446192 314590146 1056270050 334181478 655112203 61701860 963259310 727197523 1012258535 762921581 718394174 684847791 605184383 909592315 22868392 964514193 259773741 165734187 322146510 12041127 95813494 134711211 997992138 327598532 95726365 839839320 925503965 157070207 837730657 64152460 65868441 363965679 826803975 621687817 817511048 609309464 555892016 161375438 1017957147 638445743 574863794 142541731 628737709 602222576 8751704 1029030856 1061383606 882683550 641867102 592449540 635486859 949205715 300351589 736168760 662478444 582589926 711847124 432966045 532725651 127163279 962395817 888741705 216206922 1052265109 955085782 495491258 770713533 938842444 403513100 929767941 101602618 184932453 202961461 799811778 347780113 618129903 121544853 184667126 749204581 912629512 782719838 217752687 431453358 391363112 651107760 910684610 708798932 191869032 304049328 597561186 1036180841 363735972 220978835 606498921 318704141 1024190454 268137545 275977164 33169250 339791886 250688931 132986839 22046157 723805439 488318284 542051865 836481780 578092823 625776677 722063014 225295169 187226323 866534925 160234435 704721274 220153174 1011357672 492730888 567573274 513731014 858830423 725227999 786150542 1012736522 289908058 126480029 887877561 1047922826 1035152157 419873513 751534533 881891043 405384220 39403036 1020307740 597839049 81230739 446296626 848195037 198963391 277202216 361755499 226191620 120850008 722022146 30565794 621400991 906422479 352787540 43624139 882398497 556353790 994910980 780824984 969010884 354469461 854725355 298059183 397267785 478411129 595502577 277549347 832869627 497396805 453963607 114649531 71818712 888829833 233188093 191498022 259755822 825636501 989141498 311842342 383553482 891998910 218003122 334265256 370877792 107639684 833575680 975565397 233623030 212830292 853317075 849244324 5184281 1044948524 635086524 1050535336 647932949 195295477 361211227 151289258 734751944 1045073402 503882035 912796642 429553053 249853222 891051100 793226128 458142578 122838225 437671668 349722341 1047650990 1019534536 750425706 837213133 141447724 890709790 251668310 733453717 758109736 514059342 1029109794 722441316 574035987 825612083 105414916 123953286 467826623 626620688 319621136 568692439 698465462 1044258394 1064559316 1058147040 29628382 93638335 704001661 195928398 890095173 442352670 1009734686 1063089924 372973583 535904733 406678512 1051754765 639629499 65935449 1071449749 946407218 211705799 165039261 289764163 482155969 158425812 900274658 213200392 788374872 889718468 889512494 475407167 1066264593 1065349065 831421815 826189942 739437432 409869501 194167520 869846155 883249637 694016908 860918952 250480900 1038587683 125966728 426605104 1042837215 222881141 19127398 910727890 1062646769 946284195 25596415 323906278 638229711 71472627 990445670 131552962 556887860 802417367 801087215 1000082685 102885052 616447162 143160731 894431485 448216225 551039294 593059690 812322290 703224260 81449556 821637884 423039010 588470672 249191359 1027818348 479757276 450182117 158169843 344937909 695960489 1020463756 309380193 624204142 987381558 763732978 256765373 317268068 632088375 663130035 719662414 44955491 945393338 307033646 276188388 981671908 150661332 746127647 364777989 787020589 56423334 37976340 421823565 220659132 1052897815 698633386 126651019 311876246 994827400 835859619 598378076 96583113 234037576 371867194 813953285 570186957 382802185 1050915597 241412377 749568340 975178083 6794244 1044893883 742363859 829730639 267874841 645943337 326957152 92554694 900178073 1010877197 974753640 409529941 1025259386 809779882 648380852 4622760 645578948 745583255 683726348 810235167 632417516 893341886 442483897 38791149 621906413 305773965 915896839 469630698 551142653 814242241 937846989 723169271 640607597 192281737 70599722 720492218 217343753 986383700 286825084 359440621 916860747 648834354 850738682 557860005 676822292 1044247270 461164186 996167519 465602015 325791875 275495493 289481157 905108301 968896888 197107784 451001781 416856235 331927886 570437681 838118569 359814984 422424146 470792587 878231626 81232440 702063226 57459597 509884313 627906897 324640971 691080392 135709764 351951739 285084451 349690337 882017589 874727621 242542257 323844628 1017211247 719490914 653610615 855232551 376573849 97571373 353675329 649863996 449900357 642055805 1007774018 805636267 1068848919 978677699 47682850 449578070 75527938 709711582 335265456 85416142 1012022004 319881236 666999702 644032953 1046431331 1047590295 483377435 171199718 1049452919 1052075884 122296764 108535591 1018991669 32400230 1017404221 524992089 485335386 640224245 428688247 418990782 383198847 1062174693 546989575 183790119 624587782 393883958 44026143 421051672 216763537 216470314 418089866 429077222 492432853 70186204 820370560 558973306 991291815 525716191 818963837 332008081 990083095 761654671 576347489 798104674 1036812042 768171549 559701313 620253879 460265993 926585572 682102918 102888686 511938701 973023399 279831409 702933294 953886567 487198631 27698919 72886354 78026573 248805848 219333353 436828225 859260724 887356140 553154930 852101199 509799963 755408555 1009084465 415603067 1004929849 207933692 517101510 416018388 952211170 844066916 635488660 1033459213 984155733 760094014 612401819 9495780 604617384 137504239 149553672 711256 46629069 836662535 371060273 687729799 27194125 41609624 963596972 829453176 78626180 150575867 875491425 466707744 59223065 282227278 752794888 597285337 23961826 972251464 377985415 698539444 589189174 565358214 530218301 31753330 560646797 475476536 366878772 155587748 468973915 417298468 218179021 603753987 119713377 301447391 275875675 840454014 191127077 590174368 374232281 1012125216 162148586 760842709 436348770 484076013 20090406 603051794 756885308 551096697 846430292 1059191045 537201038 798220740 917570943 153365585 613034956 134684837 1006381317 488484272 66565685 796382004 927812292 677470162 250662846 595048352 545278275 107159322 796091311 628253138 973021200 610881213 573209020 808261668 882172830 978931880 1632085 386225853 310414408 950404711 251770203 595612608 1046211781 83176010 468633131 965997602 159683687 901301583 354603019 796523033 763782424 695948880 468630723 425582537 305703943 593832689 1016999059 281369203 216992659 444202836 978327344 731227570 553150868 181704280 1009776608 189396448 184481138 576496592 1069242092 198061400 674341997 320787250 559837198 202242041 598664164 74380334 64984768 482743448 7846200 1002049721 211081062 526602792 574316358 746501849 591352797 319523547 311276414 1029469634 691374258 321660634 367446059 276176225 288372474 737005724 233439924 436038537 539452346 63551088 978238303 526834549 299689070 340775447 75032616 411046468 315620387 280581161 16202580 319539870 38555222 682757935 344316844 64240168 330098215 637041128 965921704 992859773 820381337 554079750 871675618 179031562 278895592 181738892 725429201 663935958 252004854 199672214 974742787 1005123035 766266766 553436894 9491797 201522787 899527617 730651412 630353957 976648010 136112666 1032134263 737341024 911734638 494066861 632735715 116441564 915840361 707811692 595301686 13293313 538195640 907255675 363182026 921441390 919138001 509385970 1016974872 826964082 571925735 691020572 518246971 1063215094 298189749 1031918355 61925952 52769794 24762485 73766402 626704139 941840918 955292190 1062580609 603471079 889116214 75559974 457277147 415041680 876500371 767210027 441204721 901782447 476313700 264075041 650678236 922102316 602201453 1007496823 434765703 10751583 223780251 622345345 541647136 550713067 285423778 795776216 1019375276 71109736 517054921 892443186 930600448 591595689 342490369 27157346 1013639700 106795432 966816427 516960512 560988343 1056030556 346085938 310200456 1015665418 637087136 78133793 519841266 419422232 247232717 1073141205 370601734 727688974 533671648 474666717 921225043 436391977 1040555031 672424949 73939872 608543015 1069193225 552839095 18609591 544598843 1066675426 900767566 893436092 549152345 630359201 799833518 691202862 853485264 826687354 919624026 160243101 31222475 83636230 145483140 712786909 720178553 606353102 277364071 348857378 1009950179 812029306 892653788 243820518 206955347 66523541 497995462 18067679 79293204 802814794 616646151 179973928 858524183 347518296 65163031 576409954 1068489 157087735 775160413 806573198 1014200205 449128975 205882143 192825366 554153292 383391728 264600817 545214267 628424454 480347853 242509135 994334492 254488646 850350012 940173114 958533954 440964829 318889455 259551227 1073256773 636579817 821298894 769369815 373862367 61331747 414341973 690380530 478737535 740001293 56220253 638295611 994376060 1026208787 777862126 120762516 693234136 1058074511 797860236 142544305 411417 572873464 413200110 338252850 605655248 894278960 815070252 936778879 139581557 670584250 954692786 726326991 422331676 534485626 924982792 318858205 426035863 365319375 457374552 240079896 1067475180 969467510 833887137 800056557 639119709 48859841 283439712 225084118 188895968 343932799 382797157 749080761 527124510 395071233 633160863 288456662 394315065 303088751 912159202 682377013 819743175 1003822248 622549286 959684273 116369895 45570564 842716258 416359846 451256239 167938 178991710 574486380 223564549 971974223 769403760 379353658 821120977 48875013 254450242 794012594 291197289 170555639 537611318 904997793 750948609 118985085 958692426 431349819 913276669 560091554 40513248 1025358479 310958433 593400622 419141384 75177027 676449380 386888179 467256008 400408394 692526048 544140958 106837802 1005391330 505782349 501815175 830498816 420823547 365396695 835734720 792554405 488340293 596715770 979726641 614226888 18024801 478868997 194889372 538088502 155422970 233230461 464559785 77271900 969424438 316703364 288574327 939412971 318133456 206175431 199952785 533202482 379120137 40562795 668122600 1037023979 317236185 142048134 71365518 1065657305 726989909 308438223 55711596 715073530 558203471 981805488 761320968 598619325 323416065 642284370 141377331 432416369 691241751 1051920333 962687600 654432271 347617542 406954390 566854709 1047154351 324748859 718842577 938287215 606101170 487672649 863493887 974257919 286011932 555016322 238508547 170895612 885492910 78050589 365001759 331077264 152112863 312699039 1032847618 574145804 945361944 842061250 1034669697 314898484 285573166 90371730 694778389 239369158 750126674 242546734 109655318 268368866 385753359 395961141 232223858 4290662 956271972 81221156 579073225 1034505441 879177577 298761466 865482659 869135213 597691276 373619986 750045323 358669517 941067514 612572969 161128081 562671521 546356837 23636546 242447263 136248134 536386910 335997876 394857705 528850468 918116181 12060819 731962035 208978853 259152323 748121904 335766616 729785314 397486925 474210071 211873752 419554409 258942252 1043337884 871787487 290816804 371189640 704584947 688961464 488709532 591772710 184450441 732829890 632871242 62220756 484999699 948121668 52103855 25789917 789072975 821672485 41188559 502120499 4424333 948357211 127720528 644949298 469587 333638266 635460143 1052497531 253066764 643324657 1026847298 848027506 152588512 606130989 180921758 83918732 875527473 79133355 683121871 599829297 279698521 15218037 625514501 96969836 188226699 1152410 974879793 58114035 930934025 1036880599 418102733 83471674 449937938 977496226 610567406 131024492 271158066 519065336 986251717 794441576 265870079 907977081 337757102 396788670 739446530 887269065 934641965 658244473 181667307 657301685 1073095317 18181571 78210554 65351631 806302792 690788112 516159851 695723889 868068741 271365482 828919965 293372332 630503147 84963899 129777528 1146206 727166006 1005299095 558388668 585997610 434116259 189133581 102255631 1031800950 596563092 497346171 761545465 505281531 557802429 446050255 207151818 446450877 863562672 984853465 772587383 929861887 301445623 367235074 83511642 584463065 307422275 281315402 941679607 543254989 654917656 318981796 789207720 114532457 652497820 221806339 536173725 939462488 334982644 665688492 993675464 882135010 1034623688 119985968 726009487 884593176 977998197 206368756 473876993 135413365 701412623 60443350 370822790 974918676 1044164092 318974502 543850807 20871223 185888005 873826669 101844014 537969059 1059106 925364245 585833193 492361959 817621839 873478032 982228503 987184270 1023646195 616937063 378160510 934361640 602110165 366921102 767842859 604247896 861778163 276802375 440314046 445966429 1035909280 818561841 643319902 486570920 995196583 368315094 975393322 520728432 628074217 124325786 1061789149 857311261 315077130 990361897 987045659 772644170 140592181 874443764 651772778 704531097 875615313 938388090 341053742 486146168 460153450 954702499 1043661666 845724711 784919702 78934195 589564674 248554726 812534288 80683329 211741669 765813147 361816120 901245043 532862106 386791612 429921597 590580090 77465097 8715051 1056119445 66389547 537775986 869899217 621162015 50493518 311935490 56152445 288540778 41155584 42129197 581038639 287464548 743484387 564515154 375483352 451291997 734035554 1002916848 1059247110 977167901 184649762 414559531 789751086 369159437 142401462 604723210 494475995 160916238 44889785 739246460 346824406 499876308 737931518 642804690 89224707 874379809 625687747 408117035 940720811 149244289 858254639 448604185 876324744 847067048 1026264935 504969436 279131619 62156516 817948001 740281808 926066041 1034940910 5364371 463192338 260397986 593630604 31254130 886961567 676139741 726124315 1030755031 603516048 874785779 1072574634 668883774 732836953 452631162 604371463 427308891 311128152 76176357 425479415 984415807 928824319 1010657289 497636799 68114901 884570598 945535939 438444358 935292947 57927773 514989029 807578875 191475145 578989711 368913991 97699660 245273600 1053463257 603097935 246564918 603280073 478942174 276226714 497214030 410710350 1054950394 672789452 546380080 872053457 105121107 922903665 515604004 987978823 329587091 666341220 912440089 877371068 644578940 859246851 89549192 193903259 310712654 593784417 335214595 659368416 836697071 358614356 258770071 16614574 994278040 847521967 970186619 132737157 941010542 549332117 181676082 859429557 1012046070 512193154 472927080 781843218 422335034 519785069 758702285 661361233 465226187 974403568 485947369 248669249 249513373 227626171 1042135229 597544680 789969087 738828948 346827014 511739940 593827306 778372120 53060078 1023594440 767181921 272395207 495643063 1004384136 575589949 304891776 867050462 258527293 546332115 1057382342 522755349 1011094646 248842670 83865832 524353158 956634522 6555616 334124684 148310657 482344855 815267930 752639705 679632052 61279574 347739067 556613156 350145573 693110580 568156686 32980226 1044493224 515866594 11865271 20597161 936162574 286108348 271739031 1015711032 763127135 28849032 924861768 660705718 661343632 193711829 559100439 27794983 703885984 202525265 213209384 808413504 152163956 1031565901 956036568 944095728 396891305 185726176 488924338 504047218 1024531939 675738655 377745487 235020987 532893560 397396541 940719802 280109530 465178116 1060401231 828334694 586677968 982005498 656208172 510960100 707513858 873603703 362051994 276790581 608843075 589591663 632810782 939258457 284339235 131340877 826010733 292553584 425977997 647528361 929745414 322387405 386247359 337876330 577799938 819369696 434528579 1062687310 160079564 557375034 548718436 497814350 670066317 141272004 160186889 357007918 887022701 1020338801 424180993 56392976 222525529 885859323 520970119 499460306 842178525 329878528 19863676 608468492 541425510 523250667 981800560 871418290 669805366 974561902 941991394 500963281 982337731 1018014512 560193725 844480808 781468835 231235395 32553974 76706234 281925984 940740651 226849352 173600256 252322959 105535784 182201685 440588768 1055962430 582125082 509457477 505762360 770517081 495725797 288677451 589091167 239475607 756286662 825287256 691745227 759658338 659934410 794742097 461757968 752866730 61257825 644165260 423545099 942638231 759500132 747878835 151118079 612581036 182978116 237689398 101591427 959672528 937616503 371739347 671400742 358306562 731977289 868454122 194400410 215895954 425977652 996562448 278460274 787557460 175931833 89758227 629747294 823688552 395435373 866813829 114775280 353988932 601802982 279247621 862423915 970882043 600583306 7804961 841746165 523959259 723922687 517689982 643202296 761763152 752638717 173365327 519923622 27087765 84069182 639598523 979548477 94897684 302560836 226964841 222479944 80515504 622964789 856520963 783895430 893615798 740342383 460744416 253455487 721360155 597425418 966993781 914561448 780943655 569839911 584116681 222140390 870889844 661925400 579800425 756520299 840455411 335266912 142400310 807263123 439704952 422883860 399429267 801846653 472339290 18854275 337699751 157289698 46919151 625694117 38092801 1063134802 3317898 499752431 445199998 109222549 331569583 963452847 849783466 321135017 693901247 229802587 1021106535 990429108 720205912 253580477 380427513 72597201 601621897 925174874 183078591 890542790 596993349 241881424 361916141 739065401 656669919 1034413933 268804851 893175255 1029064023 1052230967 902161543 116984535 375607512 440479296 457545507 614100944 360283847 405208395 525189597 568545180 731423110 782884400 386518400 17959794 1065704140 956688169 529253197 75266342 371792547 526604798 697317871 481025967 1013732145 492639444 424197018 514726518 671557543 305907130 802459446 679615731 706583937 762786722 478317378 639689415 49106664 651177170 867854047 101575870 171393884 897253159 586920990 76008015 34083179 899468732 830644258 293025813 168791775 261525796 889735515 369561722 619737796 857661747 29838173 920511674 250917328 932780857 927150355 33266708 553923559 145976291 932564509 474833302 968482249 426412968 351685437 337929724 750169654 565481362 356941561 348642658 233348943 893620120 209837864 311167443 115589929 120064442 531346031 913677321 981960252 865753324 144352369 357803498 969996093 674823913 381310644 980684903 854574220 1023610509 416109129 227750452 85324186 105010019 733623556 741936339 838341486 510058208 256183999 430134743 550342975 656185390 389000578 337301644 652660606 1017547734 186410349 5636351 941094453 437023268 77813086 137494236 292536207 847767525 154215010 673431460 717896573 414718521 1067486126 424924358 366837465 792342244 229485015 77947555 857655698 466576343 1050990577 862577922 472733675 808857883 323965132 254651142 142645200 324079256 124453062 551465027 96543900 90940424 525222397 591894697 405158615 166876511 930463011 452359764 697135728 295086027 661388883 794101706 521531338 437062142 931978427 666659447 747832215 1003624406 843530582 624528293 283351244 205657440 557813187 264734003 695725529 970411964 671441003 838730858 1070443787 609664429 806587860 242365997 8086577 861048561 804666908 308979949 396870908 875517078 929472370 213957279 241988057 256831869 587000899 231506698 248842864 449304769 98810755 805110049 988739081 761526381 87959449 835832856 526137256 477643508 604117001 909817244 700775954 991283343 908289357 1008910449 619705831 1018886348 755101675 575698439 443148409 451333232 719882637 1063086550 179536005 1035543671 376965757 289839879 431907960 80214861 199279877 1043521240 459469431 833033060 563962364 716100913 435890908 97732628 45201749 942812147 821467831 948637329 357514212 62773749 569780317 34047252 712466680 214982296 1016087921 291482776 94299578 324350707 870224094 875714537 315336876 856169107 473227113 515594473 759206921 468029159 388002957 962949390 838376461 999243543 278897541 984772803 614508899 824503743 485337793 834602159 986768309 773944930 792408304 925661575 958663714 762029409 992907397 4373049 786796703 164517998 489523606 458932947 113134218 537607752 116930113 943668443 164512159 541383248 1037992010 102492252 776038416 1057907897 725582854 229899120 825336636 437767929 753627049 823282263 144702549 653945278 519164535 164681790 852764607 709906626 774123916 132810762 797387792 1042191298 967615476 639172594 533097187 368492650 116927150 103601445 11541957 890891223 431006120 306706478 363944910 843800513 374826822 499304674 99793710 760239090 316764738 629028814 49162650 739413634 823526582 1036453424 435357021 608881844 654977836 396474617 813354988 159357583 948677026 1055358636 157058651 44401493 718562324 669355848 70280658 799336249 1050471580 975383050 455116981 100085406 519789015 979180678 124103549 349598845 5330184 981218045 541915156 935177551 218847472 1025017728 621486875 979608006 912170359 959464975 10041545 203329654 537836745 384281813 671045567 23087208 652316324 696449827 920577013 845114571 941862768 97058992 573124193 650446812 776983253 27165734 195387987 613706753 851768130 344254874 831944720 894395454 73007231 712275514 313892369 286171707 507964080 593988462 408104342 511248674 409830086 303467821 988197833 34751614 151713016 56075465 79818143 156290852 404845620 278182421 384186080 633367216 249299407 670370655 815283674 516615899 532684328 747527655 242806430 234745504 117256234 700995121 942714591 1029454971 996008850 930181701 519454628 610793820 259365738 531477606 541492999 324709809 933911000 673582766 109777251 947984474 122970806 476369619 467553005 408273221 541665 725717910 43553970 247257982 662050206 196494838 923027312 342586255 105723109 451422558 64348706 550950586 510008619 106773115 34755094 1018054228 465432412 88355599 258305549 1007825478 444380412 720711001 644462371 871959490 312214035 465577291 641643915 575057986 918992928 440169027 334489919 770467467 551981556 938847415 112970916 590678106 764106049 649847563 760477365 933272644 962626279 1050634661 582007200 107465020 359490959 959680290 782361629 327583003 199988426 385736228 436795587 38996707 887357444 228427127 318304090 606576787 723927566 413898902 234498046 250464807 794953375 693569399 959915468 731344708 362259601 720406950 789694120 2182657 113933950 8591714 792123319 102408025 820997276 33431660 134655070 942336861 1001918617 435611233 399115915 663833464 320871101 527766965 849202268 129959998 669604832 119667146 315521938 156121653 915580187 632409537 317411610 825362762 838082807 231625999 665175627 429590318 204287818 929933604 985969444 133848649 449371851 714021498 174830065 24937086 852403527 1035892186 992368483 835780455 704137559 568263479 443332 112112743 634852878 497801598 459697627 554984186 715152842 503998050 31364025 545993807 327735197 638265635 36661977 1040414218 198384201 1035885777 790645462 889942587 940961747 3293893 606367483 984178360 9962676 929318690 1020953598 632708326 911328499 590157271 467945674 147621267 105958204 729375464 641013551 476877623 831384288 225529689 1047298148 735090222 608736809 739158039 898251674 519023572 308972196 371915846 940079446 712264932 578346011 828337960 568728965 503602982 894448122 523657769 269636395 1031020181 176028495 393163048 892555606 324666235 840532813 443389671 385006327 890363542 779215102 465850188 373649468 370310573 398066511 69574157 776596476 260161202 379676380 900500269 107571120 424102486 798091886 1063402911 68002407 904917700 1008767879 807684731 1057819762 116421659 94129881 978112894 14257278 354869580 477356115 915387300 728552812 1071858436 291801381 4457267 784534218 396046428 748386690 60926643 30502760 233803717 591938959 410921164 1049063289 709199461 432018684 46176573 755456238 270116646 1050544482 621299736 52717 371337845 486991475 35407783 153909373 1000554367 3857804 998361515 487824852 928791030 621924368 122595596 7089702 640839734 244922509 679500649 723672441 147762744 518715680 381448680 540511520 389435699 452539974 684890329 365210360 1029345008 1014744925 498015315 294204169 863536269 234716619 146611067 186509657 496537401 936676298 990859808 520386380 673855382 924891114 696813018 788735556 442592366 951951704 588585899 997436158 843621442 80229198 94350782 61342081 731503040 407740930 1020627690 766180595 1068932486 275121408 843425618 57577575 521339307 506924700 984338613 332242982 391560363 466661509 182361596 327688689 165486450 474191271 222510596 682128606 883429908 450290820 437531504 720542077 691363100 336971385 942478298 789515280 406257492 709070885 510966927 791430721 5631598 3091846 679131850 6443044 544851646 270106682 564306869 858384178 171460810 79857360 121501884 983813708 496586916 543911583 981411785 254729812 862952824 297136257 362406053 168536980 613088415 307966356 194569533 923996376 826435726 745858165 578220786 1014816610 665230891 520214023 1061031555 320477875 701686438 918388297 180597380 996611811 1003032712 134608329 908066380 324779415 513139292 1016430497 825690751 900630159 629882408 958649715 1014306396 229751628 209635095 446866176 67818699 1160101 619238677 633007665 623051676 697042169 118522883 317869831 609460191 205443768 113402594 926573624 276710527 71955057 157713356 261125348 646281622 497816231 697849199 73427087 546489354 174283625 183519396 895073352 835379379 540037467 466186200 640440215 515063400 551577479 59432301 917652555 237356082 1071952305 917554015 348048517 191296367 493032373 655993369 909864058 505422555 27977533 640906140 1059733368 394689325 855317542 124262246 111795578 1005563737 431456664 431424970 77360863 764966013 362079741 619697017 437216277 352916792 425046115 201402843 39121904 918029285 50279592 650432772 135547932 439293033 498062072 435871221 826944306 801089558 662995032 562937760 1007013963 383659535 711329822 156742381 7760615 218728615 345160517 938489556 391703312 792599806 849632756 281862208 1009591535 116932737 488422677 615411916 123142852 297656018 489010374 565788904 380320628 646993299 437390340 980479451 463706544 144150865 376407350 628529485 388827033 846537012 608471282 275690312 1043274341 931766380 975514577 426973537 828850686 378955824 104377454 74119806 917885208 941515470 906796371 828748422 691966278 295645547 345202499 887386187 546179169 82901078 1071436767 1027221747 191054519 958028919 298317241 876526152 156411758 1069379329 1062288734 920540019 153229725 89243579 515478612 571663940 540794163 25179783 543638542 857637194 28870574 371885530 849396450 129073040 602319549 277864795 590697459 646582239 734559000 109049817 669218930 536757498 25243590 429548649 314092865 939542999 585745280 400910382 661890066 70391331 1055661245 83586184 160539357 1057940199 435045143 822106196 699105010 456165769 324640750 691125196 1033881355 898950974 699633610 308185651 888964550 443625899 809134313 74321686 65682829 161245921 872401773 981291539 252617621 1054726779 246737159 781485250 527243269 833645670 11923735 793566802 283291344 613393044 63470710 479885488 485310295 956573135 84407957 1012207138 312305583 527784926 379338013 979060237 42892905 57629640 628696693 175632858 118769519 19623163 642541820 53657130 171894776 408197858 448337251 528328556 155697992 1023090546 137248115 85000365 1015187848 92561480 179282947 60853110 759729750 956857710 19598544 408726325 891783356 995425528 379081290 802170405 238031479 719286990 695563000 932626227 991752085 585866895 103247721 231765758 326579095 740550572 458479284 30950217 521584412 902596419 1026311671 162167761 683756314 855194626 498787781 763145603 920786384 135459815 813484335 364613106 761379046 638357393 966577828 166761931 568630681 505444901 601426251 523071054 635154298 330594967 917679497 449023117 855152891 809501701 91901407 930159229 1035801680 864265315 540723636 371517045 638845088 674711329 873983214 268115103 721574734 777523444 1034672617 797108459 915538099 517641810 387856099 812829222 804881265 319233729 792226007 486756603 96115911 45803018 1027113275 960693921 165338305 318088950 733259906 248438943 519608986 190201431 402272747 728377716 629549442 335482498 665403934 195301067 94827066 407340152 353771838 511778831 442150540 592387458 934435494 1033909834 593480089 132195940 1060887952 794947290 125880187 205078352 208009350 114045648 182553128 82749118 960775279 247829525 924930457 544401457 1405467 632238453 814044647 415734637 32927846 577893421 647763402 707676075 886734358 50532107 487671747 67762863 131297635 1055779549 290160565 841635259 953830189 487747523 112942300 112920138 111886863 261166766 469526792 59401793 297641123 802920672 219777547 867497623 866509271 121818172 361617061 113839337 1048857230 639889186 909946802 630925483 925978064 753305003 944870361 75983149 662292006 394826122 1041474957 218814712 388926785 576200973 224771057 51098197 705687252 830455163 698404037 1023360925 406812256 20983200 567390635 123732124 930992281 721583862 852778958 136406161 394196780 268033091 763373800 990037578 26585947 598275700 881695141 314385024 8977282 1003415135 69635029 1048944752 942681821 112762584 266052439 192670614 815179077 946346571 14304034 784374078 356473515 364871318 956976417 981205955 104499360 554104213 1006661184 693856129 1026247233 320144037 814004224 233818971 24143956 770959570 482749450 74408978 643419040 640902771 218831471 550246595 288901267 494788660 641841204 788930014 40117259 609137257 373257205 699821718 564383641 92850698 101890722 251188214 724733775 233577478 417749294 403154747 60166325 639294999 774096599 205462680 793027457 607199214 898993512 227834847 289685477 714045569 646163347 882466548 554697140 962437884 8719438 371024972 374918447 898314325 548065379 894739543 911631858 336122136 997278504 861049012 289365974 598282826 234279337 568045505 1049479879 214477557 413217809 659028348 815288904 1003594939 952821837 768069809 106415676 710106736 198024647 679148135 439540005 644684698 969186134 1056714151 488598657 476351586 279729465 757767854 235064899 827689890 927758254 856193328 902353758 372709231 915436344 509476327 464528482 790214331 345769847 300286481 812574102 979029859 617269976 1053186938 536172918 36190320 822979444 941603877 162160973 916627620 611832297 618124447 677616597 925202927 423797934 428681409 301527522 218281233 345900248 369883393 331395436 419267918 409899285 593337550 808484285 1028099892 331265739 539720586 425513646 1021690359 1019664555 770810854 402105697 579150922 332339275 514577736 198600086 1005857251 64506115 779242576 987420491 902475114 1031381783 251689950 336767053 820552146 233373350 1047385609 258435897 825750234 960604569 985016464 300442887 426949295 779775597 45498832 188077292 9785676 920057643 67233724 939738892 683843324 454796157 633140082 290801629 124099765 913146174 191347396 202881956 328138906 869932966 743911015 956494873 543587965 137233011 126960522 580369004 93169327 183806532 93547909 346452714 895647749 749472085 845747311 394560399 520761201 177780290 456372494 200328239 388823895 559765772 646621403 1025694115 123749095 423158081 487006268 967824164 510895277 234769789 201615414 531537868 300429700 529096675 702071502 495843480 31559490 683554786 579221825 79751901 732090181 682087691 1021983641 496134139 201270197 330257931 115489364 252293955 893754370 630338850 49800699 933275588 780393176 752647617 505571519 148549094 6426776 900263284 290565784 968343510 324465538 735073040 193837350 576077793 794792736 637851172 746942777 749388040 1054655590 17156970 210174540 319963969 967292802 264416482 527591436 701986923 490522866 457360441 847243746 160970647 210951651 774595047 687058497 402297899 604155771 919793931 508730530 795956450 469770411 458182468 28748205 641269909 567684433 403125567 650959253 322618465 535598888 623470620 676367369 547443697 654887936 628452622 711291359 227824864 360626260 732825302 279829030 369054680 225857133 46512277 717649372 690490404 284945229 97369139 54852365 69302349 467642999 839404359 916492544 112332530 608761055 583220848 364882998 621567880 708956815 578231505 653206866 777660575 909229213 686249666 444772910 44907221 980255356 717633191 58551368 787710087 2097858 598110904 828054792 163013908 558128853 761374617 386115378 316860090 789741170 5814713 510979900 379410365 149137766 690575854 538260078 107359579 601479561 423430366 253184417 220261823 598217519 798703662 906736906 760563524 327873927 932649399 715039160 142637300 173807608 226747440 1051865958 5392123 795209207 1058422492 551691769 805416457 998249494 847691690 619852475 264566791 336138133 656884943 524662498 1037502477 1008321210 852413360 1051615118 245187656 31806715 759219828 15402500 20991737 900927150 908799313 269732565 927613315 846651503 607199044 903581384 147736302 798248773 10302063 18965548 699883596 56190076 348231696 966340646 607316911 581045718 458282656 514396748 842281592 1046786793 736072876 390213445 981988103 502017518 654154645 258361302 230599751 484186604 286834812 731630281 608539667 882169833 77697749 85848422 755902898 625426401 235907047 507667267 688544627 507897135 190300048 81166049 254961090 980340492 663984858 573357400 1010664238 233773452 140531070 940898400 307380568 98635595 820547724 720789206 663434963 713150747 966035630 254338371 975479168 932284029 374868368 81724731 688922169 85328874 641786235 683476320 104644752 417127699 290287059 1048030936 461878765 1001522545 47398310 250568413 103568362 749886817 329830503 325766760 208583733 425979556 245233579 348334468 672091903 106440735 291273660 659771718 45821705 184610353 393105322 696103879 348324095 346838743 127103383 477053658 145158173 825791899 880762595 876174769 129735714 615085650 550887979 516886946 953323949 199666264 611122408 368142075 243958789 118342092 840601791 24426913 347911730 468560418 1069044344 122171527 591903502 697896880 984924055 1020321621 86249153 623836834 745301181 804072786 1019105740 463868173 422162810 626193436 611428890 562633542 599491534 771079655 258779798 222508245 930809150 58474421 804025876 839417919 524053785 1042381577 858953977 297883432 522702815 227294020 950138094 75201277 1059409856 490164547 293718010 520966571 351441315 283043881 370881168 51045694 533135664 454633480 629755944 87966620 587941749 37866132 336241870 206266528 311582314 752018621 467010406 803704961 407933900 770316225 31866361 346686235 339368459 47817372 319718693 52387508 766619182 890075126 919191184 696270294 126479548 912188043 256808248 73328566 1000089566 18655538 365587768 813423678 180417851 89086467 11413735 104000968 1041440054 358187524 170737445 361607887 435260762 62781508 484847615 914934405 1023203527 910507889 948838272 752432819 341627572 251116128 980764151 51819920 680962149 142528446 155858617 357282431 632344257 786065936 284775096 519230058 839606892 973657329 439815263 836610797 48586981 214673887 83922363 392723995 861143312 200185421 860023423 576498281 834523923 532197422 857517880 123495019 558407272 431803768 812504411 126772830 109478056 150861979 501883718 458182266 462969510 201859881 291957535 632417998 62925364 65498277 783525588 2027810 552623378 106226513 233622658 253665094 770244592 960089356 238044874 518454148 670127949 623382723 759240355 586254300 223529139 349532956 147625178 188462336 505731663 549329044 189980454 14053205 815483079 887209742 745619049 1018395505 366603221 672023213 826990759 807807854 746692118 1057777684 763629619 171267596 140434793 745220003 859559730 782404501 984616424 320810387 341469938 872700767 975574966 429350088 725296901 122344914 377503695 211169394 279496029 567163053 758542855 621166829 127891113 228405764 757622472 56078688 42589258 121767894 792746812 470816670 522115934 1032190583 667042385 424257782 762817427 590071137 981234023 990490264 228150332 40977619 232378773 84558979 764336337 61982520 896206336 820263359 3446053 255735895 236017486 443320933 689147872 113638347 965992452 720160576 1032961870 409194398 955894743 375093581 833001582 366501654 828850480 554958613 24058379 204478198 596473111 467296283 752848368 276451269 395909270 322621341 248038120 185609869 335765608 359590682 131248064 1046824786 1057537845 1013453746 985209282 406330190 398255873 145193475 459455963 264947208 939537288 636296620 620712994 291843600 756707042 565613279 478940136 1042587789 394089650 829059147 308809693 674199128 926404599 666565660 1017579672 1044190243 864256296 983065415 359161234 824421725 311616231 682588230 459832731 615482572 3159795 378314529 541314835 635445844 633477858 823901131 420185070 873703598 378739816 917733437 593322710 232413574 558900418 100951124 117882921 1016624455 758307103 581434770 239506617 115812020 721656968 61528314 926221576 178305595 780720704 438464002 758433412 556678243 928667647 862771659 506968829 97672871 663915179 824988816 679649024 812324756 217771435 287002110 1043876777 889099136 233106165 165298725 1037988250 798129827 536050767 906816078 112597826 495740427 519052103 231643072 774144898 141667946 355697132 895026343 873810669 376370315 576713005 213617454 769691776 688227002 859576831 250964288 789733190 744397961 256166740 25092847 356863931 479305698 467148523 443671736 118993179 241600273 192655471 506064195 996638391 188411901 513405780 389065560 842844890 71042407 268357056 632379203 769495545 404314526 1037522913 226081060 73079773 407035189 1027089913 421683682 599276413 170687988 794002167 127827616 884872956 493112283 794821024 530090283 638924394 410387616 198126546 179485053 193714246 241174676 932981435 1034022511 723943782 962002880 884417188 31380761 646950427 587765839 36677721 893551410 73762880 584664786 58704546 633886208 524067363 449190840 41086144 724833109 997146686 735425851 325676110 326445569 190471642 857159965 850478002 268338367 25465445 588841262 499776490 337130978 928300159 390206593 91884136 367926744 309638762 641435442 777394005 940012014 514361566 15857703 391205823 434496736 622081303 981142514 459691856 178594747 453020112 35571535 998209305 136619876 206854592 160874662 490111270 305871751 99806891 40063983 956181942 324348799 223696370 1016653311 184308223 186684102 203871708 349500443 306499836 489728388 642029844 969005148 1028948149 616833614 629700848 189202989 191498067 670047505 143388862 767607672 806174800 607364068 111960190 318835440 853518380 862097618 484360551 575851440 1009877080 14141572 731399304 425083350 1022016721 1063844929 500975186 248233591 46970560 308021107 1051322290 448358867 926141952 164737865 837334439 322748135 936390739 43149855 646786044 265545993 492489018 563829185 277817786 297626448 368278482 274571197 1009164779 622557887 122617056 887147243 777634259 832738198 241431381 860930086 644429195 503292179 849921172 878850183 739834525 714740526 357044242 973969752 426514069 495961333 36027230 539773180 460814638 991311215 805995266 425029728 528167138 707807246 799825114 730090960 679966634 904412213 464162857 819778973 536854796 570601693 1030817182 634526221 411211531 743368919 875380034 237935177 216575704 1002167214 825568892 706262507 844581248 634842100 691503686 610159334 87909275 300694695 390811798 517533405 95227454 66515079 698639914 221567732 212701031 765913714 133254011 439648272 417128341 557104118 603575051 506408665 1062705870 266473669 239570505 305827298 552894272 30931838 693422639 243062989 710496022 776174474 873593611 1034694218 789498166 413426492 336213139 750715446 24979944 281677584 803852704 348367953 588627347 991359337 561826634 37113950 864061118 200528338 52793628 888674194 149012131 1006337706 89714170 242456847 817008257 795214306 499900614 629208682 187551604 807256412 381500324 764937749 173526832 846135676 371993223 824347664 786503019 134090405 945654153 49005922 347810267 921879117 240764564 56301349 482715904 856920924 281906186 851849467 511791774 996754657 68656313 126279594 215728667 948906412 253108393 4128005 377873376 739688697 954954249 672755982 49187035 857166250 345965009 76615242 451364332 877285404 611184584 420072121 667155532 753449450 936927760 876584661 650492462 473853600 189600174 458370914 950449521 782707803 555446157 304954498 56699402 749581118 433158281 979739097 91354397 184582897 635163408 236069286 1013194996 572742570 508909561 297178923 471168336 703853089 883088532 749770306 97326283 1069082579 408629385 451224742 437314439 884550334 554418800 257466301 76701763 74629116 521423106 684718990 108398977 354569705 329655196 632850315 472785241 410469510 189106056 723864549 475708143 306821541 903086243 577069808 859270229 301300137 722228161 779217911 1049871063 1064567335 619836974 938215565 700978347 42155418 549400199 13640811 156534573 943065319 418954950 898939795 565977727 666388093 1019696584 978160435 981000136 254006538 206675367 467875894 349627367 67664501 409839491 1017870058 684870682 130967066 992386746 26613171 1047705412 115517952 731024014 470190141 598494573 457856062 656775301 48903919 111932481 16784598 1015586952 1039421095 311572611 293059073 1062087560 144975517 278321124 535261653 1026490286 619369060 195511520 804652351 732276250 467577054 338806053 232968158 536936388 564970344 154859874 41039165 769702537 842803135 290410390 186264255 605434558 676208228 10011150 441277233 338210735 191086053 186367119 320339491 620807351 461608423 650559758 243962704 70738234 539578798 1046137329 7417682 407107043 646585397 676336085 76572511 938981670 123964427 369648615 681845797 338580764 274012546 215243049 59274345 527476225 47301379 316550853 284212285 309025462 935838527 101856480 412880247 270547645 849551525 79111996 288945634 782551379 160229196 530801232 58840905 312185530 937409456 948908387 52056405 127382186 420636210 269595891 18710029 374784703 774116973 667295273 985809515 596398729 62285862 441460912 95667747 213690051 698938768 1073530493 658375908 45557145 298171091 412829545 487341231 112527767 30679204 297219822 648060799 805957066 754287855 770857194 111500969 577269243 156119003 300179688 821723944 738898909 596709523 601044833 893715929 494117415 334328519 840593644 81437441 822156902 658935410 1017795059 436866401 10384277 578528650 632351869 837470842 947659130 444092595 956176091 669318116 592803914 539694264 124202587 104308191 667453451 719398391 1059241041 772985776 781174040 360035153 207248078 1020239961 280598221 961958499 916001112 20855592 711915917 760011631 738004688 453372879 1053718734 823648315 459120321 187978541 198615176 163471591 103984043 288298588 805637593 438579158 866290749 920781963 868946357 957628580 985650734 536916579 403339148 703119892 749008597 856063763 920083905 492036870 331695905 501116598 1026046978 564089622 507394365 155968603 867749039 542917077 742879588 886789945 452185999 987914578 1061904240 765880754 442613861 562159287 828237464 87063820 363677430 361769738 274837084 272722820 276049849 1000950628 623370725 468077540 511734878 631882466 787798834 1041262006 459091618 1067718758 711334279 724985598 407871281 346486724 367003182 131896170 1018414700 911924729 195737192 709356443 1016606083 557601739 923413899 240658148 868361645 227744043 587059740 562198512 858001806 521783744 557236112 788302745 88988732 797889921 415352548 969182353 1034495771 327975221 1012606571 490130175 664807848 465111623 119752662 640052280 716664712 177170071 804486789 454969329 197077075 278993594 633251359 195494635 778788580 631387550 60830981 819197784 832636553 1014684610 871771869 439868329 241178986 502777538 865922911 888002859 899273241 289462513 1030272756 523238373 642149056 571911047 565221205 690162089 569940575 1022118670 290277737 1054082315 643130980 722369687 525237454 308768126 905286325 185928856 374165770 144147350 1016164707 744495713 322491367 243844159 873266712 661229297 542854350 703910302 714993535 142051506 354369121 646965136 1025310727 506639448 512071444 701102025 661342101 716255464 606772082 934641714 4493531 647049666 917081160 21237569 149019217 246219728 614456571 587139613 1070569376 741687387 806618378 665337362 388615524 808377897 300112639 617960835 663324896 997723469 191729772 466030533 668478848 236867961 417235920 929674197 1010247385 1028316912 261202025 383870562 519612237 1009149502 807174378 315012962 875943887 182368768 676842778 374713927 530741362 822113329 754377686 15409218 56406846 298370524 294025622 1032135260 658194965 359136502 62852191 596729972 847750286 107432797 284287862 5979842 709579057 671139048 953540992 471110838 580506956 67579798 947985019 694949917 51175148 867939736 521493906 997371753 42362593 908773418 511660454 422623260 209486267 472013166 725022780 1054768169 828927841 558220650 1052624782 409864555 169502552 720904582 76521413 922773266 317867363 622830720 716328624 383561995 823779251 680576069 492474055 654902387 411148993 528397558 497147294 946760934 659777077 422707273 97378692 895309689 1026747294 304693486 902505997 92175744 209305519 649937795 873673603 438425773 499241019 987295239 219523703 937351750 708895995 784164617 552401278 101287039 331553777 777541077 701132684 601230040 270697563 87374061 99749641 840433349 520398882 41731241 578425368 591552823 146413508 245442414 588565797 257376750 1067394692 867982083 323614103 190823962 909964096 578438323 150826698 770715627 593265559 1040364275 293638077 85056898 137715003 251243028 646648099 239775736 1026673896 975840524 177917420 233489361 411589834 90317835 1022905813 1006004963 1072349254 972917608 468479292 920247582 334923493 565576739 588740005 416538919 904947419 33188291 780111241 925856924 745704486 720299917 1029585812 592446182 118181056 481164025 523880775 479784 372500170 940944131 691447829 284948821 39125887 484377338 436429298 781074396 167047961 81436304 882550089 42980358 241940669 598700297 822899564 235252067 1001370468 951920882 472039392 186911391 11293872 994346721 367484563 746427217 238091385 734610094 920235997 187827971 118109959 855067544 259904195 763862114 401929853 693631787 894289079 812811076 158174095 263481721 44111620 48244783 944346664 689264939 514625521 928584592 719269900 997666274 989557775 165135212 55101342 429645961 744004615 872769989 852726360 165418403 290354136 348505897 322684588 271072083 275154852 252367426 70257931 234551744 42098360 108127748 40411489 958088423 533577076 796867237 889342372 550611667 544209338 140957869 982252284 841025540 322833697 540783903 342358102 299650452 214236071 722753334 775049497 195475462 1069305583 430343550 669880692 554063669 939219921 328902411 764721599 980486728 973244704 103545342 826164620 671506918 842812136 912211693 817666562 701358651 1028699403 843239217 693786236 810726369 623434939 857683327 584622765 766070501 967856450 1051953329 554529345 546674571 435518819 840288918 166954807 532620057 588606641 823159652 135785033 102993879 668647168 372007277 716003140 787967205 516081755 119987308 490124789 484991958 739486245 341827359 677977849 82857187 222438664 150135166 684686083 177112247 468689409 217446996 950275711 1010551782 996284315 55379312 703601735 788319529 791146858 619943622 363060490 968226365 287306207 951749410 13982619 1030891003 456010456 453675588 356586408 86330194 845215131 1023684624 705973284 747134765 797415583 600676493 166837625 680504605 765765229 441689817 440413606 744716988 958936122 242785886 1014851214 192517921 924273916 352674415 718492068 312776829 1048254686 972840020 434405788 83734928 217278432 86855289 843626963 77315670 57904228 574958478 757494859 928969219 1037439104 141494943 479214507 92574965 500081795 644411980 1030001251 104888189 83256597 209279322 696113086 152442813 922038948 410387725 41261946 92394912 567816419 359283839 642370338 824556594 666565028 606381860 984554683 682595436 386542796 49840064 484944614 154564929 829102393 170905515 459387123 183664297 970241229 724981020 254290962 757770326 788812988 488525222 940857791 389958826 877623089 258556974 278613739 167485494 350344405 798461054 29436952 437343465 933099125 443269924 366586359 272814017 342479 468585043 727218905 71375206 949642437 206222228 404202648 1015472837 588595603 643393024 269501091 256981625 522733470 193241228 975625603 524645027 303293180 991457585 1067898676 268484230 879317396 723406169 287852921 955279354 813867767 384325352 397572462 834839028 890405086 271824350 395112430 365965187 161909099 230307404 568465667 683465124 435115388 288242242 681833131 221066975 33431221 875553617 834622971 595367558 879281287 854319755 1070426201 744233184 327448616 50472720 543595371 620857607 748810574 334779741 895926931 54283042 573171725 189775490 883559339 968372268 493409437 260248242 1013106720 436376755 551116021 469621556 334621343 624091723 347290799 982952035 815575270 1019590657 957359390 667297120 646992765 26434626 1029600577 576011264 826751796 320142355 1067233203 412507969 463675205 244984857 471729531 660188795 503663326 678791746 234957458 142818966 959072339 855750739 586815438 297205035 924002903 49204886 860444094 664334809 328698040 785418345 831124007 890252425 1017393829 622027497 720581138 542429036 748670587 124459576 1059486761 357407786 652994408 570494532 728346634 106252671 575249030 544511160 1071293755 937639796 491934009 512896562 154383915 614159498 388773470 885522433 153425485 18956172 451575307 641393283 76075533 784626350 534237508 460132169 33448809 201446073 561596556 950430404 141849723 604435041 981204494 394356183 610215326 873836887 292751569 374230202 754278896 118194734 669996111 229373866 271539882 978007556 998124736 979723531 635395903 26586960 91096120 544058444 86478056 540318400 394757112 310140644 848668335 194061496 112905221 528520186 367350952 474966789 130590513 377316102 392506921 831007762 891767462 137374410 592418 440227329 127461034 869019927 722836180 561493301 606809109 819824768 62524101 915324911 142188695 236379575 758015838 362485349 981574322 198120371 849076600 721976066 713129017 477879155 642936783 501777394 552328691 559762339 601982644 979733472 434222681 1038190209 779094141 155296518 569812765 282159589 373065375 317420678 148027307 712869826 784499365 933112173 581480754 104065118 300108691 926650834 275524466 884776987 515356156 632400553 951488732 64656049 712784101 933453378 595019469 146981802 982121589 79904996 536616892 18299121 214260081 197088239 120549933 222673768 832733143 1043758404 772644765 106991809 493977161 19862701 177280479 675122521 675737396 1023001952 987561348 918053147 695058893 335108475 332562816 960150918 386641895 396541543 879447330 824547388 204498919 40733565 746166415 608333928 238045165 41440179 254359268 539108596 247984016 945280695 89448269 172847039 951497950 592180788 95905923 807763342 341976097 634359792 857384328 652212563 485872943 181016966 601125091 1052781048 51179466 1031094603 259414248 527801412 900297938 466748815 415409030 263021320 1073432281 15494773 927370108 277382254 1019586448 602650120 808841557 417103713 671717123 525467740 990298309 338588793 628335247 482270552 599932248 908332562 521308745 3916039 981837806 474327798 7051926 688787420 662175794 231991303 823916160 200042501 372671128 77582640 821265754 93423864 66190289 238785538 176048327 465216267 686013288 849280448 285806004 953312793 591352696 336673207 408509330 407988448 202464556 692543791 517294279 767174824 859350854 469465288 520385364 15516896 973593816 582317309 896232994 227927751 840515834 386625807 1008270635 610630868 360834126 514913955 636071174 93759659 609229851 824240738 74975332 532924372 782330983 749018713 670653993 866902598 884500782 641640679 707024370 549602459 906429200 52896280 9296793 130885773 595949010 195459410 738408171 1023364886 110464755 741351529 879436231 234541082 503483662 396733047 255734284 703088065 345790559 509216225 930594497 96937925 743870819 146078332 83289567 467274230 787184333 996920010 776648931 707001278 30214978 396912449 19461446 481562289 1014091711 88284093 582484057 616521315 391052771 620435005 979108741 84542309 815195466 845040223 423747208 13626327 973306924 1070720658 88637901 655530037 893913894 1051252954 393816083 782760905 18946284 23551925 813888472 946663963 693142831 504485924 319276365 723350515 244427161 102986327 639274062 754123564 162653309 12713016 481158929 284678648 839650452 848927467 854067638 18543037 500109076 420069931 233832921 36320054 837729952 542366249 92225481 228978555 344185139 564706059 464148597 211674572 181254567 927952682 161126201 138951079 76698152 73644811 640991690 443312927 175610432 621199056 932899881 710073007 885723666 1065388423 1022609148 405167410 17374313 867685185 664813235 241544401 443108690 941671001 237622105 729648934 899511517 590332981 181246412 890971064 845052860 600512436 231159835 848127739 666443608 78051951 392767858 742617855 843153846 964473466 1020964504 475480987 369438957 790037970 940629364 18207153 151176806 686895532 761206406 283691731 876134896 314022421 278801765 860128085 968975464 450673230 592437423 180691171 62404061 188903418 720066062 32620851 266984793 11785606 256137837 731308575 191372235 94028791 737522538 430256577 443538431 130213307 436402538 616448853 914889281 952859156 713780048 253032091 478636694 433300200 422540048 534747663 952375245 75925617 938205207 271204218 503240803 795893934 560625510 1021125508 367062864 747849442 821522167 245527885 983533070 65434039 684859079 442346997 510035932 1049876799 395017135 879377507 845414596 17667746 528272146 615410079 830777144 1070040406 705988065 1023027573 864440362 552531731 360785037 363209990 753363741 758916478 784362454 156009110 710891981 1007371282 90153514 927115911 585461897 310083309 1066987304 872561376 1020600684 510810352 744016384 45887874 381814036 376365910 128508698 526081941 996546466 438563813 666987717 720686552 339741977 188782820 105558281 499200980 1069551240 758809138 681544020 387753926 684528297 808715956 750396696 193251250 227954782 293227918 798181601 309184362 477068007 346987193 1009181953 899997468 1058496041 370156624 636142734 445130612 45566843 293044723 960370141 860664926 454855582 172743135 52117642 929576613 751061204 1045295364 17710831 646444616 106696609 367915038 115681904 467756358 1056016269 561333941 401843512 924067271 1029748022 301468924 591734022 110449511 153528736 606911089 327188652 928454142 537054365 281251390 991157197 222235356 2335967 543105588 554125237 721388696 21801413 961068430 916434403 748372427 333805325 358808259 630602483 114409086 79425619 896752321 778473568 621294579 527479436 775359092 752034229 361534639 55265033 32653208 185401138 1058036572 197451802 24028455 166504697 51222477 154808111 586011753 1059950037 762505973 982615841 867515441 398116947 753006066 156327961 420605891 613648378 592355122 643117506 752565154 873255799 278544836 1013359418 249599913 499164450 637069870 819535519 230119348 78242427 174608919 788253603 1060800328 89816153 646741762 667007725 854248772 930212635 711403682 37109185 823874401 186204400 368045938 11814778 298529976 441227289 560545123 269331400 488611844 272565386 898917480 42282961 595158455 549291076 974682904 602716337 211925178 360377434 774741591 285424268 60574603 1024714176 869971524 983082694 694820940 496892471 1010445529 920606577 522353604 35303715 667596635 179450537 461016288 733802898 145067864 119366071 2103080 388616634 315943315 992302206 671183093 287985165 866359396 146854257 391749388 667612746 773795231 182895550 598094969 1005138306 931570800 853968471 860743445 359780118 760277756 384029739 561237809 978353167 564804631 209958210 649020115 1045394102 776836626 46713414 251493754 401100785 1071058469 828254281 692155806 690992026 662032885 254971723 60452395 21562230 470526840 570851228 374049952 442739468 671613170 817496292 673591980 515440397 520971771 177854322 656732548 630448194 94361403 255451709 1021194663 298149047 766025143 105670984 23877923 472865022 492708101 1036500456 952459518 795030674 923597368 90359360 387933052 171434971 323558872 726653637 858475138 659363086 1026654353 448038871 84253800 32264085 785277648 958648142 1020293003 973904014 515501306 973713294 569516834 293170922 689605422 1060499617 69496712 563498304 39867414 982316422 211096850 830049462 947682529 489975484 868163913 192401239 122507125 841087392 835237977 672279514 1024990013 78874474 786573553 245557737 1063446598 520516915 967130798 566994987 855344387 823282028 356115952 1046838314 17687596 956429640 678213951 366950330 48989991 736357146 954960287 866593498 721290065 561055046 443423157 165895676 166595624 57147318 30957394 213311017 88263617 991707705 22739002 1055091273 427649926 1001271130 391100123 40713626 31895050 875378582 410029320 594190371 671376133 979909107 124658861 958174031 450116205 791779937 796255044 317441684 1008080016 637159094 103181471 258619351 881492555 674020534 366654724 128877614 227811654 455908289 570967343 98113757 296291262 37489627 438091728 867611718 48020202 792363878 479680337 966629102 125779025 571147568 38580588 740761065 519305125 23776651 549302552 949671314 293030228 491804768 728153333 240630588 1054895743 553468985 314268149 448437662 284383526 612915788 69526799 433470619 188682342 96952371 68900225 68204491 184778004 395167405 182548554 838909376 436075228 39347373 865717382 578175378 985377344 83744064 794834029 129936076 1033193401 222470896 75533464 830794427 821986027 881529734 9584222 460927537 1042377197 356147731 285518724 523054911 503213952 636259564 12118629 610159829 886398779 239415925 32899023 379548855 937909216 10171524 640106303 402159333 905257919 1045720356 795840713 802196943 551741392 406598086 116049300 299310676 319823624 501451852 569923060 333607604 314806649 206523945 239029025 858485510 283414426 928960174 746120272 370797425 323189316 712876982 546414133 1072258088 898791402 1062426281 237644677 561729045 631846348 317839428 1022392082 804591332 90396986 899421356 761297538 88677679 405189001 429493466 124772399 586830670 481823762 519609590 176150290 550487856 634807557 757732695 549213305 226209451 193132170 1043488969 603989609 1041903956 454262608 264702063 394220565 750088364 804618389 397354264 355079027 746351271 577961940 225043491 820569634 897492771 195409602 187325663 600487861 22884253 228216157 164053230 817742363 619297278 745775997 871081880 382839251 552326736 874502293 779053663 957656650 341240482 454776240 575068659 1060552688 975142695 1046367656 249881169 418589350 423778268 136237265 279328293 477784453 222771888 193754078 686892150 577698067 1001857061 207831580 553118236 902276502 862613480 436542947 3447955 456765501 314805657 432758536 377999573 723163123 430174441 515633804 839770889 687309902 72758407 938909092 45176897 498584162 122138789 373682069 538113206 536493137 763365004 997708119 155398437 1029206102 712342755 71975279 492697336 605274417 607457846 795137910 309742744 1009618980 899685612 548192677 198225725 607434325 126960348 947113868 293109358 622775854 766745232 587310174 1011253165 163914353 957504678 248092026 345092158 339686349 179460148 660300779 562895644 604597824 303467397 1047741335 338494078 106061505 629908994 1056302680 708028583 370401043 781080974 503330759 402234632 54314580 345351621 405794543 690843236 244303443 753426525 31986980 830067928 388420560 517495048 420623049 275107303 292186857 882888519 414282437 44596962 510061498 954728589 19271682 369835071 231763987 633612111 1039876730 832219413 636550272 467269376 479574383 22035808 376489300 56372537 16432429 569585922 765927769 986438664 102784951 989787303 332981762 669659018 364657129 975919237 242590027 984373682 207252098 10132750 18680147 633261052 764374988 196903759 117888512 197145020 238111156 143880427 647858979 752781147 467071741 494506275 1002826690 191614175 1024267528 941993187 609981195 510595547 46982326 505663336 998875959 219755479 283832469 663807118 703701024 718967875 526280584 1072194971 766543347 257707995 1018439318 97319600 869801087 999877948 177555109 79817933 957640413 298659752 700578759 609788449 736599622 626439270 534082331 976609458 684539338 64840313 155398499 550832220 241672214 233999924 29816862 780552518 289487106 816598053 803914191 20921270 139323745 177433662 713176182 1017092898 603733270 909642111 230592889 621518034 557440082 536084171 332803951 218214176 436210227 509032041 190968129 161113348 468256226 7008468 881062931 1055176707 692805245 816664342 769088696 11304831 112610224 308703732 644550054 902978094 173485187 894404905 518061882 357587262 253387438 807239423 40934342 198007897 860628997 696956140 837096958 724842205 30170749 369300190 777788983 658820731 688154173 695844403 551442246 681674636 593596841 819102910 221493060 211908648 587617095 987293421 657476130 137356826 865230341 114591157 601231163 761649576 649615963 23558939 537923836 846966864 945094557 1062644788 129850328 1012853268 30889955 48313636 427274453 266736961 552866112 781490262 765956173 492768792 251144222 737071913 749570737 1052177236 346138439 673066317 85340697 886855885 855189098 558727397 776994765 39936158 1053280352 454666190 487159155 636295741 50874088 754152506 763833101 14306969 518840729 239156419 938227064 869608758 102449556 498217195 524483330 500462749 1044397537 322132925 374533525 956981041 1072074990 645774941 266108115 127090644 618333173 660894441 218266149 968334196 845285720 1024731679 786847349 386903301 380384708 539184223 107976928 644656334 997386231 1056026411 371161582 706113470 662930640 201411637 189655617 803315718 144846878 614590474 513627971 784250287 549972501 748294951 411097460 343732127 344102876 487260418 164662777 179979352 132161398 337705068 970730521 146611782 176394129 72682507 148897333 215718025 749195993 25572145 827063000 697318338 317838678 1060493470 283771417 319748478 783802067 413499548 704838858 595692863 539832440 647945112 416623795 149378015 196285999 655834368 409542628 986368284 565922643 960671054 302573656 1000245640 806294839 669406942 755610086 841874968 442589369 719661663 430270180 35932527 509206906 699901910 803311461 1007194554 450598803 599612731 625197753 119587774 254354685 1032613256 466807952 137998465 55409442 936886643 604921218 83473609 789194342 963916084 896518050 931552978 747703675 1039998609 329439504 68011176 383464627 74143562 557823778 1029129923 70638374 618976857 643700282 162598927 13369729 822615019 718427588 212355694 616000401 506092128 731542697 287918515 741197576 417100999 306515571 199361551 627530765 778049232 1016224148 361644728 37639719 361332346 1053941684 902063374 442958510 919810952 345466226 395204165 387491441 227968330 625084433 862516862 712032887 828897971 403342469 291679385 44921718 906201923 580015559 651170243 1046709894 11283773 141909529 902225958 18118022 295163280 221510419 545575988 400275867 1054840726 476810096 844246800 1046009550 26665016 819784641 266498945 1041591886 134563564 907228077 264204418 563200184 164271381 604991204 515834489 686066333 1032107901 530556328 615619531 613134763 373997859 1026441305 216505232 132936883 702567942 56409164 1064169529 825706263 467762318 29733638 661538208 688837762 506835198 723606969 680590423 42726244 1011953997 208674276 775752741 900573668 863612472 108350944 324146840 691875358 347297785 434937418 882818599 613456904 1023538454 30303101 93837661 408117853 140515453 770416296 191319110 680905153 527748863 924703138 117147941 704794025 941084062 928743399 30900537 83246001 468188199 875091909 343805475 843505056 723730720 66387299 601197668 500580544 729962264 752798427 143677081 899381842 665761380 890422595 423951550 968760481 185726870 359714239 334579587 163594374 337226494 978700447 325368824 1037164865 373778445 910305727 1029049531 626006825 484844680 58244070 24610401 758047744 1014597446 135233002 97787948 993503148 641230663 1022130775 304999796 876513841 330588826 370292506 252945469 542354322 660526217 591198550 923484201 147088102 741417891 32226459 771353652 899682120 533749619 596439234 161979081 445217983 78356815 539028364 36815000 212099975 587054690 736407370 720165461 781120845 722068437 692692150 153142143 178836387 993872458 527003544 926325043 592939410 755457929 152247744 220730380 311933798 780967626 726313787 194848073 474133667 969084663 530867587 1023550149 973625154 745253425 496570948 704055017 867975213 959704202 836849361 350162569 17087335 224362221 581550717 452841822 164620530 620784466 1036295693 618914593 168826878 263111785 573433854 1073024216 1027965591 319797334 873640784 617203904 34357847 419625552 361350713 67685421 440297288 547110302 753667644 594126926 668329769 482910777 966770797 523368420 306210147 490870803 87151332 975100259 1022651486 1017852912 531758042 628563213 393406933 859184764 587585898 1057412025 137421685 73578524 999716005 685904851 972593365 677914332 423223260 810555675 388149087 932579847 507441899 959805759 760493473 1055750184 1069893608 338887653 563605965 1069034278 1035471019 321966265 108639702 999904508 752205979 426130004 36476396 611584036 130429248 687745396 930141354 786561844 113417037 488042802 512967253 954659652 97566722 365392820 765781454 869782944 118395603 571965203 193062447 992087197 33370443 1053768733 508856849 486326356 595166498 617654191 878817142 769011906 96197925 792202831 649496169 190554878 579644737 995641438 1027634538 435603543 170112212 706896991 1021089094 840369299 416475460 688654167 678256266 171837731 407558003 62363563 475607701 324496648 937357371 715517740 746283491 706391826 939840035 294373350 111335551 345591592 162413306 350992199 771852655 690640607 589782630 679222594 901653593 349174828 1068320083 308736957 943564105 437350492 53048097 372481383 984861100 306946263 72316530 1031096958 142935791 434693812 237190557 327211660 659240631 346017409 515413224 300914154 206080750 45694916 155567212 659895957 547708898 689017534 24194810 605103253 745720580 862864598 708029480 424680977 388063777 474459006 97161972 855105910 63748220 975107399 463678183 484110951 507268012 791665634 812479455 781858483 1060270771 144371752 1069271206 981460079 112374706 521178341 672771282 867151845 402874370 89678670 741505122 605360241 807000383 847471563 474261012 638059240 1039325320 131369981 728063593 917224425 1037540459 722448092 899185575 686880844 612682026 1062942120 334906365 441972112 210851433 833676499 553829462 103215025 730789357 711745095 913932936 575611597 499273044 528163215 912507380 912469598 292209846 60217245 491028785 638685292 146533473 171638518 19926428 11257 525473552 332920494 458615614 496914561 591589765 157324365 953814417 175502449 159304640 506372845 175183826 303098576 438099015 846137623 393793342 800862600 519464767 162021860 195026051 402313295 455543552 500000411 254157933 1043226446 1049301730 492811039 445373453 241392433 212561234 628612552 839641941 514085581 128044192 837521185 873038762 1005790312 984753944 405654257 299740525 357009601 769878783 329765975 734686940 662124034 532013027 214597630 219691700 305029106 225647312 865701149 1069355380 361496096 128261640 638532225 350582771 841950536 385001546 866971886 396432791 804999130 913066782 783050036 1048640092 419936611 458468545 306207753 166095347 966592171 8546969 403995619 930837748 535080653 923988643 798850133 920925283 519287384 610592878 345401405 818002884 190290117 79375510 235611967 144670926 128683850 730850870 415298932 368161187 205340429 658024483 105504356 12738461 34502685 899960020 834503405 513416298 270805930 896608237 474002386 424987389 313325532 405434445 229986485 561860401 954004635 931731610 837444331 546112781 49620276 540805332 28353943 412210063 827911019 483713974 219184973 510634138 243250143 60718687 1029266033 337919187 895192961 759302068 737795547 522938377 243796860 759385591 863790943 669576578 861188531 182621562 959203710 150811729 70065232 981293141 303784259 382668682 547923676 971798522 556360860 811612614 1046775903 637042447 480582917 317699555 887090017 833839241 50171208 713446400 598604706 385686565 795559749 1000827079 454046816 1009069317 684104947 430438235 774838125 339629257 297849411 85267101 681155191 147773155 606700189 529697183 326718956 709590473 183795595 296750001 551638434 1063230353 49033796 1048369730 213822396 439823233 145178120 698418828 943458390 452077953 551206156 649322885 213730517 456194319 295425004 445129974 804544012 1052576507 1002304892 82803066 934474905 1011877317 831039363 211552800 545721965 215056117 542029661 44833380 42093877 1019361328 557684561 558676206 537151245 218631260 950210197 1072019973 665218039 70109260 734455402 798451506 883207842 722737801 436465866 73780867 70422150 995224410 343900084 420305423 448465356 302752273 425340665 258310081 79466383 580547214 729040991 840559757 895426701 29559139 533516312 825567483 944129389 294756978 976629132 721077984 195490919 549873179 73593860 426650182 747215241 1033260268 618293319 254519946 375727247 635780393 545816959 502375206 114948189 203929834 994007765 296899838 969731802 695548802 28924062 96491714 276934983 428248500 294958865 37696686 414000298 440890328 190079044 300645777 269638955 199077582 164370263 28078587 23813195 675629787 648492238 449497164 113631873 410767215 306171336 901723123 224914273 911076239 69329844 892135136 169894828 1039137227 593058872 560971254 321849164 976544233 1022677953 66535983 167653555 962493519 745473815 862330243 461657008 801450656 812350985 670931847 796762855 213851166 740159257 829875571 538311208 1061947412 568796723 932582002 591133807 738844752 627051121 764581226 998157420 962054125 806818517 333160501 541474079 65594033 551902228 66438 971313389 784145099 1066265698 937975424 235101299 804365485 1070010634 857428357 822263868 622936328 150472337 496496437 45425647 1066532625 761130507 132356686 503910583 23662832 802321594 91938130 1068743477 870226345 1044967864 962787480 859862641 517069745 697366096 311240185 896235162 12772732 731544808 407356296 153016349 556028664 117162832 114916848 243417941 598390756 910079339 361243959 289154580 533019187 85445626 1071672561 206799227 992173568 710872355 852590546 435129425 658595579 823331906 449146694 1070821760 173484679 1002329253 274480257 851275158 758451357 792674500 412902036 988733739 937189375 426162374 196962660 746147067 885710785 236521956 370781815 768316860 186394529 228429738 860891659 573496169 527785400 958328228 284090963 697339835 746530228 579859123 102433408 966447254 973966899 854913213 484397027 443805764 755784274 732058280 649967300 343447967 721373012 88442225 52608666 1017522751 455249285 816160897 201654059 675896182 36495542 1008846400 931621417 584423355 878301763 441026659 395408121 291381467 243717254 846311913 631315325 619892272 340281963 424685791 400904243 444878169 376545736 537090862 514863610 122976902 1050450286 627246919 524448191 456504001 481325116 544483727 565623746 625921840 380297126 854437350 853261862 359971552 434883974 583450583 146205794 106323021 1065259158 631981036 571055068 903451356 374162427 162080121 966137937 496726185 879848024 866938722 27355355 654060439 588164386 745070311 431411477 308729352 856926459 331314202 414737775 272070586 635764439 709390825 881899916 169594090 753249607 1026698001 954846608 294104775 285357335 425185474 976418564 383305604 468391865 988192075 956969337 1045614220 41989462 966219769 636202723 192498105 547688097 716987491 803455960 363267618 775406379 676354579 981481813 800004588 698158039 850140917 896845452 202888272 1065213308 810516929 523593091 164036838 827312186 899934364 526802648 340708116 1048876028 808037444 510424497 442145328 335324252 197649203 591262049 918304075 804741824 62019161 638749832 372747427 35512332 898491603 856056372 3834619 947219677 437333495 391381836 642064781 543473118 625193521 395168712 769328977 139226804 546480179 378888939 1062091631 490255778 270753104 156117182 118332404 718538277 423489668 531872533 543972248 1011270701 254022521 298670345 203219721 186337303 334880825 1040243440 323827630 903253260 723174092 723060154 713267251 456488623 713265644 862105196 1029587793 694622088 221945516 98036606 623519829 1188042 796033923 736271048 3088412 396239049 190663564 117768177 610874804 1004747173 360898768 810553342 221300583 323765852 30519701 209305124 954858334 125798239 405451939 980626506 414125601 877325895 355334523 472662364 208009476 329710648 1044088091 17569782 479837093 25497740 415910032 289873170 450894485 827094980 666652986 638383185 43913160 1046285768 613243606 104175479 474807387 795712313 430489801 489168667 213081741 908589122 746705861 965993507 692916063 827472681 318375924 656121001 80670368 166139486 907436704 249866474 115702961 581161349 342483557 1024808948 770695080 217269773 1042810769 465384541 318334998 291767574 111799732 439362654 252480470 25081019 72565497 257276004 411890251 193589032 487090593 713470468 684536932 669315050 1061564936 144456348 900586526 970400474 876085422 724101982 614239772 619381849 484463259 659830946 371137237 561071308 139950351 239079791 107986068 658527181 926242502 399562389 1037053584 42555803 132448415 465775492 109699803 483251865 456165249 444192580 352282360 13950245 964076901 165444032 543265658 234533086 516319134 927601577 636591256 863046241 519216208 596488690 248510697 235550175 518615983 863947074 550729783 834881047 618372817 480012647 614099600 443165499 525765733 156183315 1025146059 553369966 72967197 883250995 1016984222 911472608 521664291 516791987 699975572 1052626024 88609005 876219027 838452329 45866693 239728254 559200797 686014587 311249616 222683428 90967659 127446620 108550278 559286359 1005882731 816018184 222562594 546217785 811992956 559922558 500069944 137225296 765025825 995714647 569236774 178273765 529800005 545334773 668747317 1002912553 173955629 704996993 333886664 810163051 186435907 914765903 229376044 17081370 186833517 1024338549 49658892 530386268 407408636 987216531 537274389 470901587 382444093 928482775 596279008 225728318 1014301599 381073395 724270378 567464093 581380516 85851306 833983492 746096048 498133892 857215614 76507165 680548839 500504138 78655262 157969784 85104904 776649946 732709814 1068753157 263480777 136176711 166643710 463939086 657050949 570301066 607194388 1008294322 793300277 557365665 1006063536 172838043 492179055 1051275760 139747320 788776982 487906109 796082459 39897071 138961845 946178233 403105466 487358376 982569485 963883487 563329566 586671147 260157006 802388283 153022387 511277550 1017373177 513379291 290308457 56872618 585312892 169164009 923206505 1054031695 2923891 554840473 290681551 86248555 185186289 67786965 835954194 930029329 273771847 313541523 635961425 783603597 922727430 462423538 542033109 406658410 706708950 633824215 455349534 30194655 931477692 136918189 392061268 618551143 802328826 1031554219 816154669 984159778 856880819 628657095 598740813 574261523 831360126 814269585 796026507 1019303691 400753648 343828528 243471654 976147435 351415607 376495257 521658356 244848775 834537138 389375925 488172421 516131401 228006987 478066751 411000221 747144830 117593694 565488992 686082558 465901808 956651071 285110772 400422597 797389699 36935993 54212505 828918293 1000122024 1069644352 162337215 36831762 1072327211 137636773 770530444 995892304 373481073 771406489 1036257725 907562854 301028632 1038144396 999228632 746048910 905593750 490063275 649843106 891380831 334397339 559465637 1002375352 652694118 606849844 833041534 976270175 1022663315 531472196 990754179 945761552 920561709 680981587 370983536 187918564 15610737 129872705 724885837 337727790 163569298 720660700 909480154 664855883 938904933 284478998 721234848 391489134 171783114 820515495 270047500 54172727 813458374 40439341 86507029 426818969 97166375 770364428 379433852 1015785171 6499920 204718090 853707150 606227629 407391434 807976158 309847314 732635429 286565415 169861578 82259784 609658074 380933089 641828951 937882312 73111800 981224717 327575943 106390457 1044574769 655111125 1067937583 176587759 1007281319 446782945 848366337 1039217165 801562437 377997615 607502940 1018692124 40672524 869090834 616635690 811627834 887235917 935521045 651260643 773666347 378189923 974033824 304836486 322390882 361153157 239656247 578444508 481901901 872550659 682685656 1056515739 735336558 1005929712 341887319 381950257 556622011 964301900 707183282 494503184 103799786 836480574 1063663330 174665366 675971591 1043076140 96466483 167330614 281206471 574943453 786572704 876657206 867825523 173110248 1051805204 761814646 630919485 126352840 325065198 311780600 384103446 777261627 667802214 82006192 415610447 324443724 161054934 998740323 513390124 1072904133 218157751 531455967 112110789 899258208 571917020 671145294 844085315 174714969 781530772 937375610 471939981 110031739 830397967 354951574 882744715 57260556 159782509 686522121 360525060 892132658 105143283 1055621791 360279294 863314756 430951294 335056345 190778625 549940205 559666867 30980586 713679096 965159459 141370811 792906905 582395562 121072318 34632730 292888432 641820965 693233673 1063194089 153953559 647630858 675878388 1012933840 212143505 575746079 749455543 1024067569 1010155094 914941243 387366042 1058241783 476321697 540093722 20161698 366113008 36874315 880992750 1044345727 288886143 689258394 669957284 472106639 465588723 674426653 276214933 719347490 614228125 247726721 316287077 63245534 820477680 964775284 646138884 205270947 847728928 1015197461 175446362 732115063 1073649928 118525372 436781782 717630343 608175258 965569895 836586331 1042549434 6810158 61524623 918938122 967308042 139416855 1072394213 39654358 536014440 1059154545 344141073 889491965 584240687 718100926 477345851 227677209 364980705 315691498 550031552 490538574 909827663 434045732 403602770 471490033 880971975 415334105 960485621 805296955 904624367 697184611 132840055 1051823567 239199182 745981518 902243169 835536465 524670433 984846292 26419520 354415505 967395897 935948634 844824726 669402469 560052218 772002089 132168464 9649266 595036243 332579624 346880384 438559709 170850003 47922949 125573880 582003153 412071166 431402130 77791664 248702384 693338294 366107313 264741173 1057004464 894489186 561966806 886113628 455188467 751801338 991744181 569333986 370761688 788119209 304562305 395222136 510011392 1023110351 813150288 67632027 328481877 724410961 261150590 208027454 69506590 357453636 911111807 737474934 242944458 801141344 667350954 229939298 202827776 620094427 135600127 425435222 65050261 155639527 203416448 887138427 1053834128 145805125 428000514 788471196 233718766 578743428 310387020 1072920885 1069126821 1010765531 1028462748 142291555 225262881 777553649 184198063 709181119 616075523 826962514 652763739 370546714 84092813 499888425 690564647 228281538 638452297 161521910 1059166323 799482715 954284423 124836235 321817734 1047544150 424836936 431769213 425376794 536062115 820435041 786854016 171458076 797876132 985441281 277682699 1004608884 604098371 97288761 93327280 25687537 550464858 940303892 620181585 761294630 370179100 842280173 498602845 64296405 521575855 863496188 27998166 95558924 188521804 50799697 767239651 41563532 444715805 92826492 598957664 446141432 155994263 738844307 552131552 994296870 881688218 510440934 239879844 759946457 1062041513 220772515 331196632 984976754 696000631 123150740 84125817 1014200115 752169093 719306348 780537371 908657210 312456207 81414800 93466070 703393024 872438319 880248456 468242001 900403634 573090516 247142045 791148624 475864507 170534565 116895150 1073167916 1006238567 850304656 396938071 253633954 345866451 662787157 815208297 97493570 456169078 913153578 751308171 791493666 248947147 1012663041 728535644 365624551 954124430 406159826 161423247 640072555 501768666 616452606 601993338 786617613 453825969 842079107 983152058 640051904 831497867 356077201 609407810 789589396 178090342 55083787 680315963 519959762 886548867 215519756 757076756 289443236 968097314 1072312615 191403352 736816759 791319479 864459376 553152065 753296286 903385179 966558480 800299087 24373713 956377650 529856516 60172860 336730301 476426301 821640294 438975571 528213462 804964491 272689570 240900306 931692714 989684978 833286655 336490863 73320369 317029979 197975227 604995029 642279210 743538788 893287030 859294424 570937724 299013892 380306204 729200322 296243394 241892729 574872428 1069604710 68308851 539219170 62649842 742280050 578462170 580863788 910246875 612503670 268410681 772331913 17737230 789107968 603388916 762041172 495233715 999262538 743861388 821424606 698198924 26297277 705573686 912798741 362720129 645172958 18220832 861737988 970982298 309789687 842844697 936861310 1061749532 225791785 429037150 587175251 448227525 956145268 748232208 487919970 23231250 990860113 624628962 433280319 764984250 203734152 101344511 386810424 898627585 648685476 420667331 600331558 995848262 157068760 60793787 894865212 174658736 220857394 439028997 605414945 468910965 340965515 347574214 756216053 220701307 900594228 457800652 923291997 619900059 577491952 283220705 896496693 742767012 474379396 830234460 49136145 846079851 647824048 109748953 795367490 32998345 678005870 501130268 439291300 503951811 236661254 210590669 768240251 632993897 134136291 495764027 240597677 265586740 625664130 667877614 890534595 88476323 580625897 523593704 901715282 1068485883 51777169 180331879 934146869 274169496 5288615 597607319 866555537 376243852 105954428 611971558 220316090 1031013698 429747199 1068526665 950095792 211646072 853769882 123776527 531985809 822673270 437147488 354441129 577485127 826728950 1016003784 653601563 22451365 219645181 647171029 346746442 524934059 777805443 97825567 595505997 1072951041 938327452 640724087 855869979 851014494 1051168643 268800804 754938027 975653532 203747672 967665149 682345256 514312358 1047516364 959493381 356830991 177805940 1032687785 240834569 447875161 264611239 493867410 146873602 41514871 719812179 868708945 179396494 663098938 878420859 90426082 1033596750 990241954 22476402 402177892 346585237 792518437 539233930 862439869 732282986 36906501 617701098 129686805 121338080 185150635 971773392 587600188 129147447 518673687 396833220 251983678 753575169 405879691 453512054 553380805 384364624 484033926 457503023 6022068 990346275 906571652 340543909 718589843 781890269 514918496 837949186 930336982 537213990 503523074 282514673 877179320 537138647 594803091 709440057 112087943 471764127 679346838 587180156 345618391 520802638 555807796 287362997 39534870 497900154 290615776 912402548 209405544 881454925 187021566 202026230 50974141 651111742 640462419 423288331 243021200 495980425 430791745 543119914 372761926 313616876 971600872 382157480 795124896 235515585 656598601 788850753 684807943 836211336 896617244 562293736 896737996 337164533 658277829 818627544 1057417308 369715673 804022523 1010823642 777100950 1069542704 734430882 860121426 1028452507 217793328 186024077 842922622 978748872 105365859 737243256 560556447 80096269 696535377 311620292 792853577 30891562 542042252 873228482 67261032 845818268 778915100 510674943 875852228 672780413 210789258 789640865 764066505 214763649 830005698 307408551 1064969201 80442307 73655113 988928527 776184612 259706824 745727236 795345310 1058612539 1056145769 476589592 693451364 969715153 747181866 908513164 71804087 559836364 1055068919 89520817 1042776369 663327251 736333681 222101047 87337558 747296662 954848432 477591510 511156946 294218917 653508672 83540380 153452446 721007348 995792841 801814815 522942231 937218925 811013680 183743780 315881136 940781063 341311936 281235895 566447083 287585702 410332133 734415487 355103765 232152000 748110134 322667324 216279390 75722161 718961951 768624773 454057000 924866515 307690209 617512572 915746863 74940499 683287870 860433992 838262502 178762377 38885535 611062067 389069882 689930301 628872126 260814292 485106873 582189996 1017477867 844632713 474513908 4551932 513669490 538158309 110453841 243419236 524158723 980585874 96102840 20023802 984173971 1005628632 766099362 157033929 873979093 392727171 321860250 929311860 428823961 339376704 100104661 981193266 717046780 29594608 610721036 442951850 328572444 77588681 193996547 467652100 368291554 641041237 977760201 268369454 347475505 662676482 391308021 51978317 945410087 824594725 1070380506 462817596 891114666 875084359 28913889 412240460 963716022 1047885442 972620516 711218561 810067563 338789025 780205632 207191393 937981943 897328237 353264683 65916806 785750699 97677489 954330897 455059292 660865101 334651673 488041775 97419827 450871708 374208164 241994860 216913747 893368061 175186482 1015892621 579350511 59532426 537182726 414849213 997666859 451064098 524951400 236415376 899342337 454604549 763234749 684605426 368298002 1015409112 384011376 302888100 247845863 502090075 617246667 366415239 483694996 406902292 25290483 867957778 479284723 114389971 480217227 424700536 480959107 361784643 82740538 580192741 943500618 32195684 381848684 791097087 900620232 725516042 262974675 439670855 486515845 15403739 900642977 884875070 621460236 270463840 947989540 763979215 398367534 566733078 793039504 1009026125 546549782 320364867 990581149 595199208 690477649 915272656 1009119274 355818038 946487261 456155755 416443347 501083500 901176717 397432339 497498548 629959726 822098070 298522671 411156661 319848029 15698336 452095431 212158241 544936593 1026605647 469598886 696312902 173823506 192542018 213852859 744791127 82968328 103449022 191270980 510955258 283605893 26562023 25114268 849281524 261511083 393022988 1012419459 1050948558 509675042 132472009 116103812 420847331 540745791 862529037 934410298 796987228 944326627 647443020 94888034 576657430 443273336 216297863 636648827 870227529 29029408 612414379 211263286 945180226 544736026 243991938 359677973 829055968 36710749 95784843 829799673 302382470 64620506 878393191 537651514 661349819 496653015 868510252 704307495 1016649313 583520058 105007055 947134124 805058635 593869756 916009078 547586706 818766589 676234350 685399658 872899289 1066402436 897367563 467253514 263320301 409716920 137996955 1049868949 194121439 270350644 375669777 264762791 1056948202 490300538 143993538 722108186 81508967 796634711 591222140 136472993 544698348 394007578 949198438 265818211 108629522 1039431336 559501212 660474760 184505261 152240107 749786742 452231860 311763262 114366119 167397550 301595385 239248763 691470882 657421967 175691396 793253832 276333081 474068460 126172516 580023216 764247760 767049852 213988307 385791696 1020007510 730330085 451999266 406629095 17783206 935745906 345900413 599145155 372835007 784493832 180244024 195317325 330461390 703744981 911546923 169851584 580125413 721904191 769648398 604534447 205736495 462746264 673520357 568949592 924451752 267559846 350682032 463436806 228841672 1066143876 399526184 159981131 722619698 68559230 554483758 338556223 380897287 634291324 286501344 586410285 650642402 641743762 487741140 852033520 1029950107 308089961 116831147 569446059 673029379 795525679 665291553 402418867 314167901 678307827 625128481 272264928 953431679 888015193 707738001 495435940 202975314 214584118 584994124 772480738 180017945 831235374 200124362 1042568489 295348615 278807209 859301483 672926061 236799221 289413837 735107697 684643314 491651071 64195187 183859464 1018133146 78148642 271127164 523341380 336776145 910313916 615925344 393936056 923442324 1072745680 871549016 939611044 435660404 965567707 190045144 966439215 374309930 216779490 285593758 535595103 457903481 130085300 141833508 754297525 403074838 68951024 815872102 690252162 311284849 205263237 120886640 472271213 160650681 258040543 496382545 773373985 378027126 772479175 594499454 438992824 391163585 181960484 851317476 932736688 349643853 309652166 299812739 943661780 931137200 553195937 214521933 275355078 485010555 161322907 923084146 207742409 447747791 467062341 449121334 58283703 305752489 1045204272 848422522 400732369 578494529 998115224 316516408 102998921 223505103 925547406 777792171 491709069 122676802 690540635 743636110 903561436 531033352 794966970 611510510 177853179 92491118 936497394 171943551 670919278 973838543 326423454 896148117 490597716 891728833 531538876 941679003 753283815 436591547 592049502 827717263 499162324 788535411 364139140 495860885 335694904 289448269 615794470 999582565 687204220 258922934 293708042 915059599 316042885 151817305 668310380 60530584 258354389 691184697 176979456 520884080 718845009 345123425 273119716 693716545 178014641 192761289 486480078 377967988 253423172 82065399 198659727 303608523 565266484 523713448 405030953 566762173 759317431 597402643 180919103 214354928 437603226 892761278 225230421 1040096229 920427087 307721228 801606032 362116862 870684172 539730661 596413361 588831624 969133564 518908762 308777748 1057519469 915971059 655382606 736302244 492578038 610387082 493664736 228193395 477310006 61365838 580063376 847217110 505445983 152516732 747749580 1007882461 541774593 746821939 20522441 201213333 738255112 1018421205 172394814 1062336711 82912826 512466422 992232276 656007558 1042739891 715033200 1031643026 123318533 611742256 133136917 172734861 580853816 269630965 706375975 846031628 159134568 95556010 906388820 147082536 455754174 1003260531 482187002 839173561 780166360 445403026 344604701 963565061 1062390216 949201807 545001680 489069215 377375881 151016452 62948253 851425918 972048507 935427326 1339408 738126281 23203621 1030957943 403235984 555720890 1044839386 877381970 568333147 683989250 653382630 401997075 275281339 69210976 416907851 342299585 290106961 203300868 465443418 920715964 32042615 532126236 503890692 132773371 249501399 798967818 361796808 58509483 111128524 25074305 422229025 127498301 686612373 442968190 204182680 187449355 423847693 443497084 615031658 178732387 205927822 566624812 265338159 856530965 503123050 284776500 970183832 520543192 1003965529 344329906 340516357 847774488 638894475 733854928 886980111 571638385 551223028 231230918 235348330 214057714 807093142 248912995 103806449 824413167 261715357 694574132 862908315 878030189 271945473 247406062 753238330 159469910 440069313 626909185 382763453 943397112 720637567 821029410 519525656 130461688 315293256 985852806 720163039 266077004 508927766 729144254 616705994 383652678 918390450 316499261 480080451 222949966 454306794 472934037 603961542 132818981 367688362 516909070 832821952 528986065 116063434 408554425 940323567 765255829 144319015 365118515 778514660 902101035 432193193 512953189 478465392 166448968 621079484 1047528632 241178148 567751338 369048773 390452257 402815108 387407802 1019531686 304517789 359194324 195263876 796780437 642560577 764455213 587732452 995673701 940735116 53106409 431153547 43590194 862777035 469857597 651523225 400087374 565946864 815217710 774255369 955128352 319753042 703092952 376741990 978795036 810110826 906378704 907381693 118211192 173847819 811000868 774626876 379942267 688976809 483888591 867125170 1006791299 1010686794 510876615 805714780 552909247 99820525 818571849 523582772 586806890 741502838 380468891 145154656 417111150 169594411 556691189 203550365 240992192 878598929 1022086209 524641750 512360465 293566545 268143016 126308391 488385284 1014155147 333230136 367004898 849731269 980538353 494159700 315180794 781163783 619140971 691269532 491049329 734876864 511227115 942874064 695640868 742205474 857443160 129343887 1011027018 288894264 568433820 638707358 410422902 642896779 886278269 70191389 656744956 429505985 692415900 308463930 610719149 1047460262 316845721 646457303 506885921 415722955 311260414 94417559 63106348 184307978 763475170 358226234 410833650 474943606 469804529 718362507 171482397 1045494112 986831798 241082994 246785423 511080187 156498845 949286245 658129884 686073823 242799025 479992113 856584547 413462020 113619688 309266724 231720822 360077421 262233039 556153825 853132039 1011580300 854012171 4573438 464881719 1019078266 719047452 143802543 771712919 477905445 713308836 627648304 809513011 186487601 1000685721 134831957 260992482 77989828 176125139 279995077 999608882 934468401 969882908 539195399 408442666 948128438 1019770414 983585844 470975794 688502508 167722460 329250632 869961859 510087464 964667530 249952075 685758302 339450961 1031423300 1039605573 556075771 449553627 731442702 113846591 788220267 863080016 827447758 547015955 625544456 658480641 13659337 154726747 444297571 538526151 308322503 385271274 326795832 1056752077 630830416 784161591 557560996 865146446 1056982052 654268328 545582270 899965085 199851249 456275751 115359025 811491153 211199760 544150860 578509275 705762565 830573185 917204359 809541324 280335406 304316934 487933238 233622842 780792762 358897302 700789614 191397590 589351253 1061294038 1029418684 158569250 128527887 182773528 667355313 71937550 655515071 925348169 9483356 102167143 226848119 453823171 1032755978 578771523 287365648 539111461 520835767 196683719 893931486 518168761 624094908 864904046 375693376 813808352 73048193 1007024649 333307941 957365877 987449148 1052102027 601293908 559504667 153547090 194138433 489894920 68144448 616241433 338055163 314668892 181556691 583285302 565401392 125149056 964116491 879169120 806874486 848850756 607272429 336481542 195581514 390286844 192916686 335293886 462666977 940366667 616871659 151610921 678059048 714413385 588066474 775257241 737857814 733465671 140030141 666169535 366074787 851524639 516386847 741395178 881570523 404419330 532029960 362327017 730684850 773222747 5792964 393485078 778394614 966146856 144829547 745881856 483713568 746656880 395227158 412973577 53472815 1035635632 834125953 278104776 927208113 259320190 976550639 570436963 337282761 296134939 157513172 79866703 782988446 427229356 68483754 167463825 433963198 148185650 177310767 284797349 1050150674 203526785 1016469259 538000431 282448347 697082614 568083948 996008845 143490899 511408611 751580201 153392030 292489023 157536695 551716843 347869739 70655254 412428086 285999817 807350586 273537527 299468783 1071482155 895899419 376404477 439444603 560045079 942567487 479225528 191732869 996568536 31743301 595044400 1052830116 1043731436 478075056 895576016 618737835 630592774 506369673 603943303 733672521 14246902 868125843 252061493 86647815 42864762 758359552 1020186379 582658874 975690050 526670309 1039171348 399800171 162102733 613400139 651638191 628150551 1031156693 104309327 642941828 31940800 888374137 280764284 1066271876 859104440 278573004 286009408 1038301491 317726729 436603342 411722440 36091256 552703106 746259568 905704062 532329757 545421313 963699682 248507736 96281819 172959104 1067507233 1062136679 335859438 1063240114 375592061 858999834 786742318 22329977 234757620 430645884 1034021581 1027584354 535071141 1004691390 364685932 396088264 413148091 833644840 296885747 831841863 719105827 703653286 349769559 307930089 389492614 1044219979 462180399 605704319 1057957974 454498302 502873574 529236762 991533631 718241654 402224638 1071627496 42796876 136483121 430124291 847867909 757036996 711213898 230125904 540794488 795001383 975862799 929096296 872749228 319740371 49964078 530127127 264937390 78739566 938543988 1008055618 540933125 230733965 896609287 517324558 700736549 375251206 726351455 358971118 613707154 556810137 235549736 234014123 502586798 809300581 980271282 558158405 236206577 152588082 443391254 920375120 1063869361 1057408173 20856400 309987641 425036825 198781199 773546621 215283470 950253184 83446054 656762231 259267497 886527147 696270684 520852091 1062155884 722526657 646487585 681761525 38809777 309131386 299414441 726936303 648065947 139745977 423560851 111920246 853838339 197735310 614176893 754336183 936785203 1064056217 147555736 697944646 425179880 907871582 470972667 1059034048 1052029398 236889918 624110101 927782891 854946158 303520380 442648123 405476993 330946867 199932307 596184009 221544532 276146782 925108642 607080976 14499060 686796611 288971981 657871479 370658903 666965779 336128047 1044207859 327114483 786389522 566196496 14370572 871545707 410912562 709974128 810910358 429824742 12884917 326895332 213597663 9757401 869618604 649477761 969812670 4571759 300718336 952800660 1051326848 57997625 918796548 615408898 384005581 1023407051 340089621 687817229 612793867 86897996 692127873 936387684 997504320 73487362 472908797 515732193 257613876 769551395 1020567956 163278892 59387850 1047181562 337300202 396029911 706729122 523354419 525067604 317372204 379740558 982151311 537232164 551089798 539311838 380959636 105160001 32354036 440880046 437360034 642818224 133419748 979458839 573639189 279155165 66118233 782079578 811759587 91749791 837618823 779349395 677982555 884928021 62350340 745963470 157790317 193447021 417789852 806208347 638914928 619076995 771049096 61845462 865863964 480361172 281963640 472896306 811134357 242885851 679881517 862260788 158316065 1016527908 991948206 759537016 551561325 169517586 972630859 761083715 435280472 388487406 421861761 917939780 434201188 155754777 982701616 987474723 633079403 170786089 610999702 141658950 631260925 482544732 410472660 188707719 564794711 1054817057 952645809 66143773 726620763 919818247 146102418 571434404 835258035 987641961 728472731 875842149 563212845 229611601 471148873 656370289 251489 594271064 714929693 433424330 395683191 529567204 94872043 768254621 715309962 757212039 874284784 937034791 722009225 534847869 147016063 254174048 87261294 748322269 357507993 1032973451 654911440 494198528 895622343 507438617 232699557 151290290 739900302 982698069 839064403 438955531 561280743 698450852 320730484 621635862 233981126 699012151 269997317 695956229 442552961 347093705 132781516 432691541 838443209 290935389 890388067 325074187 342423498 380148475 543376236 478827193 1014219302 711376210 422659229 415686814 344406193 669796364 1052095389 823296506 719734098 1007599370 722808687 606981812 999176751 889195211 471378417 156461468 330272622 38099626 861435348 168088054 770470238 340555252 889018005 974798298 377842859 914359345 1017824511 602953248 155179261 1067293039 228745713 423473187 816397465 814832791 697288193 1029819218 1037988041 422227418 385529876 222006975 913033501 17441419 1339972 212808663 469094915 82193614 659503967 448992651 369767207 753446240 979957707 810462752 287358533 825076011 1026676738 258486802 657201301 937159509 176842452 954347577 311672642 491899535 230102959 699177599 706758072 1030696380 1070992164 816198427 621101763 512744121 830801118 786898551 645997989 27152663 973974745 378688390 838974819 391739072 911139489 25894633 97232195 314132329 885694584 712619863 834156192 146724449 400274869 321613206 306239348 1059714150 791084647 669858608 352469528 875493804 702538343 654180210 433272003 567478872 648969291 558735110 1036254399 541432299 475098205 590077230 1013735648 1056786324 606229594 32430375 609597057 653565968 795385017 21727733 444530840 590611072 564588866 63143402 134413491 734165236 710018826 962920181 544407740 270427730 810501554 533243438 409331441 29043792 310659518 700809679 966958518 473669456 820085850 1008354138 780346672 1068558652 804437881 8177943 827309303 388763370 901642259 372422477 993392377 1013538518 152520052 526687300 426039358 502232025 258497721 251273264 756206882 21827312 391468612 672790333 166264907 270102141 316776181 313755407 426051122 695310101 72889217 815354909 967294008 221905227 385722490 102182369 554963906 726905889 700345770 498317278 101984518 742343413 751468378 783610719 372149657 486181063 928518061 235937494 110906066 810551690 810871876 679892469 1064560476 1072873996 107724111 334476355 57185596 262541057 478663327 23514860 938661339 1040145825 773406440 290143033 570416077 353138083 884174951 998539154 187563756 155662690 1002811623 868901849 313066536 634337417 203423 205061560 121493938 528020965 155081254 368295604 761388343 773569528 840771137 355710121 865156615 703186203 1052154755 1018800950 583572565 366824240 1050596370 836940143 895711228 834377776 945354938 954654007 123582990 542512589 713839955 939408415 1071431348 545527407 298735578 885753601 704381415 809128828 497669787 816591140 436413241 427658105 36806016 657234451 971071707 94117451 956023468 206318197 12538484 447051715 561526179 492792301 126323241 52087121 873493729 489980252 307785275 325068210 681760316 278076791 182450734 736197780 371325343 502915250 1043305195 254543404 298633066 71337424 639822568 768312100 266869607 94022521 18834868 463792257 715244127 9786165 175188650 487367626 739781640 391207925 692625171 838291218 265550983 25451121 159256280 645080165 626238315 717957927 335974697 580408814 808763898 930860033 1010386229 868898625 165127456 273360223 702982191 1013485287 985749591 889050942 758085654 602073534 867299872 199881983 337761585 949296560 227123996 381256803 720837565 201088431 362403384 1058434668 612154654 299753998 479676807 505251875 992653879 98129989 385769369 275746165 976973962 828054433 650059035 474811731 7774834 974747391 63830814 831102377 1006950847 298340366 967042599 413652312 394566061 522916299 314038887 990762338 459859008 924936987 735829139 812817515 935601460 889345528 115808985 850275044 959378080 610690849 1034093051 1003272474 37602263 867374088 679240624 561990787 526618788 270058940 718290631 474281063 894084800 517435441 619963484 602509871 843556039 877089933 493203852 922978126 152429898 125989610 470464705 851864379 657652299 42815638 362123073 595617076 444830094 479923772 792401226 1036405024 129565994 81389529 150224264 659561473 163171214 39791005 560825261 591997875 523952299 1014188870 198661667 61654743 772146474 328526128 146464642 612615351 287406204 1060661302 203535890 977803369 51950527 935260483 900043184 934744431 1060435554 426069938 346986041 743882826 129745551 609452878 475677571 302536008 744203863 111940652 88920358 53180656 299299097 854813142 870452616 1008459455 187951305 879484773 453554132 421000134 545491293 927766775 885573734 1058093575 670121323 905302204 788182362 919369119 479315623 603045110 662411582 1048001931 816969518 1040275618 1041164051 697579345 358848010 564836306 1023098777 448844336 374059080 763225576 104125932 81488269 735434442 443269747 916165777 433603799 155222076 221312908 203349936 1003433282 886840525 212913954 423390755 960902107 778287099 345734736 364720112 518913807 338499374 698773970 88989064 671210173 1038827715 972396937 650807675 412933221 58034608 324175703 600429873 993768076 754352565 599343453 984015670 389086442 642171314 427795050 966806584 895774478 1030219388 915899373 853328323 73014331 516018774 32035384 711234362 145241554 1001772253 200763142 205716744 348601411 600403788 449911075 554094636 483242519 185426997 209564949 369408643 149828569 895675030 415577888 291696288 629495618 736993066 851503828 131337877 567755177 412739317 365782842 821935323 623518552 900794681 433161931 993641190 356732417 455376999 868154020 306584594 500317689 200869752 128028640 93482267 224508920 651913412 703569744 245739299 197057568 943733136 107089333 725928614 609438747 177448826 724291007 899822477 749127799 725096274 238399338 777508110 535043110 975552389 111423791 185645399 645045024 762611442 158596924 865690701 18232242 414688137 78817536 162480267 486847126 362123693 355566873 144690657 351138409 598460648 102072678 415048045 908579252 118445947 739633233 1036437482 176557003 239407861 966027642 664644321 378150369 712602760 659711033 767628024 247749590 920609365 637439353 852067042 536788594 589751995 647181493 142528596 128781101 568435967 664253744 196739349 634580932 4157396 550626955 1043392040 870556270 532364566 422933452 824217603 84274467 454394060 17919449 1046245483 471031055 178466526 596246039 776301778 260133035 80829582 865991908 778477491 869659292 619748875 61400147 794910549 1011300758 715051449 701675166 1045273251 178264535 974444233 224211372 423748285 696774835 139131912 261725035 532582796 363304200 46384377 805015264 378002923 1039775979 707418604 847580455 1027802335 281527271 535604412 517531273 351133618 918531262 482707830 1021102024 843334623 283928181 180580738 839981603 487758770 320150160 279851942 66454681 539976676 417675411 660390948 298529855 584951813 11848014 957062343 59254799 571917975 62325192 933936001 98310756 282023260 753544984 908027181 336579140 295016492 12318634 439082226 712247275 61175873 284173219 676834659 595662431 745396692 84866759 14632047 32257455 216729073 673314432 213453778 221259572 598446912 768902775 969422446 489459074 1001366453 594013340 114489017 738987304 651986096 23896968 517183251 271622151 404091564 345255759 705517184 67238184 587123998 818621738 24321393 608868922 567237317 979719094 809038028 937450732 454938041 900180772 976592475 679149827 221950988 760059983 7286059 94032424 1020619996 193466059 186869262 375032162 736192232 904828404 632166417 854667974 1037588961 1039255427 909120209 675817330 349690701 161400679 64334272 854504996 181690198 110437213 905313791 642398092 748234127 751073203 295716848 435112819 776952319 936053918 917267090 355955631 479180017 33964563 863710606 709816207 38011751 645504509 140318391 342538227 821388722 178122218 882456775 746610344 949271226 426587349 624481438 1020701103 743030864 537695955 760495633 998100724 2340644 1019119956 991950529 1024235834 697268421 990082573 131229124 553863819 1040086394 796271969 523720061 810649835 684652287 592476634 263425330 813355346 553116290 436781353 545929858 465335321 574150719 345161865 585692882 393545066 776559050 95087971 724922909 784661386 678643174 638044727 694586500 166860722 983734666 308877417 406025826 213231582 503746191 137924357 329664803 648497864 607092031 18730479 1052334920 150793713 784965225 172569245 777238300 375671568 889686630 73839837 508182832 360622706 1072290173 997023921 119474448 563617127 852977306 786187143 45409654 60348243 20412004 807862846 249355203 17344785 883059537 532513374 599043008 1034477321 254546126 944396277 210844798 820448939 187052610 203076648 1027739571 471526800 450058878 25442397 775916099 126476707 595050329 938787385 995868804 92808071 541483008 287282357 962058559 427203723 710757116 754936449 907041790 321814210 118896685 897877270 1053062762 488014223 566515760 81639418 218639864 931973938 645372035 1012195057 989829468 208660506 610549517 302173474 276310274 400374997 132663547 568397076 284258256 228650705 595532242 534279670 491173680 571253017 603481934 849710593 903755660 693522573 175215189 274528612 838640030 926230116 170976619 972651940 537250453 278655549 645963007 1004446749 150372847 1067419839 636296986 206267361 212488238 746320234 637850986 530209267 323231374 394854679 313599019 99659133 622673872 1025951709 316742422 601995177 795869602 602728474 750371397 625950416 445051280 974696754 855724119 922662178 1035624267 195966977 502308453 114463313 229623835 813584818 624441825 123773213 398014891 870537054 1050988083 546809794 535801084 875766958 241849876 558841967 19890621 693249359 1063118879 436971993 404505371 127675412 135775108 431139878 780262849 537971242 548963524 48300781 407168914 178801591 1053286284 441152904 628156009 561009571 917023518 125292090 389835407 613987656 204407798 680717783 387886337 816135238 625520679 56928624 40570 755992972 1017581359 272133601 297442052 308503286 893126709 557728475 540047595 123556818 754431031 6981183 1008843130 1002178625 81055470 1071338301 120804140 244619333 148906562 193900158 163420404 322493889 722130089 496300754 354887898 660809989 953021060 908702515 80949775 959000879 610609907 48432037 535574012 267366818 85259757 287077577 993974636 385042040 355313739 595676076 65881089 811885109 761556712 347385860 695401172 958797947 904773057 606714441 484679857 544201681 909685583 141919869 130256379 679072840 391628475 368816567 257919785 855956129 501075582 791995477 605903546 1072133729 965391979 658544644 1050130351 465319255 861141000 725494381 870784103 377385786 929198809 435498965 807847260 768556589 282163790 607378827 272964156 618383395 650090883 822591877 665137741 872089815 640147202 365873234 878642997 691969749 404924803 159855053 456150158 1047939438 273694033 197664394 1022583335 637720497 772527527 129453072 397675466 881150578 657870903 787796468 920599393 317795439 385224413 109912365 354906540 977728047 751192357 370404783 296636455 642517917 352223820 220196787 235195356 90060638 894463890 215420436 477418511 1027928657 220907172 1036489810 78863774 388369621 415144019 953827643 732870077 551591352 184434806 245906560 405302852 729731607 340843692 426256948 416678988 34307207 840425384 1002474023 314502907 888187467 414916768 392213339 1051492897 314998779 876517919 681584610 721489933 655335230 178424088 783248828 359494187 489431482 588551017 821995007 8256815 769368506 1058601929 477711545 319568469 648054963 1025643074 871943815 955063221 241102005 970419971 856342780 515698773 240685008 618904769 355766891 17692271 156125990 20184031 352125803 57950269 157233428 1032519374 727727485 6673388 363646276 675027484 827363041 901634813 433196133 894542617 517823315 236090049 544715986 487819075 428202630 452799696 625110242 817479643 816797221 300871448 736064774 282813535 560600411 31317567 419262726 429384800 232186631 429062288 1069893214 354687723 985329198 188300984 97232746 766783059 133754027 678917243 211912527 770083085 918327414 1010045790 57788560 766105228 895725556 257486944 253163872 899234591 13754687 775809047 761701779 96612066 766917930 562251388 940845931 886469759 202477871 326382257 831179213 317722416 65452419 994622478 386047142 946729124 291745253 966597630 978576078 343131209 346453225 569406958 640710999 1062082127 981534240 1042482414 518145773 160756482 545492719 162987637 677494513 868375286 222054454 8280065 782427586 546495901 910112340 391828974 962464732 374581463 546578212 682110968 593028765 436042727 383829831 726196140 1007442969 461164967 313978943 572724169 175239179 145173700 736494966 746584899 415421258 348443114 477743860 156153921 744112819 1039686629 536917370 254417749 763270523 382516761 804241173 971189196 626098903 157284380 297028369 31807266 200376088 806026127 209134626 823955769 330423399 777217191 883724270 640511438 348542419 192375951 990297673 709285381 45849273 970191953 326332489 763398240 245508945 255125018 213207290 918994978 454071288 968953546 59851435 16910623 68451109 584294183 17718951 159326066 330271492 660497704 584178034 100466275 307265373 100891233 631059292 556291717 479710519 563276900 490966907 997453882 630843406 758861423 336425510 296366128 648554045 490755635 264729529 49619150 563943628 575189986 936421265 964235694 435210755 1025477570 629015864 166856357 669967752 984413800 732429582 701991777 418258312 672463909 238725766 653018704 1018446550 757017433 1055370015 323777752 144462461 536510229 321047835 553463239 555521653 135667435 563481102 251599394 994635994 899764434 638716009 614244908 708001613 79857991 366705730 689728520 688299266 311247076 266013618 619638019 535394278 1062438723 844955681 340386387 1067553631 542767832 253441802 982487584 834112891 751722691 1015819441 493514842 587594231 502498862 25270968 672675302 37364319 105820344 220601064 31995281 403732977 494989556 743098186 125039976 872470366 430140480 603829488 1047529678 22712538 1038985952 384417011 439417694 609692676 932858457 138969163 560304300 378049687 715786959 332359977 243751128 53902972 93885381 545718365 276554987 615483761 441544919 136310645 251807998 448183317 929213555 127145306 883795486 1057894461 1047975363 547666314 586111107 707370276 506524175 304406974 812296561 129670712 87025034 908688871 567013316 1033391905 413837009 598724923 1047748749 668939649 374627818 485089539 949992866 412772297 384477248 65019615 760126116 747804888 93737232 395049296 1068201842 141206004 192043654 221146230 481650088 66591546 1005471721 934056397 60109638 926429686 1061359474 790616958 948894442 631198575 65281013 922259387 771647744 808015213 544450441 736220247 673516852 119544554 500039483 454551809 49960122 319409102 269085320 273057166 460249736 451810570 266077117 723536121 677941222 317674735 695878318 695516827 869039907 1058021000 877025858 636228275 303830746 694735717 832736872 965989266 594859285 94643293 986769859 132497799 682527717 513371875 329439270 400493064 52280981 303517006 459433783 73475810 21601303 430579709 514361647 192791394 20050760 620232849 634150554 742450898 291784712 433595982 1015853248 401304841 549788370 23368753 541686395 10994451 228538721 245497711 460122543 74678103 389795836 874169787 189021883 229272485 1040902124 343702689 442049540 525310052 620228067 579612165 436958508 491872608 875237491 522359191 497618939 394148952 4618588 485931151 209400427 929431073 233845369 971120888 379385457 476262728 873652039 182960806 884716613 783738182 969284277 173399987 964009004 180363250 25873617 1035742165 742960202 627370157 206364485 442574023 68155621 613782941 71272082 388938043 172715862 1073465415 64020666 995076286 524634241 257483150 1023119701 974421087 503909742 992557680 399173610 241943427 687185200 493471116 208044845 111576604 768702864 318920292 1024025092 620859760 861191481 885622023 616963916 896941639 516738977 14057301 916373749 805640297 536184070 526111482 5418406 676669941 365426761 203872037 175750251 537948239 526991786 716568891 206609809 65209781 577676533 465481031 906344780 74497533 747515672 481482618 856615620 175924881 825141881 805077456 855681906 985699487 938514615 610902925 364284054 517001980 833779794 194911579 473540877 127285777 710236048 391456142 193341616 54567441 299412265 602101217 825735081 383672230 583498135 56052927 24406119 35933946 10000149 285849849 554073642 289641955 581129396 157310493 553141336 528547936 1073499581 780276928 721189790 494877579 549400200 21330038 962872622 219493119 977193066 784362507 355056523 132360455 688759809 835778021 808710556 193493964 714312117 276071325 826984705 147927697 949422255 723976537 903333506 763418047 784057685 645816571 974806472 570390270 401033761 538324034 215361202 181546630 153109533 98000556 412230069 677412251 333164623 651427413 532128925 1031446637 486372608 445058071 153158948 628481204 522289116 815516446 221043580 900609127 260303017 297772726 280747466 429412734 472106288 578695538 281837542 701311097 874108725 798740460 836095712 38284653 596770997 633156 8593545 95595106 57544765 529032321 711172211 395816468 414256468 707745313 913092809 788063126 123037140 63734054 861577029 141870285 609478818 292719848 346762534 606967970 861918923 386687240 109876728 361303793 177846086 200327649 649317985 992578490 403918061 559994425 376510874 926962935 376859701 64876370 1049236847 430575126 251200620 143224803 988336356 289518215 217426484 275604037 306521871 298273707 786345126 304447576 694942742 329944462 157125164 644637173 214029126 628294325 1003238516 19317589 1033627939 561415267 135435331 426907838 39473498 344252218 131025550 116310509 234477110 721195582 790000954 137720945 236549711 607161385 562899275 130115981 1063899502 1071272709 274580550 853737680 50198108 873419617 354390831 605556360 983066902 401932597 527000504 753252538 399547977 627106524 121216017 217921059 582302429 234881812 442892525 190714920 158880574 916308695 565328390 1040213266 98303937 101999459 72000656 1061171477 215611558 581657984 597896489 699002012 526114451 573551392 26939055 837803881 776506665 1065784056 1017504659 687833496 559247922 383029595 345379722 638827098 721098057 276916721 264738747 302556821 357485728 766506118 749406736 407044945 505960482 518773812 273400921 81044309 197844040 548151322 451087758 376917581 678721031 73513591 559526866 289579703 250675585 936602995 745488789 25500701 1021445404 306676509 105647738 328468342 57316007 786004742 19327216 343400981 18877690 43595021 869038202 483832848 940831860 427463600 931884997 302210802 577253462 428280303 954962150 893552029 661658717 549076920 20652514 732755069 149375324 867378617 922390903 674160303 998338433 451642454 583453694 1031641511 523549292 759263916 186243649 1015866032 408322681 961995256 326707188 1063790175 902259152 772052014 77517832 711510053 74512214 962086603 278745172 356905946 41951434 966975418 567577144 303711790 561268468 921737459 975913827 392858049 646028276 147476334 1039487859 213499647 46917289 56882641 226050384 677854139 514436819 252732188 984263484 491563129 199121543 263402514 93561296 890201096 1054335578 255719024 445177253 68199131 570277977 196218012 1066739929 320844644 11718001 1039998282 220007177 442349829 607813342 754964110 666094210 288643302 491979254 788780193 350245558 991339479 643335728 512820529 617867225 646018753 967471320 123596846 283320426 680271191 553372255 313858160 198567335 31034324 649219900 535724139 673603276 691644261 736234996 522958529 308527442 760911224 502215552 697283455 871188954 1036669764 988637360 788922893 295070724 172427190 214317643 221251673 613997645 24361692 816500260 646735311 446474001 322938986 34649520 870903135 1028058091 666393862 805912771 129519278 473474627 184693775 111423282 790201697 157680497 500109799 111127599 462271993 62048045 244748223 104865075 118873043 936078424 733710263 1019509223 1039064586 1042626760 319624355 846460243 67807187 877499565 458632808 425798325 338100773 513832610 264375636 502814199 414217130 148114321 300565972 355808292 163848351 477924803 177786437 1052012035 750072250 1051579353 389730802 777107330 492338629 430088329 483912394 729948212 182441848 562117225 1020761230 624087666 728664408 123975529 763556433 724058964 532764176 945751561 595161449 884049025 948393260 321366330 276881606 562817330 30390492 611937779 820281525 329242528 250893182 1054106943 136603255 776036457 399765860 443859099 868920054 726557596 421207524 934458481 166108032 290861559 735889592 540000239 134016244 34286168 80732118 796574645 771522779 164313542 114867027 371652818 821593140 815930653 866929444 321743389 891481267 970841600 928299256 398054197 82056542 650589601 526426896 17505256 598899384 309270554 39039378 1049551690 213768069 854158228 51031056 613815707 201218067 799160712 163830963 343386296 694494190 361442811 45463488 260023514 700664086 173399077 605445860 302492214 260630011 160250049 27613274 892637791 592948171 719952954 360126352 1022899838 400498972 954425605 163864348 832562579 1039360830 1072442235 495452384 760644034 507088358 494725331 526740153 435134893 9838484 596489314 158752938 949226892 609680355 678968119 49314204 1006998998 505384253 765178268 988372641 597303707 66827676 641802651 1068078223 371927823 49548263 310183013 152508848 97611819 438826089 755317767 608750072 871590747 180053436 757178424 113546606 862509598 960927167 954842050 746913087 198972549 402008425 404265748 503518788 167313828 210433193 282442072 848789519 517081230 318785832 833834157 904617265 1036492850 494429167 113992263 75562090 866088971 636013139 1022696333 26496467 838838545 548747587 397435984 909193832 832150761 675100414 746773347 684848167 763825098 646932098 581388923 482668862 789346048 12494068 914565763 967850635 314233853 186137598 1062540353 914411339 953867103 770582136 930992600 105548396 363845325 743788714 495842959 142663390 365301551 900044703 585192604 83971710 399893674 21686650 786814034 200403745 670582859 588559919 1023881529 315272778 673349902 992480083 646433286 1064400546 578977123 75158542 368533368 725498587 818592734 7864060 202867644 240888634 472363560 855009500 480733941 1037063364 251948757 1051074340 1053487646 346492828 541013639 1018404233 635715125 403150165 770040010 142157749 18535340 765691332 25045540 164586285 718297365 616638573 453764450 725991665 552843282 766164479 1027915876 963887556 33026721 65573978 917979675 764646829 473670582 261063577 743592168 372799986 34888179 641971018 398617869 389236469 65248380 405340449 82471220 156939209 767467112 671934162 1029685900 548642831 699668625 957589911 193945001 581835774 981357434 720956896 168613161 907287928 696668550 236583190 500441704 513597271 447545436 917286856 243114889 482295705 429097675 990143557 269306145 989708777 115145542 868201677 506295801 67778391 215362229 741843858 155936458 87824460 627664501 583900740 798183282 159452357 336134549 354790309 885137728 226764365 766764299 557511458 878164814 7503942 53527017 806350293 137163386 100588621 220068819 225068762 84270919 276951047 906769631 456945697 286647520 667439902 365872695 469762749 698265659 670569301 516392434 491856766 10503208 1064699094 358679082 726465238 113921901 399450855 570013389 111148064 389636853 1003878618 809580578 798319849 298196527 201790995 880031679 504115959 888115265 328824197 861584380 720862035 1033760819 262639274 179963762 281768216 630701829 242710325 274348065 770221652 576232778 119889671 536302247 36318776 696074320 142104182 854734330 479735248 917626954 929093747 464705506 319074005 914731133 148616484 505385632 380724251 951186399 847020642 343857468 200823157 484901287 1053880329 189752473 997844987 311073327 842908858 402730712 933888069 790875121 990092953 906844474 300368585 500916693 719498240 812890843 599292652 402539112 88049609 1036438645 730063947 617060006 713300155 1028119596 816446101 944822457 734264866 664252067 835176590 414514056 71868264 571927800 790331647 582001661 649111750 373914742 688954813 569797948 1000513187 184536906 673330123 860515011 690460341 682778230 1025182928 723391279 850812121 594311517 439528547 642844334 576330178 923248422 27508980 668109094 1029340804 1045497212 331696094 948258430 640646292 1066144817 612032479 436720332 870603592 339335566 1000276299 1029618398 842210987 658562551 698537836 521362309 925633500 885080792 974746896 765063654 526539350 857453632 258916381 66133056 573100470 965508296 812286345 263903905 571506893 595328416 54827384 33023491 613195014 725493019 895079143 613124902 927269298 214366260 233299761 410766137 475982234 621608290 651945908 254839934 353961697 557954261 638117918 1015843916 809912657 975122372 789527764 861690671 950979239 51601254 1009610975 588697161 337087192 1038123874 297117432 1027502934 226620653 1060041038 980596627 853912658 506749929 770705273 114400424 211368351 611376533 361401245 473341307 241753598 692245566 566613854 463098576 217347949 4974804 785809607 1067989282 897098947 105397213 368488839 577031586 297160956 840521443 407359445 546596127 1062918329 491348690 666153746 72656582 783582911 1021734422 238430362 738844613 101914835 119556070 829807261 310853146 950096493 767032153 108582638 533826820 39719092 50129497 857357687 272399780 838255555 831537719 972138848 294727350 172776086 1028792825 304751646 779670212 379781172 302026585 230065258 550779675 115835851 936066199 127040885 918252155 372204441 476579113 308988992 999855167 177017897 89089019 358705508 888919512 412455224 1062990447 715086069 704990524 833451505 991305568 171390092 5035242 326604104 1010305123 11636859 96510378 976198675 795900214 567983136 593781969 907693632 473941232 574595413 160637558 966715325 496721841 387504975 994815758 427209504 391909850 936687060 146899194 419153084 840955335 787537823 545342649 532969312 578060544 908734746 167919222 822392159 970915298 274005434 59093021 1015599584 146711656 679968246 170738752 664072681 346732118 314282668 894923730 561678935 393388161 960062550 291490234 595423450 893211151 693998926 556237704 996618957 737493568 433994406 879005652 39066719 421387656 69472411 254679339 101159407 1070805424 921956580 18951716 997677962 862394494 621098746 250574972 460334993 710421287 746115142 3676580 569756756 835715939 334693205 59755045 858336094 315816684 23261400 132018504 113675962 455471255 166687294 344689197 964204135 78327564 674531965 820602237 211323232 1072402332 22731252 19621392 544997253 464336436 1012287604 951040893 74179259 465572824 38594986 165760642 277828375 581216244 552431596 1030354575 300687834 707326216 76659840 645606454 9898336 642714951 362971964 852169684 477000612 473685380 327983341 948400405 333841334 898091571 430969898 875267303 558294513 350270667 750351526 434694981 178930813 208838807 67796262 547658507 112380105 537541821 1027562508 12537304 331440892 811653789 868986958 768104173 1043664211 471108204 658306561 968265511 237232638 34545381 296957777 348394425 516830755 125516043 1026411538 1049087167 401726565 986654104 1029939344 985021136 975800826 605784888 40415251 522652155 965026031 977944252 482070818 258402312 90430706 928967765 80863226 197591259 1057982086 703647668 791477602 101157336 938731063 421729170 1012309269 251961159 75775529 367881810 761680667 548757277 969379241 786705755 1019640603 432889724 556574886 280871359 1044183265 361748390 585468446 177264228 709265506 695865961 496519664 821534974 160284434 137766703 287419765 564104819 169536581 841316566 765272493 158876078 616801502 289652901 1033133416 373212747 463586028 394307612 1002450758 230280213 111112906 666405871 682899354 824046203 622567163 1067049025 874069039 24349930 47299701 79840858 430963344 266269893 31915916 448629941 439795521 248014867 496360833 702902691 316781356 65712440 874008546 389427547 682740983 186669423 882478325 849484395 504768245 364677683 967416112 712990523 43813430 100701777 366267052 267822181 375190872 690929620 1574444 111395426 160352373 79455900 861049573 297953545 894263673 164529070 911558569 150061760 682121481 964683994 351957390 914413253 235798277 701105716 176372242 629177922 865034738 73387681 564429019 772122775 261358914 864450942 543347267 417307176 1005797135 423230566 689116668 589125810 492611153 952089558 528095791 84767897 1017655643 634272650 331898460 196439272 659998937 685890183 394257120 334273491 682693587 518756776 844934238 874550551 353397076 302590646 988032833 665976957 982543711 460594639 405091450 330449868 701704771 863628271 988896303 829716321 640082051 187794988 70525406 615281429 713392152 659487063 243490048 371706983 636218637 146840728 952537987 969994707 615843651 563527323 1022719889 430616692 928138710 204066513 921295363 32983160 568579962 235137275 746965027 538422491 1022471737 882206898 534735971 383797674 817966273 883715392 584260401 519292492 229203990 459987488 612828293 33092065 254518770 231745068 319967436 259916203 598462343 419297975 315778899 521373536 318724291 21268112 997337659 406420938 246476208 140254994 814527487 895993762 965533904 512616635 662104389 1041647138 782467324 535898349 1020304753 525218514 802001089 242707817 792892935 513930360 156384556 760937212 907337565 278631835 878860240 785204718 129833000 698236704 150064447 682539130 661240238 930337733 995908918 174720439 418583684 371877195 772775180 300316973 1055211576 858035218 438166269 615956005 905407773 775668965 842812118 596608028 642035878 12136852 500457664 655569216 558129979 676656716 699337959 117080167 868067455 678483705 996328243 103361863 163052348 370468728 370241302 399720449 59475850 716454189 174591070 465539452 1019649405 357036631 579347336 51777310 26833612 260154989 881707122 426691583 832537586 975795394 755059319 513821869 199305314 255417588 1038027394 1067594727 664270717 527715239 229643769 956266160 121162896 159006521 373537434 20518747 931952685 57332772 877777789 869042472 617272969 337197607 294080398 364471498 597055193 774124745 982058258 625471226 1021628089 887264230 107704952 452234346 232785077 1000939795 510776047 794596254 47393768 680082423 922894675 788250750 291155046 406433780 640016122 359379390 210818011 79417721 466530495 208105763 711506693 491147944 72785665 985487601 860412301 262033332 392804415 502289076 237857847 437718098 141960941 1005204567 979490613 563186476 590152825 957757551 343538103 725474058 466636234 459639088 289100369 953345084 680541756 957271733 991482382 1023389220 1019646816 942072094 903153976 708789350 60979932 382157440 734946898 239934398 931649014 565438492 149243172 743614340 335222206 1000449544 676108536 1007236077 611466513 900902229 1041765992 996741913 619900944 249859058 16567010 401401647 924189896 459340077 625427878 988104931 108482095 1031439225 475678138 529303907 580348915 956216869 259051605 146932318 452270568 300711277 577821432 223649029 868729322 237731671 1062073773 970674682 121084270 309643048 49264444 616770704 678085264 1030853414 663369869 552550479 562362164 360016092 255239792 236402155 156523925 592293833 184279038 487001234 402139660 499314785 248475809 855091230 970638881 288789729 963569776 673776311 538592613 596654358 740667869 880677451 780984907 754448280 512674161 870804997 984457028 607645332 996342284 72057745 1069358287 728501880 258471181 679249397 888715588 964065307 799267208 516662682 611130972 454346198 754348461 562831268 1033353485 900075160 399154289 254906183 774887641 721137084 332831509 947420658 1063112790 704893715 904558055 489510453 578558867 278839101 446460424 931199849 570947081 40742969 620067931 620682776 545315490 785665291 1011320333 358171343 1030630214 368590891 510764600 1044701360 957442373 402465036 627120800 768283115 375755963 80005774 739802863 6892263 430998435 195600954 587782427 4715271 724734682 763132513 857133446 993166717 335829011 690337779 914822705 745472109 410688943 541190222 551567102 290715377 965881814 75511009 548147886 974111080 616371440 580416068 209305899 850406410 1019732107 975069854 967232767 880231643 720223237 979317929 185390555 347051447 806035452 758741532 67776162 659453007 944165739 236074433 872776936 185839829 803864344 123701199 103516564 738968842 619129854 8383323 576903505 630946258 559482049 122957165 273549373 432426797 502917561 157596714 464397652 939394552 348508094 912749517 803681015 221501616 675828644 210302660 194690205 179162484 826942743 182462180 62547940 1055380997 510006231 599601754 287136138 859424754 302269489 705174219 553423701 441079007 1031304831 17081829 733639267 971728857 1015172599 517323703 749615404 655654049 1019611371 509426694 743537302 437233858 245957407 373380931 344810817 518662542 342680489 500826288 632908841 24025436 297781932 847498327 827262100 859884944 124798833 603403662 849564519 9987140 670820406 451707203 798618877 998738259 633545767 375897944 58898481 35333570 1037925867 326806355 908248259 654761613 325599583 333582372 808558920 792287609 440019255 960673772 208561322 918127049 268136558 140657920 115931147 189596741 610569333 330604042 833504574 965341753 242396427 724151788 735963092 659937174 546207285 749578515 495027224 869629708 831510033 60988589 112851035 965568412 504394211 327626312 26275194 1319175 390414850 63258449 479186075 789296678 623906061 823626079 856514506 24384052 296658741 539357560 362145411 15712544 255597954 142276873 686765842 680930508 917019374 300239948 415580852 46773133 346180815 969951805 188330182 77394907 1058752887 407089436 654417881 933655427 644498775 575984914 69541769 393388080 380244206 357949135 430270332 438231551 470677822 586166080 948273042 768329280 1069767709 37272901 87638345 387738079 785821842 166770651 623067769 150235910 489039764 227992038 405634574 317364503 255453175 567259623 995743146 642021565 846328410 510489690 602918102 4272231 841888623 72259579 628853144 498044567 189928626 792990450 242635982 300087212 999265808 237916677 203683001 895452941 3686661 947464612 524527903 238000266 874993334 229816384 588527711 260599306 834440096 293079642 495215582 335052974 90643971 948714328 109367156 751054955 783501278 159468896 796865618 1058154237 289350000 962183282 643935244 987131238 207166911 711963387 873283871 289360498 908289703 146988920 995970190 464091743 591815909 345174791 313809307 607062164 99473496 92623456 64330418 909932461 447934071 983474048 331754206 190279311 672908681 408349353 309693488 938971666 605000820 426838254 549503148 973279269 327626176 1035008396 779107140 390525061 835899085 510724938 432712875 319868798 847704407 313526894 955444022 753217889 250268221 307639878 994553210 746981605 825165157 445926121 317637827 1026627142 764360217 1034361468 683882071 604924556 827195204 327553785 1071306814 281397638 368691005 824068332 119928304 182201398 297868471 855970356 932279392 301442544 1042942480 7936928 197611129 962847424 331391163 803965591 828850266 991099827 562722468 923820092 592109374 1057796152 466224302 983534607 59810220 577604574 348259103 604628813 1012513268 913136582 745330234 901398836 248857693 94054562 494954942 441540583 327591927 334244829 412448477 225274583 121594954 674103201 458199784 1024624204 595258557 767265228 921955463 1013705906 9828565 78823711 1016168073 1071348225 657421044 906647757 132000318 342266897 785820600 638788832 1057578803 441817645 26336744 1030317246 184944558 785388433 806986681 584714897 41479761 285288467 586125828 452346169 600826885 1013273554 239658338 35594817 236072348 357631162 199813292 913892505 829378374 576452062 892994637 810656045 98816196 27514483 638194051 138429292 258847848 294139168 798892647 1036120831 5097805 503729754 83628093 620428006 303563084 137897127 168618942 900896912 90386036 268941461 267660812 402871236 950831146 587477682 602342642 57003266 136030691 655839722 146650473 742933997 656728126 391873622 139022693 506120573 321075165 147671331 114626588 750651853 660308553 861990016 847630744 860893099 13917861 558238163 451490202 909965660 809982716 413796653 3440584 158087871 1035236188 49348737 781826984 853212321 194691472 931264461 250271680 49790390 477973462 307854534 586058624 872044996 268967170 83227029 573306321 158001706 125469822 16841970 569131616 991852535 397385268 805037671 100094834 948970021 234830688 236334913 53951890 10822371 1008481414 1048923030 235575943 20271503 801762567 612047941 340413311 912029990 165774267 158039450 911586566 1051771971 45150472 16107337 275383640 447112059 171706615 540728738 637805730 110162858 688967952 312534210 89584744 709925312 297580898 680653655 279697964 948196004 1068024149 824344700 743920830 100599596 263003531 52456368 355328374 898485954 1023966061 596143034 1005830864 318604334 877248208 200971363 457299563 430227678 922218187 290692433 1072930035 852483099 211300281 736173431 920298744 867099613 169558528 303848647 305753897 701147618 22457225 230046995 398399118 302160512 948223520 569172851 121228503 765010952 350527744 1040975740 107285188 903848100 122145145 127268365 428639613 80837258 728819603 88345116 375412799 357187973 51877973 104507866 161250479 186478635 915363289 471124014 959318383 133395805 52506299 223056393 614290277 123389069 46832352 1067476572 121577777 375264766 672001265 23878189 10310072 455935975 305248810 492921111 282269133 702882663 371645955 674637898 890744530 398161585 874130067 210059362 958603143 119545202 235536291 62514231 334715999 1029017679 264218375 589953370 92356363 816883290 629253507 985649018 745151586 899256415 931491784 675242612 229563584 949358327 643852287 454127487 403810808 822641746 740902558 1014534380 178572218 503807618 871857061 938466558 1001221669 819168405 948797506 766010295 205927033 499274469 292518932 593865972 433006550 350042769 342780771 1000803451 1057475252 428120922 53398279 349829629 330580498 850694087 141023478 309962033 751170087 216229308 885956416 47722420 921194981 896298926 778275579 661903139 533376755 915638184 901989288 350026382 899920963 929102354 648349807 64952925 400754068 1046560401 293430152 940751192 973710743 25104190 338964577 1056217531 742123980 753626842 423510122 730518744 626693715 167666896 688970186 797899753 657625120 54695174 1006407835 1065513571 355326460 410215507 146152933 588456775 113943389 320160358 680856899 686976394 207409818 43110943 449741744 209223749 608357398 569063280 199774952 434126412 235777554 453508990 737781697 1017705820 448234264 255464152 807945098 107845810 577411252 932049156 1073384976 509999623 1022944915 303849503 369373599 491686023 398121557 485046203 60669242 126677559 964702617 563959668 143991199 300348254 573119723 504926161 418135534 19701957 438175224 302309441 260260456 27384497 279508916 125715558 538391803 830173873 1058800717 281237189 619515923 656457740 319661715 626328830 607068615 532582335 270537234 455677514 985712215 700902589 8221559 318095049 983315477 572066921 867068593 276292530 237203718 556458334 656337754 1012635669 12831819 529028293 457101906 567275431 898983260 298186139 702942805 457282239 529234989 210997831 1072338891 313166884 444524890 339475412 324544647 604114701 194035870 968186541 648549442 141523861 1052425965 156673291 586068670 448599389 653138281 540466442 312451873 593785439 104621420 217716838 856697410 200097988 429895042 860896386 327153862 223551757 314896078 614806 918948864 167743411 358709536 44465392 630796264 98387920 1030087319 267451004 426907403 496644444 201425292 89880119 836582676 1044322390 790479411 347118231 312308520 943915890 598535761 996721576 699902721 494213109 981550379 809984597 832179136 738334385 105151799 920901658 884344694 1065461995 186376210 328546331 1045074053 218277538 684652195 697624173 938347613 877238801 568294817 627136240 850202711 973268912 6068487 323610758 727074654 623687931 883155503 757771141 697766652 478423475 185593400 31514323 1011415672 675044365 496943000 187537826 908456775 669851387 313676455 872724405 404825701 829110427 845176043 560780345 358527703 561428087 266079800 844780925 1026205994 715133580 1053969437 514857879 1056546555 142363689 308854089 436654261 566386521 850711238 769049733 268895306 845736141 559581388 288416350 519847260 102333061 982450640 818820031 1068742780 205544220 971171011 21723720 635783915 653368988 785558887 723512169 597562276 48320367 1041060453 1061691869 758843194 516263962 344594620 139334618 360943393 286394841 448937081 184097355 216333877 903156295 777442155 212348432 281023535 473849404 301615232 407052948 614933105 884590043 435495214 988389217 1004456700 305571605 730970031 693881464 678217330 712577157 104673022 687761952 868661188 286769817 554206950 570848292 899545669 291149385 205866838 173111929 35412835 731028788 693230422 945127055 657295471 598627796 734727875 923031812 658522773 648664429 369133029 504734282 394219254 991761827 135508704 1030066982 992048163 952012355 646906953 979554275 246788742 780459092 70419476 609590237 897479301 919376472 523079291 640627923 218478989 118367813 140701254 1016962165 53436078 583077695 435201686 821268448 275925747 221256313 569648528 746354369 14749310 1014998709 1044903518 636077147 997869571 879258413 330682833 718237897 710992116 912272593 955488695 1047423312 766931472 214820583 318018947 47844270 1025484799 444270087 984803953 120272944 142041443 118482665 918141245 422669723 504012924 262823309 110684976 446905545 629683251 983290327 421597527 565480592 874723513 500002447 464960853 1021805255 903381017 866547335 918791802 23488870 540488306 988941400 428320798 266846005 124580924 969644904 269687911 254538161 870027143 510052598 906978075 306179208 199526956 729826189 734281178 297610548 411477553 218553828 655773623 922341956 489680493 510318733 428858585 661421464 690836381 835408299 183013544 588725096 901506321 792361766 52937432 581570567 480868443 792503834 122857926 508260533 1003109966 916185365 369793881 455646824 313571786 971709007 9340435 213344174 53832458 1017754832 984124285 136633144 424586129 84464289 763783526 489498232 601070658 942244295 345328309 168723690 838853477 179286347 981416073 970979480 5559009 370628924 1073643103 777860355 1046146196 250729457 535438168 34192583 561938097 681267500 373822203 1066317252 215428852 882235900 601051056 995734398 911201552 847252346 233581893 484190107 46233502 697708520 502362534 412010752 624843106 355976470 432662623 286205029 687637475 704026068 194472618 865934917 743043296 98617137 749724872 704138011 266133297 374590504 65556118 285546457 1000088679 145160385 232049333 504833615 90686652 132194462 746975890 317830814 11204713 224982450 621505030 117244814 276048148 981771279 581859771 440964528 525374770 809597059 694363677 632317163 28379281 275606748 140940233 635117366 370709949 286562817 253654134 1065606290 417375339 707297117 208206527 285587266 569008187 243972418 615727385 506281773 337177151 806443213 89069709 69887458 795803035 976019647 340286121 253544111 347071498 95146453 121310814 1001127083 128361040 11923681 894303013 315534910 288328750 1037116424 163190991 748172447 228984060 923109240 817145772 196347208 263511633 1026259930 728613837 826409525 355379796 933155406 314909329 672596574 914509907 1050835227 790027207 739845948 381839946 425550267 623543180 1053010029 268524985 497913958 186429718 23680898 26505871 54771521 205668984 804820024 45988474 997805461 480769313 114922557 781392164 615879042 1000805096 1036852616 984406154 604690858 757684021 739419466 233785165 165733847 50255382 350325628 386450467 260131595 639578012 283437092 22247182 654033989 683860078 722934962 426246434 937875709 769451557 340073033 494913283 737856121 42445088 460185328 748799270 822239881 812555146 396107068 59266977 388119764 906721127 1069412672 426615710 226582586 588146671 868556505 45417890 424082024 31398595 797087218 235560956 875138390 522917709 1068695573 959864823 1391345 37560804 939205033 373133062 447329323 1054600319 743323292 173048145 1002491241 988185039 775700040 6928729 932561745 44944171 110329772 661758696 797805215 141070777 1012052923 725416909 62213073 380921625 226526854 508300222 30395370 106395936 726886042 568986066 648795391 943219188 80938647 230306179 630250010 707490003 986987063 892226355 998966275 128301187 68639913 333285893 356203676 125083403 486321056 674981757 473586885 1054413867 44059916 467250846 804528293 463305567 790158464 128281453 1068205045 1051475084 632070306 1067590817 684999037 7024874 10403802 526376292 811973219 235469523 446882058 241562066 775596889 1051304952 200828432 98527346 893618027 873064494 112541410 96195552 754132972 242201035 882800307 610829328 927277166 480821320 830198237 251567425 44682336 823887383 369982695 345504844 1056784417 558280763 60270168 363507275 677939583 112722834 47214715 275132721 642362469 281695538 31753610 958895810 26095780 391258946 422744220 429535826 374300680 508337601 408096416 667275046 678907636 449846344 812634334 359317327 225461996 474616170 267351655 529965754 318525683 222927813 137617725 318278880 607601556 300356162 28985147 1010664507 318995204 419948595 1049945023 235689334 646995936 198573384 557590977 76030090 201724673 102592631 64950598 967174312 813202989 893490561 189953399 329968310 761238801 193974273 175569356 421735636 667204319 815255672 511617657 32468022 227979194 997267889 56994482 714954843 481706895 291523611 1026766000 1033184521 261276383 993512830 891021715 120614304 994002327 867508103 356231003 517339498 768454273 896182784 736673160 1051037050 214092386 287698761 443231256 96522159 1002250341 688239804 629765809 491743456 754271468 911633092 974131272 760364165 847085302 343194507 1031714853 650425690 20444636 796653713 129381233 418672823 767519934 760816006 771419886 459002764 393460478 278474061 51982653 30946821 248486718 744770165 687725126 331235283 586405104 310285773 717849305 827090134 981429852 1044154035 860036528 1035125737 565649372 505248884 662180792 591978728 470772957 52933373 847193244 948994230 326768436 426705831 391652433 820347916 55057748 404240227 197661940 482286714 527477706 1031069018 217142235 494410356 1055381177 24679504 897011410 987081907 111180031 99922674 991202766 968116041 766577979 726096938 431130434 692005059 347531150 464735034 258819836 396405795 881890385 814403770 246342943 880862015 374823699 593260998 231909572 194895773 793667601 470221447 31997514 385901183 886566778 29477484 264834793 368826982 989573134 605381243 635227088 847241998 463533272 552863109 142802761 959552321 188403143 881680319 763858936 566645269 948322311 521645572 645126847 607439581 74605912 733964044 287220925 225450120 870416615 951945738 856057174 222008804 588396474 660438763 588731767 869812869 608842395 822306646 660623554 659904994 933895251 665637674 896347648 612674908 1067395105 805657196 549882626 632454501 303937899 852941566 939251546 766593058 379657623 724435451 830781235 158619800 977478248 619920653 301420701 116954717 919372459 977506811 96432595 83738730 31777858 162804567 188298883 52293919 813074214 363262245 1059036474 924588948 909720711 204440347 256508798 602070610 869766115 607577479 831403261 45588973 330925693 851201832 308223521 294996449 575425724 188270725 610506830 362603155 130713995 822407792 753153384 393163539 802480990 330309318 933041840 195861351 421966470 698162549 443154424 59866470 780447404 473696205 622439469 947428388 434617016 37796680 720342658 378142462 3828500 43553689 757744242 530396700 290643285 434166360 863078613 590734394 767749469 348656397 57190221 465543687 56022952 1050325192 385635424 374492930 809166127 1049651457 337967174 596268615 243939954 927919103 800622145 912624084 81517135 488125967 834487416 526214551 129064200 633189682 986819489 710869809 615851602 945021931 822396046 348775449 374562865 432540654 398126811 723911983 944447248 1057517902 599512999 724729082 857729501 325754826 830238869 158981903 176506413 120195806 933542738 579916068 849923231 421126851 198273469 724474142 50996561 929990179 633042550 506520770 1004124083 800409074 1040170665 355795756 53094543 688330647 85189091 812269465 233234102 267053540 789563232 56256490 684515500 918518244 706144963 426838262 790181263 715783273 552016909 801911945 675407569 913242108 741841175 405803877 398881085 302330174 406491357 342417838 1049429619 491323550 622631175 49865161 391026115 783415383 339058938 718354543 419719528 404291388 567678720 590657965 506319349 640107031 548669447 713817084 643103835 632598444 1034373887 98312645 1064416058 1068361880 905954537 647871256 479126018 110838004 466635608 434857145 534482406 143753761 840589501 865964269 518144548 715612225 1028355429 125481667 24662058 587343818 680158780 1054516721 978522019 829288319 906937657 50326458 294550459 142759399 382176767 177223418 397260991 1044428210 1023321050 391505383 767493357 834896253 660516959 114429395 135687797 773217104 303943643 707792946 292973724 739294779 829341119 453878579 538075495 482196655 420793851 890226636 950666059 486633129 797874032 859335963 503548514 800905915 565749554 238520168 990751511 403303083 900989158 522214735 868809687 637488462 845008789 806999476 517137686 19282246 61863369 148795735 53627643 37333710 434972575 425842438 341263912 960719687 796931234 318378212 1058093861 831932409 151267485 419837889 1072537569 419522528 796058214 117995319 841999056 278190634 926150901 309462731 169486383 650597134 735350124 667166054 562973276 284235091 1023156471 679624172 180065446 947885250 324001030 284025709 291559601 671705691 1041728831 1016161637 121255845 673694160 663010491 55082411 761310206 934814772 796453976 225645216 728787292 71596248 964141671 152147218 333896628 937339418 461411844 493368873 15695336 40144052 70058782 502049330 526755050 164912673 563759854 132617190 563266033 406739532 643208538 611820835 587338307 977043642 562625714 22746116 1028435025 777973701 854203327 624460236 735264630 573912862 102524420 963915072 704715592 379124529 386568867 157624517 707220935 896576310 514037224 109078148 778464391 363459246 534378498 707515900 1016481116 297141961 917003048 521204755 784655275 416467912 894115148 533443245 956726428 644937513 408724274 779848250 678192250 151730829 729328286 246930008 657439395 461932802 295771646 685925633 755157247 910053951 54330383 839434882 1017719299 340771432 63556963 420735596 791043514 893536562 872214710 918417805 611089779 721312526 185834461 109627489 703512711 447259483 289774346 609541367 730020033 822210224 535709880 185254028 294258002 644906296 626599067 916618327 997808502 324411992 804306584 801923000 422570896 1036397871 437577979 1040737975 883749005 416227246 73115491 635131623 179227017 950476321 545524450 300681515 686129886 415043063 110515951 418517290 932382398 629388253 890221150 845199955 613528519 498091801 92496688 73268331 297508618 226668878 180561841 488632637 302890016 806167990 1013894226 867779543 135938436 333108331 664932503 944097337 964970985 68986153 981405477 1016620698 468424050 545822172 809647080 742024912 4128273 801803991 266661091 450185055 420275407 124114567 150008388 721860207 1052871307 362857225 55765891 138085915 594108262 884537164 244986501 995727408 580613709 743843158 788873357 730418054 415488106 561288931 228698251 418600804 177390344 746894645 1048298871 31043362 575198266 746884616 937718361 496723034 429371441 907968024 683090822 574840966 474762825 455852742 589387744 1043191846 176115541 603056904 795201661 43781632 542682014 165095609 596527516 607352247 194605180 757014949 960033988 244874653 697000978 743267639 386328944 300956952 205909298 817273842 216132178 612225526 871513015 419287247 1004630229 137650665 401031482 24132951 148830075 628151855 600336876 412553643 882434261 420097936 920090880 763748046 221154880 1038720264 429935049 1001887487 1038113862 826060578 386560025 649102999 221159031 381185590 506109435 415170284 453548186 117863302 838286382 829582942 120528903 668530906 12911955 746961990 537252721 85927463 658412185 935584800 201225826 98955691 949808332 771961222 1014519452 299079632 981548657 902000160 762977971 540398978 816590280 896887936 416530809 939012697 32745739 284662120 1029521689 937507171 883899337 168155020 837036172 124674683 73446992 160656654 51796503 826387708 995031061 486095736 20052631 1054164543 667358670 71933953 673302330 409814553 1066444199 1005740549 1042890329 281746659 328886310 971796133 856678518 162733674 774986680 963524893 380340017 489284395 932993384 49787635 674013321 238796508 942562871 746083552 226889778 425919035 154719335 737095370 31077641 1072516107 971984165 587708617 350035546 1031360822 352762560 534037935 474181263 14133415 222997844 1008698242 804429732 683235825 1009692152 129868450 130080478 192847997 652133633 28055541 708691200 491342101 8868999 100576059 304381925 597654352 911320992 371378348 916741422 897287053 242834854 620584759 114314771 658135942 735325322 377801239 519742313 1025109311 357319269 697297544 702949084 617758218 1014400914 919450016 103893798 178131959 999164504 471744935 334346102 225410272 461584033 300986496 917207692 393374820 277997443 722913543 214750964 419452372 291110035 35762317 954312879 504815761 791134495 334852560 994342000 45020989 74570653 662404516 911876009 771438895 332406775 356803638 614700966 841468831 487479962 51884937 492277391 911720240 1064555118 168344153 9637115 875701823 1028347112 429113529 798137 490797188 840440075 949722896 677412845 966744921 497019725 43570339 991577702 216010152 404137431 713379044 522393224 265810411 330199436 96338472 298073732 411412590 664839220 906626028 56517549 86753313 596003843 830494393 106967592 309666871 350489498 123049380 24509354 530225450 1041899695 147518150 137338448 980723238 798826353 485484411 505759073 1054688818 19764019 1033371287 579816252 920319569 1036403658 1041619345 244636444 256491573 684127332 507275178 410477598 14000064 700433831 247368653 688826796 336663221 562804276 778839835 683016279 458998546 424642985 406600977 578136064 23838453 482681953 244028689 272587948 680780982 310757468 1020708489 212289554 612789318 682059339 447970221 915573361 463256991 620854304 484014690 189398785 897325387 893827104 101920515 281932290 120070447 984617846 269968670 245818081 666847280 584156818 1025366646 1043034942 386142507 470770459 316205466 618319465 555075399 957952249 938889148 145875539 225619340 1031144911 147666226 199819599 173238839 658486957 14288417 919352099 572719417 685327984 900854726 228694016 462714835 470544980 614211315 860727616 714968545 761858238 1022487852 823055398 682385390 626670386 395389737 601719345 1070175136 981815639 771763515 127012794 798335685 823251057 1060057022 1054281781 837332139 951550285 249673033 836504289 810130137 958006236 664302003 830211005 65080802 676101256 962646924 169340659 732818746 328532606 1048655780 979438058 1003843720 845879440 55448100 901872710 890286997 466205569 841604630 168364836 228902850 48939916 806210121 804296245 845321153 738860171 1064147087 366449361 69185131 294893368 131177905 324460237 596435692 791311503 449535127 90812984 898263009 396804958 805614509 638227217 813218748 882554610 441848058 796552102 309648494 324471557 33528191 21569029 567181730 190203801 125524938 284133383 71274510 838544910 787266575 26581039 234319818 709782213 966917803 979852401 362563896 387850802 348598623 232049121 257921573 655615435 771535308 327735869 870795565 605860609 834803094 1013362779 339478507 454263675 134340605 483333735 540301680 452188120 314927959 905028673 503954872 299286047 81458933 511704406 273814756 176264752 158811260 389957818 982476512 378301994 773829520 1028407603 890718170 371627248 189953052 878007513 857152386 530019729 279157750 542728719 771293562 145609911 426680936 509626009 206982983 934109481 343199385 856222012 997591812 599810164 363698554 447033829 94732839 612005732 686745368 911540485 721693026 82730575 146495566 62234075 896646747 242495688 500475431 616180854 260204064 863632258 282170868 236660129 1061489488 838151059 85372898 694954947 330197763 1047516207 416686030 306602969 419411666 463631280 808327635 804624217 774180815 276714180 97749033 1002665499 286427254 1031325453 682395632 40582935 294487572 539994328 274098153 158879772 871424209 313399340 654403265 622710158 736480701 198053587 66334734 800788451 706174109 619871532 932307857 580771828 1068352704 787327033 190506883 408137273 788242012 248897708 323986254 785391810 991940763 673602221 187934260 772368971 720370818 1020323899 528693445 1014175894 1011607507 1065954277 83790841 592900388 110725663 484055823 972216328 215113698 773640087 978322587 606978525 996601443 1071765577 790359482 963294229 88416836 185033359 654151170 222317826 900649649 759995945 75964847 175693214 1003061673 526261527 453097180 865907769 688848667 133714037 165911876 772374212 210753729 55364845 568067791 770433072 972250646 233611 459026241 1059675783 1040740818 883355236 642088139 747240831 1034927062 1045780724 802355557 13617494 873025563 821468465 489958166 543981683 363033304 233919024 670696005 141721032 1049515592 447795309 747911284 817303119 969767962 489199837 20402064 139480033 344950032 448000129 779885975 1002162586 388923048 738053168 727851043 577430330 163216246 824724239 1015560931 16651736 478622498 403877459 544984949 481756859 377729945 768113484 590429249 995398602 537036210 1030853091 481298205 380294189 520706565 391709252 311407202 366092090 655621194 268070144 91894855 45847565 302945168 565120477 999795531 726837761 579812554 215047378 1070115119 685681423 614715176 977799791 503333247 1056319950 706241213 853138474 1069940331 1064660980 381322630 838703203 844885130 660246047 62468322 821695622 1007111743 188119277 742883240 142055957 589493735 506923869 1028983612 604856472 217924791 831642786 624544206 483202349 307286341 569827864 214662260 300720200 451758649 631287474 827316682 963859056 273103585 809885100 867400005 837478177 743833130 263030479 1016940602 1055362868 901597437 469399170 278358447 543291944 715186489 1005002425 643374941 270397926 248821513 937461600 244330565 269066655 886625507 422807164 226646912 329280810 361002158 359890028 606031695 223511335 845014221 64606509 394411497 982331733 197834902 476224463 463001187 580762796 369797328 186394883 689819754 956283646 635911319 957641223 270631836 446077233 369657605 169466312 1027911269 455147640 750558394 474708251 526387433 240610341 425666750 1050963563 610300674 735319017 404378689 522635463 700100595 847319191 14745770 850746946 495800504 201569142 65762866 194149205 1072759425 895220387 346205915 240992557 262282688 954252123 292687990 448302901 304015030 701889300 211696366 183542903 345636758 22592460 453465363 664192919 610486599 885146860 173482473 95586137 556655334 770737460 72098004 637718548 168225833 90311569 36242838 25129599 565204820 555415672 958099131 588297173 663792182 420192243 745097329 780940975 360334512 841656667 496317229 429960677 49227600 456628553 1012619175 690009803 202990538 194380130 920016156 477386240 308781645 1054641003 28184832 704708415 961447204 462665362 1020037910 102014263 741561806 530858733 398908032 469300707 1004316240 788867357 1003610426 1032012336 667201465 64093870 16564876 159918537 1070480924 621081375 317077267 645289211 324734025 952350100 426735860 654236506 493891899 461854065 771777213 525935864 529061311 63561046 971442344 876180896 973028912 814244990 750344509 699942749 239624584 1038505462 995860874 324647531 945017757 133162460 1062414787 269578009 617002134 357939699 917469017 388297418 362545061 976884363 1052450856 850277478 871596429 831880027 351622276 806682427 444230018 920995727 909032718 790188471 247709706 85346866 405019094 187596184 332746798 855551216 1031634715 831502210 915001038 485382872 238974404 59917432 349628525 671511825 78577488 485331636 393153732 248120090 130895096 697630020 265853740 685771120 544800392 849204309 122072040 914918167 165353231 475425096 312911845 93321808 689757775 414959015 1055405667 241796859 652047003 367993024 391178570 641852528 262798119 171566043 930083656 866686990 1024212534 461167372 1005583937 962854156 404797593 173391733 1040419128 217677774 754714903 365541271 945064823 250013078 100017045 626865262 266703546 281931352 210091736 211533848 1063116898 729909324 984458376 960550122 73099604 273822135 285443678 98212822 635642513 433818341 752767338 119672127 1044493946 244401380 455626375 992644349 332086288 163984478 1043080166 835937089 26656969 843809963 979866442 50362121 4851300 955697525 336558912 887577796 382595900 680593187 672597054 474177113 420916341 110151836 871164396 231645198 179459197 678221866 950377896 429482471 764900347 843905709 305247206 687798451 410977574 119484567 179795803 588379854 110485306 672207138 623142019 756133491 369032179 581078539 742467516 144524930 593409363 629592147 705574698 685694783 880015467 1063716664 490466568 724604744 85129576 977259091 1017791159 698619173 413552476 485963081 841962341 701954632 994138673 587634839 392985015 795674354 1033823495 1070009966 92511851 793996867 112622848 6947631 314515047 474628764 554423351 159708376 787843617 42109404 866408095 446017082 53985430 426977180 891375263 491788885 308811934 746724251 197606628 274195486 711448351 1035158380 285076182 497254244 38745676 581072968 819544412 118968651 236706591 97694823 127041216 4792010 395110495 106192270 791849210 384428593 315186481 644123169 579173907 169832598 1016114978 545808839 144679557 353200601 713420216 409014236 115520641 226939374 239354882 853386509 343244542 906965072 484608595 1009568940 863088885 882958168 19018559 937082443 155394409 51121568 311636812 844514956 956466402 1023379499 156355918 734489268 868305736 994537843 783542601 117413046 556196332 766362381 948967744 75900807 391039011 899504968 462485599 203299308 315414675 1034332500 1045389682 103539071 967008135 939291023 280242371 429227781 684828991 49358187 888017017 274851108 831345095 110007606 127827118 93590727 403309120 45266987 145191556 506033799 450206811 786064927 164918606 873633742 706539560 662856836 1006677927 611425536 544506882 1044996622 302653546 794607641 358334730 758372280 1028397159 446669103 133833312 794255089 349218163 940735401 598250471 370162578 413271087 793288489 725060423 464741664 405986409 326318987 753940621 956876347 873003369 452869752 29355124 318806569 751501132 894021786 993224219 286010943 830924031 786399890 806333079 498442126 167864115 587966556 926791932 698119374 732317713 63456159 215245744 354008797 320256858 412296237 21448227 154344889 207770377 119010913 472185793 129589075 223151316 452864006 634021221 58662335 557789242 35427752 92328022 445186534 137459808 80508558 268174362 1002410536 36821833 529626474 673644253 58179554 285773109 921237177 598309493 368036017 130431003 582260190 1011643798 330524563 85634375 940378009 710008206 838848919 267346472 984197832 502842054 624131550 828687284 789823753 880707116 757411106 367982556 744833960 207380691 515141057 81755814 134796287 412200278 323161991 742715935 747551680 667814849 1021345183 269007332 62413924 921479832 515741943 844463772 362086566 132677216 283897339 112143742 646410322 45126360 182808264 754311087 813752405 28852979 942067067 241921313 677456633 452005546 91619837 14424711 748663750 497158539 646031318 118360432 1056248226 21418389 749504282 784455693 212306980 861806263 372917186 213613790 495040 906949666 652759763 264338579 62451008 457671285 263502083 936173338 32385634 299739779 67372361 1028917627 844920677 529935476 810361689 296833453 770555568 13035086 800321449 753003362 601016895 267420855 541887692 606914310 191189764 427444466 1026300051 812936793 591922003 524977418 474954481 52537404 255154827 148025206 73588354 175163906 1057888463 1028809780 118959701 16749339 369170670 150067621 408857434 700678023 949791636 546615618 195876590 943784236 523618966 390142090 287551570 507684305 111259277 378882124 1010415096 474281243 78608160 825549908 1029849744 187018516 971267848 69865187 963013664 2456928 293211983 706744598 986769451 465487740 126030134 739783174 216394345 1068823456 823670630 87475303 283676713 192589826 201569991 871566059 149303580 649763608 248636118 432412521 952246780 314352290 816212781 109537823 459781201 38805468 18277199 345381401 1037656504 959311336 521633670 370450555 929506200 696040250 109613710 1071369236 743028874 293204900 330655017 968708809 258349881 421971668 650155105 364756230 5174334 702268640 491948614 307044059 247580795 382913957 320953429 598609221 161736068 483988912 946563931 952400743 465753900 912557509 687965504 500022608 1064508410 1030592387 309986903 457138832 1029146704 699931995 113302608 1056698361 656325355 1065984793 822035375 779880150 455785833 774790616 935718710 493857571 174639964 1001590645 930773645 163268966 264435445 615093029 33303390 149931108 998390570 559628142 811388951 282993703 427036041 822645775 989399121 94499028 714255975 600430277 684424370 813259761 325389117 992879228 1036382867 437857175 761406091 875226266 1005289451 582914330 883618400 825510400 191176611 566424479 176028948 589223105 135488000 12074906 177280651 998723759 938034475 483695401 228611882 1016783448 219906189 588033380 126700265 683109783 856994851 548420645 289114820 480538925 367203845 635628230 980703725 969360508 1012691206 1040000918 847805426 484487672 664482394 743808054 645855181 65187753 261198326 263513514 424348966 629515630 1047493372 886509079 263294155 433388796 230014487 6339259 649712277 783216399 132949262 2780474 1000881003 737415175 189379584 469959762 275281475 961811190 1001214763 817290269 951133388 147830047 127660422 510371526 510677932 596236610 707415561 724696285 472086912 791657366 301967127 153276618 1011260087 479898010 931865054 916650949 592921530 566589627 936632683 522087109 32700583 792388557 986609350 524636635 720118491 798732506 315451973 650822967 372541667 351040772 353700562 605751936 148748178 320830087 204426496 398900738 639597916 211953943 936850584 982629026 877361801 900556392 167064980 424396232 1028940140 907765174 772919460 83391369 244278332 453134737 924220751 861239660 983935072 484069704 445600614 415637507 883143346 509652656 326524383 946312425 519241830 570081789 413496263 55764343 1004276999 415882919 646834652 718010487 1003011707 872556134 388282450 1045089257 96630983 237437565 539581507 909617161 537411040 781607553 21291511 361204683 225123197 1031656859 83027525 820720255 422551773 771305603 166437070 997774084 645421240 277384902 520949438 263747135 804112360 641383180 29629321 329504703 439783069 1001412391 135674957 815793894 689034011 428875596 947138148 454609189 629304508 896947432 464622946 789493286 627654501 957457836 594482596 566740802 394438783 446414752 1071165724 1025210158 827345113 852187217 368271347 463543895 78760595 7645710 1051493721 197683161 420195310 659062787 654635524 853163585 70598333 811341062 739646718 410155389 742076104 874585767 427050346 39578564 451983791 291312156 155724088 100334414 955318338 43086564 695872909 138356437 954637032 28853469 399073169 754698303 460172145 426259074 499213339 488467119 724246608 1058177982 339446011 364299596 612523160 820462324 547613713 571306561 220645990 177399108 563236595 275664350 376750368 85436887 360478912 420853887 298880288 162461164 772802637 1060684352 58967208 936223672 1068680086 916810821 703013695 916563065 1049225790 351349165 351621208 999065383 698286295 930418230 301547294 1072793350 520215032 604651792 790626036 553930818 74607342 26641103 220889284 930623621 943073680 344094754 8849034 378113158 2509172 518964609 833146263 777516934 1017169389 30158599 219506192 626950587 40624796 430779200 262888119 16275646 868594517 609497918 450843584 18719157 286861352 442967190 894866136 38940350 1058526275 1063109864 956188909 422697354 765539568 682839135 935768905 638555450 468718082 504518697 71866359 90348449 643427295 809532622 162234672 1071961788 753640194 516937273 218516312 77576253 546488816 203470482 458246861 141574680 676120234 110750614 496826023 425593831 102245682 684959290 944494743 460362846 1061789146 664281248 124362215 669235803 510199487 1062140077 697715043 966132721 168484152 80064573 1040695121 435001368 129096522 901135888 127468788 905533992 724883741 986905734 845991448 638597188 876833684 729829122 642207372 368270116 402955973 460917538 551893356 782311371 569634757 214999935 206509222 688254916 326918504 651770150 688999821 938376344 668784829 283922201 820698948 469380707 13982094 1013366030 553452436 34049722 267212442 116245845 765679543 805296550 325970779 926489457 841961499 685508510 621672312 21236299 170699986 1060834091 1011849312 552807369 302030818 72286515 1016968967 723394134 876768568 528290110 413458076 959273795 743463758 396315238 988513712 553368035 582483509 217381907 222890465 579304639 148908979 681819226 1061272973 428468586 839658329 641667868 975875958 775906658 589019368 241619619 874156455 20102117 48709921 850995018 786601091 893837458 1004450106 387359954 128713710 671732761 843634139 689754308 189514571 444654701 455570927 831021574 731405038 17397894 428598294 592334800 815154142 331996936 19619102 297787457 527783475 426544632 265759380 133867093 636425918 650640358 1061296630 118933703 308526964 400240491 756517075 653871284 1066573278 120656618 347969057 578320839 644830006 531705983 807278574 569818631 127717964 859212115 146909592 422995293 503742693 462786727 644300772 770230765 625140455 789723696 11728344 1047857517 753757985 519570116 987736470 674560681 784410472 929059885 863557557 271559250 490751773 554560986 1072376456 744661873 1005994622 229616538 679135949 721675743 678108004 846059753 26606068 383042026 12791474 42952540 507560694 107122578 982448973 315811271 955141678 917549437 543674933 757288541 982509843 602169396 711603363 478965103 523743272 1032390297 416523524 872463852 659613884 1025741374 74464075 924064481 317149201 972005994 1001470263 833755985 51450398 849595964 317640402 776329568 713010933 886020337 906357014 579941666 159681719 823090312 813833875 596701300 497401901 48114101 210267762 751383385 38104124 788273496 581302035 366157309 1064705706 1030612475 708989318 715056434 807662695 8259503 477650806 516147715 5275283 279653727 90814801 523777125 486540158 585602127 40363103 470409297 245076319 702040492 826673363 153809518 317267091 542144862 80358934 343300681 457006720 960733190 83488158 1049641300 888890153 405435713 208942896 771131560 776924114 925422657 862683802 589772615 873728052 141513006 521454949 443221509 79227129 57337399 133057042 100852998 983703292 715634840 324573813 506558014 654953662 789198895 195310005 757786464 411334388 543096733 362630118 999477675 339862501 697128059 121801259 907965217 160555104 757722776 922512958 659360559 103379526 993012166 210626704 846404827 529479077 261053031 289735480 512100726 30147511 858303070 508756158 663501105 498621447 569682524 287620511 207405558 974541262 930231076 785969220 183901174 262880538 574749625 984513253 251076153 47168900 490842826 370212269 857474450 868038292 366251814 202522695 222391000 598084800 1043676980 627538665 449138986 1045188711 674114697 953767297 943873015 904639315 831832631 133814391 266002721 906248492 397412793 376617630 641888448 1036796072 221023951 1004127034 758279074 153048579 797147002 988803806 157515745 504945474 535753724 24004042 558150350 811856258 649908005 134751646 666380230 650284839 747263004 315893556 1052913229 840518558 277967130 565268035 929102035 1026661816 535157880 756264079 970269758 24395397 408665749 789637800 302364832 161714841 426653792 683572039 56397263 471968810 573282628 914747456 1069745108 332160169 688990278 1063596594 472767256 995577971 915510576 740799932 645212677 467963394 114651464 424282962 270613034 508087068 695669528 882804639 455043042 315593869 795025005 290463284 11674284 932130173 337471630 1060756152 683193620 208403276 1047191910 768852185 167532101 327138105 82198665 701068351 931266211 161511917 883427661 972473065 996447108 152312502 859864369 115824723 373281354 445519728 186263146 147123117 587276228 768741405 100218382 34804441 922206530 758771968 987310907 878346533 395989097 615611326 69468384 344479293 778252896 188573122 586176457 272276408 410399866 1002646009 93059752 776438994 225671835 376496493 166064624 355602248 513725067 62317414 94727170 961210944 437322705 585527673 840495311 85256158 827107411 720084219 835838055 661221047 979165054 1060161407 112204253 477198074 333992892 622374106 968211530 401347028 228289684 104351869 1010955939 651986622 206600918 838299303 842804805 623007587 69203640 731300782 329164481 696184084 144557224 969009865 325922921 696637601 127420251 1038488090 221254417 379816986 806835767 909755986 512034420 123909863 85139891 766899829 113587995 162544130 941701042 99060211 27610103 275493897 1071693652 852335479 873093849 291930986 1027197997 886706157 712756436 127911172 639762530 598019394 432864585 315639088 1001627969 600144605 185340151 790805082 1059911180 1033434555 1004167057 725197360 988930498 814151228 243897819 488596084 925839407 359441897 294916382 113785258 106689630 871546590 834023135 642585097 548046417 301963347 652498434 1051783894 805687656 599897300 206385504 236200748 321716959 277007909 722062894 774795313 282967958 566245561 1052376286 785829634 911041351 1026915728 45181433 469322679 267163927 559900565 201027484 308368236 471598453 1050370762 146529390 97758878 704093798 188401292 42822058 1065824654 182366058 314264009 184489480 510158030 409208960 833683278 609490649 260469659 19623147 435305621 594753924 479322585 375016758 1047018748 984591314 593741609 182083300 521985430 625561723 397561084 451096328 664777143 803498014 1032100319 814174378 850629349 174406685 573935996 884382544 297132137 837346075 1008586624 863635085 861494607 169853093 90075459 787311793 180233703 466455509 903115245 76389857 538969809 501526146 1013835117 389231465 883240562 643293917 439809227 738314902 784362919 968510589 474405278 286530464 324208551 14082328 574570149 692685002 602800453 385572979 666246871 282064052 796853767 1072767176 492831920 249631034 325069477 1050668565 553789729 169467632 922750115 123586849 590979997 870004837 998296657 393964284 610618590 567569242 628270362 144940087 478340224 78960621 625019114 50224132 748953265 679584022 37955526 167628927 849597814 60451579 811183714 928298381 781776663 537773713 281749474 75331484 462311454 562516078 1067444314 48325417 432579917 378435996 956923709 691092586 31568689 186076596 344060384 706832110 647333885 1019280485 550437763 829736049 853473625 165579380 666982301 174782841 862026120 367109939 679588781 724655093 530158587 608813747 320990356 883521959 650687509 375865531 426540716 184718541 803507106 47673683 803136821 428255365 145704542 137038642 422046812 1031879336 869710830 810963071 405790949 1010340605 940368677 1063551930 951066217 303043381 483667915 423231366 76366298 263519734 98002866 224394987 220076360 745944367 799665586 157848564 608784345 20661146 464549203 728425928 387451701 212850159 503256144 39004660 371404126 874573407 680054567 11095575 153760088 241246253 359463064 917547159 938111822 68843137 661629392 398522730 324429156 1037285116 296123528 766456496 666123961 558043 230618554 943776712 128873816 380448346 504788967 596764062 567040587 728298243 553374911 98832093 673131251 948474229 14169522 382159609 613127246 157700013 400124590 281601805 750115421 264387681 966490914 359841897 1063416572 698216517 974036075 163790689 722255558 167447473 637320981 912263970 810812226 979844109 238678065 223737399 148705085 316316557 631975702 25078517 573124921 854838934 410838786 15226253 844282865 339742924 191378407 225139769 121534108 532025508 546965657 335069862 323177636 637993454 615449476 150539188 890988264 1006690777 109931066 617445027 621732241 239494392 947379387 257975197 952934237 909527399 847600146 871956861 83964401 307766962 563522905 763547634 957967383 499231373 1021848310 804297082 784477648 701298399 46454229 873772415 682911332 1045656010 263865345 459130205 1043943901 451718591 49208419 653180592 963476856 816143981 492294567 228901890 553467621 31751500 234042435 797404701 558582167 597685150 32598996 633469850 397384640 297912729 385566862 605250841 554671608 887303852 703999399 605111292 430642520 908471117 923036532 400467745 121058802 474271585 618253595 327764095 806668748 857034197 200217588 812697910 439777824 203429167 793184879 533925920 731462853 905775791 805397336 131095864 769389066 552625657 989832569 343912336 893912872 304077022 56041957 134673638 888758965 226485156 629560039 772717278 402130460 358259923 673748685 574937318 87178576 1009583408 746602443 729827475 1032656842 677478498 275064989 147625756 562480164 976807863 598565179 27978586 934786287 543506698 531351286 1053003006 126269313 688758410 270449691 611728060 900670114 949232474 174621897 615032586 972238397 889348735 94462054 933910843 839023531 544224738 777270080 582430995 545874757 1000606108 756224138 324911102 482740802 955952348 828081815 720045793 675781107 595490163 277647310 339996885 224640510 245001014 614876959 676855551 43478710 95175715 519773566 365169179 70774074 202052688 611342583 15604245 719546981 777434350 875821168 156675465 926101824 796859368 39333619 996280316 820134148 160955280 686057307 43479218 989876131 859441703 38111655 495553862 766768061 165654300 51979459 288446802 841242477 1054677211 1041228143 974796866 909136813 619716796 327395882 37050185 90990487 612833881 329900382 756398445 665804404 1004295651 583040378 178407711 989312235 21111523 424449682 518809672 472725068 971073278 708038644 509770822 522885777 995747156 299882174 1044113512 204905964 1063249819 857129982 241866295 880880073 307314398 464231615 1026765057 570849398 428500618 326697545 11419448 683748202 584400642 699741681 860167779 339187411 169820456 289573613 198677772 856315821 812298280 258181736 157093903 438863732 125442457 827772810 973553515 180438849 488476443 812968235 1034239267 240106255 29561869 12153569 747665155 550015524 896407166 784811034 680041339 440049310 147209837 598890336 334742128 714985616 890362234 7924292 149049731 201826413 549144923 726420896 405093817 179609191 77473759 922892332 994192295 881289637 516145853 943147427 121227604 915932450 534212606 767296537 575765658 598305329 982480622 137387124 35621628 288076268 324159032 564863668 139048030 726402194 757362853 875867373 586566905 772183855 926894722 179633790 961894094 283648018 457464896 387645030 38202359 113948549 599010671 966624695 666540313 830951623 526277987 196427294 392533176 407395377 566509228 760250547 156469657 1060063528 745004013 450412336 563913204 945568872 119657230 542118331 339778571 340934130 391952356 761597563 891750489 1018772687 726720716 988711191 666225646 177897609 468687961 474725951 510110673 575391397 390890333 929648457 442511324 805370858 639751221 90117891 535006786 915165269 684460636 903071630 45438093 908274517 26393810 39411467 740414972 886334128 1041165370 550504035 1036883505 324579636 586898155 960389567 555674069 454406900 497912451 410195593 365102820 183632339 300985540 80976848 736132570 154680416 510212055 177975089 30377810 470710752 336747219 729454926 633172847 416070504 806503252 551236587 68026973 894444137 639105702 94991064 380978981 986819268 988849097 928691502 964841007 897598857 820954569 542244406 380895645 1001363222 371806872 1037936104 43019178 51368683 118726943 456121701 671081688 526106476 772208393 494884462 47339311 318918019 828334121 665853235 180127607 446689384 898063964 601273865 482914756 90886875 829146585 603488464 482623841 532671121 695560632 907529645 701069023 129138825 109052632 1050258646 601553975 1033486213 923529085 768191582 601738116 988183915 610377855 978841115 911142897 885473045 179628921 911306016 1067577550 123119323 154654783 649114782 221583093 486923674 599598304 668469039 709904320 527507895 750204996 28983529 921372613 855617364 68343230 921365153 801819990 363369208 721642079 338640416 92000321 993820462 94349561 958766899 864424589 668056055 247526917 813230783 756356771 45124876 910713538 176179198 130463952 278919824 330137683 635847490 127367768 52005434 577467745 102332052 1039956944 303479540 399145992 577412227 684757163 274839563 209726611 1022110953 881430950 750778590 459736155 362861178 305646398 451473386 446134015 899643850 665292727 989806633 736933443 870563997 319183777 673975322 313959613 756172370 491957162 646115203 64423715 1016588634 910957626 795571301 579563775 348325968 696011285 411775083 365111817 496250323 834556150 756641555 79538984 195281911 14949432 139456744 685101167 613817182 55891284 852937764 313161593 301396104 469139956 542745669 901750917 1055259596 16309077 12025869 595860886 537217178 885329444 496143332 702867221 207831258 850398262 217892901 833857124 653614221 281460398 734758583 538782270 410230919 31612302 99751461 799000727 44403424 173119785 609028135 86754883 751712122 787794207 937821092 700551799 379194764 269851095 960173717 797564057 61472468 424253200 685784755 141266759 968999981 174761714 170127915 397775240 790912286 730220262 922034251 191356840 874799628 883879718 402472333 595919840 167007126 562639477 789747435 40302552 195320401 785147419 428556980 233360208 354291167 1016564042 849687137 300946743 874741311 813138918 414201913 675373811 907001966 786573466 336839059 948109862 779412313 958630359 378674286 489732855 463750343 79610972 708073211 811839373 478094450 39795402 895902396 314250566 4080728 789898959 549063152 572296215 521384067 977245048 67320095 999413559 1040698928 251346229 396889514 905529180 535681047 1011004832 499145483 420774676 73902015 355370838 294258731 992523728 380337810 511028133 290072872 60530039 645988313 56015639 137370776 332363509 1057467724 991647712 946839775 81717025 763411248 985037508 814103443 1022269354 575433703 477967913 749065419 197210259 373457548 495439098 726358532 778984382 273808485 261785172 455325580 847924302 1001506166 493727636 822273823 8990210 50406118 555481273 120446717 290975305 581361721 750396287 421798019 35590381 275592989 636841375 435701645 1041967403 664684656 273447478 682568700 935120605 448094582 126679904 794615782 375977653 657023593 630187792 28105500 836665380 1014096086 747992995 668782922 690633143 80596450 451213594 728700722 60526669 129260578 162105275 1022690140 484319251 533434548 1024824326 489433642 363730065 33663156 576423375 39465471 165498127 510284383 562572114 579198314 761637460 812498292 1047060313 98013695 51293662 499945051 1014027784 819768814 991454462 365190679 457257972 200027395 235201500 454732562 383563963 134976389 550786731 456601930 506172092 1032728671 768131681 55884192 645949001 960075700 420162710 25716205 106523544 904375638 517842049 268802183 514155320 944530797 293400648 486882288 795857161 321125538 109935261 979568047 210209602 525226271 93329850 127684932 812703205 923216269 874568752 170021002 770838960 146878418 754106631 110023819 1070329829 765188770 120102965 284386136 291074301 613015681 48124922 353264490 865197469 717116479 818826906 731816039 109472292 978444969 136704660 816438663 75329648 480293567 627736429 484576961 336684027 340702801 388156859 246847464 111159138 648012299 822041466 356069014 251430740 1029755971 761142738 276058839 266836066 549772363 495938502 319079057 513106767 162679730 782905992 553737321 978804315 959687321 915183842 823727529 823298051 808838124 42136759 886379975 589210044 29962375 998726769 420058976 101659718 650590 176640603 430507023 34384051 522776174 791426539 148112565 158128344 859015116 316585963 387926499 534192596 514184527 823743758 451297816 264325280 89703360 169737917 307364550 575992888 876765528 370940560 10861927 161959434 462909662 665250751 193594429 44215492 84065739 132576440 829238750 303406358 700076927 827316852 1030873906 609253211 637221551 1033057849 554679730 560877228 265732731 57319280 587461444 919459459 312827664 156084593 602841702 768933384 295962071 418063480 50376215 843403248 918928080 310835948 421212946 272498184 23585262 900808197 976351007 238084941 234673301 108273146 922554623 265196198 330428375 89292546 426374842 925569551 630084925 33272351 242579673 665501633 491280997 259962966 932004848 981060284 758799432 336712152 217830542 638798921 674275453 1016948590 406524888 714480821 452601382 739681682 387437031 859440831 785564604 770933256 136897180 679734932 511164789 827878934 349512173 47697498 529940325 126528027 536974088 209692296 141303857 743208637 252412308 777078278 1033856640 340618735 750405956 645412729 465087910 417971949 426399482 1019190893 136693246 759733277 607396627 336516249 706967196 286752802 48204677 314034088 631590311 446196268 685582121 1018993459 948992262 700319517 896266342 339169486 686368260 747043235 663119861 1039830607 108683566 382940414 255620954 1047296710 425312441 544565096 862776179 751015392 787941274 908013637 72469383 517131099 203188541 914342136 310176271 411559656 149246608 697767997 143664828 995421687 966705502 366822955 344725077 376274134 616397269 910016127 607511018 957361389 1029511897 565036635 188103185 988858343 934136177 802920424 204975935 778080537 863727492 570747808 801173844 468776329 1052060178 77469632 1042363851 674445792 888683414 33205796 247996943 658153201 376643758 311939766 917443181 137873223 397047488 501769807 134290493 922445983 906652654 579938374 15319109 414041009 353648052 1070135664 35722950 1064451080 364869417 906730399 963524021 595629937 538106969 816524612 689949971 754592161 223965177 301507068 635397592 266139850 906019744 376114798 339346381 852074471 267272198 29006802 205053083 661371098 195164073 623998993 371546355 31517165 256749599 285529854 942244693 675458955 161665267 210046673 643979120 714197276 67912107 442094338 798046898 201785582 638261489 162657620 444385058 848231687 32319554 453391913 597020194 321595651 328086457 643689740 542519272 801200265 497597950 106102631 616956529 273673350 995530996 181389218 535458563 425548647 774981627 351529046 210145299 622822400 201466831 142293598 824037114 66287354 648755912 883739607 152208030 808948546 436187253 471808661 1060474746 336813861 483154980 713446359 325202587 946941084 513534415 1059706410 270054623 775111292 737666081 795295440 30634573 415382452 1047503603 187381820 978385951 268104252 131433745 215932614 181006120 1007018640 167952243 838377282 637423241 77200508 910631993 722944779 253551176 992496257 424808726 378305223 354923225 787114679 95858512 555223378 787645945 772197911 47077086 235616512 982221712 663017631 25928769 344566918 625043012 594559483 554120864 997150745 638274572 37903858 974257492 839283952 596782021 252987863 136005838 147609585 24975688 533342961 390432800 462077569 806152090 687633945 711045237 391681325 630703528 204306738 676982498 242297247 847945909 176090588 979961352 348849024 928528709 449266155 581164138 252415642 447791651 250038454 33629414 806469113 544520161 534050239 327898284 366359613 419382010 615186038 1054077703 357992271 156956228 347559695 678906913 33208693 718077762 648238441 154818496 585645545 191204069 603054823 140047128 954721096 122431609 913574113 976903563 921528315 357696045 932350577 752706411 589652918 351491953 26482046 81315707 891900695 621640299 623089755 244430548 696763144 564639127 366854890 742353070 1000848855 10484292 507373809 222211741 1022719302 129605867 1052498929 1052965892 765750258 537377683 253737159 71009767 637228759 68958768 636844841 395465037 459957947 152019273 268713400 849271970 52425436 430344339 26376078 160434274 337529350 96875749 221048024 519947842 377647402 256122921 451228046 541309595 247439015 611898870 308354622 744889333 804762462 172693617 768085826 347724080 724985939 853965939 236512328 428034442 869184720 553528304 91781394 624102534 136235650 124540230 160828906 301751537 591996019 827190628 557611100 1018596638 289161752 834309346 977251738 848168235 598125760 561098718 250888956 259571612 644372042 527696671 570988587 298848864 460563848 432199621 666614756 152889677 287342474 968054715 473872296 284244449 931056949 370136902 536050932 555215090 229938084 433524633 358264425 781953337 242035773 34289887 866990749 231074577 178683475 296519610 611370606 219564419 981935793 955987419 97306717 512653616 215158808 170792114 440026539 462541356 715501233 759168859 943495789 815017296 1000111639 1067843714 1030350471 819451805 856365416 895369513 985064396 87492407 47264889 910409485 806037045 1019299358 504006069 152577789 257403486 178318407 235577901 786379313 225255829 929599160 416103334 669656969 559885238 722331855 620347689 1007727031 704189151 838273370 526685149 950331496 958930463 742088532 786895405 249420152 503469146 1068606435 427227556 439105135 768400227 824994173 465360514 37420163 111396338 216372263 474118616 174454554 1019125435 62464757 280599795 209932125 163466542 369285892 1045018892 840360617 471041919 941880466 752595523 524590775 479508201 35136275 779516101 950982043 346282705 4173484 830482371 585022350 167588304 678168815 846525237 242744664 717016583 517814057 308203638 488348585 937608427 97355360 798110208 1002198411 226083421 544300972 553080971 462596664 694973107 410976792 320775207 254362207 237252201 344593612 590862609 952606922 1032535873 573974667 1050669377 134886901 904195103 922191454 300513278 397206095 698633125 995977201 499350065 74382653 496005432 774521700 1061931398 674760342 520418340 335106904 436863757 903916534 947399849 782819575 189183171 340285227 937295209 96385214 125472860 330304580 221300973 750118779 783244910 543945119 424472910 579661993 1062198249 522001400 51804077 479993532 1022967969 914962516 379884150 708947156 449529763 119958219 564437469 927633622 83313149 944131596 822438378 909275816 253266756 646044097 190631014 557526438 816503995 941561872 815672687 1059044077 1028080849 229816489 442195461 371197152 301167141 915254713 52698820 21434790 695045838 840905573 731589292 668735489 207104387 896516111 726141133 643314915 211588076 170406118 114358179 248560895 386031865 275209362 506628287 144038138 435131955 663837402 29997512 577827538 1037704525 669029388 789084670 82728940 799780568 318512639 895903463 985609887 1024736000 764610824 854457418 697255033 996107882 1040231393 421934702 553242455 93261451 39586408 782690296 429106980 746143529 625102433 845771423 413179927 336632551 342262576 898047707 791103964 949734470 891120196 826259927 619107951 134704454 395191639 171114866 119384288 337408469 15866212 389004117 29829870 154301045 210866574 857122681 357590519 518754438 80817221 892814340 397432066 40348526 49679293 534566868 719267674 58700885 459463963 544211184 136851149 481679332 645751590 863405401 147094109 727788628 539251616 223991381 581429804 1072833055 833225674 444321011 501637097 161158780 794322971 166982779 151525102 872465760 353419854 870249462 513050730 166811044 537649545 938925369 28249435 602913681 150056101 327310105 751450924 1000103530 848111581 431464791 541283124 486815951 503354023 916716076 3326462 436066263 532742256 844662636 318187978 745290300 490012693 325812900 184606527 556442964 674251286 232483226 375073684 588579306 563247927 716924271 63158262 159409627 955747422 714539182 884731268 416183246 697116452 246786532 871803768 810497851 550315550 946403619 68998544 1064890098 414197386 503380473 853924761 345317863 719942083 773468271 869069756 243676174 217789299 1068755542 283610761 348999730 376946034 338089426 671936291 979105410 157245180 517862385 683673729 325929058 694611250 501677629 641973058 718535537 346361616 1051823342 253706879 766134415 870916655 650964598 291380010 971722297 653794955 792955262 567802923 921792554 520824610 1070888204 4110670 300617920 762940931 720814138 760640870 82333207 678384758 1011358094 509866799 1032547438 458312243 112031040 564896792 754899058 95646314 600215787 809374567 714101582 985122753 882015178 902182952 419343681 551119993 975455773 308518186 459857466 1064454906 40058857 337098887 25885482 208821989 520285403 106474313 247067170 855521100 751311534 248641622 117629671 438636797 397299973 28643331 710921969 666959625 1036909340 1057962753 231918717 560156606 366282966 609707465 227646636 237149021 455954384 1065665249 549419760 312600812 1037096239 177733013 215545964 1068882892 334852264 608808071 760523486 871294345 1000567591 599049656 23147763 196252473 415545620 385949687 124534540 857372141 31150800 720353135 774737895 861682200 780986488 361545654 731138875 813428844 834799040 730459253 264800832 422825425 128906377 934890380 316205238 481850904 63504048 624511870 389285976 60663204 28676218 128236041 80057125 486676287 432444908 345413630 45103334 127589980 840082521 137873892 63272548 814097233 74147106 76016046 695185844 578010181 188040428 711202436 382160286 723342769 387110122 747862648 137442094 750601486 914303808 260014799 300039552 3739692 990182984 639357156 992788337 73559154 243172203 347681082 349194702 116036245 971629765 905571794 929908159 56896361 866435009 868786537 684381451 777907629 102572155 67103674 360579490 260284883 1035436812 606660691 918591088 887243836 93031409 634702824 34684266 242528390 158278819 574805869 650071719 280152657 976547903 844914886 665788689 62953539 87316188 653895365 553889000 447495149 1059028236 269362685 743473427 739320111 380008592 829743855 481750322 961201588 390743831 541678546 188105269 509651533 912356060 813697878 184260353 998240951 175030983 170080700 1034002080 85907201 923022595 300260061 792434513 111043109 567422532 42206797 247544757 640228407 1018133340 15308725 524719980 585853422 781308625 920552338 162720560 930588225 914338484 400606338 838189345 351117610 622592385 1033212459 598412722 1058471344 418180584 391289909 678038159 172231070 1048322898 452638636 92777906 744978125 924244529 389901849 317892937 553270035 743696981 375861647 377835619 531059277 28121037 630210500 412752449 590202067 427166978 535245572 319860054 965110809 794527587 689522010 901221499 322421784 232079552 424632700 310381814 649055532 929305463 102133292 1052375803 731372460 407964277 50516022 827193029 1052185534 515255622 226312103 52008702 294370469 384572060 1040931925 941321579 28453976 339539202 1061190285 593863191 463588120 244958315 954201492 297050268 677103280 838804140 812166633 85872953 935500421 148046364 513686413 162426907 187306564 835646124 69146971 311925832 908588785 429134058 922246052 491216677 617124263 745980974 1009688970 898051243 765966726 679760273 57298142 801673704 257915866 150061270 572565629 9010022 269972321 419468314 711822127 847653686 1029138508 87497935 1063370470 645936604 829001502 938539214 899125256 405400009 67812113 1049911408 919996178 222063406 405705735 453670180 155831344 241787160 1016164963 798099727 36173446 497686677 450814602 201143674 773959836 577344117 17997486 379086610 640394218 245366233 3427281 672658162 241826250 596880744 925512765 788767887 577509752 358608860 419209513 436303061 381495161 11895305 310584430 151118336 292273916 159735488 932766898 592204235 466626521 835528835 324794825 501870717 393578181 497899730 360914014 385412054 13404032 914190956 700516966 314542493 835624094 826197167 804181085 651527147 860535001 616910229 636406713 668664503 55193651 422180413 85226052 550457184 890253046 963994460 248627749 888359745 34657504 347661470 87341763 416336014 813598869 999174584 37267250 681678503 16254037 1010112177 575588837 461205596 461618281 54493154 438813598 691649239 802023728 31456910 407311757 367810342 274356649 346345712 668568445 617967964 1031144786 554679788 455668560 845150445 441701223 881812843 755104875 560417735 732342762 1065717153 131394555 231776736 926091223 636544281 111052793 491295774 827159565 1053003916 986324900 120261362 1051535741 777027872 585846 774317401 731599126 159111346 429853837 603663429 610913913 1031272651 624599201 523158923 692892086 382150280 800105263 492672885 76065521 748881986 370297437 369007791 825201753 244177646 92934044 234440761 704502521 551697336 378773422 697917566 992913118 458293309 517024171 602669654 144781571 653404629 125738098 428928867 1031289861 989826833 572941134 107593495 450446968 917865076 263181958 38325042 1021181891 103898957 828842929 688319020 540510048 509536599 207823678 1029711552 456257264 247998010 644616421 962064447 213565187 629395773 793002704 923154356 557006341 177227441 188415666 802130715 109378454 538749972 1012856528 799126588 967784160 682811992 80721675 849856766 21953579 379397292 852136094 1031178049 7179469 856283222 454505210 301038497 907189734 391897067 122888037 115710320 149719688 933010510 766639505 442302390 664413562 229124095 745985801 936270818 275440266 873032930 992847489 657126425 556793789 436615018 301315128 790210552 210467412 790754425 36284566 631579835 403408883 812885728 645794049 324168007 1011702768 831324202 639200044 625979901 309122043 438097669 753492336 960227061 992869622 34484931 207181303 377914316 1006188873 235868497 286905826 76461326 966021238 317906339 220257841 64558567 205637298 1060157840 1030501610 400816995 518781951 573629102 460720309 855054860 180676673 532003027 661827573 408971199 471177359 1072490820 550776847 696564022 946776061 74389190 266650779 1056067703 210038430 621165694 459402566 509528040 1037977836 970484990 634463287 638321607 520955141 760777030 294345646 682136481 928424100 1058943493 430823789 804375181 118192799 436834048 572945688 996489508 308351323 380894335 598517594 660958063 475925424 134462624 725991097 144943646 995095602 826125396 206495593 22204885 606008907 502808899 995127297 194162398 819895994 260979480 386801435 27504580 619107174 112937659 28253738 893723067 989601126 667823460 52657391 267802425 187659882 324082399 1004265125 976650983 638378298 341900810 683048215 1026952062 694732584 534293421 20759466 590503484 336202364 428145344 184916139 968016757 269712785 542399897 669449526 881421511 41581128 366030506 185438614 769684021 532552110 343706076 924694321 986623150 315583305 862989689 1053963714 184899203 291027228 875698253 426517667 500291306 289094506 230994535 101604914 647068632 133234685 1005351331 258968852 750053512 343805413 344151712 20910562 908086390 176587561 834958021 716758297 308600626 100757685 258020652 450425490 526334370 1059559600 343779140 633222698 744382062 762445978 689237145 523588804 366389282 80088854 22611495 554317856 571520403 133907272 696551095 771183756 103714879 265058608 964654454 654370727 706303854 641757887 636783086 369067502 635109576 291859768 20193594 414982606 889203997 1051050331 318240994 210246314 138116586 1057698484 677372178 635026919 686716735 483519120 655180338 292712579 175520939 960792645 1015989999 801998846 734682591 528729437 318224511 919556702 26012029 525290889 491658556 331147269 212482106 357772570 223109403 983941325 310978847 285678184 801519323 455230189 966076718 168600948 986243165 506268842 976450932 183317537 985740941 48573894 890062421 904492802 711509722 582250065 928226680 987623883 453400167 189708911 201255361 338897800 427739000 568921036 2912954 630168662 695424391 339154798 181271803 807812380 64323875 963239905 7030360 283273888 310701363 960041795 616203269 746438197 70047342 211397206 913266484 605188304 364300437 876054522 314792091 300386864 860956358 31078680 1027162299 670821573 1044959761 344780556 385977695 853161702 186687926 764287657 38175264 411906985 291305913 522350001 658105907 824555387 280897365 592161501 148682003 423222863 810085729 827852814 848890649 963954436 1066681133 365745148 782218238 1073420647 906028821 339680788 528234297 607162638 765070199 1016023774 729650204 280726401 697915356 379626173 245800561 149072151 943550915 369415214 521520745 868443185 1040826318 348676241 627183406 669682314 374385692 731373890 720238571 303367582 312173111 194614851 537172964 871837931 729262926 669298649 247241501 57092221 301836352 428876518 831912865 342360829 497305923 1068763833 99991317 277179603 892248498 503689284 649518268 332645521 238742714 630113553 101580074 1048912741 377992064 723173898 340872231 300813765 14625362 379882607 105629369 478481115 962689540 910815715 1016885745 118076471 127902339 207452556 836559091 262733070 1044241293 16679482 552051211 427262853 828275648 181076677 623910091 534589466 663784132 602941611 318118356 581202156 255732868 450614943 932521482 1009000548 963288805 192157054 540761074 604736927 591659914 583517679 835245151 458944420 977404559 746483156 262294747 803492176 818606817 514711212 604555235 75286706 286815248 919063714 373905584 1061513715 306223055 640509695 840414139 685000769 157679665 323994025 764127330 990126027 441194803 479494690 587704446 991853210 365784092 1064108483 605750486 711008407 776196737 973337005 973944994 672567481 476365310 591971012 504482388 931278756 910461682 719895325 15378486 79030426 520578847 758010230 711187738 975033678 839238493 748645648 564701182 309953902 661971547 795922566 784674649 473986269 554785296 41818014 444179280 676162126 741367374 959334421 634072311 451944965 704788209 232340357 277231620 352959276 777400189 467539421 921796712 494970239 307290113 378699097 350813942 606137078 208040905 58267767 592995913 1065611808 670307376 814441534 538686914 310898389 495701758 534005340 48082469 936995653 201618032 355582125 198128677 419081930 561854233 17156803 794125226 770559025 983673603 877077649 129977229 836580001 1068649338 27393893 466930985 1069387632 407618131 395402713 739020666 3665132 600076327 882101542 292777634 220659770 995395212 811722415 482996485 657203384 123348287 395014229 780502427 281212573 1015653202 414701213 1026090788 412754019 561549551 266881009 450425847 205431380 213773325 845563315 287605865 615432515 289335640 729165728 707713561 931048961 399617376 178906940 329946181 104131564 414269620 35540596 944065772 458773096 560428618 4955193 752772147 227217056 440350169 138035384 272119500 807162234 482872003 318037874 631833378 169954758 795299745 383801116 639536967 416555893 853070993 1017927230 56806114 656394046 634197451 1010558808 773775908 508200373 658244680 570996577 517875884 938936011 757277696 1051305335 45707549 121976140 288936798 1008093806 318472878 363459909 565339414 778803132 449996597 45871186 148434791 1067378316 173366138 121443482 767000972 913027600 383818459 392570617 7786579 183416886 419333255 788855032 686147576 795828133 251357266 145100620 362021715 944773626 508780803 71657142 733834304 482625412 917925835 458240756 948306698 867766238 952982505 754301817 1008658216 159703 732232954 996986781 269778423 926782731 136088357 579531444 288911955 163014208 862830301 12465288 508756119 410164490 820182436 443094633 274095339 92134342 982348514 831734522 269940147 439938845 335103031 203156107 651855073 64109016 845143967 106044675 559379106 787513859 588017567 575516880 1057508366 946470149 25911653 320767214 166758029 197822814 877913598 577873283 619846003 627727982 686167851 300127505 764556255 601287362 1014123788 648545472 183487337 436271887 576427095 960640986 335712439 720329894 866715059 177406639 465352438 226232621 876384302 479104610 430591064 357121186 574981378 104232876 258203669 311013100 504388481 380989467 480839168 1067561760 762840208 797981288 602937669 261994254 761682715 991887044 911300603 235089786 309578914 13906493 72937600 403934564 267328619 438395513 628804274 565767663 899535895 158418071 923066325 926727537 748854666 395407901 56720378 302259159 991337857 849219601 495037499 18239541 612831716 240038688 226930711 20187110 840465 309932185 693508533 42200668 345249157 839554581 1039911191 877243437 634350783 842743880 456725001 342156085 355552729 833466362 380613442 527705263 723691403 872630752 448075248 373484150 800860566 853025488 506158145 1071715744 693524291 282639814 1070523828 120507592 235859466 148912722 647823578 1072374059 599456198 719330589 926123285 461080241 812189606 782318033 613156867 495008969 1031702006 885765761 329354230 114312564 891041118 210031911 112104453 686234176 137982136 422284122 519919204 559409383 497585244 699177150 927159317 436527206 702692222 562180790 178824531 826531373 930945945 771508334 780387992 509960650 769794824 972009631 350242125 533864197 283132207 565621503 299416866 1019640129 502601083 774534888 683141836 40384119 539619170 213417439 4656784 656942334 577067096 1055402483 984310250 255363849 1004302546 356328300 862998562 360634381 636532344 589620043 29581020 196338548 17112738 770032536 319704050 32740291 889435891 596499301 169591763 289710733 912323475 467041066 1033228855 942634543 928891178 591260166 389261280 74936866 430443354 976533264 739838868 457365385 150486148 1003147606 854528944 372817026 781059151 418115545 640375955 259567538 352201443 761724816 753999760 20251925 519660221 166739728 732361293 790920407 140301368 853036314 965832291 861464970 952104970 241959740 131536667 5168104 132601309 108536970 658031994 327946810 711722225 487941278 673719072 489984343 567064261 1022408710 29787302 593608524 274189228 703026945 665149076 271702615 187366444 593794928 65435947 910459418 528381625 825640013 820715005 420009471 139056673 10955884 246363913 607539699 646762961 1072893166 818020804 679693052 467403969 273510886 808530466 425984783 264519236 139784469 703863550 430120509 234776779 346165916 19602139 891735684 297941509 455999972 564610857 1064113372 793363532 171348880 304617584 70049756 928832353 168317725 352587056 424165487 954573238 589349687 616360427 495847762 249856422 376459443 814848974 313775133 165296880 314583459 358620031 1043417817 332676574 91622390 287033816 616040431 488530660 360117689 594121355 310252739 591185941 763136820 707133224 477456987 295706043 857814467 839942871 795202625 121546876 365478870 472803396 11439188 1016275521 373454533 641331085 556572632 373417809 231702566 238581912 185332332 391410795 84618990 659179856 341675364 884172414 574498642 504201783 558143123 782139671 390899017 664135115 945792940 766198106 559036637 459800143 824526794 929188004 634723315 89061783 452936969 166553001 816260086 964995701 830964203 192780716 43308725 838399873 747968608 638022115 1053001727 50612409 736812094 515997514 627140558 11441722 1007702833 190855507 44278983 125718087 1004402106 521160907 214383268 686131255 203935006 305429895 57832003 131954123 397773352 603866093 792242061 652851474 650639715 584866042 1016769931 34296731 893856862 142132732 781887762 55726134 661921035 193504191 220148952 466327523 985112317 541892171 178831390 473749473 392953714 764839269 830846701 313190918 1014341672 889099658 1025574826 760996419 283212241 466085256 573911918 217175488 286992842 176116215 722029478 93610443 225905622 671332866 452178545 147904441 961531695 115506776 580040821 533328846 1021778758 638264027 42039763 260566098 427636353 971335609 880733604 224291077 809940083 1064702141 638540935 933457943 813737416 147509369 16005214 682941102 642232373 975950089 76567267 983877691 565642961 322930943 634272442 451841182 719448004 477032647 601956163 480760684 199338861 1009627317 202869241 34237390 945467498 787625522 336379998 677472156 912523572 1070902834 147447515 755095786 173345632 409006663 285670670 715206520 252657823 489143376 14841219 1023882372 590339772 919213428 482960183 586824382 27605155 757030475 355061617 702998000 864034718 844484471 302632328 288039414 1044833098 361946312 303383086 754015540 497181695 181230895 56510608 421464481 685087119 914679011 883968282 562617487 427590584 163610097 555593651 488844600 781770205 25884085 852723401 95221165 175392421 560179583 17020803 152056577 101365548 754309656 280842309 819485139 18323803 464542482 196145626 89619730 190188619 324284212 782837781 538501136 289504403 612719535 743455927 852550718 328143723 813249562 399700430 369883097 673627636 23744237 763930788 905529741 64861168 764916987 756620811 526761541 765166399 802458439 319155034 226872559 38730504 499165603 521729727 165525452 1538011 866906526 653987861 146642944 348875814 182914542 808867624 856330366 740615079 69368804 30904659 839512370 841971226 384919554 700792580 1004246113 942003978 181374549 301829886 965725162 870706967 473938444 81992450 684329101 966045550 31538505 742786799 458426392 733877254 11982438 36402199 761780695 537127178 645101164 479399998 259194227 613531556 721161310 41481167 415521699 813470140 483857979 79845588 77805867 583367777 136827302 343322357 698423845 977068508 416706639 1013983564 976377474 33285079 786631239 102048276 904116251 999245131 109276360 525410386 335495895 273608779 248123382 943883303 279529268 887398490 722865071 661068978 633832071 982466370 804876360 912301918 696092890 140803272 1016796484 1048726498 26488813 418838901 545258395 836928616 107643205 606850926 59668499 571819042 954718170 1059826261 836935244 313782876 27072803 1008731062 19140553 62979813 103903300 534132130 725849995 336596275 888876406 620095833 52313989 400978932 628631096 517472811 723231925 225278676 621185775 200129433 102505553 806706322 811357071 220382886 652861648 95341121 183360502 771436334 723929103 729450317 1052563351 1017023317 170668150 309857554 792859080 857884195 211896261 940439453 750362233 664617513 669249249 547369823 421723385 953756024 642705441 818457312 1065531647 82305568 760935028 28983669 382603081 199902235 919480608 788847638 387126991 309842639 405795379 647509555 24077419 1069981077 592606733 589570856 508587257 400572905 1072913043 920060125 540721200 137685163 559660149 419841714 94675763 1029217599 596876698 610422779 821701172 346837672 885424996 292517420 989909126 967374335 1841527 1066134003 818434913 817694970 125385705 495124494 813958281 358127650 468624753 32419246 74315636 768876386 555819786 148228308 602820415 744781712 586367996 21573119 156678017 595968225 583876141 166026288 38163561 983586891 164994730 425892102 370737153 718136279 346985861 283299864 237077384 899729692 985513689 661921145 1071138387 1048736870 458452138 409596555 359345613 579984543 456983957 924738962 226190732 1010947013 501650736 893525573 583079993 462873176 541339157 975626312 900924689 517075643 375369597 513766203 148164374 395023592 712358323 831924049 669308479 827131898 1009493863 887238737 320981987 368555900 136174572 608485371 831438979 267363349 496749560 1063784715 1058745952 752316669 282237571 295329935 953895162 63031541 464905056 843466165 113654314 612599027 20017476 579948412 937413736 90600145 698008824 725195705 535261831 32596142 883958547 470947558 718278382 665565933 884243201 1073192006 879825401 1041716066 945884177 671149030 858621483 413331987 848445691 556535675 535088930 176312288 724545710 735272514 729007517 363941919 69527126 581021645 48186824 735767079 511741573 891872526 993981295 679912454 383083324 315839693 531808429 590729993 527633977 824209459 299049500 742329361 165139600 424709307 823720895 882578350 185834177 23656343 590189128 417681715 408958614 795149402 1049853757 784794904 107786796 557699332 231002649 85811631 1003452219 182618805 458580190 814412835 825742471 456769749 780498907 477696825 429639107 23464835 126484937 108551082 554849908 670173201 468005818 924803468 499522720 233177634 483216599 730097793 476181386 897112811 701587258 378451477 385668081 308075098 958779084 372232177 962671506 304967374 165771370 947609829 657819504 135495294 822339662 837248721 795272161 268401678 190875183 783248256 1069519117 775832765 106734893 758054592 1036621967 995239997 799009383 527378670 949881330 729700340 538232833 394622382 362950818 473993194 862037036 2388122 592502731 592670399 1037095490 390059191 51405414 451505275 217583467 977147856 287446479 846959932 155016861 628428417 242661911 516027178 1016996261 1025670973 914592229 401749416 465563721 379561096 761486604 645731419 803923751 121166386 701017533 767525329 64375837 693318979 745490962 404718576 391290501 279289074 542027243 778446714 477758629 1070514015 62580540 438962375 526724815 435691212 917613624 348619638 522731667 799988292 229675554 11314881 716205138 205939291 1041253481 606723135 807540227 181743993 933188498 1049539763 17267154 818906044 880618591 90482318 52261785 496863467 706383205 678116723 714939975 380310465 15840282 478756188 252056437 126402834 533294743 633458402 1013963398 879002622 657658698 422997178 930089796 830509800 828835488 462984070 564654574 232512172 31702428 367012915 166707572 233174774 612920015 270526347 712151078 541110614 1047593603 108616403 429901760 81101146 938571977 605481365 376279754 570312115 25638322 891930100 353534464 16985195 559686981 686594306 668758366 589407891 882344430 792954491 467949487 1036054711 655949114 458989249 867087889 933531301 959698902 423500066 887519000 254153108 990151264 590700551 43288761 901794162 437828264 533504435 573783634 1026892615 704475719 202055164 196032051 207753061 476761901 271856627 502471457 378526044 271210032 660851302 558523151 269523020 1066227170 824035402 744904161 745168278 447002426 820930305 979812158 404892925 259209593 329887327 68080868 42291197 959572003 769982452 1051067357 286770330 667518344 483088778 908076357 464618519 871057438 516136494 848695289 38531010 799784693 741268190 273712745 909061971 965431487 544218917 1054460116 15827842 766694604 736571161 115318241 120090324 332856154 136153583 678836277 524811925 503446249 567739927 242626803 975208593 99554340 218380840 898350460 317217921 840653669 792788331 692700224 16548223 983950988 386043789 1030639665 535438360 403011650 587304292 709983030 696737716 732113770 496713463 697982153 61317503 820411460 505879102 1072009630 981458827 1071771017 631927090 673766511 195603155 730799523 1064489839 306980717 588109904 563907195 47996396 271346528 97249905 704738589 526061004 12078098 367412401 657283061 840334032 253345700 398865512 428270324 400794017 164451661 960001619 878272662 742930393 766957915 386064337 105663572 353159572 176896356 312871605 582290821 930210268 500768615 242705309 605650547 289543664 464055422 156403382 944747837 505133489 752262826 735637739 579214429 21331054 727205871 277463133 1071883195 910936825 508126044 1070314156 263789778 650015460 108357219 496082703 452917910 282627991 579107091 56186080 125100245 338484800 538669928 603099012 477382528 243060382 483242145 15454115 96138929 122862613 793049406 644579382 542031210 622676720 36665178 949296391 310289522 914807973 120970686 611621065 456218977 720798565 848197294 1036823539 144898935 365073546 60083752 666229084 148846528 1031615472 790987278 748368431 787086225 971687010 227224953 964044015 979477591 197764260 453337608 867901890 876292092 801094420 865498951 58681741 381231899 462473412 1030876932 402213491 901248195 347513283 675027956 476556661 850445632 138009952 555194468 170588352 832097742 217751146 264929663 107616013 449053474 802593388 817265716 1010467979 873098319 255376933 765236443 624089415 726122441 1046779947 473841849 690258385 623127122 46528957 719265159 929539516 345941490 628063004 861163273 71642709 958346480 786578801 472147550 537295662 952544445 945969382 94638201 690247215 577749430 797394687 679579766 961247606 681356633 305585451 12852153 242943283 550466467 186784471 764158621 78923417 101553187 682314783 215200193 123992991 594950588 1007414862 672059693 135602337 712059975 976247750 43053704 733510224 93621883 336881458 1024893684 367387854 694262571 373165316 532410555 415903529 615713384 577991249 384195763 877932948 604799122 936300058 189886182 977434563 311047390 624689621 502626221 58463013 70835322 443135773 253160090 851334646 488154278 631510482 787036947 138541548 666674763 431905663 713344240 788978636 725044666 917101325 600360517 513934702 695578949 579523801 1061968515 176718165 910660491 858334045 88515319 26143188 266373883 264050750 615331377 291815106 901358629 587112990 715988129 265217166 256470795 381716313 282414228 149311974 321479218 854939981 338937567 834054622 265387800 1032384360 1060460483 423839675 312198211 503806513 367937584 515768918 606727972 906985778 826201721 66640259 148404890 384852937 708738695 567870935 996735419 657059537 188825263 239474134 248394461 896036859 339425756 914289010 167519538 368445647 941814450 573496121 1010756976 158719739 424344950 884247786 43534707 837920338 115913395 387905892 519225791 842915991 407697218 73550547 680209416 752426337 142472745 149675933 167678734 845116566 395875577 662847668 85200708 58492744 204724923 14215654 57833927 477478636 231734828 72949788 522445153 306942322 115962207 701588082 499206260 735644081 40655423 464490360 434642590 691807465 947620188 958987327 849271707 667786903 436501430 222449717 198121359 239075739 550399532 69573874 230210155 890369003 76190188 351397492 905092049 878737434 68771486 983719603 176441880 787154695 632132441 1024816673 27348123 374369866 524913133 918036654 400110016 602229798 408514028 114480044 340269476 635847706 380850086 11000839 867418960 470118483 115824332 855993403 275104919 187275606 400156439 853441067 886448214 957795627 49558073 702785190 835809702 161439211 996209053 858766891 479641610 866694285 205986970 822109322 827964334 552900804 902958629 872280216 204967472 671431664 333227630 938697882 467783031 22767973 680626704 38738688 280283906 818982333 300840985 390493112 225608885 461225235 473044899 363734048 861512798 3086650 806122698 1042897820 931177092 909693529 697672070 418891711 512271678 1044855624 395104682 573886030 697335656 446822501 334309874 567794156 266872743 160695952 159598550 594284602 888758272 698792207 348741931 1061842241 1026373787 431591147 683020077 349068050 841759478 155500139 7329169 359179888 567644860 1000458884 283542483 872932585 278163889 600820689 166170761 845202632 376362941 157983998 420067756 3851181 194760139 430416376 262128606 1040271953 365469494 77734390 849234536 356196346 200242539 114256342 601213284 767648540 890169793 232351801 880151131 396432780 69370429 855286086 833187716 432630294 937092735 462977326 850900373 56061893 743478311 911168297 366441300 345325216 293733270 156667858 289133710 149106058 280095035 103777760 801203715 369346010 777967117 500021934 116404243 373953447 1050278266 607615793 1057702463 25968289 337892764 721953588 963884 1004126046 333904621 551601964 975880796 665092840 98247054 255282926 799988443 265114329 389817139 567557249 943717761 542212382 83663991 590707626 388733820 3498520 896956089 843928230 768356070 932985738 951406018 272357217 446895891 773619176 60411630 753164785 785961909 208892574 1016666668 584040493 837163620 291790069 133439689 846072243 278330163 481223123 917599401 344436107 29835392 34123014 853846926 536846967 549545554 273412386 486031826 157828646 367672751 817599836 755439847 295481979 406672192 1044474408 349333254 853846067 390566740 660483753 620294964 170063236 283366100 191074087 934760068 472535673 712788418 571704199 992353406 302273735 289430024 703572707 407148798 81320177 787925014 539247633 128449776 34545847 114154504 261075409 478653953 335854097 933626938 351552521 685034710 318981380 399165571 795074382 749520740 273487251 734497107 1041419246 414219600 287386943 786146813 36283242 183152667 943705292 981625819 943307777 158814428 610747538 217449525 317004566 158994368 954743399 1033419408 239349614 493891061 429038974 43934905 449700524 204648770 258803088 790052399 842691494 795564304 654512145 388813296 210719368 149527244 433235388 188302056 64218713 570413204 427990912 323950715 534998214 610687031 776485608 724005387 258776617 609971793 19656581 670189988 888238090 848183558 556907196 736226124 225180318 139540426 676873291 801607318 786087814 103370995 17966939 1038033150 54362828 960780347 681227128 917937506 129258611 710406367 1034366215 425275876 219813549 201164399 175780383 215013507 808704653 8591516 475000641 883399381 645327805 528880102 216120878 499158669 531173061 592585484 243562809 422194552 538088177 630587122 705032286 742083850 840770919 731076147 623850434 953613397 901948833 580667757 706452150 1015986759 991982791 1019650880 505760054 122662733 980378095 1043457802 711554241 167243048 841116702 450352107 517858974 595933166 748578517 949093212 407116983 345451977 429403322 494548973 542012795 600653264 814172048 203727357 684064585 1013691574 989024445 752118060 239856554 734207233 33478264 1045266369 320733951 288857372 693629419 1009680487 669620566 802049636 71584259 442128354 747351837 130685216 518567457 274073213 586775238 595357199 300636207 793768052 784825900 443827598 465133243 968849521 842573462 132811503 182033481 151573572 550085359 603921732 227382535 973764485 209926001 106662767 212227073 638757589 560957527 1063316801 1049222520 768440158 1004238499 240313143 652435893 722081123 300394501 625761811 582232268 32328633 1025386261 681456366 684621169 65291042 562596105 795771998 735230999 935239602 840234035 923742269 15640133 883098397 1025604365 988690940 783031137 196220871 586173093 37322505 127480189 378093985 981762343 935322592 1067614388 745217750 666060892 470444232 260599978 54276134 131729103 312401520 844768080 363065187 780097424 19771813 528220990 759216193 867669271 117719239 641159675 533026025 916257332 158841045 427827407 354450517 890544992 209922003 453007807 1071299487 272938316 83222939 744667685 686484656 432809656 357799964 72618697 603022656 864550369 919943703 791991340 684803479 763860984 848277991 770091336 444068155 3204606 427830225 883873832 625028987 241558198 830978284 264718067 488779746 897091623 210779374 226547576 498665418 955577007 577012696 529438970 725546648 644191748 42831059 383785594 637152806 75409450 887619566 330365277 490081880 1010269030 572242893 911088553 232803133 162971465 197377875 602547894 926313599 956283600 900144308 356803945 1605357 1032347860 562797580 466000197 180576797 394515366 295497273 507482286 946284693 906323081 339165908 265871069 20977594 789044579 619349777 848207560 959857274 508658297 1059684299 166494660 645628918 566628238 156569084 419342531 823218864 470344532 571759367 82071546 375395705 881401217 35904061 193096718 599387933 128414249 378123111 902390548 45407544 659609251 408026078 336250425 778937812 90374467 29294371 456958833 957414137 333239696 740843830 516633331 521847691 356590679 305181149 203756698 148598256 413694845 76323103 996607063 659503859 474567346 603823652 1063391068 449313367 681446677 146983897 165941629 1042892363 597864230 256044369 966038354 838640575 132293317 623118547 830457404 980121085 147266084 430827895 174948850 148603246 612338075 564816148 335317473 689406418 1034446032 78768647 839220812 796530391 815754682 923809131 900892698 449178087 470291164 375457470 946592592 892296306 526948130 1023992134 283094339 839371086 320737843 218525960 711864802 775355901 430183797 147201509 1006502787 25464891 1072325827 387995637 576120785 750147123 166290371 993447068 691451516 830024465 12963672 571209339 267928984 256037960 845822994 415222319 285947907 925688698 565910653 1061059550 17961990 773091089 508575876 604909419 298675993 101856814 239972593 484780603 757089573 733740175 826983595 1073086834 939565901 671960460 596773594 1073382340 530015526 484640190 77791823 682780244 358660956 356275345 110663226 82972506 32817407 794261646 543777932 965383383 447753756 170423218 648381001 467515402 998842118 331222614 895536549 646258609 388299080 978603005 888879601 619012643 819096337 256328050 830249834 755468832 988440030 981266642 666321255 974842580 276973024 637813301 119020261 27462440 520735004 192200282 340256455 703628810 249871842 661410815 990974461 231772844 975817490 259315056 27122331 81921874 480360613 696321229 416036060 628589850 87048512 411948347 466604908 231295202 463354523 592593270 388626758 203027699 765887446 644770741 848399636 234770452 892202221 435280536 521121428 719861537 1028877125 540920611 1011250029 567215483 140453111 41557338 271972724 151544892 529882435 671554674 513986868 662459951 944091430 410434268 49736573 944252361 543812728 555604226 493207087 913228576 619422120 1018032119 423614406 387254217 592913840 775616039 436560605 540592320 57811473 368658688 25372530 230872028 452528588 955830843 751208659 312207271 955723573 542298778 481004434 458244852 603575902 5942278 44465756 991361210 663192530 258274613 813250668 538025431 175935068 618335323 613790635 779624562 194684201 777856722 432124820 20144161 848580105 796291896 153013543 975387705 825984144 290394276 551562010 83973644 1032468793 543488646 182194003 1011160713 36643385 348248020 538478948 8006953 1010925406 1046444918 436580698 428391404 356415240 343220307 310916901 1058878129 535556821 1018775269 135134519 30510959 55964860 165730529 167625129 944125868 92414742 230050288 584332254 858292109 267895688 558915988 881903909 244321449 1017082816 526632108 564377095 486259243 1038734208 716516225 718788197 43976210 562407647 395928625 273543856 1043579233 44731669 758978506 639320397 208597606 661827966 625520167 459727027 155271233 815665103 621104655 370872183 424707136 261201127 173695922 888121920 660740386 221800554 646774732 991768439 73875551 304928835 480238972 1046392563 485789695 720685009 94782053 1011924493 502986578 347978381 532797389 448296285 349871655 658524034 702589015 374941588 1002830725 1028472611 386012715 116560250 426138344 950274034 137901730 21069599 338213814 1042530787 852578981 1002731962 73853660 150896757 705557047 733173196 378993584 374802862 228255161 365718272 762205923 966153374 716380659 280509243 710459473 83485075 652285024 388693642 58395198 596045731 486119456 478762778 646979205 960814909 411576212 1045822963 883007645 548376322 802456816 321848267 503489047 292994777 952430669 775710366 417355949 702336123 600657735 502559661 343622678 24667523 445319373 516866050 432278703 322670846 156181390 1012285574 7257259 782526585 25940562 345282875 272507801 708454048 832112571 374063195 194952372 714082964 257369417 454681506 1054665585 933661402 1059813981 612909773 995467523 966727475 1007332791 906526929 671186987 877526521 435860960 25877965 1017736803 690747301 576971409 203281298 595412415 123384563 577979948 101224925 117971647 703926865 198915917 667049016 63252102 168354962 584175828 558304262 230948269 746622444 322114640 119240865 884279749 757629315 1058426159 202127084 716968724 72344848 355997359 943007489 789993935 256715159 356149771 611582578 145290346 816401084 330956874 681219292 720299984 63613110 95767436 46389283 1029708725 264518362 1009978836 188537248 1022055934 386199818 988069552 783897881 323847912 913914985 528814488 558467297 123372414 21098913 455101780 121779228 168351800 565321264 623392046 215624839 226746061 214538794 122428765 1026454153 732001430 968875009 854705867 856264304 305355020 403106893 394392384 410155311 509358024 363523999 327861307 1053922348 1059159474 708183960 332040636 840863950 318690418 929574824 996877332 642255591 507300077 894197082 116408783 993967424 193952010 160742172 773101070 822163606 972006787 637709758 501555100 650170974 811010920 795959850 240286293 651936539 181808808 750224619 493802416 941896841 27660364 157478606 245139997 101088558 620747525 610674505 342375506 217361373 135844538 787156766 66119802 191004951 606981213 202417229 80872887 737474125 42549165 739923069 553999995 939850227 798605019 286201043 224303218 545918116 779313129 742595322 755029942 900926793 660199747 1072818996 61218109 645265724 656391181 599823810 1028010724 204102915 1045352104 587154670 5872413 937414272 628107997 497045865 855615543 396195125 157214368 1011161498 748355212 349123970 47672601 457482193 139704063 276775652 564833666 475850102 26651012 99419281 287705940 134843322 186664202 410427370 283741903 334816558 610879335 620994375 896234344 523677678 67669814 945857780 357594102 1068991451 572687807 1005473369 63392639 542617373 857040348 60466540 16642381 916885237 889519316 980408304 616466914 407420276 194356236 797105638 769113769 775488030 994688722 270059427 66813037 478173339 696153870 415170297 94536122 210161392 675093492 928682274 636128114 939129944 685162731 1028897817 1011412582 614937924 485210171 440542122 251065399 522772109 1035015290 140804900 62142281 326920682 85389024 263837049 668689826 661836611 597410390 130324758 827722279 31528191 598204077 908622771 809305119 596268026 1050027797 969201826 449752758 277696437 248281552 969734453 656956328 993216473 725190875 298810334 160041818 113954903 550231186 599477616 451773730 196559551 782502872 752518875 897842128 730700592 271720320 367241819 932855831 1016434497 435964735 710746314 616291827 166480501 2961416 1065890356 1070443025 1031231578 233015056 418418813 426715466 576653972 465548873 29230676 235885254 984372219 123606925 199401015 930924901 828460714 793051475 850575615 586918700 201873574 609964743 549237879 724696861 630013468 510819324 279625166 774419632 834709559 866796585 14433381 540377563 920408818 199748311 899945383 139271698 917508346 853957956 815821813 392963127 828318067 236031018 165100919 892130798 166037534 178238516 961935762 163216023 357369996 360170319 409707424 544622274 465096020 262644223 594312932 729532833 678628314 145762553 566863462 600183745 738100189 489978547 325079697 355131371 536042356 618433420 740680219 405880034 1069198659 131665550 78916284 749646315 761312379 464454274 514848426 786122387 482861357 564674701 574479557 284729033 866749070 754450765 24001351 778051450 864268063 559133291 585154675 884752432 617499085 363334491 844297460 371921601 56806399 604102528 660727424 267541044 121947159 687203701 409272364 263622579 1058276654 611348932 729188924 935965569 881119767 119506565 405874832 584118475 503162263 483677914 1013146601 638685918 128704542 28107593 139673176 123093494 541937826 342478924 1065741012 836809589 671006492 424821601 594747039 412933519 719249008 437436619 599681319 978861194 201096349 29469222 186016415 723816389 334006480 241437699 442165426 607533384 307751531 729743065 544011639 931690671 556257339 1052655650 818820003 999014936 733187159 31342573 949983945 235963006 138595005 606794494 352195815 608001185 111253700 371149808 780439417 720996356 312549125 1056608277 309311354 953209477 819412571 550396319 61509516 531694567 469232097 834992568 401153307 204642612 399529732 859167413 953137740 112441076 1022244391 439594714 879314690 699133695 298702205 982463271 218761678 818952196 931786093 899033646 751446993 209527268 924333967 1024069736 826851950 972295519 921005513 322608483 693351779 202272667 1038754749 875351735 435012316 191189101 359290373 537323848 197541616 601705471 634928431 826197983 354796723 33834238 309745572 227229993 337587590 455039422 505798586 104577924 187436396 926565321 806054412 19010433 270473979 5802456 543634843 541782427 36944679 630888358 534592376 306791619 448941734 602369789 1008978598 242532894 221454842 512187929 98111301 234324174 266922623 557565023 354036877 869683478 863986665 982754185 124872649 1033546914 376538385 992902588 167883765 554384280 494934840 475047885 820174664 255307702 138058230 424405534 16551486 961246785 189518198 468214539 840431538 3925808 564202627 551047019 950711950 1040531903 1058403812 101834069 802534635 11172465 27971708 1007318250 282015931 322576137 595815224 398094802 112831291 1034917570 471483042 760919402 688108293 12667042 640437354 454723528 553883548 671203621 146005198 992517114 999585087 573601132 116893956 166940447 630100063 784684590 944895693 142885568 862720688 978835784 359761665 274781763 628528831 153817905 944738821 825199689 1009736520 282889932 465258909 878855822 751875627 1035221185 477027467 482819035 803378646 333445710 726765385 433208890 101503986 708884854 1038888580 709166107 316284915 52965286 274395699 465647280 404498121 677748040 728142810 664112954 111977221 629557289 46902768 331313377 851399552 946757479 158008385 387795180 51014906 77127503 45872035 353729249 822417228 867047576 680955522 369123331 161885362 733351241 122662951 563771524 714365844 179305835 860636787 345323847 420271701 68282692 403064449 823643828 900641946 130158112 969859694 494834839 18001115 483006505 875219288 1071174220 203488159 344201291 20589962 167742898 1064957849 732211965 246027160 348592494 54021738 958344731 363681009 584729188 42699678 1006889784 734510982 1036837991 438506636 736929558 909611085 289085273 260643333 653270445 673712611 846508601 463740560 98376693 346833629 248505693 156980320 1043913259 909994473 836848732 1059180831 806428701 851281449 312901693 412782858 931410268 55917590 759901015 356785396 499696467 276357205 869624086 840864188 1047656259 791151465 519164188 244050187 272897510 739213768 827642555 302495448 650500282 222138534 457737050 96232506 287691103 66086129 931522805 651408347 1052940313 356281569 192958261 709050435 839447034 491314740 731439874 549242186 63402734 531342136 103449509 733886388 701958688 757588054 934871811 533830117 720250606 899042986 333480011 94449784 649158946 274390508 604835005 192875443 701722716 790341738 859146179 827960229 576681826 556703667 300493611 1017578614 398553316 891934357 336371268 850653871 437766481 608815360 704356307 593586119 38984965 237523053 58379090 222069914 117938693 814546985 1038339292 703761978 451298207 1027616593 961328487 43969191 453678297 690428527 206385136 670350125 465330268 923787004 503702243 488621180 974330207 997170384 147381350 363949213 939933112 430946789 873737190 407747507 186363617 353905147 80288487 29892374 980537903 228129348 729222976 467273108 557264469 1024954289 872032337 43645064 585536332 380986 329288489 47571389 35723205 985349422 726490314 385043351 582449436 1032556363 374510372 853229692 853332090 243534827 762874366 845895352 703317275 847649206 727814267 215194649 857720827 706024435 990055467 525838002 432577724 915565853 32021494 595648258 462788905 69996678 960598220 246581607 51603817 327787310 501289072 330763326 185646182 793071318 410579511 537800583 723242517 666005783 691241898 922162469 546681395 306564323 839782660 44711721 814477965 572679312 677475339 29426054 204286815 608266050 300236740 26948819 286949127 223848144 190273643 3092797 659128700 980058194 1028642127 434777836 67736307 932588897 1058375506 1007518675 488759398 72071833 156189120 564877312 454051816 920683380 141030153 852162791 971196414 945039892 578578375 748905473 651841521 167287956 862736309 877046550 736932633 411184132 421769498 68422909 395243701 685904191 187499307 713632707 328911161 643548698 245569841 685118818 874889838 452194284 482914366 745368374 306187188 195933508 847910448 420956555 391309044 89950324 855504901 448325244 486961307 252615660 851672247 225023258 56850894 539171119 755208620 1009793248 1048145908 937883583 305523207 237582156 744682137 249152234 634102161 397163159 310930407 436185573 1043808952 980161447 920484479 664149099 128669356 972840007 1050357469 158753417 101827310 236291178 719199014 147585811 517587468 1012778136 129881937 212107742 790420293 681571666 547491095 664814523 49295229 683680191 462722422 421179822 220113264 410992855 19871216 694137683 533683421 301088782 853498838 26121608 630548299 818720250 142349121 535622029 125518713 34564270 295107258 206397950 82791027 296127361 251358001 749272221 489234019 226546811 1071132917 638945772 663363509 332753054 506030217 1016810858 253400029 158076992 832946022 125122682 445174383 756933657 281206011 820828205 325604557 549530584 376414285 869302546 685831897 706588540 379696145 209378884 684021450 3004111 639837395 246281662 199906063 58168688 810376456 569161040 800711149 826665110 216127699 803462064 662702651 783808939 626977087 880956102 354129992 372190787 519392788 380139894 985802322 762115463 746947359 181234159 568564030 801315600 673378906 827441120 151029324 826080232 178411142 673856719 264085760 281121333 296960552 205934779 92896867 845285554 728676420 578629648 757669886 475478108 345176277 32042216 998666872 314851681 491001484 371548578 421638540 620849323 944647428 766163388 1068602831 11014000 736617012 338538116 570181700 345153937 790461324 693282363 250804814 518397854 150302336 934701835 989526864 355735446 1041748474 65222052 246805753 300935414 706473264 518231792 388106098 372192122 415376310 731726700 373340077 499802899 970135903 841705715 108246775 563904305 876898139 915775467 869109504 320725386 23729568 785746552 147605914 60833646 903965488 32270540 343240993 893831928 893125590 1048232412 445523568 80062202 282921628 1059038072 808075391 875935497 852573329 1015748985 817135902 685830791 816571999 441537549 513023084 796744891 558326398 899280725 143216064 567778331 934632517 431017563 561161860 988214423 178617414 516594373 902283966 629907417 1039903546 407787952 196525335 158880 25602836 435491807 969120415 939919495 571253758 386406633 403787617 545247236 260434520 609028162 806068613 596747359 743621200 336843019 326741341 559046780 167261817 61615287 902656057 197698813 303636346 113733945 1030657520 254203947 927040482 997594478 629162767 407484073 362095614 273281394 565762892 781626753 341372583 530221092 248466272 39098494 219411139 544972113 225781806 285667017 755395062 373906274 710999567 1050160163 88602479 675200754 182258514 318128967 657120668 487797922 280115514 592191078 1061584015 639907577 131345726 261899015 1013922938 690680058 919444440 834794043 298164940 287038987 460108300 148494503 1026323077 130529555 1049876200 916287048 787302418 684420319 738533203 548554557 389294395 245246063 729368666 822610847 114534440 676845764 284575443 551122302 942310782 53847356 352577064 251476676 276760561 875101967 227553023 562566750 165580906 1022914669 46369716 991612858 310373223 179516016 1072646174 262194519 302208207 854482211 1026064625 162652706 904122636 233972333 821861346 849976721 682831074 514943079 166796098 547580939 655597528 92396810 761185899 706289020 355391635 290196781 290053948 206909673 602621286 445638400 372033459 984749022 623699531 404332813 331721277 147620731 613483721 887581586 385358053 839381227 502356973 599719252 945522759 288035601 518297450 1062547051 919028068 372207616 649500193 660902049 628585347 951312125 310224182 854514682 131522483 740913319 430103612 648038448 387457115 610106256 802572841 254883163 802416442 1065009408 730467351 783621214 466455023 396354261 21878897 14302798 471408373 879624758 880324148 197085896 120342854 228951319 242163541 569381382 983643585 811409334 454006945 477989135 727189308 40646054 915972368 511392276 498434692 227887323 153664176 721026584 61157577 159405772 187611212 275285344 743231868 281383979 906312893 984485703 940638975 866099899 151907038 534997706 716177143 982424106 400218399 512824263 119059012 1000660851 372136487 256436921 908122117 859145659 35781012 986075934 600200242 447880327 449006716 856845794 923850995 175333352 585928703 363980523 728552529 200883211 346682036 315796777 630428946 902449950 60951297 690851656 749090851 987292362 587999051 634443607 432021172 972584951 324146764 601374083 224061838 732929118 736716804 996699201 539058583 984743134 573963914 418395359 81502503 154057377 383148331 173408332 100835137 178753801 649904964 1051155639 546527628 157720991 543043762 322178086 154272912 1060275700 829367838 1061463261 27806120 297273279 6404645 770779565 362961468 194717854 329643084 383700441 451864250 933905884 484997603 833629632 377913045 529954190 343647431 967442958 1039280374 1006025284 363372048 970788666 288248536 741792737 242362191 611914206 709957404 244628734 996518105 109298965 602378128 268973773 260368288 679069556 908872674 133834408 892013069 299519435 788467441 471679962 419729895 851324173 128524307 452219999 732388021 694254731 1049010652 948110331 935681760 206746922 930093182 187026987 146450367 478777557 287059234 133509103 467653992 174982357 723245299 6931646 20544631 796508111 139953900 465036290 527320339 563966388 97489361 180460562 48754109 78692911 241278055 105724627 118899628 199596228 745974955 894482998 166168504 13663479 820214471 993926702 650822776 88772176 863063188 876505177 651268243 330582046 622305992 1053088631 932807012 546432495 156748841 62798846 303824021 565821145 850686818 1028656991 589050053 532590148 179144430 590579733 854750501 379437061 819663917 22044900 212839453 566300710 267915171 466759319 749656777 556667966 664524891 527106527 476223612 912193501 859001483 905879951 316291807 150345840 417932310 635455801 651383849 723060151 864513767 456952388 203259510 415989321 443805708 938028164 546449916 1040143467 192925014 445925449 675957385 312817471 845540838 981239859 261435176 745581405 641474593 798252362 274330860 310123215 815486773 62128855 537963179 202630142 949375827 212375384 951858115 62118961 858154003 881230852 636699329 472024948 713229712 503283941 261595556 24643391 775185758 821793700 292350038 906786454 99881179 280902605 372011682 1029320575 556650155 837476458 394707840 601529038 385752429 707147798 995821756 555920651 870851708 639323464 640187762 1045496997 952331531 7701114 527833771 619995326 387027605 30690830 570413690 610031685 412648682 803887458 764818263 327053280 331010518 834667338 1068568314 436657950 262170286 645019790 1069735193 824012477 500069239 817753055 272564342 463710545 363326130 215603556 99803691 64032401 244369354 248181613 417264429 882073528 876622308 777264835 904497136 722114823 582050197 366953475 952670241 392335291 1035604795 590718461 630783394 816061354 1070534297 977541428 7445231 675740571 202071662 766184193 201530250 171810271 1010124830 41832153 857002779 154624235 355440787 307054231 810652631 327744437 863188604 859489363 311347364 513677250 536580811 857735199 62705267 24726254 21095725 631029094 731152292 1045064266 1046691231 582354035 121045074 844157323 123414646 316148411 165035400 1018758465 808927527 183527961 645094530 136119952 476575515 499892362 420908721 589150274 724856451 60232514 232299801 194546005 993992149 460020777 356788662 200804688 1044801996 141240037 1067424144 918293399 429159090 691656328 541993803 218334472 432204626 469294186 913397731 686032108 657217960 245392052 656218703 500010085 151463134 665289977 448990897 510326068 1065698334 1061877428 302893042 29504501 540302021 1006745348 256404589 332336278 211511917 21489599 384660388 1042862690 703410673 745886 893018298 715787851 625660764 384609861 831651080 767900981 600676988 527256925 610627228 580827465 947987147 183893041 207972481 1013281940 402344365 101772149 694670115 292893331 497698963 1009065795 558182216 714288753 777448155 49547104 194845167 19537477 1060415610 232662227 151902250 606665256 994714402 218601835 871737961 479501658 277927061 303271833 474439897 612304120 954763291 847003710 892687628 761791087 832916287 980430963 356712689 266939399 589470684 629937632 1062426772 800631225 513275891 628737540 821732790 398222747 467832042 492551810 1031160990 831820066 55738042 266782798 634474376 485803264 189428448 210455377 439399503 559829944 492261790 751013396 1049488640 48884480 90600215 319560405 505291839 159304117 503825665 306982311 240760305 637076023 440118975 448631573 994832408 1063699110 72781725 129325113 956955665 931287167 144713103 484302924 650655444 1132474 329615187 23494272 564251264 847896212 932143634 460820838 967122206 716862425 91498260 560477320 392322293 701076490 102070388 184140411 520871053 350858232 537570081 542673962 584091373 408138422 620227146 1067181504 1061817145 419994812 274366158 470834206 1021554878 796405515 641492027 682258185 748693322 627480640 769371458 670572450 87909975 428520207 330764998 414235375 84653742 963556760 516327295 995540743 14276468 133184392 1041336041 551455667 313398508 244989886 585159355 160162318 634718281 730785447 761198013 873172033 986388039 982192287 835858430 201737414 482010352 42773879 708799546 549619959 936989575 277594598 987642736 894626100 350314301 792498927 188367087 578910734 656660864 993475831 1033573574 801508440 210816079 8977140 292059827 1024402759 96204424 101563261 481500095 489652246 127452681 231934139 90313103 585989505 682023246 696347363 1014598234 784996303 119872778 305543133 311567710 108817012 34570560 216960769 892391893 164437321 234085009 401448719 453444247 748210320 703623425 168800963 1058568048 769008552 951349044 205588782 843375249 35860710 668689756 239879199 704308142 247436066 799626796 642037753 285263029 797317461 518849245 251656985 881560080 887969271 755963568 435259740 425817011 217739962 719114382 545595371 497353936 941268672 835947566 214192660 347649436 357434448 975689974 195460728 1042615070 997564262 562643336 95363751 266282872 221181380 569009287 395036910 352797050 29924312 366655335 634274454 583942065 849027171 561604919 403300387 943781630 917504673 558494623 280902718 531323600 674339440 458805140 823591246 62378278 283066779 937702360 798866742 140436879 753792996 696023494 960234038 413136566 959495668 985095772 789814855 384758920 90341712 618175900 192181549 920417013 865731164 234906577 763633820 583731464 239791308 557064869 588299812 848385391 692698937 1048164626 226195826 373509768 704125165 716218780 350205511 1062949636 1067377492 760053922 655645886 1016948259 935161822 743611600 213862714 179684721 86511271 355227756 597853956 792643441 483902820 901409175 577153140 613800659 862152900 117585648 740308187 158447490 950157679 25348054 709867563 749908879 875954225 224388133 809638126 970380814 871057394 833294762 107743310 735541905 846447469 70996780 665918454 230079801 963820816 97481137 297437609 543916492 1071277697 942734540 608259866 118896079 456191724 756180855 911123143 153415916 118283957 884803189 428008797 258421292 228163641 787010944 1010376155 848655604 734748538 850199240 873363217 337615813 1057673995 1351725 131011015 872370549 590166562 1002485193 198611349 514978958 53130299 683071616 811773478 865617946 696266035 200555788 113664178 269850332 332309248 180484234 1038830457 187693736 672453120 1055767141 237137731 411034797 685651650 380830916 411416471 370387287 743510137 609845556 537623773 373764713 680868464 478925201 849821529 355201466 633501716 724188818 837271458 161904085 607657266 598936745 185941638 840625415 674600445 661291323 987769556 439189038 736429108 881371068 637296523 232439637 595445800 208899019 104047410 733380999 461505429 998375377 178325665 446119821 699756410 611570409 681279168 654065528 74708960 467371623 1008584977 546002073 914126474 20985301 623404706 192792339 477520527 151519853 317517258 955837565 891291523 1001399739 95147619 114289581 375688883 993169333 147847671 833159065 671447218 109874291 762278106 512415469 424175308 303287780 1047950313 550957658 940348990 209345422 537733715 753552443 846934568 426165263 781371383 460872289 189462925 263799716 1029559638 647471603 630820125 538684947 923398701 969763774 160337988 789751716 339561602 355060278 756737912 630507466 485633602 103535093 713249209 968169310 913872456 704085563 89984909 706661882 1002814046 819505712 529846901 980911119 461320118 260556511 794800959 624973025 652542131 432425164 1049932257 641822030 127248076 666007892 679645552 764498158 959008066 684999067 312413306 1008305257 850150063 163077664 138369557 1138413 780988126 555217940 689184463 233388799 631885978 665859572 279990437 706931426 357317103 588127143 1015169937 412146972 357464894 672559496 597028584 81930404 753241854 220400293 330342389 1057941811 361993389 760694784 1048438799 986431957 575500871 605512634 899890211 234517890 186141978 398659440 765476928 1028533597 310365569 414657682 794037517 225851074 570182710 1066947891 357049904 532384563 984806632 1013182772 638733913 153361726 216317420 328684001 568166727 64003459 1005333819 625303259 225446060 1029478953 48894934 1038700183 604906056 228385787 193257444 948324683 302535674 923269646 808250032 728483918 448706149 92061844 647533311 924162766 484452145 195814089 956502572 672439652 920280768 250534598 88390402 734134985 315505610 119712770 752918786 188987323 294831997 1020434216 644542657 1064993702 527278205 341665262 80972200 247098398 1016907302 789163536 474035449 237888931 47411412 405321478 1072329083 286852392 187950998 170583707 791689142 399615479 255461906 479650674 869132155 26335198 185735152 411640632 787852664 213392652 229626998 842026808 1028079481 776690048 1070238232 421520018 501497354 844218933 779001348 107556589 667914091 171535875 541083784 142617795 851048542 249123672 814343561 755798843 732176428 804260625 704105904 230199727 443882475 39330918 495513827 564282544 1007888684 410900495 330420674 102821184 273742274 890462428 220684340 733333903 661904736 285787343 891945508 799081455 938347623 507422937 417587364 76712175 854578861 377961443 342488134 462891456 793407089 403710409 927843870 500142033 685234601 1066629511 233214522 381003441 869135491 853245132 907008084 120726189 7282688 200079765 889679590 406752164 470634235 471063131 86978575 961362527 217105742 633411439 13933709 176760950 204404762 222338040 1059289941 922665511 301508728 634839024 950274345 616505904 184016269 562070074 261053526 277047750 837295864 281343126 659884873 748251186 960980121 431669181 687011274 540549072 48938408 210361190 667208106 91972972 565402651 962566451 756638176 726047337 636620504 388850479 677020641 690603166 1059867799 274605407 62727849 1053979028 718063165 794466612 696446808 173372807 23161953 525386820 111805409 713630136 978204430 921137865 662029487 86589652 505135675 710007476 730398158 30838849 882300170 480472516 316970159 80897579 587156523 204369573 893213479 579293204 619098675 214510322 963936634 515065150 942704175 494171155 272327894 387764220 223561230 826352759 543317227 467814518 944844922 461657772 438433943 191636934 753902965 408068875 794636246 697891857 904637564 213904833 767845072 176488539 621844012 492397691 737546422 384335618 1775563 458999652 140778633 541014140 291983095 415876292 284072732 333945252 358163776 54306610 725977309 326768429 1025570832 970858810 417971339 829883174 896798879 836491634 180299554 49385364 377901734 659622083 113091568 731524993 636959590 991066941 410639051 268939294 749640961 239718439 168703103 1039123132 82001145 829031397 277196842 933169096 985888571 962130490 730108017 319156416 934114024 350264685 656671626 220241595 43730013 302283972 1042597406 186150337 416879221 774336300 491247803 724276611 64678155 986844046 471731401 662877988 946812426 504751718 903884580 120211506 169231559 437328624 404589180 243665718 915755373 777745370 36865548 129777250 390965851 200338483 807597445 867660861 1029742575 59399348 262113028 900561596 787838873 481872866 809899930 127824572 144994600 766736216 920266896 548051410 480612814 586577606 478392682 543121944 323070067 929539157 414972350 819389656 95638488 754560437 441802839 773955467 1054634653 49801854 719901757 723408075 436469802 636988290 599370210 431256019 878823537 1012392321 625360600 209700445 349877010 910011324 185505130 979159182 1026656362 615708653 488967695 1051583321 984396203 756540395 805075958 263998952 84456935 345177486 750330366 30510850 532715132 620302388 690248600 912739038 201817781 580599622 6936534 190439006 658762664 514398330 524112188 252254428 922373098 25219668 1008610714 350597161 777322579 348274005 352982215 80418439 34830082 362972828 875286634 747470922 522735491 255331192 584986422 878681575 424918543 121359177 50861916 97657418 336894054 713610028 35385823 353719800 119985242 915038411 212675574 728812178 636314153 42259457 623922825 447682929 748274832 925890469 52773429 115505778 393051191 360302146 133532728 613043406 1052418092 895103185 532681509 940584827 496147449 851672125 775366528 142286513 519444169 159512550 1065785935 627738587 945178880 396689365 646035748 743127531 545606185 473182723 949981003 463128235 971272891 178354746 255741856 697262981 707210562 864991833 315381867 904690451 396277622 181493392 833478650 840158370 568830567 70237858 700610939 958406802 942707495 234579029 470019709 307233120 932411647 887368969 158262251 622241440 602954986 106624678 562244714 746054353 82269915 424044208 971666233 578071367 785040494 588636285 106727558 600290809 318983880 651904590 893807199 520402679 1048029863 191883374 963457731 704977863 324363923 933248360 893897295 908216939 518406252 618605877 592292546 296300263 257004389 684475804 1046958368 536422402 175363379 337518479 169802800 350019683 963183224 86086034 676499381 650994857 899079474 176054139 991449807 126431796 425377176 230301263 424941139 930536748 91004864 987226280 485191221 875924528 319288863 495193183 888629691 237810205 479200657 943274972 1053585138 943705668 435817052 85012258 305878136 30434343 125393339 399610691 697075745 14035728 129809389 562067195 1072042564 350164295 592116248 97860377 776572704 328576440 728943352 139142306 381028823 46514906 1027968935 166344016 838429677 484106543 984407796 449764848 242508772 143839866 920064528 1019728480 197654407 811330704 545939683 1026941371 459400108 872293783 762851252 932732021 528321496 359999787 1026342469 380557309 281998203 264827227 1011044526 635317156 837036157 716757990 281453130 30354693 722093683 761288927 153566653 891609679 178553017 1025723661 853352617 966385725 589435667 160725585 951338970 741779790 826070872 626891799 511530133 622280247 641087383 976165407 181483470 946033264 327992693 148406742 148082412 1062350334 568040538 784415212 285994343 382384791 1042647917 215435493 1014427883 92319639 678827707 352110962 896030118 860602943 582439981 154056457 319236530 78058794 979972308 299638525 400621123 645896533 701665698 988930003 554836808 849779063 1003316208 531948726 697734466 807681214 530351550 1054268817 429335155 721758735 550802417 118407701 53601684 814472397 26434697 700782017 954633362 701930353 352009300 677282422 137259174 482433235 710442876 791306174 697920320 260829307 527849445 916789453 564412069 739277479 516480975 112964516 84839834 792859261 589451766 1028659567 362089798 997291664 870537430 636944883 789836076 702392045 78690053 267869845 507955057 583312345 364973804 896538721 400337919 608774950 545833265 517992896 207806698 654735025 853467434 160638295 1023898911 213370386 16725119 788700943 979177936 643396838 302334404 508104411 196615040 531417720 191503206 482038951 439867796 295044208 618455778 904770704 699022088 490842885 979231711 381506897 178710350 1047100685 301271698 477430417 954324449 95073897 432648596 396866640 937663508 1042864092 136460920 755472013 397394397 337948647 389675106 257482592 657083255 567909028 150226259 475467457 560788442 336854028 266834864 278189067 887109084 418298739 1058004379 240737690 851305825 505501093 437028861 397394143 1040428269 94615185 757586547 497109852 4071088 100029167 610442513 954466549 412960348 40535529 846839733 178282095 1039973976 400701013 829298652 834823876 572652194 732476082 667432717 824514327 979950065 900820879 92864152 429484661 245609548 648011079 702986685 872607380 99796545 22073345 92906069 617754000 777673548 773133927 611370264 960957758 520502150 582349366 92321652 609598400 7870659 457531445 1064045693 968786042 767825464 31292370 679681964 807032138 309144199 828805663 838815481 734179666 928498543 230571255 970927902 919617883 1035213130 181891477 564022764 336094336 128805037 407914307 1026631542 297279208 657729351 874290506 570449612 359374876 261293110 685568694 902242714 971595271 157007919 632395522 38161174 1047032529 887717561 1071114900 832941261 393139389 324151177 1057362674 514832730 291333669 254061551 580413174 654973509 345825497 376692452 933440218 1029266687 57947739 360502003 365036270 471401574 401366975 417971794 777836938 745276816 185608084 40281971 430196443 538610387 263564542 320379815 693810597 503145276 690791247 1067090054 425295070 195551339 696685373 413820321 316607076 477321771 222063136 479654032 919417166 337687662 9575022 18048658 479875862 571808853 188879473 34721738 867388521 687185496 366627010 187986515 535633721 898652245 940313153 17245043 847041305 166903817 902600762 581559526 946545810 237197003 225051927 1064875923 394463125 173857689 102649778 115995451 350399380 574081006 243504602 984679549 207077570 558124789 825213168 596170680 816292054 700404023 115921427 43815200 623365679 1022334827 480686562 357274228 562557296 655156941 616103116 979425673 926896990 73974227 616561510 520198277 286091562 342294838 709457024 683047585 669561465 295027967 426550093 591135795 32651288 371347318 748215306 488376144 999566914 138346419 574684941 357821451 751937625 396736609 49314919 1053503074 613325717 899483317 821338492 960610742 706655316 905064868 573186234 424365890 501993094 455319264 507078763 611041381 447656737 913673576 149042748 91108972 30201240 693461338 839867493 846188999 202573456 844537611 771397421 472312461 40785362 750086824 371870333 306696309 644105147 601930604 933485998 882128514 787436278 1048580014 911467233 477730544 283580686 177953545 606898087 508771088 451889180 395904225 657142053 124443633 39810014 309180247 545544573 1030492067 355851761 1062939356 431598059 965074514 258781767 418747278 863852730 557965908 838726797 72632425 685450241 742963400 828456631 47693931 896350992 881180981 370173401 759725104 972142652 998948452 273972816 299499096 260051472 115218687 412893807 522877119 648842986 268764563 70199980 347442669 659468784 196927832 967516912 809763750 578613973 168751419 198326196 941763085 518123658 4975700 491493283 736030968 234980605 909640724 303493331 1044551413 710225426 307526230 149179672 612991725 333286056 939999278 702496821 837660206 268974987 783973822 71779831 713092809 711654839 479908879 252666215 247134463 329322518 905283187 561495724 543444598 693126503 523224999 115389588 785844119 1004334950 448364856 632132239 462215930 762858212 629505813 866831973 192059256 1040976090 260585984 733633387 315678916 299023315 756527467 858695694 783871000 781517849 164170408 982844674 1011580260 532615361 557191581 37506046 51636360 755907837 985237059 592200029 770488622 116053470 244628302 358067817 483664891 591901372 271475690 724874727 14704080 699502598 160540195 30947740 515015887 148272214 1034426410 123921042 641639191 493040176 609947587 986466140 238914606 449271477 753407771 660706622 75275710 639067046 908505833 637210145 825779939 573232088 714202816 859021431 955300052 711369653 751378703 215757468 922931925 278401684 460157059 612312368 279526719 860582405 88062638 733031719 465191030 402379083 11816554 452493035 756091720 634429067 565844285 368466466 76326897 406452587 391340430 286820901 874100032 293681249 101166401 211962744 276079535 1030322045 8745905 776094298 775449332 638854382 969120883 489926115 23337180 566501867 188794237 557114224 672680225 302372996 1004717463 991968258 277884555 809813960 731291996 444641454 135469591 635789755 942679041 91182543 487113094 882269238 790123580 493255331 794773202 230682823 885059557 366134049 855630394 591151405 545943217 167150262 941046357 682855316 39879496 375391537 764684588 671676845 922393999 992382392 818191626 504026046 1002879718 540202424 724924756 482847091 461151563 37346683 954515239 724327794 809153682 555922816 29133545 119214807 56340894 888899837 567951610 628967128 337925802 473679412 447465973 506349440 839946049 852090370 153091143 921267845 937405163 312986205 25493733 606961013 151165342 497010294 132989464 979576314 538638532 18917215 553441083 954762209 718034255 48134407 648444744 70287947 665188837 295747223 234557969 626797010 742679815 38749283 567854260 149302549 497543767 72823641 993492176 521159563 672895521 38763144 554123234 497722479 525607137 91182800 337190304 744384037 506187087 648809709 1000168400 919430252 884192654 6692643 729617138 1002926219 258218002 24710823 17595139 827248957 122236810 813124490 250031949 640610836 177470781 543142575 152199626 433156264 183006679 304086640 68565056 531859033 821339902 408488415 812911307 400244415 493740768 234617901 648019145 323203191 438142365 555811345 157040895 534792089 855117226 726795651 621877597 387394466 934496058 458011745 245952413 371001764 777793718 777753208 188430783 1024192810 324715906 644155994 925617560 76786044 743859775 1004965578 420810507 985463668 186033916 550824905 718715596 53947302 932198572 152758943 158359550 143609306 1003389710 233535694 47235385 486655154 48911972 563407199 343850646 735787536 47563448 807811817 538917159 1024388952 1071131595 996171441 216118442 290462618 519344470 818741017 417248616 905003681 1000023422 967767594 215080136 826214220 208224516 101704785 144021998 1022643203 263259673 448588040 908425238 286475372 879000608 232617166 1023849820 461793383 412102461 346531116 256521924 252149672 1008456632 628464383 920275680 185041830 509463779 144659327 279058993 35084319 76491864 545651545 980572676 588159414 246580087 35196532 137431349 278462174 101739813 1257238 717495353 467003950 534168161 467931283 330790757 695023587 460128263 79491337 678839523 970288192 527219122 999011916 194637448 700942868 792638962 45244671 66750871 886342234 81255043 840498635 958127700 732514214 787635076 31598646 488907620 864123782 866472078 1009431783 299488818 1064623068 346881046 808283040 829306367 634520205 118688828 112648567 1023027199 400043063 752679869 799650544 836988298 247269256 654527876 886738984 154855623 248738730 775754285 119377322 1059280704 844630887 213001952 269446985 910843620 308420517 1040252340 586052036 1063419852 218160672 638280975 725547894 513856643 448286372 648311270 415063309 535742452 1047995154 1036761909 835874140 911195662 176203520 373374063 363941198 821339049 324699911 679349640 446512948 990976783 1065317038 418223852 275386016 774246588 247997670 507075924 87766121 187681960 344116667 699438397 512306750 749808597 257694010 851830491 91338762 368035744 52749821 92081061 531949017 278534249 258116121 830716386 380373377 625218520 277866483 1006533823 954173190 19103779 611561866 913095147 809693302 720179179 690710690 480531234 519506394 750065059 754817421 178488916 476242158 650160346 1050622140 585174512 449479614 9406219 877564184 799917901 616083173 769792398 542662486 1068613052 585729996 697848782 770887803 712685933 955088413 182312681 627243097 483010543 271063629 398593180 182095274 81803445 498193639 707551336 873506702 409905344 328434685 794708326 707919464 631880620 1011896089 499396846 899826644 727470928 658396352 456861318 516522359 627933684 541786885 255089527 139388464 388960555 592578153 891601036 966333817 185846446 103661379 889264205 826163661 403621100 298739590 1040715275 567593546 299865402 895109446 931192399 717444689 155773958 472425216 168963689 250338263 808741748 650825378 2015843 635044934 806091574 285847259 667498988 284777847 924340169 483586420 997082966 936890447 164076889 1028950437 736299614 628093989 106302115 178430273 372129833 384607103 865959084 626130559 202480359 776100436 847489161 935365360 762500777 584476747 3274601 263379040 809939453 207040267 1053135929 702197990 997830001 385399297 480673895 907739571 115666570 38311509 244845874 801862343 779576370 300847679 647879146 306569428 748907931 127208270 1034862713 304616961 870755465 538718619 1062420899 311534411 826587753 275628602 102485703 912112122 677891187 656405643 524697607 974778628 491275583 845315280 36595998 740806042 84898112 261404955 328521101 986411361 846923787 224701158 555124396 970321225 722973607 724428021 34516313 717645512 275628109 488654067 406227746 55963603 518655049 851765209 489409813 450098867 258538719 92791 609795340 585131003 276314439 1056999865 469592224 437519045 378724385 525758460 93756302 792302978 179945805 283147298 1012334680 767477601 88032870 697397711 752614001 80813047 248503793 747012696 1056130371 94674162 947775644 1061489885 540791537 300457579 1063282041 876599191 728206734 670187175 63728922 136444606 328140743 937211554 714256683 755786501 831451337 692034260 593992886 825850140 891096664 543465522 497548940 600769242 990952683 583394448 356514654 785443016 473488300 1001003793 90833413 386440226 958055875 164871976 122274306 663464450 793416345 782502177 388015707 236123665 796339142 513510197 768931436 421518419 314174430 51456307 1072326568 699650651 662925935 910059835 406517230 917136675 29693128 183381186 350869330 936786778 531953773 1070439228 943161884 889553826 404961122 717596644 610676875 1039992944 600410841 506712135 539990255 860502725 673927952 228447569 437953143 537034399 735905073 189820550 611493836 876525089 806213007 642761024 196733472 923150695 745877709 125449274 929928314 802672613 1021884302 862197509 544675057 693929548 332095614 1063586455 330396825 549949899 998407942 185004861 1021018192 255819325 3967281 885744339 460505050 455113230 341124259 860723476 599059400 684826040 124829394 281420440 641242738 970762887 170295280 463659898 545715049 193472172 303135278 950649277 697786647 845576391 16797350 27650553 542144441 422988861 337468041 713156336 112968701 224049399 723769399 714520899 748134930 244225081 539733118 721198996 361649038 701424846 842108422 700510939 728589389 1037625061 980840109 592780097 223620593 68113884 395771272 189790550 464649604 601541762 791972346 952074038 1004947952 285424038 1060989494 55772569 70731057 238210779 392824321 892242321 41882407 394880738 837252767 288563729 398455887 995931731 193484192 798673350 1029352337 607317892 838552926 738539875 489395736 303277261 571220618 97181012 289145215 651486186 60610840 283351916 659100859 595961456 733581370 726819732 336651521 210868934 722390703 780900502 939192181 166891975 866214400 954238886 666874649 972416340 565322163 68504595 827066314 1037716854 416564996 59495907 774980713 263337824 698779671 960828451 408107742 270722553 431502316 439099231 1007139322 705609015 589473203 368999529 130955802 888305272 756702490 261651844 624206945 375479652 369150898 266839465 715323400 360194412 140558506 851969473 111538752 288479645 527983099 267466444 824423246 706114379 546429465 729766024 829545731 928839222 25906216 333544627 97249729 907395190 215048223 174867595 749233922 507251928 693332985 155026546 426090157 614247592 176466030 356401497 388425129 584183042 665922584 64362510 311076258 130052681 170100971 380517819 231971031 1015462934 14311523 982599021 658913749 399556713 790433459 453317687 335980457 823204874 689955371 178650234 35227066 203912941 262606244 1019274742 101835200 898551246 117169175 105032636 686731459 665387679 99162581 449273762 437111590 479305886 985694747 531634894 884893823 140876081 81773829 344394143 33052729 232894863 456842864 105933088 69696814 279223261 569503665 731251626 810879689 394683135 85552774 1068653369 578337504 568481665 97812403 10145954 381007990 121965356 400987233 878179490 1035352067 776660481 17640632 279031894 742542924 138675203 522507239 214861269 244152928 256524852 309219860 515652502 58234900 568755458 47574173 215445689 47785516 1052919350 346021792 395891110 708358822 65380461 316819465 45558795 97984826 44588308 88932902 1014328394 648402979 596104721 420070360 214081892 680151053 900163366 334263763 541464500 693732994 427505915 795271512 20501606 362406676 1052444830 921689113 725427298 935817458 381033324 942886654 812368447 556145754 1019882882 42045012 436726031 376561185 344380933 149128491 638655869 69173688 50164286 873635694 516316239 615238165 403899424 548479481 123990256 673190649 309938380 820699978 120678981 146539692 538447476 512382604 186503431 175984181 1126616 775195440 958993037 923620133 16194847 29808751 639367798 2188042 122652543 826244973 703350046 598196006 443878791 30869903 205748026 122892129 518801463 698197549 625374692 616036600 501372154 1051006605 664118923 407615403 315971060 586374045 394507763 509885911 260016224 659801736 416274839 799409666 812504832 500517532 547902072 164183428 1031353892 112890607 891474725 710080715 1048842763 520803873 600527049 1188600 175564236 984040601 323835158 546027338 1047137598 568397366 78455322 33909737 326659589 71767702 1014946687 263251607 132444598 975294649 188184357 431718365 822510991 217701961 430537793 989438526 958586698 426814095 944841337 909469009 738542632 243711189 637059727 638862899 993092585 603192843 954574233 802688184 408525249 483592121 245027869 812107066 440607551 796418061 16622375 155606727 515250464 535946133 191770745 727328626 97888412 294955012 1033125499 238661160 86537875 434438333 673319545 198969462 142210062 467472597 795779024 604674607 269355809 948110116 902994491 644117279 578555063 957864687 602569009 545112540 899505075 729626840 452936683 815774848 720047149 443007091 256307881 894712040 891114878 545794536 520649236 606947472 1068715125 1023253024 283991084 1017044818 310765043 621579156 863909230 178014147 272526583 547990441 94379862 534954121 1068834745 772809169 422190872 1060936570 821522122 304668551 544075480 347395054 596346181 626539881 583082367 986385952 152757548 508340531 891546354 311852798 1073536831 894952616 195381197 597450336 345596357 1030644276 520405786 268594083 455728383 638563762 158730270 219987991 109374868 83099968 335409747 162437719 580859604 365819347 129337196 113192423 471868722 963038663 891778899 905843959 286259082 245551026 70161223 689372641 455461067 587163444 563860944 238170 588002463 575370344 792486529 799297498 977522953 341903134 527269257 560585924 309417422 502654544 35990863 969489508 498512352 881169719 810904816 1027509802 23711118 13591122 612434146 898312874 744857574 695637983 893392554 342420313 55240660 774093767 920649529 189278563 557746039 234641195 1035981910 216473007 633407817 275486382 606284389 639233814 1016269670 869102309 829058775 707493707 261740687 990237351 887021393 603362767 293060592 170692937 1046459163 53750303 8055197 374817424 591508455 926200095 667819463 640664203 677591760 887970930 481496455 728757638 147233147 133323328 248207029 158431201 630197259 300301805 776436422 217767197 60695976 816667608 595504432 240023717 176115167 849347549 539596914 357202387 416001734 510967035 871423208 347882271 940147693 283055981 646015312 468229821 60543328 416170959 239121105 715148806 982604519 233476396 509158212 539367697 693471312 870068815 1069299362 751829730 639161961 747614850 130502529 195973791 146180977 118204610 97114682 156082672 259374404 1036691222 749719370 774896622 209733401 44679851 1009523169 585513657 914827344 981316286 377009267 921034936 137181738 952705194 962468787 469206147 565421703 232610202 844503919 55601587 521990488 327895580 151174707 1021478968 204734692 533996787 921857618 118649733 708686601 858207054 1010266448 911873063 737819068 718435388 1056541917 770634708 190805907 243322957 1016399236 452078598 703728183 733869299 400816505 761885276 735197289 676855008 522766874 715179701 1012095522 539629091 597093913 574732999 214353810 863409007 698718289 389684858 1069739190 524643374 428155530 864306035 706671929 378573234 836499824 957411078 838369585 282250550 673884097 757859073 513020990 1039253244 122697307 524238806 544611936 236747200 266798569 420472542 692554343 76476800 328213867 1020614429 670437260 707052969 992803348 916305212 701043951 206097621 190634034 231596383 603255454 579739207 284744465 122004668 737361816 251828250 128917905 48088030 652818315 422058271 1040740504 824478455 737706339 749687192 789085606 392016272 668009412 843580062 12156245 628918160 77103460 175963474 1065109062 12855190 443566714 58528522 617528080 707539374 302621474 1002304555 34283503 480667570 793351745 1028647213 452477425 611640129 970381193 291677238 922575672 960164313 886094412 1034059234 798161944 393438168 1029790301 581209662 646484077 435837991 843947611 842611054 84541560 414191963 437211295 577158122 424196152 700725107 1057149185 654891031 611114482 413218010 587286201 832325954 17020846 683804870 353592242 6637128 451943901 474508357 550990510 234977935 300362272 1054969135 126562446 708571935 502233458 590452617 872891236 30753104 449898675 21534261 604644329 81816275 985914034 70434936 222002851 95331648 599334836 194414135 1034551065 755238106 479445343 1022859046 22678066 757236485 674118678 721263233 850296846 59846843 179451057 657458403 360763881 234697764 437071993 858169100 541642807 423189688 323362731 1024430697 381648059 519495725 302674578 545949214 409361748 102681024 755954320 501706410 892835179 254095887 733583689 73138758 212428912 652005673 691918347 85677216 531115545 524390352 472300039 592700162 255198780 399873177 95277462 212657021 814065843 331111192 318176843 734145887 373340916 908085035 279827660 71593959 284409977 1058301071 330220855 608088225 77620857 319233512 620798010 972701221 760166622 583691000 960148942 1036444340 76318826 34859949 728470572 666920339 543621883 93454838 957896769 941571496 493949478 324561434 969172514 895564085 167593430 428188304 690410859 862542380 120580483 798532727 979689056 1054383668 507975458 763303466 304908695 11017354 204761476 737202902 347024660 890163188 288371353 365715607 498216560 683715053 929913335 517174275 931072577 824967881 978718288 894577088 1037391001 864029790 750749553 97875610 792843282 383163576 359727507 624946178 835323753 490508622 270814049 137394079 949799978 852105060 550434299 735204090 772420393 157318385 892231869 27445519 841090931 872350144 36739423 722185076 592543161 276723586 393907246 323030271 461652684 649641597 55284083 248668373 938209385 519512518 715620120 367551187 536950173 42614161 478814543 139628801 926616822 402296793 323176068 279506691 78666403 565189033 572649934 272726269 27626308 46242682 544787101 347047215 69465962 687832634 48504453 453480743 63720741 764038282 402473686 372374753 640462385 4019691 484156890 715986995 450750198 33286740 504233523 534763464 994919386 963199038 383357206 47697139 362093342 765505249 24341363 435220538 478774815 294990484 899376602 173599441 1046250402 152567532 697266829 119037141 53532472 1037319569 1017197189 680481306 63122386 1011831559 569453 227332920 484019880 1071590169 365265758 661112638 1005281945 671757834 51501007 865406767 72331870 879816256 199593372 533843412 985454922 673789444 605498325 266349727 328707012 1053675500 1016403365 54728236 852160729 945197274 438094137 768634746 921546283 766998509 126413214 462149734 267215003 202775434 307606299 609703365 620950081 469923776 698346589 500673933 613590451 195484009 201677896 416777159 712522306 311271131 485852606 304314682 911076279 309282156 349209711 80354910 883248482 667063653 72615579 1036209127 208771740 49526588 2161576 864648642 1066494407 292525428 324914985 1033698832 388765810 976522545 335588194 474448213 318024021 335338617 232252270 108150454 419163344 211667502 1006747411 212159869 997693135 512665198 461145057 237847272 119075646 623142269 776981737 766157450 478485894 942238896 537746971 1001256110 984626589 163199865 618599837 477736565 985021982 805039831 971820323 769178834 260941007 694891124 459818159 195838810 660423 688915505 1011906194 80369805 1062959762 242278709 166339160 850588110 481153119 406118511 354261916 447497997 1046873009 675829482 542482536 111576030 798357682 679201986 841585311 923439109 573151912 792996541 887164929 114558008 1050280657 651939979 466760173 593122386 623492655 218480330 33441686 672471747 317073005 710731496 246532284 185018778 1055834875 918063306 115583325 931801843 831375459 985604383 703741551 666769098 31594294 773409275 16824873 276693703 376376402 411304794 47009779 223092307 906465801 110930349 349977916 172308278 866993577 309888028 195025666 873975134 747222869 829711201 216452423 259533801 575590986 1023042974 116390451 963503346 849875307 343916877 790746708 507525992 1002923253 794534374 776513121 27252818 379022520 43079316 369326563 779697629 868263956 158427202 457371519 935221114 90177425 847489510 324232513 324104998 893501632 379626033 673014182 165568870 386554485 11779431 221679866 819991581 104583262 879229952 418339604 832176288 1061882469 548890568 237378073 277114089 774667902 842988108 520197251 55968187 138229675 184817210 43227752 377539711 108961749 952584156 294286748 540944043 104029474 384356247 471062223 455176055 653530899 557918613 771157769 529343574 224830260 91604378 553730176 991350644 821199408 7158704 724171118 551170253 620054040 840053372 849684135 155497645 402627271 944754901 722823174 756820941 133083918 841696938 1017235883 779612514 13445054 457801638 335330744 1071235871 599362353 473002925 155283706 162990976 61754296 447963443 149015846 383500127 818669387 444703257 384851676 437146807 690353365 190532353 1056704695 722618645 920445060 157097983 324476409 712556717 916750373 469830728 978466656 722725784 841964410 626544822 777637882 67258827 76018506 114627305 296664100 998391751 863259927 643463638 515676622 118882527 995436589 334398589 107937191 568033631 319503236 479504764 538288433 760641994 178227326 148761536 428328150 1023329809 905491754 870173691 32054814 255920485 409272866 381827302 5995765 1037711887 910905519 1070565763 574077759 258711413 140233946 285028116 287628411 468448854 173838522 267979214 567236955 994318026 329855422 701876695 430178268 69423672 333337402 225137616 588535520 642191952 1044785801 31604967 76391041 800893500 929530756 816256145 860397673 814267973 1030157885 577143605 378715842 478817445 44648771 1048240785 12861134 599770060 887336059 560938029 886414686 683481421 74330049 652199542 21738087 670120470 269749098 756258781 816626801 560193544 33706908 234114973 201413990 156232420 60943109 1031052231 266822244 553556489 601320800 1033479780 707894100 763796053 232331130 1064564415 947643287 263395344 661821222 346658252 214824288 370829285 320540022 831227979 237500049 618839409 706384490 933198975 646078169 623000760 344307236 28786292 1052537423 1046336895 277009407 835274797 758635767 790226279 1064250504 322298671 29275924 185157817 395244725 412533438 799523894 138734187 31327738 302705159 165427991 356966191 92600297 707524624 576762677 268542858 190367686 1006243541 417077618 955660777 308058133 615759913 254253153 54411353 220467580 946970977 986719321 364840073 115987318 840989133 34227451 817839725 263419655 650659616 274188759 248728719 42460046 850820530 750447510 613864293 927263474 257561826 717333742 1067421426 977119485 719469810 806004022 929968832 783872494 1072558846 851775121 873470515 758458421 427305062 1006790564 646874413 826567115 719023182 667525934 984335851 309055502 669616150 505594998 721664155 845103878 345449503 236305142 418980540 509341959 916936377 615453918 269497827 10980079 78833499 213068070 235226812 457953911 623753042 323233342 830892092 196438697 344161343 1071915968 686063905 453752894 408894910 264727299 829541345 755830242 215542120 242913610 986651443 372009415 680118458 497769359 154575529 621094620 444680129 613946878 1032912214 331326537 890409879 352674787 546884351 518272023 894838658 780266554 43340724 1004105495 434436612 912843039 625155905 958960778 946440160 394310700 158458934 1028139675 796178189 546019825 628456492 606334002 163812651 853721213 609397242 117785131 195705700 523628369 287140881 720215697 1005380820 140475326 24034571 308254668 183761536 65711504 366243613 597134262 70094815 842426198 735959729 920356060 88490567 236029066 786875683 278103182 678516940 838173862 222916212 217891661 856339148 568457709 954313021 238464172 7861668 38523719 718870894 54141207 922532931 979689370 68929988 490540060 521317920 356335146 757137307 628666901 93668487 429850995 54396332 991212781 309045966 374521461 1042086294 157121698 89885649 1033754882 1073159467 296058466 283807482 931545881 780021126 461958821 662034593 495558713 279907245 919778392 926263338 846991456 844768707 127918555 104079035 279931321 131703079 678032451 165519637 938251786 250003323 11680904 129516722 987538440 596662358 961363894 210923738 642763134 965449781 636281080 625254234 711529145 440786194 538331995 797147148 454268036 742898330 960465359 468206371 204618579 599545302 378201616 636788599 992801174 329420477 804442777 849185225 198545475 142059180 782859972 225077544 846931188 559345645 676574390 671038616 982318971 618278184 386781016 1032806307 945110203 106554842 324119275 63724331 692130084 291169681 218243081 663212163 144547804 547093378 774380926 166225959 809399474 654732861 707477124 506820090 821688658 917090232 264344771 515511862 259203713 132974670 134088986 468305765 325300784 1013713966 169176495 36293863 110721281 657960547 992120007 271773110 279099385 916468648 758351402 802146652 287320269 982145461 19691350 541138163 162173022 495501737 348537345 593835028 325414016 589292561 600071718 167321647 507510030 185984546 1025291341 757240257 353473678 59134432 1038766934 818663852 975242560 752105390 456417023 784071720 782077118 894323289 865219802 769849378 953481609 250902544 172475084 948574775 5441586 701563886 407246462 771250614 302748540 422647979 377054521 98235600 491149269 391195917 347829567 130435356 234944053 855979208 363212708 68582551 813337255 513320836 62697488 729619570 455612406 400747003 498743522 692079615 746867197 145420095 384230683 47143597 692168156 577129109 806801996 777320893 874835328 681197879 445677038 1010046483 424402329 203847168 558605945 742386966 317975650 51263503 727407204 556208421 473887258 179279114 430141224 638969094 960103005 910593812 293386155 554628500 85789385 216198654 688372181 928542157 617453405 909148352 80028476 343976564 104519379 616546974 967014142 615799878 868703213 519987350 674533018 252500807 352435907 812057801 255604122 141395189 263074401 1011303956 429616473 81118530 1034000127 391253399 414967679 427800447 817263076 38910566 148168864 756097399 835838674 854947544 436441795 91038259 584623624 508191629 406003346 906513341 790717842 272403688 244582357 126973599 71057698 33475654 802808327 1073427429 334255644 8791837 469199576 584244965 775053855 590041710 429908223 693256995 715802852 294352555 746915491 493972279 72194957 726407112 194584373 299403213 886869672 187381031 952247062 883203743 215515273 53196793 218359167 559052261 157764976 598443666 416970710 1039848245 900159227 550595805 707950448 785578009 123447636 924934369 103041064 761294425 409792150 586298761 46405148 250281185 850194802 82866681 157909021 443393382 1012175185 469396136 749638550 474776484 549207997 999859714 513190692 646585971 645540868 117514643 600876995 934640254 265699046 8370817 1049189847 836818247 598597342 690449164 121459694 578216496 351008286 973767704 219750443 608864686 512713345 342806846 800497903 386002890 90918179 944185554 849584145 1013739187 25211523 64756521 324455020 746711293 890957925 321164262 656909242 1050512701 969438779 672985132 399575334 201462683 793216744 915336128 508276172 369045434 781944131 271067763 257842859 853040750 862455654 53234718 100538985 36045608 141622032 451676830 452332372 775689240 182129274 606535991 76944592 726790766 426522805 361069132 294838505 616587468 850386597 104343103 166629759 933961011 233681223 497890585 846036774 230175804 239099330 922176579 947239177 707666557 59052 619084167 7690368 655341298 639546226 908239741 973552545 207463842 371335741 472167904 761164234 296107407 687213004 881977285 308015309 726954100 178149978 430355954 370836693 234804623 767652830 93682146 1025727073 767603110 120360875 637572309 817453428 340309024 444661699 228532472 932375075 941772369 960349507 351677387 188858195 9085148 341452180 65700431 743146365 482577295 751480298 486872674 722567994 131778339 69662104 675620793 319920969 750914229 728160753 122462739 556508839 92549483 255327323 54799106 1066729736 429783087 991399255 610344473 513581047 241999899 874629032 297186294 639485250 1053561385 286949799 869118759 955009818 868673855 86236986 581519712 95112157 780675994 662116859 986870899 936590427 731522044 1007279893 961673184 311479574 770611951 1017888808 317363377 674785911 27376975 326240757 726709312 359694063 527284760 999572391 772840463 240336396 730762646 830540612 446051393 1034839720 283056647 746125639 501158909 23513351 1006240052 306586307 964336414 269284649 69570014 432961658 210037444 276845445 488675350 84937674 116899475 859018616 357876385 901814982 994627121 813508009 263646939 966420414 501860410 293955632 415028890 575997094 773229323 144457867 773676463 1069156113 393343268 840582364 851281827 565091457 131491826 381867813 900519503 483221379 869922572 165403967 1038311491 210413574 645456866 472822154 317519253 445467060 292785965 657212162 526231858 1036449409 1036160954 339025757 650744012 947830529 217739500 398946869 1010555119 576116971 672097795 289693355 216771928 345778302 1062937845 1046809842 291139094 333707070 546858144 469763778 721135351 1041486954 73262253 228880013 733495664 264809681 998983218 860876914 133659103 969183971 1045501330 557804133 974115861 328258421 3771686 957601076 482177482 396681345 158612660 336508422 999796107 530235953 41624463 646754088 262692449 294039533 569188902 560498112 151025693 556260267 706212660 62456385 315262067 602050059 528487813 351624576 456081107 920259577 57353581 708273780 885880652 797185630 434498731 124300346 874383257 44712747 130508622 88433948 137423614 98569240 732180951 908922806 26346536 156002870 617861347 917476931 557012644 724890826 262662570 999999109 639329177 223168151 1015100871 993688927 885541690 354761501 299007142 22321844 249058808 537562808 73036738 815476961 474873622 637381819 804709068 689453019 361100586 720722708 14253555 242237262 190614449 645547029 497235712 633903000 916886633 304570604 446317350 596219212 881671771 547736216 584860557 289796912 928167819 812178563 955778609 628709815 119159553 350668627 860800691 48374487 382517118 653905420 787985531 703972529 787095389 563600319 248319239 618267399 713068246 20798368 378308636 421531758 995508146 733212469 640688594 474924970 316712150 443802729 289155157 540772148 754613728 944490571 91669414 336744778 626007754 261213516 390766511 633411316 501985891 509302165 536885012 82721640 831067076 291243071 482044064 951227775 412276364 880093109 723442692 371303421 649517299 345554539 82476232 961848983 657297376 1013984035 108063243 355824988 314515214 621939095 38202231 590912670 268070780 4892532 205134796 317502774 29375541 1001607034 461737773 240229922 260654986 1040882196 497852000 931520843 1058795540 364657955 762729228 472034679 286126269 341101746 546234132 75713882 112451867 930858922 146932972 776274879 423363557 501090733 104515404 889370060 755176496 421572535 116869970 946303613 294820996 887845786 575391191 458668331 837052716 632964026 37573407 1001005799 541898037 458197100 967478480 908831831 352264303 729019512 940742802 1046158743 796778588 1021562473 707936714 635868110 645289162 590981075 727990568 1045978328 570583739 119007249 487963376 443087262 283650890 1060808889 736019338 627794983 657914073 732024434 862783274 641339854 316496414 700798584 729252865 571141535 121392759 784494920 751466630 432442901 539898175 363149949 654765768 302004384 495862261 795857950 289521663 621035220 596974893 203473628 941822227 401775749 636072163 885643632 962637316 309703695 200107915 226083450 55496422 140522794 544759647 725531796 284358556 818568968 73121799 585490058 464358166 710450971 436253235 45558726 982034544 681834171 777593747 266539438 1018411133 439780219 884087994 924197187 724815319 426971045 60076036 857872046 704132841 240189007 154598543 977905268 687722047 465554074 456709872 622829341 858675105 946124901 1004279825 516823235 936051380 167438696 855218507 645974490 510752473 883721949 427061379 401012339 326861375 466918889 713708951 234742016 33582336 303009630 629393778 1028374228 741564238 916351746 597929664 281545575 179517335 118682294 726665562 495840317 851016635 549212071 372863609 109668189 15906870 174328977 598533081 721446254 169482937 248782583 19811044 363187292 1024567495 967357435 157889825 191018655 660955446 307723961 348073047 388250487 588503629 826322730 365333050 870309020 679936162 12597675 202746549 747848100 939175753 882005615 672210648 1047299475 983471263 600978164 564285792 186465319 424074080 29889276 899839745 150396786 843397369 295856107 321525001 619084999 442939981 936900421 356428678 925129095 541552592 857003748 1026275991 6082868 128864813 898499517 498561052 366376092 61651234 263222052 757798081 559160624 547185504 435000933 924865104 739271347 692553728 504542737 822149812 903764963 956205149 694036828 370035950 757462868 152756044 596905853 346535705 753897092 628257855 402565537 262800355 757132708 548042408 176652797 110308285 1023478440 643663664 420522022 774499454 623833404 553948895 1038806037 852907329 571712221 904122036 785509092 209061152 445614748 3047708 1073689226 576636034 646734601 61993848 546375458 317848786 380621595 471485018 517290217 86070523 606999865 903062834 223921958 904677166 106816089 77141947 560542742 843930787 592891730 1073390985 224103781 77863624 148713469 40835027 170938589 198465036 454746997 33430994 777675709 694935846 260880655 779743991 1017742790 132134191 961287822 376817197 844727963 69916472 773477800 212150930 982681604 615058896 898747604 373129368 576486227 547865024 413628912 985044423 566600064 847046849 967627762 5930968 1066522536 113221284 271542205 376515200 736619054 935650228 812208108 41434509 443934874 150756699 1042261984 728776695 484286183 344224498 54277050 970147279 914872511 732539073 442396499 285442008 617033818 199587350 739543710 461603573 969411409 322566300 966641972 527686602 401110418 666044842 825965271 49977259 214833683 561949011 765824285 146915841 83596721 50490267 319865309 718822353 1053840724 1060554399 886764603 205018065 67347120 152137335 546934608 720322417 597457359 782916547 139245836 501262430 390298951 143978177 50300027 586777388 960631567 424867125 555398238 836604438 238167408 1058226468 753486372 433449233 134253976 666745321 592282959 518424594 913787889 831269986 64459230 470195690 487471428 245859204 977364626 1027370974 104692098 145645222 817718855 132218591 383114550 206087030 816274208 655050738 569628625 874523270 781482762 989853590 338742910 649054901 306929752 412611862 517676435 114896841 156274192 718660161 1018893710 524432641 928209865 314409434 1033170421 66448584 792337140 562680288 713719458 136132461 492568673 227678904 237886309 891144743 958439854 431549214 196824558 514079433 191556201 557466638 501974018 804982774 403990811 50152920 36383786 709960148 578666750 266894695 628191899 475119899 142746595 323935371 688856252 864688666 776272065 1063004405 897546379 262954500 177157168 120359236 221832263 589333948 653113564 205111249 48130132 864282515 967656163 77846723 272911008 1007616507 278118343 557563643 175180444 276536551 448229718 851153568 548677160 403643435 333579950 536322980 49547638 346096984 719418339 665401055 674187333 1021484224 112150295 571866803 868337566 269557158 446826531 154351804 248123677 761803201 576549450 60358062 626543991 925386645 117779261 339881540 672402556 834475383 48244244 805826252 294792015 94734819 15525867 403465656 747977229 1059659575 215589552 812959163 648892965 389066357 739485089 399304756 283271962 305688871 514395395 705911313 207917364 544008399 626836128 720352129 491566836 378429091 839123199 904770678 838526934 323893470 9251986 640211826 672184857 808243997 1059310148 293457832 151081059 737065393 767808499 750929457 459106621 170330166 319326279 666061762 86047645 185841538 474513015 430190003 899599946 569698400 778646187 574851281 673495493 825784674 1026956667 504357469 542197412 626211186 977272507 848132548 965144514 512774506 459404908 594617187 607584656 581958203 762688044 712570239 25053144 419418081 773094944 554076519 672220399 976739715 853953016 934809587 519202343 436240499 327902653 548634953 612969087 714450197 117939128 797933956 730312277 637600602 628179727 354173155 857689526 108896820 1035091332 316376517 1058468020 115486133 441323145 811891258 58758655 15393230 892433707 351481053 912756588 385599826 446764858 251132364 3475363 637280682 444670198 780889474 899213001 569961370 660634989 348353620 693103644 292958623 167367844 524915540 828142837 54620479 970919745 928131042 1008855525 260258716 412066113 403539277 735384308 524364237 592391562 948185906 1002020592 11752607 935768330 665813079 1046520292 719880102 48550280 91380036 994813610 800624839 861480141 935895942 834630572 391309929 444518096 1059269809 301533953 235257259 873842585 466238872 609943719 1012781804 245316151 205271159 1033896432 494090810 475894251 409128925 619994226 45149344 880092350 666087440 729246889 450590432 110656705 594954549 988173541 844603928 364887638 1043795017 394134621 541267628 647108520 508256284 232150382 385434320 334175412 562586138 212099397 1003305297 19198055 792839974 202477770 175830470 59099738 310625557 126730169 705358801 452981052 558596392 959911674 288461067 167548149 1026277055 695329923 385510134 45643815 787399408 277244279 301649736 245384029 361261090 700462285 915218170 970710508 792146246 756780522 1032782690 840635870 413933337 678501247 236651785 614074653 508182641 203574135 727597266 67907557 967064568 778889435 945640586 817482704 88611887 184947444 2994411 608571518 736329703 555332636 23589632 167773212 581997039 629742542 151723715 496419881 274518529 856616626 143099996 791354581 920017988 370275157 971377205 76909918 564126295 612553025 614268689 221959027 69029472 274461388 1050862001 236834839 62525998 824104250 472151152 442562993 229633933 930236349 344982665 180877055 1013958528 749476281 590053902 908998849 802483640 570657008 540209727 735867987 796566011 366861314 1050374863 1039973814 916410818 763478080 602109203 819389480 1060987465 576482487 829394666 450797494 331824881 947525422 915650115 666232557 139519919 410181391 724354400 78848630 909470220 312734020 204610389 524858173 888203428 351987269 1022431628 410272959 671702169 995053913 378090829 868288318 775116148 1034098644 785709235 670142114 131283094 7809053 66366698 975533004 33482188 556555507 526180875 615708216 829075798 774534047 383331616 100333792 345652172 890785976 242130328 666566985 889627583 57791826 66992435 886485850 876937491 851382524 913545730 286956000 1023067021 587457346 306985524 713964029 96310114 861062457 448468027 907247754 481497938 1026212720 583936243 472965345 524531022 72374566 610497209 575441714 656492616 1060796020 925409402 322016287 906598289 710177890 137244819 278374698 568882969 889012241 678394002 1035240318 316859419 450108500 289344122 968679082 912569574 73807238 841723292 549610473 494923386 440064546 1072215249 644967006 521642460 463587256 862491170 412721297 394333329 242999451 798850414 961023882 779815425 672009632 895912028 202368236 737252133 324275750 850829954 111393054 406030548 919640495 55419317 661806514 65451852 65869450 4683913 367967324 191082415 1072532081 805770186 116440815 478452456 534248632 194584787 527690284 963686544 993052823 527126915 1026857236 757879597 40025085 37904942 437194178 164156014 440947781 509262429 461022359 516023946 473929460 588545668 431878708 323621801 98589445 576463573 427264271 254142097 732287271 168682129 56833056 902105551 265900029 9031756 1017441929 459742496 982497615 804512743 86855648 412529584 253598014 622058922 996640048 102165745 694771538 21299588 34822821 464444110 359094540 602066923 1001028275 338819832 443251483 687093816 762121032 86107629 46751359 107183388 918109247 876068882 1027732829 638154369 62996366 141947969 1010862401 323746155 245812562 464422384 797672442 643853774 466471129 386877146 913544290 494770014 445919933 322387484 919000089 170532823 811465844 183355189 472190266 360598051 265397931 483220010 861563224 180650352 727060726 648424855 149934546 645580038 216664274 832435087 495742056 753996891 761191973 52710178 419930690 261936199 169349862 1066202717 478664766 649441388 32701163 479303291 984285489 52927310 444647290 907793031 872151760 746783604 265225411 748128945 479210033 861991611 951416976 307287649 555414346 581320663 126811044 733024424 726825529 965161984 572358046 190771128 655278829 918096591 253550575 554275972 474808551 778595053 1073367981 853558150 837808649 297137673 594726507 472613085 468774747 710972588 642732832 598349603 858454970 1024806374 756707167 277378744 706100487 60555977 1049777605 143897360 632950554 77792506 355730832 907685416 731196079 620057884 627978699 666399808 464216200 457130927 332136956 633675965 166314075 695149756 233244252 368270438 938287737 495954981 399981916 368075016 114923616 598502103 563322035 107673565 469741826 1020892165 1007147316 1049452778 53587906 25324335 692688176 843523268 478336089 860724501 678875281 616631989 257806511 230498220 654895291 319204412 524207675 605268769 823483809 678986288 1047655292 979386879 237189072 786153182 583729169 595161811 180652054 466378458 562705383 661534720 369942916 155820200 125047244 289198472 920278978 388558223 970150714 486175091 658880817 233257619 327780208 240010724 835851051 924935241 606589806 212474623 69429847 1011216042 693057718 97731124 890550314 626652163 547606482 932275326 223880281 651956883 305513138 196348307 743981028 376155661 822631457 44331535 924378269 144706904 612468315 12077167 683694186 377513689 164084502 422284462 389599118 854358821 785825516 1060806446 351417536 606508227 119093569 181805727 263231911 61694457 953504306 309185135 613657492 810029041 234001441 572791013 876053914 442311686 819794062 94822143 406684739 195753968 885470610 527735661 699470721 457667154 609903783 19784968 308774225 1053443541 656485563 514922150 153492990 878325622 785809273 844207216 29056211 29577894 173863014 917641856 667600298 385422133 430079821 821608497 444503451 984450866 190719526 900583397 913544964 265129757 867583038 815396575 229241755 61853147 351939464 1019530566 885659873 721369718 124972010 6498304 960103919 184215862 635633436 346819726 861400457 683647910 316567409 950159838 62892432 59488520 420578035 586664874 142374638 22357039 722599183 1009309505 763844752 571286708 935855423 362700568 419049315 718315283 632476213 833214491 537755421 543596126 368044906 54549575 1063904245 17636115 770610699 868710343 830904912 547585557 382539788 934808210 878447529 609007070 766947154 1065233548 595705861 44692021 834837957 163122082 650205449 989528129 1041646037 68610031 681257115 513841804 960029285 500369606 46792858 511286576 183120342 268921292 519719545 483388405 489605743 86165631 970741453 238818860 581625256 162101040 969295111 589383316 763228344 422165968 883794225 273464194 1004958270 148932996 473634292 665327403 304197768 570662353 833814804 990774644 558470811 963196121 199506247 237245086 535168161 495280313 520760943 19258857 730979093 315202933 175774678 695394860 1008622938 951126775 850591451 94588693 900025311 404067719 507704560 843822226 988651736 1001084902 237253152 832967154 841858893 1035990813 81160529 580306545 537878356 826025408 92139539 747306274 922339800 947095177 1010863907 228338065 275576196 159465024 731495680 489914065 197833652 512111416 73850503 890206206 927445481 173610873 347266013 426381157 852688519 437338082 722787896 424919588 540051247 276707953 173805540 889596497 863583040 760657425 198597348 23715155 304305574 843415132 969384715 1043688905 861097122 1055709666 285304362 102121840 739187902 768407896 358341583 587893261 508050386 804246988 585248602 105973418 215066007 1032881822 484100446 709482298 192454119 934214056 488493835 495450278 114595044 747325986 239444046 114202012 608985939 804192688 355748580 712238148 433020760 974583799 482337968 369027936 269984678 694499844 648726836 789025138 314495923 1039404352 444035313 890981838 377333435 339137007 594538423 814029601 390417677 771503893 869856528 577081339 983835042 853725186 982560950 581517507 1044362264 205759520 372710529 537495724 479766874 696629175 1021354116 756373244 440983272 556967349 662076086 345554620 449616633 988032267 242968917 525542040 485769851 555657493 790204004 391164895 434262439 33396370 774408135 315715604 539611653 819231873 326220634 375920066 840105906 866727511 948688557 770971381 484156571 378617282 344085877 805702886 55953824 230178347 1059015658 649321042 615625030 723475738 739157708 920379299 345233572 887952586 725800706 520957486 603197527 951061640 739306441 572338653 127084769 817087408 823488169 4614271 502594277 454618897 491639432 803129495 691998528 934035075 110057900 799797073 805401034 200128497 117472910 245707817 166919339 705032097 46459389 1015516869 1035692419 987019317 757425984 790499740 184619287 634312424 659663095 380821166 824337799 821949877 692077834 253116732 701959058 139051217 660222725 844296519 108342681 464716764 898920481 899978579 1064310006 270264925 756863567 245949138 624076042 15062281 761439178 323901546 2232120 447567207 59439321 125353003 866515405 464298788 21150631 914524866 948336716 749029949 329882595 247910220 912960861 601709084 6382280 313009918 793000403 254228373 21733033 1035757839 1034832372 760321881 610919344 87462929 100068984 945953807 482054357 595840649 562635759 616948804 885486432 944005067 174658599 107845926 915351317 5276499 562191462 1019365974 902770860 538271490 194308970 117216036 228122192 7247017 467548680 998942212 551413321 40114833 647578763 1023506099 145888558 74939410 517987001 1053163120 986865860 1013790410 168976420 70498977 566069725 761694553 196397462 192799277 84205972 560828601 39248893 820970610 700317402 677723490 324693875 188307209 653903769 408679690 444006804 750054510 957331886 331771205 634678098 3536432 554892545 477862624 462686337 56015008 914563356 317317377 227902731 476040462 409862315 128845763 170953604 581483979 133999487 495796443 49245445 848644616 7530825 286491100 91213418 239630421 388437529 318150606 656953382 626225308 86682615 504637944 550387262 600654186 720778174 327320363 827461855 695136198 573395757 404651747 1037166330 299879139 634104757 926653605 62829221 168985868 51114699 673003267 279372366 571534942 1037406737 794282241 109029705 463250475 238310739 248641542 504609471 581160468 224184479 616796271 362801125 918035749 336164802 745568576 486400485 653109972 616611355 39406657 573662738 396404764 230116059 178347785 113344465 579611663 232127132 743829608 101483358 608513400 138448614 178620059 63319397 431014464 471126382 234489523 363376066 288397046 878186723 658662699 561406607 448107994 125673679 837562128 442827453 848222692 1071765055 879873229 835822036 466677984 974245804 657814042 212534649 29785984 257873316 485558847 439294859 924101107 1022199094 107204145 411377652 637593624 208365700 338221324 624279571 100106651 999251116 853437220 288946449 588871127 443869163 2684239 750682747 872583678 367045575 41093960 76790796 859019317 595458765 731429143 74522824 747284039 544721956 10065748 985709891 276261200 1051419454 892864187 529502784 307975873 253980485 669139027 368865285 342702720 294603739 800685154 782028276 122983375 389680499 838935178 831076398 1000779664 21039630 176633043 797561275 429525697 765304651 421254629 1056367586 740049234 1031626070 676525760 1064541491 920810292 421854874 498717616 773943954 88856971 448274745 361686457 864921647 974142413 743257176 631255918 196074155 137822107 651389426 935109322 252371937 548072533 871679963 1013055893 224339916 380091833 577739649 260323873 719062405 731953199 880518255 16482311 660878402 97235735 11521847 289160954 1028402821 817131052 870525650 359193530 312786277 576375672 965491575 367611753 802503731 860733631 484764920 928992835 1034739717 944416926 451100723 486090523 966499581 437608097 160626457 160122340 523158653 442523627 610526698 1035494449 346967293 971933006 559049932 779345173 1070585530 564346195 420843058 373246343 834743505 600861052 59369536 368481021 489399470 494174353 176307894 1047207120 1038846521 738097983 335082561 981236304 711418707 413433801 464922324 576902675 2770315 551518936 449076521 317395037 253119921 242530093 965840465 507384343 547018583 102525876 201944291 261053740 552897040 401987176 130589139 577390120 812847199 381552650 291903694 102389693 335609373 737011369 91628058 955603812 67812826 274206906 846970712 559002105 693661138 977967510 489318103 497096598 834871741 174381611 608150187 234700177 591754875 417719112 583369560 192835864 620081047 158786602 348599832 21455828 970738440 404313150 991974197 908081598 16908173 90695627 69002894 737208395 264387334 469661292 390329538 89608338 428750207 219479499 634597350 145178032 432247102 387343487 712662221 159964806 72878429 737534676 818699629 542949813 42445377 979982929 48499715 720423029 260839293 281572718 1009049650 728649937 749348282 628216675 407099312 1021716757 837414833 660679551 167689888 314595338 369945288 363207125 711359445 638864236 1035171795 904246315 374244622 812006684 209770906 88971085 517650456 361179944 113336158 349671370 960114697 86784261 587575212 331118092 333772015 5405627 788165143 528975595 335741543 608222650 9488647 607400915 884684283 702482105 259097 10715184 428699717 627018496 524490069 343682979 246016417 464853051 1060532820 753656240 740815609 462531720 935487735 632527344 544548268 157176449 142286160 84659102 130538835 72438471 881898334 95876547 256610634 1069291365 435338990 45237616 164893669 981623508 294998444 367393626 61715910 758562214 332042967 960830188 439270780 682404842 515585265 447516504 797729404 482610223 164272986 1037457526 670584908 238007735 145519972 812543352 758855316 64350416 1037832748 433957414 566272296 1048635995 806305648 723199869 24786513 622267767 983725801 428290280 344345821 906843810 246462861 656148385 346745601 242673912 925600283 840772681 836316263 154094985 557900906 78211505 1019581790 385922890 360017006 181815394 430935859 349990636 1061235082 760822339 531871662 558911784 574160257 392848372 380124480 87741685 403218211 1045581990 604952799 23312001 167423476 236539423 308740986 212690293 6355601 468602885 249930899 980431069 315930448 673134703 370865167 703914752 581363733 210763018 209640254 850909044 909822860 843975818 580561970 97891239 229992932 440075600 131997098 69922185 639047778 1038372347 50527559 1064921204 767196495 410275114 667987028 160006135 576078479 379746255 614959723 364913809 243744470 378683078 182731721 423235266 11210628 14337585 634716238 844088191 199394477 288727477 781195262 207530181 495953790 389824841 887470236 659504960 51201340 58203940 801632807 704471647 400971116 95625045 944572689 454760883 448122345 682634888 51170034 142480052 508397852 497705972 1034408144 665115980 393134205 597554218 116793857 394160671 765572997 678987820 687529487 621620635 235583162 595695109 353475263 608264584 819157947 283183278 777586603 653889960 165953357 691208024 528766490 27537046 828187420 1032432109 1061856694 280525919 902391919 484522339 434439735 1012843088 452356487 1015713851 952877452 153945418 89927843 271504685 894074498 902131950 979459640 963195426 507884675 1030152430 174396444 319250226 1036156319 994837935 223604662 356873980 128660135 699453702 914478951 252917069 875282242 673139985 790067574 387609277 161034977 855395515 290334731 1029761785 903878663 364364594 238584921 1003176850 913628592 877324407 1072014571 889219900 27430083 812483133 189107449 985361834 675254270 550433526 761624468 807007873 226968227 272406257 989062624 179006231 818664946 836973387 591908102 918991913 534421650 731649471 60688621 539846299 134161649 907210110 973207335 618220763 696524185 993702031 947394803 747900199 328273293 932194295 1045549854 1008991809 795430432 135761929 591323754 589375489 352045938 900410573 428848553 161914083 301284092 350044892 532856587 1037722160 178055398 880621999 658658926 78780309 636177217 400228704 297868159 496377034 480553451 352800081 682746784 551050796 809219217 1008589041 98324568 955795929 792772897 1041630897 737145663 454362605 375031866 738614268 108044375 180722521 801874137 723386272 987316894 713510112 300890915 440495400 422375543 237909463 10646628 494235289 173693549 1026253542 638925072 222363741 582736141 762385103 910930624 231508922 87033728 466393513 880161209 901443797 1019833241 1022555513 441158533 65284328 460314390 261019997 1065546461 468433777 727441608 104949442 206375430 16679345 584649991 205383505 82134856 765864830 1005568243 296358819 107280639 891518236 893284256 120321689 226287132 337031333 262199625 959252116 886534159 212831324 18646124 368971979 656821219 1006584144 338453826 647052103 132116081 287601941 928613181 287048391 26529830 795356753 616891552 986807348 41570189 696060554 315691506 761444611 538160680 649642837 30162733 479404862 22364940 688303563 209418592 465560338 534412825 692630728 148223328 742299935 982400386 182720403 660371916 238408841 941219561 214147729 760772312 683088642 548756702 698498745 974607194 151843853 187566001 863106031 618908254 386103523 960499922 14432259 46218613 240170385 464580115 22757204 770852470 1051078346 918289501 1060375908 106002060 1054819261 652960168 286698846 387956888 944566772 681499530 837301999 877705526 373073701 1057139794 396508576 996703929 810612881 39970797 703839983 101564520 617669865 957665501 510779718 305177508 804759747 99223597 703961881 616392173 786857839 111419999 719473352 824269739 447129505 283937426 256478182 968210447 469001869 322928279 911215679 344217327 642360966 522614029 371196300 706717936 220734019 60840253 940664774 899208839 67174976 655261285 81782793 272358468 1060775984 39045721 940047298 900614660 493379873 824423167 534704746 37938130 551695203 197115115 241466552 528429886 1032667023 168800058 593044786 366447633 344690808 310537501 1010208835 1008893395 520911447 778018602 413225902 82023162 495463623 839536575 82336258 273217690 695401644 818754228 249154958 753425482 548385950 893351829 40553733 749631298 710269859 589292214 446130133 710950073 161192491 173570685 826600578 75141485 1007575629 722107678 717378667 712639184 778098280 131040295 664807825 9447212 525637833 599043088 630580920 738994080 416170144 407666403 815780394 204965114 491196969 913129506 871002964 539581932 209221720 184576893 130659797 334403165 206470071 448296815 523749970 913465409 870667724 20142222 752522624 607733 850878500 106024195 105396103 239607551 639243831 982482156 670678725 731291242 621735822 670344137 761944425 910086154 614030589 386728203 915911755 788977196 466915573 603789418 585629622 609487689 755733258 883381948 180009247 973357467 979279562 139894971 375655368 155330853 359281903 1001839916 865822998 158039096 927616798 565990104 259620292 443968143 983596338 667621503 636189637 995948374 345892070 450474101 796126748 461505662 11783757 588772803 586076144 25828399 2065558 884455101 542536424 475855824 180051512 471791961 635879023 411577163 680935961 557625490 705703116 335215185 445322525 275203560 624340731 611264524 552498027 825757743 359965856 1031476317 942026608 800464107 489901233 229065791 233803071 306913405 572127277 479081321 343338373 961699275 842595840 940121562 751712094 1016439083 888064891 1032803526 611013933 396324161 246902705 783495549 891651529 110775076 267808060 861446441 175864195 777249533 215931995 662766813 437300606 904411011 758283198 176848722 700225409 212038468 966819455 156310769 635987749 1023378038 780485050 232821442 372296639 339270737 1031491002 48499706 920349629 667206042 837303191 841495698 54610471 1048739546 911275080 986259219 980248792 251096564 456061623 741747303 1040194226 141198459 385338376 154283004 197839189 388345567 1048662819 747828799 620300998 161986822 501178542 501621486 643067926 527570470 834709176 251494588 753965539 1034066834 929153648 72026108 454819859 553721680 31614469 101686581 720573243 404809416 262541790 272029772 1011795581 222584431 66110345 21463575 891860673 711139495 560796060 520117464 604807582 498196176 1060131629 360982429 1048915800 557357392 967295059 486535913 358540163 811906999 727765901 731412481 1019033825 10203095 214606785 477006148 407645198 970043900 688024300 88117745 719605978 165130857 320991852 670528006 269037759 53484455 188254703 925362333 373954366 342338396 448144086 102645352 9786872 490778390 388514240 239033799 221831602 144281503 247319276 616256463 413080752 497628505 662493485 341750859 439573008 399596623 1069415196 29056059 14204038 440076617 693095495 559266719 288300632 267327251 525246078 93845491 291372445 581770204 119579694 816394877 172585115 172244803 473926073 948525883 243188062 674775596 716376598 897407964 443599214 525462390 357350482 67742255 882092040 334776339 393134659 183998305 1022584562 401280473 1072530394 226614662 781119991 554771474 186824895 454159326 30893081 932784433 138534082 136850375 891222589 532170153 545632616 540505069 345315706 354672773 880119479 251830128 257076187 714393985 181995529 914014821 780522308 513817292 883027020 941253931 610996239 563000400 86309038 177493023 366089939 269353260 998563242 323080792 688234390 319802511 50644496 858018413 14841025 507891223 794572371 45958720 758777181 436838546 836446243 818213910 497000621 457887978 659132709 991198149 67578737 802226555 641292849 998690384 165783701 373125231 948307284 282296956 985374615 946739530 936274699 949631274 195599715 328208223 111936190 110559794 421574066 623532002 952202974 131444490 277853272 1004549879 969422100 828492863 966840864 535547736 727396935 242876549 524162645 702182590 280009103 630443670 932346603 817334609 806815907 904458735 70381169 531368291 907115760 708420091 960002184 519245484 146577074 320600709 666867494 633525782 65722202 739441533 767563943 1043489985 971765361 809559394 362348634 1023034885 124800251 373853877 221015230 250282004 398914756 571739294 918504012 413917239 452322294 52124096 508550674 857267660 57937440 437049882 853962822 435538130 467121268 255755722 190316016 211592851 1024193438 310015669 750176137 114038730 935393456 471683355 796614368 922679630 543675814 908995951 255762545 459594620 664085188 683444872 102877828 476885705 296212748 669248359 1034046579 873519677 462771001 96614172 98804354 37681414 813390617 176869440 534991364 748987604 941505368 294289671 807049244 279173606 971728547 483969120 450389269 66480843 385158649 845982518 839041518 1069889423 673046180 879523302 732309584 270917966 484243696 858888599 109771981 330947392 184959658 939630289 303350274 897762904 1024294806 453351082 151929203 688820050 25375324 147666914 986023776 941337358 871079699 189353218 109512952 755086626 484872677 206858175 961176532 621448519 846176371 1054164632 182220697 459034353 843127897 147744513 84042386 760325897 449005674 525932284 380415014 590312574 1061280512 989954881 801802938 824702490 750358423 468855241 165334816 916503721 263091515 1024995357 219657739 903286045 769036737 782899289 252300821 880999983 132288191 202629510 649839052 27441952 849365724 418531262 956791997 125910038 116676208 546308991 673760054 649576930 396318391 116240379 138511814 536686417 68674048 273672234 1009380335 83650775 794290781 660974225 236586926 948129216 982706976 738218855 509819521 383724900 516110680 152014102 770264541 187089505 936276535 639515847 759833415 104533249 230758779 628691519 662594972 158501136 888700341 38983566 14410553 331752595 512825442 825485965 920624529 633415384 578419500 798917643 175394964 905266593 828813289 950087099 123776689 738421546 540950021 380740382 621045293 602059811 530971908 817685712 961569690 580168235 32560485 740473037 59914496 185007560 195236149 259760489 592503244 931778594 402528500 299961285 107108082 1029567467 577375213 777997719 674966666 538637504 179731471 708611622 248270695 535319241 886235785 753995779 490593445 151064950 565081545 1016592891 618952155 15273447 860584854 81297802 589375171 798907711 271902606 484192307 939953089 407462289 362397557 736157165 954928775 868759690 9298967 843617130 304190789 111511409 228501401 610287314 895587258 966364354 234847109 198353436 115514877 79668470 293648549 45345103 518244395 454212863 407849937 569825350 108674865 447853590 732806903 785519817 123768138 873401215 211635013 694782586 738503577 191162292 684115333 147442918 522868323 950734363 257497905 655853548 283575764 805031348 942042155 284410609 712864389 643901088 879816137 1006393421 965319338 514408442 292876007 132581289 807645570 572197496 197742611 589363520 457035825 867599579 997253092 838870189 942427244 235931311 978493545 510053134 284628935 601947582 553320843 228154165 588206321 1029338871 155383629 797819816 125389015 1024164338 430674729 601383012 816245842 326789031 472061165 1018636180 811694314 673164989 585948257 353457581 871213844 18180726 587172011 758155284 71978229 703593671 68620727 569330943 407027197 985892609 210080628 13231077 935120045 556890447 239945758 639994551 162716490 612526516 764970283 318346841 713727732 40386223 131113242 332539034 860277274 561051513 161553477 21418139 921043788 1066294784 232606230 23617211 833842578 371362975 785133762 800465038 576954009 268956520 891469730 1015400586 914256499 291302722 779770443 1046692355 129175135 238726309 56720454 442896924 52548348 4932337 717406336 676777441 439131411 894318042 518078798 552139268 676946164 38479909 314755934 570947840 243247044 504163190 394282449 224706117 838638670 1026984742 808360095 140117181 143549519 239906821 251710176 225534521 319774750 535359337 485534076 1000648561 297884791 1051034358 511734477 953942369 348675093 404785937 809077407 774102476 742965108 814261692 749089462 295031923 105450591 845449182 286217985 829290642 476047652 866206879 403879499 69379552 653990796 134987425 807538287 739546125 819532240 196640765 456109834 775933181 833543129 99122053 769516367 224945423 645170922 631703634 414231402 494487156 642378621 368732225 462652772 703278351 651736421 439778696 890755875 911562236 517417928 378156031 535743899 81044191 970775626 544740109 1030622478 361576424 121842771 256005930 602611131 866435272 931481202 221866308 40181463 646542985 555111925 351738992 426798976 650528799 745376516 503022313 926326094 163633979 953790333 729752143 547688543 445638323 1051236242 621535848 49941432 680020586 849808253 889856378 260314048 649769901 929374843 758350721 225245435 1012704620 415762052 887025392 403486972 419884776 358904411 156654081 182972816 397760541 886449175 433427067 505380069 756596404 808855888 915888562 387907271 1533102 662606118 268275106 110432547 11442508 685201225 1037056430 57010318 264758950 712533316 924220420 1048825863 797456957 28104760 308235303 751200062 652626198 1036365442 452545658 362717870 1028069437 880445446 938815780 681788577 417134043 599726293 25134138 166230461 905961800 360415793 105429106 585776387 918866402 537902457 401699745 987854812 91466781 61378814 103320958 388066321 83114412 795480494 1022693834 5177133 176151308 954132111 684991391 565565180 398695788 444626353 864355646 909096355 326724145 652867335 121025323 1054348863 1005063265 263411132 848505822 303323988 461254161 771466776 493036803 202652851 342396632 785256885 943004857 400941620 534977311 115621680 200285278 332811291 861790201 600609483 713204999 637810633 791895338 756080753 954698827 744713934 271465372 190430066 886652891 752014398 499720100 857769757 913345084 502446201 567129731 453301300 178412253 380404364 7702990 1062209349 879964983 397615591 844436378 167524491 148577194 911040849 108136822 153072383 24805156 743632374 268652687 115113727 179438885 1035306998 578889886 860712412 484533774 927775934 704951491 409135028 813875426 210345564 34470991 784390142 65382160 851212916 690398567 350499895 71992722 303809747 422825971 562395530 99800097 671478536 929308994 529932086 663234684 680840175 693021416 349803882 750611161 366188945 556817704 992801853 847883184 312395408 965961420 203252412 381743493 153264564 504472488 219758928 194230493 1029845416 271316168 879299984 191567771 53114900 955485481 228139050 921837011 518472935 488588752 203825934 56904034 984784065 1022827927 1014631216 589759238 472850353 914465101 584693408 169913296 123633254 947529886 929574767 575917944 98701297 529105878 1033611980 887845962 827477539 930671915 966887313 368002314 932970529 278100461 214158688 1060711198 505515696 585080602 118832693 248991225 652023294 422599281 109984428 273463893 875987013 468346598 195511384 98020436 845806903 134135037 490119909 966728085 441421131 635369197 901922030 673105694 279318815 852185633 51564889 752210586 59826055 1039490567 57879923 321073557 796606439 894774449 819147608 349794781 1027610122 128773564 694954781 456899484 1073243226 888317082 960209458 208281440 50904719 301267691 619919022 1032804863 710728862 469321 466509694 91548599 793422176 1036021238 342784173 694002227 297101638 343286727 160434772 858384343 494431024 812316736 540917727 567132717 804912337 436412768 791081534 879297973 557522594 778941721 597282511 35112499 478471151 328402772 51389569 401798652 700264876 698134829 740609139 987808703 754856557 301632657 135491486 429996138 359454752 483330904 557051989 112941406 1003585859 405509460 755656325 872012103 272730245 181977824 624746591 349102939 995284552 1015757873 545090464 573615572 628988415 335624752 68486869 1040177735 179947858 410525764 522458153 290032098 995057143 691840004 589147884 902518432 351888725 768015366 488312852 596436186 905936330 416636193 392019979 427132408 91070944 210376319 260488396 702511356 846806470 461563775 504151253 531671175 439445629 609693742 550573242 691637911 368521374 359964062 663048382 632195722 513797914 963710152 784465066 330130049 43957682 31449377 378110310 844586347 236932381 263382516 1009899188 550257462 1065349816 577808848 308554634 795481367 256060140 366627324 784205998 768874571 623094681 507269917 923536475 100287418 454193648 147146315 445656116 924141009 45811715 630889225 837688692 317329739 730729233 1057395565 473060913 1043536055 449826865 1049844743 248988446 105956567 410559987 463699974 422469350 479715105 334736279 210695896 320503127 458696887 142336345 938918189 475328626 39972673 41652426 646220055 945475595 67290184 834676237 901513066 556559410 73349191 786551366 81350499 54413358 983866907 231097311 496460115 928829170 102654062 789508494 97385115 238157362 519765223 132595622 576340615 589386476 133039278 289660886 289853237 1024995223 915753220 351788832 444837715 689461758 314309376 770264145 1004948693 250355983 545625635 255299038 1017740622 915858017 168962564 850510933 824626368 219929080 683274767 999987610 449672714 452003758 560835677 736018076 694563468 724395793 533207994 381496068 923272378 825803210 977726995 407215628 668790099 217454462 760626121 937234441 621324424 523839479 855272072 167998363 947913371 735751194 331433919 379229348 236752852 234477909 211541504 713934554 225358689 537181302 831178956 663508623 323675814 306160512 191864662 278077927 252319719 617635043 854755944 622567990 214185980 318252781 685330253 413309214 731162108 388847027 847501109 98145674 29174169 371899880 141846372 433765602 496571717 20501854 1014482147 269202694 842475057 279268269 791226628 625729495 528778784 788499711 811252621 465313336 36320832 649259211 650158726 987743818 230035386 751439836 785085107 178243332 232683371 63031489 815218404 224249910 375502642 69740020 242636734 612558083 749844534 22603802 316547057 721674093 416523576 747619904 368292542 547440097 892745710 966983970 849746459 653428474 372475488 899439483 504496802 854551834 128152429 284746407 72695618 957707934 504503095 265881608 409648523 532560176 322252198 413421478 997377141 1008633420 518009518 814886796 779950796 1069983775 896472467 1068097714 741738328 156645864 130340019 324851061 445144259 87202938 544983906 20797332 533652504 437374369 1002665857 707877121 761706653 884229621 731164886 747502066 403747822 174110776 718544441 152001146 1054467260 757589395 790093220 442991147 1058338115 805326446 546519477 491301924 1052066383 483131903 1015758934 817787337 892016329 725346464 574042468 653893923 534257360 884228819 727619342 309400549 545733456 278130620 169711549 358886008 852091824 522114404 648659483 248483285 331771794 147692700 235634624 254624719 290765325 367266034 972968235 478088709 739180881 183620932 494985979 274611596 327024517 858015868 147246724 208475804 540911822 669292061 545713663 1070071760 770943190 802647483 441713734 543959978 795276404 261745541 175216678 17094595 543341162 660889801 975134003 757321341 649026702 867570733 850643769 284866427 820190824 1020345165 727595498 871907004 921766221 551573493 311245581 589019761 528192316 40958342 901659616 333342338 147091077 631674940 413679946 769269171 224024634 258177497 636944930 170131912 169648018 697454196 67552634 526687871 1062378437 1049887871 645424442 1003063717 867034864 1020544925 298223254 370405970 467414172 763058713 609671696 1055669854 385685123 176149857 298957885 370642035 681910939 341553846 242775755 890224615 241856322 543558733 443607869 1069660791 411384429 739526899 738093577 218861720 515547437 788389026 217199035 294021352 123864665 153871067 260227687 676705339 314375196 583062008 421334434 124457464 758682091 325959744 422670708 379744880 581407907 733717746 405087460 960389872 252092603 552657416 976056049 360961118 357638647 781268511 714268591 219668445 709433757 113245942 538859880 578937194 821937581 47257409 770548228 639142778 387991250 991660143 117537198 188392434 342554759 284336760 84808905 235008810 343137651 310006541 1064275787 733681931 301387550 869675867 696289670 75819870 847764995 613567935 1039006842 991010459 637543709 560396956 544999273 533577892 774472842 180215209 332473689 18538162 1005145290 318108211 106090323 671092176 49129122 459218965 799662005 880048542 1058604545 639239241 812854488 616004903 353739655 887792279 549052910 488828852 83560079 706901308 724497523 553231282 725996173 453927221 658740769 59089320 227078435 805947911 979095198 475845326 816985864 259448912 250099706 465070320 208322358 534832994 374928595 875537016 523095095 113698314 873132637 842141744 989409462 508468321 379653778 578633074 523741017 1014448845 519397677 332667248 489742741 895024418 684393496 431962340 216858473 318996473 485847016 905535549 500105331 561706154 282790862 712871708 868464652 845578188 926461058 113962210 896281361 1065874238 184756984 1042158597 290442869 517994678 142617678 63038295 1054025094 220928244 330529015 192678350 711778643 393565997 857260456 722079429 527662297 95650511 423291482 482851699 460200399 842680363 974450 638473404 415465874 245371223 629070544 841128329 433756670 617656316 1058642888 959550301 30857702 237202211 93991211 719963635 215105440 544449049 513428458 415137127 82543308 895943203 643523314 574366887 775172506 1015580518 846149494 492068017 319674813 731792596 173095070 705186453 284131747 992530733 441242421 145773326 4377711 845995290 240264478 613939923 392908039 654307200 89117615 537250149 823532060 802689816 869192646 966842470 803401223 889195537 30024282 948618468 335993017 582525765 175740763 723780032 595333351 274088757 506717795 429491970 478883841 556996985 610843235 390014386 109257127 508468050 181751880 276433012 300618823 1008161250 779084576 543836879 668119426 57444896 349864949 231979812 1018743308 410217529 493435680 587797847 692134199 190127907 398659635 846432086 2977761 904963481 295998300 1600212 992923221 669276629 659491125 760464697 256205449 838671850 1061641493 369687768 900784117 842177029 294886966 645280378 298836442 446580159 467034576 611784553 690870514 187094918 740591782 808178966 336106383 725488913 930804641 790606470 558806664 406168660 615061519 442256508 268879271 463921906 354093570 413944288 804556030 351867924 392856301 252507280 449492283 71223598 860411083 19239238 340556772 440498313 24819640 145983934 745518885 620368187 892178502 973908418 1055985995 311088110 600555264 953739683 257101489 674127114 1023562323 793356757 868188192 698752448 821611293 941648909 461832149 92297482 218073652 459457233 994347081 295014448 369654195 743269553 564841895 33596836 850665441 113612497 914668968 288955277 910018221 916336568 755645239 107360685 152389103 1049122171 636758875 96693915 843518245 38290648 759678057 850759825 224376723 92396394 3936930 349335747 1067075027 464356102 745366512 304338477 770738048 794840451 483536890 988854371 291711017 363419900 433363791 536644206 641176091 781185868 30623450 730754000 173887839 721506108 617466707 896620111 172968749 352050008 302931674 814076954 136440023 345041250 911099388 426621039 192056753 738253409 106707189 149792780 1425218 73032006 289337675 746898215 87906249 487378230 306285825 110668708 208792699 867669598 156788222 151107883 365333846 732418382 96335507 685513419 232368090 103374890 622703620 474644170 146748758 210843717 389950509 60315579 491151376 1072568311 935011062 535424971 988455628 730597156 212560775 377326955 527069128 615836290 731087379 836325681 1046899186 608937335 366658149 106894011 1052002447 769891848 970705741 244115861 1040143421 230681952 418375616 60711162 253650724 900513871 864420096 527640232 997755484 842714275 631975838 155214754 151413314 570805403 491407457 227962580 381286415 57966148 769816635 438174557 590652207 538356272 543366982 643579020 1022747255 738734208 789388477 978955594 380577872 818629682 183417033 700155739 867840160 443999917 786056137 803778075 958422099 112935355 1001821919 499927805 895724529 850203662 1021747937 151413064 180477113 513620705 192976894 863610554 849363391 8549284 255014258 468317690 96242334 787878619 120695878 868177814 236575220 856887549 195231382 735278047 14666747 547665333 322216740 648260038 893813154 98706005 107527329 256241385 951760771 661461451 882497099 1017180142 231233647 935184595 787224504 306839491 472813402 820419713 314538467 919966006 136337735 863918785 961797613 497460208 241817810 468959627 754370603 231608353 519748332 1016061382 259974837 426955042 191352992 246901931 297949394 399702230 697745695 464908401 748280804 782023219 856376780 333433432 152016036 733434882 731992183 11960074 901432866 970947459 590475424 154039789 382126759 805817136 804309946 216688515 1031331427 966541029 101672850 1035735550 761593563 648137632 1013636058 704048023 193140032 250339176 989197784 221386486 51333456 536015928 3095091 82205988 501179683 466795145 242904417 74096094 782259577 221322460 412070586 586133305 823158519 1021614331 215906930 262026295 200098973 292889526 906959682 765640824 540789611 198258901 514555124 820847958 808340894 470198295 168412201 970238016 420081213 246337257 449659401 717532640 521504968 518269942 725123950 119548266 868388964 304753580 51574102 705489440 587767396 13233703 810177978 475275746 225288350 123429389 975992917 111747971 332109364 311182147 18594850 243063530 983289250 843541380 58732577 414284751 996472826 818474357 420776599 624039854 1064018620 775069123 84628999 77597391 139593837 354876888 1044013203 428884219 236808854 420843014 147693504 864096114 74052954 366679194 792290496 284361560 425811703 822901741 551660979 397733983 12103265 544611061 358920108 81401191 136666154 995617327 179215815 471299977 1064221089 993666360 201934380 518913618 68871401 800968005 62695376 410737612 1049311969 30727081 213555900 986076211 850627353 579662286 315895384 454292713 735699319 653889823 622368162 212292357 757706114 969582717 502768225 462055623 333879802 167239993 290246590 370241235 789906859 184403068 515167620 68847749 33583283 925428552 302758833 438851666 907236671 10804314 48023037 606364553 1021863645 611228402 814795558 152264759 755066351 61882909 105949525 89958306 918724644 560646929 20600577 202361150 185141851 249869449 894192123 642414435 45798407 1034492925 366104740 284790336 15903842 312067445 939421768 922628315 645911663 163798811 774489910 631114979 1050906058 1073558824 826634344 522358913 884525993 330852169 890970568 564578130 2935682 531104450 867352032 196864143 993593288 291208863 740195328 992978182 614517388 750314278 346048967 746199185 421693633 540050685 665200198 919639131 809503961 511952385 158540645 272498198 724444807 267295293 502778669 868655668 375331015 717363248 534260121 1063216575 283296821 210933168 383774424 495327090 658476011 504318796 906169953 1039788664 1046371294 1067511321 420867988 188263964 491292232 778276243 939033368 926474984 113788825 741474698 313758247 156599534 140232272 481239496 5094083 292784949 979323363 635356528 485592626 233688615 59308889 797661292 715887468 155255112 224362724 59005056 924200993 41590047 819000485 598152240 504680559 329554479 738982236 770919013 324623499 218299386 613428078 359561645 366797940 284709159 456919314 984197268 6900182 724664633 627364025 34327462 65085417 205372626 214721374 406405128 573654328 111808357 577541934 217348405 221485260 191593356 376501518 289181906 535223241 604584381 996821725 670925258 114155888 577185014 1048472721 244577245 387421896 243593444 619358407 986127274 710179146 768192451 528222158 542723796 171967006 811568640 610733996 423950023 989426077 18545054 343007053 98233713 897423977 440871964 352597060 911279025 331303384 143642150 562720431 162011720 131261031 58496399 1056002687 242870637 492593522 47087886 984131229 810703976 797952358 137630032 946940114 803165366 1067232293 107168689 481354615 92848185 24329492 309842472 355895391 848414846 34906816 304259713 701428854 377713382 103265531 561924332 614257137 528702509 251813906 350984364 688714713 360923359 483604513 952854419 84895210 953282762 254640836 121482168 307354902 327802924 220393173 518178007 205143466 454877089 214446859 256287413 4441448 942645796 192375490 1011561824 508213558 941396784 977449806 172675601 1066592330 412440932 36252200 742142426 665450215 1060647711 535082627 521863840 770086931 319827371 738311665 276175056 1018348573 89309031 224903615 1932252 232288974 966814997 50091631 613928517 611847006 1037394202 425870488 182476237 186259728 833425866 96761920 271806112 939072191 366708257 543043953 784900377 971867933 227548274 731956663 853323271 167887897 484290018 76163678 681163432 969645357 106665187 539299460 80672812 383406699 13793095 893184986 825664168 277144977 986266480 839369326 576256039 920825014 924481405 508040932 4057500 772520135 613953839 279106103 339430207 841738366 741913161 715887060 1007907755 594646117 201397601 722690795 285419119 472998096 747043586 405838122 747635016 724123746 471643221 1070620436 410900410 1012503942 247518785 846960601 529224684 162488682 114935811 684679719 1062985383 538690278 32031335 1014923235 373504279 442721026 259788276 1009973892 1009997165 136661787 29947529 152759691 967150996 313529942 916149012 425246597 617180914 995775610 326340743 1057598790 35482247 666318457 451187386 108430682 1043628205 1019540412 463275676 713748683 623718585 1050775122 808195898 726217172 280390364 422178511 460766843 106744450 986933838 730081819 166337376 1006323072 756321874 961741710 159461409 782518351 787344457 247112442 812978704 786329655 207553814 16191591 416056329 781385075 436367880 682346267 907284010 240443887 67745944 879297106 720840022 490434597 673301173 104691905 858750049 1005376911 623057655 740255654 218978295 35104236 605797620 247662861 636515801 359045961 902206179 594663907 1043158144 71320396 382309404 649502228 72884373 722667115 711005622 349823245 648751414 533442314 925400902 644001991 1067095485 431280938 716554584 605748412 628069483 218989020 885872939 1037788049 582978796 719168651 719403514 25447574 529372194 110409103 828124471 854883247 471605917 888902770 90620639 914141881 1043720109 577139838 371794427 960694275 711258160 891148007 24624826 755820298 608261307 688739411 684359348 613817082 159741599 513998169 141480869 579488023 712034449 855605592 913445507 559055934 240950544 773453948 1025106150 15722493 623409213 921303306 868109013 1000795664 523519286 260778579 468157891 603970427 453439366 533710039 87259680 875609754 636401450 540781637 883181852 657284016 844968282 636612844 285466706 1031847225 922291225 864894618 162632280 311581562 949696787 339749678 481981180 551780983 452515920 126286742 326854193 589303768 112185552 284849766 530358463 594750910 799746469 951276832 948189073 652760555 38427835 949619779 63139465 827982980 473544180 800538447 738063877 997180210 1022543461 196375156 765103608 995873699 269337778 399112253 53516530 356000038 746585062 1035998390 197565549 450152185 100084782 487475301 830790043 702098235 161619009 586904633 942593453 565247156 777542205 145887999 993435320 35455161 941344913 623227680 492726027 423157274 94449672 92554067 90375660 9219674 689870633 403088053 735488828 879909516 314159331 563771409 335149862 319875523 551337295 98622731 149693205 349630664 951334131 753631259 843789411 730545881 242619991 831456711 177673754 875079159 319129962 830347888 393945948 328114547 878562135 296263169 574572009 581487076 11425119 653105298 865047141 329950591 124719159 92319587 894043496 128311244 504371566 587161318 1017707208 988835348 75413179 753287451 592470224 893927546 249487818 686386201 843170897 252345150 197871049 190015778 922617665 533128790 495433200 521456820 76036771 677878317 174604091 801375024 74559615 168968121 675812775 918953172 632424016 900167504 451154956 523512772 926437604 311571111 972948419 449245576 991964971 654609592 249614616 341464069 1070779354 309574164 350214491 930615969 390911735 827100518 742547040 207709480 1042097714 528227878 36799876 383140101 1049641758 975383673 317485241 899705147 383877104 257519438 993260246 158665303 26816983 459493089 187843077 1057585278 669699318 816163324 887661735 608951199 867052963 779307449 746067257 507123077 193371757 828760831 655403945 565241179 590904965 836913978 72929842 186090582 132292363 413145818 676127942 407748451 252572685 445380460 18662804 664347158 877745909 344064325 363262432 814679238 524396327 147732914 457488661 1069443176 802293199 532445932 322892445 285655124 1051028157 744526497 516086460 705304162 827727216 927972094 976180018 526985972 1057644744 360562465 146398863 411805074 1029523013 242093013 877516645 352445907 449086766 386832010 409520877 223734311 184231623 983647676 900836079 846529518 28963840 195231226 773819373 664493259 1020434901 702835024 232970645 388159339 255610230 533805621 379127625 699370232 122237382 809658704 451353426 427487911 91753175 503726481 971116398 578315931 220678999 923597276 699515486 627587105 267247754 619153116 26797403 554044589 295711142 508257387 342935154 495239635 261041737 50744089 778751637 44997891 480759028 447682347 506113927 864182047 42844432 531023520 1052198524 634596487 407826428 507974501 411241669 717408759 107996341 696283341 523929788 1071798077 854304353 474029531 491699574 363862947 994834630 323127204 146832029 262447302 205053817 833534137 1032006500 796718097 680806889 551297175 826188821 309857934 95542193 788136672 959425047 354846477 835724720 721109889 234312958 800356178 25857909 886802156 580835898 640868652 398145471 736634274 289211200 434766386 723758336 972246317 358690841 152000567 432847913 706639625 795565465 809879720 872294909 21034456 116224972 291421470 886154527 508148369 143277836 981748268 568181507 435912391 544343572 803097298 310020732 936355372 120959443 288153939 780964832 898096376 590247641 13519118 115573585 233205249 190369383 449600951 142750543 192517027 95688694 5080882 403052503 765027271 1009473368 830023871 910221817 787321352 964526851 1030731244 68130255 1022658655 460011328 329172816 1050014453 352968125 219042325 147631306 583916449 242324643 196972883 227713244 250844475 450005823 714488149 93385353 1064118582 1025436094 156596384 649374687 289272566 790729049 446247328 86383513 861027404 317515892 321257142 347988940 749044345 377345368 847102841 864571258 77421985 1000604593 138536481 967683967 137966420 207782773 225951473 1028860170 912688221 187760582 836847290 407054664 349033887 798867987 862093475 225587444 889107231 133702421 615831831 59416537 19034577 430901315 1005642073 153944705 44843884 577290639 1044302733 31052231 668555335 745949364 633892244 272645319 270494762 34852650 407572587 796132361 186614094 965259358 164503372 732233979 10823401 3730077 420309800 886227492 679828682 697741965 783411945 868197980 929398606 797068108 860261359 232620208 1073683999 359136598 816219543 280898522 275564148 783691596 781309142 280635147 739701044 599653607 892954563 860673326 139123806 485022679 654351581 941521356 912975845 593632845 176055021 211927519 645552652 782988588 943027427 499087574 384534956 372189700 251590177 999408555 888940084 609840655 3529574 746127145 975752063 263456800 760425149 915962109 171761892 470510774 352324928 581319554 715233136 334814805 618972166 61168304 668583418 912353216 314128633 925845498 799862404 638322766 935854592 795939043 766824227 33350785 1060767990 437942252 924097383 589268702 826986933 848930513 686354994 41236467 198516194 642885447 44834282 1545772 551000809 131039411 791069705 168896880 57124742 804393563 137112126 528491368 475910807 709762684 397028117 543118242 88270536 547583249 373111695 230852091 819278976 878069375 198115177 496796647 1025608791 206883304 432582949 692751241 513357296 498828596 516394493 610335012 1034704924 26854381 566134489 12065138 1024499463 33412572 643309880 361467305 404632027 238994460 755887697 650935963 334214494 974072167 741533007 453393063 983247620 342674369 732493673 395972043 137665466 389877816 472164423 414302679 626728385 119050954 922449389 296542267 952604730 954598734 726801108 763443363 907757305 438476878 88591148 627512300 417816935 170178468 239133616 939199330 775747927 658500693 143383856 129833338 45276608 246592946 536510917 811895515 152641929 1002582805 1009343743 149240701 338520157 783958321 1054086734 386127090 339022122 881121537 438722041 901608318 551422360 151622717 623027053 65548147 893762579 122252331 452000309 88890190 722424311 672955120 272572014 697805971 597113985 34604010 663221806 781746701 302496727 460915300 451063608 536853540 709371199 322108464 844703099 235411906 520393498 58325597 407697676 754276210 189751884 98004814 913395248 698759718 226562659 510623572 378645722 384040880 1029766336 185370029 736051525 284169625 343287894 812457502 1066844090 315101941 651271519 422118162 874146866 483190099 2462090 404472286 574271262 1012419981 534413563 33421469 311389001 19756202 1036744597 1022189863 571884914 530636894 1017533032 878382999 826731317 365669692 689521056 978039045 983800700 291929088 877153068 35916565 142102062 1067363580 782887677 186148897 517389692 316317062 374448826 638783488 583571343 533621459 815622678 247488720 4076237 362468622 920928705 926421750 314341132 279828486 670213927 833028233 783006745 321907195 1034661884 446209849 377799605 1017278044 947194724 776064093 486852636 665877659 899251094 389765723 712511056 313838048 650560898 145765879 565346786 1034071696 419667489 273515198 768305606 536796832 373646860 618062977 283616994 389861828 411974164 678647088 867310015 1484356 326373276 653936874 777542785 933092322 616883598 84529112 931648683 989257528 940871859 23516523 290871310 471677200 621270490 737914223 852451822 760472577 935292257 238741036 173216229 469955675 66593693 72972050 597894793 261113231 635593533 1013031377 961339763 160602201 804299365 879291262 558989917 107785139 511361046 722943437 734755192 294315165 364675523 778886327 319326664 995345268 264237072 678131815 998146395 881868689 533561633 565517747 546560208 893943471 404746591 1040810867 159370591 449522930 194071121 962009866 601613007 294253478 310036876 214949006 987329038 226296216 954691804 172821232 299171990 514907110 280636433 503445155 54249456 313125195 150834159 657930260 1005156338 780209498 717459716 327311759 636123305 799533596 1057329191 464483858 506120440 252577650 323547677 1000268983 750564316 671381122 890583352 487533282 783426583 631943039 632735373 926813014 21714584 130069859 202799312 194517743 966552016 551322815 416100812 480949103 666864416 557864669 702391653 462776857 984015108 1028706116 760374936 337550062 596548972 312987872 781864975 223324056 622569416 1061502390 941776491 737645373 89382560 702375920 1016703878 24278794 842849107 541003337 423772374 628194850 865922176 611039544 854943566 976269834 287052070 1353287 300632021 243735999 867741165 229151186 879302417 308941854 192610472 207169943 829501940 163619867 842837399 243684624 438455416 147039638 232790906 256788055 213403152 269399267 972700009 104624839 510724903 712408852 757738905 212151397 425407694 37231383 364260696 383675539 88505093 338722198 808863326 532638659 334661475 345141601 369728284 750023998 624183614 873106829 262492560 932874903 553871655 627167959 752210054 933876571 841299761 743279947 503511656 651384802 964908014 847294011 1000070593 804132618 432724576 163360995 128022175 969801680 995370117 103765475 593067225 790499375 249055591 566240178 33868674 129128863 32221615 607580979 240632918 200248276 383302941 213218773 33249282 302442583 87522030 992084727 1022091520 540439381 163152655 825977573 135495045 987095473 343597866 861798603 711868312 308466084 480661434 1022414394 271132806 429004594 187749940 439895460 870708417 562477465 1047443752 560987793 326607300 958749627 850040048 364625065 857766614 69696136 385631187 994532358 607896833 398198677 845247317 648015048 917087567 578330480 604484338 811729062 127974283 44515169 463663405 1068340559 845670159 156373186 203451674 863662424 1021774062 185239451 441143596 631564759 933202874 923744571 49676443 711520967 176640461 25453101 400899063 182994934 834289775 528162757 361229843 795566023 300574160 622995949 766558068 843819833 608328240 933232138 205412239 206728477 458309669 722144219 713299137 745540675 1030684987 540093784 792750570 330715769 833952100 31464732 796207513 723378823 574527127 464982871 775487538 661611883 256048827 320142852 283535498 452725828 899909216 791619705 337811126 175231801 789634097 519716007 37518659 689455295 350293304 821287143 785560127 924107831 388876253 5811407 187616304 113597075 813568039 165816841 688144373 1046853018 928602598 384450967 61369319 683636238 38062140 685073827 259458414 434999530 927136231 1001036975 840249654 327325358 967874307 652859075 810839309 32490410 499439052 988906247 157120584 632684382 960371143 130360565 519513678 384436758 961812647 506403877 34376683 725559119 437371042 173744007 170998932 592179583 26074140 407214130 254326298 883026900 692358149 824925813 569301590 1019593005 1039762059 998791274 936629121 735254168 473676967 403940985 140894835 790417506 94024676 586031749 796172798 207058717 75549472 754112217 70704836 787662835 535496818 192712438 893057067 577513408 1028872293 122592350 231050698 950349990 948294651 23223700 265494495 830506359 3805176 972160020 127281216 683266858 589449409 126188052 984877580 798542013 128588659 1026112639 239562978 415749845 949689608 608582738 451154377 543159409 41153828 471912847 660976363 135717761 29764913 20456342 742958124 401558701 827096284 657788326 577702104 13134324 529419953 821775320 518184592 384730804 945134168 701342032 987449672 680243418 1060597484 383388755 842785813 739227197 732408782 371162270 978984629 449643978 867286906 593665476 630787779 997919987 96262565 300445271 1022240149 76056664 374481485 446952207 304048583 462334946 361911424 760544210 527423673 577498931 652453930 181699063 549468872 1016754333 283736090 541777035 457958032 2138305 936302875 815453081 628863626 485777939 614405474 985190024 619041941 783794720 490889139 1067974870 437153319 45621467 847698829 178146564 739593539 599337020 84794142 243767964 800528303 18761552 404154868 334635972 25031986 374443827 602583412 940388976 337361300 502167267 182048262 342105894 818522776 28087983 603633759 315249364 932449591 519666083 67675352 239044893 4528434 1055659592 479289265 360380817 854126900 149693867 1062489962 519991889 10752154 174119352 626182922 274808462 477926045 538910985 741299419 234639558 104756296 411545720 67131890 623089214 475490316 631899157 977128590 401563431 766247463 45209251 568310625 99286427 3886117 695671467 14775391 647644655 339167536 1018911909 148247651 429160106 29903013 229776352 661759493 167143990 700961706 1015095173 753810636 270227789 556390552 535068800 97450141 315884370 954305607 35666055 613582988 490018184 450295570 444106603 151275487 568603862 228118020 623214096 360798141 8850400 166987280 269440114 36481131 401663000 364970892 665401705 984011004 230982557 483455683 591636650 741029830 624836781 766536790 402852716 528074040 472412748 488038234 659392656 466061233 680154486 529807056 95311515 859366664 747229234 140929842 642636790 146872466 477274341 658687264 959001546 375422596 720130849 882291983 1068815804 828168202 390328112 91708841 442959995 467800405 316089536 711916441 849990395 388387632 684059957 281016542 884356003 358024496 146908072 956796327 1027766042 810079009 1017249457 936347322 503396701 18386943 366330309 858364725 256088080 528363634 177180119 574268792 1027032389 744556698 898142142 995466894 1039731243 663382747 443606003 256142606 949952592 572644708 1008345133 824117588 320206625 165739599 113823235 1068624801 22547602 132649846 741892589 628890423 938848593 816158059 921825231 795950977 423271963 397545461 450073455 113539918 583889686 8779536 475726358 420500998 699018256 100342715 88625817 807447248 354388574 490453017 206692561 348601505 763950593 682830650 478071331 512247206 466461669 820050846 174045886 578733975 483261081 1033533444 987572892 100233201 910463108 83047713 334127392 583497661 14079818 625411220 56819501 672700760 193387760 941272405 445944628 1031028542 616468082 946953289 103166888 553902258 605214013 1053887943 635475115 34238246 910797192 735321251 151092146 734107237 121673873 1037614214 831689452 307491253 168754910 610127843 846106995 756885383 817581233 936486770 623360859 595087531 922669944 991556501 82170018 235842929 854412552 662333531 729451534 785240539 341876381 930445425 88588873 707657172 361521127 561653862 315773205 507644276 992150567 950327891 99267572 16662698 1059431930 661511836 489652552 595368504 275578571 661400183 710110028 309550435 840895820 864508020 828210542 761460410 825703941 869690067 682467134 1026189182 804036709 15444964 808864920 864735975 903139899 366333261 874216078 106987546 519818597 342779089 853591952 419349032 1061355299 740761353 358788989 952148888 934943141 282245890 137321892 1044124988 354345614 339343657 74765484 722348337 612696856 911532585 423782968 961638301 394082068 471376934 618136960 792186353 419152464 1065454624 110046042 246110947 509232022 142274854 636527950 755910821 37179766 560751021 697076544 310173473 1056390071 1020479631 1019840639 251833819 159300863 62539628 89995649 939706075 58652993 1041951298 407887412 441448634 150983121 485890646 760831617 967398814 122726166 980282025 980824623 748063494 116776930 1041754460 420197148 287514333 603728620 327836446 766585245 38305676 1057303334 1035377527 425147610 7303219 553521760 912027620 838518069 412782859 219268393 111590768 684815813 383766589 396479641 427850297 703686447 98689180 851886164 574924127 519587441 67941532 927582257 1048722881 538998644 1011256914 442740022 252642918 51982369 1038955891 706062001 510883672 605488102 467124508 201219919 216625277 701153480 494324124 902216930 460103078 836794197 580829361 481267639 881262030 886466167 782007209 725025111 213196643 686155072 316374087 671991738 299140818 434590728 554691995 653681596 29718709 1006885308 774354724 814061920 141816084 818451679 649107941 988787301 409683816 315914548 700806814 531451867 758738491 37655088 305134688 33014295 290175770 871071093 1065806030 723680686 814549675 536883150 118345324 44326574 228770362 665339349 954828131 192144514 433650151 631216173 286090060 755339183 472591550 104201732 322573358 188661812 395916440 270496471 459087389 785626025 658214452 271560480 608404201 923950698 431861161 496414135 222459811 811047788 992179829 229606800 843097165 415845067 1001317721 652587758 836479763 902622394 328183071 99955792 896894629 537209736 352563490 1020255136 609135207 463583635 523307495 913847182 269671715 91445583 831827539 439796059 364584618 910082305 969507782 86209498 12308516 570685535 618078157 98832125 835086206 714003944 518812941 700092054 917430083 129754388 446842739 40242622 7715967 129006817 92642535 703321592 475282542 18505098 671400794 753802051 290437321 985874218 99370493 365574119 35499220 827115225 25325460 535054355 387803873 889099248 947693526 682566982 298695831 499032772 528303783 592842377 999382086 452593419 748185917 593515327 621980219 12643260 1036720251 499702393 630322939 129910342 631827782 197523454 60508355 177983209 711198155 99690267 158897094 375594320 552219142 634585246 898954485 59485914 547156330 616720343 227808315 1036222531 536676201 745271346 1068760250 1001709359 503367819 210108917 46800125 624739475 764327969 102302668 394798698 741231134 460970451 689220231 473019289 346885165 1015729683 835658469 505100889 554345663 1053097680 980067266 243569955 539454643 641389597 675420741 255232627 148650239 205643685 54019930 197222938 691190438 1040579000 223213859 762941734 652661716 199613574 598752114 929780426 162784665 602362033 321936618 1025135050 492927415 749947802 312379519 480806794 648554106 427392120 967358065 269096204 983187067 653270522 161302480 842574348 919255824 423560406 669886643 857749566 136531915 589592606 39071971 204896599 609997497 663107491 664884966 198239024 315538586 435257730 1022347195 1057148472 803777232 241810778 946092759 2184207 380260453 532726399 739011441 229048295 40737277 610455754 680597191 778386218 279775345 315359312 87233837 1002163027 969365013 579613588 960813378 330203326 599706144 840767642 631535410 199835761 449645976 669410267 53359605 895368903 371293769 1007550730 932642894 283365892 327871779 538986886 825182546 975195884 1002878000 904868768 367378298 290713885 742730698 998737533 381997018 698952300 986112218 486007715 27961073 113616051 691090826 392240912 375560118 776068232 97866213 806336434 935272542 945213992 561832754 681696512 1803420 868586007 753171689 744092014 428294953 900261518 346087546 524994617 96803731 553823823 466934879 398255275 118433574 419592313 448353831 480104437 289271298 385113698 113102854 714572440 12116213 411785726 321694311 431726018 630047956 16833514 542198325 750027655 726175658 1073424102 793038215 1039353577 18192401 452727164 600373762 501889352 941324112 474996474 540959715 1066142444 655484108 287671816 243748629 232770664 107498516 638302934 320315712 62268913 854913962 355672286 713206421 743101440 174234503 154358842 814128526 874385343 354207272 915504164 295767844 683558770 237708148 610483340 25339436 661251599 679673876 305772070 691118476 674027910 20403820 25022653 328899107 313684505 678018020 419359849 66951379 260938969 213296917 506328630 802367622 947344515 128985837 439967790 760610826 146603847 509961796 878894899 214908012 1036630838 609474035 896589736 996182581 46976618 454295291 426550487 880234320 351788418 773013630 382848599 707436306 851855077 268102801 150518398 615341883 848946417 45291286 308273741 993269357 982317463 838743614 15989228 136546801 972959379 541950252 537996382 1036885328 178964284 922779332 382235031 826752763 371939349 880532198 671148701 730154131 51007405 751691408 231328 77210935 492119207 721307055 958112135 724144743 446867958 466897454 351830534 733080635 997002592 637593601 189582542 338826323 854684187 749785874 389543416 311169651 983997084 64706235 259703427 1043871422 149043719 637255557 401326750 343524994 344960515 1042924871 691649340 795466914 768523053 985640382 522956891 740001047 203123936 430046757 154128557 324626388 954919441 640639125 633901965 408798643 169496919 837561827 737635289 707148086 854749723 989942822 620442924 215779696 901540225 835230378 351285838 39495876 227576235 118177539 210662321 758465244 795302242 821310306 727146282 359177678 23753716 256581521 806470199 635596990 676419784 161443971 305754214 185451755 858402045 370121394 1046613039 567913777 916160634 1024664845 36473101 587219087 715864290 434650493 611209094 598871880 267974143 566783526 167565528 112444367 694529588 536674462 806292986 247204349 402175745 605370729 986567634 847505448 902603023 570123144 344047058 1013892516 1060180926 31032974 218376247 610287390 647352646 179986824 900727854 488363079 344278942 26093197 723409778 888625928 522138381 870878597 59456210 354466569 855408755 770214564 386247980 801657921 962922685 871173819 581013799 868829682 17795952 1005360605 947842747 289311156 369081794 496398388 389201348 69412576 103937939 633405061 863924127 499671331 956827515 1060828917 634937489 165148330 507650929 487879070 129756626 536622672 710205996 655712683 563006882 226578129 578002619 237984230 935284516 249284737 699148974 957041190 467201688 672868621 830245224 231242151 477789703 704994051 247373708 68164278 597669209 76116076 180752618 283019800 455552937 78585256 453592004 618036464 762130435 570072048 447054711 962129289 243808117 335618538 943308527 596494660 265410276 812448721 396996994 560408202 756208441 324170784 337998170 287853748 1032900809 578879718 2275111 14155533 544689797 912431908 91364982 392723900 679605795 1009176363 476208941 618004300 190436287 563197669 205368614 716499904 190403660 15076419 859778996 408047111 469070989 604884081 181664665 574289697 842612140 632221506 27203898 764044631 531448923 466317500 98813749 38629218 257329827 112314863 538660708 254008235 152159862 792552845 956001165 894026239 232531743 676993490 1601269 388181707 23637192 1044547196 459892820 232370965 148519903 443544954 932033835 897785472 617368871 845973951 512447957 353164058 309575621 35237634 332945297 194909342 442157814 1001290948 362087897 829234958 176329167 593926835 53734254 709288879 1021011216 415192273 597157526 622271361 246996748 805352674 933683049 114647912 132467675 989062342 980537016 499761301 587765102 385531832 374054914 991314412 797782001 236407857 21716826 240254704 870364994 385380885 654250829 1024744389 248908372 335779944 995610517 881913032 584852117 806492444 373528847 535693162 57460922 1004150314 1046230440 664647501 517095761 407336285 975755819 349099173 111740298 1020512821 593538355 1027257351 273227850 706696361 518948903 707665416 989502728 421061483 797342126 55052979 642514298 611022782 864498385 512532207 648596466 285279990 192677932 608818895 656889088 972528822 810772848 1069008341 651857484 998938728 500774028 970704319 14228895 1035441294 885500952 859811076 326729903 293582952 855728412 644237453 315541681 798773428 21477609 602289989 832035740 689540464 842463533 868470603 501829653 345668600 679178162 865190627 673061664 832109899 106711494 752799873 542470203 380589971 538806196 90205321 448233394 621384408 412751851 309110193 335575032 260211277 251014822 528568646 617669623 397503254 40192866 452519782 542823 445346503 207856013 878677206 341532266 119586396 881216031 904006420 1030332843 662687275 527350796 372155291 266137983 57896901 285175757 911193571 79436381 725947027 1059461145 358508570 72279620 862748191 365893199 974477556 636206902 424550468 659165973 171442599 854549821 487454606 943324785 159032129 154972610 832566176 581084204 198188819 944252842 920715161 491123788 1004639761 384951301 14216355 625972746 597706395 468326225 1013651518 137985498 179459983 753144937 822811781 320690030 477375765 721850806 605957502 701920240 413950395 502971466 953122701 937978736 1073290494 358863876 1036920704 147644967 564372188 509856942 500072420 394145230 247402396 454211854 154121169 498670496 903809119 709696368 123328353 598233595 900362132 885023496 578113835 253446738 981680232 217580930 838921641 1015783192 766901106 492646428 642525274 324811858 607872926 48092341 870400426 882908164 122684188 886976678 690594247 285010459 534188962 44758864 473613349 68411807 165167921 323789663 625307191 730602025 797960998 419124574 508878220 582333585 460836416 154508113 816471528 954400371 261684024 737242426 475615286 409819819 956108269 936953597 831493300 165898644 107447375 76050282 634568091 618663234 775978685 30907863 195503814 271132320 467274034 635881748 803306795 830739685 570750236 141065171 669227950 641280028 441255470 202491564 988239508 304148278 255913525 1026172943 682971078 697157843 170825813 444292880 355617067 78068277 111840175 759202998 678601906 958191138 932033632 283748011 765194061 969142538 62474178 139014609 765519390 532941030 514966904 329681714 127969787 758698585 38872827 589841858 190778657 641570247 776509408 740761974 52486330 234333780 926281823 479407434 718520042 181705755 626287306 795236102 179541505 68047971 195418094 1072653594 744393823 523230915 647876332 516894325 1018962009 944390691 709572554 43080493 1009809823 702181659 582388586 72581771 280844965 879395261 243705182 373217879 1052727734 1028011324 6952632 95767368 240985516 320789737 576813282 283321372 532633471 257196679 676421813 970723735 870862387 1029607261 576977788 685617635 615808590 1005745567 756689409 557612966 585765532 550157467 827405321 360506039 700249736 561649354 1039071711 234367509 893687753 676422912 965207708 402864673 735013752 401614915 952469196 955914867 546258181 229029746 220074906 90263149 94173647 803208369 382634386 705907602 708571177 438724760 28225822 493281673 670117977 741123399 1030438765 703570376 1057375830 153386223 409321167 315574127 303815657 952804321 562307484 551650325 274272018 77282904 925206299 537688634 831126411 240416254 1051093753 531997322 757866828 13017656 945503735 277423749 624407659 914220420 356647032 187457882 583077330 785383462 833622757 569800332 324282406 1047883035 991504065 220061846 262902078 42505519 573358269 155293237 389712657 998049141 640177646 1068831214 835079682 328716480 949184792 631104602 626255244 346934494 733970641 839234500 570270492 442721090 760078284 936228057 358531881 820530013 376712314 305017546 704509235 1015731824 215201825 1009921100 871238684 691116220 1036984127 578950907 300971962 607444287 105614836 125870506 725965313 178145067 329032875 1072232031 243495031 795980050 94143402 929852114 863014877 139464198 899808654 511085175 183859403 790287673 327837222 926203464 937438969 197463899 633457018 298263844 665781785 484506127 56242744 531479737 725253476 398833104 231817772 613099290 357852678 194104037 74221470 405606378 261584725 552817684 182675734 485291975 367357734 605797680 746395560 987009486 859976293 638286624 318148708 464799775 984050715 544264738 429535785 1065630035 846030383 246096742 106023108 597939586 139089115 986988642 413542424 902010324 401308663 318240748 569363574 333702575 782620989 921436573 996896482 184342465 51770395 755410898 275753273 278599558 845534988 734780673 700011098 813194603 996161217 834251547 283722163 960804475 710468387 308356359 694997305 633776435 724631554 1021887341 93661284 517492597 585610764 119159717 781412069 690730385 918352124 293539353 340309457 538534197 796515636 213526410 953837439 623390481 1067276929 1005004355 224115421 82358334 282015778 825022150 355484112 752451276 680056154 845965782 133537068 415296441 124404738 496140566 462462786 19263222 201049228 986874012 506616055 599045382 77947313 847893022 913406630 942394910 887417015 591327055 1008223038 688084049 276268992 373234774 1040251829 703989445 96796756 533156380 56005491 672235112 152790055 434856767 163813590 60273111 484217351 934940357 672138950 904063825 786611041 527684184 81627273 693886119 901772822 871295692 676173081 591176863 545432535 756187611 349282905 891347295 865377846 588172943 574063980 479125217 472966600 296935993 951290599 769438682 637473785 290191685 588216546 441588432 246057353 976315341 233091689 45273049 220775481 430627011 272002343 660372653 912637807 678104116 452995384 308049175 96811759 959906561 470332830 801063802 96213635 451610996 137945489 497636580 279862997 849093805 26910054 68991585 785121297 42800337 411594520 823882560 712796275 550963631 476413910 409343466 198717837 76659502 139219332 101357563 324936562 545446990 355989182 957639312 90896937 393289037 812944075 874257069 901149327 853415227 730059270 803753777 484233627 302473532 224119641 76606372 174196163 515915324 300705719 845757970 64912280 684998818 825638706 135269165 534491957 181413007 650482208 746970083 14007264 773783274 613084296 652571991 328489394 532097139 940500369 974581226 929501994 779108572 522166014 721743145 703173212 713068467 742207592 938344182 451555996 905069371 1057252544 515890383 368568473 327941498 444495631 1032462007 203807029 152937981 606254949 355422545 210667689 858686131 834405501 848691951 381071016 63372751 395012649 636883834 905350878 717810389 365310599 774847427 16808129 514611783 1004216951 1064866758 841017173 509495774 380959125 743635894 498544332 1049758950 770716329 453799143 830080224 606719560 503010128 474891908 312475753 560985850 644468243 1035805130 644227488 877475297 265410027 997958284 502901398 515230344 927500640 247799542 121007106 346688509 834370453 611835334 595127628 953902499 202185843 409233010 928503923 1068521727 624077312 538350839 776673946 917573467 927137213 129035781 762242567 900685871 762510774 918480950 905783801 687622691 972745270 566446328 823549098 505377769 163786996 302269504 30662295 784233070 65361253 817157567 463161070 114714762 127567380 464998991 306538215 918386882 899075694 823904957 74558704 732221840 759095871 819833209 10302043 23009849 337112998 876466984 803998201 169564283 12956432 105712107 280676322 172919797 329177030 952738372 799881397 997406827 65554248 301510840 172887124 466095690 301940247 1049756215 381413820 848909112 691928204 271723645 161129985 922989018 100336084 557725514 1070467675 339420685 695719443 803236618 47146759 945630509 857414074 306620304 821448822 609447932 340051114 1050004840 756269805 433920478 246576285 769958772 347953269 528761331 242485209 867834124 367233531 670951229 9044205 881963213 1062700308 479393410 1058792009 408518258 293134032 986450950 85037554 798642477 235718037 3361380 53497647 23962747 386741791 679696144 638334584 233587380 78264503 163764577 861358974 832987807 297750584 557377292 400352725 77298125 192033095 578375141 756049737 346498207 761622887 375157555 904390031 942856742 413262300 615639802 509238218 29657713 356176344 711082849 850112601 985337129 1049133654 857512261 34546154 912314367 698246214 157611198 288613245 495486744 313003309 521449183 506180266 1049207603 1039268321 317762553 100722721 934741227 293400882 287303364 863069790 48090343 661470544 586472225 672954910 617375173 720030630 392240054 1033060824 736010867 1059601821 457428038 3663142 225369517 529709856 417850474 11692668 305452425 423389008 306639120 463552235 98452795 235135243 907654643 42018833 522939576 372402262 310574135 791235561 454507906 315628835 863927255 954071945 699093530 1055131200 250077778 413646486 44217382 893186423 535135194 327945560 586747138 984882149 492891711 770579893 553859448 320390364 600069652 450711592 159937607 696794310 48307399 769849750 433887626 48226662 327404919 953778962 289763983 63245801 101023337 195189031 373358102 129755019 481780611 26660754 555463508 346077997 755382080 539423798 109078221 744610791 178474541 384796538 64044231 216941602 495914088 915724329 656384317 526701993 458567539 927115958 105404735 706320415 344750525 830012031 905519047 965110654 156532814 343734923 334513088 18311281 272233263 638489062 463032208 250688400 229205164 252713091 532016403 258270182 978239302 333690023 95539374 201093254 415242796 53445566 934767945 240453451 802387252 987058975 450675428 840314294 967899256 741068532 963683910 287411406 299714436 307820322 876002807 374665786 475465981 274553446 487162929 5166023 911179590 93520083 231069822 738766078 1005222802 805386249 778397526 1041268716 92152135 654781095 818688048 486787680 106369319 600530739 587227404 213672801 91084855 546618466 599245447 553741774 228041830 14363728 262309449 43516052 473747739 165492618 369449237 734874118 844247479 700679714 604772875 659674802 241747791 52755332 411526688 125017200 756588319 475038982 46257253 1034539214 12656829 847320704 641767512 434339030 168895923 390668154 424042390 735723960 773797389 242404251 170832579 231356422 139906109 974316777 911900817 879293223 1061702332 912712301 39308047 438873461 278314528 237307868 778086270 665572544 63916467 885728640 840345376 936278337 339379329 149908770 683639721 893929637 354042945 905482967 401438642 485863986 716581213 296349507 793108445 744231292 243995475 692182848 104094298 868437747 517018699 985282538 376161633 133351439 1052760071 255399358 51872325 169924377 221024412 1052572345 990241748 597017480 355414188 819143060 477051064 660681095 380387872 503586161 195831106 289196673 949628177 987297666 562383541 211952503 403406741 380569504 1045645535 1052918864 301867429 244836622 1033074639 819026456 469050774 42473323 558961945 559908361 566723612 519404864 750584249 356669656 588082319 174556792 243464093 962606797 729044356 101603853 486628346 277507950 784119879 884269143 57152576 466080307 561150581 732844539 33345655 894933195 682864110 546893353 870241744 597246197 441127505 479458512 289924470 197947838 283307106 175174452 591070510 1069827455 336331366 386052456 763254554 878269862 181140995 878494351 52294389 716886240 590831132 198815342 1009108527 950465983 160447124 855694146 184533112 212738151 458133795 891859604 169458249 898883472 50206528 607008407 599413565 203283965 1015848228 567551013 1071658248 85579627 576614426 918252166 158999142 829061840 785235657 208400725 588179991 523234219 1033489801 787718453 836573185 240303679 921020840 753939027 912890701 397618112 524455297 65015470 714185335 994344634 702853281 417025011 502513447 120639437 421722109 892180502 1013932179 206173900 351470894 356906025 435149474 226857527 131800626 853809806 906929882 567768502 679522916 1007096004 418353395 799132454 884844528 882227069 671452458 969843196 667620140 170799585 1073371196 940227414 383370465 7141522 523365293 903604059 486852384 346930011 340099381 832905349 374074172 318696947 334664984 654360951 442475699 356188503 935563671 696864014 344392105 868621057 678223225 588281413 1049979203 14173613 92865992 883434498 1045033964 1004997194 219724507 823840467 966012591 196916231 485428532 375294593 518763822 330549823 433755556 64818630 691646328 277368613 474669801 978225725 494073254 1040000938 604500790 638777302 596010259 437506540 1036099738 50844355 951362223 537049801 743259674 683762431 384014691 897064230 283238136 534942595 392605780 656866878 929418290 1030197542 600253442 161467934 442351441 5583712 925758267 512057095 62015671 352432594 408455885 719118020 79392089 995544781 223710102 112359429 176339989 650535104 1051878552 478839590 340959227 809799199 1068595463 623208897 966461694 340266079 542075841 826299926 950641674 373072316 364452755 189801627 861085221 459172343 978787134 481394193 367090056 991931013 1029801301 337971764 906960241 810854493 689986439 42922621 826198789 940633567 512506713 919718330 134174075 744674365 270291699 237358253 991061112 740411244 640929828 67236809 184296166 430237218 549972294 798193081 724643143 335204947 284952017 467555224 827519613 91007907 567307523 15296649 703619690 812661848 199609527 559868457 8971183 826311687 795484522 250544297 602108375 344792255 454832546 210818270 949220355 537802279 208245052 580511464 978190302 919420643 960093968 762345065 217079799 544314468 1052913832 7967800 172920895 611883150 541619829 608650108 1019368508 645009572 102292481 95709814 224871636 569388023 149323384 239683527 884552404 549324502 20539512 860933290 618508283 6944981 588858504 607912349 474441152 39316693 710958821 655490596 604340188 383184371 512210737 627163901 152922998 457892486 235747532 1013713006 648363415 827479635 278883895 1039057797 666202623 670796994 967836020 354238008 187319126 341987791 1045589183 757082913 724729679 840641012 314268014 52401811 390867805 389102259 183963829 263984362 39325190 622037445 670801720 604326538 424675078 816145429 655393453 561521769 667842148 1058214269 884234121 756247349 935477242 630942562 345025560 728776174 377566182 167395234 968430071 148167215 885468165 381781853 1003899905 578665180 489447139 642125460 871830145 277153978 502264645 412952968 728938712 669985186 922539159 339779648 691507485 89551768 823238206 132381820 137358581 817025374 623021687 960107178 973369536 851612427 121555417 454438130 128309055 480991659 760994126 735534656 289239457 781364504 569580089 858220512 958294696 702238157 241401987 6362533 1020101271 803308652 937333190 819821724 423076028 75314546 830860362 917761731 183933938 416521109 359350464 293047266 924650835 509195590 833021825 159640178 857268865 924591191 75215986 503753186 532306213 398260825 1043080192 369885523 35185056 48327384 669248075 652360893 434192804 833147324 403255848 930711510 735298251 623769773 331866117 633675066 297251382 347868294 805037123 449238023 753875026 1041353740 493644477 1030896862 878307573 684276361 548868097 293198907 1024291083 395243484 207991027 504205639 218510377 242632289 336852 282810879 769048119 587170614 137646751 595644212 409764866 819873401 109458788 971741659 965305229 1015786040 282528003 1067212214 690905044 946245380 254137504 172016083 996792886 54998162 880592031 831022134 466289438 1070674893 68985081 632691467 575056661 526116755 320878525 187579570 689873578 73140325 916600921 170262985 856955935 486915488 46588590 275278650 53871889 47655683 110595057 121032388 101167275 788114407 737664605 896207961 30610179 272689105 944307991 74678951 551786123 1070734524 114307429 250919722 776463218 825593687 679993981 583885802 75002646 656827509 524469077 139625419 1036337269 412067677 231528301 440242978 745130994 1021326951 769484966 363982308 1037475988 585655368 260428475 420740766 667679251 431896992 662981543 697611569 354462309 155954971 232719789 272585203 78298730 467190358 229763972 86918667 30968 295459201 587276390 397479812 77980282 678938494 812937587 888031180 140093986 415011285 876698347 758453377 916851194 835950779 917409926 687398736 124397795 422041832 568723771 489008712 933202111 607446357 1072719636 67170262 462448958 571146964 2303500 474675694 586220758 313686534 1057697489 1005131572 105494929 107157691 84978459 72962273 335802154 672787530 226491460 859169537 281605694 600481822 632102846 170038068 453097458 654102224 990128786 366458072 81916447 402667186 761222911 297782221 236706495 413056651 109651014 667510433 92697247 611547486 651048799 910950156 792072438 754444632 689714288 56805488 1032269640 42436641 189813805 266747763 266763364 560239895 525749348 861699915 720353029 93982772 338814767 223601103 920416145 662141339 314212379 182981802 349363827 93787387 292133124 766996213 538376997 919487179 480589680 198725166 205372421 1024804926 30397366 881736046 2397183 196756389 474651958 490046286 343489040 409248483 561783830 882503353 153419959 923369158 19637709 963803414 917497858 809058858 591789683 430755300 563526474 405964442 647454002 473477864 743328506 1012923825 819133861 352528969 275365413 764535826 698784097 820770886 929476694 843735530 825543408 147735278 609895916 847391180 834557977 969110185 45678217 2778736 33699167 218375588 306408242 113494792 759268949 510311683 256713149 900905577 405479672 286226955 426704911 159973498 600373051 176075470 678490326 504391654 740369383 602923223 215088133 80887707 69667531 915838113 424458639 143423086 237084807 439546367 938854506 583273404 57654211 72341214 17334252 1004340518 967800390 450812574 392732349 1053537115 542365714 645903581 893182361 1050021938 998465750 542998342 996686955 967480040 465051633 891385468 1052178533 99493378 437677284 180973375 1030854142 405813825 872688642 224058943 491549296 485382034 323586938 881771259 408301815 292241714 54284302 473351929 403926406 573898219 74593222 683875786 701672554 963482686 271267769 932140125 897699376 660370232 310510804 907187700 392854189 419317352 256490842 272262262 466759015 647152725 194659757 676886073 356471829 653096748 1031040480 834052210 105003458 383291061 916447861 181848630 39407613 648833386 960820578 159871791 150775717 171584591 196204299 670569850 692685728 561903727 344497689 386921054 326475416 578829572 1025100388 94201955 180566893 572318268 333212652 182751191 725644621 945586377 774639684 940629990 979127967 115569608 727750813 506158284 363628126 364007461 805831122 1024942911 406294399 664782844 447682624 844022906 130782653 111100770 442134654 284157131 1007484795 492436721 864352033 632853409 617346503 1062916458 814602077 291269690 395045796 848093076 741134001 251103576 921325764 961317342 84414347 68276202 603103800 961715083 844502699 868951851 365978183 154584214 713030235 227552663 766646235 428855240 279705481 847561820 294940779 789628469 1024035270 999810242 983712587 903982282 791972166 84695892 200395631 744507856 204940215 798169487 338191666 793376344 879682632 243980886 916201282 489018550 493237025 629844001 275637742 479254155 388761381 372599059 700075996 209150539 287514577 477160790 63507998 984649208 751957452 366710312 922958388 568929802 276934875 77593013 1048360247 404688101 881968645 434674034 491249467 509294626 41997403 743583600 266674248 960160085 753253688 603126226 857058824 207271330 566410683 918244005 279691692 468185441 579928772 95612477 283642451 635654766 639939261 314051403 610719729 796619720 1001947997 933851267 745246015 364862752 384166593 273788407 537089968 276268473 382833377 600121996 697521769 752529562 326162062 648307476 343154598 637747785 534577997 2831328 342045182 1004082714 338069240 388549256 260653535 301131522 640655025 347854016 493566391 596408119 706648156 549180903 205051679 538975792 1062541756 890341462 908478458 239127617 331487053 272088156 394855619 768972134 377356235 121525901 132269660 517774769 374263316 31101685 449114290 12249852 555293951 720068770 1025797138 140868233 273421831 625646319 538232479 782553481 87725236 913491713 564519967 911299504 706474247 1050879225 891962653 501968534 340381164 768312030 293238352 397776726 60127789 888010489 213909010 573442590 393010102 260684117 384841269 207181092 642564542 8524297 27786178 1043622367 804505027 140283152 51039847 591572190 920755713 837622072 748213370 1058778347 788187168 1054259392 557031565 27423225 650628309 503742146 112207051 667780684 1030652361 233450665 455709189 794902959 553599407 295052792 458413362 1066374669 737652489 684119617 781359557 156481246 496952350 667238984 506123754 374247805 862067554 445291830 302489523 1069138228 588353143 106579476 569560181 926444593 687298824 447097531 309587752 254106045 758561583 542538094 784481616 317008403 497713121 284626691 716946641 696233644 174610029 958494499 859738566 930390536 108713691 1056763173 111619876 197756965 851234749 278094326 803822597 950159776 850068597 949901049 462618914 989699268 475581818 722907637 564697054 587800538 864169149 1056012577 838783985 760112624 810336646 227974398 706492898 335680192 82070489 980088658 1050237280 308533499 703259404 1022312495 417423345 298574947 607673668 746583634 194705059 984798501 902693402 954529158 594717122 661854703 275765253 388701433 671058669 867472414 187645523 676139235 150727366 866344843 798535592 40758405 704699981 673173031 548995569 523831499 117727767 172218366 973218294 731439472 259665999 330053328 61184104 761722528 156989454 786686528 518818827 2474131 883106345 1018547527 569105642 1002789864 448664234 26031417 188503690 231691448 910892173 913546562 817463421 547985249 1015155510 865574968 80661533 182068508 953281455 80138093 935224995 449101926 324375148 376622570 510448408 747422236 147050662 657218110 468445774 446131635 292771814 508200224 873258918 763516045 554380488 275463251 307981272 240726896 506809147 684331344 862447952 691282354 221516833 794313138 373708372 905448276 733544094 521201042 558271129 215962699 1022077719 591782302 873020968 64894101 360726782 894226213 746406785 472841756 65910091 82513607 873325069 542790652 575658779 855648040 632938758 1021427788 476649898 998636919 226199301 626989011 391695374 733668541 749320916 438338679 622187715 988822411 348424996 883650045 565964912 102975545 985472940 528380037 581408562 466171945 866782768 662226808 655728327 453668546 970684618 541142554 926145209 411878782 871686862 247388976 896418225 801218450 149862224 862709529 254496550 843214834 893095721 843766681 377210762 438890212 422430054 235285110 586485553 887015688 692073075 13803949 765692307 674082965 1067895550 9579371 191519414 248014054 691530300 689955467 625772371 182683436 897592395 1067821644 1018581484 648053325 1053427731 83879793 131392902 732948861 190116447 202777119 78533556 229852518 611739944 443805542 874321082 1056962470 665977886 988049883 749925392 700122114 530168036 852056872 874171788 346014596 404445177 211872632 901624321 153668675 413541865 161428699 549864084 402284194 1030960950 416263806 884451485 595693405 292715464 1073362130 881030331 190395546 20142989 1009066019 42394011 768463349 1040137509 845217619 892865120 995644618 304374278 127014159 450479557 468063770 1002519716 351827830 413523060 789593094 401825769 659838404 652614119 640719038 247267801 98516466 714578961 486959834 1053085891 686246905 945785163 478894441 722894748 1054823733 776372035 467898269 739988761 90719487 552214054 484320397 86002278 1016903900 601683078 15690210 368556181 599614952 959524453 767750905 216306897 492041053 75541771 389154497 160784804 77182497 485488028 29465673 173238960 1035502608 50113549 565450465 1037767913 417717054 742829672 928375369 754292440 589080328 895439103 569912863 622754358 442246196 509305294 532251552 148845079 993667028 336074856 667793603 814724109 263032536 19800423 495605025 76450618 845357564 942654828 640239218 457506630 276407994 468416503 743786351 369935125 312839621 541197757 389560095 483941907 141776555 785018719 98488758 466917843 809498806 240134970 652466399 717434846 891160452 637725529 462844560 405410456 330298668 385792427 69431285 1030728040 480992667 3292988 761581125 995734364 273603544 144424810 300564294 386686117 86978914 744511319 700686438 123138992 315432088 200774473 950521397 590960752 512781577 918237788 820859262 410970135 291243713 350843608 1042630670 520733383 782935019 440306150 539465366 896642868 256205484 440793728 537306827 1017456565 1055335095 938770797 895213061 300242963 437391635 536454339 935994007 583112467 315980874 790157427 253425649 145691326 1002565956 191509384 381567536 939882394 647979872 590718874 227362914 321902307 163671565 118808695 859002208 37983815 452257200 805566231 618694102 871473559 413541815 550152368 104678850 346071314 983096226 290523961 369760735 479722334 47827333 958836953 67623223 332934267 379337516 218373374 1015481841 433187060 406866894 163581891 518628276 547641475 221236758 73468007 428068095 33996026 324146199 288563923 798675725 589099996 880299368 924091686 464044804 40941710 841162945 409455918 214055926 433842442 777113 471682817 809933639 260111819 92424143 7735815 64723822 501497546 1000823563 458460238 226102022 235606698 596439103 491168657 129319196 850466414 575085435 838053439 793336332 326246540 542755926 338451638 98748196 16011025 571124015 14762950 220325316 379574950 111231460 366766558 888246651 378152048 592913237 416356504 884454003 1043134855 279257109 373754969 694663712 7918418 943041579 1015345015 244621976 1046095955 381216731 222811592 520366205 602877797 927182325 213077518 203873407 469284272 916450159 829186550 768396591 1031661195 993599175 789814423 647449172 413677472 6716780 79601849 232317731 99981860 330942582 854348624 788128838 904280068 428683239 519632424 858715198 898525481 289391379 523283984 868771777 357532583 184529761 545859390 703420447 1034397730 887416401 243535451 358117811 869930627 292273627 451002597 1007097980 616059068 576660018 235601289 1044703396 445917052 721781239 705894859 64057950 139881963 233797983 677532117 842158154 296174354 626017898 295614199 12734770 778509312 487171563 830879708 52307468 595039436 704540327 707288670 391749685 1002287927 627670864 671223937 588034402 224345911 247278733 674371569 981492325 568781210 716062857 198492088 1072375457 160865625 958036997 684449778 1002003199 991966913 80198275 1034708027 179983212 916975476 586789545 737607557 843456493 578150305 757586738 594814272 621500376 454672658 755893899 395840765 819336853 875287667 56225242 931519093 489219236 177098950 648948242 846502431 384757133 243638342 18932097 213663923 852367997 698428026 820901183 190709335 146715734 481586401 852916018 84831836 265246633 764301480 440212979 266025121 701001504 700585752 574519743 390419102 591764537 1053845021 946099160 192638868 613367777 641544313 19929345 308384761 796254857 330566777 427084722 971203521 830731720 1042826260 154488615 535380169 106955641 554800348 179185562 738476763 908982601 229803067 493612579 493578052 610213816 806668297 122160730 575064910 543303574 394364874 28540792 2658168 867312030 110912576 983078029 157169832 57946046 621072896 713268246 945883447 1065831742 416745377 773991514 323992129 406791027 468083446 32654957 307244340 54458678 781758678 707074107 758808555 612552701 1023570267 778950000 73647762 586776472 404099756 493003232 429235331 232452996 653795079 40937692 480693636 910597989 223598208 812238132 188072721 638284252 238590955 562786644 695928078 418193520 630327935 734743930 702344257 436170272 1016379899 890471410 964705266 537763453 479387896 243007349 757331814 377554194 294404518 427232348 156736073 1005155907 105559349 644488980 1036739884 125479598 801259754 367949699 455080657 349478899 199149140 52669890 212216609 1060865181 116894238 595238919 502090311 76232358 928211246 199190128 1051033853 135233836 67845620 649291364 922927238 1029915104 463862027 478579181 328017783 1054134207 666290471 475347875 844339846 129236719 345672328 264935233 546606288 711971192 307205895 143157002 139078067 384846219 243219181 824791093 260732600 543702808 341567846 461351440 49167461 252239632 71066638 428445658 651644346 949246675 909150189 806767129 53695086 62907729 949768164 617274300 761135645 604454193 535542428 775691056 1041863257 863762933 412791840 1015785920 1058836956 533563865 133313905 442203338 531512225 334111807 965875543 850801208 771978361 719654295 421074192 832367193 751155427 665897228 989837484 873009605 762996962 814887731 770126523 752047319 765908097 706081197 1046014370 409992128 54494623 437358077 515119997 627888628 30608035 439196401 693056743 1024210312 182831596 878609056 427035463 840435507 438533354 575187311 535884529 922151751 111037037 575775738 869605358 19135659 243881095 304877113 814377139 40816020 858486559 257803602 686017065 629005908 29448948 830117671 836164916 523754154 274225076 112640390 261135837 471326330 370887503 680134268 85991580 601885687 981307377 476295378 185920251 628107985 383055296 463138181 501404925 49017720 648980019 897525933 55349124 568627612 674972258 991011604 632355222 642650964 729550661 960173089 919868039 925757821 231496401 306730821 839024431 174465414 196486276 363000461 48398775 851189586 405708618 674939680 924704199 776834986 492042311 871671664 726272613 1022266999 515301431 809263734 44857801 48679489 755475910 375900790 771880884 715972311 657026722 780376056 208188172 84627032 438783585 351056710 899868312 34629928 775667921 896507201 890239895 362744049 95441518 380270766 67801913 345397025 365053125 316397131 1021524422 407011162 588018843 501662991 387763849 623899089 935772382 226271001 526797932 1070347465 407147290 769156015 354897479 364317530 189269041 967853610 162390456 403732068 299557143 147772259 326801779 873068634 1030535848 324868072 946676326 534143529 448187975 581022078 280377920 1061231642 915812492 574354243 739695772 190332560 714270333 282015787 332201619 710294625 996865702 5321692 728136728 736889982 238659987 784178952 960770671 596265274 223145736 1059472200 234891809 476987887 726458846 503365061 260247492 956670816 572396714 936073114 886380194 918171017 122154907 410430315 531079439 116448404 454687628 368042087 61599551 884503297 812512992 103114401 338049470 484628563 816783233 527696634 967846719 998463359 814889152 149818415 225156377 605723414 446256116 759091654 544551948 717179359 676943674 194122116 721591546 352307237 532718780 574858284 906448241 289427557 317524132 826125372 1016339574 146149056 143443553 135296339 180023967 823590873 141454011 270648247 283765203 722188727 238988731 774137573 427575019 663208169 404809536 348890296 1024722059 223855873 778262565 637910356 521872546 65524669 491506101 523065174 40309793 677649934 1069385481 115948205 673708187 679420597 689763088 1066875163 73738870 726188222 482697451 459427261 880370103 486384576 1052170935 676649969 979584789 499168708 195664990 1010840682 1051139512 505428961 827879393 918226808 293426083 1057793613 431311835 140577924 167179312 841283499 714728353 756741695 765417638 343545971 274498017 939025124 266499041 378197313 924232198 585085925 7118658 35878048 422352364 202261501 386954624 514099474 145801525 119346733 52798575 712773186 984892649 605488910 590742905 537772658 533773688 827199793 71873130 60518849 946942699 337553777 844414281 479474675 215287330 550896335 638347919 1073704883 227815752 883177562 115336040 237876444 1041106272 340762974 1055181753 93288434 74196574 238731731 243083741 156458624 933495122 1038268800 576409485 420660684 962682425 564664228 557923646 61115564 472943848 901672675 1041993470 715542901 44529520 825212339 392160676 315823030 132926184 180871651 341781571 411759247 543468464 254768600 958309532 176408887 947112517 846762828 762081762 12221763 789795382 715772847 674225751 26805374 982050634 718198283 186760758 714445773 144170478 789426508 805979543 150442020 185133570 916532074 762324804 644106740 942893612 309121181 807027919 703083532 47553735 935350266 548170507 120695584 591280908 207241442 642870265 896615519 136791149 200786743 551191999 645681700 74472495 506342329 135367684 976624934 888364808 458435469 754807200 856899055 116319034 135563511 926884840 887181753 30734454 734972582 292180167 485142677 260978277 972863739 629456078 371528514 619270263 933764229 691235669 192197093 655962948 40343487 527405843 5042051 1024027070 829091100 922707931 109413413 937942294 977365425 3551826 810204393 194471034 973831531 495070057 267443116 922573170 328300410 900387320 604388151 772947603 480337738 346899110 820083738 223677016 84052089 409138985 410690661 79232071 175841295 332025010 629847045 251289548 457506736 989492524 24541382 1038380591 414007987 158473843 659522064 495737071 971176227 758659470 4567779 100016105 487288456 52311298 537400759 961846669 2674748 655857557 390979607 83670998 865817878 441508003 834290650 243831713 736461417 134656685 838008999 979942244 434179141 697992535 716922182 335675316 363767578 416640384 697643234 912557328 620258498 727575058 79631848 591627503 133173138 644723367 562826368 296675506 927237355 531258101 1056151900 607681935 805279125 806793244 971898750 304653496 778994983 725959942 209880188 925912519 1039111751 673200706 70054016 857908460 468108643 508879412 814752611 698289670 1025225027 577906542 31413308 63159104 879267033 872915488 866790426 592542100 531324605 835504447 323629029 602748891 1012514293 261462095 91837212 114108542 639697469 296794181 28099484 787513584 68984280 461285652 829037458 892679732 194476691 886244129 51444426 536711713 59920916 47593934 656886688 929400440 665697290 287643975 154724976 571354379 116174521 421174824 766283797 611631105 399123292 1062840990 440426452 733191400 876969093 1006341726 808067015 361435128 980793388 193922337 192105894 853132582 298477639 1013952851 1017562629 1031604800 964517455 572461679 361169970 489358211 328431675 214574532 126630515 497246402 770484578 956523762 43353792 714452498 476719606 359960442 1027261225 1020542213 31702455 473309383 243694421 458540226 590040938 127078603 838672787 129171965 141392253 524529871 952344155 218368564 128785430 980432020 567756492 900216234 468290691 1021014519 467661233 509059750 1538161 657878752 375374931 386223418 701943218 898791492 293392891 943771618 1062388541 386186072 813439982 499580797 1052900769 163079565 862088480 166168095 632750327 262072716 354201883 44978359 682648068 461230363 15981867 879908955 759007184 292923681 84617236 68970122 390326927 2963839 26109 363588627 945614631 187370566 221294399 535733832 118179465 1060880851 939748186 412192739 934110366 966153863 273680593 547692387 1028122509 540757702 865865208 677576789 240712746 731877073 21823415 736926443 162861634 551056498 645446762 992331913 885881037 742739102 932602234 362658454 101277628 451550547 904048939 971485164 1072025135 334016081 959919474 783632180 165977602 197635375 287730164 837089331 243036547 855210360 524502675 877453277 678298903 712240249 443948760 340211012 509278905 809540353 112826675 322362829 551584198 821554455 362722822 148488011 205272486 679237875 208638158 833786075 432356920 1058287006 148905297 4564939 35318787 341068995 875980076 820346060 216403181 173471058 36010356 901529403 661465342 111526761 358014352 948897886 877228606 916281420 600086765 840226944 222996899 928339134 88845363 111082485 736045611 764094490 136988295 860108803 241422982 24578496 1064643060 382247167 1050426210 1053002185 95455894 524092521 85837603 920225260 100983632 1052699083 551188511 746811413 727105130 257052612 50044418 855830590 86883371 1054061443 1064985038 1014542488 56339063 600808955 822478924 803281203 667565071 776651535 86392933 895980135 161188479 51854383 821827542 338134306 35316978 1029615332 380023549 796288747 1020646672 543257783 92186613 518324315 1050836769 468983870 1045659414 403833481 504885063 906741475 236609043 485118678 314955106 572952613 587294877 114448647 321303946 144589957 163416756 126990350 179871064 618165917 159521678 596038021 590136924 271184373 247421580 3506670 312413024 528712476 451138324 925345314 644971095 477159357 893873736 820659037 683776257 970793844 130551194 480653347 225226084 700706952 775606440 98135913 755858182 388349174 815048290 613337911 989761051 207614958 397171850 81855867 541890715 450981270 205374881 912918858 74510526 553217851 1044406232 549668319 233349713 552883793 269383623 454199343 1012585525 60844474 890782753 493378204 84730661 457172536 871109131 1069028749 747009650 125766528 122023311 702690326 140449599 781621570 451023567 282734094 914079060 1044678863 74187536 869236649 943740315 13085260 551469272 253090830 985415762 62895305 16358345 247731674 23356811 50754992 574543001 572530266 595036573 671274743 859572894 475362917 668527846 710934444 280677734 501926565 117579039 990005035 297162757 822975892 796496736 497096278 55943733 1043104612 437999019 310981358 154485230 575346284 495542977 156416583 810781945 559630132 780904552 619376139 649744841 846491565 742051234 445585252 60349423 579831381 442137831 955289809 349247915 284801637 222468458 439918694 352630399 861923693 272680431 703037356 365525708 352696831 237223677 266346229 846817751 591129236 753572063 838178866 805140859 680939754 815159392 390663462 1052184563 68222924 809145103 373660337 815828989 1000486350 203537983 674331388 48425549 858933126 982565346 276117881 1033157040 9747521 669441631 327694676 377167196 1006989719 615709914 300651473 687777806 392887390 462834862 126411957 948114281 1045581281 481660241 442378625 521290290 626147211 607910225 504472015 107599309 294425570 70017324 449782966 1046085521 862013472 896413528 696607636 1001608014 7194052 860671634 1013033185 743632728 1016783484 448340227 315942640 799526666 923228256 890689650 840117062 427511184 481061962 300054961 1052684942 198630739 87488375 1001073807 427023024 1002701946 364642471 470259848 532631263 1014017300 1054203616 44864894 556048409 692342512 179554198 201609732 816736457 6803705 515860168 505261050 519453430 46960117 642287367 461979020 444702635 1026988767 393242730 17338593 941296966 789932589 215320013 47992082 935675737 205497304 787914055 53844812 125807123 207622230 993789639 900939064 623120392 641028047 504345770 301916329 921692996 906818892 604423551 858522340 740100274 533191169 632429265 222853680 344291717 651047130 25545713 698038210 636992781 978123510 576379291 64462153 383667670 735383678 215458411 3650678 130622536 606562466 673550551 999614765 398536607 702953294 614982402 380083691 1042943108 849257155 734927321 739878087 881729063 53395381 64312121 33171520 114262740 906047240 318680893 679971545 460156735 509228992 114699102 829037838 670536653 155102968 262880911 550926761 1053100698 124439086 45487832 55066323 249409939 925166076 458145342 538963306 509094913 123574995 505615021 448333389 611865875 553018852 1069333176 90971217 1028686041 54905821 794532546 668778838 290699648 482314595 237013937 1059942652 477492869 744019882 354992163 136265804 1028851258 1036501645 112336636 620489794 689327603 683753919 316109193 385462445 243171080 27194516 469540652 553397924 667780337 259847514 1036374387 551645340 203244346 299282112 368114957 382880873 554761016 1023345688 448405418 350662244 254936748 563913932 903556889 1064944373 483254956 956219165 91855086 266937065 562361707 71046249 927289500 635403314 633072722 1063644457 1026013602 207035387 138169679 1028249051 486896096 894991703 393576593 726053078 437468564 42317003 235267221 13648093 613808193 286801080 657518976 955555386 222992052 174836557 600109576 1013828120 949859556 362051297 728661964 1040718725 641997194 462091913 587491602 596711638 158632555 83633631 804806241 638906757 957285198 1015674690 1006387435 781275618 275886027 642748395 605839930 97943024 1024414592 88260232 474618671 449432210 136915917 590632388 1041931740 510279585 852498120 480235085 482763432 785198374 265275837 584443017 657922150 610002405 102792855 576068416 86435107 521594959 570790152 213367001 234576281 693245153 412524535 154438612 957241908 30862968 20182107 556892846 624250545 566475823 222663038 533827768 605649470 807261850 1028357938 728258372 13259580 723282180 942749199 588167908 49630975 339905633 698358614 748228410 131016725 446346723 532657657 896387253 689443460 848311712 223669529 551189427 157938284 457306471 282714666 744818392 144486020 384005047 937877886 1070480058 500310083 857612188 898721340 29325688 31448827 803897622 963992719 461304657 829276973 28315104 622080205 24293971 998178568 763694541 817938381 919738079 910548106 566413578 796623972 456954110 310850549 680751809 32891336 478295605 704854080 993241708 74579777 907650476 915592914 128272411 973449614 825259424 724694315 313101817 574273704 1020326539 630162738 304279899 290434725 374700400 756713186 378571146 257656419 276184980 1039383735 487181615 512194273 606081824 504656472 979073325 396355785 651872014 292798735 230379758 58313408 869610205 933094043 870734871 345561057 335267933 593530434 100643669 678857638 144854252 264543547 1027009819 112848315 932092623 439933017 22108889 502040322 266472522 631867680 231483305 173046017 496438780 862233215 192591308 592658662 900465513 471800630 233664552 33896791 617826615 278664155 302826207 399347720 495973515 899131768 704947935 653234842 597549700 809298813 373189125 418846335 644304370 945650785 97511690 987978296 337341075 738105189 771744563 855528663 1012715004 815105599 996132905 296278978 904954701 611199023 441589769 178301094 302917957 511171749 927730786 399265439 1023252412 630655956 306040458 545713669 404785528 230328000 313382111 1033095506 33092846 450681929 1031478161 807624061 882513994 512307511 963159290 9532966 511004227 910649856 829591436 827811056 167399809 801622717 800129247 424504976 435992292 970317186 562791659 860526195 615020449 703590880 358909224 822215467 367403787 756324102 23045024 143639012 243224129 42401651 431040671 812617865 965965555 54978011 992581214 476320847 930448696 401681299 970334085 89710509 40575535 714618827 800324160 69601706 675855393 502673453 56440586 1050011321 701503252 321683105 288613481 337199009 810233522 42786324 843353329 291926922 343020448 440017656 871676779 1036535726 495025541 907890471 112843353 601518862 467854197 750349787 701141776 980968728 718823593 354008163 283545003 317071066 574516859 342602922 230762258 24435100 649796699 173008345 627926175 463849875 483727947 134125233 645489379 9020868 981887388 709543258 951364488 207874580 764343957 203414110 568863890 34780600 783028894 723521050 628924046 817528636 487371803 2319752 970109249 975162310 105105192 25204368 75992642 451866739 670189709 911273492 1002161394 534715846 87728075 310148822 629688252 384321203 550160345 774506835 578897267 759416857 508664449 331911885 366509552 917856450 638321173 547032591 347361917 226311811 284009268 92051951 42673954 70717749 815663661 829645456 486915955 876387003 570461913 837500611 780284435 766842650 904760265 444582288 261670428 993992877 39229278 135207173 963273513 464142331 797506276 1021006022 247852082 240040432 1007095319 767926773 99171412 311842324 902972286 765236639 888871364 516582155 227311571 505696640 261880332 890132921 312747138 181133575 504884631 266003345 246690376 30001150 164566670 1059503118 734003683 725883532 634793450 630184526 619969311 807318986 110839910 110804214 1007445888 433378560 592762100 124929766 149921296 427340926 292718239 908101606 521683097 646809184 338157624 533281783 679823504 940512148 243997571 924022667 25270910 942474528 549915936 170318153 469292960 170062576 843425664 691445105 815239533 868391217 510609111 375597529 267087706 199365257 84097581 645956915 282440705 271639574 992737084 828978024 548951322 715288826 871113102 159305750 555142162 895202248 520976730 359001126 722153186 471118849 221694302 721506172 443164333 679851669 448796259 612146571 679496840 884504796 439616969 716315631 338342923 412384861 727938979 255930790 481505026 922817589 858857114 795932290 341715006 652732371 943536899 341630423 199489904 488334823 662497710 450081950 136815829 138417783 977312482 1063260944 572316223 649163854 988961508 361438885 490739210 510242075 927607935 341006878 172801060 811759883 193455368 362286393 91523304 679261056 348952377 10676225 950242485 608980487 120168836 131545791 2720172 445046520 111332215 465453350 522575971 377401734 883132840 383968185 579455713 914913459 228513202 186270231 893960563 22900351 396020496 597118533 117183976 381592137 133664231 391057915 854020347 102074123 365498551 670176034 964188687 687944874 36228751 311660510 657797115 498988317 295823955 52168108 69212844 1035957803 426725635 308703315 229553370 1027723701 671207445 481342392 15338579 597804200 931343212 35765649 277582538 171372774 849640217 958197686 306652202 761278581 448079009 767613871 523811022 890266353 798081417 724521072 921213717 978622830 968135518 826974395 322253634 86231225 286229981 1039255081 200132049 336167840 316209018 639552544 543496223 967827743 11050310 897181722 1043573053 114500476 335630180 382237963 570142802 963788329 920457174 467629977 195657837 1011592336 1057736623 692486961 161227038 7488469 287924906 902257268 614014291 413281317 719421343 265425632 648244638 84716601 205880261 90916767 779381945 662579901 576045507 16304462 293226986 933580235 11969567 583800515 103127485 774823390 1065996416 301506745 393135952 508965614 75975702 867321087 789439728 200526322 556811211 1025288788 747283957 812426504 158113047 564271213 1015335352 100249995 326295232 5391655 125414156 16780661 27319473 948756205 706084096 120140488 600907046 257444924 309038206 398697043 50265886 422077819 745382778 304215168 191033603 863055991 634539165 508211208 137288866 961011226 107578586 983205350 192926704 1072124113 674550215 741974357 806838918 4613219 1045324367 968073794 395016573 173098999 1033105896 555613920 70674930 675767094 940941052 764594388 88100621 642586408 662871985 666104719 40220169 943777108 916246482 183061260 523262279 522795511 122237102 543199413 454476985 853860499 687758984 8662145 509059693 147595600 683259725 901946426 530454055 384950101 338208675 687543087 923282178 278728200 281342839 315240820 487584033 846013564 993220670 123860261 209860372 685473542 1017490103 894428017 248770549 203582910 176152585 120220014 557802030 72286652 602624470 746815786 988678522 133248941 1043311633 941678882 853143620 414576253 706219819 170452350 148997568 755902392 780320389 52553688 410114533 940928708 1032953853 408004925 486735314 361231685 346428824 788617511 543979029 380748246 352569706 414011350 95427686 24053748 929211531 41315278 225025024 556191630 25287045 645114868 409015817 63819644 720571622 1004997163 680351642 1053288095 190399028 62021087 282839113 594316700 699068265 534754779 306701710 699625440 949326170 144988535 1032394442 129923813 202862411 696352869 771919621 586560211 378739787 42421643 931882614 854240835 729332440 628204444 541011805 699956711 437602104 966883305 1001179216 143504328 61900184 198702477 841524687 185352077 240097676 16236663 23218907 299779510 1002814048 904449172 405227131 768231718 47339492 895322386 714003474 675916894 403335581 382768793 51984390 442525561 813764629 458944513 35910454 190841966 628253253 966374399 345934397 376036341 875957153 769048747 1048704047 911762063 445639240 1037600964 443254378 394776159 916014435 435308828 1016301867 4088264 13845188 969040772 578768493 1033929943 1037350067 439572054 334597658 258067943 888113626 1022190903 87202571 895235372 596457993 563565354 829071642 516864065 979279412 1008568168 1024348659 1004382468 850834233 244659300 599900460 859053375 862114874 1050316108 1016747672 636491528 989818859 973664247 65139582 287014742 9557715 759325622 949914860 512924629 928042292 32703548 477226785 460500507 708078826 74232576 410246790 767102612 1071596843 542976663 128645631 828806206 347178023 571869573 310162947 388822537 758763198 364476932 999777919 5215903 967833536 6512694 552502181 216302418 153665407 843083190 257582241 491051856 433577941 9455582 637222408 535711351 536396709 882840957 943366989 1059179783 969470875 622326118 580957474 928908426 599440173 122364110 315512585 581919884 330969873 852682399 951159508 19785151 1034989556 775707142 617747142 812163687 210786967 602844261 999650089 103983380 529481720 793760077 761352611 665746240 789036248 59860880 308140811 324000975 377697889 906827671 661371025 419510949 492105676 877891877 791711414 700341437 977975433 787954121 870931027 168273762 232805530 244815000 818585961 496353615 887168645 382792338 834133090 533160078 236967102 59680182 400156017 192799565 491237955 546035669 474451995 777439712 207692642 778339330 133658503 940000034 143170992 373016085 770251675 359997268 21686224 610200611 216552840 1067434347 970190184 120756380 111872689 1066627443 14252003 675971578 185858507 849910342 795036293 376213712 460079515 495108543 653891058 118227277 647595094 496395814 1065901942 799733944 511391533 214591860 510257947 430546981 400101122 373821623 687330035 788236306 752288101 844888257 69988904 756712331 616547312 3937528 277222845 281974548 980102748 231554971 140952199 73360760 692016447 81408808 665699262 110776660 398461218 255823811 1025330862 662325830 1005626670 996510795 1044065562 50951134 197138745 934630623 982738745 366677847 923718853 82661172 987398099 440934367 335197704 89927824 549963923 76631495 681819960 33274017 785720466 755179413 99590428 841326923 756349685 623302339 633032002 110688747 835717667 352715441 655272950 941131173 397699886 698588696 134967247 212677619 1072657387 1072914253 352680624 689246575 485692669 862415180 176351670 176533148 935567402 596504333 317053076 52129929 411066334 522604837 407364495 984120562 620055003 95978818 842598932 185786569 211183816 537639589 698721670 71529425 926637679 279702256 621402701 588673617 445194106 153239222 986631910 345796807 390987151 694534548 71400279 998524988 618399675 688822501 1047120478 347343999 1021542107 343391876 516854798 506969689 708755169 708474398 682689324 383436150 352191894 714543035 76563680 880964161 645730128 914950830 749320407 742823420 547206661 70682678 966974073 869468549 629870010 284224978 1043318841 201453041 774826621 1055328582 576535604 647776253 1726854 154493193 326115751 976426595 351782690 617693474 169856625 309976877 951499888 939575543 195101544 103076099 46602312 622776557 424081115 369848182 670438250 634422484 578293202 1044238957 47985296 848334946 583294193 402546316 242979104 196639143 76989984 52623134 58414284 566694579 419523103 977034529 406240713 295805145 433341075 610720571 911709834 304083711 276648518 417045391 302154018 994465458 336263600 98461154 378767446 106143371 565311249 842206323 139098743 59297274 884937094 42408213 999299637 66139248 873935973 978367814 674284013 527880811 77250263 968850885 1838736 602232650 632982457 790551534 284440735 919674081 197366792 619153254 676266209 699390296 663181989 319778169 372837845 1059843540 519305153 184000064 816298633 899896658 158923846 352527977 757466309 890095647 281125405 213374371 147082037 253677860 338410696 465948635 916433886 817219437 446592887 88516996 89279014 69104980 47653614 383841614 249419367 471409325 368713721 779026156 365856622 584804217 86522590 361285068 127243298 868733855 324523094 250778692 430258682 110625322 258038448 276597279 58553264 393349800 706181784 918848364 588180718 561152333 336812307 152666191 158499490 1027874231 101874000 129240695 190342743 170331256 678116883 486224500 945201103 547981812 675951112 146151339 411258131 381776442 379810656 1060466468 712791422 108906988 463149094 205044445 688185592 531179075 853063447 458379779 209603923 996560489 690140976 183117073 313570777 829307957 829607418 165175302 214169688 360379205 300778750 63517628 595945212 824148994 172336503 713621429 754806574 182597866 1000810129 852578314 602635885 29212767 790289367 682898017 601339108 268543190 707204515 764933263 513126985 641401264 581500529 1007912184 353573418 738400432 730560048 450297614 699154908 469847723 401232918 433244178 480830848 789779039 831142955 362838187 689380882 463752413 140791067 941939990 424567568 79054497 692033421 191733427 200065114 511723279 222662430 924436871 877230497 696740786 402061412 1021757433 185225932 911888552 123089347 548758574 487529450 438934131 338320415 753296486 438190550 729765844 957165102 345421189 531327694 681567425 520977545 756751882 692190661 824286361 24944580 435745726 292528189 698917638 498432622 337340284 656441293 1035901576 809764263 170991223 132357854 632679284 17295012 348223361 213330722 209342536 962883675 603043173 446118018 553384379 128029580 971263958 496232313 524458153 585356464 502551492 982539260 231802098 397099370 933666995 260044035 104953877 352186266 310170958 212093236 645602254 167693374 34587795 563683725 925156719 369344336 522870126 2137325 651339445 631909725 24616587 444678513 995093121 938404431 855227129 283631669 896506723 1055171892 440025099 613517310 589679111 515307642 134182751 936718854 370627375 309221932 853471018 95208261 410606495 850657576 33327714 46104020 1067824905 38856414 649942306 71419308 1027497476 272579818 907034656 550920143 487814352 443183944 962417607 180123052 59109406 861088443 35622116 389067940 403761166 664905881 169067712 949463426 436030647 142585143 880810412 438644903 842499544 743915960 888543039 551327040 753806629 187965185 584408032 72929749 452406989 539178421 641294295 448671707 681282918 128360742 162964176 856381477 988390304 247777127 546991941 366381121 947257719 417871506 570368644 551628435 813479277 106008955 912656608 325346256 26103102 602952249 386026388 554223937 584426446 895066269 20432854 397909430 354347274 787674560 891099408 280669708 292060790 334284167 812042523 426035780 568166978 139055531 936435798 530237896 266119720 788521341 835347826 320364355 418055264 850929345 748520661 355958969 288362040 992311218 677266316 1058263378 22047190 1024422119 764210512 1039750150 968090015 480334523 971410117 400184311 843825181 833491262 369338251 559132733 406917606 671807497 475864801 424705164 585631630 229868464 766324003 391373783 500465835 995559807 687363298 272614618 365224455 966247920 691184383 610766230 358801336 344599127 470385702 35834416 180653992 217215735 531238584 506554663 354254002 551442851 524662970 686304058 274558912 74659382 145691587 933891202 1061933868 580213312 235710591 261616482 522725174 734878268 665152319 31864638 733433422 389394455 163486321 748637793 50003465 537146080 758554269 603601545 1019098396 805968554 295384747 311187 388615084 1013264665 737457001 676110906 952747297 126617608 358434048 32026573 559852860 345695957 197792190 80951977 974561442 692262968 771606631 656824237 922920348 632099693 88194885 672720650 785674330 912820929 486142749 524064953 345489854 649893253 538276443 653606099 937817196 32977840 830214505 74594053 853166312 521822164 14369470 918821840 358722599 1036351807 518772842 369416712 430931454 447065419 967359157 652069255 616531310 919940509 243145240 889207207 237019670 479205097 873240516 216714528 700440916 171719058 51528142 624989902 176563220 449286652 972611172 910154565 176676969 863838245 855774110 930659929 492998041 278733569 421815725 901727657 868231901 618551275 646607210 501562523 590103762 312659756 504188337 649411547 761741577 847763730 913055951 13623439 401545995 357647209 463395678 525172508 277262985 587990688 421203698 78382834 545501551 449255873 1057936122 596722381 482845351 850046900 784820745 234530557 544074304 859054979 651248812 807367286 408255710 952045914 522646920 441827997 588451720 374121050 561108795 307089911 415322831 340320225 384734160 870088738 22581050 554374255 792464715 278491028 467124971 329514646 472077212 529189307 477401400 602293129 55098348 330964746 255210256 123040774 4681425 1069852349 21946230 195830886 309989163 179277591 186017015 349623669 231727021 913209054 635602673 1024659533 689361322 529815497 480436831 289206759 1026402435 918566001 299129877 471035785 603531745 314172676 525731568 971538672 872411882 384446345 990357156 56293767 465831107 188251729 296730368 419415973 34969267 826344891 925923740 630371397 580571297 1000825538 1040573549 924864590 617193273 1065704386 607641073 719587522 351704997 815664442 966382211 253009929 1021003762 525215869 1057716589 142588330 141994100 203832249 833901300 423128321 515594781 865436921 16391248 132627265 193041206 19411022 259395132 346524900 24489296 1016773258 839870265 272756957 455888708 777959061 87135406 461810158 689290872 298380044 1062099600 23363550 672750240 372899454 931974540 974704592 404841768 733317007 799890336 998439388 623670428 308725820 74854573 521470060 1061865374 839399691 382905560 120653773 843487720 950817275 829849307 820130066 112871312 665932252 681142135 376172529 516911805 1033046697 448458556 307337420 599241960 143998734 1033076440 956635931 936012193 464486579 1006897292 530759817 837229766 416389289 1004298563 819492200 726094626 473420993 683811008 1067219499 228460104 169013565 853383319 511114049 82939741 700683672 717795861 261302586 306884541 747053575 468788397 847677485 264105785 767846537 122161463 642611744 641124612 200254312 180572610 408425385 313322158 606750258 634568546 623129543 610855157 331662631 585478567 363894619 212313094 196156411 602131444 928624170 1024857022 1059791071 689445854 453492132 254860855 973189921 752833703 975469276 189770432 579042070 935426528 864749707 594444068 92336804 1026749049 523526751 289286471 749970312 1038365748 384680891 1058947606 480083035 891870476 524136776 1060456705 246627770 199629905 45550134 931750514 90036673 271336860 324159201 262327368 787898423 522921212 1045504317 421377393 525304791 758312648 539107674 492420311 228687667 143304991 820355289 995904497 717132767 982479930 197697028 822267101 1026604048 515333290 475139389 939937380 276386114 823543429 668579348 382314267 813113444 58406467 446275753 585088694 920260152 616239226 442447937 1045154244 378318438 284212350 559448638 685925437 227438296 512132895 45365335 289079185 788314328 62900680 283300775 637727197 746776227 341651889 91408101 302918264 244187509 634653058 696174286 1053279481 927757280 650696603 912267051 71399532 54218857 852557935 220264726 1042396334 296936364 351418046 911147228 211482797 251346280 68658087 489964115 428429246 162842335 410415112 719445666 984438141 877819952 949027713 354846106 729713887 705164540 532854132 484029554 911752027 181541764 520478634 669834970 764108918 1056513744 906453366 285869412 410289893 554606558 885818244 294042853 170427462 631528598 396902261 433891051 212149057 165698631 471144598 694394064 871291934 152298675 450132869 509728070 681089632 103005478 555048765 643673508 700668137 1003923653 169350329 695715106 531250735 929026453 877708137 277878828 148952195 780723187 1072039472 124138200 306753247 373816311 970003755 713703184 538049359 831977372 93738891 144987815 257806813 469922915 735370444 1072256530 969395721 691829224 727129080 867039384 1050380457 22791850 444497297 1023156412 630053881 656700691 1069854011 188098402 318458052 825227826 882892706 215690638 987009776 379747771 770362327 720269277 559510520 1021864014 553439694 647988183 107328059 515127683 571810520 322695040 396520071 114716798 888434560 906503857 254872140 986178766 415895172 443759417 900125798 406020642 540034761 536229434 457180768 605251226 763389560 750981379 402678141 244176452 502953392 951097055 803440584 118622158 867977135 644654476 991592512 522220023 420832880 370338242 141723102 733011361 150506167 197881726 256204040 609519852 183064200 585763678 391763844 972956400 292845135 411414240 225162074 183394922 167887905 729546481 374686434 943893433 442926787 628603059 270527431 1072476836 177394374 485893901 950800273 653936327 156847748 471336911 1001100679 432203399 540652347 65649151 405449731 555338713 139354828 980908565 127908437 226862630 1040969911 255445280 907622000 171203343 483577527 175879944 88754331 794226177 571523446 184727383 434242528 1044810016 853710670 182229487 309037182 837745442 1058585872 517016150 358793801 540309411 182107308 1008947712 292455889 727849277 595185464 340060651 226350736 374022950 753282117 938156521 409171242 74215184 275250745 350541706 218959924 144260503 623648587 563360708 168653173 318537279 403297001 38003259 22484197 186223689 763276167 764022620 258474400 722755403 36566543 773688941 311425018 406310806 18485339 390506956 267075096 473298842 191746209 500256149 41335851 63628313 582322104 711984115 376202590 708157582 369280437 735401846 829118604 724155024 344065569 505232260 391230032 293317432 1025669878 758090424 253078346 376686220 224036046 179491247 740816058 105765359 479957441 532675971 505896217 806749794 1054339994 78465950 272670696 1048174757 293509707 161931381 185418468 340685742 842342279 723241158 524722118 354246300 740010351 1005049783 601016199 745611364 773615103 161141178 1017268433 860542461 380345533 839148375 34242509 558668576 552683580 733140149 521209006 83061634 79204607 743104687 719048900 222474218 789189368 938112113 204505139 909453210 1028123751 202263935 434035972 953081765 960548188 353596096 1066772515 767675695 45561337 24188929 359961631 761361051 568447612 966384835 830803428 165682390 964888867 381303511 667480417 1026772004 211879906 777256948 943232731 173623054 289295938 1073248763 778224858 949630998 396284344 702420556 167692066 654489537 1005610585 664377975 843993230 65498507 544942115 774224375 424871019 845883016 620633658 994303147 804321881 306387656 230599945 449256146 152861105 857494297 829201611 369558665 667849372 1032003137 47359282 456114836 518416235 62857793 1010388375 346520308 915868514 542938684 1004128567 416947256 601034874 1039484511 803244775 446456425 906205552 689198615 260836019 572193408 939540281 521435718 166812008 753799739 432634568 636386872 15105756 309177576 1066696689 726771623 48297213 352624027 577930132 179118611 580117770 957765098 1057261716 818354996 831378007 695261988 385026772 559293454 653777315 378928350 732636363 668017690 980579825 428570249 1562822 113933258 755283553 199714906 452702349 628145926 283217809 7789181 569668042 328377871 906734776 167460131 310308556 578316944 377730532 866745164 801412672 1044248067 628201411 64576951 749132495 578402002 718198286 268190941 899254095 91568153 944727142 70236905 513205240 1042131716 502112342 695537827 859461683 373117190 363218862 3032747 1058924337 555222024 834957685 798101025 998528250 295435540 726675331 731586396 956262175 932225542 298289986 819608681 433707908 593443412 121393171 242797152 1006952974 613819556 531854040 590494789 79434938 273943135 604200722 1010760285 505687194 95105945 933170753 234939940 862658921 327767802 237679720 728226586 739509101 1025487601 12100194 430601494 492372072 735810262 103093351 338310096 101493221 221212487 778067886 497132896 695886740 878342582 40081017 209089891 290973521 919894386 836899609 452020448 610325024 170249033 775110931 18380126 461031181 226340980 593607079 905063025 50346846 675529281 2638183 960131310 785549253 1073055846 79441589 21183473 973932330 980815674 697691184 1041342471 795698033 282409574 320907961 912283415 490563343 1038715401 31623033 441897411 22050632 366965021 477601271 864562595 581860914 802189418 772456205 716244635 140304711 416212809 982274547 115303798 328873339 283691209 546186799 572686711 476572093 868487914 522973484 1023195667 241858152 186654674 651062507 259937860 150802093 1056050484 1048404077 100008696 223023788 249466372 522666773 360355354 593821967 880715457 922494345 11626443 10282880 483425097 433306892 56356322 100874036 797594567 1022413893 472542918 752962396 428498098 419081590 737001391 395919178 44924472 380066883 185998346 401244383 702655051 332566367 767462143 315124111 366603292 335036379 470029314 322505305 285965980 154133531 908832850 390449451 980589310 463541878 891664716 446533243 788291689 266102147 931637333 650326402 95298991 508234132 822108221 863644600 548100034 90672019 797313888 710023749 888068918 861258966 676829399 59541674 814964138 906051548 325508717 868988620 234612138 738182690 149889031 16534090 1005143493 729271752 726868714 258672788 776323927 329257715 994244477 151884685 340857859 423255793 957577373 667697523 520479241 655714743 570906 509049159 661234887 69961767 381110726 338071370 90309596 196662646 574182531 687277612 564334158 538939695 697965381 216385392 129808701 154622376 727320584 1011995210 944852300 121697629 162476452 203388612 57028113 502814328 666792104 450002701 367131762 696873308 538954241 140285748 851123464 175466446 172659725 273915940 407406625 568124120 573707604 1024580825 712579186 395083809 412380475 190882461 83926855 60035965 1049234522 564315974 179210613 477841178 589302955 207151583 54585575 961420471 415264962 177213421 681115652 649584205 935803992 830935688 146778959 704624348 918575870 375864507 353637010 228998490 388187960 516718488 500413937 680084163 298623547 685577086 261489246 670400546 791110762 762725204 957032690 175705726 801382779 333111741 977083689 890092956 429740212 583439446 616771058 754420042 854555262 1021843310 317406049 198223508 238512666 118010486 307666544 516644330 797566395 880587880 315055825 98198408 730641415 442711142 958386990 849830392 885565049 354040886 311326547 601136077 89225472 877125837 270494256 914379861 143927388 303724014 556268476 923376718 108834008 475077159 906438347 1063573740 901316772 321325100 681536976 690386075 911396991 501923881 366634209 781341370 502552017 569875513 1057902369 28031500 860493328 821236475 1029012237 232356241 1000353276 105071593 1002996818 334406315 544154002 915219488 122635146 721406712 969820630 672510875 612065345 818053099 350771518 48115543 967125137 662798499 1008975033 845671794 514250619 432623238 218793787 307473360 523166987 901756737 372590827 340985181 447815159 41385595 901941575 1004448127 324179487 751348439 426339240 1027693464 876055792 352844451 546171415 124660620 754283409 300126618 493523103 1071152025 375089107 527458523 710989690 964399284 966206422 421282043 520221788 817260269 963729560 10614076 770256649 607132704 729293639 317547976 628983706 167890779 653106901 202776593 242222097 96731070 722890176 703010983 1003024172 764804952 171196146 394720128 151974677 699408854 778562197 359130563 533587323 225373392 79004497 748176528 658943681 375095956 921998265 264200087 148959063 245098636 578311231 584372850 340666645 444166379 200804132 626607138 595902340 854498239 150936365 512330576 718014537 354970797 1037805157 828686022 788801903 947938947 239389497 179018691 884442885 678074042 662543255 997377423 114064658 380272215 88751980 846742857 483505475 560111961 559599165 554029727 44185309 1012359088 562744453 616108565 226961849 125866112 779139147 404730626 788783847 454417611 334624791 248597690 305815503 898549196 801087913 633472063 415923249 85267215 356529991 631245608 631834071 451758680 260780543 242984798 437650592 1005523208 704713857 1019599885 754097241 139482865 551150764 983175365 961371163 872138783 930862568 1776781 757228867 639484448 1015517625 1046742418 4925700 6220025 220923483 1066157376 15312369 671329580 822696350 974149381 330602529 241705662 692786677 498815166 391881168 83152088 559043149 373829245 218709074 197849847 1058260858 670046890 893623090 19025133 911681390 286513969 1015720757 195062099 858536085 243292480 434228689 278011561 914316392 443299012 860809437 518145275 1023237492 441793632 422252177 1372558 277856991 307092115 69963935 805288306 792942815 534548783 724830532 496874692 746812320 553966441 214794644 949486094 203964403 32562609 81598802 819908763 296066452 104948785 648127917 285557138 771183254 971371579 123727488 460297327 420890907 459364892 374549789 926184864 146114344 754011951 407538216 127333306 760171929 634371107 571565083 319478843 574098185 33893345 981970113 555220977 419130023 445197141 554678779 201107893 1050634534 978414934 268252698 726279506 736879485 891703233 675710354 1056741488 818079511 464940183 496371330 392553113 653407782 739711358 1024226553 474142044 615198826 393811119 164668415 1041654058 549338599 703453303 694556487 1061741747 805269865 514383233 66286358 419476507 1013091047 277486107 419612349 498851688 786935788 592481179 34792393 18936145 112934352 967427295 741981494 982720371 1021044667 1028639482 363898256 965477799 996389244 939845010 290278107 450593799 202251803 213968544 655026047 925512754 956962791 1031115469 648636366 594397889 529273347 201336366 339576814 945302772 1048234875 991320365 910849969 415498357 762437370 85197023 1063002231 489420729 65327981 734972073 654181155 533696869 852431722 80426068 481767289 98582108 87120213 423390564 702516185 267552967 131812865 384932265 201504504 625695670 138990946 58730506 597038499 411806946 373424175 72046915 460221458 458855455 484262755 710914078 1012299055 91696943 940034729 17650317 526263895 110969851 456465815 945050214 1014560817 16413599 685790234 325243196 728586321 509676682 93968984 765716700 745793549 286030246 142679201 70403789 484990254 407409479 66271040 109941533 937326668 656717785 216111043 1014925299 564517154 481983048 288267325 289207864 11509616 473913944 437181144 579481579 732152818 263213019 870023988 1068643850 526990451 790095883 40849385 449075508 500778508 793512076 1055317122 938275129 866247692 767127448 621552426 672581217 888083835 303580935 588045663 1025719389 959480531 377063817 1050029512 288268349 1022728205 822829937 799555478 1057701806 894163084 826092053 233840513 243725769 294566190 485461213 678674766 847280768 734625771 487324342 563465581 584477926 774100555 991219273 556233124 101909277 603026603 620924029 149070982 361072103 8412833 481001205 490693423 839649879 540611358 678276750 853390589 334969287 568521205 235158997 817327895 920122848 659059468 959291058 291971318 764709815 365106825 206894973 339039758 223696786 686706573 780507735 699734188 830015119 440301436 255451175 724369424 82549080 914533742 323053223 481475232 267287063 806603800 852373929 994528644 230641641 16404783 528181728 1061152289 714576597 146977757 428316766 1065666127 801178466 600455240 374096003 54078816 1000169803 762358837 814369665 574905465 762183990 941234607 873680627 692481215 53253608 616051129 49597146 971486057 984595016 234725549 36958690 914267790 815396788 452401197 545768564 790949691 507648225 316239676 521083074 704487534 423171356 78207061 233964270 970156497 797909428 461521901 34976731 435514271 600458272 294497443 713721513 359557050 708719255 811846757 785246924 915045012 692880938 939959133 896946681 169987263 926629615 889965520 31180669 979014925 85949230 932669482 385459353 1017217062 652106017 130404868 136820050 704345061 584594591 444466304 386544581 721118954 993789556 670356737 641760449 830733598 951835440 1026630212 231485510 438578412 995545505 877731163 79817213 359233987 487634049 308278016 927618604 935434662 601042020 110472917 225583647 887169649 771514036 443037690 626328148 477705047 23900210 958536503 933382096 340338527 463801803 344254632 623437066 736387747 553023198 968115929 899900248 300374857 81988730 425236280 354067641 368931449 208469560 246350007 413201108 562375372 420699189 411579914 734377741 590566215 416983741 258062134 344119490 955485333 293544646 671124064 380455041 455657656 481242008 58670172 808830022 442891992 583422695 507420339 617159316 503341465 337429680 536726778 203676113 533610448 944947522 1026438400 384735865 1061174945 1004731607 103452810 688473228 102098337 119885223 623427941 1055156893 296681840 7924607 551351939 485042871 233701308 91135339 1013342920 253405212 228151450 917933472 489376443 940888760 579901329 500571230 940293173 807316842 928732018 661106666 282805004 754449715 278245530 668418374 677274490 858464743 174278451 815658728 896612033 787320504 371561351 289849609 402571990 545220776 532612785 286594174 899392758 1004463596 518149191 988220834 945611172 426320924 409118601 237360310 152030092 614499878 1003872002 110568638 194773072 194257028 115171182 782421317 212929799 877100954 667067487 952594370 68774389 193577745 497351219 381982740 961340799 805844061 9550899 367683694 695634568 157240524 960776881 1007892353 394877315 844308645 616618688 936921731 65044423 355294774 844795632 786132832 361973124 902942937 85250141 1031287589 1068466174 18458636 820371517 266596704 878812425 427779100 607556906 518541226 734495463 1054037247 210800583 458272660 239068462 663333233 656479183 511158943 1009372679 385957707 579664576 781499508 102518997 164222732 921634051 857243892 457434402 185673964 655353013 703998065 17518261 618891522 606257630 92041515 295016762 733904318 198676828 318057214 172030873 252927407 86084932 790061336 873823302 359643063 827550364 213468448 684568089 941538881 82411278 518463202 274478532 915204802 160934329 1049552927 70671806 366743124 256274320 531375378 785249120 873029351 891323092 787664620 99309057 77857823 119764410 871487712 749647656 315888783 786670213 506366799 261545254 895052005 950801802 935678373 501704350 748239036 566474941 175449414 698641183 179607024 763140650 448015061 15954540 500108296 654139391 672593694 266032850 294277009 671313153 535008481 795255703 478041658 767001532 504732435 644235868 488887954 704800624 1034371370 848177690 836595176 298563837 29597574 1015567443 340061 92185756 1051083123 560108334 811626901 260151678 200098627 482537877 526231476 703006187 646574507 682149668 205614294 983399069 40029255 640260479 422457070 38363384 831654214 781289584 59533088 290986115 953044441 141654237 423515927 455601188 224289504 567379834 1052864309 856239310 738362450 271815592 1032358760 804873308 164051851 601629630 235719206 685219838 256255094 478257847 467843263 433094685 880108691 753852422 855102377 484429686 644794026 861223989 700069688 647353182 1006449085 377983106 204957753 1073612967 971586521 688498699 822925942 287206761 474811268 254313699 583691316 855821104 191389379 498469776 594165362 720052034 844578340 700208818 916203909 545585302 124317463 45059106 1017925475 169561021 325000001 1017458519 711559523 840463408 883967910 14030171 860373937 89647359 811003429 183414286 330338095 942907302 452284727 771656841 972228232 799864029 794718721 439497534 150599986 291028251 924194842 868638149 346068964 505375467 957444253 241964072 891611039 82418576 437991675 425373042 836527895 470213128 977256666 488505542 641623174 377926436 25841688 1065022832 248370216 977170103 162492107 215251204 553487239 440360136 788457437 960548699 8369409 898490784 861779970 137799050 762164680 344908778 704004168 652206551 347367103 685523129 745845841 913317855 104456049 837631377 197791579 815079527 747884563 372321480 488281421 583895363 503314376 199441356 315415652 21228247 223574055 531573415 772831381 162736023 172458970 479658840 1011269862 855736117 739957719 1016555914 213309329 733241280 590401321 1019938945 359836209 648836375 290690276 535240160 263661588 780164149 44183100 1033712877 550742190 928790205 823528285 1008222932 464337676 281272916 907921361 48220495 496718016 997189964 147031327 236949812 667631032 1044392714 572351693 1049347039 728092615 654603586 127407340 649335073 1033578110 442881395 581731502 867460368 374265201 424370071 876529042 694075089 176010848 251580782 588987847 801682274 258350150 135966112 90931073 426367085 442558168 818370567 865899489 405361222 302023973 890447145 857497676 151826134 652872206 74142233 525674307 1045906185 868697947 439390395 822058590 980438393 953473459 864656946 113487472 111426376 1069188166 492701826 87060838 554092500 326094987 922195986 906102326 53567870 146239406 818118969 512300295 669979939 526545045 1044885284 222176763 41093055 219082574 612030241 254551998 303798845 265439454 497647336 379141383 3107106 881486812 814368355 665720100 627920698 489003618 767514513 975005126 766587529 871185822 517982573 232202367 503234090 889462636 346594384 395126658 618467124 1047912668 654980929 362258121 44311804 624813105 110969629 100171696 245676945 504682927 265968389 553287706 765048310 1028678671 781145773 946237142 62077304 178586532 746732575 1030628189 566488352 143721217 866022564 899959586 853697720 732500090 643973834 88862925 872723149 299215377 852596353 971645944 440051230 578790049 442580951 247188701 622044049 550448025 723078540 45551760 515634341 850214559 74760503 361297812 773397892 638971383 632822378 467464979 909075109 192682739 260839024 1036598414 752156997 621516948 514770146 327595537 364349990 215651590 235424769 558380020 551061947 560578231 299455970 156371808 613880143 732252496 288544705 212894738 269441927 922075382 423880969 628156294 870326860 276326637 168521319 894057014 839573333 66380689 916434858 1071935533 940772689 398551155 908202625 247180937 764356029 753048631 1071737876 683920251 720900815 890851729 315096155 167318871 807689513 558396238 791360230 28214332 958619816 752403513 58386186 661646862 1032968454 654217663 1048812706 708498547 151687260 756109126 611289695 74888478 133522331 555964126 685787329 1047792063 695657189 877711967 684665356 866053035 327731452 71702638 649123513 427693523 1004185694 124389691 326233942 1051464278 176779625 254558719 338422438 831900274 683810330 197051687 242489260 383654850 1046519063 1062367445 542526988 976221972 47408665 534159996 378064521 1037761751 182967711 318452892 136945441 1033203569 434882856 95317981 613947056 902704880 416115842 607949210 862526742 1036344225 541303393 80800090 927097920 1022709592 218042341 49145030 345347825 1002664762 128915628 588205305 718768978 942028125 938920930 747718195 965723511 378609708 969090320 238410191 200283154 290985050 875523056 371534448 265869692 374408043 669620283 759553907 767790601 582364527 562948836 84444717 450741443 322022218 4170637 989823295 48335308 15108298 569218171 381764676 797465421 539982854 568400044 185960146 699269945 386620094 613825499 177938271 687681075 1035972057 102254586 117082969 512992686 963654906 884631747 157183 522522457 776686081 131504741 258833894 989258958 558570215 294216178 501872096 871403763 341926937 716038821 754347983 382556316 343894632 614825876 657115988 273268546 663670427 1032649526 109595270 447375204 113390625 420515359 1036943079 445916143 961977454 9193657 884887180 634944711 627615192 668405315 70819786 661363823 644014877 372651672 469057552 521069470 300137615 917183141 372668920 755951550 932748381 60206449 429281451 770976154 875099957 456287442 1032688906 726635280 276538807 393698867 30092566 189848523 480559765 528768511 913657970 111594055 652947763 657122634 399234357 316193379 850414240 870848950 5162800 629732515 138686856 746663934 834019179 265925359 229567349 112900412 1031699576 10511173 980710815 1011808755 424458228 519058802 79961345 148158715 906139792 267641230 1014758433 427682663 889121154 477865968 992771176 889595666 1072308715 220745659 842267787 576829645 974497201 1022960721 1066977964 226225730 891487071 783224188 647329599 245922380 787373503 404162978 448317513 424618243 471485951 228706852 291186933 778565134 15709380 591294621 964262095 874538154 318329908 558824864 216982630 576117014 473786332 917210756 910356520 761090501 1055294147 487617498 453066034 481910111 160682930 425921556 1044527374 1066043377 483390364 263600493 636231775 23029650 971908183 830458275 729184991 873636081 879780614 884084219 852562326 879576657 126522157 408622792 374782801 77417180 240980876 174452532 770670575 29364163 1035716589 261655027 420520609 508661968 572509736 642118409 261993866 335237357 259522060 300626105 508257522 937589820 372024724 838255413 510347631 36933647 943191549 17937711 392847554 76565438 409189982 462181519 968233527 855847468 89840503 34568288 147998278 392879703 265851334 441189428 129372200 442029981 230446918 801523760 750540078 535654264 861083574 1050030563 753108166 368582760 26253307 356530819 688218792 103839239 45252693 276247061 413769045 144766322 924458699 937029373 317036411 139187390 637183581 781751157 760588316 732124582 209014253 117809650 324831208 626947994 103193426 396425510 1047613945 410212478 652820863 1040240180 981611557 184573738 68005815 675367714 129608646 88181392 883948775 1021322997 76419827 889824351 31738670 203282800 955753227 962511409 281892818 532134003 876980720 783112343 1046840053 14576277 152535059 829133821 207768736 1017174426 477744403 41267689 648385296 728528222 733410599 338459824 1052277910 173302250 508697482 125907313 737784950 916904948 876654678 852927056 99716596 891439276 276164537 1040369894 229245968 922255407 1020481275 472606639 933774005 456110977 361609591 37875283 744183513 829958479 354240040 515327311 825530968 112493025 1013191922 885628547 140869222 159058407 425878523 664901352 429428586 926962910 15203652 61308332 56601861 868586563 120316167 402076104 403595177 623205898 1051411055 117366204 185126957 702855939 958348048 534641075 79547915 673019450 672914983 349515418 828309490 309710227 675518537 194158526 925099883 1032889128 387819165 778731801 433384178 567752363 278059217 676521738 554727816 353477704 847956702 864050223 743674492 940132726 858550639 926547228 308080058 47464329 861391799 57667229 877176255 197744297 270500151 130450166 265434476 195073644 371062380 820025487 536539987 891299257 87939174 861622911 1007886220 111474210 262260662 953945167 563121649 831489223 499266891 840770479 869998694 640935103 227156646 804828389 699041524 85308032 631045402 927400072 719663918 352572401 457767388 482440979 381413480 741333440 327692080 265342828 228173612 969704675 39737056 710478705 998222014 188427147 943430504 58933174 470883707 156626206 753908739 436206094 748031343 850451533 424091333 922843605 528025269 110068503 838570863 182889791 512755636 466794615 894744056 265497976 88393265 156652985 704693399 1014553126 76811566 510571322 637974626 142536182 797076644 204792456 465751927 201694861 487507797 930277982 378700732 200881691 264325159 922119513 191928437 769461862 1061873586 392686746 229049405 856155822 285299196 573199641 721778337 540781717 746102113 204204010 342388834 111958836 689936982 87507165 914068383 878646460 778809540 949651202 290694630 884782848 129302839 821305887 253687481 1053170992 915520281 514661953 509594618 24880997 921456733 80960628 704900957 823088198 860233800 952045641 289203546 62963063 893548700 1066025241 838659772 561190721 313767302 599639079 201762276 566270312 123004958 905959562 685961996 622621572 583477748 1015646376 750299949 813365174 754721520 225711330 711078962 486309878 343962036 460481580 28571067 50215452 1016079427 86178342 817766190 64352796 357936101 905446901 121905676 61817028 67248492 708698522 93058348 884469896 13059163 308932675 258197982 737129780 945484694 1019393833 58624857 1031855187 1070985254 809196535 566853336 1062482930 511072440 940175681 239747305 203043824 772508568 35819163 752870731 12296803 64903836 152600841 1033940494 742012325 1004873556 200576172 807964165 239390849 321355300 633186100 704278796 131256720 1045969278 863606150 87609637 272343808 563050990 143072570 907330056 797277860 481173182 473553083 4871133 847166492 940712049 767099428 747836711 633216422 820648695 5830600 1009037191 915733815 31371394 143990429 912853308 822268021 557314785 695568421 443849612 494346455 712122848 384162163 161156845 305999337 355839039 562959881 109593280 288471884 18628143 503726532 30668488 430134782 460106560 37863975 272721980 151619609 540702010 819487020 909275947 524289884 1071001861 428815958 200332600 582163722 695993931 1004819150 476988629 963476501 429887197 291912185 280139752 128254924 383047627 769893785 599453931 645045061 515907245 906531872 915376973 773777825 46524784 775911958 369880601 230757473 387110687 358354409 267824697 272697467 863829206 918335620 668272626 759596536 211237016 919074142 669389132 295357773 742469062 352635730 211916379 1022314250 585013225 999823848 488135828 957536998 109346573 259798309 187504573 890344239 858716974 991194664 51875160 97468347 65843745 871588735 181338541 832758024 437798286 718511281 546616623 406157448 21038976 46851191 5767312 476194573 375906691 344054380 950590032 840552163 1059231469 868191090 383765859 243263881 526931288 761086773 122540709 710562766 595098544 422583903 739548563 10011544 676209920 103439415 833542558 819783728 754390019 825916131 319271757 114681410 725695271 66514851 598575440 783299708 577373513 373346941 246312292 140550634 339954832 236172074 802935127 97222770 174211280 589050757 799869153 282619753 933188921 212725278 878354452 648484477 205994558 993924772 151955392 410124442 734255507 319098432 57417240 1057200839 43323786 354419384 866035767 424221690 888967721 774058304 551787686 758063654 234409827 234340667 240846954 184665678 572691030 223375815 235192564 724739912 208597320 159902593 868751378 987109995 1038616768 741312219 496486149 664078869 526306582 557696058 172318961 93733065 667185441 215855069 193431988 782251822 66847141 999329216 36859543 659160334 772277616 654002804 818922205 959265441 152556415 411964823 103721357 866062962 814298893 178684272 676587739 789889569 890697242 688713683 653044644 868120249 207879335 1021089544 908987625 680520808 98123493 743586062 465576716 418826463 1033302104 512508135 16265766 992067161 371946722 477483409 993736003 175252891 847513687 583603721 998547398 39381755 1032116432 219430303 464691298 994539030 58127970 998593772 1048405294 918082779 802078786 843887591 188784187 191562538 641955433 1016333576 332630603 285939452 1909575 993586701 487072695 950571416 885217410 636169352 534668705 440622568 16967 448519525 471613429 98592819 843566525 598391094 538962671 170746621 887407637 320276705 947812498 89171653 557758464 194520434 159943626 576910062 891220301 212561145 757537768 437444816 46984732 231037191 788308985 1028742722 868968642 82639488 512557793 1060699201 755246367 488734908 358146083 897587727 133100005 759618858 560014101 445128009 783246242 983715858 420888653 183177061 540949124 30199238 968263645 98827973 876342100 416267530 367009510 992237363 526184010 423439596 419859700 499547049 1027534482 10118722 731108972 201941096 154186076 562395179 1006776922 500450318 290080622 670242563 974774614 828593454 340697675 436932455 398763839 113652743 448304657 664754097 162203242 749072737 131160685 763023590 39119431 802239858 487795340 602822225 668354755 865480449 16128348 643586696 333500824 693621230 904857870 678182163 439097211 289789031 635621477 1559245 183647473 339292833 166879108 160757466 292899252 142784355 868866191 678203385 265349391 671502199 626692836 501663879 460253284 174091778 226004707 754664856 74670756 252974086 544217021 987641423 885519966 288265485 207646560 1021693009 901715535 146246101 582967626 1043903973 267143981 199236753 43225077 909587978 273688852 887303779 424852937 899374873 762200003 397671740 516128170 715224569 168153542 870008735 164994213 183832876 41982205 46422592 672900875 708708762 346887367 243722345 66371406 280395470 41134792 277204727 301815213 553086872 1052623910 795015119 209833447 466546180 528744045 1066311546 724914783 510413870 133354367 231157 1049696815 620355002 226079349 499649792 960629824 586403755 34474001 246520385 219144148 129858284 905723656 902870721 65755848 660611433 695354406 513209469 419336644 548225216 610556382 635849694 908831741 844605837 1032587990 647125099 16091990 174280262 563885417 835161242 802909929 599214371 671118021 130612127 451355377 882763981 1052290280 60076252 345880504 118800234 265760956 1073348644 741933815 670525846 868621606 382411929 756153279 262667709 694620378 308805526 777166427 1033104066 977211152 267799847 522049189 730154482 925632150 650053381 880925622 973778158 60249813 485586042 915348100 635095537 925884023 284194207 588250377 225335819 522597779 7622854 705580651 955696306 245587783 78859974 606407300 120004503 166388209 137882222 997712400 148364066 490098979 1053713440 992169777 711620678 173042049 382491734 298147057 579712670 218516105 1042966979 258878356 814941147 971414328 558229321 637424535 569880112 798964764 791915752 822140730 734621603 781311641 582179190 448516505 345527546 526021461 404704209 119106942 204798230 941348319 103398878 321511221 855742673 138721287 691655659 857762607 693991464 440882730 236215077 57365435 737955541 974980966 148988513 763952151 606186755 41016630 835890899 413670353 2430700 1064832347 1044488990 498835813 119474047 106662538 614723360 360247594 192602947 870807068 887231890 409588131 949506576 316845393 73939201 624322966 78166414 543709228 496581241 455437938 311081852 394624536 502403589 161799409 722984496 268785211 271484932 518477077 152379231 237361332 821582391 81613199 811699736 16230167 277577100 646155259 152390205 624140091 96643355 383521263 653686742 471177229 943422367 313281459 816317962 36413013 779275572 805121711 524140585 317352299 224442262 625604055 983435104 449705770 312396469 11353761 337029887 64667017 893985918 165265014 783084674 191179294 732962863 411311718 1051248224 732950934 1055911077 630950201 649476933 395126592 978448280 875943041 172797094 233368882 910738269 504562364 307631438 937743098 164219119 189292853 1013699349 764525728 423762524 560050300 196733923 739818765 1053940758 147708058 702770422 464095318 628642264 805735403 568015235 10137170 709276813 788925349 733190983 37325613 746680212 399085266 307971564 656707710 900765341 881226221 210925456 439328166 608099846 875691612 538182053 461286028 153671197 322205238 4801537 910267065 967266563 771287264 1045506393 860544615 316074706 805699105 711042894 814083484 944155493 393178776 297913818 796326954 705893089 168456720 624474509 933297578 851620685 148209264 1073341155 339169517 175263203 209337275 928495279 567573999 619524833 109518467 782515836 830710383 192113168 976238668 286960052 1062437692 202066397 350861307 639375355 929691987 479317091 787006399 232605679 842023962 369242447 96256982 161061434 550019706 695930792 699388411 732470526 849185032 976698160 248218074 591381520 269447262 839980527 481087935 19327565 1067877119 381739116 832474220 362145946 35934763 660029925 45615063 338271815 872736676 1062985110 22640764 930899019 678020068 538818416 9924144 87010762 329560767 799555876 982368631 812242354 715485644 193949801 848949006 211793060 557846642 405353482 217176237 66678531 499749505 126363846 600992551 347645297 555190950 986546373 969887341 112262688 117049387 558358777 841273978 1039256506 37975691 390328752 124989488 844119163 905365631 320517104 1009806399 598543072 920585641 922803128 564456369 167970430 1004290988 199395019 735918744 913183138 893126070 21145246 246998727 649477393 659436330 1054407691 736821820 596249528 196631771 732342026 974280848 435254952 820671300 697308168 341430291 57627391 416278200 459258416 833926585 253262545 597365265 498008951 984109132 91451931 162933232 702062070 352052996 298823634 595169060 768048560 895270791 883711426 208753436 283431934 399420784 14245771 580535274 431905450 419705856 141965483 971109630 850652307 137638776 261933562 426083007 107140810 182766687 375511426 506549971 1041889614 937423648 50877668 69228985 1066463811 35978376 677062782 299860285 43015137 39607993 16401582 7532243 557788616 131910582 878288165 282662469 729778927 133633263 963822959 94500176 383290226 19137586 467896572 1058868854 412056211 274819187 72144828 655367589 291822328 467253516 764973124 964935623 147114667 276148101 580574855 277924027 816707454 427900942 271716534 926836902 17441189 295621970 227981381 528421061 909373974 64842067 51596125 166740543 4426169 578924138 884318736 391462545 701882598 41033698 123650489 883199698 375223773 59445651 262285042 382814523 977134605 220069589 171900285 970742017 414570257 437971932 1041828505 233758396 630027978 824966951 1031023882 425182648 123815924 771748497 444520613 906001604 131771822 921517387 547431994 184534816 220083476 212647721 110503320 47034407 194517233 605154791 119603714 955618004 310199662 886963399 148981368 924814637 297737745 123353783 397271621 964533881 596223358 917258519 737201919 825761971 887429812 969238368 162358307 641939668 216987110 744753118 241217643 89619484 960639577 900827438 286908405 649567815 882987635 848902677 1070351407 1061937464 777835215 704586552 587512673 469773220 474845641 766000904 93714757 897662538 434608740 441085135 845268317 904363983 541219265 1051745339 782304099 849079133 575364952 479536661 617981610 891184318 116737559 562122823 998804076 351179036 564938534 903664192 698260041 952284216 614156481 434171280 680399842 750401860 910589550 56109652 322155710 826908888 846673505 717490053 597070499 1029037640 462239090 403940755 80261790 667776759 519380555 884922605 493328251 1054387879 164700551 185911105 666694687 814663335 493651927 995009525 1002290381 1009038081 343639102 446126498 952336333 651054852 283214908 338239156 98628860 495295618 301842442 737912456 295320317 472153979 604788462 670240014 1013159118 310326553 49123927 232802549 1069893363 727184673 85253178 39882776 71832895 473575351 1051809279 783818326 837812476 692544687 619102358 355766118 549192737 289574366 748972120 684337414 105115446 1005069382 202601692 291088560 961918182 535662364 792841078 623797551 72573089 435202498 318140963 136166045 669408185 661571629 3215156 893690280 1007385070 625115051 819955229 184198373 701410878 719840503 88768473 122820077 438920097 48400311 53578906 463679569 614450285 864669994 583124638 404383947 585534072 649071468 525233844 683586687 862101079 286239069 782736047 263462512 908302644 436571325 38575278 820160580 725220523 305321052 419570377 529532511 248926169 782144399 378589527 777575900 879668126 445866673 520999271 1043913810 1015724579 456745634 466856654 288467239 340774387 274179218 396707096 83434741 968324291 927852803 632289053 602783608 439049985 780311273 989993149 97123170 870352937 1088428 638061220 686712882 1062307083 16133505 400702158 362106038 314776287 342383494 967831603 343150550 126051307 746138319 694035243 359956650 462817528 503259951 518980001 9090821 897304446 319623268 587900998 132774480 836455640 113175298 253003187 317180136 728387142 443070287 933178075 218491013 411566320 668450094 317060421 750027751 1025032709 339810212 228704474 845309859 772145037 192470035 1032752276 996946009 399562514 661254378 471033242 347716254 918228050 877743886 225027611 471353513 1003411772 663878155 595742201 346613982 23563205 870631226 716789591 847314235 1032830538 966718763 63641651 176267806 423156064 1068503375 420183339 313607944 437920924 124804585 707380273 254193288 322498885 945192056 624021369 635630686 826166043 192928242 1037702078 263577693 892532058 223873365 845259731 638903677 1026420427 387261115 459552142 894985182 1035553377 1047836382 423720567 678328874 1038549914 771763786 921544782 751518338 91524562 205407448 672974084 916548441 299740383 1026247664 1013114563 692540820 610116914 246131402 846415800 1068943598 451009047 765733822 821020696 611297672 295271005 934462728 248615986 166739647 180449054 697518705 610507108 415244406 666931157 692494157 412403526 681612013 489316588 569421889 141517140 598093809 182800049 152137790 264975240 1004351515 775375455 275539007 852720745 224954717 1006870184 597134858 192418891 528934450 84862178 334021531 1024753800 202819433 264486747 382593121 416355415 68476629 54214516 500836371 657713188 707497567 254255296 613533060 124534458 682437763 441651768 709213282 987458104 724592243 253221963 301564870 216430607 270446462 373915130 388961907 806912682 479783637 545649064 600886330 98374214 106654210 441946952 622813798 462872462 754749879 493757393 1031120157 813332619 66876341 419809313 956539465 456214842 295895339 665601090 335166515 920644342 850417113 256019737 321062524 738753668 402268245 635456488 294595692 934093372 274820891 513923164 1060888531 428193478 734357992 88099167 878891568 382715851 748550275 232810282 327642205 992247546 443013722 368068894 631871129 744935125 428841594 249948698 679819899 440571394 696574214 14127269 393152190 850298051 679429899 39398127 615486341 321291933 808770285 825346936 600335594 394562721 671183230 973369999 458759785 600247822 684385135 549339271 39690547 545036280 797110378 196103989 777393265 370120613 548016123 438191854 574040426 848994094 153670874 590753199 815311573 430316860 66746042 841226413 392414428 914369077 247441841 317262113 1036480943 636909101 949089939 74702359 186272580 681906556 842164319 970274031 224502230 701411743 640737143 956921320 554011707 796188453 911107300 1048881600 797393026 448363831 813349621 11970456 1023589836 190295034 1049092742 593884460 44706014 52153340 945197810 304748967 228853911 626979997 589331711 68533142 505431702 986306071 415586649 230330511 60459699 287405115 497930225 186990769 416174949 194958602 95574189 15764136 1060436963 746426022 246301648 596372334 617610212 608168050 395821033 823388252 1004782370 436761213 859108272 889567232 960404405 578687588 1003562606 1007618588 908378148 181299642 281799040 978496540 423798552 318754438 215558519 351707924 961425007 649852912 42444980 379068832 165526100 702570751 660733505 56830499 904367555 224402723 524640428 490039945 775737759 845749372 486568870 792577679 833460743 436128767 333756407 886813842 1018581010 96296537 189762052 853408039 528935446 518706636 35667934 587366799 517064789 591108915 593988400 253697011 830105259 400447759 81204316 99426342 414106477 745807302 156173027 337851366 620644923 264548902 356140225 1070570674 25328789 118566671 880199409 320722257 378620314 218086068 217265634 764163708 85622587 1050753133 705975314 845368572 380804375 447621048 486795625 1070098612 343748231 829722974 598005702 81165055 15504698 548184642 609315000 457003143 454251156 413970209 135652559 178846530 980540663 85304486 571911962 481130707 93226386 886019924 561313035 965330853 90768799 226762453 146188960 79357874 691092966 299477308 944474970 970734006 122904156 318773183 1052992484 1014159861 793676531 380717513 168499674 589474754 353949493 923721849 190350384 696003656 366272638 977967829 1995503 833413047 140394147 159184137 1032626579 283878542 13914386 1035227541 188445945 781684210 811801953 481984275 391544650 290656066 391696620 251051971 44840704 299111918 111295543 219815599 882985640 533165439 578869464 409969895 594587202 172261813 1020241334 1060177251 1065132827 832305919 655032604 704238552 1018200929 757134635 313351894 716880059 10345473 37679131 712369208 41168627 965857987 973271413 770005619 822835117 1055610801 1021220687 328250996 627890893 1023472487 654146730 1010970872 560757425 488826325 306077895 879057900 410312475 84278059 280935834 376791243 930450618 846503488 473737801 973923111 158933057 97571767 714370832 66117769 304541429 277404702 637625978 885801635 202050534 235034229 878043080 608527360 12886246 1035865257 805084913 480618535 1032334428 337751194 34743903 393055510 117422826 551554435 249954081 906013929 498300146 25549839 876470084 131431586 798772321 960060747 10935867 105121869 969497002 1000003512 430384371 816313621 69570162 887249767 1026999483 190893034 58766294 129497386 966140742 763733390 391333312 889968976 686116315 783177190 629102009 379750412 364906312 950207480 1023420584 684667051 166018707 383860620 685624185 339802730 199975329 795774106 960888351 653965613 985173678 989910998 360046187 829609577 98049878 854535015 349699112 385407636 948802893 1014984547 817482251 780155230 818152781 554665308 379330724 739502515 1017193671 824939862 940759844 628200656 26901035 366637012 712575054 510955872 75973685 652243378 224852980 376970481 40751650 1050830929 501062785 728900732 597265660 4471469 650892890 548374717 1065662638 920745488 107033631 995063733 72670976 205415979 240838688 337403910 587714168 920659572 906086518 555805543 925833449 883836208 499977240 656027468 10063012 740178488 623528657 507938046 907525321 420958718 940451113 593780835 979776296 309585211 272359388 105987814 342398980 1066300829 557417746 166483156 1042825593 172829373 93858181 400415109 840860333 853518026 304892406 537950918 187808753 1012875209 336052458 809119853 932164988 180874322 677146997 522857154 678097871 845594925 253921595 304229240 328128634 561122889 904803779 1012247023 731043969 754673675 566928391 528165821 486646565 163927000 262882240 110810410 92095113 993153549 749962664 110578623 278196112 470318948 858554782 745490372 101104316 225861999 214081126 768233863 588807363 833336397 822601059 853333664 718196741 129819811 493256209 920111918 483884107 975232826 698066455 562829821 125268770 1044583272 594288890 347771844 129096437 334012453 771666855 178438186 180714286 623127791 429316076 707705985 344625794 1046948669 103093966 290937954 1008068016 75955779 698759619 842859827 1017684214 622713987 720634736 853878369 612983781 511781187 28953919 50297741 733506988 379994977 615633470 63993863 1023957874 664465427 193605048 1012769715 419888561 566986861 767669359 101898024 699474682 852610288 171026031 84749345 156434594 372592138 770156591 268097257 840348749 508376436 261106996 256330577 271747146 594798370 108742516 503266088 764241310 358655333 130254688 300199076 45059529 957598003 589643798 503848048 330361267 377924037 955366535 172354816 621616929 166129547 328081878 445540922 841287236 122120859 859925162 933414029 165784304 249299033 835663103 321390601 782886074 105401404 402381052 345890606 569348167 508795369 1060747232 678700795 153306749 1071492555 384387283 188766657 371693663 502914745 289609162 876408978 183397455 604023286 333179586 1049988788 736447119 195589380 184656958 8723777 308915752 759107732 23206596 628162937 1053155248 30029641 985756207 1010441479 267224903 350807629 275941446 965704212 968976854 886047192 219321708 799588271 343984352 622222386 441905958 826977789 336445579 607717300 916800456 836837528 194500618 839214228 772248600 531371338 831192829 567266950 783333210 176773931 268148787 176824928 917485325 164941282 644194881 788951504 381448598 467243605 927104369 609077332 78108614 549622485 171687169 538462724 124641230 205163415 168808634 967634085 240250708 439478926 845253404 147297218 118499375 774649814 932158391 639717708 351003329 405269559 989191540 623718424 649542167 1046402815 127177113 555716874 1024000172 779217470 578029051 1055139663 710299401 166763245 336009486 637349838 999291142 531251326 739238492 825138789 413827014 498196760 557901022 279957061 961104399 476064309 34202158 1066267329 850983371 140136445 243146111 158520415 929580324 391704565 328385367 578622493 536059348 812184447 821800513 144125429 907515529 798120290 1014883956 497535381 935514551 716329690 95062978 244623155 729579214 216812013 378527927 587638281 115375189 795506227 924491129 870626698 899278189 12093065 666157649 494547462 115172824 712641028 104000074 585602642 417598232 793513470 995866874 817701285 926430918 383196671 333599529 866713838 397665301 192785708 579754529 332004202 580275113 194933573 1544382 189846687 570101875 903816241 728505452 352843765 947862656 148017354 1007454352 695622806 298945277 296409293 413504728 808360005 631734977 881533255 248948496 1000946275 594116003 995470941 149806162 609783854 231266986 682554715 94742293 198749239 398821271 645247401 41029732 887094075 101287497 1045367629 523800781 555119226 245741925 463907802 291693298 126365814 437028283 59484783 404611604 12715156 141954172 625646855 21400927 358668165 337419735 1010759101 237015622 939722348 195472689 519243584 1006778782 540248878 881638537 179873456 191060358 908589079 415832677 573427743 61166183 238268491 249713359 393914550 301786480 707173146 706671369 1013417487 718255538 373742081 183480062 607670356 872007336 77994507 705326068 344843739 787546714 800864505 1049236750 943442490 958240119 323723393 766757530 951688133 400270520 848929323 570200948 183623976 977236715 684468622 618075438 699465719 1049539924 250896432 636841740 861321477 110686667 683954859 180025937 12969786 85843815 225114034 1042211964 866102307 802212249 713163459 583969139 530351933 1037777836 676216899 515359010 638742647 812409260 47959838 530126666 125988819 388255113 203511218 380520410 177432290 1058974861 635030673 706638967 371739353 898612668 562745580 270328141 996344784 675124271 570395750 717175758 464032916 227216243 51761635 701530310 305285098 1019499861 972296614 470596469 857964530 940496239 519841760 129833973 905883980 499436766 136514460 282708510 783661811 478232556 234364084 74544320 787533079 12532743 950782437 221836727 1043006221 71924065 981736527 37923634 914757807 199546069 911350022 1071813768 159809472 25150990 900424884 343360302 1067261202 207203695 657178076 516588245 974084086 300264258 829512563 1059654786 635066351 942790182 413125316 183269110 296148800 23171237 73709766 938540991 699870635 109563396 617108617 1065160332 137602699 958488081 764892193 1015337454 343611776 1001731112 341713517 625086020 41503207 1021710763 770395158 291409098 1012618706 614444879 82447968 209663923 341933831 1004255481 533086790 1015596434 847766304 232768451 2672795 933977419 835080330 315913916 820326203 210673572 962568900 619013590 402493405 154443286 537488907 592290657 1043595329 61083664 971601688 987276865 258791910 1020030695 749610986 671522716 827595222 39611448 917239823 361311165 939308190 599454373 240401958 72193541 315357299 238490521 761610126 939001508 988321008 456797824 977932854 203794300 452523058 120448647 485419853 981409568 736477822 394812733 461530232 37599360 817949275 369124601 562369847 157951943 1020154969 57199762 758293995 1047223463 431678651 635071107 81642224 111635495 1047024710 434360231 588693959 883765307 568507280 864257858 366205949 938375509 575908119 64477906 12031845 402554587 737558265 1031551063 394748021 34813630 112695003 191060055 408359965 490911896 308590508 799931716 874660367 599838148 863767342 746390806 593380534 325582467 660715567 98526174 225895603 650709847 369071558 339178526 1060527180 553947442 746018575 852446357 118153972 859371988 918324076 827631348 1014982088 125536190 650436555 1071690708 173380589 258403293 75745842 773998377 789223009 83163965 526883489 844175393 824328888 401027571 166084480 568836910 717816438 22796816 246247893 396151633 871523806 987098150 19948411 391646511 838384576 874698628 62662428 474100064 528336347 634903311 1046118117 159435679 529256962 13044613 503912989 646083697 542368854 568834105 526113239 606027791 531160996 402789413 86558835 960877408 994047909 418666123 831381117 721218122 463254989 676717509 842485638 934984996 155819285 494971307 931267205 223020309 792919764 220615542 563590864 992177585 77022279 170199617 46152758 836639247 839743635 729853891 48831741 70620516 734157841 465460209 232274194 194768115 708381028 812875724 960428945 1055818399 365486988 681856363 98587055 979134302 921066813 151907769 770427981 534434592 237554468 494667918 646755725 486214063 824650042 535524579 329586910 684809185 26587574 148977654 1046871376 241293841 222457123 1053523355 1028282056 647902893 490099500 914336745 375779315 970069453 192402454 839577775 335646615 332582876 384415462 27186781 411622197 544381760 1062476534 692350224 340325038 663093164 247392250 387731759 803330528 864145627 624348911 717494973 991585756 883007107 1000081778 18764871 245082265 985293919 790903385 721520525 112236499 510559700 540860080 194592227 187881655 662836924 418695482 371481702 9979021 275416310 1002491180 52950547 421114218 697347668 1007120436 221024410 185613695 807219268 811593771 1062074328 430154799 1016375196 207083642 950960508 219656948 310519353 21397977 453975896 165986623 326417046 510336735 624542796 309560823 66655439 782953602 61212200 803252280 929718987 58688179 1022033689 1024456824 791253547 270454083 123510610 142639171 456719280 772075698 177020024 208989577 800322156 709807178 712007562 827229718 117455942 92619194 321575133 944445375 581019534 27715456 276675930 822651606 618235616 334667534 642426464 457111607 535310219 458257869 427606522 601805574 446780409 677160421 899829798 170731052 157918333 401528764 412682745 728336286 596049734 268773089 280628850 454522242 713141480 147886888 976492978 166127547 109770292 1023450906 147791868 972099890 996558509 676221429 829206775 241084611 938907685 113763850 279461948 874252968 185603221 368717462 874902057 1007341145 632844840 387774835 935550453 16947262 818172066 637597784 303774052 233006094 649898834 395291967 978443085 321831490 684068685 113826267 551035925 604708295 500922659 930780102 409269283 312548546 685931302 801135054 308242193 225950086 976231888 813628549 914468581 696256497 653387378 411274097 962616948 456674168 81872009 371636156 574543248 717410211 985390589 421223631 487353165 201901863 531943188 49300371 949986629 898613512 63948875 332327927 193918361 974140297 185544771 84036625 644494918 507910728 243502073 921346300 872597928 787007886 331527481 21384077 781787185 409355771 968779232 959707868 700252913 837733263 956318621 446825358 947651951 1017112990 892872542 659043572 442459293 440809919 129730171 715761862 320317153 302990548 534692214 566970421 111312473 88174037 229680071 858447845 1038185651 6976981 1008812974 416310080 896937456 2507574 342554508 512273627 345947334 86920949 118773627 537451748 1039242053 338837304 514345433 748952308 444716871 251205454 967191439 656446587 963523225 1039209193 947151125 519321320 489964866 116858653 708394910 64553317 882338284 287560888 468919039 982264366 175754310 370532556 865551916 760470772 430879023 436547238 908731358 92906372 113335047 813761313 222496980 170068911 114712077 646770254 870737175 895964466 168518483 834364598 713927473 991098301 775655461 88956115 368159479 878152540 593618789 789054712 897307368 686326642 1005618636 269812856 845534644 762500965 16744377 765908801 1048177503 1038879481 48340581 970090753 421726664 738009097 638801943 914288127 809439293 641453246 1048654786 102118610 650159412 457049199 558960557 482156092 426217179 439403682 212201073 858004994 179601354 1057191197 850035060 363521546 741478132 408295395 297954042 190036149 473059568 91045293 779037490 995597425 900012371 779213768 175711158 297663191 890873942 385084110 347274587 455501972 780166170 695168934 156122846 746370406 829202193 177453662 431751857 330632966 234738102 510330173 393420496 352469363 633523611 901326588 347771112 252198637 422126568 248214148 934663473 784260298 949739213 974675717 676320067 500349587 140106993 248311467 299703171 364787262 415383897 654886771 321337349 431912730 1000215855 187059259 526049058 333380056 610404109 1011800000 787021392 562168877 322018492 1004854465 818335810 601538468 652411346 997891587 410362257 703000484 498337171 276560921 764195915 345257689 902641888 283062683 442557154 286361389 780995502 1056296688 200363004 215567490 561296712 734028285 293864641 360572859 314971518 1023975231 736253830 50283105 643985068 796944994 93506261 1044751504 6370279 187935397 987016849 833992130 686389142 238424458 504236279 69891707 538557531 601740373 763555832 750189184 35312868 188544938 289496425 499979219 644469904 297739539 239312231 1066802907 209905097 1015695223 498602854 322478699 929478335 569376898 199243816 631684539 773207553 163492214 658145974 315943625 801998643 32784137 120827414 725347202 107849487 564435203 349787729 651556400 348545868 808184895 1786108 117357372 313159549 137218814 975261442 88764077 214500067 816095833 51572607 809427038 84657499 524496167 589707487 876652919 125030833 687356879 570124327 698701912 598842278 438623969 346158355 260269736 249146575 265802764 6306500 282293564 367551181 873943187 483492715 854639818 508887795 805252134 758671019 941994049 308618017 644201728 730136270 796505139 85717009 620130269 863631924 97561805 348618625 445091037 757766397 107735355 151329213 111138005 879138488 585173704 684185023 898369570 592051707 356305268 721552811 832775778 88139154 44614709 396464265 618130498 267168266 923050951 715015071 729997464 1072252290 127930182 302478822 363936433 506968485 1054169861 643195825 615075958 674734372 935065635 663940737 895598001 471703492 1004814373 896497202 964776363 545483581 330186812 351228133 218221288 321821081 861633154 748752049 1944071 730280285 295148780 955910321 547650365 783940905 441928087 787393761 940532591 222708440 4204761 718603393 739495442 256760863 506400671 448572751 111779086 811822531 880600268 69696850 951642405 106422115 783035634 522579912 619330983 488179327 693255873 358047620 598852899 984483524 988187910 1050633379 231347424 97373208 444990392 844059292 131857039 791187871 1059529468 764248145 630302305 832591885 977255407 1071599040 34018589 488083557 395983026 970471093 496366312 444148761 865371819 318079993 505049617 1030225893 682289335 922562051 1065798873 932236489 425937247 740434414 311807554 856668163 245579970 188950524 137607832 940749698 599644936 253181566 648005220 802261846 448600022 222981953 926067989 479589963 10001231 165017485 445378095 49147402 844950053 826807515 343350555 57191687 397994437 739153717 638007829 63483920 628584182 194470978 859510270 96884726 960135841 681811221 443829250 446032137 568989367 594013288 94763277 120679629 117460218 417055737 808718290 835303526 1001209411 933228620 35385554 791368138 40579814 1055942819 385466526 73553747 13735983 928638586 623107582 953846319 553494113 616418016 326266904 702582868 1025133487 291231035 911869762 3400056 602957784 307395124 608088818 169198679 21813639 219366625 687258417 504732612 1002582369 810235577 165007616 36738975 306630708 177682860 829246523 436693482 771837995 723481384 719804966 712761793 477342698 440326852 455410970 272759613 716180318 623599025 1070632690 345287927 32913137 31507238 761896489 622388268 983365467 366070113 345623832 785695283 128204769 121521786 820188758 659488149 496328120 243876834 276851808 171796058 801990479 557401814 601846490 446478568 261713369 119692318 290783341 1010080811 891156674 457765321 551766814 423332857 719372871 486644703 618781055 524547720 643916117 369742355 492014349 550217358 679438779 937352570 527639418 984350723 289709038 719759545 194412512 170741451 311155389 328057998 646027060 207374265 674026512 747385368 356815439 693032900 210647050 178092646 907483987 383397063 423541039 871031706 910404001 301097459 428306085 632477765 943864475 262612874 314572647 961151861 284814318 816406930 160920513 677744373 190810865 798109834 28780342 705130999 376976799 922085517 251156126 788735216 586303061 468163336 462047281 869256361 1044653528 819510297 705236843 1003177594 754286243 493738889 709314918 127918380 1060180155 620507446 789891192 186211183 951734261 606629750 319468743 806894075 370493743 24161907 331645817 369691488 174519901 713484621 760411128 690237967 625946182 166556266 648712655 174382404 292479367 1033761239 53874746 1062212714 778432047 411866152 328257029 897286772 494594656 290314313 117655485 832794730 224275769 92421252 339104878 711246595 525554725 901277545 1020904856 640072210 160666936 26493766 443315567 150311489 542739479 263114359 784851001 291105875 195203770 618666519 410886420 337410526 659293557 495688068 628523632 392769138 872992686 707178923 438719919 30982875 270843047 548646543 424646757 670742057 420540558 978175397 955418668 488411536 973984764 489615796 809681071 81000357 939598602 941052887 182874521 1039733962 376234214 313164491 938295411 905305370 196051892 4405948 363451168 865628961 378279816 844958763 478169697 182042642 498964614 490788718 526080876 934499471 903515312 314003120 762697963 339867101 157207067 827415256 82223843 828798803 634643175 790819184 621466225 598055660 375314121 421976906 592821256 897753118 140809708 375739951 720788723 170692792 637298792 19417926 401497890 736356679 714587370 361800506 454924362 86460814 713370732 945251478 688578376 294222623 28791774 599795239 204559589 334627944 951170013 390966434 259864371 554783010 28709425 976621598 301195166 8489887 131588624 544441616 538246934 539722718 590550085 243378660 1053759559 479857445 533872179 391801776 504327276 797566919 731343808 760467994 53622140 469877990 224581607 790708539 751437456 981409990 747172064 941835622 901233417 846591524 1060654337 991477837 269423209 942903184 735118466 913349178 318004359 203344358 1066998889 348060258 703912785 863809941 466882071 435410213 284861111 698042175 48020152 806181948 600732060 769298129 162792304 284087730 136261824 620656768 290027705 427316071 243259086 131237687 842220090 842452666 427410866 396326535 667595393 37368035 374992491 950941231 89356747 895291729 788678848 682747849 24740052 881009157 666306118 982508141 400165332 993370367 748703307 646402833 619790054 766492675 744303467 53960130 748194352 911972176 741608968 313063794 179320288 65257100 946643683 365571521 93583744 249304348 911283695 1065581595 992965827 1024355945 379959367 864283821 260615011 694235622 964571385 173524645 4234989 890657050 639824878 1029653660 157340139 326057965 268248336 608756938 762521950 552623636 931785172 1042363617 973132211 618907560 31247980 238788973 475649645 541048941 631457892 122695039 551853272 41765049 1027306337 882237839 120028903 737007733 1072456993 197965160 995374294 19115754 933052303 994491638 804477921 145830669 530323193 487761250 509955100 639852281 810838043 888323400 521693250 641080615 128617089 532622180 112570002 647701409 953351233 673579731 729238854 952962075 918331853 1037038127 129534413 308274139 86986738 221955283 967919811 986620289 951972975 970502712 948007264 426192426 499577361 906310065 730831098 265813845 586873604 424957503 209945473 162302099 256964883 645848787 224175812 372686668 194561321 70908079 479540606 678319263 437135001 191357935 123792630 524336167 31857351 424233405 862731939 894197177 575083880 680075062 518178823 869717209 927689519 372892637 875237805 586196680 918433821 498924500 40544526 124791644 1010502373 143125100 76100885 1063231701 907213456 445104561 770433947 372089262 904145667 401932095 284842789 460431469 238440831 357710651 826457443 336690985 369700378 495254835 571522473 1030727880 842982785 281723158 749862314 470041013 446754653 784499488 546937883 1019836570 623573746 56106086 344764608 494666527 876113978 744991195 1052639060 447445295 740545434 577024207 737607058 941542545 602865893 64048501 647980485 193429477 532790335 925687400 752748905 678936028 782206238 812111595 334908007 585889 158384012 881013671 206201205 15615833 146558781 463523149 1019257518 733883699 952236357 363861549 829911877 142487895 979794075 444047659 944884324 611598722 980740960 497873141 604838836 152374110 316650045 813410870 160947441 379621731 952259484 446320622 881668310 75539313 710060258 737006810 971143654 648285078 532190234 105057130 853488424 488705942 111232354 186698193 549069936 843009190 40925798 1064117549 362446923 498818158 685133890 850874416 615775920 8825713 1063706007 315713602 831246536 48399895 79730330 409603676 692274968 398794171 989780254 412474018 966779476 993584003 557865796 387389728 927889523 516837278 1058493031 343168093 1047941495 358274556 1051530469 901351180 360238484 1002208040 73505771 62811390 111565678 358810525 196140337 743140295 21411644 312156144 616734323 749831344 221515009 250841098 944677270 500463654 79048254 128581403 608893636 818178278 251527475 470318259 1053979223 670191704 747216065 511958578 775295786 257242671 498728408 430939029 774284035 117590237 627355588 578193732 45803196 137749841 128458163 926891784 531490092 206250821 455670612 1007697792 52043176 561077185 236644442 145004528 15657971 442153599 44854011 21317256 417079348 6255190 211583138 414615059 220993498 1061638200 679181071 652624698 394118017 32720408 115793282 425411464 691660957 293287601 248253459 332306547 773115807 145895384 1044016614 1052541407 144711347 443293555 620089867 681261041 949569019 294906412 365356894 788455491 1037662400 601946762 994677090 918150439 416014357 616910799 1052378649 421668224 945128778 836692356 576810438 623732967 570478943 793504868 736991543 34492499 966767452 645016975 434026145 545308986 907854105 987474540 181519969 663604453 1018276985 434387062 686989614 1067440448 505790978 703438349 682085034 686787080 1061568638 282467120 308978595 870054962 827399841 645611151 937537807 381116848 933646318 3582244 170811300 700117882 789964669 614468887 506334550 862135448 45089606 673680266 712787101 760515525 684472870 903476972 150362245 345171256 438468291 68377654 114220559 294066536 1060134475 944927370 736898251 986314312 707229623 621126367 301276044 646120145 49731158 711550251 787644159 285634451 105124190 718663751 308661314 211892351 679046617 518967182 612561172 493345269 417688727 10406939 623690138 493052318 876905178 873107203 400933400 238981503 205791731 475415978 382174879 739841846 36683840 95976954 721329957 188186320 1052883393 505022042 38689333 583241091 484428778 839551153 523147854 869811432 401766518 503387474 502719981 972483799 927945307 231936367 842690489 595746171 206344216 66100616 186853938 331859065 234748116 224889423 766446500 594575749 633487565 398907591 1031589572 779261813 964335994 494324672 125349868 482648102 781952958 689650370 662708814 15529764 908767934 760949755 1038602230 883652355 851576587 106313576 215613204 673291009 485194324 840545576 79001197 58115293 546873673 290226123 31870156 342580301 638760694 1010331539 1068604712 443934964 829622843 204661693 971236841 1002476652 264349611 371527609 872131318 504284577 125066314 8863059 613504886 773290613 8858697 793868947 855972433 36627409 826407843 929607136 536171070 1017990073 137629066 251567669 189345448 647586178 735257306 136595678 418558525 916670968 231256072 535471904 706883963 445738422 570765438 712567792 213866349 460827290 799504839 429572563 165276664 347458567 809634942 43289646 46726819 602713707 482146940 473867811 402043155 562785808 1026330666 592335960 50336718 598255116 694721268 360769650 91131129 572527002 59959093 823606752 925562394 316533393 322494971 507740855 366445873 312163635 864304454 901129173 388776279 340122291 664631508 547759243 489799215 233920521 520341277 476579988 955740702 619096830 117492604 1029134754 935662466 959543032 6063426 840932375 1005056090 960847998 983550113 724958443 621358213 980116683 388296638 401760468 127721427 599519906 741671069 448345595 307362996 73076408 209909682 742855370 946614990 13802573 732429956 339357711 1042528907 621819416 20136059 636603310 1010144967 105971642 885125533 461803816 811576152 144679255 878685421 134028114 12287465 630496176 364771098 477154618 312201972 953729436 242478854 197639747 87908077 684909237 544541752 338469726 882414537 798728830 375100955 949025588 11544461 620516206 189634095 561475904 759382855 1058298094 208682736 871856685 753946448 524533874 447373856 274574726 1031357360 876889902 678216793 1020367574 893821742 277877345 143086172 171211182 394425744 317096926 781335106 255487514 881069381 434529475 731368082 110127902 931494084 185167824 690541838 173839862 527545721 991536339 640589368 598101631 880628749 96154651 976704273 865906688 756912072 969472160 1032615087 34345188 638255952 995030578 47882730 210061944 165342753 487737662 1040346411 521309342 491798588 351616113 785634996 120438107 693515284 749914904 168235512 965111965 868014682 415945467 892455630 250961020 923307890 101446691 457982299 445629183 329740475 643155827 452354126 420487618 1052782532 841743040 662679274 415044652 697457772 656039097 335673438 757524206 692952206 203476803 136684974 352407468 667754238 75433671 937345845 837489728 609856429 151651177 644929353 163236716 269971877 657133258 629237325 150335674 489675857 1057241197 962291495 1041335121 375333176 519599163 662630044 732345268 677116286 627722982 546994321 163751431 10969650 136660297 16036710 416216597 831744962 591222114 15551121 1025411397 423879586 957734233 55525923 437422637 257315245 66015463 386072766 586189920 422294626 677806461 965924700 379346610 982874725 559789165 493428098 165243262 383096301 265449423 143030342 506597177 738076659 1062279848 1021773790 890662191 587266003 431731582 182064530 731817556 716579904 476399917 676798975 191477057 665450226 359301320 480067663 69044307 397641179 719536524 908175464 810313970 93502944 60432866 142163173 821958798 179428283 262626293 718581420 270196774 803471453 667618985 953934852 733373063 745149975 869386826 750137444 181193492 467190535 353923198 1015928255 466335285 1024295731 473220677 182267549 832818306 1015065585 1057699415 408347022 989146031 54432681 179447648 13688030 466653505 231530229 855369444 349686723 621986640 90256056 552887325 365515973 583533698 608283759 411735435 358671307 822431932 207008768 883154733 770385111 1002263818 81720863 349396415 594820000 609404246 730437368 744491093 907955453 825757469 187689630 425700315 43404237 1056753885 762766481 892030604 619815035 219675872 571959597 214180326 863823348 406505839 177031222 226574797 51004220 884372740 367964050 881021343 644068840 121484103 468198220 623223541 1066768408 743968041 673695237 669062016 737824987 35246481 377550687 526100262 619865711 112698116 795111166 102835289 12831303 645899918 744879470 836745568 412115551 938529515 506513375 1030534104 272553594 406393882 412176598 51304729 438893752 759592271 912162329 534641662 136176389 814735886 956588442 358934653 39737958 219023896 722326561 321772662 725613101 1003532108 56031345 597553202 948910008 4076271 850008238 575199703 168296096 607587337 440715041 905897502 307864567 134470771 180101373 1016656470 619458373 1070349401 12884975 347827574 1059559908 7247165 165536410 526383497 562839962 33516860 839627753 298210121 45474075 232089171 47885560 413966580 155682404 722119760 544903370 531680848 596955988 751176692 159951500 708140089 644591773 987300651 907358568 806496286 773872079 121019249 112320366 73938880 96330014 863803128 424854517 133234578 395694943 1007295235 888629057 660144167 418249993 731168703 16387167 544703246 1027908022 858779618 435750685 962845662 873508041 224025915 689881920 231011175 813641875 893695844 997891260 334047231 50749964 420088936 727584272 405247693 780165496 978783387 114884722 822859657 558506463 511609042 443166078 738027494 149166256 485604571 1056641083 1010478341 598198832 535192870 48359904 151189525 648131109 377433221 242067402 92113297 51057314 246474692 850470647 826643563 704797586 1014442799 569243152 760317326 1009503280 314645281 511707897 88402407 730561546 1051849857 254564293 878956296 880984029 942836025 658052010 917542867 983735502 411274948 795874833 560208317 149582711 743421154 802391215 677458307 298219089 331029718 690491416 694727984 905396361 846794107 638707620 1027646874 1056986997 570485078 736678853 907567435 897097310 900605685 952916496 159617126 17229151 849900665 684568711 573119558 210865942 907184208 205237409 702370464 920942111 403275255 285667600 492190317 626570120 370099323 505354893 298441927 874757850 858769817 753117361 335790757 34897932 105205675 878335159 844421510 400309840 778782872 82069939 379357569 245437113 768635617 975135769 584874142 603985201 1016834447 696661747 947735927 173651516 1025505658 648643690 473720076 451407795 241086998 390329704 300515636 684723432 515435480 587787040 221449429 62366577 895063509 29057717 448775191 907938235 421596780 217173071 346079475 31872050 812804642 927720779 315605303 385068659 951253176 167160894 102566343 406342779 890403602 566330129 14229267 642492239 799351566 594084509 821080499 826658684 139633527 150017243 231042892 309875610 253562512 837653555 159509114 275124111 577137587 297058309 70428293 643851331 153786475 510082791 664720422 745669018 147613382 660950464 722722643 505765639 648960806 556058532 982040308 665923862 827959852 577914800 134750464 510589972 592821553 435687197 309390483 1059813879 429007939 564192370 47792238 472181240 4380176 666718990 990816984 80956652 382436716 218855740 1066230717 977067477 26836340 167583095 719644969 866986198 258500033 74710393 276229687 328076384 945025183 643593238 714639697 370816787 32424282 747598975 840851648 609725973 1002303627 1227232 279347790 721327223 48908948 908753581 54374180 552250883 923264277 102817970 440142043 578748250 203869089 152940352 57752699 174530856 415718268 828109901 69315145 490530763 648765303 915031079 1049750729 75771173 589324233 852425481 529824752 119837130 337000197 845205609 821445982 275932264 665361540 28511673 399836763 537712345 109531165 6538502 645859136 1048935965 525749256 374581794 889034005 840019628 656099897 229505639 46131414 999114472 266929693 10081778 805887792 75354576 40170040 786499546 649204426 89831205 400043427 230174158 52720313 1035328973 365196988 965886356 329338303 729952288 58113347 563777266 473619164 358602497 113939462 532701201 769579710 525100870 336067355 981167965 71174936 215168822 822888938 661369084 557937334 658639399 758114594 77682187 268484096 602695355 951928410 342336053 420540350 448328215 444672499 889039294 627449138 924025974 357274739 396425265 190181619 678111809 144392649 1035922294 248479104 586042630 912657968 310765558 564618766 587751922 454752520 933723707 641149080 1065757760 821138834 259509904 564009970 520213201 416766855 517475794 947647656 809763282 209506329 262608531 690408121 679773055 133702244 438559362 635367278 10672443 996615519 239038156 775926968 255184346 1040056403 560238479 167016983 865220601 605774296 472741740 618662569 834748968 569551272 850904544 1015094857 749892226 698696045 250964181 682377967 236501997 447517083 570704781 130235733 294466792 731397841 1039858533 1012010381 383114998 483200282 956347722 461828948 668393700 409242751 774616636 302301608 943650335 511831297 566779984 937364276 189632905 676133546 842987707 598419083 825794962 1036850414 770517399 716910932 634675207 856060611 504676027 624051388 1020873785 468241513 374997772 45956987 1030712459 109768775 499608975 559186671 657226065 759863081 26440718 661173027 900231373 437805763 612378204 195119048 100894161 739632034 218280150 780046794 584390581 846267666 229376833 507492645 737376500 483022366 651752568 762328143 938883760 1009466849 135350891 467054636 658885938 113576446 542590166 797863224 88911949 957169162 319866438 342809060 893641928 590412073 897582059 726545298 170618359 488064453 384676703 705780688 799002838 984754421 13873019 168201318 1065636173 459190328 476045830 65748774 632218587 1021267844 1008703605 1056942976 701268842 935391462 268708785 150479436 1048707841 76816279 469562775 135545843 444017363 258699580 541150967 998466065 877214359 993392692 249925586 295178580 239127216 1031754608 136848887 479544329 748004082 1027709427 591319546 355073480 834373330 476357779 346214642 908970947 353863298 982589130 849642446 312524345 555867354 202699849 74059031 578481771 622314992 902710461 377632226 869715633 1031700711 921378595 754832745 683819581 873157767 898383336 947032820 891393472 878190449 1018953262 304068865 197973925 184070814 1059650450 441249996 429929845 902632881 447601646 208115855 515265910 795479644 180985408 463421600 725502829 482892292 218891051 800282108 818878618 368788678 1043969033 706767314 291139328 967962183 898616535 58478187 457084368 42554216 654333797 340634730 666440103 449543762 292311503 895584296 41155438 386225825 55774502 181981005 500434168 1011791 527465431 1006177380 192726791 430718519 45890513 671760156 127088470 1019604920 156509312 882852604 586358650 590452527 706370652 661709057 804428426 1012515241 909931891 478761618 208670600 191672101 281251489 831372322 931097296 845047996 511002033 321840523 1910952 135220963 385383221 734183474 397049770 47713756 856897976 721033723 615643674 542181285 769062678 244949962 292589460 414869887 83998841 566715276 704176445 461317698 584385632 71642358 521022748 22791524 1054813273 855866521 645297799 207841421 429797937 619658011 227133866 205189422 719392842 633438113 158452064 957974038 903961785 629694550 93338637 992969956 479692684 700866951 112694515 850932371 371623245 459894374 627947099 260437647 63505213 58439314 111482499 173124095 585417738 453166514 84655429 701185398 344137148 669466529 319731819 1011129080 408281309 766865173 203872432 348037953 739144609 350634462 934426079 371473436 592223255 179060277 913573035 874803777 1060358386 916383236 598514203 1050326984 405183453 558908104 743684573 1069478628 342383147 644304313 640731796 633150676 640135281 959419784 537268185 551587802 1036246322 641316856 756925897 61297502 564026962 682129282 647106066 408892336 101829346 293024554 183555404 765668872 984372449 621513862 687606269 784032439 42456226 245232369 909842645 949833411 758253572 34505446 460631646 760691323 125024182 974358280 919934373 329887557 573823742 996681181 446498610 1026838456 1057252826 373590200 767724783 989084245 234427519 415594590 694343861 861802707 696973379 325373093 236610665 737689262 777232869 22360454 102474517 178529389 57467969 497156521 965467741 66785093 810781948 347678460 664048587 601272971 575129337 1061403365 481845572 972934692 6227231 869866627 387982636 755187431 46192576 787143317 22235215 916370216 331590705 560986279 878596604 488622250 417775806 731124275 839479211 502419845 217662037 74383005 742685368 248817244 244279398 780707300 482475749 234073627 758901540 407684609 207427032 412873892 91862123 893552295 563210649 995900826 1007301868 1058124867 801939271 390529119 26790064 990314935 194360594 119660099 994425530 892116380 395771697 66503867 482519610 552025612 949309360 577516582 959722850 32031381 908265766 644140121 864834944 565863725 632331480 683229882 117601754 358812311 239385977 540929250 633896692 713759685 1023736977 877433537 591649594 849865413 426535837 521769507 26746847 537865175 953733922 376347049 553281542 411810055 62530820 828333246 991490907 343390532 699219372 256708886 108205441 170975413 257703215 565501482 516088976 532591967 303342640 77722349 525068827 974886072 400472568 173640238 466828272 768926977 130373637 114569604 760467517 623547664 309802886 645371177 122805289 249413359 191205996 198505178 228255951 48388762 137350156 881221433 929130692 948143700 934342619 983909032 532177400 163334331 669627291 470633795 476507065 469298212 872675498 563115112 399394129 212097044 133057804 290511873 179203565 913106530 298924730 71929213 865025928 228074259 467388218 230760614 171023587 331334867 818388977 928873889 532469912 471983953 611171276 562983872 755332523 98578652 862812582 884303957 115345189 322980592 313541817 720628937 35038697 924057439 668790560 399872636 168583440 354647834 248284153 792537616 175668561 689754129 708276432 472535019 76302013 525994915 653146616 639623029 550304619 100968204 328835299 167361604 785877725 981628357 988054909 207159513 951008652 513193532 905097153 103592530 260132317 393975605 720005729 979504107 39689913 394417606 298572639 464746163 100372340 901103984 947576934 618388223 68262694 1017187420 63058867 869213172 302553101 371486935 941975233 474844810 1049763365 87897100 960238371 428231168 1016202872 593803512 1061614649 420311792 906905635 719087498 308094826 539717397 9972781 886116606 797112990 651899398 273241150 1072882809 927087251 134232345 485603881 880329645 353757495 890231676 334857646 986509569 735759901 425684838 445641745 710506147 450721041 761676321 252297284 446345035 536625931 821378278 43735880 507943548 165131589 420358269 951843398 920105961 834870940 365710582 177053717 79231805 608269982 513251045 908838241 266959427 891039537 849090373 561581227 183973721 102462742 602290330 538867805 197143175 999362801 480626417 897918200 282695343 1013250475 179390754 461859911 970640240 659499113 1017643354 946260611 342300958 160193555 437540579 345373644 12641510 232743800 915318726 1005991778 728448944 563980973 953291638 458978746 486751316 740965427 526038326 578928435 313368895 389356312 223234138 1073627611 416417915 921951201 888717949 669339746 689374204 488127668 864595890 1064433844 163637214 408413595 650907530 815750299 40799113 840427654 678346497 96335530 738743526 248589483 361321807 771081993 606482872 429160353 259623455 679333814 106369977 320911833 581473540 204117192 743396098 900440196 856539396 931783643 242666392 4765151 742477578 112661451 100856505 445937629 1043207756 509490353 673484199 331797901 807963469 35043456 307833086 976182232 570741139 79216977 545095550 989573042 196009365 43593052 1001659473 694774605 800187963 479485756 726451177 927142534 1036107358 642583039 835089522 497029812 528818385 468308948 378013442 151710266 328606306 992664735 307941490 726827021 541501182 624038383 655234025 411434239 439650424 639082732 249035619 762735632 969796264 385325216 771822822 94996361 175570711 74688280 871196545 45163117 623315140 337314836 501417105 992270544 626421139 369082465 856142142 340601183 973389515 933611327 147205847 862898831 453019221 783113245 565146321 209613916 294229363 316915494 160562289 525313854 136837528 795826252 646525023 196779335 1041065903 747880252 57754325 50139668 567618260 504434435 828818775 1070668274 144911171 65636698 773754362 1062682336 550044484 405614589 936338845 262391727 975917623 586035271 455424681 446309222 401971277 660661720 497293957 209407839 531956971 227339773 941078459 139264083 324662609 571273731 735881018 146092443 287334334 1038031721 975023087 700103992 545945250 18897459 287945260 491461346 919205551 414470624 287977896 937930088 460887621 536648429 855888674 887218217 916713924 266345194 1050512508 561595480 400114415 85622494 154263437 865219594 656491191 290458893 675955023 656395279 272299916 576472114 184549957 451883322 131429887 651633306 49071106 88841952 679569941 213328510 300486433 18922096 466581852 770365739 307504619 151449677 594291044 85715593 145356877 121934495 644496220 289006798 754676 1034430548 442793467 803750616 496312807 355806158 160980500 594816598 657014609 1014947993 798173432 941379813 720394693 348539834 148728120 239998596 185770460 797749410 1026476702 544033942 1033776319 96585525 371027478 1048920289 821831199 204820590 12374900 799966471 737097527 950213299 933694301 488466019 653790767 635168453 931187246 644582941 242169714 804333974 105269693 832368527 198103423 893983857 450202185 647538218 57282912 178925539 649894311 240246311 303262157 677858398 164680004 3404825 205374658 521882301 860644508 785021838 972022800 536192023 426717545 658358066 448091462 868681904 952520352 674887181 211691710 692113558 322032082 568492877 410057211 96203599 498010295 218837112 66535460 502189051 854597099 86493717 553600631 808168780 8534624 47018165 184796478 505143419 242093928 937982312 10363284 925765163 309415872 80650469 410524187 247747827 77434844 50951385 192548766 787997411 450876031 484766296 559629533 842618259 722938465 67396158 54149472 384638431 546802877 953982263 793589775 95601075 584080349 493955870 821632340 1005376063 589261471 536626308 114318225 121150153 665619466 486930312 802187202 182531724 787908694 358047015 626131513 331322236 441389842 51834714 244029207 921234071 407286789 606741143 469512732 132117804 162757473 626648972 528476868 517212219 308848414 583717066 654186651 877970274 576728724 576830716 712043749 921787578 421166033 697650726 120052057 933377544 800225301 343190668 1007119796 77224740 263443590 6616568 70522586 437384025 921575577 260502710 312277099 4645957 156266205 300577868 20492964 191677997 691285028 222970897 840395061 377568214 472357295 1067025877 412359282 697921155 380325599 992280331 470264275 497706962 374281992 359135397 411127430 97695141 825631321 280110942 970201433 1058075560 399092804 984411725 1014889433 196542263 1051729430 960399320 581910955 692322322 115207801 457461691 856444550 68370757 542129799 950499029 269568931 422872986 583677796 968417584 662043326 636727615 461333137 325489099 756312096 665390699 858332925 760319633 860670573 151841331 449364941 379813316 1047239896 817038124 104336132 231874733 544584561 839046883 8203391 508216594 198735904 772965978 272888090 604157830 484720375 509000535 628071614 563158468 617441546 196615874 813244902 36870750 433263788 779821458 506970192 184630710 580112665 386607207 396503512 325366481 7306688 205387719 353513978 779264362 589335243 707396833 77107574 656902470 731226889 659044117 919032705 641333125 591371816 252287111 502590895 511870568 463081549 391003169 775116088 468104202 38423415 740186474 440037553 412238319 241058793 872674325 281673178 500050505 12609368 955983156 655099745 713601595 853364938 236469612 762972014 279840416 1010382368 605004388 662787131 693142474 98175990 739382721 135311777 862917347 257119098 710526530 605269372 271278694 90093572 757925564 717728202 333557734 774556894 49084285 251851305 669537395 1040796320 20393598 970567882 699709558 103697905 392231468 853115301 274823371 799896564 172407157 672498973 1022500703 221172231 730756988 635220481 514303777 232250523 1036549286 508351073 212498197 762014312 651850573 372610183 595878135 99027953 273230850 702823969 27500771 516230820 900494673 490350379 982574488 75975159 65528105 694974599 25447688 143513559 436625113 685591920 765180856 1045846939 864597690 8781687 180713579 260348022 581713427 602083408 298542938 682440511 441545085 169462767 70337407 307647543 115691988 451566167 806461201 112030511 608548332 861646767 666487273 305637971 139568023 512970842 459145934 765756623 921547617 346707005 928241207 729112482 198568179 2462277 600858585 932733044 773320440 31030134 866024060 418903953 990481554 406434882 162975605 51223678 130119075 147973346 659381709 239745613 835157821 677727696 915549591 330255963 814976845 788808036 132259569 139731359 1038357845 110456594 429094298 795071628 675866638 461580110 504407373 548127975 636196272 906575472 734752148 998721504 541794336 452813630 879340183 1032487917 640490380 645447457 1057480414 154712466 673825771 622417075 997658081 957083217 542495019 61119517 977094200 216889443 566347329 82823418 770015277 907127528 232867029 715164334 284278723 194753891 814497058 721613324 262725215 754735862 14368052 465730820 869308412 188088 203566080 114246552 365060374 766557256 438031145 660584855 515716782 226918460 944032488 572607331 350509094 581392989 233137885 1065018622 322348758 553260166 677295160 941274748 796833442 79725964 675399126 759881841 700162228 589585113 584322459 886929337 603048466 468182689 799810395 695487918 938496604 233048739 863131464 277201651 152855152 864735098 754340536 156618523 40342303 327789120 791707036 923181936 712580196 787316550 1025695648 175210708 287864517 672034878 689027674 250311948 437492058 204708709 677674441 581902774 671273213 647876725 586846192 463230246 567224648 359067484 867060056 135963365 535071760 829851723 570592489 493182514 384113272 829008831 561389620 803670423 160626398 431780774 637744765 230495786 855478581 978148257 544398446 998983658 1030710295 956530804 945364045 467905537 13623078 834966628 406867690 124061173 266531695 574012974 173121517 36545289 1014108184 268355468 174407757 789374092 725094912 896426236 567727352 80711867 1043776253 1030630213 827407517 228391805 920421508 919748712 129548933 523618691 842310108 850861439 779789691 105106581 130121570 519226558 533242878 906062538 519659901 228295115 520932162 950086688 99594512 1066951224 983541207 992317937 744402878 903580800 174019801 853537672 1055279170 728970361 637169752 513958605 587218688 1030635480 576526683 310394857 626092247 782498582 703088254 934978256 530745966 435097954 102031615 363294551 947375211 888606562 310387135 325163474 152270706 378449948 1066958812 977052350 321652320 799154601 310022186 703857428 343965410 239483164 67557512 221306556 984665992 487574661 924695990 192039495 666744092 345204150 147938324 930982982 1067342566 158014214 689035272 50594959 726100949 55582348 421831059 128943930 254958563 873834804 943893612 434751234 716690985 212025249 114135004 101657040 963680422 572903218 909117769 947835046 827783862 917745136 1065268969 123330361 599147465 871411687 925902509 892028532 651955692 265683914 653897761 911990462 1019283062 554703032 828303335 344954828 711126491 209491448 747000684 723351669 825031135 29773457 838050038 610938498 547804711 490849603 600893692 799240336 235044514 1028767045 636141373 692101470 864101454 1033687825 135417932 625963312 653342704 367305019 251059212 305088463 708991910 725261893 572360335 151733971 628857531 832349142 634224578 465919215 903386377 430974770 863425194 521461129 236440449 165179951 207201288 953805347 503243970 961954916 1048859228 1032767332 124137151 943726035 80740517 708241775 254542744 19706186 540101958 102835055 799254222 657335089 294354730 174791021 536007044 824489193 478053825 940971972 431844834 161165358 494512294 1057266864 872540714 929593270 742365321 401844669 1015234460 737281835 497464302 742891334 292138410 474055472 182398566 40537925 715340658 374202037 171690260 99898281 297188848 492317060 793385489 93776660 682911062 383619822 939993806 858046045 829224240 250998361 403288528 446637352 402824515 98310268 728087205 33543222 529586558 17772049 763567279 627351686 987974551 186258211 340067679 46446895 909180632 247370246 865077103 738870299 154378186 864104235 580336510 898627740 695331223 773668290 258121065 273433087 778654717 707621822 937533045 789004534 486323343 354098539 780293920 944335577 529169278 784651345 706497998 1008276419 984350501 986542868 128117057 832776963 652643310 625287245 1006656636 81577359 1042127002 222545234 303215155 189808538 467560528 689845490 462687772 169382698 190663648 723574579 414915469 883266262 626805092 838285314 596667126 923497423 31668728 160810351 890589563 188897428 42876764 558975979 782315669 541540442 532933235 222419565 437957947 509957412 19045699 472681704 60247207 794291554 358797869 277894584 957978714 827827752 739535953 355890087 116792541 831460588 684334897 848678873 253559513 263229294 180608299 813435947 418436365 179704303 222517190 864501659 34020626 152948192 598107580 669698883 651502895 377281925 505488930 116293559 1015204371 551665101 99570229 40057443 257286093 182220238 145547612 423223966 525650300 561236316 963904540 417105995 359195201 817696877 404517504 657499395 305564140 847922280 984491289 22085570 818063212 311291728 1050683343 356751037 797909322 427396843 185255071 886730546 837120383 700299259 862954748 860653995 924817487 91347438 499206426 205075449 205241482 430899422 924210791 5352436 554702059 382223792 401027190 74586580 720226263 435716994 138876227 762691196 814347136 989813438 586960393 1027910563 406267376 754633870 942263642 705294517 680606490 753577037 279144768 940736546 600372490 189447851 70323303 67905570 137651505 869189868 223429166 535956635 885411105 865468335 753825351 19797527 133159105 950356389 706978315 145180540 920361253 132324163 224085755 78957203 158267548 1066683870 192858168 847943186 1033584871 459219436 970410715 740191190 253591598 282385727 699903563 355228392 133510477 703029533 492087389 955324454 255097022 962502250 814092704 97698529 705341717 830927845 48187813 974549110 1058580126 154252513 553531836 359906210 859827566 365391105 1010114150 223182375 111045212 309780423 71360490 588183749 161279599 152882387 341706819 1061755712 413033487 1039391967 634807546 609356546 875507682 269855540 350646156 525275292 332747963 268241734 155105468 483367354 395730924 912432639 996518934 886103332 117237735 650317290 261232155 374289968 705024762 763678069 397598171 115711305 113375542 398549302 144579563 984781990 72958178 890108002 254576425 361815762 592100718 258541821 944791131 447447641 584639447 622177781 319635603 319424085 463964911 339887895 714183584 708804171 34308259 531881040 162618965 578991472 438417537 570973993 242422695 609037886 937872836 264148272 336102838 184565398 932221016 894391229 1047629745 569521573 879040932 728411572 194314243 999635619 656008467 142244565 562036251 328825688 859889611 491973449 548872232 185587587 199126566 131962355 648362969 500668509 221372916 664377184 67632475 373253374 647335724 743557843 130958637 739810179 685960423 592523149 449450030 581281041 189221502 838103301 544647551 448107460 1005620259 25680776 497738956 868199786 519387651 507737591 400250914 374778231 606646997 482601572 642734189 538401184 592593261 556010950 492283660 293246232 91383877 933826367 575702070 932032198 775877535 247676431 78205434 389642049 218245678 326132274 862246700 757219217 528758693 88307077 268686679 943325697 277014033 57675649 2243901 70452263 684699143 167104408 567880606 824184149 246540252 591105151 1039748977 695959123 779664330 976818202 461208455 582266535 666907475 415883744 80451097 198516355 735995230 644045946 114890912 809274744 1072108739 612419803 969482999 1004308845 442883405 1020394646 681312396 1053433393 318868359 907547054 781504892 778355226 611022062 709895909 441802135 287103880 125998545 497219943 119096676 90172279 309303281 240211815 381097627 945795907 995266144 145167533 582525221 1060574054 230047174 849841152 560911188 797244853 769776701 756744363 925232529 122617864 755189114 927773003 556925182 371878986 453404282 279203316 376552389 590234888 36521867 318749471 504616278 417050030 746916388 1061203277 33228775 698600232 1064467773 23154885 844664147 852616507 341551923 1047853012 138545281 433214391 813124583 62618337 654747798 331512804 542716426 557948410 860749550 456506215 944379997 83026060 981191332 966606203 459479570 316512825 257145763 295110597 986109417 799818887 526687017 360945992 299812734 344141804 184374937 226125564 779266947 116060614 604973511 565309595 872596155 916067712 571733501 409123147 676638568 763269601 767271828 558113673 830834800 839124182 436733184 35365762 888934799 957808314 851270186 1048409150 761937465 765816301 238688904 669266578 643501090 957098526 795712508 421304656 747468980 796223269 587143098 514438351 676920882 219591915 890620489 412373567 715837991 531436975 396626811 674538155 509907852 355994850 703455027 71887013 28851100 102831890 650624477 50333871 231930149 944615071 210059604 895927268 481859551 834358520 861905849 695636600 420316077 188280417 873717718 88550378 737022674 873265814 534574460 90887202 435183060 18999540 111907910 785217662 78713104 1041266971 143527734 214229101 39336430 174844111 186087248 232372089 1025134011 602362482 360779894 207730678 214337063 361311869 533271438 308928687 1071350790 195209911 208053449 67368451 445229705 488831305 890675294 1060627149 350620092 420186803 418951097 267554604 78725495 739476291 616353497 105019268 611754559 193843277 1019962541 273078767 673201909 715486720 182791320 432877035 542709862 613938609 834679391 589319506 345344175 372254237 782513431 726736025 964063304 937055893 66543475 376620882 295732642 955569107 573645562 813596795 385337193 929755001 360509929 60376141 38562125 594017667 658697455 814459057 440509728 768705119 212332765 902029183 45950919 122183221 1022745531 422128414 854067655 619183744 1048170049 76333574 498820719 306933294 514997290 425870776 1040765875 904672886 265418118 419514201 615671981 418777775 572089346 985322322 140052637 530586769 982415894 220213068 204852218 487093073 1012078916 975833309 507969459 923813759 469375391 942754913 888601587 1005399349 983214611 829375354 66344306 637651019 232735856 1005074875 880841393 121638541 668171108 802150009 280831210 36145208 132545258 238883749 911141761 119432687 1047575526 237582259 922885198 1011587071 858288347 656323651 200286206 421526610 670070375 319215032 879693482 420480920 746944344 489787822 873118937 115523621 1035333142 80669186 942049176 525997198 250855056 730386047 848135652 772359187 311364403 512294459 252429838 919311547 694017293 661587721 1026607026 714619121 592526194 4230424 612833127 130890752 1039262090 770461743 4660389 179438195 548713546 397451079 156757022 26368679 1006456045 769160120 898675315 69883064 795698728 639259483 346004550 210596402 933292903 950393939 569958407 1061929297 611771628 982092723 455143550 481263493 1036787005 393140282 669155214 1015037861 633550760 496909148 1045211610 370120993 661506799 733288510 190780252 591623347 164757309 310935071 596278036 212098626 911631539 570377607 416708227 184027935 465139506 158282212 787160044 783183219 316201210 946413027 370238856 537964288 221622796 444245603 1057776272 16629994 1021002306 398326869 117976858 814678076 519609761 146495848 109173726 515938902 783625341 227155451 867571985 483175246 91724152 1038532229 993247664 327722862 980560740 323256894 914278399 432919948 774379725 413009432 570005355 214212158 758470111 1037167399 439444950 655519563 385928158 540671010 121326873 666555662 84859203 813377794 174792604 967951662 839497295 583100982 885041635 892068985 815659707 993833622 863419575 938565272 219015694 562727576 913831193 963355072 494417146 971822297 605465718 692848591 293909655 528093261 982214340 88596821 1003644210 220677171 157138760 344849467 490021911 517876071 534226246 703980192 890447495 180230480 1046364741 15114340 244308626 207047830 793388767 510753580 773094855 357369616 809748947 421602620 149428085 967962177 308947303 257265740 300133492 952932060 926130196 656050516 1040043261 616001417 874621896 669773441 969158921 757841432 1073478582 899251884 792003943 181271867 848143543 675269758 876200970 108775180 653390780 597703638 931677504 825079668 779643680 439146624 884402770 288319483 813377940 767628230 271879325 557138133 282567111 897003087 487210544 107066389 260365015 1053696788 921388050 577239245 153310117 1014350073 730844114 210893740 542401927 867683079 629255559 594958279 382007454 638263889 901488128 963973419 78385934 404889070 1062332122 1021639599 237495725 639133988 906325046 41837367 460435902 560588875 933005906 475579425 365505151 232276576 768242079 690989127 836120648 995660182 518817291 487945436 692487971 812484006 596754192 730610513 339833701 971365703 988931791 200922254 883014101 412695133 235461075 86257862 876234127 931788836 1055281617 447606698 420154992 290451445 27021055 527107004 265039038 489208113 125824051 784882769 455527125 66074329 456642743 139315746 888190985 87710540 411061482 38789745 30304723 367023353 400503361 356634860 147233196 743501536 605127697 829867667 801348657 20949521 948640052 168036295 62396172 846021111 610985487 880512167 1064795449 322936381 469092180 614668156 1043018448 336991632 969095527 362526408 15033573 125392005 1021347060 767191221 342138798 654288037 655581184 136749858 734673647 139985466 405781335 438084491 618439538 749685269 1066839947 86908778 1064272584 19778290 831236286 134685771 13860185 162759841 797543702 1053024493 338097824 263346610 534219588 758952050 500677620 401099734 958784339 821322367 1035385985 579327075 910380514 357858451 560456081 636152049 1065090737 250007255 813615966 412785780 750167893 922825074 772328562 790265235 349661569 560203485 242627804 398242992 858448984 837598110 797879729 404891011 562428217 22704186 1069035398 295628321 939861200 457724854 1024973751 831231618 1067092576 130432642 155308581 247305478 197898782 902186675 431645209 265642109 188124450 516892891 874609224 888136249 510527999 339622243 158819479 793147557 447163402 373397938 829893694 329668581 936413933 410456505 253424942 754729622 540465710 903000820 498623088 907641686 176322431 332520098 164464522 227413228 115971825 566108313 629291695 1036908085 641139624 287082472 237155912 1002781739 750011823 329673992 629176187 532913164 1048015213 682623375 471045531 473420059 555153087 278084144 347954810 413076267 312134642 166453380 472666385 264550853 344807545 303533352 360690873 724600337 550665390 969867592 82454912 130233363 213069883 251995870 889765634 498991688 325162593 646109613 356983870 198701657 891938495 848891122 118118860 907075704 962859413 1047184015 451049228 768836993 484678714 397826242 607348886 186480578 925409867 30296984 868190716 562022940 675620245 997059245 826392116 71728037 86504255 805487650 989918034 694652192 590277816 151675587 1056899464 293521873 421569042 305158677 1531249 885615395 174808191 574378927 351180369 533992009 494769719 1045510343 220009664 577590909 104126257 541671291 975503127 246147420 1014950575 203701377 60551295 464895294 950451641 273156648 800441490 217005783 715759151 641553560 885873347 156966370 212808854 758758948 660811856 776643709 708099878 166330818 482557128 263615070 1073162373 49901984 935979016 459593671 712677114 528422393 948488715 68734352 60034293 814374831 860953254 4221818 536362267 187262745 373200712 904749468 726793461 416417483 423126163 299581111 930895846 642924743 896253482 898510084 52116847 8524325 696678316 693613880 218799656 681962704 599998045 169988411 490974818 1068817031 40961687 518030158 937397856 684534175 515723859 641499212 692703158 744210180 109858165 931520997 602618727 960217520 310066371 57037151 718477770 261336156 916308146 711864998 693394777 823115744 780444377 516322587 801084220 8451683 1042468154 814036190 670445717 933477920 786943758 305082329 89924084 1057028981 563555870 341731884 856899620 38383822 125406570 817859435 48609557 542464743 807335594 209272190 271809488 236 575738560 676131560 91375753 1034737731 16201362 759441787 514817351 107756278 968831849 139845029 956845184 963334002 224419032 501776649 1030584098 712587902 408870142 382589258 834955291 803416310 826008455 112232821 18082988 581677733 449010004 404415090 917419081 629099791 470325448 725155008 566788520 1041620261 651169937 889275796 756926370 1029007888 838721045 79000023 316604904 318499731 679588091 980618791 9236811 657908883 429617066 212946112 988151255 852932595 588567312 1023385127 859844598 538714782 405398807 37041226 192493484 649791110 425760862 149087095 433498396 786281598 375093728 370893635 866084331 554590881 944724360 851922552 760042002 636133058 641037137 1062231134 630418844 212599492 627034355 1006538561 279403772 1022692554 301616752 766867079 783158744 485282717 835301104 832506738 322104732 86133006 11164327 544192809 73720607 747297042 67090988 247333182 508672342 265165778 92357364 683115834 345308485 384401803 306775569 216149480 818063395 766899863 761008712 997025849 52261175 1008114104 898139709 198074629 81944151 485565097 1033155985 119788857 710140774 805902917 533767925 889083298 114885645 838806527 53036633 816038159 677491844 920107056 232300720 55441989 450352052 744856135 238242876 683934539 765735341 36712018 187940777 678929270 977436192 911129477 87404794 1001632742 92889838 948133942 841990599 255350211 710815351 419875242 127414022 6697055 1038654293 333436072 229844011 594427604 50429966 716399034 960027745 653019373 1000768832 246586296 180629071 22243110 36532207 511365806 201386316 1066413261 609648872 763936922 924105955 959161202 991582987 885231758 37632360 379797170 868192798 118214366 980685393 429071766 22069524 1000401189 383301447 213817320 486391336 894594655 1052706683 490394865 364430612 326968477 549399864 421865243 961930802 578970090 208155865 656207000 1050916012 36641116 282593850 631143917 541943640 111270023 135340924 225362337 170386244 419570621 859609419 89499154 728712477 871901430 789064841 115640961 19583515 616627696 641864058 933974758 488152739 853978322 162847023 55400960 557053712 952951490 1026389658 633836830 574612807 722542164 271837568 408416432 935761866 923923080 526141720 379704606 132046704 622581182 261979919 579662142 484577355 719459723 757288934 894944013 686248034 971569847 704184104 717919139 671687710 1027069641 604974881 3814535 1009118334 734912798 381212487 986883462 839715995 107256808 924136012 141479434 821324521 942300834 251659451 282143589 547180034 616775914 857589739 650389440 297241059 915569813 62171519 234361151 863667885 750775097 398802049 79736574 992707230 153597080 467607637 148312128 1044252038 543184081 477622061 172026802 135075650 891174269 577360034 593321015 863317084 83909830 680591637 307711133 369070241 732134314 683974567 243360048 47215418 213203168 614650451 174294059 682377303 384792268 316625160 29560425 186744662 284340186 840407707 1034165289 886281216 55612356 229948479 203506895 270823801 21024932 364453793 828265218 466118464 1068517078 126828143 956698561 395430552 807426452 417207729 436165667 646940422 201703500 1034408742 1031520561 88426295 207741167 814193471 81113837 295266256 19115742 700222228 835473212 936798818 571716280 463654433 674648526 651082189 1014348685 882634608 449937055 944060845 82557098 752080626 993349004 953047599 827270640 337755247 794869096 445049541 636633152 603867658 597666125 955629397 540731969 582789045 961584397 837830130 106020754 515074368 40975399 114601872 955437519 661152259 940639513 639022284 980212646 994769356 344689368 927336696 171584202 778983647 27732706 524391013 278908778 99132917 180735238 743864412 861778740 1031728331 256294289 474990991 1030844211 244872273 716413859 185402901 344410008 982769830 737863429 442887069 131457656 664201457 601897653 60110251 808676489 428147935 996988924 549867480 671082341 447421821 482608592 146726629 48498333 710846594 440901930 189644201 986189647 774879206 746377743 847576799 595843613 709180965 203153768 123547246 47942706 213365037 1043493399 1002995437 55778643 1043952583 793896009 443096058 395637395 303588570 800463539 514444645 434285237 879540924 956965521 612855998 491368829 890883289 752342538 171665042 478497567 656097379 728755709 29393136 38772318 770777698 192965639 1054413817 781777242 915518052 559833510 629739544 562461892 601640890 560715482 372596887 366351246 266481828 879962298 785047222 12964690 68190808 367428923 796313411 787893810 426885343 447189039 65470919 89347519 938238777 647925493 469510494 911122784 460637202 400912244 459976547 781013693 961515821 672714810 561192637 1028465964 187567328 699415250 303935756 783209910 507192227 676032552 473363425 505289949 662496048 1066130658 179598062 452951618 840266203 708972151 815422754 506058069 93677380 207603438 817182016 414317813 918482942 75434275 432395165 1051080561 946201788 357867614 976625779 1063094102 857708810 245741243 109939814 155198002 247228899 580646522 749861544 96903105 266752956 534932120 715883880 470751424 110299829 877719784 951077248 925500795 96901347 96373721 742567469 432492278 30014254 409131304 459982846 209155425 16619808 649264229 366348306 476263355 366744220 495836514 974126658 913527030 834284193 929980553 175829246 1062495387 699891179 489482027 339737048 925624744 754648282 804742677 1019020319 628032482 951250819 92518887 800201249 78994189 563909255 890320411 783597919 176837938 150884923 398221581 371605076 1049091554 852373109 802740152 86702913 844177788 131975116 445654692 550998611 492154285 683584361 681617797 925175463 170729702 301189242 921936080 889368361 117985274 272263461 658442398 1016116686 927940319 922995754 804487616 561759155 1022136560 519917086 706359567 78073107 396655957 37388479 941233619 877859140 213455383 163583048 177631529 64968213 500807307 319914459 1022906098 421216102 977549298 494089735 897965091 997781212 664312687 868511220 907634739 150534813 729627862 946659363 521323252 162179473 281174846 120798138 516640539 871341610 796711068 242616077 455673680 771799972 443179517 455149994 392617019 651668315 389106436 389447566 705916999 178839965 49792649 78947239 971916841 403452844 900624882 100718669 136639103 492881970 121849109 826323865 687369034 166225571 586350816 436359927 188008098 167788838 24903544 638428777 296499913 936780575 206330665 747112115 979788624 815357006 1016922412 552316260 722316601 878832132 294200581 1048814568 663075609 964195965 167631140 873556403 81085742 597518275 154048935 340341761 600611595 859749789 299570334 194665984 991848490 988430590 575301645 800813777 447205173 630361326 435892931 984795119 1009721497 941279637 167732691 350140242 814957166 970472574 364245978 776471326 339551186 813351313 212836827 919156349 786146809 343779037 59167859 525109885 756893746 352573628 355962019 10034211 752113680 997577849 28140837 183960743 101075936 205253340 461749788 317446613 686302054 870999213 822566903 558793102 329524954 918691222 677916207 1014206963 83871054 371753592 118471397 545309616 815253612 888265509 569374359 844672194 542695881 1036735515 450842367 605576683 303026896 683303665 611755613 723625038 592821505 617052131 180010033 266170589 566382963 719957109 841009656 529967216 518201065 417947254 360604636 792477138 243339325 1052834135 841444604 264206666 74526519 186939508 1044025447 1010214935 122458718 374295509 559755661 707833182 428091029 58948411 277945587 51631755 67195624 106431993 940784342 513500106 1051831216 797898404 256211904 807225671 883408226 865596250 624604883 919640164 254876948 302317980 72196128 197206165 1050428976 267856727 964450190 501500109 376796329 624590355 450179818 202070296 549335688 1034853225 340462573 338284865 242462781 452224247 1025053999 25541529 650781205 970227226 752219759 504170772 404791066 281834175 860288101 228235947 374287523 986546855 613605736 752328130 520850295 587542150 599054700 210243119 470828999 685201813 965681385 3860418 1021081442 408766410 792393963 1033759282 917126476 964687582 541207389 348533779 2098177 473430575 467491877 927571752 806668572 708624322 751439326 375490566 173955159 123902960 429525974 309668449 349882131 535486245 1073544254 67282466 608613009 741124187 319311213 608034984 863073842 135806465 535163407 691725296 544922011 529018902 731195564 493446899 609393065 403956833 519920201 1038888291 208975724 554246064 688098059 459077785 797529921 971604690 927055943 561878028 301374473 449267027 614284068 532992909 278269624 729524232 636052583 807156613 252902274 814140515 861319704 732128970 156761715 659895276 298079369 857359417 170811609 396395829 181459647 935729357 440786230 41451057 922334684 458922448 624601197 795073927 627127911 714836570 875018645 175017854 416131497 259557555 603985533 97510853 755729430 289025228 169544874 383176437 766025716 695577791 610660887 379634339 656130048 218155672 690397303 666507118 554811813 149441146 438676867 175311588 727205094 932712935 115699581 960495670 247888199 298473520 819892868 226014496 401265247 633238842 887320340 909634423 877185321 199738933 1023684893 410885676 652631936 394217816 459066509 48076808 44428198 887049416 730588754 258065068 797142879 277029034 461377058 694770218 136158455 1022184840 476364603 706140963 764505978 1024400852 166472605 774172902 4596950 349338431 804261964 675134092 240639167 160450071 752347895 733091240 869511290 863698517 439141673 645848492 614708748 543278808 971906216 668290210 60961112 186892656 699436915 942190369 225231246 459770113 440382920 200165307 148239194 463555079 426794156 230543847 902752003 915614066 462912646 23046929 791295900 190007562 166671832 390020311 606293438 691754789 1054181230 1022623876 548587183 224200487 78497571 335191419 255169166 216338985 749133573 493670214 428421840 51748604 1059581540 167706769 814708755 954423790 551029356 16782410 316856948 637279016 284257510 7159650 16402915 58041707 923824853 341183809 419414929 769387280 651564345 423062494 166299958 707422807 241448307 974665511 572247250 513854541 881958344 802325240 57030439 908535837 599022940 329971469 1032786327 394367096 724128038 29727188 516984387 794786 423489154 268546960 397527231 729594894 860135131 419261617 596886395 121926619 1002358809 792849137 52158607 853318695 413223673 43265532 187360587 233513836 585165224 686625087 8501879 861281468 938041773 1055905946 1003824392 273919804 576723889 737839536 649076746 603216108 481588417 42216366 291947443 157929651 595118225 18289732 45458562 366991194 394973825 812769942 110485689 730723103 896499361 218765029 401942446 135827568 1011398809 178838342 839376276 905930063 366143737 534995454 150963834 380582921 377273169 98308434 835783166 143523217 12209529 704256450 549792555 331013274 443250057 915492496 859200619 380047708 520958077 1035633676 827539783 429961197 816270993 42603484 955872517 744782648 920361297 190614989 105014237 190118967 700448339 1000302224 860689615 89509681 943980938 617708842 188736791 693124431 229780247 318091069 1031354609 286538725 31948925 9430252 788296599 30065695 1040790026 121737847 877757816 435059879 522429422 214507816 142464181 608040606 389308499 898179228 585381753 665832134 275739394 846071318 878719697 625621472 638460609 337206420 197056155 1017563530 668559146 461855477 112860470 178253001 651036039 281859076 1023150800 105417286 1008357495 315160979 660393206 511978735 445633660 782326340 843065689 947029653 49618368 188746603 623168610 708087422 257702817 967374347 1066051804 789116021 77230442 311299881 328894144 760178194 74560570 724976003 394022805 367808917 50798946 971068180 863298192 355618976 367240205 861701303 58664456 279152196 718528103 200020634 856633783 521258562 831248383 483607052 737424015 797945024 706002707 357986732 861799478 940511085 573837373 829222159 261474178 961590574 821828300 1038818373 1060693135 102276091 694246992 813697635 1006774152 86175929 365482989 692634254 249217914 1056142205 268714008 336777214 471598539 294571348 830244674 565138655 71919633 478376210 122624929 945978911 621398108 1012621731 563136465 438949395 339886147 968042349 829493495 584718437 687635404 32527756 633337774 914004644 549874139 805059279 672090796 1059969542 119981320 300439931 641083670 421061931 721173695 714601515 915470044 159272757 1066043976 508028660 422806963 959226948 459385651 736408793 77425335 292353302 246673862 862709063 71639317 102716449 845371655 1041001644 109126367 1061711755 1048251159 700761987 139657720 482488815 274225238 758551937 792049127 11956748 79896637 715092320 774537384 116644823 768219703 274825093 861797211 311588427 766021938 988188788 55651248 765914764 477465501 576510947 584246066 865280727 70264213 55387291 571985597 54996727 534754787 509507856 315969869 895754430 146438824 1007649976 618696580 603377948 251313118 561887733 182941295 837420544 552720254 648245468 830588501 305500089 429526353 856441289 915807321 652278308 70748958 24972129 1021643389 250827196 874267839 685891925 859801723 309904263 71343915 625120623 690714916 1020077844 804296139 454860159 724412740 159867060 903604330 9675735 738844475 437261094 259925614 618292923 544937126 1022792189 500763756 494308110 75128310 563179583 19101631 763510767 683033965 776752809 868084928 668145404 822432110 10378289 798548926 438126649 724320595 454296680 838649239 155174316 863409046 443581280 780609944 39661674 638173085 1007520625 489877949 751032928 313833884 169617911 797408641 605590663 766356947 369754072 590896953 358293618 979101650 39262496 886618205 755289527 576641524 858954486 79644441 137508403 996737337 274956218 390351506 467187809 979121140 230364519 158120214 723963370 672608618 1035806621 175713687 477598767 658800699 731955761 847872254 843991100 48525798 613261589 526579807 1068650315 586668859 838713834 790929324 403222939 360726138 67930770 847735892 151861661 865324286 764393693 937535756 284561772 659676036 349248402 737977133 1011812986 670525687 630992552 967566 315265356 298999121 935991958 220182232 322751320 212818548 677197565 643897207 709760225 995797966 981914847 1058718439 283527501 280614447 973128905 216511779 789290915 51818210 814842262 60885393 101579941 812816050 107714141 9214594 287337258 1003675739 101035308 946603287 1039326150 365036266 56905912 1004780561 956424199 1031730151 356582944 585572397 202081069 93836380 865346340 31362939 287789545 752604267 663141947 412330194 85853619 52177226 626649750 571074025 126484565 896758331 702086248 812863853 695015007 1061337765 1030689764 661593773 979871497 382118284 414103420 360490501 85981654 562533842 320511087 409805934 183865356 1060964058 410439052 1048546622 137414368 645033402 233729084 515130970 782354980 947264541 767967589 183111204 680507719 78401152 543892566 385978253 532473052 636535183 1026315839 461290932 480783733 995496871 814056943 651946890 697638844 895167832 210498020 876916635 158906801 312014755 896577253 937705915 405361542 619074010 738064970 991800518 949978298 176570948 173762914 374778488 198642237 319985309 926676959 819596879 442807211 161273343 452171017 988092080 258648135 34148066 527074042 942222476 1063579807 406338790 648934770 586126491 859741906 684620506 528147110 718927445 982465224 469447639 553239852 885744615 126411610 816476581 896226819 209914814 226920880 518258671 70049682 734551699 291455584 313258141 152853930 854985355 606147122 973867863 160938911 378750611 585232591 959223119 514599677 128806250 81641646 969381522 871299191 602121226 783536837 336121514 653398964 982959070 913472105 310215061 136485592 680928165 531564860 271596109 1058343470 49598755 73472222 119216577 257790022 766466598 916293418 571238380 202616305 1010132245 513129594 140023725 355179397 738461555 447817502 542718748 106953627 178333432 490814722 365995106 182361671 380455357 652883807 361874792 377548179 185540803 538875236 425545208 124697144 218522774 725856563 657236279 135979738 71825884 963959399 466015163 38926162 878860629 658547582 357792804 221957172 938495639 279714475 982109938 663382347 784364248 234507004 749584642 355766683 78080466 135092844 550370109 601845452 558845863 848428910 737086433 425466063 714301136 505429806 730224267 6373707 127558920 916687361 620714360 928244395 438581759 286718051 72394744 703254270 448016377 196913269 310020377 342664884 244665937 234102531 159217140 142667723 72267466 510104700 291194764 865384955 338848764 734168435 367464241 824505840 212242221 407674491 970405004 510606943 281709935 580984072 289074272 92397216 868782587 2040869 570179136 863438386 998792078 1012999567 421444598 122728511 80115323 103136301 763092496 724356477 782441450 814004707 51437894 152759588 725204597 930494848 931285988 743721198 440129881 294457214 1031170071 1024317223 367936199 494892701 53600282 154546750 970945855 268887063 82882281 29398046 1004917305 984425556 644604621 313361096 58588517 1049648406 479923519 237235143 542048778 166440287 816858291 257147388 843070486 676138156 880673573 339745333 852402236 678037629 858214285 660725704 200845892 1069943768 368209011 358757075 385429894 508293199 639054788 182171311 985632264 542953639 955127794 1066888538 735261075 776265156 659659866 171756966 218274581 274462834 65125602 1048965653 962334851 937639291 551939939 871466573 149768114 595403365 1057252471 772634801 429674822 79304195 60750193 891860916 369051664 960032826 450907440 751952634 357631251 1003425551 615511307 557613048 223615906 230543064 758209655 64578657 784956861 710759414 822972866 79462411 540149770 781758715 142502099 456588190 539873169 661318460 303673453 192766359 378309752 575295349 153020603 300327098 339825150 257590739 1072499376 346976200 637924270 809080427 22980164 407878949 685857526 560936113 223570256 1004096577 155359778 32468565 907688647 391045807 413739340 844558705 209645992 155067723 701229263 934551348 681253044 835373270 934138229 315380582 716664468 492170742 481575577 33587134 873868555 255417081 638520406 25075236 518415021 814328869 7645967 155662016 445915415 354979902 568239409 414160654 789687898 988040068 438479926 359508496 456360119 12851417 103847822 784607228 713663383 319479110 590536036 583118385 123804192 1056754819 170714029 241957473 935257064 913168474 1040117036 443578323 547555002 310088537 766704333 182037882 239677236 364633844 535670883 125562328 1005156882 739808334 120313887 765018039 97229090 258164769 134242007 25919026 345711572 928283222 684856048 729448490 476352516 186095289 269645287 272438859 532549223 109474243 376657719 1021832655 1032509382 851017097 459665817 854508904 147029554 50420749 369745148 147614338 584352386 776013434 257662599 544748104 904722732 866546230 269346291 2148802 384393603 258998665 689908329 642645526 1043916235 838088489 829909321 812990841 152156733 336884174 773078423 179783390 331409048 367985448 276114015 84269401 957144924 253805981 837070194 672406190 901064011 409740540 867909181 660278738 146613640 526666226 600450752 460636884 351631899 1073596255 495454052 269700903 191845270 377514832 488310320 386193363 276385640 967543658 95475733 554184377 980397611 405639447 532525310 972127908 101578225 494177476 112165232 669698912 803150620 473529486 813518457 910812273 987373504 897202147 139576937 437955351 223579395 526914023 525599747 67567917 192804310 278543508 571007861 490887533 479467098 502948570 496352615 967805368 459133295 133096474 206838548 189550777 839177788 152857157 9248880 228503706 524825783 441518334 1065639961 287585499 206557224 25736698 317416306 705539318 540001429 873387170 96956689 867398683 711683100 759772720 758250441 516943557 140069796 849414707 866903083 414294800 89434766 955532504 540454217 46603358 406180947 235124038 381708862 368068039 996567112 829441240 259274393 923354958 476153571 516685601 168254057 74955554 933806871 83119123 201199117 457800125 585778052 551243857 688870618 101120922 1007160132 725216220 648939918 73657753 299417770 716493941 609846736 766311939 840175084 791088492 788022803 606867041 504595559 869462071 77050715 68716159 324416085 276837081 901939634 286667869 30628972 433530989 170843713 756809818 599231814 433067150 236230675 42483479 104936610 29213988 708724227 182030142 175886125 887682767 987129310 372919095 294799300 1031105622 1005916907 491306686 71935584 1006823755 45299032 995804563 306186040 329445576 887231460 193100478 257299874 178224356 916907634 45008732 301339916 648831623 1052012261 607966396 651556362 876767988 760114346 361818870 460017542 33878440 132988348 1050206760 262426574 922932372 328638108 863144062 605347085 12400427 327656145 150433004 511521653 324365505 449079144 145043052 83696804 172875178 992082497 791461666 355397631 4731394 816062244 280219741 614850502 760735457 104910796 999992678 254523092 970410942 98738802 149495204 61973249 320295591 216940976 873310784 998513325 662654875 1044468368 308548717 388399565 705288548 654679976 453293758 795513175 1039117676 90233159 586883573 54886526 769665622 279420156 511836895 153554205 959911961 316284373 139780442 895578748 175046727 255199164 177132561 107271790 597564533 169640260 449671413 394221400 60853304 328401629 292094346 330395878 498034882 190698379 805652657 751625016 384286597 579457137 251608750 174084763 744573673 512118825 509412214 112030504 563766340 548158776 293013683 177232944 95368502 670021502 817235448 130410373 796729517 522958149 955998673 1030906753 239897984 799241649 139458 196129799 184919030 443528985 835543346 336946723 507304917 108852736 895737606 782823686 486643288 76190778 758393803 396537321 978106872 335898397 1042637012 197823008 139867234 216847452 481404250 733299865 234249884 717956208 32940840 912449189 538783362 142598117 943830135 569271787 411390626 866134493 790584722 500381078 663959592 492160890 632114793 507356777 356874252 883249386 415994397 180731166 276562325 974788950 92455584 453025946 918534025 744209570 14800889 730014377 1026283231 678686902 587940383 26520716 734831549 243916194 511970451 526901626 330781851 639174211 626423473 447757142 823602385 9916771 485730429 212327259 549312960 126381174 912585596 230886051 654403781 1038396129 793144637 102976231 561220755 675931162 546157723 646958025 698229460 694793118 272452105 565541400 677571558 264338925 196533418 1032909013 574093232 928823379 744336336 1062901271 743960236 1071201473 786316667 81485432 716366895 355342785 673373672 2877314 93400102 605868174 445654743 884145881 765047227 929207902 223606697 962456414 1017551109 168079202 544125194 701789634 159563896 851387726 149094978 118393433 428108806 592153040 896136700 648469938 8132171 951301235 587772743 82975786 592342655 93911389 65836185 27099234 218654727 788819515 201995839 498906829 194865783 393086488 1034320107 327757750 215753237 784165367 632784726 329805784 495872821 587415738 681059565 861874005 1008308466 592235944 212953205 883376950 1036609869 611756236 512059724 81897735 206554467 849431499 383492641 587825920 834504921 338251636 183641080 244381264 273444468 484955263 601289842 743893576 297815229 651758950 489552960 328983440 858432282 96952702 238097159 271926248 532545587 1034667794 827984511 267393708 286584169 587801567 889122378 645904957 141593528 1044335 573454063 354159080 795679850 399622100 13589063 787188269 72779710 460584715 398015058 320800162 845588419 296667558 1044080782 538589103 189215968 179401573 45585937 720122532 627279810 62490321 520209920 171997296 574610843 724497123 736013416 794121694 820609957 692469596 458744814 728714954 1064206738 178193960 687086646 334583889 171361208 628653414 500134293 903221873 124420678 289942746 324446083 969775058 125546221 366131768 524580372 971377984 721518682 748167060 516822818 999679616 649051424 591559047 367736861 468873139 265780542 85732998 111107599 147406424 421579910 923493925 435577378 284166330 684914943 840530416 278693173 547781375 930087398 948627147 964277113 364657291 365000687 524381365 789778797 1035413369 963808514 555442174 392007665 27107084 438140879 493698382 896272721 774300074 704948483 1020239923 964748816 88644254 12941698 163314445 334825890 1865265 112122448 317310903 427025982 882111051 416315760 431726673 960769768 605037427 529869746 472949558 388422774 554857155 673203229 877946538 704403718 812503873 524330567 672962765 401665978 480766468 303531148 566215218 638965362 819859123 1032941322 530706799 89398405 792482877 958012567 171509929 1025042072 236093978 140946069 655470746 439356452 466566527 150038986 1007200516 231066506 754004669 555640991 187932891 498027342 77674593 258562863 902583608 396187309 732299926 725071696 473473457 261063912 546619108 938773577 620780137 705735866 872575951 560062253 709304929 890940776 613760614 467137055 451641417 155597476 869175200 1037744889 312836041 466677615 1000533760 1043340421 948099282 811200402 288575414 48429971 902393029 175458682 732036275 1072465100 1020066768 782251010 819441709 924898468 914218473 119452763 461497980 116142095 238175211 1020424928 860531533 637067435 684176538 370072255 513310040 361628915 494960949 1066200507 35848882 300719021 201515541 565866391 156061189 903746722 182121294 130440786 601622728 363019219 65982890 356786888 981941893 585169986 1072430344 580164209 592330178 926969743 464010255 550042972 114552230 677829903 1046650616 180893124 858971046 938697195 400831422 353217279 379060097 17815868 1060064473 918804983 742647641 1051996184 1048018413 498610489 491175471 449950519 914184032 1050652623 225273191 253436083 533169933 98077236 581405601 725369703 781541968 335410146 913858443 455129039 675214201 463827463 469075939 817140419 336218406 584389517 345750355 915546788 648676782 462650370 64244054 129373442 22552018 358015154 1017200134 801901720 403439977 200846392 336773475 648234103 205396390 960404561 467155138 647610446 520864570 127080568 253611214 924377450 820103369 542357218 1063725220 530483957 1015398936 642239032 259115305 659558785 656679721 383958793 699538527 420800454 639621182 436619731 106346549 856921326 151497921 648082832 1005585685 1056934326 719076779 742896931 386295656 810552994 730870496 4608238 968566426 377388848 549887240 5165376 559471364 380314210 121406350 1038363609 1019302992 591259466 4794279 1009082961 58895439 404265535 287826830 947186950 49789617 652524517 495411754 581793134 55875798 664798439 250121671 354294700 2878166 506413563 85640614 271512133 954230286 299235850 344170047 1038077601 677500272 145867757 455638494 33945485 964329355 308919505 711580504 594183597 352512176 728807097 1046395907 784576970 962356527 912272052 984290670 295162750 606925914 449925438 241293883 618584755 205422128 821212903 921004048 495165801 763445686 590695966 230557473 956143329 463163947 333537266 161661766 996201557 902665599 240524564 967162365 227032052 784536120 357796859 684760875 723192140 987379315 73355625 949902073 1022931458 294943082 564942400 687881088 643562572 349646956 41422398 117710133 312742503 843077761 571807646 458972149 904108088 266468235 977523219 908329550 471328606 397657623 928233110 871032888 955316952 121793781 785141029 976159974 1042318456 616211061 766884500 1068866667 970579798 123363138 449983868 1009680290 190876462 965268487 881980796 268856351 181144257 126325594 886593098 408523583 901736141 292099938 436003008 937368682 462134263 406068113 558254079 660988580 890347394 210168452 290876617 857976182 38141984 950312667 255241276 646731157 631452386 832416892 878716919 94446369 624966694 435371440 74690098 881647770 548552714 990084642 554309098 339841915 609904188 3017755 132708154 8280006 336686553 710929253 460955204 353202855 158953880 69383811 863956766 834940540 385944582 603079264 858559797 710365249 826582394 233881411 406480138 40917160 138110998 265713105 191975912 378208124 795885818 72955940 983132916 596900874 872905605 810894142 179510399 605881162 722332735 398357776 157029415 103031216 287602310 498067145 189939136 962728528 824872043 312708200 285795833 925878721 834698717 444492407 269473989 704957598 355151839 851904881 843180503 47622735 1071554025 621883573 549068223 602797898 726786870 223841476 248943310 599537182 477448856 878039021 640364097 638726168 172388615 681866818 849376030 204539563 274685306 312635980 771292451 67647318 542743579 1035976528 622971760 110901674 1020296483 414358527 155948395 392193635 779345644 928171179 413076017 964024544 418526695 345481349 183954486 542492357 827846642 416558101 230573588 828314154 874599877 242986560 93650704 586380216 351752155 775542079 1010734484 398522916 1037696880 291054428 513626950 744040792 105647680 138275454 304439988 479282891 884565473 11715482 858062544 153838137 538174960 750932564 106126931 331552243 492276978 50515222 395386335 262682234 518077955 910430104 523399859 546284706 384865432 747492537 636508150 280595396 737682210 821254597 463825837 292271412 291985502 309505737 937228274 597624415 288017717 1044998920 847309358 732770278 316049362 146920266 612260715 579832185 64186326 693565944 650217170 103921189 141865447 249263914 591833973 794133503 96751197 291358909 914829579 160807137 54127995 295247246 835780876 866266391 679233507 225406066 400229096 251132437 824019300 332826843 781076517 583691409 896623380 247532466 683428747 438492219 675336093 767314750 573369501 801178459 125446957 41616492 4734954 574986166 254245370 855105082 106380594 422710407 61355091 872876732 785175831 800305693 89367921 261341253 917439262 705123658 586777597 690978405 806609979 374292836 248067162 416227707 457877475 765147462 505995361 452553910 762297118 340632360 1054724254 276481066 431563036 1017429933 48228317 613976774 623801190 117880945 74903907 120686049 113359790 5136491 672623032 703269502 302099320 240637148 494538839 193081469 296473887 915957047 1046440993 302139749 427935574 662873966 1064500271 540350369 628620733 257317807 378802031 509562753 874592307 155103070 481772072 96576668 346616937 372916142 589156869 515263897 436437413 256700382 221782809 322452711 567736997 189850459 826078884 250907682 298647156 445411343 416823965 897078454 737883308 647295631 998774419 849852754 448021204 487905984 395795063 975114198 521926940 1013877743 566327587 963321240 889989047 192470294 598891361 596813971 864466863 467852100 978657886 749496006 1071898901 171250073 879115012 323633075 841417438 750899588 57226425 754046745 969818495 615922962 683259482 878859923 803547548 21045219 616317522 696342282 602374272 837256970 1060063660 963791165 674466611 952475996 977107904 200292408 223563202 264480595 822438231 449917545 544890053 101652669 1016858181 456916696 799728938 808578333 604215939 908250385 654207062 651202492 940737228 972413718 740091923 800703039 282706831 678390496 494313373 44803933 13157968 67332534 732389537 1062769023 553960432 786535698 733517347 907206938 1048388330 107300064 937263599 775718653 203487601 399585510 927716604 588701353 585240343 706935683 172449054 295898544 852969954 452379892 334922571 284570572 566362289 391286498 237192867 784049648 858224828 760698195 603480180 232343588 660094258 625658408 966250353 514150410 374368287 275460711 203199186 10893577 757541935 45096895 100789964 530264302 986050683 840419490 428640503 183942693 29141578 635501224 601039402 1053959215 532739455 199538228 835945259 676684036 473099527 1017505502 299040470 178692003 794325743 699289942 956323926 451525698 187094278 655280884 218049931 96198510 101109591 505029255 153751398 284844863 302800387 288123905 80677163 201782621 420131648 604982963 807191468 57623639 711022973 281821834 477504336 490870269 491275957 988431181 1040016528 113394589 1053247947 717256464 60664549 1059750517 944176619 739833396 391396557 535453648 938655374 294999364 1056254640 656672237 264087269 395636603 649957197 611277051 205447480 516011601 365594923 48748208 998253286 474172258 526012132 724628191 731939915 958447149 928118243 971225266 241475907 1052311226 133834960 332571601 674321983 959794748 431127045 858454341 695046707 376786637 311687814 729705926 232982572 109676201 570854819 128489537 1063431991 890073387 147214970 447591334 406543842 871090738 452579082 265359127 182433591 892588078 409844883 686173242 687825608 72652507 170680675 966951827 520090646 927849494 673529986 774714037 534304448 223657116 564998198 797959700 1070088712 845379613 893285441 532932657 566967302 644740601 570554325 77192376 177799910 471116941 567652880 843763640 738772497 619980341 605343265 157838624 283259250 902623793 552396746 216064196 529215776 721776818 105467698 502732659 544171223 589994308 497812883 793857849 654092861 433111758 989711498 750475845 355499400 505290696 686561626 23437134 807508783 566443940 374604444 217459551 65356108 843274824 707045154 500937685 1052528164 556949985 409304699 894206354 552783681 846386628 223191899 551920368 853785240 579898556 372400815 102450326 867034192 182670720 130203222 348307655 241661044 198239253 686439576 1072105251 812274317 475540105 13637368 848111355 911973307 454049112 982164978 709759118 327399494 427922909 500940819 913062888 570125240 627423940 644127709 388291717 701193929 813481535 1067577167 459947817 847350910 500564808 722450311 423921478 65240515 850277679 500843923 97809742 976576863 951525641 810076492 1017903015 154450307 1032495109 633822119 307072251 286072418 258693610 316536875 254152104 515465689 675591383 777921904 168108273 259283860 348536445 606765818 28390322 897692534 704878268 672342067 1007082183 84076924 1047390437 394892899 266084904 925649508 945678973 969525016 859034871 663443763 870842648 933277081 8567703 797132298 172896098 303074055 449467956 796329954 859192880 587648809 764830947 748343315 803409363 161886379 346591829 579606018 1047497108 294818608 803101704 464831485 618209418 446376978 501920597 706387456 632765565 25113278 703667190 573315632 182030737 374276967 76297653 382562592 440186050 908612025 38564338 658902659 328915044 856285244 803874208 258239440 466920687 258017775 146425609 332145005 415603525 49421627 995229916 665194800 299415414 229308840 1055729400 1049455324 423788182 113433506 810800024 760567473 630259793 158889719 514137531 857841256 403563483 761868350 494440546 432150498 87321554 138969285 848237301 381396045 944026638 273705307 620140538 341381080 472763870 43335795 85546938 85991405 717290400 472280835 1063171335 990218986 376326815 260598401 823817335 598220790 111463607 275275670 382243872 124665692 383085184 928666302 650600095 1023053053 481623740 1005333037 328715175 788437560 471500730 174274198 189192148 448572408 90623435 265254248 552630723 348236341 198309162 707868196 745332807 1042612698 458851704 921350060 657810299 789214049 646881513 53981556 993612694 491063469 364703511 826844764 743176288 41861003 464554129 930750279 424053791 546884729 563169193 447551778 258029775 791046553 675316676 90017141 928004342 111714934 1016306344 652543851 612966593 622802276 812105701 912283931 695443271 403754708 120948959 1070644768 459569978 1060883153 823086455 247276800 304295036 202052844 618612389 750567939 491623553 758974588 282447452 700238893 72759426 352773331 297731516 896271578 648539023 999802792 61139061 903933571 202851685 218822522 559774254 157117385 845750939 715953952 949178820 965468607 545307943 911092474 578590938 715650012 645860159 368808382 483612367 701509827 650639886 325763107 457936978 1068572544 748254031 126213320 168288695 497186194 175514173 1042201358 292856267 58615377 419797828 689963608 797294255 607719363 15795824 249111313 121686974 969286688 325763120 632833412 924622527 511722056 7401691 651808082 841320022 594046758 359213802 148290156 426100939 292651743 165654941 441949625 241358145 590502855 234987694 351077379 206640731 513743159 140677310 905302079 656822327 379910589 867626493 1024615989 89733152 529438323 736134856 8373716 299575171 28126661 443004485 39093085 607183563 129856727 292017713 287120527 809115412 494180950 105357283 807242001 704085505 964196742 195506254 453230126 304767304 768138818 1032115565 366476754 270025415 961109127 179878866 192900509 772059628 647146869 587959192 822724212 709131611 722179865 921249984 321512126 472853474 255633760 931680765 775386162 231337882 550912087 961114685 442207021 999728681 1065366489 3763778 487860069 358498640 271590965 729558875 973275799 676129517 922601760 448158810 561179616 909295093 96783873 1016827914 368225070 336407655 25015324 517863448 568454959 989256747 92604467 536196232 405896069 369841534 421990159 439424156 81096625 75107793 230629073 541090627 602792639 557608979 718120258 690816241 99231950 712812679 595397466 847277997 217166918 216600702 162669943 1071300698 549408897 622549673 153458185 202292874 124105409 548115841 983016217 562586012 1057421596 192248558 893392426 772198954 403730709 387680804 733408477 791934950 1034704446 68392566 382423892 989135567 826945302 640162684 85729476 271046629 668708402 664936139 229657869 787436247 747098020 912771404 427964741 527678191 813841956 177680035 986801155 881387193 464818666 738986450 947827715 842811163 493010264 133352727 857638331 1002646495 650860818 1028081511 1010569604 910022893 984312371 270794788 507401846 16835033 902996607 358093074 740944590 304708004 771751770 948188319 426967061 817948315 867506513 208521546 565662872 221331659 640462960 830596179 607166439 555179582 158468161 133455587 580870509 912572047 1001482259 666428425 749140383 485198649 385592843 587890411 274041206 567401912 896793695 719137994 750661159 915999176 356964378 500393895 568866485 968088076 151264617 760809023 898886672 548238999 610130915 562061654 525175429 671850749 649578495 245005260 291394494 152096038 1044576157 360395561 705336783 917842820 568869231 788797197 965554277 128183953 458319972 226612374 860602396 924571049 305473471 143280506 477161423 776973372 431753789 731092069 469591796 510996051 449966586 464549839 1039877036 189747382 847229735 310936464 633799945 601653589 674317516 329351007 586784024 427963215 328661588 156503374 336856128 732644108 105248791 597187450 223335466 964856558 739070837 432282929 225426525 101285652 470633748 1028530343 405987089 866042735 1009663527 816545600 256471924 64034461 632572105 646411719 766376941 894628517 626654259 971851036 426938183 71714010 92258103 371366726 904517519 515360278 883173766 863571060 135594458 835602782 787429529 1052309291 482668733 83109082 74343161 606953701 72493301 232067375 896451372 12572100 1000537451 638402526 544991932 384100176 35082590 260743637 368347926 1013618288 942284683 246525959 901085865 454003427 85411508 579612104 485258500 644641043 795114706 778159686 723875711 700341688 935714624 711562787 386671286 586332978 775971562 928314769 362781386 702531219 1005577721 469325634 480276389 187481306 1069349627 133742985 536002376 985458540 554306493 838072068 630607521 753257370 192201943 492326693 57477365 879427258 365694408 901463894 913986892 1020096408 858483991 503691467 66863920 524480641 835768952 414082565 66807162 594839026 744161648 514340863 487556414 902949637 983494059 422345985 126460366 135188535 343584585 233117252 1019077833 706984613 134722345 921475 993316533 234458523 761035034 228319024 631910527 173205224 743931949 890414380 309921457 763646659 936641329 419405972 137105552 80598835 964261035 761910104 478064238 598625537 129182809 605461333 863894309 133162123 180807474 808451294 966353340 1052522341 448332430 391243923 77129233 1005757013 306713031 805593464 81977787 227342420 568537513 930497080 740626420 823359068 181815564 621297251 597271834 105906349 449399951 499846097 940971161 920888618 989217586 916445588 960201215 999310274 643097319 254169626 685332646 611215121 945789335 919959385 508888112 1031881752 361544802 786678349 604250323 274453473 403878904 16421974 107086324 1035457488 442058102 126318696 162297521 868446637 195658659 96105302 870992863 60086168 19070758 107234076 726083703 163059620 773563467 981625331 999650318 550069057 863736879 235400792 613245762 68834566 707579864 185857819 413378277 358112471 231996808 432227812 886889276 153486917 262499312 843015084 290605534 569227182 207142486 219953436 251675485 381827905 828493363 339158521 598120271 106573977 445059043 244027578 772856668 82863180 108206469 1070770909 332098615 522571896 161594127 1035309492 129642532 909713072 761561321 702673504 279938791 719074380 129570351 946372364 701370713 237206833 83075330 5912154 637497918 531029262 36166665 100776395 868397108 984322798 954937420 498691835 34174175 154096465 183386374 116467266 1018237541 714410005 543252586 774028692 126960081 293901145 713375501 587291868 859505765 249022511 1062477 26951499 730049722 927917104 145480637 260394423 460830481 199212832 855965461 261394629 465254837 230793156 54300240 757912902 999174329 703020085 627909850 295343397 263123879 595732097 103916733 378655409 54631293 745409863 67417691 431323642 1045456013 926435911 897940169 520734477 667505751 395163874 391533667 317298122 1068810274 536342988 775968562 355601112 969520283 379076668 158198504 251382436 423654207 428959540 315696077 653566977 514102576 853680213 385764010 399719599 811409883 757827932 886413166 418120381 649095351 358062061 622584700 564951527 884267294 1047692491 698492643 186271228 208743024 206548020 95462368 674483000 207028706 1071861163 660596179 742133995 583355856 807160120 551959178 219408847 943397870 314139451 720936702 1015939963 772002888 191484902 698143657 874309529 638062210 69486056 153784436 774336263 904034856 4939130 459333783 734765545 643502356 927156448 633931412 738048679 1049871750 40926256 39729867 850572312 231923215 604805406 1028424103 320607902 331046511 991213396 914141259 941514779 412624264 456559674 11099394 233822569 290178628 955452953 786351259 224762901 120139466 772153931 303015894 473672191 588091165 460049055 543487184 689469960 464706315 870468850 988758217 989234781 361025834 553249175 343380622 525395640 934276597 67371694 609909411 242481419 638880547 307850333 621547815 876018822 934553354 534308396 756845990 198387925 14925860 308584357 29791796 492789778 422206447 220906395 624620487 217955331 320357010 89468646 816740940 717405271 355956568 295616235 851078916 116431525 647908793 93419077 438342733 454279548 580478635 806908819 870901839 794020190 786500654 243196265 75441137 609144824 143952191 610562032 452928456 148609167 61069503 171249849 165946311 177797981 497084090 732431560 159107843 451865229 766679001 1051222839 797018779 1000801699 57474105 245861345 187739240 735860966 732599368 393161908 364162665 789000612 186512476 330895557 904831449 1023205711 315405702 78740672 434359727 594883800 934398976 957310688 580737301 155503247 366957749 571062793 202435139 203761661 380611083 368543336 215056065 999915836 879645982 240437046 248735618 556489058 753389361 995600311 84174829 442872860 682070960 164944086 951863991 353452423 777057808 554068861 569126084 442046367 960537097 496018268 935026668 957901131 661645661 751364045 310729125 990201927 741875919 405491484 763358548 445749949 805354115 951369649 822144542 999035511 557424215 930795590 994292956 1029684228 842157861 132652212 841781231 1068352845 894572252 641112669 957467502 4890027 436181703 1041367763 920358362 397352649 860729183 683537249 786311534 209581003 454884044 348961924 687837551 55029574 358380260 985289411 709802959 292908052 981080159 652841591 1985995 191006629 117049217 948983645 352506742 1011807612 790682853 547671980 221538159 428101399 271361376 705388983 369246572 759804732 643140434 519043208 111031470 657551223 523908697 85085113 432059669 237066554 1028380385 370472353 178116536 188648469 636545055 335402253 247164614 794390121 916343949 345055538 481639642 1055197027 104334463 1036871721 393204543 130134386 207659442 11948537 729688891 770418184 532549635 17911962 22689787 186542440 944185956 443220969 1065645559 744743863 756817407 217412961 927974088 276526981 453515508 635749493 990761848 168619718 257781031 185151540 327440818 487254037 139888152 466096 37695818 402573990 993422417 161083698 740121319 85354474 679424850 19277556 595204337 84261479 309581741 851775366 640599241 1019842186 598144008 1050597707 931401554 464414102 235935574 1050153599 325823172 100287653 972625878 40126067 12926865 156921524 928228449 463266874 1069280496 604410475 937835301 166403483 919983655 556120934 4744632 895242986 169941897 694575133 879929899 168987160 466082227 284546620 559025222 57350217 993976367 859606522 572555687 711484194 1042923138 69831727 238019910 1068412698 157726583 353853932 792466172 239415204 787704940 171913514 596206674 834640041 174649902 99343707 687900914 746470038 617563931 472683814 1036601749 615593836 449286450 1031519108 819162335 953486770 207544941 550790240 710870016 971222644 551908361 337024929 499771657 768254324 706248622 1024599242 197999726 728356965 343693459 164744060 1039472619 432651336 548617560 496412142 343377067 966647587 1051047384 473825028 658822314 1005809851 786968835 448884921 334643803 441934109 21632687 1025433439 458982106 828111887 212129170 749022567 940079347 888194988 801801872 166824086 636779501 300990964 488901094 458776455 1009783597 720944884 962541089 652973730 54331532 288952835 130540156 62235180 936181403 823060223 98651743 1002605520 563864823 574579483 299707929 984713533 926286501 877150278 8388483 872784703 395428816 1004830475 357906442 532424976 948039815 881091421 855744602 440717026 562167367 272563807 203153181 796833819 940287882 977983787 300791750 78659147 5061134 201792360 686083018 507781743 256067017 7659190 888686396 859806129 531511108 602116940 613034192 65430467 779142850 695256203 651826447 795603225 195199576 922955909 970309402 967395094 824330495 387385900 1033393669 665848759 674521655 815069987 235581430 710355195 903241248 672279695 645793611 262860773 169005093 164176387 184849845 439586235 24295210 502483411 205317990 39236801 57920205 286995449 847798037 509890180 279443142 761507535 600470983 997052990 615383766 198444946 672902066 366101516 898872548 607408071 1015342837 87328824 367506816 402007393 14925138 150824895 141432726 233744848 784603963 735435365 504185307 387141764 1016470274 714133626 148553525 544102023 30802023 352463464 832853970 283385302 95254114 751753981 223701500 744014020 802138336 32093783 1033552921 640363505 918702696 13764345 608004691 161088408 385352951 1000598751 773930058 784608496 115673065 643855602 933873429 631710198 372837301 1068366459 484797303 598119003 1013078642 630641708 984224916 49418700 563026826 684752605 640103321 431022276 43663640 419447202 1004796322 123007842 761066661 869837104 854014581 149486692 713567589 332823772 760379349 727461744 942060675 420408013 577035177 68057888 105252834 109993901 545759618 889486885 604929104 996651626 421071733 866479545 584874562 398759613 571604656 665886738 124321180 295333641 316321512 456157845 729327644 154653910 626851643 693179375 1064262557 56100747 264561677 52728033 913734074 216858175 528542827 839090511 1033711474 368619002 652054970 1071149912 737079396 505964374 400916508 809096475 259265818 621811719 643286267 205545308 67537114 42034621 145411372 18320552 1054027364 110469995 176196546 478295934 1015104467 494088000 876224986 219032328 546770581 745428151 48782 346093277 282404084 566754606 143720997 239509001 240500191 278664778 349521061 657651296 820690520 532311326 309754982 386900315 197494153 105284999 163504222 541973814 432419982 23024811 427911497 740203552 258425449 1055546515 303337311 243479089 151933727 34461488 1045174989 85644093 503607643 870697632 461998948 565566024 940701676 617731074 165384418 213096392 865832667 250239329 959131386 1059329702 33897218 516466790 403830097 745785301 38218008 237203519 792009870 1039266399 268854779 314034842 1041828558 201131686 722977896 759423233 93375623 426979147 510982665 873900837 963837792 869985507 684864984 469016251 616762161 369480936 517374865 286889626 310703267 647080356 505604255 548226135 360345907 680883603 799411060 595785502 864634852 944982697 710224732 587080447 588898099 11601181 146007318 675929984 588140218 9716899 299793714 793035434 766652259 28581736 290064870 988482349 372834462 605726483 900084548 878864217 210519201 666057613 709542417 932068911 636787462 574521799 70501158 543276107 258060079 253204913 519574689 60977998 519015348 273110157 926766542 850457893 680687049 1034724526 737483782 242621721 931519872 861227652 35491507 284559312 117243566 899555933 832044234 363302858 442746491 316356045 262387986 719114588 176959379 1039453785 135589035 733248618 35658735 422228674 255620799 672515093 274467830 151415987 413973795 980158939 515645486 347788673 369970683 666025108 1002419721 557958869 746921853 658702261 640055312 240922074 386376944 130861431 1020167645 1029409806 398396593 81505956 163060390 891910660 1023666958 503584725 755353801 546519583 271896753 100015950 16014588 241247882 210584082 994837639 456320200 1073384013 661402060 447853924 330486558 802802751 477370703 317589130 618951821 379336189 480665286 496629584 686749619 710241448 512591031 740973847 944676257 95405679 545239069 534419593 64271824 581120373 268441620 701627485 983837178 189431381 539416986 1042540115 77476926 379637738 969404852 109864077 981452352 604906819 278784869 368265728 615872538 681916013 6181614 710538236 371959456 737520687 204903650 828715754 968987647 872788997 47931389 47533535 538018242 974536999 335596804 220106094 379969581 137034359 678835592 439196624 214937140 299752138 44999176 1022109682 350021806 182562612 620279291 280922563 1060998781 163141584 269243987 742528656 927974556 901674152 321691086 433268247 619356510 1008767036 484115913 454530369 450523759 39174715 345709685 669029148 299167178 198355403 782963296 339690886 201954796 861190034 149674720 340359960 453071154 1048409293 978392628 258618436 188178188 785355743 887086861 984348894 356268931 64387793 563296577 323293693 711630143 588987242 480695987 716858464 217625452 261532319 1050249183 689748832 803402565 838876379 546666710 292230051 853129182 1026967698 135387746 644745661 971344891 849438722 553461101 937806718 394516300 766894119 1025427534 90449858 769906273 507200370 734215090 386278182 380952665 346577972 156537262 951525536 160813649 122690530 795613826 63841160 106646535 655701237 740231330 154863717 687076755 80876267 159263152 240643583 314379878 58208092 852061038 547945560 303408791 144486999 700963785 248328735 805150406 819205613 408498091 489316195 472870875 262689881 714974118 331267625 590165106 247530567 512946811 352655304 770054081 1054804278 570729390 179414647 249421616 725632910 392229078 31621613 721964718 1021447125 816933080 127316008 108530878 941307939 786687337 859377578 657188035 906107049 268497766 739182242 41303236 905947932 123635364 547372207 730497183 711624366 151335425 344093089 196322600 573839159 142663999 722258598 7470968 998960938 298807585 21872141 918220239 761933468 152139304 627499870 1027122523 437819363 751001621 145382598 306530080 87550447 367118393 208214085 349853221 984344672 373056174 987297637 372236278 723932119 62404888 138872781 223455443 89784524 549260350 83444436 532271768 958699791 580498749 826200631 1060119294 373288748 593900666 646102342 228757325 596343724 817872599 982823386 85172340 796567414 389564656 861409605 980853427 563226097 673774105 892780031 200452945 793553843 151472297 828609220 279681727 140721513 690395477 489149378 549797728 689239744 944373836 751080258 400266375 395636728 39094108 326517856 361373237 892220966 354879990 370819591 295312980 158028627 443771946 671596130 268476119 790897146 104485758 207444831 945362534 761127994 446805990 97019043 203038709 416415747 243166410 44947808 701318284 776479409 15575217 152963246 172878232 654227302 99148227 624303764 464303584 697492794 273042523 713921282 62462817 6114692 442966123 373144628 587232346 880327144 152845370 584044418 828097482 106929260 664267461 680105813 738640434 216672787 827557730 780801574 349168680 922820107 1015791470 1064418884 687416084 547461185 596519761 641284765 1039357774 603340712 835534120 619005151 53686293 450801342 397180809 160256227 49470618 317620497 265963104 974321739 710917878 665652134 1026914419 294436916 829954948 842777973 482633864 325616631 864861002 506065138 436408318 992930020 470975066 133237465 217645319 141890919 677305741 107329586 200937582 108087361 908592563 82408515 653160138 283565779 541692390 544698762 564236142 1064053466 80864091 421204571 634853782 331650933 67150456 97474208 925471431 66353640 794596239 881665571 1051806683 886900523 808241310 92393846 25241159 521475318 689685612 843648759 305820832 415229611 848964514 751953939 273855307 199766609 83087478 208470725 221620844 761126528 816082369 294214670 385518071 313820849 547717339 797890472 12894092 1021576797 384304082 334350321 689788536 138112878 96272592 959874360 330163168 724837048 793641934 459350946 300480666 963775481 505695572 622344299 826034855 222164736 437423683 412190336 197443120 567367929 957031481 747808139 57018650 197116423 386834391 915837014 695826444 99246220 471624957 500287012 751840393 813602888 566952623 477313509 741945722 561234186 458986312 119520597 62691017 383647258 189658550 39874458 59282640 963960536 733140610 538602024 178350074 274052402 178918925 884344583 673026280 578700349 14749299 856796406 957094643 285935895 437649114 754066725 400228769 345892162 972604287 897367597 357502674 635660921 321020738 607368774 204689948 341631830 103686165 690412270 700395845 874307210 137112572 82378184 256029918 704111705 941077783 913497430 295972225 206724031 117391394 605970007 480446345 912784594 598619895 831549097 719900888 596888965 392540082 691785760 368145959 827233267 468605889 2017771 799516933 791273020 196392035 160277450 940625502 469662819 1033661447 173115901 724191610 889922398 9418483 253824745 848682727 85585949 29095534 395821349 436216822 852841482 96815869 129821014 336523157 705948676 1043935437 941307394 558276270 55930200 914786057 923141097 305063690 380910756 41933282 777369472 398484898 262813093 326305938 1048115167 1011508391 439749306 9371239 570608052 318668367 522159608 887347324 182800310 10524635 758419504 550514508 1567826 675116911 244936075 883256827 531367189 213941585 205390628 632273051 214249620 116289938 916030095 939691682 1035078662 13481476 218531645 368693327 53351476 719397224 408105596 538540862 249611966 866279365 395492348 338943156 930735506 617498705 733960322 347165430 1012285695 457202857 261836295 121998487 956281288 503493155 964717932 584048602 299189464 719224409 215438650 379751649 905003376 835010453 1058506513 450931433 592245054 175092440 1006448454 849139278 992819042 585656065 924850556 909814121 231363612 918933662 630368532 679151929 469775790 898970730 316937047 58038571 153940077 1071584830 426341664 181965511 13345674 533750523 498389862 678042016 356290019 290463207 437251181 631979915 1057087226 533622413 629944079 778591890 559453121 736680295 268319049 941757673 560000736 860967878 777896733 1072099346 939139763 1055791557 270401398 956680814 868459198 608122144 986873820 985626261 298707460 1049069632 296774615 373618722 615146022 124961674 963075738 571309281 468512879 986313956 761572944 357188702 83624205 549012780 268872672 382257199 82534162 1061690701 732119345 581261242 83247934 530420712 475490626 930762726 767004827 951650425 551037582 809833798 287728255 410337317 90173292 620673403 890350625 945948187 319567964 962605863 821647795 441302956 740651097 4540664 113895706 124289416 1002761228 615569762 915365775 1039117305 569451966 382909190 240842482 498705419 470475606 849369704 311502623 65611220 728702046 935904464 944903314 211516344 956321675 852029300 376794529 551029497 658518713 86850934 406712978 270505224 354825056 87273841 1060952817 598948044 604370925 82435579 448544435 77859776 281544059 863359366 98445989 112628441 671707492 554118596 921571299 812210380 542918476 793482856 892692468 1017129498 324855674 557236456 985450326 267989243 559390707 184452688 147820081 198181071 861245139 640454483 687540375 833930773 975046293 183734211 804336167 119795599 508578766 70024084 1034046770 407474069 31433368 680235310 243125367 39087736 246351717 778935444 997394996 709774106 770068969 495279331 657974198 338025862 240427051 997512243 797474313 494171947 837296751 977717782 559652097 1006340346 1033563362 175597653 436436830 973124708 1064619879 71202793 562520832 762565105 757043599 298532131 71688448 171162879 384105151 985806331 782602228 604782495 581808978 885659422 727672801 103984459 750518196 195641117 392274746 552822823 678206181 510593396 949563514 586682383 647034807 741012350 819985805 533177183 502468800 962406123 49407640 620997669 781395072 560621001 432006764 738790180 632042852 339153573 689868710 294717828 828529187 839497220 111270867 24281927 396694736 350182927 275165200 151479591 954835446 660333481 147877365 867541602 153963845 510040890 581027970 402622521 563591179 878691756 1026571893 706218401 1035425236 34169642 505053932 220307116 551511695 300827015 109691904 335683647 687873041 691902840 298509032 249704880 532417181 902992294 306982978 527606861 815749277 494418333 1018514968 1014037745 559446637 485901875 467177081 162896236 830436775 529745068 749376722 352035718 194784836 770918591 920494252 927722120 57147022 200972459 507227488 436588114 631680269 239965132 397918020 391036764 354649145 460837050 656897499 508608604 745935196 466779408 1017978370 344646533 1048697245 715756871 988204512 340832105 200308902 682561107 787722574 428028324 168521735 112382878 381803532 767355592 575534652 837716094 25680823 88838505 974920809 464056550 422605720 1070536112 410522510 213792047 763910470 610558213 247846043 364831153 264631260 360996464 91034043 297355074 647139163 424266812 745085289 678224141 784589144 507289473 927921664 883210018 216084839 642565573 917658078 398811212 69876439 873513242 725647133 478446274 324399098 582202577 155994668 1070184375 61212381 251020202 1065815 403275494 659877480 470346966 141892947 93674049 36343324 864514877 990564838 930600819 240794393 754042796 875641947 532114019 858427608 346353734 400630039 182550050 526606158 565819346 266065665 981102686 622800021 716748792 546492372 750980508 361842544 21279822 376109594 9949205 600039669 74174131 975768846 805279505 773757046 159352130 686289021 815113933 147058031 78045526 884218932 244187563 73210161 113469075 871746101 255926098 440254725 1029979014 750789456 451531754 535185705 459257056 215700397 23503156 882543440 784265032 1019597350 2712811 1026663450 99698255 77352238 287590951 238802725 612770126 858999838 432103625 514157762 335955578 270841072 196341285 1021372273 153791306 236292467 929505039 753051338 897178953 679068850 1027938309 463494420 939959313 205965523 245756239 563057773 717914722 124507505 934818643 764944619 49253162 852556491 503881985 487460470 815406465 965449398 209469139 435474919 12677429 291903950 312977240 775253646 441624242 511181330 202668034 886057903 1043022091 449566175 922186965 733311825 336842797 915620403 312722432 89538733 655412915 903608794 864277199 73334207 230825793 130934669 423836185 995146662 766881911 534288738 92638716 903350719 82946549 11569943 27770043 345716396 352047919 398365410 27527871 541726895 266415735 66217778 313681471 27898573 447020352 159927599 328282894 343940152 781102449 974558537 281247054 12886405 733710280 60795551 253000241 832405895 1041459515 397713997 963541469 528927655 685389707 707308055 10385045 364086835 968457292 183337082 7591708 436277708 21145096 728750927 217848631 495491753 511024986 462665081 850591567 480045867 331458878 365331457 833075481 718949257 578523122 459165632 63003238 761885906 293205718 242122313 1070969512 721727833 692260869 152638402 669473876 301225501 909364859 925858531 213505002 852047798 6082255 866021954 110999657 61363907 209379171 841678511 329155210 94429450 609300833 539068876 818311978 453540846 245377532 757592549 722277618 1026533041 6111642 872823817 333796336 872237929 588310445 408567600 325569158 831196450 917627903 526799235 506009939 313575320 819035119 212814425 861415584 526520978 888789293 822204423 115743646 799365486 1000166449 538668838 765228353 1065442050 908887188 310189057 519366759 941102527 470180414 364893075 170182299 856823886 109213175 925299212 71732109 37087530 5122701 613999363 260823858 790778500 1066159721 968821382 843588130 181946981 241636921 505640447 209101642 663780186 819794571 504944688 295467643 548614781 707589614 151736423 364859497 788827798 155896462 1004225133 79581605 219731892 17315141 709781780 812363287 633495422 331646449 575060801 170048896 439202271 670484329 160364408 737537763 1045167246 866366879 449891400 609387978 913885311 885102057 838298146 713426992 846566193 951749873 519901009 787128787 1020121536 103005024 1072573137 1053457483 128184756 841284369 444042716 112875264 1017095962 145275517 777176695 696388257 780404854 874586122 696883159 585303518 829470727 62923977 187848120 562113902 1025586745 394744654 1017065881 427816588 497198747 738641873 1043173485 143565508 511255224 939724196 22494731 940405972 939687217 886075057 347750162 951079628 709383032 282994207 769469576 892576268 587555032 181648603 503534037 155674569 501732908 489024996 152193694 1044895226 231615154 1029814423 973910989 348972788 186696275 235774381 505448389 21753857 443060673 1021508198 410836420 205426042 913717622 591653079 195338563 1008997199 103216788 408396190 661239162 170709347 415164317 745703509 69808935 517439278 861631593 665218989 936687289 316473621 878887521 832569551 961283705 934788845 197493502 1041537966 475059698 464142115 664191581 156479473 491845515 237992266 236136584 1033240551 884448439 641750443 355201223 85136041 243920873 749329977 930181851 514548870 888024071 765587238 792720873 86330377 16589824 296112194 272826528 778323949 785788575 194619935 688815574 988561250 208655188 66590918 670734730 568421964 734854753 567500974 507618392 456226045 189430499 83681143 205386750 207110873 1068375194 429217203 614123050 1054110504 929311535 156548227 417841424 302060494 191020327 185072644 604661975 486809003 60742327 1000767397 566463994 373029917 445471101 697162380 36195631 500665495 1031935622 784136028 546647593 289865122 109420324 763634041 927202991 543707496 259070371 54803635 788092004 485046221 492695450 488104165 772089419 915541545 455158777 1017011748 223210987 531581227 200008610 864250606 364423707 481529496 613465762 936804464 807481405 926476759 446552252 199821121 168947471 490693441 1028380378 1067640404 18147619 822257838 934721417 700345924 755350444 33871062 129400038 115821482 890776615 791859178 247045530 215486144 1058718264 993389838 372683818 307738258 724841875 737178001 329049114 577293792 815915334 361097628 394870195 761591856 218993536 833619872 553767808 275074434 416755083 601819972 198372738 539231418 730094938 162544662 794479654 646315572 813173911 1019133807 1066292582 587148933 420838758 303784370 80113592 70808678 333051468 660666856 1018438078 624748035 659738532 714170635 817592847 313831758 108874670 138016636 792022826 415900389 1046722188 120554912 169216198 604354193 89764760 747554334 897582074 91404826 589401044 435473162 885935104 123477863 1073677560 176313929 351758375 34237182 902702997 626250456 666457566 238017139 514667953 172282979 604305851 285242203 742306813 174951444 915591852 244845450 969008026 444081411 392245233 115120203 761103615 338094369 696168176 584955538 154606501 504444835 445106901 550179993 309928918 1013353973 599583696 845387669 331747407 940981503 787106244 323515810 1065580786 264120640 136653397 736982203 896470088 64704304 755403849 400250 943380744 999446782 765757880 448712981 74684349 670107244 48978161 1034165601 22994474 296971130 56207358 609428134 408304845 33361107 861244438 902151606 700980561 231309791 32611767 905309328 954637754 955652915 1005183525 751844033 793589621 343163066 597898589 54501668 1028005571 244332214 641920909 257350437 389646881 638278854 117110439 712286658 435804917 506946253 815995306 107586526 599865104 220059860 266449441 314585145 1029538630 212041389 195673178 646119119 932682516 209323027 487271955 796889067 26629697 53988260 298516519 581047550 748520239 491229619 51793222 484837293 231379794 51241892 555574465 823799379 606806641 905371954 718368439 486694752 1070873232 735460829 636208403 361485140 115886221 663310585 596015437 263884856 975815061 745893690 90539230 824387332 258283018 887479364 400740978 964904579 1034800410 69023767 120066082 1005996221 591874984 475188862 59542778 610157516 898036857 961323309 59717609 321485349 703780829 1042602469 951091552 290339686 1031922162 196013516 832404855 351417867 650542834 865474102 722613088 607311874 767569042 787007548 1030616255 815344994 54696453 854646001 967296815 699261497 813927246 942704268 433532698 519130372 375412846 283867745 138350878 973446376 715746348 266244524 383233214 489627855 582229468 417295893 697606307 456842725 648112799 516894344 615967908 921038257 1062569022 672670611 816985085 199857766 912307128 116478946 416454273 369144670 761819656 406816323 64282762 487920329 918035865 351683742 780925770 64290012 38076497 881323395 843134141 899662911 872569333 252134119 255247676 906440128 245027859 760254613 1055992864 987046909 102961423 116414133 1065388755 988195093 781048725 394939605 194658954 752947212 482448559 1021108707 829486876 373884853 119268203 249527287 724426133 311873209 774000671 957167044 459432210 174297750 708275417 807276623 967962235 450998662 113444365 451642932 519043110 541020803 570933519 797230253 774415721 25429457 656397025 523955127 637018461 115859687 477624253 836713359 130577777 966008512 349886251 315898399 1054841586 785260737 350162150 1069434683 581394242 1048567005 734365409 920355918 469327030 456023389 613986494 47641013 765058537 794201664 637592943 845966784 606063277 1038848284 364983462 123621817 320877106 232570194 339848157 850552953 463326237 74117605 801362561 549161457 411216134 854269769 213492163 861001170 379591815 420841709 322440206 121444266 254542070 722374425 826562234 751808160 831727183 490019313 889072396 565172560 606599349 214211730 299794427 962032010 1011733894 505636020 148952233 360793696 613443393 802454243 917022778 112008573 936921746 321995994 391741324 618419075 1046355057 397950956 308318256 182006784 475929748 689725056 464582081 447085311 1056212089 1069435924 526852245 699900190 454385909 989027671 192738665 596954744 450128343 288767676 783490938 870406125 1050609748 28674858 302188714 537999660 146189526 155198076 602721039 644030778 763368869 905310130 238796520 591496848 605594011 987306359 1033095608 862587782 529896456 351660938 484250823 174545241 620054360 441942020 481370675 194730006 997354334 59135296 76796300 368889950 511126007 645607053 552133983 30103775 405150292 35031287 511741961 293846920 457704422 936619677 288876974 511709123 455048245 380470867 1013538593 223110391 148172488 529009202 695752849 671122355 16609001 262139156 434053087 347887105 739235916 835159480 285081451 649157092 666753593 815118904 59375522 810547856 520097568 326918989 231719179 656041936 966145961 386694508 137716488 566225036 597142597 550850510 771897559 619594336 815990023 728780046 831764048 40880395 108455744 277211356 868633548 811082650 469437854 705562084 66983762 179704070 1073269135 520056858 533984949 597877057 171041554 235776230 1050045338 217251988 385694238 844144635 234263141 783601533 971800564 28422787 1065918361 1064865899 917439874 1046899521 428132677 376783115 724071384 609775736 276421119 788490771 595867202 468312049 963459656 689851207 40583283 125832659 553522848 368166021 317499165 375690695 154724681 434623727 248326546 831864270 754114971 650560111 556716620 266104230 519947945 526770788 759371423 64451316 849231996 1045107066 817256822 805400144 355076086 428549245 360804400 166436567 29693878 362450898 145086465 686793036 155311241 296667579 373969137 260388918 1000829802 997426116 301431370 249391164 772067819 723110954 417301658 902223584 593056436 686008944 432582594 427438800 862796140 943855816 664970888 778199162 738368934 897797762 61195535 710928426 105396247 887191992 635376703 781407713 733869617 554599846 640310076 621015266 8639682 510236667 414720066 1049602100 814620897 72626757 1025773227 243031476 174411602 360260551 32257995 266786980 211786156 389361039 138218900 169987625 910091893 805507572 286612653 914335173 828599318 106212218 133460307 303635380 921680817 475242604 764400037 822045136 799826234 215709893 333397423 290325221 271208751 839898257 583496608 61125299 826107366 812109499 76660091 1022370464 823230768 324742605 276790052 951665225 505649333 571740997 178482928 735162099 795071177 1024054415 849120112 883623962 96348851 786912619 378083605 888383552 987843938 490127559 148024591 675507771 645296632 967215985 1010786717 887251773 124083093 516348104 102270914 590166295 207821175 469755253 2391054 355089373 235340752 572284433 361902657 784678897 822924611 856993067 1018985103 899777137 325299352 898668318 107263793 632975152 110159 303292126 449594521 48122576 965917648 624658724 651436185 669527533 676876339 968388517 550330197 217497041 852172156 643677247 155913316 946685588 975880281 786109506 97464732 667636030 74708851 1057146300 310943890 832846964 861610227 1029523929 508732396 705135705 231491145 593294657 542361691 117673505 420120819 31238281 266610167 561909960 906839911 691375430 312809463 941249868 43320074 212168229 143516703 934610822 130576886 905801295 1052675681 600307238 751411634 394239709 538755260 995042017 326938802 302050394 855079066 412284294 1015699592 86554289 882301512 160297854 735514046 373896521 452981711 72550234 266716198 428708236 1069434465 1030636692 635352754 1613968 900962387 197093815 290957620 819309653 378211132 106901952 137046391 805351538 42169454 884282576 982590264 866170131 295002029 891515693 105363769 248201174 333103919 890351858 872437285 199401701 727730681 789194871 711038780 244127175 610114006 411725169 696351184 792001853 1032511769 319119942 364540247 565102506 897927676 716353557 312747340 7552865 828992515 579709246 855076307 988558746 546967631 778802158 600604627 289492795 653042864 1032525663 343715736 203915238 636268683 1046285611 195904362 675935759 282327135 1037615194 14440793 958173895 1043817878 328783620 522660215 938482696 809963507 545024067 727668640 742731227 504935476 456377796 1036505647 359107487 250112806 772209601 653684118 181420120 200864378 656350008 822363378 357550009 977735197 1031377662 751073770 28512898 898273644 318539712 408184870 1019070686 971434663 1053043652 396514557 87583826 194388302 1073124251 213998872 1019460905 705568693 940641904 34974303 537421587 810325008 480524374 117034865 540176110 653693583 1049556236 570129002 312643792 444777994 1070980946 907004189 207105042 347899876 204254371 152609375 924244711 871473582 404097276 739318766 826039443 145338507 483144749 613660448 660921227 1063435322 97266959 212682623 254740169 437407337 284066886 1016061343 674289907 930213640 32296998 668025038 243877994 44722326 282136754 848202852 833458922 671928752 440540287 952505506 158346295 83574330 55984486 216207489 796245494 848146413 539048121 628781432 228286189 940678788 756071770 113203799 971620013 166856737 714469134 1059823339 1047014838 80999779 1060468515 958281654 751574639 714176597 742114411 581646180 272584925 365609964 100083914 653171333 20877486 691195572 31683696 848659380 1026945188 965362150 710596530 600767430 645885440 830965280 153905615 100468594 460281772 662697063 530863717 72075118 354562656 731808807 1009286586 157134739 860375775 318503348 999787487 1031735565 760395993 414969014 678466685 784776917 489573478 1060798685 895283173 443511747 407952295 1025622035 80750844 441127924 80197956 201028646 635245918 563945786 444667589 637380237 671308501 976675039 1011806591 1027304597 320802613 852138842 858261151 332378015 336077911 468671917 986814545 782496844 652460251 369419424 104114957 250754581 952925771 529222645 41931091 116286366 188047777 277987766 298265751 843754189 210992450 199470895 148021955 543875797 875770668 539534853 1013995157 1041944120 794317357 399462558 919853642 388616943 524162910 593931663 326616151 1021150699 155734995 426591086 400054419 485658443 25484967 985005009 266897217 1031419008 720155629 102379142 452116839 526225300 208569006 58854060 991723688 270438416 115360692 823739538 710489974 59171636 381767535 644646387 179131009 88732673 807131177 577964539 232815293 112635402 387387020 714542610 691836208 83137991 191985045 167370125 615471436 1053788945 699153716 461250143 729241222 490039658 759503116 28354144 1039720468 306689943 796919213 475864683 139965678 758058308 86890491 648407541 317078709 726298466 775262828 774406314 800989434 58978109 666793985 508250411 550488441 14168761 212269117 90167270 390854555 762020751 423706957 1047655163 320674052 796147738 888142316 970911055 904111455 154478191 46742573 572691298 360047666 231817388 757289810 292047533 141541628 815372387 512495359 153593269 553604457 902542247 916852866 100089708 342857078 900054510 865205801 360041749 1012432524 66236288 55982733 580572946 215518339 77400783 396553920 985180290 194507673 672283115 624398142 929236294 507288277 521860967 566523941 776099743 216628856 808573301 142717588 415279708 93112964 651547112 2316131 165511982 1024872293 141930980 202262808 855908558 946983494 885570139 322248085 120775103 439601572 729297524 161422458 102789895 966618239 64053001 867455210 981821598 283621164 467531808 574970787 392342092 275949438 192173903 59358399 601919039 389012665 697991624 77262036 268164145 368441068 692261473 778834295 597176267 332324870 610205802 335861179 791935482 586281060 1068455860 435241179 15097341 557138094 895488102 319187905 743802125 718313023 1015919388 431111001 553219149 750196661 172938597 574556858 298462265 243154005 424716756 823832736 441303866 84038878 26448113 625902166 81710378 17633975 241037688 488374889 723284414 294304409 774833411 20662866 290550913 469915509 405143696 882858057 1024166177 980854707 172391916 4960055 669393624 96813604 874523879 566753284 941323842 447036493 833464873 723222962 3614861 479873911 895994334 1036224000 421853458 802939937 53217027 241120281 106198187 1013674062 482983798 416304770 416378045 1046444367 990544592 45467962 46504480 786841861 161416510 40636722 992485387 36906758 325367211 788916918 95828550 842174843 750721184 275498635 724172272 238211209 77274802 759200709 81821097 802727641 1010697368 1017922567 820487875 1009581209 460438531 218991340 186482379 399428826 906445458 610461483 140364369 1033781573 121750607 494540301 803065903 236699936 540482425 442228303 925142725 477503998 256229821 19744721 217036511 745980146 290164371 601870870 934440491 874091326 226934943 888679275 952493386 198517058 215887402 782420244 399424534 559383410 590993222 154697351 644037042 1030863637 176568641 978126283 128982318 327302377 1016085438 913795807 989820200 20348736 308647000 133965011 892607325 744602765 66115934 52126753 321487185 891002370 50593022 314699984 254052073 10324066 633533518 926300600 526315215 669746134 972310379 975162537 531540107 742189131 676020482 981036317 233832815 690971304 366253618 755431486 425365887 253761426 159753207 729246209 646239686 660513159 397463003 107738637 738595685 1027644452 409487569 215906194 119034324 469849993 622439634 1038057566 400492996 125092235 569330859 647015607 625667950 782414217 746677701 718137815 544294719 210819669 222357903 499549027 274388914 406900616 662974850 377140374 264495785 775216727 849223839 405929411 203478918 979198153 844452220 758788034 693285688 1062932363 733709194 492883704 325450989 735533189 794419266 410295262 252837388 408517830 1027833240 1036777285 52910241 1058372472 898268953 93444217 560317216 887856062 269217700 685147009 481037124 543311379 354542286 973469948 339374713 793781971 300029343 860278864 883016943 728700541 969744460 502528063 954095778 193007712 462677696 741483045 101236485 31049551 653551683 914011608 899433083 149537162 487904467 469387551 209346840 822611905 703590733 1053791138 267357046 1050167354 562516832 198424501 819056061 458704344 585732749 910156068 181290188 969719613 543843297 913319707 14844795 550826481 131941153 121419169 648919858 552168318 674671622 840454173 532842382 499511864 517047207 14735821 668658812 94461628 27693894 357604099 275086879 737120713 403954708 14833968 581848100 643854417 369508106 263852383 417855115 612771250 466658652 180522924 874133149 769373307 703006384 383403155 1034791764 459491235 957049128 727845520 157707602 284607021 328827198 894676513 659307651 879860267 589591288 345972042 248397829 93447890 767503968 247663915 555153066 598872270 917149166 856650290 69216717 369071595 1024010356 605514079 923810558 286488596 535328435 105219193 438080097 217348452 1033365519 558343256 942107279 10060055 937031617 1014481218 956594364 418138663 101600819 293284889 585793757 543691974 867545229 925015968 835226970 575769403 359063157 461996508 438352414 181084230 541627130 555114216 1054880418 1034375459 466147231 289666856 955217932 461355314 245641118 693863220 222386728 1070924515 871752383 971790288 906567418 512893549 290999194 304986420 838725563 926685883 233653000 113420547 419721184 195589325 400678151 528223245 797751514 491659607 787596031 601679846 466742504 22564361 460136871 172571293 1030873124 849944335 371108164 1036669297 973078204 290126061 337240110 860951829 60415382 331584885 677569044 652968467 788383145 1042405223 27675451 890341230 422223765 893744309 391779435 761385903 541358096 694816571 612862211 429947170 997598499 533657731 23842126 87845129 302831908 977044067 1019081063 1058181686 113254453 856450694 490283648 416847354 742092250 150662373 417267238 582923559 231207517 65579326 950935637 782661863 396576989 283492118 556656082 827794361 281036348 938251621 550705846 552728217 237751292 711693324 978571199 859460716 735995775 830883780 1070609338 733496087 971164003 320338512 1006893186 56669081 930860722 108940215 567845710 459403914 426862750 128280805 526652991 463355068 309365820 139607658 336544552 234942239 259703128 239096453 74018657 70535438 642966959 912679431 755941098 198222285 1010750909 180791996 479736483 733021094 37508086 528436031 2176584 207321560 818204062 230850759 128949145 190762744 41137722 54842354 543206182 1025985928 115432594 10505102 959048275 170778347 230173453 946960273 92894496 252855876 552470619 306508007 41115837 269160750 131747686 791241850 8633348 126871502 731258957 818052865 548017499 547312181 672557216 245117773 378727942 360320225 361092594 374869524 839001590 725966709 151727874 837648644 1008069516 218444475 629374860 982421635 463766878 959998177 311171475 503265779 564484704 1049213456 1059934266 876220628 560218429 925213997 1060373349 72046391 933436967 531939864 341505842 820028414 42209669 412149173 49552335 445750983 620915387 664154132 136620648 213364117 640845793 428739049 799666353 869668763 99103003 1012516749 991988522 1071064966 237110826 18126399 997781866 725244661 580819708 444727228 594971588 802912490 451585454 417578249 1046200771 974301182 303397546 1039484527 24871104 640140996 876114683 751195534 106388682 202696106 422740437 372219681 794260018 750915712 561301389 166209964 868683222 1041193203 1012386414 1002850788 556935697 445526959 673858284 202923271 923268949 585290394 437144541 622817277 264974938 538394522 18218957 238987044 865366126 532548206 809193333 3765568 414661107 972523682 415684700 105275521 15092854 788615410 945636156 984995167 572760035 876561170 286107386 1061695498 585520433 316224539 1018734065 1065019345 315860013 679807555 635671760 494563149 363608825 973803316 207831151 982034563 715229427 237537483 710135795 552052896 848967056 1020705431 340316674 558872911 992188183 896601493 159620937 597445966 249675464 170890294 653263314 881054928 641294454 117335097 472647599 309876281 896091603 153824424 1042932804 914683963 1057876360 270962066 543254038 132652595 169545062 1057056659 587884789 924131176 780721989 821797731 21771355 993940332 953984241 1031801667 821505917 914485612 675398769 335941545 613901252 971775357 715423287 234803539 656587421 1004877315 803735971 814157250 225036601 394882806 515069430 400774523 170611899 413464305 819398126 877385714 1016620926 252927735 491531443 433384786 23566448 1064425623 274664090 611969677 1052080228 814270877 379990319 108832634 603667767 116324642 956354531 565454336 694834692 283403256 392098859 246818912 165329392 700017151 717514201 26908779 603410498 783369668 163821122 153292059 703025933 620806814 1019958063 267418236 479873202 104728556 524026929 848281494 461487170 556252880 374749351 21556102 639975433 932600113 770559627 502315543 949951093 270708967 79036029 965465122 124699306 912443628 97178828 28973220 307030177 232154571 455537086 719091282 830971183 307651165 1034426880 408920548 752515747 163132545 34017185 804585504 425624568 778769249 977482381 323900799 321558523 1019940051 555729967 586737251 353023097 958648522 875855176 976873474 838008804 915781986 911728480 92063713 386065293 892742424 1019680979 891782401 444329369 243810371 272620653 50738640 468812981 1062503835 870049662 230592183 941445565 563720482 491038799 493308837 536968489 306458247 49697545 68643581 215843430 1066251753 189520087 543222311 738504113 98887106 721905941 656439430 772052316 122158038 1052115086 835332538 503795873 417894076 569341686 474164423 476521899 181691620 296667719 36435922 976893113 814470355 83524390 41737947 923005581 342142926 105858288 846678878 448557038 424034426 1036902249 234116746 970775339 836729094 711230893 844705534 736869586 465971901 393952657 475374736 653409575 865297952 309294162 880362779 817179996 442705709 559172368 580946576 868963343 323420718 435936654 139523134 340560019 404150412 859991784 461426938 369504105 310792552 595665435 916262229 538403026 457693479 371066189 445730651 835385138 84921155 221472254 140432179 66333753 889455521 178699316 795267854 492000973 177868280 569586857 1048698923 594053527 215161999 934285157 262596884 807075123 918478568 62353230 35974235 702527583 703074650 354185030 958129583 550123549 323140694 380733543 733828977 1004658719 14615288 209544724 57140409 873527151 217791121 530567692 210566488 787331487 907154180 380489447 375713629 630974834 547515204 162824893 323262177 14821638 602418396 666914726 132126503 890006068 527920937 958648482 727350645 716450485 707177562 434260125 187732211 437460355 316457924 1000389758 869408611 853520132 529531210 32214111 92614909 1065604003 108659000 555124569 56449687 444829208 248254986 7626661 590302573 859101749 454569583 136058839 957559636 1064711830 160209984 649653803 903792955 822657842 1030288506 577208372 573716164 483401493 848039265 737844920 946434802 429571354 618132565 848855025 576639886 600881674 942380292 477055108 968880747 875284037 692176277 10516344 695623781 671323618 514904860 364387960 993762142 511317140 244967116 329345951 632435050 668725466 813571193 757817452 785011761 493459784 613554855 432972765 258824175 1044088830 105046865 271873038 287622165 987685117 458009721 692545572 608668530 199058738 999595145 114658911 589344089 339384999 829266691 811339532 787185241 310963396 838822401 541350854 522221872 957622910 186339095 393540652 163312756 458942185 163149144 749568904 201788691 635597119 1061372874 1067669702 250658874 48527300 1063411136 142687050 14632001 602627197 72936219 116810193 141177456 785641538 640186721 1005636163 393798961 765352529 328166827 291655188 221991996 589281313 601041314 153472059 652760392 666393754 784275185 675630105 697660924 72920288 280332543 152102583 390727620 153964231 1065626937 411109376 20904383 176012230 146499142 754542051 196681070 291101036 669225090 939378967 1014119408 425989106 213156522 91091304 96227943 575601437 963534560 1052535666 801917027 900999326 1031506323 324461504 141917938 524196912 160806359 368763483 273779007 124367507 1009852631 376389333 673963649 1051085793 813111776 186349814 611989745 338387085 149529261 840182599 223942748 889664760 187990457 925841183 89407025 412449392 214140472 304078880 113883673 407842125 394582566 860377857 757426386 507337023 485103684 867493325 322977564 22810523 354576313 278562792 136215865 231862041 557245877 756078684 1049098084 65046801 515399796 888881514 773924594 709352220 738356788 402058979 542122486 582124946 497652208 522286008 422635935 470066613 741390343 966013656 492265586 1011150833 301132428 296265741 426613464 148162557 493620634 250346896 597683788 687548237 82654010 346254571 492264652 950389783 766424918 32143692 414548491 919373389 71290165 201227488 751295216 432420012 680155338 1022302800 566495644 319855939 260875689 885305949 1030959725 936548215 304549238 302632697 512685306 635635721 432263322 684650576 152138131 382787094 817040839 308867205 238647267 404355511 976302218 809648571 288647303 821460536 72633519 130881220 703789725 671426446 463704314 1063334481 420670044 711723386 1014646904 755374375 519401230 280028824 723289748 1073530779 31688956 479057057 497327952 880201087 1004452709 160631915 950031860 654693767 766794585 278740144 545154293 422353493 391072091 674188784 799397733 689900699 298718776 966933448 1003356136 538432441 1342264 661801833 800738502 15890945 980280417 682221631 919496252 736354564 89405923 1009851963 206106737 584243390 1053007144 933237374 772621060 585336283 1020996471 59211857 886348714 162713449 910756414 442589290 103791832 340271732 395931919 759365106 8917451 759577727 802373458 938309555 148706104 3439337 216632106 212796355 926559816 654091108 623258168 361007495 264189967 298404234 499757468 956961589 974300163 327009777 690080894 238482835 198329256 807700808 931452038 697091336 7096426 266179814 356888737 96822861 46908426 760082460 612724962 1038378295 989391434 803598456 207727234 794403659 625548514 678668026 752775541 423771682 966709175 898128696 861567094 828963194 976188607 285066615 837248453 6282726 524705552 369996765 79692913 994679386 854757405 1011854087 1059224198 47840357 183552069 163401686 162374326 306158580 24874783 642985867 174680849 488800726 671610387 651457924 440537990 747156894 1057338883 135852811 198305807 965869569 636808947 167606247 387798172 770926428 29539990 772512857 443084732 51156271 971438742 997577171 1064082792 910120066 681732193 595231039 571249830 49880307 88803207 350673224 787972884 48253721 436610382 27161651 809606873 206437289 791822312 583421627 628639508 143798703 202946844 588409540 447420806 285631164 757075950 440131623 506492008 323214611 318813779 328597711 892314783 692350925 30945943 239836017 366312719 281431426 541009314 419298326 330131531 486804460 948442502 1047966908 1025874849 946619045 109320220 576517775 676214115 488162868 293099975 874381860 149918972 494128079 674741369 620539421 485197099 799816534 1037524228 493076708 217549392 427194100 324732898 403346432 17294920 669825393 424298477 909849006 333145080 51293481 753303555 544156098 292877319 46081205 315126049 820032338 551468321 109401653 850891953 882181238 183016518 638716199 1061256698 906672426 571343083 1010770211 707229654 167508684 328989530 404283527 999451365 320206175 7512635 1028658540 695782815 648748080 915663994 804584797 562252786 683497318 331810248 296210598 608277869 509204856 320337184 239625695 764971426 32743788 616723642 229592824 864671997 760210075 497904654 514749752 22999011 583674137 543934307 902713795 888187542 36513397 920395669 27617265 939543571 432312606 94071115 769216770 34777738 839795777 970165784 930252866 990277712 766038847 218822724 43678099 976811359 252852177 842104013 311651799 193313153 155813305 145695187 793581646 684137572 457145551 542972106 134031518 190365881 304666285 491828006 641037060 990799893 122518121 968752030 404925788 64837816 630796468 742464618 959995521 135566662 64014760 596881631 551731549 754555326 85307524 5261154 250657301 237209130 489629264 326791479 121859727 311276811 947873824 757776916 449131302 1023624975 1023183749 115974198 1001971706 260907795 609652345 494703292 278494843 813500071 250248657 639749834 494600494 251952987 276649999 182622335 457485880 716780743 571452645 326150444 591526736 104105883 617541893 73501169 396556920 308032509 96118314 509785299 181834616 112665115 1003610568 1034899584 368920394 1054199809 445936472 313469994 333577718 578090085 343650694 22599567 603503283 196452112 526559413 249943827 17187788 211351643 928922786 568592151 246345185 208678967 721955068 540304483 133900455 917215462 857625424 389151202 592620440 563638522 682319106 318285190 986098554 112941165 308900103 642501667 856874914 81825892 343181828 817003713 385066171 530896098 1035053822 1006042164 161345141 726448598 838796744 361748442 555801648 403574622 299683189 246424604 767667086 300751309 290791973 842488255 102304486 8241361 676681269 56470772 323134790 780782107 963999318 869496726 467927120 858904890 679906607 695077298 596112371 652567875 245754096 448562660 94941066 499171867 146057555 788539823 758865493 711963478 732715448 434446805 265175308 61803609 800034678 389690156 1072143382 644301132 185855137 388554352 441681092 894556211 1057145258 335477465 952433045 914481003 36884883 467494426 102822163 1012983676 186574136 975662560 644122662 862694547 706156316 882342764 25648067 498890212 380781603 330263049 890152618 12377306 612321280 606437070 1054479870 517672151 68915497 735775252 793602772 898929099 104695986 436154139 437921317 1068557618 638811044 139574862 86608502 672803101 69359582 406975143 26454288 505002184 422686851 394627409 575625502 1048581840 733671214 902177733 330440473 646374439 620902150 203632041 1039671450 124874616 222717 656100090 1068261784 501296993 932760334 935196995 206915443 264748203 744086650 492904975 777173335 503041783 1046184991 192468414 222458288 36504591 7714107 532446197 206180004 897001260 1063083484 833395972 435374687 514474104 1045195916 880960509 899812356 716763553 432693243 276989039 190839195 1019925599 906099240 620831446 699925526 865043880 592037943 545780363 984375032 39795113 214855253 1060999791 466698624 685095340 342995685 1004088396 306733552 434965677 665933678 1036724049 799761773 971201121 313533868 215077338 374381120 1017267687 454968266 97225722 84927540 208681470 688146488 65265532 260458435 45607821 866007197 33951009 746489330 633904679 955381888 369567300 1071557313 969787224 76720331 535169796 937129250 707150683 277439501 450565300 841525623 688083344 990526836 485926019 63734952 849732236 98447689 126177573 956390458 669711726 668959512 583443282 465800929 146231062 299046116 929576282 686588484 672885696 423807919 30344939 72879824 352534929 61732317 142640913 259225508 1027505508 825011039 1036229840 923029888 497148481 803881111 894967679 998202981 205743553 251041496 301737508 401342295 796187232 742923409 544728334 199588337 543260091 243241377 362188980 175434567 869326482 754116856 698888852 757410358 157354004 832842714 280114574 271329164 429917656 485853098 972097035 808981949 62047809 236055846 800662613 796360264 660174722 844763047 456540647 428438456 221398044 598741627 51112942 559552364 209967106 179534334 749918471 910355498 690913605 901998226 823275964 317485981 586936764 1063327374 166689564 345467144 560344834 55333067 357217343 630493273 128672060 69723590 232475167 915961434 746615577 103069127 632321197 290962815 885598437 789788661 55623227 1049045364 1038907488 851121882 568625841 184278861 890123260 958826968 1021761288 642122465 730498867 749190686 545873974 238550669 668871589 497211924 960930974 383033664 117840055 493230443 685119362 974220409 778970191 245250870 269012385 1014562535 700232995 231226693 368265003 498535794 604024318 651924780 385098437 622354120 195365011 666186540 134499291 991332351 389552314 568074126 644894915 719571968 94788000 362436666 593264609 1013961883 1042638027 669366153 549739359 477977432 580500265 471334129 545962882 302751778 232528291 44131005 177929088 126594873 913581302 458995063 1060077201 589028295 63658654 510290514 472402959 337522605 21824365 103100529 891919668 845171289 336049060 42403904 919326386 387599277 647010060 202406857 956585962 793288427 917671504 9205582 892229679 361449591 609574069 515482691 238882446 907631708 203426697 445112062 575138831 951373815 231159113 64745093 850001602 673172963 142594772 242344200 118941444 810677981 138026859 955102886 754501573 635427677 91031487 10777381 573981210 136494409 40130664 1027827160 438651127 109557280 696742565 152567526 283621450 446110676 1059885050 188075359 763801564 678380274 494500746 913762214 207151642 905296020 572785667 505725307 97031331 521010304 361916942 575031110 984030088 801848440 689379893 510530160 597262867 950612261 352641720 848518843 743409750 813627375 218434505 456366223 714222020 794013481 668731179 320973045 91059512 422603131 888253080 990952859 374229161 751109850 331631070 73885467 836283557 752156896 629050249 206801429 896152074 373215868 1000343034 970020055 1061528949 348099613 253048578 533984028 657498798 993155021 487885164 314975138 570683300 39772420 848377403 874949783 888406827 650299924 738090483 288308553 397748265 121467891 930425161 576781561 604256076 982915418 797669719 246493353 312496602 981691664 800024912 895715860 732735549 899410615 360419609 367530134 971669460 983742286 447365438 115263964 1020184377 92037825 882787706 745932268 399890385 840621506 820023264 951077745 1016778548 874748334 973218385 680853471 4695768 653364585 932299564 140942550 461926470 902729837 208406842 431428300 329704019 161896441 159565644 271452558 899888727 1016976886 135641777 860813738 514826871 753106546 384370523 306582942 850197927 405928314 729006468 509782585 702388217 106765973 900072117 739782623 92282772 457981108 852345298 196936193 499803296 419536133 851846569 777139678 776591441 32863190 66995976 113438938 909698684 768614130 536890566 1020794521 1011494803 650188454 350532181 479679888 519265420 217779923 728586274 898247589 345800115 958700170 95639532 308565195 327688011 561853137 559083148 743929457 645082491 572581253 838873729 635148095 421868359 1055528914 241702434 497871816 262719434 604467130 210521048 1068002378 905385108 749263089 1029420320 1698599 199831162 520242307 743876168 222578073 753830717 805883576 693184589 1055545847 984849397 452131271 613117343 444683425 916921118 1043615984 709772110 282232524 391124524 571265327 289148215 13539798 372211898 174212079 398315599 945991052 922363737 985620005 617315927 860147684 494766037 561574202 27449352 890290703 485953250 848475784 347567151 38235801 764374705 40669757 393694349 77257657 199284438 633675350 202269738 152215168 441680676 673418224 626766482 335802033 63180028 65615152 846503050 238706512 960034516 934775983 813108928 494557460 221006015 561220328 399082092 570737563 724968712 646738785 460050131 194458006 539173991 931557952 1047989891 290447779 161758831 905589072 691834042 396005958 360940423 315530474 479683275 959873777 367479878 1063460022 462375488 449486325 477228194 592350089 228058452 507531228 1052626383 91589346 139401435 809501312 434899542 539181996 162465835 349844470 1001235054 816422155 475900181 669441274 794498779 431255999 398578635 421993753 734414457 985247279 542353317 821338494 416550056 269193768 897459937 233485351 266724813 395296756 295132450 1072922599 230442819 369915778 690073634 1006540050 241956014 893847863 387733920 271196195 270731979 600897114 551666586 211246459 586195136 398667961 976582694 850824810 343338376 1043889969 457819276 824096082 677346595 217748267 583292123 125780584 978134327 351139842 1072014837 637153266 61523460 190014911 381981350 42834640 340210372 211592635 906987061 372872346 679029988 332696147 922425522 664799869 674565831 205316479 891227109 10713292 186875274 802106224 904077976 793790496 550039037 274971383 983298083 460286844 287479768 42287714 883266271 364947677 1005904046 72658328 138425988 574256178 630702573 1066124274 770755240 336468444 264769157 257649263 692167693 812567132 994814022 914324561 644820892 241222895 798772773 523520059 614703358 364168797 827902015 253483468 241943847 906473834 524140685 97085773 224660518 435895420 773216775 828973106 1036220116 221241431 536693488 291601573 843619764 425221082 797113175 14023408 402320288 565654381 847587503 240463329 546761300 37664266 341725949 381234008 188506417 526866276 1005547354 331026581 946845683 985686214 1018430622 888066454 779612879 450393772 288562093 231304013 739830170 599964441 1014636824 255464394 564947451 79891453 837552414 514827693 328340170 1025144273 661134091 192689616 888338237 938671134 999368843 660917829 773053475 219508331 882339702 32952243 8661063 808057947 489177836 252438804 240674692 785475687 937227677 1004981548 533413448 232022189 17481211 679368463 979438025 974823593 513321142 154257662 195114624 240877995 987754625 989577360 18912981 313054941 169289953 687785109 604547470 491615986 218572272 590356780 10074725 915724871 647097504 256379919 172144768 377754678 867854474 519519220 701705414 913903840 229731332 157959892 628544073 448778627 354693877 547295072 278997783 997990139 311332908 362393759 452282215 8984847 448943331 320889057 380746039 404496815 288908018 423575166 177275640 233163460 824164183 518978419 224224746 406952581 812845830 870933555 171427382 279493090 730767445 422382487 569674714 16211573 818758686 698200353 584445366 759301516 747552205 626613226 271787068 996837114 711319586 437913272 683748754 73071109 768655051 108631352 292027543 837690563 652432795 475978148 1021938305 1068404477 889906567 548022590 224845834 504454146 517876994 1034923601 1070237064 207711739 378461132 487377841 819934818 1025923194 103497381 827694512 199902212 384215815 365625280 686432521 436141156 136431701 172909894 655596791 1053732841 632685226 808332714 655250902 778937697 551586329 869340959 529669411 434069874 658108130 703115417 478126054 757092952 138021763 552592002 310421530 600253489 608041033 355754566 36678524 262646156 385460455 1036614005 70116430 27798014 929531476 139105582 211977177 256232623 596340028 344133664 26271286 249685297 17106836 227626492 64479744 838672028 910172132 671899456 916230707 407315292 201675175 458260711 554270227 816306130 72029855 262224223 331181152 552005981 947002755 406113932 883693495 650032978 672843277 74010592 916612714 980810438 568623516 523435592 326969797 718420540 86706478 697278426 691485301 318397867 297922794 282642386 779005024 156110680 839574577 287806329 1024257358 1009234849 266358637 853198847 937044581 496243259 817171080 693562177 320370354 764172024 627912919 858575979 131953481 837285718 408436095 77790543 371506 490853930 792615804 464703770 813881294 320024043 691476249 339283373 290042148 889191375 824684178 652529543 988128734 798797713 151132210 224740722 823660410 901494772 385738157 440390487 1028591380 468138757 88242470 523246391 153866910 1017701696 877441605 45700833 125051138 387804880 795507569 10561546 332909464 138396932 381808308 853178770 743797865 224496170 627400217 514656463 921208084 646133470 234860281 99131042 1056182318 118525323 1047845393 270416523 249806914 326766890 152200051 883562655 1059681892 379779905 319651903 669186485 459424015 148611496 61973603 486240041 841332892 913660531 163674873 1009320960 923494215 840981717 695262797 597384572 813295284 675746015 695629071 760946536 114634754 584626478 713230138 274023626 214328013 542638370 688938194 456004374 395457364 18641123 24258493 42770209 393214668 229370592 201989803 676832283 34327892 1030397719 390855587 140043334 1023894041 889625254 331820524 64959415 777680586 1001374279 811853897 285621753 265969897 138641336 28392157 742947779 346305251 296735389 560330942 843219737 406964254 1025958803 295319175 705449132 668542525 1034203792 956236524 489737655 845320150 321075701 285580098 15999344 319990613 394334811 801166163 796931708 258217717 372989209 250817404 84671575 288785028 383407206 542392582 617697782 814470803 191402067 198691046 743933640 228960493 632913657 284418697 784134367 103843291 660333890 245478476 24004548 1042620359 437429972 67759581 860782696 146098526 1061414012 282310426 565568889 808606417 225649213 652748792 724336360 516146120 1050307488 174528631 729165932 842855986 419596003 240509473 169642427 506705817 948191746 204365497 1039383138 874918975 217912635 106229696 42717628 808078674 696189824 150766095 45086551 426695656 173930940 876209568 181254259 851747776 526022326 668081540 955301813 703198513 597039890 217515215 113665937 645500650 980426522 413108204 240563381 316555815 987927644 850256380 148070236 570047264 754175291 162408810 593934715 890181415 343254612 848900104 163308714 715405893 713060873 550214524 988653623 724234224 265326202 849965087 1034233362 77123916 766456186 1005987473 83717573 75139597 908494491 519833187 939021691 1012325738 201060702 371386924 262181720 115180736 890084484 784986907 858221069 741004100 748356724 39258441 1047793945 473474116 388067532 454808381 852992705 697568824 827807368 1023474016 737159652 1036933272 908932894 642190302 162486313 791209991 508582626 931593792 576046729 59312981 358414709 658464805 3140626 671659531 227254957 1046733328 596737431 1019301906 1061568353 300543235 5813439 421429447 106638891 16793941 113949719 108341075 1071202785 954772011 496239041 831722586 891611244 88038307 1043828885 541514276 887082643 1000138424 120065435 297857031 833128424 209105004 519721811 860546128 917945236 346116955 356986596 319058472 383877050 618123575 642588107 327866617 644886419 144722468 187564294 1055084339 940818597 329467544 534873936 707491170 650685110 873107616 372387556 235302160 981049976 741460042 244463415 484911158 584748712 696949683 142581264 963303542 106084264 539742697 12205929 182037742 501802941 734508396 386424599 255888 514803743 910446794 591843216 106581954 705263659 304688638 748017411 407355226 744188345 59012847 846951187 1014282566 113284722 99417114 81992377 1028216333 496182368 164894886 526676528 864336152 815891895 778322585 2802937 1022646490 284326141 149694831 483569581 75655387 888755066 801701176 322860991 204704002 313515176 713011721 1004576747 262635483 29338269 243046001 822470698 733029928 753654360 623358062 320203054 114960253 730566668 196954806 211696196 245724329 982282252 576804870 1033576506 492706484 43630653 856414601 97666547 568338249 1020284866 426732632 559987801 815395639 1064471659 202015104 363942888 982679044 304102707 73537178 867682518 761382764 27521505 74577981 582410974 1043691342 879768861 249222533 111453755 225858009 773338721 37060194 44820788 953031460 66449267 62421420 957679321 340387492 263118906 387636279 417759836 757283925 468303211 892148184 107307173 623561568 93930125 66716892 203055549 885360264 1027261137 991460601 227281 706234727 193943893 804948441 655294486 701547814 61261439 382485963 388084946 339598466 127323366 400112384 944648546 894049363 696247105 1004797209 839553522 977097697 701593586 479079406 650340097 509795896 948618627 982450685 664281939 35212253 795619612 362127115 717647692 661902311 525788023 337117758 887662269 26467620 347361267 678051362 275111596 660684408 207012206 394397423 250991119 40048845 725065190 735601209 1013689998 236978688 286813131 359748963 998185671 947373231 149376309 406880593 109815336 207621182 240205105 1017608466 805816001 422464418 373289082 327857243 219589534 457465822 782921470 922329907 731250500 849470431 582849275 135840317 16546933 558890315 399554252 343019149 615847073 738681852 607082824 639342309 553146516 841657952 1026862343 673895053 620969943 752988753 604292911 501642727 777021126 363545188 957379567 863852350 937160143 314790013 432201016 387866202 114301152 1019103048 1062285283 753958029 590452437 831082810 114794080 694212099 986810079 38096843 454668185 282056775 256616602 804585621 683088828 278291179 150864893 1010862371 1053256347 870522810 245836872 131529129 980271826 727393384 891717011 380736279 777441450 966845617 172769540 241801905 13499045 361624329 947438420 1044003969 804371930 447727619 407416985 627083468 593591582 45342000 261424171 996470052 832587914 701455828 1000640787 140011100 951103431 364035886 582663287 436768742 814619991 1059590913 857903187 410558102 844172716 1000870142 817267879 190149225 667784172 617462032 1043604572 601105666 949486848 689456973 671245047 854007277 390739381 221286016 149039302 73276300 204458432 128136721 534362287 991210610 322507776 39740165 773621291 880322661 674297206 420861634 660177055 382879175 485966231 483745814 267606463 517172988 88175139 662171331 707165233 288826122 948672781 1005720837 35263627 1021986931 592786884 400446216 244610331 392675027 35232418 344113395 911278132 527243856 826567915 388667055 607573818 76954320 178641050 431965550 50023844 494683011 194146518 1032286241 854703523 1040182692 169391608 597924922 599266599 774388518 95696661 611311348 5307823 392488932 977183459 94929004 124581675 324274036 954613200 307761668 638698064 544142211 899600095 429462335 448367851 812775880 408796197 991913708 735279971 257594152 705824298 965101312 1047789004 291584825 1058247476 403231457 879249467 611060282 701665718 935091780 44343838 563360548 459630912 976234960 530130703 679483524 96906277 780792768 521422256 333067684 12471229 279467076 15750112 561517803 741981344 875662885 618386617 986675146 688439398 200818837 367148342 732746093 264637829 261636836 30293222 73404254 414685880 710929948 905840340 168764173 274382692 99525751 326440001 268110591 619819265 660994162 163083066 670415962 414013520 589032508 765361089 1005848679 137207518 372038107 549460210 323830657 661933421 554668476 6027686 334530811 355939410 1030809803 73906345 721357252 65770801 964081089 229745607 290641910 317108021 577292792 1057078648 879321293 523078503 352137984 563439014 222460004 2015596 702914408 617879489 870106066 416793919 1025850271 342066049 566268811 969369170 111079763 834785124 361276781 224146372 316479009 779254468 556264253 67727889 228369912 291037991 69385796 566196290 711809195 168249220 582993640 1060727559 905759938 1031866903 446109019 779606647 209509103 777971568 277594347 61688641 394189882 952821027 124557433 1028352242 937395730 108504541 774875570 652444487 972490471 469029674 96225739 654408690 268992362 81963233 175198255 111690872 8375399 17228615 915645830 389503606 655183689 128021210 673997945 598914715 1023916986 860680246 234888563 918714713 117849899 108257890 663954204 155980511 949305820 894450268 137532535 138006526 704062263 432419231 157122470 580333516 1066617092 133429117 995215981 780168910 596271916 825746258 833246710 196907546 847380702 129562638 310730491 125749497 393890428 958868831 210232041 441482812 348847857 936558578 212980705 821732494 976160940 657058965 845938325 313757325 762929963 736884312 254701969 463572709 423301 226080157 178263201 431585536 637395221 528848679 656444541 664095093 234488522 576855716 256225056 227234313 576818053 84103290 150635970 669675542 949178030 519517411 188388267 799147937 354817192 1018427896 949366067 459712415 167738628 881469584 158137027 962113279 126090508 267076245 553575363 452940467 387376286 275234187 100275330 460490942 343323988 341039461 412193269 207724120 449346625 440268608 555798223 1020584100 413243161 963747146 209964878 584669057 1036079768 607411730 402559842 632652488 913088740 194675248 438318943 388220945 820126876 141543459 253133825 289185530 135527997 210954073 604976083 6362948 1046625702 622986438 418159356 129118619 370906236 156513753 434182323 157631072 678893452 354969940 736326174 246004544 93883544 448804438 872714239 15747859 159729469 883782309 354950372 351223104 545335540 55180753 614677780 456022600 322788155 738833127 1034808936 959675435 1006255752 949409413 756492201 461598329 183868522 382654309 657820067 242182807 490811989 619420278 502573611 866974342 516980430 1034095590 192477055 629023064 333348348 1066847049 7324651 447330934 64120871 22647917 715792040 218959562 833643373 709777998 357172855 243120159 808604608 584978514 170867927 589922374 645543573 430094324 69235212 922392824 730815294 491302480 899436004 759032526 1003844139 820329766 857177842 499555679 783581605 1020528961 487051084 726232244 359543265 655048987 1256833 322109901 77438899 716486459 984663434 869067733 777435730 990416122 809640431 77130190 997350216 137905659 485172559 501189455 21763319 1037712126 647144876 107155859 110958875 670118599 152390682 969061054 545468915 678960193 16466107 887612670 257326322 303792417 751246507 1031321467 205197606 668209737 819823765 639758108 573358936 393602544 312935667 41702901 393609077 21101874 880552536 380497248 1042611110 209143868 527857197 887204397 236438816 509461043 839084897 738863141 575121067 1040903688 967799656 780927688 891883 187546879 333926673 27692487 653527077 724214410 50763648 1002608872 260678170 462365168 771506528 811963851 5673031 895296073 1062666839 830287363 20612954 311934311 501670997 213011873 515736153 416615120 253593866 183074333 28914197 429121910 643357798 146108737 1017397047 261092965 37235217 577078914 711000218 751334908 539928987 458391790 695986997 774544405 677923965 943863739 394734125 1063436810 566606651 53215387 58702147 918204270 182988994 775782526 953369096 603482179 571085666 1048922066 55125853 705692439 1065837674 951892084 869219783 105487983 109710822 903170791 80648487 806935982 102050431 265596085 15424360 828988293 279246384 547400565 198487052 289675226 470441520 749042370 862510933 482065603 265032763 238629802 262381470 410632562 638154457 48021998 1004943474 813606497 1046808084 790536698 382162811 868622735 309766531 1047742138 38494155 495791878 325667392 516094261 217797561 385115592 1019367301 849124840 242535910 792175560 751368234 107564909 579941723 718003158 328832515 521812241 123344056 455211905 500662633 815545144 453943919 284731520 260544603 1018333347 149749956 591554281 186353466 140114927 800262364 771250360 449516202 59980244 962247095 767587630 1061488802 360104898 740487075 94586543 223938569 864069807 624004256 123407070 959865248 1051780919 231404174 997227795 639945889 738273723 962068997 380876853 364906518 1027339585 463177471 848843766 256712171 195288169 162625679 192407419 309631388 23937396 1031689082 999144431 621842433 838299927 88921476 653602569 463227954 510618812 814456137 557766309 648956238 803625371 992599972 851386970 1035486923 165364876 458338224 612418071 356122787 757749310 205541475 978353639 509694423 567238760 59078417 951674279 929307618 74575313 987294202 158063435 155216129 889337956 620060265 280487857 1002035876 302392319 378304575 685640440 54166740 564343488 13567190 517976704 396700729 138566290 82014833 345470360 43010618 278371544 101510048 847068942 1048535059 614864396 64364370 1055803226 463523002 331569652 936036302 490606646 720093666 683192398 374617489 536489558 706352695 630179861 486989162 781097792 903561927 30722502 738050653 1069689766 458599887 683476818 799489813 699660856 269921473 100938887 760954955 789812694 128962996 233588668 81991490 190164419 825763345 1017907012 814338726 272574464 586679363 617900789 395128266 208163401 354352591 1016607428 869983203 103986598 16919564 256455496 22553411 304522752 589574157 895575063 43913169 61000085 896475805 965232447 1046888686 1033541090 660125299 666968102 402517090 252794114 215985738 69734568 169327291 474695917 835112814 934520385 311625400 902836688 1019405755 866339149 1059096725 101559834 131813137 453082567 855439593 613223407 38292549 59190419 659727370 510319983 633253182 81666211 884810141 316972583 997771179 227162077 203813289 861993252 564828541 667890958 479741497 869717892 509132216 224927512 1017917602 478888671 547697429 439455083 676870792 58735466 25006900 598874509 220099305 19958148 834423595 763650935 860992850 48018520 30768293 390355959 280809950 810620881 948960582 200272318 747849514 58942713 743254170 682759429 460557247 185169680 575069735 7944567 250232344 708299590 503300199 404464973 764452612 580731210 14529772 239793988 510373502 553161028 273717866 1059782828 421619731 838687458 228970709 882637658 946286285 381549310 774000528 599089238 316567842 443583878 254124628 108416697 684136872 969991707 248716810 596725947 381451410 829555364 699247682 609829052 186028219 542282385 834064787 189008296 108232180 1005536331 38417327 569393505 141346633 468553832 90318625 776155275 957969543 1028501518 465271207 988960169 314590277 458033691 11602151 823698482 866610003 1006062597 629841971 501929071 158007534 238164693 389793398 509810693 982835216 853060520 138825428 1044745706 713764543 680246434 1041838364 882520111 613814129 996643893 153150880 919245119 359363485 631536986 40596315 584416510 5479565 676098287 313022508 8228433 434980206 238231765 594268280 751963164 300741548 520168807 834568678 397149960 1065876050 29951217 708050258 772526984 183474729 1002408188 450941058 335438735 527018640 492353335 327926503 754520365 991635923 758740154 964414900 321796397 389642170 435625963 937420190 383131896 641225965 810288089 690729003 15634943 235270803 841663546 634541256 983954422 1041143870 808166798 60174851 1070724624 733912468 579995772 300630108 890814484 597691987 781565611 412356180 547899628 766382169 214140177 559911537 900125924 128838150 940065591 595976098 285776274 942560838 494960701 143274723 494729113 46448415 616550557 891587670 1003717255 985961450 676972662 330186672 496627743 918129436 347879974 378659953 248624253 947024965 857837128 529360243 464547559 158619280 215443778 835875975 245153225 864585253 54528172 381344454 748777929 907919161 201489267 636863745 220413047 659221728 884106864 751174280 427427887 457358824 17725590 1001973252 682141802 763032493 583322981 383205739 730382052 605834187 20876981 302528407 1005012965 303594486 224332129 242041908 308200420 432736436 990556267 784028665 648927623 325685658 171976769 1041142132 329429784 156626279 357200176 713828221 705165126 499902687 504660840 88330175 1060058899 236114027 1004432164 444873275 235682473 653916421 366033310 790373463 732377730 834696878 459831555 1068934901 677258440 923942227 889957505 970024030 357764081 550451725 797580041 261849193 273804476 996168009 511746415 415999360 945120856 369649468 113434029 330923143 471506678 689072946 465638666 238354120 671582433 928528534 372256254 504554664 599815740 32780 534165341 562900873 97844154 188550767 902247113 510235440 223120557 13855985 890668483 690991813 106162307 647548245 771905154 631715862 891271287 809282355 525176642 934396372 512710660 550518401 1073529193 724343562 188348026 813615351 9019406 577305449 359820495 319159974 1014129346 395893071 255181469 629113930 566261260 1068007738 380003128 345420522 628974480 599232432 526883380 214196409 137897017 109630718 641100463 932117547 363664356 671944020 344877560 785908470 698493828 410275847 305932618 82222368 328370606 169279147 541695378 829445752 322471969 982285869 739197907 593031617 227274362 1060908732 192850101 397552604 239246119 15925662 347812104 696721206 26712456 541972823 910847121 278642217 308695414 854887101 965739738 94786496 40581523 828890078 150322254 919398660 209097791 734694713 953074271 1036540305 236845732 1010007541 386671018 517345820 520625507 113179882 853805411 903817614 1068368813 333501149 148575605 364405760 927204529 293229100 840169299 453070619 504841393 947338124 826149924 180820466 405402533 882848786 975369447 45475598 506215426 16485058 1050594130 621384797 137480474 309715584 684779981 895074375 562799600 869487336 592909373 1001417798 459106730 726623270 484091430 384406493 873519085 562546266 851850179 437862590 764158246 520347843 557299914 625174302 444882184 113676780 1058322087 871086859 465961895 581410803 980750413 189299203 340436495 230041825 91337840 846814143 25817281 628464151 443319299 413033762 987492623 925312685 1045392384 170985803 402585843 120111166 859195765 874709451 792261571 257376121 354337195 904897230 793136924 360647482 983274107 183010049 928795838 418519802 267294186 594249129 313040219 341433537 777924632 515679520 127478990 514337533 480527019 271525681 144846932 895437064 196352777 349100773 182466511 920698361 676766559 993338125 425888130 85922178 892656851 528771496 882276487 826112320 935550125 1014265607 39934044 731126494 88858262 96751554 327293256 716465117 761709296 825282059 974944191 609194731 987329895 951471063 335443168 317045820 140461028 819568831 20741975 846820422 154556698 758199902 869215037 14094793 679478564 560511219 384045757 896108563 726218637 733535846 155606770 798304191 416489318 386489609 214652302 477607371 1058979241 190380358 640588888 378599212 510395770 433055984 656826912 111456991 457890554 58624741 371054570 63402735 45082895 23794119 148176571 855184289 597087512 10707458 702719213 839593473 278871480 607600263 405948766 656576334 237065440 382274994 459867011 4237468 12273247 1067170002 1060464025 513312332 498181937 424983628 329641875 6833491 950645623 438372905 186547810 56152512 515839891 1006367140 121044884 23155066 1028485464 955621564 482991519 991953283 737588235 458107211 837202618 165769259 574618898 1046919830 651412387 624646060 331170258 441742252 867183136 966993763 21737757 1025603108 125200706 552841662 505290965 774573415 1047563536 904460945 1049150475 622629690 421915751 742679536 1036485594 239095573 766703304 1063815321 289326067 520312285 660648535 690831947 930625032 127533425 443925136 308082553 517679641 739403498 836548677 200106596 598046566 358801507 216032886 211257786 789644859 1034887536 19250713 666664414 448314689 618178060 368031318 690199548 257318995 140792036 288561905 1015489898 338238899 882335219 856017535 687611523 817681671 841193828 451548246 108348341 536733534 58758404 263431523 288921828 1023806265 931047598 1054647445 1004630889 302988310 1064493527 219906334 77151370 853235589 1010672260 713412773 422590829 1003765334 1055551995 1053178726 181563520 1059289599 354232748 594478786 649246688 581618187 998955804 257262223 984201651 92481195 86378762 717795626 522942596 379565621 999198047 812732368 11999859 969783235 48243143 368136427 1042261767 444020576 456796805 460956870 396521996 17951267 377512168 193024883 106165409 479461974 481972025 79227646 368355748 506950888 222500067 491406110 653279998 421613795 686799687 601916031 884806549 30855576 985083685 359510327 891588183 396667444 823052816 761910086 132029220 325709636 706422109 265165496 268406485 584769486 118369473 279661286 597014927 100464560 400191880 670186344 604918296 553536353 1038457522 1068228431 964769876 226621679 689520448 915187650 782855754 23855342 25323489 696162071 318673568 589143970 126297795 326131495 307671933 849858892 293885836 127713635 78860458 859481454 103846064 651589644 155722160 647622574 353769818 495289597 634950150 50440518 4128288 270717956 980654440 1026961294 813323159 564653865 152663132 599685571 453725291 201349889 712214704 316827789 560295401 1032968833 798159664 1745744 383068536 41950267 748530476 230290504 653041470 468461695 247702606 832178339 397938797 477313383 883116371 918900728 218448990 548389874 1056814993 275513549 557641133 105012811 171382405 127152352 955859944 23500356 377278425 710444039 668786155 844093917 160223613 389995195 111107971 920976899 1016147251 521927291 1038553114 458955172 573614576 394239998 526658222 934111463 975137355 397104801 797483971 648032196 296751450 697833382 612543790 163982458 415246318 675839004 524618207 289516050 145466408 1028359313 807883580 1049347679 1035366956 1012582080 217149260 810150520 1004190514 743609402 559887712 929974274 228534439 944266799 609583888 136059122 310270366 245174148 680422315 718705780 1071199561 489219725 540420035 356963608 785390358 105842503 267136336 204032492 585976563 358932930 709821374 15485841 62853731 428332327 27579303 842296740 933654559 494265941 1008567462 91192043 731630876 917275033 686153933 70378206 866358321 105585156 93205282 438978094 568258724 652054822 72466775 981197311 117004423 662251104 590199039 637314599 798092911 323967920 1010956070 515574505 645986462 1010110727 430952615 914428398 205180866 76013272 169737363 745795690 568816850 461774701 1056740079 348990345 353121029 988344080 276113467 855367367 977038048 25398365 169249760 208938591 318415511 733572000 575042338 20182531 652189278 431871668 764516135 537258118 945030465 920387968 532794712 993973276 501926029 316056677 726271844 763168736 885571479 640186364 414860446 428598420 637043340 475154888 865431835 792881074 350945764 457255727 904051505 820353184 51463725 785113260 699967746 410407675 202597021 82685675 154836285 480799671 402713359 487041867 213523651 927597055 154492347 633621428 759182481 993424328 251830006 396282341 1055090197 597160128 1016542299 624899423 472893077 387433081 659992821 286390561 104533082 645045346 183896691 372119144 56749836 1038793480 579477881 633782714 329017932 598366378 989917998 341829537 129404662 413402015 714269401 160429987 989783151 682128917 369226684 775752782 251780665 1044841220 253802928 1002418648 657294304 760069090 50588919 363740936 1035152456 136047454 688060447 528284563 1003271702 527149646 80128030 868789419 540279740 22203548 535339100 63267687 345582508 644286441 949088043 683147107 38083172 676021420 706152734 269150653 220017924 973006739 648497216 806168789 567975214 927690169 732049738 98074660 1023634676 379296086 745964077 124945551 981823736 360446218 688352258 971892843 1071656924 525789718 273623167 484702614 722385621 299460529 23046096 582702773 11615882 461823510 402956387 190551015 145798626 195486376 668624294 1033988148 550111370 912829318 91351927 762054708 998662031 741090835 704480793 487035480 909990517 177178638 239416369 860750125 190514013 623042204 1067760708 543876442 486061418 419841082 109743458 1063280305 793598709 588614348 997511016 921894673 526833773 425985761 411074415 470879218 215238123 52195430 81899042 691004402 870951032 808225542 67938998 882757722 442224479 987021309 22763547 834102065 212029612 832469648 440831343 549742826 196406294 532949273 87146573 280553524 601871441 781632282 778069683 108835651 147420998 405357345 301810227 113062130 906449400 374587718 2990376 939432903 883648101 800735111 48760779 133475836 1060558610 592783322 129229224 607216748 881297066 579296621 420625615 758186395 927649524 323482300 613873284 60887404 578061720 586997463 285278175 371728429 555687848 719310447 71981951 440768335 962207574 503272887 1002737451 964663314 132440017 452646414 456903913 956585047 747220607 857333988 630997162 919427564 533781412 353922123 734358409 614141854 87249131 292448813 311427391 1005534513 579095881 843105009 673595052 948725191 990605469 22709773 911464019 483850952 746250810 498566803 158255317 400402975 960348115 399532836 215193780 640707455 289904716 379106623 1058892118 222902891 153252601 451431982 583576301 497920376 1004214043 411385788 560420070 951995059 664893575 95018388 849134517 258763975 282959332 519546556 352631169 398759532 756628873 728799657 15960461 165726722 449667753 593761153 711257844 734082432 800291044 762074462 25135047 889471835 669611472 262214404 428977520 964084152 67429586 251257224 458132695 16550451 105753712 14520389 542928940 352381964 753292058 54076928 639738207 886499513 864894428 628480343 123025076 28693253 421457553 858923830 551536989 657532614 35025661 582852774 259071567 612153779 130507299 66452253 702813571 109324493 327212223 838833835 152384556 163189200 40399573 381215069 999693821 90984177 58582611 753487805 1011485567 663485798 364193223 471794706 314380724 564741225 694552985 261926488 1068129882 686107880 28357067 209693145 48838833 324987864 117044929 190060479 143433021 62745889 503517875 896650785 31509295 878938019 36163254 397874078 896857188 809642335 980559039 57853994 105750219 449278560 142755629 462124999 908739474 402996819 254247284 753294590 510102646 608126496 94364456 474254654 799254164 593435894 613020094 370597104 854459868 770463054 401065782 424458068 203621969 1034685326 675977878 599302652 1033926067 618127011 916256237 684231748 914180675 565277410 615005890 494939773 976270370 595231079 139414102 837975757 909254475 781040840 261202774 94050630 842972013 35584037 1021429232 745648963 203070569 389366307 85684670 250074695 881935810 437813950 172675147 427164727 741915910 321619153 650629983 790748686 675640020 1008594923 369825880 229655129 609185353 124062459 512517796 449158525 486532652 88145745 943260214 43235195 454425909 244517095 1070297311 289882478 751579651 254083861 608584465 405378717 628187405 917004187 13545062 982185496 1040584350 844190201 239622485 908877579 414119617 593216718 857611434 349820225 516148376 177738958 369387647 550949284 671151852 331268099 374548285 68978210 491571804 829289071 204117450 187225689 999882939 348152358 15859494 395806285 476863494 397682697 181872760 807638856 808951601 89812034 789470475 108481552 420152380 448351222 46659385 97527711 222870031 332713433 1065631248 159372374 365402326 712287982 984027440 307927053 1001235961 255477134 660187897 268980168 902937274 60739713 17934539 114633837 513107253 705545464 445338630 281036611 707973901 483732228 188685500 213624471 394474600 1031556100 830619651 481861233 587334619 600070278 909217139 850641675 33799107 469946075 270002629 742683553 283505940 772474202 526411898 409917699 629443215 907931803 137106521 869655127 996821556 563609694 800325581 1010358758 636046940 215525134 675955740 398968672 519286283 1001464748 342928860 176771250 49275692 448310710 449349980 634340454 853709833 29588798 914468382 816343759 609756381 281073926 240140084 604784792 638044024 137075203 301872985 676379319 960475365 341397930 825198470 602656776 950710181 380310046 474639277 544207867 49212661 958347790 337757049 721945451 858475375 1063391785 1068246862 344332559 1053619482 370032569 804495572 126411576 242146827 708530121 201243315 87519602 274851829 534277240 1010485684 802053597 481918461 130763604 247460769 627827725 527801125 773311223 306113984 564649298 734576330 1023589250 242135142 65267267 130540575 7091249 630135946 288335103 1021453481 127972569 390472740 1063504139 664871640 320805152 114774749 775255294 722699703 713872203 2963801 65143505 759181710 825918412 611236162 949941714 127586272 1009754854 323761206 685050940 2952905 187233211 641784337 723348765 991295792 931088209 915349322 716854998 33546014 448015350 775122808 683195120 1036125633 389829849 78875677 706087438 316607312 746353060 474448141 627635081 1042721068 269670276 932459177 697820617 875872612 532645049 163670790 55815771 576503670 841396586 10621463 523844302 530065500 513985703 465558638 406916149 144385558 102683290 470012095 117897759 968335654 712988113 757258029 687811268 542371682 331448085 875239350 221095252 612913508 814661404 966371118 450239433 90999734 387771624 822610293 636604852 1057904029 976571676 331992009 345335803 739751886 517841323 710989599 72067596 1037254010 495099357 991237334 807702963 632520529 845423036 892042654 263549854 132875819 46619629 246996304 327619263 307515813 1070643796 317043728 859531968 475104169 248755904 893209713 272646867 216383338 1038964511 876059089 727697395 393163744 671387310 235113489 78864980 996668644 1009117483 523779101 518759338 927387644 491213991 86026703 1026267734 58961866 732764554 616156586 284627081 394235052 884266933 548865485 167836352 324208217 705222753 883565359 856721325 148170142 583086580 749224638 864399689 169228638 506048481 429692267 659728392 253830322 1001557805 1055856228 375575711 501101531 829980968 373925737 815885729 218790332 349540273 765298941 661630017 580443728 338191935 171953443 610718723 502811750 601247090 984737417 297514022 490981522 238294510 112721364 453623622 323486697 34730277 446030239 32763541 1073211812 37476492 150885474 130162122 998094253 204179702 605989998 1047034916 169289203 534676142 380680569 451492423 520021701 122967777 223408097 422183566 611109406 939730080 413356195 149653739 994597181 175906733 121262819 1067124482 863081111 519642484 323514833 988510353 642980897 934354016 823683714 418667037 403885062 383366856 426665858 806360119 245088338 904926346 61206787 735474461 325264821 366755299 1037096719 905737063 789225547 504317789 683754154 202875889 209906462 1055024129 551317452 799302435 478205332 647528891 149599875 128298378 235335879 250368963 547556559 190747323 634747489 388880247 105155462 48042139 129763093 512502924 380647203 660122752 92697352 675422755 418098101 304403501 825755609 603368105 773408083 475828890 1027637245 272920557 232281641 268960321 542844425 680954258 764094913 955836783 1034020346 685732911 948003423 196429203 820531447 504712344 969824750 852518256 461550595 1069272462 808404423 616263280 85963855 615059379 931189170 809077603 600057472 20001866 910829041 957149195 806838825 902627746 1053109080 402092934 410298293 301305198 196039152 518092755 1067290957 644670880 250427446 746460272 500989803 394575245 578650825 372353099 860742512 348170476 979244944 501874601 238747273 6473939 552596620 529318593 738263802 413198507 694124964 260939181 536486170 343712937 260129552 1054092999 862649004 156101659 282981920 482439348 709741920 538099114 549299612 448021154 628574841 734586229 389357078 539128165 545657120 550886563 197058947 143361355 820808322 441133759 932663260 936009488 401360924 475100765 250732397 974142116 1013059107 511895818 605809424 586514375 431386788 632647657 617533137 698892427 57094610 957350073 828474360 431849610 456966347 485269497 137468198 881629747 111012140 883708133 998409050 746963540 683375738 288835852 742225794 1006856055 616105909 21450516 567483854 507953955 949694814 985502077 437122317 479785380 12044665 224129441 902237221 234158525 818744243 351724547 796825592 423867582 738308379 635920017 51115066 979241413 585706572 177913433 482433033 996265565 992511099 827503331 1039069553 423967314 821631335 733063850 171433006 899987116 653163021 273189267 57670508 138998875 818114138 11688662 553243545 186102678 482455672 276745733 843646780 85921310 112199733 1022252751 703801905 526299459 923797835 1067064138 715316661 40098536 821231174 541260369 680995097 278528683 330654668 491404945 234145210 224391303 285698151 866929676 1008623400 328054563 801725123 86318151 309656326 55384296 809801831 77896499 202841717 858797142 465102421 193035187 553362967 1036969894 294954069 605356576 655285694 186156679 307226133 153029703 369629361 110138657 859313850 198328997 864922618 70205875 330715539 42285772 489831916 783520631 1043622471 560024502 617149636 700275730 898345417 1032100913 598968868 90486089 226217025 898001925 507560093 265265314 464087970 832023265 848359349 675721759 200725439 785437299 696921915 782246859 874284222 319956071 664590000 173399726 809844577 394942639 199164922 272588099 866240197 594341754 956900532 145326945 706603020 598438690 825244772 270825215 181835343 113098486 376782830 29757974 350225989 118617182 962888025 626704231 148177711 273376465 998722706 979524298 917042379 557199336 1044509975 175341045 356834673 545007943 301200480 683048337 17412513 529214472 876964944 219111392 1028033272 663506883 1012849398 1066443243 665570908 892117868 962093024 926609097 757124366 640116201 481156973 500604826 139864729 947022915 370615260 561552151 481425833 68565306 81246411 1761114 82744928 265158486 210291122 982270797 643347745 263779815 1023044404 518609860 788612478 152896537 842481784 86337824 168260447 917158684 1053119455 88542289 388132936 133499417 9694970 825747864 865942814 46957582 863049038 423666982 705077425 644414152 670098412 840315081 340597565 1045776574 583068804 1003722008 558828963 798021833 294454392 129035034 721743538 510015817 765059533 231958184 412216455 727251567 635195413 992597335 277245349 376591398 395182046 634642564 410167694 763467537 846120769 680675770 206906361 1018816375 437191964 279287882 732035226 257166028 571468327 450927221 170724385 12981489 925399255 316038788 731865097 9232962 878927621 932467478 981160726 386999131 427959841 706752479 619816457 727828047 172464819 729574145 784187313 221216096 9436649 85877673 189030604 589363555 982353707 324207745 20960250 478171874 106726559 1015286133 501617602 905809077 975178434 250405463 41969272 64365740 767239541 1043875720 302749682 825834705 730497477 290150161 603714683 529398247 771431497 300685804 157925019 982007867 246578417 759302067 18411735 999757701 139375247 407860624 20657945 131818928 568639753 595375001 752936886 477074753 461132348 600272134 171169181 555099563 123486190 858864294 282346831 284739104 893011420 966790991 186648589 184251789 742074500 300699373 498400730 511100527 849376565 752172503 989674261 216835907 838504004 256094837 692544937 627511568 579721050 754848426 667532182 470355259 583760990 801390212 457502616 594489248 1010068002 162878108 323509107 770086209 495529139 643233146 263957647 261733134 857795146 899584076 771577877 124376495 523796165 123956873 11991716 837370650 960428431 1028695224 901301827 185741969 838868863 196607522 1024876462 166415989 630387645 838904385 688016574 358633922 29486950 781898597 47906531 868785332 764265060 246581126 467309410 314635613 810547119 500816665 193109333 676110326 140474552 756301853 77756127 14990341 223600003 440516117 376943306 813676546 762529461 651646447 971835388 433982752 1066853732 287682941 315249819 29745196 348883661 906979014 173762780 523663585 412100956 500284553 535903424 478138277 55324660 970172357 254811206 674427536 308315053 609684911 1002398042 449979314 879634211 592347960 626992325 177396139 573328860 923811764 482888774 36320536 467216041 377459720 900044254 211469376 533935366 1041554041 793929270 680535984 1019146136 731014810 142625827 589937362 456291292 575151108 199976926 1037221334 714142857 357781181 252983810 723802060 67589008 474330826 143022164 839763104 618860511 140983207 339812387 609010040 283408669 585726142 42568176 259189406 237047893 997111770 315093871 899550497 43295651 272875968 626417004 959050996 879952433 352367464 564929814 1009085158 565731703 156922129 118380114 718146351 709476350 748862007 646431919 739461568 693801537 155216213 224593528 986456976 738020059 875560102 646018882 663486231 472920930 326752079 851977988 386218917 881183154 326557577 578977730 785586720 389480116 302795471 253950404 722384401 826567274 141249848 228542993 114934833 861657145 77427505 268129020 60962034 924769990 730862169 945619784 852567414 556423392 355348413 696730992 412569290 1024697449 1004416097 221332979 302325589 937802026 1010634699 795379219 643114511 139003340 699175465 339409722 366220795 100458643 345089529 506543725 534945820 420178996 867241533 717830425 159471016 364212331 617295386 566545264 802587538 733417891 783364477 204438984 512136552 621973376 969158896 1071169243 281902412 45312100 543723601 110728753 415661414 725776919 967947649 45429661 451742533 179429199 552545550 1059623006 653236562 340154795 538212494 243081218 622358385 257335622 155044302 928595843 117099681 473018831 864540410 254107451 259914886 92628076 292759247 512059029 1057521271 704755881 696845150 282447873 176237920 876150821 671692634 684182813 545997789 736078920 427579102 732926920 643135420 738927029 296443158 291665448 48183850 989445652 312005018 64573225 43598951 760231167 271466449 326180524 334514547 630463124 41168475 268277207 839821949 281169751 783027726 651390322 895391915 102941142 715511071 276109788 878676846 917753701 293310823 710947208 732050056 498790371 563171990 204144617 443478376 73135288 890116921 616395420 22140603 422285977 977953151 69642414 640966887 724684097 1062529883 80813884 151490989 271415003 1020929134 237077660 366145585 54476122 330001625 168950578 945016753 283533897 281996691 739542374 468601135 342373742 239892302 785537056 453530513 536235590 537076048 807650254 519377892 844246231 144935797 315075231 135156058 364480350 76436753 125336532 80845389 107219639 25325555 352008142 370789487 711791781 300065787 85617708 257140788 978308739 548904338 777531638 494977028 634144339 821390398 310805182 581968459 458900557 101169906 892436465 88016640 487048935 817730730 711306129 575756206 681972416 239299911 284504625 323094687 942399668 752832832 556725107 691893047 700168329 889666651 171991478 535433012 311266012 529688076 968648545 19115891 457515656 684605584 855861230 72614689 342543655 34044227 87393431 647745158 416419320 854870557 786575938 968448615 508539201 281053188 855423287 850723126 982867690 307466171 365852037 765575496 1059465539 930699834 393508503 364913627 1025844865 669533873 516185476 817126097 1065382306 969502701 680093340 1070422243 480573491 604048189 324671675 133354078 1038699776 348746197 854198483 311362910 424560791 939217293 201845433 631586086 60911964 898298140 625855752 874798113 92364059 80521676 294402605 525193019 1033165149 437480066 365994135 749427489 567622203 346989735 395502990 300874814 149142497 394023978 60841651 643648340 454200345 91706898 109611778 121777641 833548492 325938123 121997108 561715044 146895779 16303490 309499347 94356133 871664708 799372868 457229444 757473131 441050988 142130042 556287262 589656116 543981628 412175421 1020559725 246796075 180172552 200643359 168408291 985164004 334130210 331954696 714520164 165337350 406014636 921904491 764120976 197581978 231016782 821915242 343915408 1043580201 500622853 311464818 970939294 959198336 489561056 155709505 890225424 669644343 200012229 429475527 1042744800 307492929 872073506 422180348 864348012 776620759 408650964 805483648 345844797 933673048 225823645 891503521 81863543 69090285 578773375 681412447 855464567 783763933 196125021 258182101 195539140 32547854 823293096 439020217 1054143033 843807856 1071031379 964107116 660623541 812991761 603447479 1019117844 74839644 1035808693 1071418049 871157937 625896098 522451217 611251948 971555770 2246951 764034240 416251875 751833977 980617172 676985996 337432024 614091148 560817909 698972007 966486345 104634626 453372609 389457705 396898679 675055229 1064820530 370743178 348788280 710046268 701785083 125802452 975315068 288528131 659158391 60425101 194908173 142202864 725197851 698836919 1033566299 1065606909 512167094 409754631 586166235 571321196 790431209 1016136656 573080265 313101704 640819537 964719966 709380168 155213612 972539533 449306834 453407231 71946252 828954960 98827880 719446590 405947423 319452172 70008207 782128622 208006860 846151710 248761827 773597325 568259133 379441708 254435890 491578789 744850659 524551385 125669785 325229464 510540613 455606464 221651732 476580271 69999129 614045468 610777029 830206122 74227797 712018310 277785429 336101614 424087901 29349700 249318422 427793258 928357181 949861618 116352269 987180904 376563627 701919044 610851985 20224416 183647649 367442772 214931131 743252235 725977146 695921432 134683578 22396672 28727013 619968417 1055642728 21593249 364609135 699185796 801424602 855192912 858806700 107401039 472351254 626416559 56796822 281171121 658163047 992140472 598872211 1021444628 19006094 608049620 431924378 363922687 837439170 605211047 197717055 879976293 377208169 377702686 650668188 734309809 222563779 882369262 157601924 696700557 193470226 22636002 350869160 151378660 287885730 719362448 316802101 92949700 272233880 775936781 530850400 450456838 283916390 872825517 865712828 611372088 407661644 300358663 264532575 1065195534 872458781 619231585 723918437 684031454 556150676 238471684 610190362 322200552 266949596 766168192 666314346 684749483 416973867 101891273 798838646 841377566 342395507 304135469 415852580 822756054 567439450 899661267 37642925 295388524 260425654 1003343558 520054647 295201602 471927967 212861020 173266388 53820463 239209864 750985721 183802390 609921647 384222883 928694983 393328707 55169111 363196682 290766401 449876641 340397689 983684787 561130779 417739369 327200594 823230165 219003233 363676960 145305419 358767910 373633656 786501709 653840591 426954338 340533405 671397140 482679241 141773414 460030025 292570690 651198429 562725167 69954647 657166747 190371903 875019048 975188594 62797105 1047821946 99093337 461490287 1012282395 426537839 1038922923 340234788 35570899 515483131 103738106 127019476 961158705 915046897 202919483 17542086 125570348 581837458 899065055 544996592 1049411251 948805433 545099098 422511704 631014177 972983090 948457263 1057522836 986344039 938933452 761523703 458462188 202396426 312718563 886260821 749338736 91258884 844946459 667257731 715705867 334676957 449139606 893805860 97822448 45260271 475641736 523244127 924651606 1014508666 163608956 162664844 540019537 969785350 399124473 909233260 653414239 720174059 784136317 348670094 932295354 581670511 935732392 705736740 670764134 936516016 843214739 305540947 45002484 637170232 130383373 311587146 713215201 915049045 223751466 872741381 491219782 689102990 129488965 88413925 218800786 1039291757 414730463 5039569 237895695 11192365 806743623 994356143 759536350 1023874552 959574264 267525415 785177624 455035381 888719145 909426717 626027834 572652868 499895425 501304726 1037028820 678169368 44572794 1055340369 249350201 258752587 292053462 559002917 808199012 907650062 944103857 163300648 325498940 191134512 120408334 227693605 1036286532 599421318 815689970 41093916 529536150 1043277613 235677113 400116455 337223420 29359712 472033465 943949094 604771880 380903372 1036433826 152983368 849523521 214708703 533623179 469404418 336671296 942716702 598771799 297904242 487091180 317217062 595700953 479474589 25804031 298762149 876935380 910665219 954875798 745913146 55577085 1039977394 369301798 360175841 17575287 355077404 186648542 580775095 523150253 1048230123 662358227 657032875 382019732 455903620 563583717 342132071 610651189 749709895 956851896 680483306 226787927 653643964 855303991 179938599 654986842 412169305 198576376 623868126 949952487 741097425 310671261 761005639 1054831897 381955693 930775771 327903986 717181360 896334723 950390812 273060937 188022172 832471935 177242203 780239166 1050893801 1021479360 613024343 769348945 228523427 18067134 988047161 869043372 325577239 706170813 977309769 2387599 266333287 56343586 191572754 973799720 809632314 333101021 899980332 792452647 978808822 1048837396 536697765 256079044 680809668 505637943 925444008 77913334 818872416 123348362 783880568 911050003 67095542 388781520 153829629 493352692 171274664 456941118 929171689 983210074 375743613 476867866 655948365 46576521 115046018 196876954 938676962 243259682 372569446 1055442332 1068847625 344655860 609086692 133545118 310788136 180240027 978548057 579478294 166629330 895755187 61776356 377790882 523717402 134032595 390885568 337395713 416161156 858002041 1034161217 776389767 1041218804 374691954 1051237037 1029349377 584619135 275502567 984616401 282177836 851479174 226241000 701940663 53475752 143458654 367069431 727513735 175909171 519078312 343783140 508268037 888706282 238452041 76494126 232062782 1056150681 16112857 524583168 206445169 539652090 964108715 863459535 500352637 935444202 94079823 903204810 426917291 965183565 227648633 473478654 664669480 861286482 851591503 404830631 742797395 207145033 636045185 770511561 795452143 580262560 538466782 241826915 560669160 230689190 414440451 320438599 7861251 226414050 227568566 913251222 993522350 196441207 832833115 884432691 563767949 883353432 328546389 951111277 722618507 423771282 1017526596 78784536 521016390 962822000 537548220 134623595 180694599 340822032 552593919 279692257 507761572 61762198 705757599 928864621 501622592 465763970 480474185 155133456 1041546522 403014025 946353972 1001840146 872217320 433492447 681491616 432332915 273735006 84664536 664526538 703950335 458635686 327432860 839968293 8598965 200006985 589149843 325043443 331673440 809239119 1065925397 618633001 932125588 106238600 45421733 597784967 157635574 1062535355 793339259 98252703 989617727 390865461 254155465 1017542918 403996535 368999400 404455942 840283285 321309116 121713430 868768031 475521667 864741855 828795165 1002996749 427431097 296979039 877599756 354837545 680909640 925110942 392438530 569726139 484440310 109038946 300913642 977304094 567301279 109372409 724669502 61043623 1052324640 703578901 709577118 900969530 371994687 359242760 822124432 81228106 673317143 1054451332 565141715 762154161 493774373 233231768 476697723 290387805 561023778 52527476 890954389 630542746 767469946 249627889 955834868 131547895 823279876 634996583 913233536 147575741 582006275 765011285 233403494 301329922 987497913 985861446 955502729 398263127 1012744014 63980107 403476197 650268035 449127784 976352401 674465561 956962192 1061799140 707958033 790007404 847503491 471811202 338422802 945592036 949316249 506500690 199716876 176318304 107408806 1017946675 146209697 908980942 623381523 650561236 956092407 688079363 178639422 1037896104 55486336 464184018 1022741084 33422138 932149477 836161759 48650699 562284351 432639661 165524708 797774750 613570727 860772042 664453644 641439464 949504972 141430386 682756526 163194834 677630692 218672421 807996797 333283042 650466242 228456408 606636947 423964997 489992501 960250172 126867337 765791770 1014111923 862206966 576469809 456944164 447543478 779420375 547919491 136776770 837387430 488805152 34837272 695840310 413656702 50385980 904999179 651211602 782540680 782778714 606535372 421122376 463060335 835491336 356084038 712760926 661610267 374557569 126168031 399865216 941541878 580352376 873928726 749239191 1012241229 899194636 111044362 35406864 682279442 444952593 860714907 479254117 867551966 225591804 315501667 489021026 987297006 1039552678 783138988 61021995 876864032 359349914 936281334 583523911 782802776 269586975 967289072 356683594 626982817 79296822 889397305 983169153 956714131 1033104606 626029421 350329801 264752979 242771984 542410002 1037977837 176277358 615847884 193663830 93561775 161700361 842404649 197215436 473422773 253791126 1048209878 289395336 585427296 327349207 2747343 801823471 855538943 387293676 314190810 334922583 346212585 379062329 754881039 149677931 832476457 759493476 171792933 875586300 550854527 783001594 988565129 767389203 191667908 899346696 543886424 968965854 604768114 475466950 574687592 1073613128 257932498 347705991 389590255 281390944 235601215 88945764 336222952 930502566 775168531 149679010 1042788669 498429651 898025089 993778784 819225088 1031688182 176764282 512799041 274006750 1032177225 663385137 525879336 992380548 854134501 173011160 865798423 857965266 130086051 700213689 561095030 927326997 962821352 914574653 909792784 353840601 4627284 286453148 968300545 315701498 268281170 26761569 768448688 363287874 851047593 325583873 338941877 1064921892 203114891 739397402 314093057 544143072 583646068 703908273 957869927 880125862 16819963 97665259 862995696 79780683 77157743 496501759 910031810 954956344 371058158 624156375 881705899 500998793 306278282 530712648 222455138 202683619 1293986 219924072 313866163 550820056 196157439 253243410 336972500 1063882879 745230873 196702802 247490473 339657147 876006345 317932142 821342197 1068451797 787187907 900904215 627967182 653867198 159213655 767655556 980505736 43190583 574735895 672224511 234798696 609379615 372261263 888812458 178748035 462412887 970725627 359193487 834802047 89776546 1475139 82617944 537538234 532805213 974018110 239439171 399389476 912192694 856560938 341890816 862394390 870261789 768125835 819472932 136627748 667018679 803308148 353523891 992342740 934531260 42256872 1045728161 234959451 338736717 26177719 105028661 905993961 874713482 810970900 941490392 765100355 53943163 133560268 324904734 293714876 972353681 548100908 1015191202 711519409 487859371 986930044 1063985597 769106082 261973270 99033275 534151056 13954618 498096233 944056243 782793404 403789940 852217574 1051342183 108799628 337220690 598564738 165670405 871681827 324714605 441211804 1010153419 59765467 746026360 437051289 99212553 162575520 121667465 541782023 856634842 759213836 658809123 521973056 189643508 981582385 573650525 249768529 546940124 783170908 964169470 477521592 756837193 99197815 365063324 217783160 243924461 716048621 191520631 98431695 508883613 572275157 453742701 500708108 1057595955 976550829 805545458 1058483070 423105698 694955372 350947699 1034355519 909970328 297217221 609667670 258447492 328446061 625120493 811468049 88313032 802713065 299858867 986934955 264038066 460974875 674548564 201831817 1051252866 710137579 104173597 1056019692 370725481 684738812 1068053228 526507552 832780884 905463256 920445629 23004168 113305040 700036935 737881218 260208778 477160154 42318520 46484942 469550361 555734511 668532397 370410882 644836678 765392616 588655548 339758340 438973650 348445096 821713268 481031902 10302926 470101505 980310715 734323368 150472950 798795983 40359903 933333508 931702631 440961775 904517882 440692658 1036853615 804457918 381632540 318363435 511197246 50329662 494950878 643084932 85855788 403585313 36626136 345242146 48274051 605860450 429433029 1050388646 527968828 279340488 839117723 1047575176 1034957362 1069781657 959373904 139786909 546233583 258456504 940445073 1047535976 1029679321 810608187 348816673 994473422 316924087 31989714 884932920 821294740 768957471 488051587 132152079 78863801 1057322497 5808612 148586409 883399182 244039759 310429486 284800368 275864458 1054551479 125998459 544801319 419549807 276673543 621004775 647531148 633704452 640707581 544415164 425715180 536057890 59646292 935620020 655336618 656537061 297677796 647021319 974902248 467785668 115108979 357521384 74848105 305160929 864399072 903756858 122463305 887364393 717828136 19327091 775828707 724381399 884171663 485798877 239386104 45087607 625078054 950052306 453109941 34339603 328530378 264396994 45321525 468278946 174051963 1042797121 977076468 118794051 408453832 922966111 734684847 321734910 448204764 1037289934 458525773 884317891 463605759 490356982 815245491 153805192 991450223 301578692 431878276 303970522 138998191 2956629 13045825 356711794 833723996 221061792 399163326 337989784 792219759 164400341 1024932818 518026883 857453432 458343209 374826195 351403868 1038951890 799987219 350258438 287838634 653891649 1042643111 744826647 782113388 407514118 700312464 879900452 711196950 968771449 635396934 435211292 853370701 456753698 843639490 1024692166 296366514 1065261989 502779469 1039230202 728048932 498690493 285344652 258147079 497078561 968568626 875134585 635746211 74318763 16191910 492246530 413178031 711207737 427472578 986312086 586833903 424370391 564081046 231486643 856426419 848614809 443180412 569658305 1053153869 138461636 153172838 663324278 660764531 795570666 590262844 60244426 1065996695 463044921 225703682 574895831 1016722501 376521309 668673775 681804567 64541893 225450878 187029219 832000940 427231190 31071784 53935210 401493945 763152699 770061089 47460915 550779130 116452945 1060756123 900137183 197063514 1051099502 1059821621 29068470 896237644 332734544 926993592 360293706 1056672580 615377609 12002151 480239640 39298486 768642687 513689013 651357290 1031765957 493528814 835963935 129559751 296041416 22793979 165782718 441826203 903121305 227478923 360339118 781427885 833616701 609229745 387810468 594894620 335700943 587574501 195872488 791632842 987099324 1004067859 383045884 443544239 724193979 593088287 519230517 838769144 1010591626 169561083 650181725 965734395 876427694 926097431 520225344 122903603 423146777 819312645 593900973 910371066 462295570 926109223 127566283 747643212 704063800 775867170 459519827 702554083 900483650 325752490 628503945 370180046 883905077 393737689 377284380 138531513 568987660 859289132 885331466 314881499 7155052 686218270 100514824 869584172 860083653 463996050 155293684 542436873 663972060 991451909 298837235 867946276 764107793 504370935 1041096427 417651607 1013082499 695366030 107295333 233417393 187225156 753682727 503871356 519972379 657689586 896334148 191234601 903525742 750855333 490523437 898380300 499944030 409077086 1049309689 705360808 270336019 924645882 198148867 777898902 779192313 49131497 806643211 550896159 753594037 515923297 164641310 139019228 281291748 279117809 454147447 226455294 940596281 589197780 672372034 254931340 374009984 740289473 536910193 179486898 514765795 338573871 317662057 675683770 787371338 559403830 500498728 884288950 479551525 674546953 95534787 616879359 488769092 335145831 983731606 857381012 1029369423 1073222391 663816494 395041217 1044316907 130434276 917018800 919992068 352362108 879211322 683105095 428916602 760721158 775546907 604806919 686682268 257786122 1059712174 45136643 476619245 51275444 571322374 989786943 935313464 349235759 925793093 921555290 51806235 633693040 459622003 130365043 657845005 504034830 625667695 950096382 99088966 686110239 163331632 961932002 244763175 158714601 605820305 982429935 35190718 946406810 409424245 798538948 309756638 743330873 329008049 82197308 136172696 164711524 671285234 1030031467 267255466 818788137 162810407 1067671649 648255506 365227146 183087956 268927593 534827365 490782606 1068407980 469829933 1067882307 658837058 808952128 925291116 370682457 586785097 181195368 614419892 659343241 1051524146 532689264 98619124 651566963 1044237228 205922898 696430904 457336425 328915631 268755203 573737709 66790836 329560495 528913356 626336537 1012843915 902914791 398449907 79723033 478865348 561421276 339184874 468854860 953695785 955006304 923496243 639901736 919216375 192976477 320169362 408184399 4599473 752627882 19649187 47698133 171689188 966077490 661064240 257944668 885544034 422948381 106143090 257923472 1067890267 10446780 958685370 306826142 810640322 229526785 204943444 240781987 897335527 47655930 353326058 858094166 24663571 844948986 902420034 547591491 847587994 590316237 683486216 325719467 779437867 542916909 368307265 534612966 349678007 793530435 983537189 39673228 470943181 264119387 1009641489 766016711 947821739 215347597 138991293 810570909 333590164 962078364 430009073 574025942 217954146 932516851 636877462 970957058 701339972 176658819 186692344 613413420 746229038 169892896 552536269 646696962 963776462 561650693 967308264 495934966 283133683 675190104 524556638 904429275 264331073 177521634 206771356 998466203 304114897 126730476 229496668 684072940 527234480 1059687257 561936619 473800863 266809819 69985933 499951683 950179112 91988970 914379758 545959529 387130668 1009962552 350521852 895572557 159739192 999123825 16146184 201901736 549835620 434750708 139892235 846631779 12586761 645372738 6311444 645261008 640410081 330391344 832181390 818742921 503498176 170377644 562913784 631415006 49998942 655931809 469635852 458587246 259150979 1061477117 200105005 1020968233 584440771 809950097 578336346 825953483 308973171 473456326 690990351 438418274 288420149 843030129 427670482 956911151 1026422307 805566222 42298337 542086611 913811584 906126638 33658269 992260545 453314992 104122181 119950905 565102276 83891994 489790326 900112795 999496325 875524043 720328410 663080126 452582831 584375344 517155968 577610503 873549024 243978009 807222441 185278420 442285895 389896827 678570015 913570920 645268410 311020906 440862352 56908287 564585918 95454415 809497052 304543519 720595077 1020015194 3025460 961932998 144035819 603866530 845260314 288980924 593561152 842618593 310614406 607003551 289573871 664520388 633399748 5748349 103684227 548732205 144094937 847560980 82344110 217666964 512809730 274195198 871443365 335000636 735937731 627249433 93562628 858539710 861613425 458248069 882249385 88910757 980742435 119135644 330374485 530377642 509104511 515487675 558290106 625257594 1000787328 373678428 467853214 170898008 347509645 621349812 498902454 361230793 991898152 86376564 445216342 732787452 780107861 536943943 562387109 389194348 368450158 839182505 360104718 408107559 181431239 53403578 500174087 1010061950 660594587 449029280 1011915513 938903030 477858554 80447289 510339723 631355894 866552399 472454997 736630075 950978655 213278612 732983668 295033048 15019976 821421058 579977810 357592281 252563555 1007826652 792766399 308198629 966916550 346306616 1014473401 218896200 217484397 100134476 823943168 790337016 182490794 1071858928 173793508 504760900 757316127 743810847 1050298943 210604751 292153127 879169328 1051049951 711426611 565054585 123557494 26553313 1020803249 469915873 360197543 768288286 289338100 875954663 566611255 57772605 198382462 404720141 882069146 338746188 958525530 863590861 795756562 631635282 329050644 476675338 234875411 443922183 819196397 561605250 372924032 1023291817 208892467 138361453 976842882 393037815 673809156 994187199 684400643 207397676 73703049 1011840796 965854575 397703103 373332209 336379358 1027457461 1022070301 139548587 804142263 252996804 427217157 498068127 785380362 31885651 58435782 790999162 739709757 38818246 242741111 856500821 27124117 517032514 443407295 499980798 609267614 268759450 139311527 557289931 89673927 719520369 495179720 166695510 389085176 778516261 560876455 823939195 355894222 820302943 378405604 225747819 204449477 920469871 964797020 1053881365 853573455 716713359 250745283 237978595 482991589 508354069 52674000 122026202 900721795 131426940 197703964 1000463572 335139200 351279715 315909391 900104257 202258316 706018159 551422500 916456297 116716044 223800019 958076957 379603394 1070054167 501258990 699913597 957245325 393330876 925207353 478148750 567580971 607789943 1054722216 1011547516 593045556 845572389 311975580 927435801 81079514 164177018 747528022 601376131 319467595 265752047 481431554 61589013 717640984 549220066 833756340 376686670 763997023 918133737 283060654 818667196 145042650 284940855 247740188 763733884 144549261 747598656 148676978 288518097 576969858 681083716 302380754 384679730 699481796 876723029 566432996 1036378455 898837801 1048413910 501689996 495202215 212465124 276625021 488949964 685746583 194673197 137751799 311800924 681860552 109892165 406389793 932256585 969810166 64715 544115762 491259293 741860134 407405417 994359481 400105852 409517224 544960905 322286285 492374238 725256521 648895240 317144013 394606960 942322926 284838083 358731197 976936474 319377296 513539442 354007430 750792817 446518440 475207315 705579850 965831656 706966592 946270090 848427281 191278963 330244868 727532184 874932811 835960714 429862760 345392377 239979867 764366578 251282382 980367394 832802028 888145581 668399822 379010829 1031735849 13533512 914395034 839839833 237234238 648273882 659954132 137886114 733945813 301478633 946028537 965490211 987471037 972623030 354465685 1008299180 682907112 13263738 953756213 836711404 91098937 728091587 509986260 807497704 756535750 60339903 891840572 1052306429 22779255 36484150 52132458 938048059 128309839 908077860 1044018975 965982823 218848334 623073913 943828277 411266167 967951768 431344526 91072837 25441442 367334456 215817251 843599432 530359868 388301150 825269114 700746548 327686320 1062872223 890064952 898746880 480792472 490840907 860381554 722345958 1030899471 83677183 833711514 631235277 293036091 210893753 88950578 972589977 1046362148 586592132 944439153 481894909 674347141 380943653 175195735 396861758 750515625 48872354 261095092 454256007 656524531 467169163 190669858 695838647 878098510 853820471 871388987 436309800 586322043 707701856 1047482491 131113742 464626912 625436631 284229215 219936619 649562487 612354102 903008735 43077904 799076650 180416653 979697261 902663135 604071120 337076420 676581364 498481625 236566389 227978767 1068436270 625368601 675194325 814114443 697745347 975550875 244204190 23362403 318425786 954661672 905752231 164201771 211831630 40397083 362773014 529057610 122690442 98027477 710032447 763955158 29413069 1053972538 841637095 574140295 136910732 1055169000 597665528 999053035 658219366 301712824 276128913 907189127 284435777 1070281916 312702161 681972964 412285307 404978942 1045798334 284408834 193343153 474999479 826831266 578144814 422172239 547156912 855160851 722971045 387142373 164239688 739576424 990926155 634785689 1030635433 579906185 1064310763 110842970 893997967 763877352 868867253 926570508 1007507554 523847185 679017303 598613973 1059177940 827996526 662004490 912825802 1045676356 670357220 740724586 408038912 963143479 315796059 450038505 623423290 929412999 947890061 866950020 110971631 1059830791 33637285 324563003 516145190 363690437 555661298 499730198 1055188688 785025270 539209051 530554807 592162694 505644383 529370039 90687518 748230026 654862311 843078946 1014145044 719323704 799252874 442977087 667724829 940937242 487997054 970094089 908899623 104624203 908729114 1002942583 417668406 141281065 61588491 573592088 615948098 809909957 634887331 720792043 171005367 487721188 540190409 994697031 763356584 632127749 602896433 720885550 960012928 715852859 351405685 350260909 74507484 729919141 165997405 435149047 728425619 287662990 182865393 241309654 853200176 655346701 187083760 513794453 446983405 579072270 624621541 297976933 583340234 570377440 291974580 766620558 197170231 612726978 268998722 644944696 484862774 541708258 1033095655 427883638 467948370 1045182835 295349450 480592922 412539251 965766183 869733126 252805452 784525414 482115173 500007441 882229994 233406913 510841481 565019442 301523527 98699353 31752479 624415127 486997352 440188407 603685201 935589675 579063565 88379481 97312470 336291669 668329202 345622394 119012223 239665554 817862212 506260820 633844068 999633284 940866158 854421476 158408204 292670743 930037867 178845348 839056897 925102291 1048953593 762273588 565825897 824410989 259392407 572023668 18963052 889962269 830227897 512539806 163564978 936926144 248142869 935964374 461586867 396576570 680348241 30102874 259120794 198669569 325440639 1056088794 409602716 25694511 802171365 793786151 82483697 317647041 806366803 16763272 901267538 740899852 563073436 17194232 475924705 937085529 707121479 898966841 376204640 141675369 1020038467 71148503 595576474 833840465 487499739 603751483 1057222317 615763564 695558048 5933322 195511122 116214387 752011888 251219503 533451085 795280565 704058492 238430014 313529117 385407171 887941401 106577591 843703543 1029536242 445678666 260948963 377598762 972005142 677925979 739391068 696224546 33700107 272238982 481451966 104326590 321731472 261033022 240469742 798407099 364726343 97259693 270407403 171272559 241643947 655435763 345079787 387413970 497003094 938223053 157309930 322523089 506404578 191648144 432323101 595933330 229323318 608697958 926641915 1020594021 40490112 364532619 364805216 1022307988 529170567 689536582 16823253 42443837 1047274070 934625960 414631129 151749751 364925674 811115298 692935204 424735805 124714387 686322537 924802912 89351900 938098812 58026482 153608734 248163180 994477791 380055979 505532010 446751277 402674379 594265520 456998153 48328103 752794598 569472811 922676415 243243555 154867342 270228333 112812964 756353014 356441861 920197559 343756730 408138960 55060953 728155396 750407251 127184221 64944414 446260382 676396796 539161213 190864263 1016594515 922376708 168514886 953438767 292037973 319323740 710099775 40078216 449683224 498028717 844610859 685297431 492604302 83662514 156264413 443202211 115967 336381011 189878469 21191029 625599624 232463554 398880576 797747679 448153795 564491984 105200375 872583501 464152074 296841104 290426951 203902821 39074225 432040684 415202522 507321562 1025171291 991849226 360516463 972838757 623789456 143854290 50405589 377947874 995934788 378191857 623853024 1052573308 298404379 909273112 731098106 798987001 278384369 513348256 129040059 155582391 1064612506 540612538 380062603 298835192 55808079 331196398 342536461 712786867 706151793 139103092 149877217 24765918 374164561 998721213 711322769 716185077 526380445 106335821 485341048 582894185 1018355509 928171342 284868594 1033523446 578808537 1072343616 469596616 266674244 1032974693 366847089 34929325 933435394 704954781 862719534 2544178 114407539 964563127 946185327 524572694 913743438 787657730 840565003 761477741 793269612 59716909 437899286 1058113818 620632681 262807821 762397996 573561949 983988893 971938767 771659847 682659710 41819589 1065341157 498812874 610750164 1005899146 804367500 427284852 700504953 473442060 282144295 873392113 565211169 383504622 376958076 852802356 759405900 361976208 558171613 326092584 908544679 364148279 878411520 540814567 840300805 606121663 341284776 928849919 329148548 695438627 506995340 194939698 7896127 36330009 271403208 1065019413 834639198 716807466 635062804 608596144 140531209 324874353 210821152 100099643 883923863 894565833 698266007 1697896 621166854 1060453499 151864169 600047273 938581866 915239202 889079641 883353503 683609224 824552417 527891137 981317770 505045903 53822037 455315828 147887097 50726258 780747113 844152843 154337278 1023865298 752690768 273131627 431546894 281048142 90271813 810997544 278961919 537517419 228564619 516667636 181534557 428612111 207455141 606357788 990925030 6007023 691559865 455681194 263718723 634638641 483686646 416982382 865737163 64349243 751188660 901850879 502366223 949723545 205193081 901928587 488212055 825907061 1010832989 682298012 688932659 165538733 362605357 242879086 461822707 326336585 382606139 361691608 136711001 349857581 45090225 57002955 416418911 35042159 301802440 913100218 743052975 573004294 379095548 1021935921 935386403 204235183 714073497 752433524 28260795 551475456 697080075 751820024 81388516 380860026 185553810 486889178 571959247 68522558 243587420 128492949 487599341 958356148 156538228 886063384 446224591 186101658 939263794 211330748 939462593 543305093 1478780 471555755 136314439 578013339 1036709171 982827059 242669241 234890062 235548101 171234256 230140250 703716332 437481798 770867575 229829367 406578771 376556097 1043659207 1047690333 734873817 344338587 401495145 411439124 546268585 366692426 311918008 494644195 204763424 676808487 926393863 466918763 281208001 680494443 543477496 5027205 906472820 1031929278 160835562 636848141 672607545 956591402 882909159 382577732 383877424 237796443 526062668 477762489 196703982 238090416 316568573 832148345 23378738 798961662 275786283 746993660 171950957 756109312 485480816 826081769 139305537 511952961 155859351 496227827 101905027 671157581 24091034 626643727 133075473 784107544 288508373 284258751 618176096 560468287 426065596 983536759 379997021 487593561 830240116 275839038 442387031 558827695 232552704 512977033 767747925 755378919 235124722 1066943667 231743020 859930843 1066930143 166434660 627152843 798993960 1030085226 497815646 535022527 680544894 31930516 128872803 946292244 558108268 964754052 264705932 327396556 60016232 247906715 332595351 262182202 708840698 647152734 954250044 728780944 1021637029 106692248 67906846 61262468 735201809 807814464 848522857 491225760 460204484 892382277 996704554 449175015 858918852 479025174 725985253 655158275 736780879 417143715 335136146 214131290 481836216 423463620 944143618 776883192 432539163 1054220479 360716589 436814590 456132418 835402427 597891623 436058514 912156436 443757089 643134680 227176894 586363474 171998505 877674434 793293742 804295226 885216781 625615674 452374954 347397971 612206528 911066844 55445604 897191853 972058021 850720387 662644463 958439342 631234062 1000731494 175896536 547580138 83005316 999416866 327502699 305401518 884444958 589498827 745907052 599222448 343245556 585882275 527438544 957567479 130807689 386770206 942008940 370896165 398929929 708441094 475432479 818185867 411703527 564448935 581868921 720883031 513095022 51662284 887397269 390308198 654867263 311217118 353957498 204205757 240055594 78003769 653592797 1046423427 941638914 375457578 740389051 1057373349 606467039 26648445 541548026 246527537 686579553 727129413 971786938 2398472 756370450 838367461 132505378 919123168 40235238 999485139 956888332 482075730 102982797 812844446 139866589 419561075 736748034 879031408 601226299 333270772 410291114 320063726 325243173 238034869 381325052 848090703 141755709 226127201 891190973 217030301 1044728700 1052040407 586092243 485973603 443924006 519584469 1013600090 884672758 426359952 961324837 1061075676 886039891 884885241 452168239 591459803 15972261 612332085 443310932 958311352 728781605 702565753 698154295 274105144 582867208 1067698660 386577473 398124057 891601841 981140126 613124985 955834526 130532032 266866328 1037804800 884110017 697752531 313664498 740948976 203139409 313885968 718649525 1052695155 713023086 374858614 413058279 255428676 325961475 848910744 457292274 872709121 716473896 278151653 304630328 406415451 607545072 721235469 850184608 948472427 386294089 379874578 691805606 620739926 342743083 308281394 174054698 387657081 313741672 630373279 542162341 841259083 771401268 437725770 93229950 771494136 692058649 927622846 774759959 177025966 398295624 612741474 766617979 820314231 987030516 363328894 578806151 858790125 205615185 1041677274 240131861 75301474 318461913 493835077 934373564 45673402 215666370 587957187 112068704 325617328 9104523 112333697 397318354 363612510 654797855 945451182 553961845 639023152 951652575 624772167 914694343 1044432211 642491404 461638317 284802934 810071564 590578671 905458993 974621611 109526375 827345846 1042790235 151074023 903030871 56118666 445136987 197413322 356502560 362055113 14163648 551291677 479283112 810439603 112902054 529962865 122745048 768246271 543413082 126513123 812941737 1049701357 248335110 892713484 524080636 985304514 550896104 115607067 526121523 596695850 189826848 807672202 1036463406 133528077 470242425 478424853 792720841 751742884 910701167 40731917 983044742 646129223 20413254 320287540 958042978 677625913 505485672 374074899 252271870 755038258 659864913 381003888 31998213 711747136 868111123 871711222 371290513 188007478 768551761 747270289 967588145 851812105 854674781 677131277 731112366 950233693 414362811 256882358 803926384 548013917 591591125 782888309 354415785 628765829 422913290 200452563 417236328 597105372 720090984 667636598 740126879 969181471 729997882 800620863 16020803 752049292 853870184 1048406467 867743212 874296883 393503360 676160890 1043161661 67378639 1024085335 2345660 953679513 161479964 224671744 1058768871 948264487 830691499 866395063 889195897 744168454 81248762 369730924 752669401 109762680 41799297 378272847 950107879 591939832 160058924 954280685 530335063 1029113282 1019418478 569386527 88357915 144527560 1048792997 404455291 925309728 560172178 335216943 291428798 314698406 1040744827 219474772 455115718 467205460 510400901 68305669 733107357 758708281 424802019 988310920 3412271 1021381823 951303826 362445348 995264549 135236405 539026510 692435002 634632883 1027696493 661486339 364248594 812123444 287941527 236511829 247950707 568538997 692226910 436169792 174428835 774452025 389457868 529905486 699963787 632287026 781444410 442670402 508236233 904870624 118190731 473877156 1067011642 925308348 562257367 676086615 249794206 229972037 378405311 984170771 744876812 415313013 985181328 362584959 867033112 239823911 496835863 379205490 469430388 226498634 393192342 533632206 172641540 131154519 203988221 638663973 1050656810 434701083 395502517 1056816032 77867539 477016131 231183023 1026642271 666068659 921789932 749527875 864379924 772104106 388391874 168718083 32365243 965696032 591326735 913729822 466053163 1003672113 788831832 642367548 357321688 236373823 965989024 539184621 884209615 936131604 1041860306 94046918 128608506 251316426 916205104 226507057 418404138 609422258 854386649 262933919 1005800661 536963049 898770804 370890662 155829722 178440901 213079272 372504519 385986736 517051113 12372725 1031288100 963011761 11385785 425079966 573658924 762963953 635969306 727643608 1065176629 824579962 549215188 136996406 747585286 213405777 177381852 438906562 513108696 118042334 772629753 708091213 295942714 359601188 415348659 538538952 316888306 835633192 11731118 1043912542 991015937 272036650 921579807 929819633 462178557 254224292 694387227 726892460 741207641 264160642 1070589445 630673965 1069069154 606236805 989060363 267016778 402898243 74992416 48755423 202899501 526556689 242228517 291140158 632432380 1040517653 784885789 570765648 330874135 412339927 894457404 229703222 431277434 372554683 538741726 444872384 134779554 985999773 680597351 842064467 833175709 728695691 534977439 168506301 505162830 656628658 498266957 110921545 873945191 385039958 746212870 1041424312 481188469 425723727 928151608 648971524 640173270 724017921 73761882 526703264 533864724 617917622 291109024 789046378 680566475 921309379 376627828 208762903 712747056 793201887 556048279 646647515 633684425 523968485 618653203 1002214361 389085658 392277771 357102313 364397916 73267350 329825529 547357313 412988314 680581142 144794462 806552676 701528298 310871405 971272134 877877852 533297631 255496838 324342390 187638526 475877206 1038238942 540370688 836035028 879748455 393482058 4305336 576218219 450679033 811782472 850134218 163161029 657699649 244783097 261431614 795464177 800880671 929500433 672565175 895709015 562045726 476529504 656573473 771730373 446392815 756902230 407197422 449438855 149976584 318570844 867032853 578324663 605683663 269373349 127139682 187303905 877389270 24183233 423684115 243561442 605910236 1021039741 364252146 444357059 861568611 830886213 566666198 401040787 293710090 351988448 335073157 425163527 70986412 194951851 378963689 766636143 158242966 585304264 263311906 302083242 537068879 380757746 177917018 468061154 167929260 235435951 629629834 272935989 468747795 975622327 557939562 635974238 285941974 580539217 520367818 470412476 881693042 150697756 433514075 172569874 82247357 302555345 889680854 188929079 785230392 743860996 274594978 515126916 143800564 849973443 963581585 136933915 750534875 253236179 13152833 2672171 955667246 120204478 183716125 61940687 545143452 973280369 535057047 49260092 215865468 659826291 606476891 234175332 435744827 1067421966 434796807 593826887 130016159 13916434 76626615 396655839 862405354 570465228 701638195 820159957 377877687 855673734 176866927 130056356 588084842 936451256 848334686 18103682 223848032 80404434 48990532 50102258 297906354 328699119 924587999 955060401 1037554993 527389582 434426259 456156866 703472170 692673491 399738545 64694380 319086365 877860651 385887876 142377780 728456865 901307626 408455518 310096705 956389777 442101441 949424044 79971627 957400555 468772302 788525908 548937086 302365343 764461714 491926522 28863025 675039185 727667864 664236137 520038417 546679970 172134291 924333734 972504361 1065411979 993370986 454664561 181796680 663321661 1049260426 862180733 969269931 229529994 132466713 251769629 408010165 639628736 73251315 603834924 1023004424 894663441 356235021 571737883 325236716 443165228 839174472 870643677 1046912976 784726085 142701439 976787169 791435989 975934889 238591261 25506142 1003770429 332991338 624359212 761454385 942059611 55946731 97729368 3779368 555216444 793115383 1066928684 670451382 328300011 374225731 113564319 869784082 976431160 572523198 746566408 838787398 122280179 243816860 520063880 555894797 356021857 644464070 266002693 1072745764 961944244 567431262 796907721 87938048 381983419 651100091 732492613 60407947 577291337 873353355 396866861 368471 385299318 150285002 696134110 768785549 56647430 25379343 1032253340 1038066129 133592659 429006441 386538930 790572604 1020211228 530210724 696381742 1057433600 968207009 303812553 570274696 439891397 1012001350 858133392 522182699 65799290 685567713 822107881 911987034 471655122 754575006 571605079 536902339 931250337 414159176 745639167 280609749 632690947 761846093 241148239 926145455 815429004 923431316 848036838 579348946 70780632 551372600 877713219 224127459 379546089 236759502 530531380 523589493 502744707 658374565 978651453 620681341 431890488 261593209 48101842 572566948 935135793 146065345 889675598 18846545 376924518 304179620 555988142 43733207 1035276086 601148988 890427545 344160907 395162439 481237387 1063465841 88835944 541414724 355044112 853593582 848162854 937050792 80616278 442158651 886493000 392959336 1014210362 322557938 425219434 591873854 850239054 729520757 1010802388 440017326 388551331 690160610 346789575 1002592654 445503289 660378827 740187588 497289386 999074745 382293659 741627023 491135914 853353306 807946292 906278135 794900620 141766327 557145694 529185149 216469453 1040750611 882750368 795073767 702266708 459970254 395484440 399554688 922757839 746835181 49101804 845794376 1040487879 236776395 367629674 87993004 548137707 158287119 8845117 666082050 312780450 353563651 775820377 701566862 990605486 310264541 1066137202 958920777 288007755 388967298 941876684 285973392 47931231 1068683621 679786016 477775516 416024572 763539700 555012574 90568924 756757804 94802982 978644080 267468930 970447067 823317806 816554222 810940897 289151322 851356854 652791639 571374243 912480947 1005765730 624445084 65999326 990494811 551167730 318824012 668293383 690714899 747796453 295646562 519714300 677344842 558048090 425358585 965512962 826717468 799700394 38575471 804145413 778263754 525923020 641249367 258682391 656400808 1064769595 999778368 669985419 668916364 148524363 378839217 311567486 880415417 86187168 899272845 246808092 988754957 529651595 453122342 404928059 111669636 884154465 185504125 366177100 870878586 440490213 284776183 788565685 782526617 893068395 921897570 591996338 764900731 41115361 716438531 1046249745 310193700 34795469 691904017 1013964907 390230941 209325477 19336040 582847902 70169835 16104276 262889780 665111742 960763365 685909336 930423096 733628157 777770918 505963177 54777151 225718761 276986045 592799290 43888827 479444753 567516102 595192789 36717516 302877170 924171397 482582294 835281908 776624411 54550176 288464572 641154349 918047110 545327173 286047809 765569072 166692637 916806551 962521602 1043197600 1033837332 938246573 174592369 968907198 102249245 691316148 592089164 781851461 361287890 112450397 552786540 184084077 367644406 182601415 417466099 227694359 89123667 573004797 296590219 417872943 665779829 584678591 900477840 832328011 730925227 33250580 983915852 477871466 907048465 852074221 233452687 533627549 478123493 928170740 887148317 1028539854 972590238 722742761 351105470 1044234910 715881473 406072323 830440429 808411980 391478678 1045849707 267199551 768438702 881317019 236106285 519912620 431029127 258827632 765414617 671002236 62815950 328215403 415724685 924164131 251742618 922505453 350732596 208784093 575148045 980382283 450444582 614450388 526871182 488300630 683217146 745089724 309742331 522925926 287617820 295190558 174103342 634297154 718465835 599083356 725177436 345391747 705449970 234237794 585826039 515415679 643774281 131472081 628745118 128013401 260573957 763749343 549157492 338485302 837225571 398107767 154659864 1063640216 575207477 9688601 215491099 671312491 107487410 13964339 782069417 461667111 73313310 203297478 81859382 636224689 742393392 725751897 596132517 338785684 608513465 60905742 602537222 253839608 347320073 79025837 418201202 924855595 686217713 541332866 350591670 788298745 917368296 532536667 591539769 281286339 564568331 475318535 490332583 962243407 237682681 614835069 486204456 854350357 278801881 360629483 467798305 598139121 330885623 88793123 1016519883 730822916 724685249 12033883 377214878 208007971 710355311 191894463 500215758 318221614 862937697 262385752 875392362 864602510 1071146496 788075738 123885933 199682697 375404908 1010451025 39603378 516413088 799619401 658543624 656286153 567160254 197152759 762788604 735095853 29982652 261322958 838550567 625043909 34296135 197195768 246605706 865365770 889461882 892843112 199455841 257950530 299661274 728377411 775382980 353057155 217868721 301566382 203317985 168903246 145190753 501712800 542221791 662013015 845373747 889265477 747060373 413402700 53576702 808257966 141723150 413009397 691835317 609509497 838447488 621457979 837394988 998094111 563026161 683975987 712847744 52138336 55103364 555828092 701506585 747258963 308978378 1005346798 195209966 532837212 267455235 351581911 534699459 623432926 267567275 810411715 181398378 599161242 656803884 832355548 890301430 765721932 524019852 763497094 981614498 955386592 706456259 456412348 500646397 534564726 136788458 671284218 219316213 285854923 433353771 14310905 704445140 644420438 32318105 561459726 199835983 50110050 583047026 41112568 95794220 968766006 586905924 750491730 424410491 720499528 1070119192 53364508 115921176 144361157 634407764 167704603 788904721 367966992 137580030 383639512 618571332 570340598 222134169 350029265 529052502 737056231 404878687 603503983 692569802 90370005 222199773 670928438 231951265 585642029 1030710433 226942402 62712834 516712492 293552673 595204473 972221719 106811137 646632101 792852655 268102667 885432756 233649628 126752757 184022662 929486436 39854867 1004506841 286030381 363409043 280955601 213804630 271719063 913374995 962394676 885574679 1041837181 98525664 919243109 119349827 1044071637 280892875 665654926 869419223 210130801 899730780 479997544 824968557 893775143 826990396 34828745 615446291 238561429 265265219 933041582 729129400 211880366 523072981 778663800 716087590 810589381 214425633 408024839 902845239 502516303 385357705 1038747363 177637153 322315537 512971306 583039701 45385661 689121139 873647608 857572808 203431454 861229864 114749442 1026356802 203772304 895385860 734261532 663998 765380894 34602945 135014757 287121846 515823526 482658173 933158452 614544614 185062796 900260685 463405457 121400228 631767130 1013985517 133740865 114627104 316111011 119456657 765110031 619866417 921185795 629694873 355892511 604892701 714213065 546054161 129425797 840617964 486105427 879548708 894912013 355602385 261515666 909243004 755027166 687838199 726858128 857949971 837239489 1009330968 665937986 83675841 927900410 542145912 764799833 682240260 371882076 654161547 655825212 409216294 596359677 134148741 951598281 513890931 744831988 673954224 1058677621 930781145 400735631 543812398 989901893 800149391 6360078 100754554 763255142 726765342 941358898 724226613 3965969 573108083 122989386 840249928 949888071 81875164 648494184 87241480 628309001 610075776 67423587 941776481 648740065 782813931 180269404 278479995 468779919 28054902 1002060348 158962388 873419975 806900394 523439889 719856158 544740639 601138306 736846504 861064222 902135835 460166558 438229051 854622014 422114591 766586526 803781815 1030945192 206468150 60769241 170245352 1057576425 507323194 594186193 980275179 606810219 1060472552 456026769 597858917 736014897 784636133 587735785 972380052 649373121 894435822 904518576 206479631 602396533 192232656 402134766 178734013 271333059 223994665 5437539 881397498 838763236 242279322 77007284 694966420 807595788 730843209 407592885 184626166 270773660 407525734 671580742 182750484 326804121 251969679 725575307 435909524 454602787 576099377 50954912 886732677 994862486 630700130 901307330 295844877 353408003 983430817 929110941 158326234 146104527 647585101 985124436 716766056 67034222 163004034 903219113 1019426510 8141383 265475550 472680307 579945486 296816519 38757243 3439181 544131612 46853214 753997138 887287504 375014216 910843299 151008860 979200035 986176426 1032335628 241558590 775863892 628439893 998691354 260044919 986105093 1054371885 643875063 275372415 368299622 240833118 359536220 242911748 573928755 1043512586 966669459 706028729 187843858 823016730 823096251 639501725 134531917 100573220 663365311 1073557584 664100900 431710114 737785561 193282267 876662838 347484994 717808863 827068135 501796658 175150671 947681894 581126714 48332772 770773748 112317412 602174956 923546580 392327299 579022738 1063357850 1063740623 128071959 883887630 825798651 356314360 54575226 370507454 218707297 429801065 892977871 987487916 638277407 625893012 617931049 148201385 1058855062 286769592 340898436 175816995 283451504 819482765 30509914 1064511909 65927089 53094278 817645612 838405057 384189966 624758052 491609986 931258839 396953218 796211948 1051644950 703410620 153024576 865121102 234180768 531613540 401383247 580688213 694448010 408479146 9770468 688570516 182158346 487601125 99033286 210084030 653039840 528414040 201278842 150387348 434862190 936324419 577069963 948149350 513863985 451996995 877961089 359755078 905886415 490880792 755566043 503226402 37606131 1015284250 922241122 629687710 330613115 52894571 486300086 1031015228 554872606 453261717 1039276752 113756929 737114208 151360120 209966954 378683581 738841116 754326926 788422179 981564080 91875998 1029500344 940142577 587070194 661443639 330950320 923640721 337441532 909812598 994243570 1011155649 458867430 837316283 708072750 267744072 938526775 882841964 658212735 165337295 1036749715 823511827 168351685 876103521 447487725 99334996 567480185 176268805 672428818 782601337 1038094541 213058779 835829304 87461841 590970625 884523764 882996611 79527871 773469353 776193925 493284123 1050076251 307371017 645291841 317213283 72118069 102096295 693790315 1069819352 495368350 623822749 841482223 701913845 270364515 434354618 511634448 583456243 619037839 803925034 502514195 204940629 311120216 409743825 932781418 775148890 1044615617 1063040575 284850235 445353250 555857390 66090666 77050632 996893387 380370337 322290755 334168020 736825773 846709129 276659977 147002431 620103415 505859337 701311631 923372490 560204052 982001884 246859832 695484365 145268281 77258248 760850982 451836261 497202349 569364025 866427184 288051122 609569640 225283052 183026219 113338017 707301069 401804639 556353915 763513605 585337100 45378102 732145031 493422191 287401987 15250190 794935928 949214428 249694978 1044467145 498315016 604552866 983092742 752261184 408366080 648901912 16906475 342034853 383386366 781837542 395419510 122817285 926665382 73024602 1022020037 370599284 506098748 976541125 682755821 935040457 889777215 215339650 915268060 671833416 332124752 443376869 189057987 702207445 152708136 880211380 599808713 148099321 695408307 462056978 891170424 643452138 285015371 856562497 943724204 517554794 565974232 204150749 746082387 34770845 413013896 900736586 733639247 986714291 60485835 29253637 102861019 627966648 658081870 469391476 231649889 53597449 760946354 240326680 910188150 59936480 897512256 91951342 152881873 370588966 47097941 221472000 277648305 667238657 518655913 1056918496 937522357 907229943 1696233 40173180 6247085 18249712 171780073 284303750 762491693 697030093 945970288 48227077 591585403 82393612 2172272 608069323 413697951 36602459 55707043 517980048 92584487 779161501 698386354 793816027 833876257 661281115 995776011 453591074 582880159 466824836 551553092 982424143 141044132 867328318 110251036 468103826 415400027 296012795 807566477 216843279 407868561 602765130 384968691 892868613 525351500 367825656 602468863 367774480 965452227 844146941 253436791 332935109 1016532943 935059663 787268916 915856330 991381814 165927655 636995186 194058011 525007727 652938487 282616280 456611467 887842810 507176648 811981148 305752045 432375277 778466473 650103319 52110191 74724585 366517364 524736218 644467459 38230505 849936901 826572971 852060392 379895056 483395983 290419936 549549958 665646166 368817896 101846157 807976349 31536556 755194966 1049688465 80364298 152014227 95586436 275685014 507049891 604405969 812070338 616178071 1064937365 347338524 318517716 1011062508 683094885 608875364 165139984 374164982 326213327 639595050 974978782 920472243 524622070 244501744 774028713 850231378 62639694 259609211 1073214790 56073021 379266775 291894588 520353715 591996811 259061453 287514637 279298322 931701708 801505690 173611777 961364905 1072481557 259391265 680219952 971184041 1071049780 878073507 81669817 103946899 634297938 632428509 673174376 68523759 839628825 415279816 108179090 484063671 540841376 337563263 577309424 847096111 986666751 1008509977 373647108 96393913 546898565 733469479 982335577 806363492 504176865 523424735 745099927 555559103 805715599 527090708 684351245 426754355 289029580 713707964 538328630 628230954 943573747 1032460158 297112535 1060608151 246533203 486717050 787198611 35779000 935717296 596690141 741648722 253582590 661878971 37152019 760294503 872922485 109486368 664732989 615660319 565563189 1003811746 701631554 366155900 330575532 541764231 699624348 907636783 995995826 192422398 691591230 71384809 740500391 420888341 350698532 478513268 425007409 427180314 929423508 600385411 560483362 625414411 41865540 149132618 694246428 690653553 243217513 975603277 945000500 608247362 349034242 273958325 592097660 913053768 360834395 374608249 363462894 499124023 351026871 930560890 956317490 80879804 504224829 522974604 457474610 968199198 869452241 845738515 989788348 592594872 953231213 778154038 748299314 235352552 46738868 745525111 715208084 757045894 737247134 826241358 424982213 796594705 834905390 230103729 346397798 540226309 583734971 421395569 676527034 674689112 342664621 367915559 1016044233 420167987 590828552 312718825 797602390 230178002 67906831 841261294 933394989 152026730 279781885 284314896 151974204 17465388 236026897 354519053 571569033 545820920 48828934 558481937 672234617 95518667 457995053 933858642 418564692 940168250 837644220 686830670 866630960 769327806 647081866 90282424 23512355 25533533 721090350 563710610 222251469 250788191 1065057685 1015354482 310312476 655653487 217490590 776733736 418472383 122432788 364657178 543316376 487018126 399743008 1020921337 110563861 52460642 934616251 344315244 98104619 457638358 451764364 974783495 458222069 679845484 106177435 1071367428 1048878257 6680737 280843112 827214276 221393670 606011793 689756169 687532326 427625044 136319317 438706219 354469282 463270237 476593881 760452457 680046379 807535758 861720694 360501033 188556575 714384303 473938810 778550425 941716066 1054203410 201460895 491637151 739751253 430843678 974761189 804814055 905313350 229664989 147716073 237151178 60316140 129613938 584912594 381187784 519259725 654246164 162812742 24061643 731480838 592952759 38578915 1045154550 829049809 500781843 847446124 1027488126 748399279 263496424 658111049 586116452 276140380 526368029 197465364 119682612 711338068 1022246854 113196421 444742619 920453825 986290304 548213422 729261605 25007544 670937056 105338540 126320133 989574209 968445516 293725579 198257273 709911580 355269770 529229003 600485711 308103129 564272183 406292565 475090828 796990833 360454352 358251360 74491994 938449689 586952865 305155036 229304998 940039974 283422448 603126621 99832550 168264990 518185846 745130928 805769738 650686427 642150408 666397707 33696978 611324742 453367530 169562194 380972110 384827945 626022319 536656082 628949998 172243059 878106295 19524391 630688970 602189451 700618940 389100692 78342001 335113452 827820121 492943087 1037035682 168847548 734660351 586585541 653765242 343922465 57201963 420696791 665525075 554930699 42665451 217535954 211880641 905176767 676863742 243326736 584598064 241220824 520530168 81991568 880877364 815193281 1029873231 799570001 147753415 85720097 58795089 628962496 103602681 1014051959 154932557 1030694264 439359801 906004773 250011070 875811137 775974948 1009459929 766800179 936093905 530571081 277468312 309153855 762921692 642063479 509143202 896855274 819332602 545335257 188225835 800568027 740593593 407384687 364757038 350604932 1059962428 185614800 107546560 420276841 456929276 364920703 950071698 1067603050 677956511 402669600 1065094622 20005356 172494573 952829034 554761038 668983558 801552461 809085408 932880229 74393741 77669472 385947257 510993519 484417026 792223570 107832024 377221159 1027737838 526732299 824945673 226764725 895213391 124036148 98807040 619737623 58741126 722242218 1061770846 491140813 461237371 269335857 652911114 30075208 468071228 375572988 641133532 525907896 511204596 380155797 221205201 44819306 801383880 886544376 790387645 1058754180 662276226 965849076 894111270 584172600 875133865 437097500 822917101 876046030 111647095 967318199 895798645 55798487 444514449 897217885 225563830 663969265 441380882 159356237 458461533 452236631 351113226 670553546 873521780 93815316 1449775 31604090 800866971 773521698 171749236 733835220 880182549 255078232 945706005 327243798 879746497 66955744 166422568 390246363 429988728 325140341 155464467 253412242 597908099 791162802 127787672 995944410 858339232 47511397 964508691 88755792 44591877 810793543 348137345 227294124 50418127 473048467 63629933 636316789 248313976 1032272206 533727994 291782611 726820459 121301464 653852344 142006572 1037721697 189848425 130179867 173623803 253638926 543486964 301914155 553795977 537570034 97959088 220021923 630344925 841952391 201328746 1009408285 704552617 1001934433 735731124 657818664 445367984 286467908 80093845 1029995527 1015631807 635632719 855189656 723069926 910074685 661917032 711778378 626495107 712316134 308807515 616013910 230423006 349936876 896742011 188651812 999054925 514675507 990959977 659982552 175459641 754238412 770541479 462756083 565833666 258062163 40238748 1034938026 688826383 716309482 130521886 1001620233 281348392 383221487 327371026 651807493 216873396 146262070 211560467 4793383 1063615074 705905545 101342650 1073711979 17554761 670591357 510758279 1010667534 687247891 244288764 175253327 772632929 893854897 371540434 647908844 79946145 44841552 316301758 226110947 728690027 367871927 526697543 390319507 1071423316 800615656 311622619 241361274 367844662 434211774 795668144 331534087 1044244574 254284831 399257484 270591038 946109318 399146974 376184003 623341544 736266304 517212857 34551033 708134006 1035890695 616380330 908207947 62883576 419362608 704695461 627685038 161336576 753414972 117571566 100445155 69108205 200531159 237504299 748519285 808297268 710242576 422146320 507436809 794280277 331081682 1002322632 434862985 681053479 725559948 144095956 664417641 182044570 149002432 997306417 620197212 250098037 876430927 943985336 263214831 749789225 741578173 814219378 178082172 291042754 1016665919 448452904 949917591 679204066 599027133 364047624 314322491 1023055918 330483151 467045266 624919023 48524340 61389382 281798071 576161998 150093152 261427091 8010066 846540871 843473310 543621409 822687894 248263109 235042703 34339849 665677451 860390371 925093916 666202407 614449414 3000760 636430493 568246684 383553017 777342257 694845637 627369499 772923718 696071401 992465737 478256147 1034683331 544379424 445467736 424388558 68128445 200325240 554281851 393784884 798829742 993258046 341540208 940303086 1045301820 496340720 391472746 737544349 2918309 427378781 1982019 480503362 240511860 959723087 47402457 145909770 819461347 180373683 952986606 574808566 616733659 523943297 752562785 464772276 162559135 798300741 98968315 576517453 337372484 775919890 80674927 975449668 148161523 779209741 303885942 68001693 652458732 262055847 353484578 392495766 297949566 267306377 532956258 760329847 710153928 116844716 960995760 488693163 1067664327 642343712 112872230 918786124 1003748003 801339985 822941085 350482544 547165081 301848713 736552328 795330831 393029749 660944178 787680981 970655479 638718774 430136903 252815939 339377252 16209708 1027313267 169630545 785963868 852377930 704402080 108511451 10492997 553813788 891873638 132852563 256436132 106663309 653489277 334429855 115501363 921819020 745432511 1013085592 815697895 222081208 181280233 412895523 861751833 946087160 564954468 237791662 415010317 887020437 127298057 1050496508 802430113 740757712 172912950 607172049 124937668 884177353 1001561297 49007884 1005794828 588999258 506385606 29501479 881960005 1061201049 718100729 785139987 1062450640 689517892 925459326 110274004 194020330 204371599 335199012 664411974 884494883 754236754 524019894 268985381 969500481 777247492 854848232 716555607 945193368 84499258 539875538 2247960 566090305 825546112 370179388 836224251 1056661867 154930794 587676016 540971369 164487188 706519011 202362701 623308664 998561401 309414925 1006655053 1053147422 1056586809 533850271 855110199 285786480 1018002871 909137715 793071952 748730837 41711866 520953257 103741547 808446073 397154313 738245681 66399650 105406169 930581839 1017823453 2942353 52104072 181544114 544462469 1000966782 617213728 828018508 478193474 730948063 184758012 1069553226 684599716 428107666 582028942 203071639 181809952 1069788075 649759004 462505997 477590496 470027536 456807601 240710724 720178309 755588299 772225632 178324668 673976351 56172961 515247557 63730211 862825727 457041887 349568616 755422839 412433086 422706049 457571363 885940612 1043567020 654542001 577965017 909505881 719259231 903170030 656757522 831272856 564299930 435036503 371176128 1048146836 647245340 984494695 711471267 930080725 638394000 822463709 155221390 748005331 124981080 539048008 183915987 614255236 290811625 921904925 53917833 302671618 559750729 819912449 511329887 223502431 24184881 451232832 114220098 344337930 562094000 1010227428 649263068 751618099 787738408 1010044366 1053243014 1044816284 357899755 249427388 905649096 275914047 687017625 94771328 807604965 518455922 914765863 42559318 987575719 762740207 451159470 652725534 760630408 936279709 42478357 145428068 323996125 377259493 815172190 963779466 568640658 407771108 317239437 1002675329 1042798142 950700017 101399407 146236307 517072386 912661432 410280231 559519622 534327223 308463033 75813849 293215569 468727599 500899987 451877308 407265450 186807058 559832183 996927601 512186113 453819854 444864065 745604361 751476873 924815739 742376454 116582651 776915737 291888150 310440357 1035444471 526361954 33391505 252893632 495338670 141535377 58781567 330367517 610837347 911172788 248368334 736566137 840452766 328308970 1046021534 738524719 562167997 306716656 840526 643298908 979885113 290580996 86734864 619118991 221304677 991028649 49837547 7290194 531070651 599383441 566204302 218670907 308455181 26159090 605139886 320256606 555395560 545217744 299645475 292411371 922628807 1018348563 350892835 551573322 137817872 697188742 662270058 558639395 474545555 669451018 443806474 163563624 1051033690 436595195 14468159 255423216 416727838 578782224 575857110 930413161 837872175 451717226 400927681 283438561 762165811 626024437 842725507 513844127 562917693 366174465 69322729 296501592 833211202 738807431 584555123 520982827 159712492 435115141 712206939 843139214 131552561 33088640 684584313 41720009 411656426 434487780 772552189 286304684 159160203 385216356 704484638 536759319 540746575 943464346 45543532 566600967 787190840 173213355 149811233 793588739 515391225 312144029 576332730 378544590 535538129 216189262 868245429 467360267 758309749 730234565 289142251 975332584 366987343 304550411 1058096690 1042783773 943880582 228146585 393162391 286394862 212418890 112067273 638637579 1055375249 95750282 127409025 240138651 749588953 864111028 819130896 17117222 479023893 248739726 656919349 1016928914 917670547 1045533984 641750320 695836145 550675879 834449642 204550902 225575066 513110740 986128552 767679052 863636082 681871491 476686710 644957810 142021780 745257303 903103518 348397640 74213328 969995993 862751770 418610420 279913406 233166513 981329014 627254755 433339459 1068646587 994825216 646697371 487078174 461397700 359048164 338357536 113601346 774983670 475701039 410566983 1019347011 868016542 725355965 512826768 409602718 568639985 930564930 164839062 585054516 366582848 1038149777 527469876 730585434 479849773 394987256 864579204 149620305 851714991 372294193 850168750 706628728 941357741 873545285 962639559 750741649 511712513 596533792 52812156 818627280 815838727 705777507 981246106 354196832 485093562 1004867184 20074863 1016689092 42576051 467513685 732684245 19782484 672184637 86720411 13874773 158993751 819910385 576994952 397252024 511678908 1064996249 410106640 923743418 56532275 1017848231 50453019 936978697 85770401 1050875936 809134739 183595596 1037441533 970763935 589537955 826099072 1056501622 729338726 70497750 1660987 84212984 483970658 170071614 456656230 804906960 623655217 105568332 534919467 722655623 1031674999 924307997 1011772084 786791554 66302643 724493869 554206120 554988638 854405810 587364086 967190558 248515349 958699704 141126258 908997035 543130430 463797283 970008205 197797029 355644132 761724666 411383658 253952039 307229164 642408235 953317356 91877004 380900955 982280634 790708013 371230896 784765454 154278950 746170975 928479187 272285934 591449312 804689071 11712681 256300000 47644445 644450018 240830432 483986706 623087257 726871796 1023936624 887926864 775960175 409133104 683590112 592282363 1007544831 720453138 273382193 981516291 425100643 691661368 645617961 153886888 1023484722 246434801 817225921 791093789 183883848 54724435 310352002 388048053 21513399 1009788027 614386476 743510704 825778358 843339799 739933863 6689498 125750160 895221962 625276817 300418738 612004938 1053554415 897893479 354180193 777349111 632986833 690258411 125224877 637972046 632272990 205911401 531717404 938448501 1025549597 822006870 899241806 164690391 920929616 237861747 473106896 300127272 112680948 703854942 84919220 352822951 350588455 934052140 569919448 928179437 194575285 568894414 455612977 1044732285 770214874 47798974 746800262 83939628 556630974 1025536802 233669727 41055789 502851945 673797349 236349484 98504007 322428534 818027696 727370457 9350611 46873918 241477209 679048967 1011711089 499673265 840987642 644256900 483149035 495758863 20121467 38251783 104695773 595584675 446640000 718161204 988694141 1047052082 12326650 302089454 265120363 777276404 411240142 1022647509 774886619 330069566 567785760 62474346 532252073 10152088 357871445 655155717 475992580 226621972 719331526 1005573299 294727799 1065606380 263042208 192839915 447351415 507083678 104062006 222309100 774293361 639105274 432776494 12622648 1034965190 110517756 236546778 10057846 981717632 973345540 288929955 506146623 263109258 410247015 66809935 922049473 882987791 398668621 934531132 89320909 102522671 149525804 667298744 779768055 581130165 509546344 823679984 1062727308 798756956 576832834 749767580 234459343 904200594 860542950 696331589 93137123 629647661 24266617 1000307008 708404674 214009769 469362580 505680853 786396426 113463783 617759904 373823002 562429657 31473510 659793655 394194285 137037865 606931333 293790637 104156322 790760430 664585037 243749462 901697696 350880282 739584232 969788170 156510486 716899362 85696389 1039155365 533643599 533389363 111221216 434729487 372481301 122780259 174423744 405257229 758337651 218759441 965944148 168004328 972434492 789355541 969395090 1035243848 679548729 804750012 174733907 469600153 199736455 533917284 884682036 972742064 82679040 974861171 328532114 353431256 621397222 223373540 273615315 1002643983 764744208 80710754 1018139964 735621338 608324672 97115001 372951797 395036999 215514618 912060787 863422156 115801595 381814786 512752842 401930300 106732440 639046808 1024908275 859420863 103221498 907049680 171446216 1040674591 1138287 253629281 696896858 149707747 151501761 846951346 994848465 804712845 109206518 293573569 666043032 1005735898 995076018 198072500 851361111 166952795 202372324 1049277997 1024828010 595861722 574389251 305213342 525402806 834523997 19092271 774885184 226876906 628891866 628000436 419209197 767203114 253096584 1033944092 36947385 1044140014 812841501 571546417 822554352 470129098 53447273 480690621 271676243 596413796 252878163 562557879 900833200 48080868 371180189 239521484 525866641 1005496674 356902500 936583780 614547840 226624396 625423194 573414185 430889359 551571933 710785059 953363106 364246015 754692977 691250474 559838597 971257266 603978113 663316691 116082503 949077 922841356 721424694 525563268 198882075 622601657 945420549 838012885 69465738 1032407274 178959522 128745765 2498141 939478104 664477519 781629629 748895073 530022491 579039741 882516107 955286952 559105100 678719745 56171347 560632671 365642621 749047737 33363314 717749879 192992802 562700296 924926075 62549318 273216995 788212376 48463238 580603770 623351576 809276475 358247414 642663091 357231206 418679011 682976627 586089181 876709908 39889771 525167568 383793384 4160589 435357853 272405858 50893658 709693896 457694636 702730337 958001104 909895902 916503876 467740350 366088468 126741007 1043143909 993100651 276849572 1031344535 494244036 384594 869493734 443184423 302389046 40211176 522476776 867119389 664888011 604166215 490038561 1033751958 514599883 112295043 1052677978 487578164 808409797 943708209 421848731 234027830 641852439 916002368 627890183 454770086 881059594 462575840 96582178 158726516 390001154 744342511 212159213 937081088 966579312 164391444 800149499 972545794 287951464 216102885 1597943 748767714 656184556 938580076 535444847 655896523 396618956 712064014 807980866 695056353 1000978111 686746686 945249065 345074504 335379884 331676669 611294541 605150850 269349654 325823105 462058129 158124170 50533212 285045579 526584725 1069699222 991336683 739455266 421629866 219160773 297279428 1022364896 676023186 130461787 504757777 880988242 253731556 708612817 426293937 343356958 476645119 531710008 247053844 337443455 627846921 37098729 404951889 445662726 1012861372 795223111 433671507 395898256 923931188 189144874 4756194 631413963 575214508 830466906 56549446 341737377 823330278 769370232 971079904 39927975 885638590 312332974 460146578 822558984 644598198 735215903 466947602 117074075 1071143139 365723856 2429670 961590739 1044953031 68313252 895657509 905492500 181636654 360589134 678450180 224079261 702016578 252688293 734250506 878414448 1014209572 584367770 647199788 45033175 657826814 527540525 740602804 22454350 718744741 855005671 600530586 90580086 661132723 499407423 937100927 134277367 367636306 551102934 755085205 107004346 141980198 890253033 63350675 973740267 956372449 942684503 928695210 815384481 560586156 598392685 170790196 964678298 508384926 751238141 937607192 86648935 980911372 267883481 164728057 855033832 203261465 601981308 758484691 333854817 274268535 601471047 578738371 143904458 164831731 1063745946 135013825 357474418 880597838 310090327 205384724 467618570 486696679 810674050 627472092 358236682 373519909 20860271 1053400063 995182117 992806049 693350344 974101395 83593396 722769850 825716890 465654300 302406280 193888162 102744125 843037635 120968198 83149608 693330975 173350676 585806156 363774509 526491996 853298708 237815923 386456985 113164015 1013400078 825054299 462231977 717736885 984427770 911961720 740500128 649483027 435103379 1006998524 739497123 302999349 618163606 784484210 690929426 994735891 626143260 266389679 687879866 814576445 713428866 724466097 526831537 361396256 238450919 336805908 847221984 73283399 1040764966 484926354 151494305 865407410 432582579 3141800 521287136 253566812 103078292 915823931 94883282 1031951570 720031086 815410347 994868086 160629790 598691543 536639177 809800985 514984221 280868225 285965433 436793890 91779191 80164673 979947730 966053953 249690372 886409431 690306285 336193603 229190305 808425550 40862630 637079422 627065301 787411408 344764609 484438960 883747095 828329438 828053342 858965902 170122045 441198028 190670995 743147629 664211070 1008069988 944267796 809633242 674211195 430653018 764338794 357811447 756516730 508328158 587857091 21571328 381458856 79332455 1048255857 457995568 809413193 577400269 325046490 632164605 35770440 961719319 315501632 399038474 82963817 527778761 904376756 984463073 700740294 16659848 640287183 873943986 181709400 629071803 481186938 578963287 716108578 879318358 769907644 839043584 860635581 129584804 391526740 558107294 589472101 708530793 530126160 657266358 566534309 404426033 653393926 992177215 367642562 149627289 636446888 465209177 895974019 1037124587 830785050 234357713 407449425 100924757 938514584 1021015102 909376253 293873865 70813624 618552765 3728479 75162929 31288964 1006716965 474693251 977611073 146418322 605407480 657818153 217467813 462004614 634528348 700648381 339643020 691133353 224573332 705201058 486934321 823881575 377149718 870085555 935564145 463276803 140679961 1003703360 631071158 759611688 975682881 982742037 864147824 766078082 506011109 529945236 688773723 341524900 720979030 716568641 326908886 799275807 395300917 1047419997 540516777 919217245 167594201 513538009 387701121 450067648 134521201 33842969 522902368 181709326 496272372 706959824 232455421 730717013 687855621 778121943 378066220 106167282 397156091 873032208 1043051353 168591956 829190187 273318940 810221204 1050514151 239779997 240231889 828181396 121373978 948281301 1003935203 1026011442 157135856 305777270 1005353495 347440565 101048022 910447851 153564148 65914000 330797953 581246312 725001728 633526250 539154491 306058142 811883491 846883796 624788854 184047677 226254737 146329039 448276022 605314564 1030075068 180586556 111831382 317129464 791880519 770716474 182719295 923266252 1027635344 316021642 708618515 344670723 992051008 388671499 966230977 1027603436 733005654 232768121 54319364 771529200 883450496 483217661 248305220 601909455 814633374 128022689 46883883 347320581 790173403 437511265 354388999 483915973 595190204 358714589 848746533 833560516 964440398 722482061 472651277 610406812 891130689 127880058 608588218 1044838611 166193832 125067435 1018588952 463488204 212225002 641051521 122766200 4797057 301966063 943936514 186523283 511993000 524624610 517164293 240939857 874984298 1073397837 60821635 369364501 746330021 751948672 51422587 329534678 822570216 104982362 216539568 79956162 567057175 431323944 258153573 421974883 894176759 1008251986 884036198 269715021 460425418 495850488 985960292 902087667 640147861 306723033 60319760 243148500 1027457358 13319076 529135558 100079573 354025532 830333535 923470881 499629205 770758277 226119287 402588415 872884243 947152550 817998294 795640851 796282631 509843490 742482095 654383682 551160004 1004954376 922181128 135217858 449913448 1021499569 494552284 882159733 739132254 551913079 692451278 936020229 387490903 763876432 577866432 738865130 277001068 679314439 715561325 987573002 394455731 836627400 191129966 400404597 378721193 468119413 513951669 361105413 531875280 837427192 233459152 982150924 500494141 80205284 515074500 355918595 241205492 555037955 40640952 374161835 1004164029 473528732 362999166 554678819 962528818 143338918 283223705 524710716 64137868 617744170 328528469 324688946 303085806 623404809 433446327 820202509 521828847 911036121 573103628 306436510 696164280 232890270 526266078 443601496 99589611 343487560 115751829 31311750 650064636 369611290 566492530 31481438 486301974 497179987 948630769 187999979 1034208056 365351603 573473711 460517798 674925066 898776228 808687106 971555207 678589732 308221552 30515679 179449609 642950422 48896789 863201517 454894953 827010968 252684673 1063949206 355763775 1050718735 290154655 522717568 25054257 1042703371 918405378 397874851 152420214 76423800 163172547 196628495 716978035 44812069 293585233 371000780 227319286 191032682 125960465 690240985 764098543 278820818 586184310 741852091 1044707283 499486634 723787640 637354184 604593847 880121239 165809498 467685827 106856239 325073504 714485814 285402078 472336833 242449262 962777006 640602273 408680255 953255683 577665172 883902872 62379261 790684442 677576061 1065099719 276070510 261533156 865139401 536815965 824504889 439045198 850790130 802090613 670484503 721989924 426289456 859919081 610723325 899236229 98497630 17974061 393146969 440619517 890336559 879173807 778035465 359721739 516895361 188989628 43276714 275075019 792188147 1038067083 448165115 889928685 851990817 587427611 110148792 17339938 794248228 498950564 803115761 627307820 690469884 471528812 235280015 943382593 1018021186 803344622 656755139 584676312 549148373 102523508 1071150290 804189671 556436134 306827419 840752950 69006904 104852695 688179326 1069682143 607701147 81823464 105770627 625820761 660830774 385822281 812351649 404643501 178844886 645642206 828807650 823449167 120110389 909801902 161840968 435748891 531932011 354196909 431476024 582965799 537108760 616562658 643546121 453021750 527100851 979593983 318445421 497080151 175108653 500078619 814683871 172745068 630527937 959425623 652920848 910492931 167234742 567218339 757906369 624670362 896478279 693557358 593841257 249413802 1027634212 209162637 133276391 525629767 649483237 476156672 203802914 600397547 664915287 45087719 139006806 717000137 868570372 278963643 532341634 647407191 164410777 349899285 634886483 758824204 382417773 919203492 173829916 450029267 985835907 1010270702 567191777 162564535 1034308874 819529113 604009848 795873532 565004483 14532033 158194499 808791046 999741639 488235935 386141150 459534471 846564900 781285764 887439885 352359893 262411984 982539090 24858728 144497643 83556363 799612005 468423534 406611908 1012677397 31198103 4253344 568158759 1029954907 195059016 52013607 256408062 217726664 811783101 729873550 842729029 185280822 63816650 153613942 795415786 1058061294 784145156 897825789 770741514 304150356 226041569 485793641 576165684 723505130 221531848 647150646 291070 560118751 822039959 319074349 47217297 203274088 833353813 655359203 1070574072 645950554 332147575 902530701 848006546 978098773 125411491 610727957 809453557 955875554 190963308 810289219 218885777 1026812715 103119807 359106299 96262916 91208031 205472491 809454346 103533097 794093439 386967929 692467454 462305968 413209817 268115208 117138038 899384027 444006793 983573189 734753262 426863792 115206302 164518353 49734632 412330863 424235717 58971600 713410540 283584009 441284411 951326054 636136116 144473361 982546294 265427794 588124306 770312095 41033410 1015638609 1012082445 533065644 104314591 843334182 552623226 302314783 41131792 215782432 2791663 821383736 539251862 979950617 537571997 620461162 613789245 744953644 1064798485 764434432 858480269 345726285 1031460339 728093237 173121099 1066971246 325373710 374494829 33949547 752924839 838149601 910260986 301163481 14586443 998309328 995353559 327531604 477629417 953729748 914441761 789373841 349090695 347209097 528704527 85524676 157259243 1053477465 111751687 580925458 760804261 521322813 815941097 764358985 894919913 434197910 831517906 768511355 234443373 398057103 397786530 567861640 728197240 886840399 833205300 928892661 260605456 788261751 618796234 147794861 859872542 959368797 329457210 129440377 1017937126 569501434 483256267 168750376 20266735 1035230072 867189320 913797226 1060448231 799061020 60357365 12098414 279816968 819065081 973976954 172401254 36762911 376012496 57713456 516487889 425290753 23048159 250093047 952105938 581637244 349127501 329615620 784929904 778471983 87075277 110707387 432632529 999140296 58404284 744677615 871982020 1059299210 635051547 311033099 341948493 513733456 639487432 819761635 818441573 872203469 755161492 411188622 626818980 681092355 6543751 623565024 788323928 178006904 245755536 56579131 1032368547 547694019 1015878886 551287088 942126253 429538998 123193012 1037435565 163104197 591398468 473345668 561955447 1073304100 173190988 270181972 24593342 888489576 719697514 1060518729 402720879 333569471 281667354 800469699 424848302 573708235 1053791712 6649707 1005470477 268321025 570784650 83103395 1050527274 502712568 638056293 828778116 881464520 211241171 1061402257 356195281 285267353 369846071 1016897355 448292989 778755681 110641774 408726090 1010248975 933348916 246023974 619997389 495593647 994236560 292953538 577914440 684664214 1007407440 36474983 999698858 405483942 87068334 900363120 723302246 815391669 516283611 884156506 746155708 3437702 115978657 972005605 769925677 999288489 182332063 930494030 368491256 338006175 127638703 440124975 266547473 909382348 657438081 1027147197 940964697 873709246 724194075 984228918 620621099 939504374 654840960 933414933 336876865 365706444 343833452 337465987 783144723 165408166 85287371 437395607 633543167 763585517 102945543 163684376 138773567 890201270 77998436 873822645 909215883 513346898 292253487 36333330 368606216 846082176 277673380 386175104 749661581 571716473 1012194691 447762854 84639328 1063419792 238088028 375107923 134975519 961286746 692934246 402745771 362070991 214668050 922622486 95840426 1028733412 181643651 76079462 1039912288 585237660 1064668503 332683998 146438917 122049706 852992200 644667237 714922771 416636096 1068345895 888323320 425834804 35539036 822167132 1061405317 579719214 132691442 451962540 731152849 711493334 71510428 493424154 237039390 358629956 332743676 696684147 229278570 909821942 285919269 506586982 838831230 356306792 877825662 610643099 622573955 139702727 42518763 590261361 27470397 700029532 2326780 763166419 4606387 404758892 87863303 1046782150 546543963 524475228 918315709 568351443 158709833 657916278 442974244 901534208 282724074 1015666289 234950584 306177096 757955701 734179513 668248708 633515014 930116608 108395207 822594818 566133362 174511077 90677956 38213982 749655651 233615401 509840679 915961518 673829527 220248572 120323339 548621521 584662457 404678737 920224449 462533740 228458277 754273965 821704131 353126785 952181557 528080213 96629136 304517619 72111509 447158055 442437444 342548846 349209244 638402708 236920060 228667768 462753472 543702926 160606340 220409930 305236617 653011483 859545728 624700861 435055621 329063940 619958296 257006072 1065883934 871070186 24168397 469348900 1021835851 972818613 1020688658 1003007724 934918149 17760846 420231372 461771274 787195 922766986 1008432356 1023563037 477974308 600310753 469146319 752176807 522706837 435646192 256898836 450146931 605859876 721258200 245645477 543827084 151479451 60741188 418004888 983293319 874600395 850165025 39929961 296451275 777014420 94186926 123170394 994929711 903140502 858685536 165516815 471084380 613485113 172069362 869070079 535785844 1009426481 370302808 146859337 811014175 814077917 498942559 485042756 377765280 827139658 980494165 251072933 367865156 965749903 301530261 66904221 946948640 247080276 650176441 573395669 56535528 23882564 747836900 686384832 796296333 152819147 600966264 709772954 158484388 828642865 821214994 548955508 931729465 186766799 990681245 203079873 365943632 752895837 952101234 800734151 715482864 122084018 332983140 391214515 824589183 499189173 51752073 952932014 90440628 887411131 835698164 921646217 350021976 512119335 196988055 521205942 388783448 603172379 330954281 79504049 533193599 525162902 84592669 398304788 669830906 35189635 881108343 342789058 993009215 1010754369 841366886 941044708 796888571 548503191 463068724 904317088 1020916115 885327811 935033039 229377624 554599998 575828787 758587913 363009677 1066774203 957055984 884453862 191659674 282373366 59269186 21093371 956338742 211358836 546420303 402838228 453283416 1062130533 673318612 145010316 235242565 65025836 870695756 266801502 666386711 717828699 667537015 414724229 1056695577 100479712 1067208413 523311294 674469417 648179783 941930336 646592063 258181559 709320148 456689125 105966341 424681308 307354662 74160079 289821362 834049216 848086824 819988711 578476770 53763294 928320508 178440265 322302482 830138665 404985429 1042306886 110970261 1073504362 1068901988 887865642 319385892 801392116 795199007 513750488 286837058 1043802568 484351095 148978749 826705776 714346989 1001280519 285654170 145953417 160864287 346114023 600704675 685622064 788248642 426083402 96193091 870521118 498785945 708225041 212189061 663200073 19461199 435131071 507057446 746019345 977853750 392841229 1015452453 914704609 705601363 200410553 776632984 865373298 627921029 38365745 459970303 175637493 232730849 696066002 717777428 1048788629 760906672 339533724 906997325 665574796 234199757 58192821 368432883 745546150 163876237 423078858 317395544 277369909 982373617 183075073 108171300 952977570 791554697 562369645 645054316 32395316 70413414 749962579 817188193 837417274 265429937 1043836677 155192593 324990798 205657931 155111497 234298651 262346367 542581563 79388013 748217731 559953428 616612300 405964892 309445975 580900020 226804314 212904099 289072346 575648004 346386513 793693823 493575747 938484569 719381910 864131686 17057210 753502405 893665187 680837581 363167945 335738830 611989526 883304593 902089609 862809218 147654051 875401629 487349381 907477162 323175738 183502744 59531192 1026505074 77328471 364980388 305373503 49916017 718050994 171614651 870839534 872880675 282564492 38755304 646367666 136571547 60898909 484170241 1027816985 651459375 985096877 153854989 138064417 231208170 107327424 826408992 1038223417 848618962 645644986 774901144 793304543 496757144 250532398 478584650 387942700 381985965 662796859 449056422 694433063 827329729 410652970 917854023 932064012 228479476 1068910285 480017943 876201688 63157086 676695958 279292309 314621221 1010376687 803265765 457843000 586217425 464255519 750808728 856466860 708938715 390571975 701276567 25582532 580196974 693758489 221641176 518299801 356571840 18935985 819088029 60841575 215963969 211237395 845828465 34103899 909530132 569445570 938675900 683091598 144774029 769084765 902280516 642374097 620313601 397770682 182458327 907113540 891571318 493365647 858706243 546582035 769444299 812433725 903725446 1037501638 543179675 543349267 735971395 975521610 971377548 961819307 391705743 235338110 84949697 946979183 492359850 613059777 301633868 507714585 893757071 386192904 1046529238 853918372 664310941 570281996 68225779 643848234 36528483 650706886 216597556 271569306 994726567 194170796 35604984 206271226 499599953 90104606 198372071 984268768 170985742 1041523499 43205330 738469020 337080196 118988710 816016416 12749604 9700976 695987308 177729408 439829091 976751853 111435051 367436054 694383748 1004350590 832754743 797347029 986795378 598179503 270691312 581943988 228085842 596158713 56662158 358195117 772195896 1015706930 549958675 696172136 595371590 10552764 781021520 738622975 431841146 183071193 702538336 385293524 58834595 1058388849 170548153 833741914 410560216 954023428 293470529 326509279 975262457 102317098 599547998 757435679 264953304 560185916 1068684249 947688112 954024386 122608350 755695755 115439572 97716426 287330362 526235797 217970408 672809995 474515832 602068371 619717652 82716442 200939524 689681145 994999889 151413187 855940460 753431429 957896135 126599606 55046591 152022377 744245174 1015752338 1062208184 964047667 223544320 699925086 243283608 744937372 714388012 237204248 1032294125 565006531 1024995326 761286777 380737039 308056881 366666340 360910015 838154218 137682472 678670517 1037306296 449403494 17552144 228694569 849581488 577964287 595860509 35102159 702923386 539496171 982055518 502227940 758097639 612478321 865099015 905203540 510579463 909140053 979940206 385221350 751423350 977189417 719024108 782614470 78015277 843320746 673655466 1070508610 165528061 412891121 679994241 816315917 207308052 1058829332 709402907 817788187 526538452 940497291 130193835 3473276 990012184 499618509 728737335 996595789 88532002 222597973 205073115 819734543 796963891 787245488 1017008190 719377825 920172659 269486465 180343914 690151578 78020563 226181986 228874009 453515986 515172155 506880201 934490527 274337045 800246529 759981851 201607143 1005110786 880292753 698829845 574086903 1000195341 156791390 142675178 43326873 472544779 939836577 499433959 544663557 829537478 211199556 910245829 179716520 366747544 15723063 989990012 450620034 359323449 525823392 120489091 116840966 780943594 489435401 598246823 697700924 974419728 555329825 85258344 574133488 888099407 522448536 269339597 686508860 53931581 409004457 354820915 484906260 881896353 1050142307 616769036 478414107 420238784 331967427 668266631 818305461 1017313569 808739523 134041660 503364371 810753748 80282552 32588881 303762316 797224729 430631287 20699374 189974658 407224424 387802385 538152831 363734870 697716178 733934181 892048067 1003117284 244259599 1058694606 84446766 415463250 25548112 268794623 786729540 55309473 778204139 677608059 206170701 795348027 217714586 270217276 875035024 880231068 1038821123 347937009 431667674 562033243 7168070 424301257 987499621 528432475 12601978 314855511 193412577 288940122 62893346 92840578 252477111 163706622 236589616 522852360 747918659 826942365 217848636 600675125 59337311 861305116 889265587 357930388 1019079252 570329877 502175822 810071855 882339645 1059151231 539650694 536288495 309157645 748200147 832544182 887628657 46034683 708584279 31828173 347301041 895189023 912904974 222419997 65975868 502972173 1026199291 935951253 973203963 889584111 400290666 166525055 264436534 938158354 888294466 1002575299 502298107 311323304 347833552 28129639 570806003 1064760465 608518697 108655862 921292058 711670712 590091160 155923827 197724266 601862653 315028118 863477195 992035485 475115552 679198080 742096661 142020388 1012893015 468982243 772163102 768633783 130906192 480755864 71265026 715962407 932857445 100953289 1069502506 355724909 1024710278 141679483 3561057 772559553 277941880 58261787 60119246 898048688 309290907 641772061 1015702421 350684458 631626802 247294963 1045561802 1008304722 279871495 919595401 704882376 992173185 489308434 739946612 621067832 853862944 864180502 681307283 719917370 390130208 142174850 558767617 766911019 356935925 911574863 556423139 957851779 874540661 1016942166 713857017 952320037 914926701 602295626 581078110 1060188482 31532735 780815252 276772875 344814259 1000732749 814418344 996079672 495732117 186354106 501429712 1062027216 489437994 226499922 615384024 477393555 398265831 958890846 49981277 670837813 16287935 760249565 616745971 581341513 916969612 802082599 313561156 933410089 235948626 187131663 520747715 24270798 134428420 983140573 867126702 345836328 498283395 127881333 428997056 602848329 76776870 993426729 245310285 156441578 603165758 792664235 456492485 281150850 926957012 279795218 333601688 709029796 434645280 906197301 312699671 359412801 125526330 698425306 212155728 432700494 256637642 1030911852 412467333 273537895 734376116 436054664 655297889 420592353 479294453 887793521 226945366 381948891 742620797 944073302 30116303 364215985 748745367 476396875 572884928 102164327 438560079 854872562 966775967 98824384 944235597 105086171 795313273 928109389 15880204 733521903 891198454 765312951 533023134 528500883 643342282 186867072 624442471 805393172 313144184 518078516 939238116 628491106 863469495 506355936 163773686 483295449 196901946 442004134 911533766 744437090 563986665 866650996 1044149224 397472907 517164190 318452879 478707142 547180871 695991314 132530178 883857800 664300820 267240413 943316633 54744477 396460789 52476581 857487348 845650928 425851844 947788952 662259923 74018852 328805580 566395383 81968076 137258388 1040741197 667557507 443945878 258716903 360072210 195720315 269893645 810719633 103283281 843306878 754156280 63035196 139252072 722832380 780975049 123802963 144661825 26075065 644735556 617214989 626337632 689183919 466641324 143719015 951659422 718690504 577833554 870742688 148912930 499143576 273561556 749226734 321579152 911751499 359639251 952200265 1007678055 950689621 435258619 1056594780 279779415 287758635 24265306 1004316791 71746387 336906552 645157504 493237636 928039328 34366916 398951589 370470137 182505894 1018230413 386084020 811694684 624468244 568397283 910604612 217219224 1060245780 1068673771 487872056 204528063 536615081 173355620 274893016 438911757 558759060 502369403 4158941 901964009 97522412 73175042 413057315 153888063 220473360 190019637 676302060 777530080 713631362 263062905 28978553 668924368 531332270 656147906 820089818 360626645 39660882 695633217 1034185522 674163850 992235352 201089911 1018389931 544035930 513678990 705873094 784005133 880367064 664365882 653953827 731028164 830665219 221949423 448998180 247343289 100175775 185271696 253946191 707822636 826440651 7194056 753355361 557542883 270728844 395711830 49315614 358309388 841601650 1010405632 703888817 574487553 313991876 618919721 237499959 981118919 245603109 468712033 609913247 172124116 785836866 667209679 446415063 181354011 638282782 961106339 620777475 312017752 999165816 407408693 912779751 59133967 1028787181 919766939 520696985 990704149 637979410 221626019 385956144 857374841 400534204 135826644 635463799 543699518 1060431796 105132274 114147865 1067135888 167881322 498968614 389996584 119381553 676115069 330992564 922492602 240319855 639960298 290505135 881453704 940785712 44745287 946429853 842373657 59051884 817997256 765156984 912583194 261545955 490877624 806573736 41072418 858162220 157001308 761148973 991776086 449877867 381402428 1048802595 13750521 273112691 944553670 94480651 557499994 1068996048 58839513 301400886 602426718 1036955968 288275783 899160788 368870056 202447120 625795293 508848635 829247724 222875383 129418627 193990172 987146722 630708263 944999539 563743524 50377411 169090958 290688776 536412416 350272970 1050652493 466800189 640730550 140141990 323403133 802073416 2680752 589239268 645302629 877566626 436163987 763751297 100117740 335903341 521174142 448854068 193836631 284680905 410555783 468577872 404492234 861584682 75544552 357466597 370942567 450638578 895282363 1044226535 294683666 197222957 348728028 85050596 657031714 664551315 1070943119 130921463 324754561 1057558336 200879807 527200907 317683196 77171633 1064191132 194432971 960346763 170973437 654857211 37260676 917233131 422678556 1050220690 640077567 821494082 62188479 108889230 811075207 481054335 379285489 63516764 269863740 1031266887 137465397 626585059 172288914 620038489 248131568 682220339 647708835 852894098 1024456656 898237077 915093119 905081495 119347290 637368260 503600791 911418313 296472227 799057153 686014025 569722322 1000102334 646774319 384688427 172369993 812873404 731708480 948512539 259958650 871153800 621057668 886887334 687150749 815659459 914405960 463728301 1047338731 100156006 811536757 863808601 179430940 266441818 202055995 986634716 1000951403 632690301 162133382 399462602 328277674 359214413 816049397 314058910 849930169 962916673 95911883 432590933 234074542 857002134 370150592 441754496 461710688 797390216 227288630 929153458 613289510 910826149 282143429 523328591 542816291 884981044 379735042 294051066 706443883 1022623758 701204926 83896271 588392363 640001682 205661364 216146894 915135074 702939818 115704279 306019810 996621649 726405134 494250266 514985203 828933913 653536704 436275422 837828659 51200825 709416821 380411380 998013555 225118735 1006658090 921274544 1004223794 897256481 691968255 996151928 57300606 769171336 985280355 344254672 457479449 378778416 996553108 340646371 790590654 816392926 556452433 313210542 696670506 273629940 850322480 428667365 397813363 607383352 845964387 267606381 106081500 1029402867 40861951 1029020740 571343698 520441595 10565129 216474303 405230254 210597396 850567757 179806841 733293110 414587698 354631132 682453411 709178725 982147757 712328109 110220853 113263300 317120002 1010528 1055805723 345146122 771589899 313521177 769215621 963547634 715885072 360576061 660700044 590170532 140638320 699405577 436745316 750318991 481031015 252674462 658880475 1846911 1061950783 313282999 20551463 861235799 458818653 1044185957 320715246 168604692 569050712 342485655 419837402 129143794 598777760 83780796 751557860 817971802 1036208787 851746205 896841839 420962364 619800508 718175734 84480124 507467410 828199402 501407375 453085704 81343734 638546541 624257271 193100542 296352922 218623373 309930713 430841148 540205314 755945722 612064430 837310458 887103467 76548725 615036496 278930245 726417332 843761100 683826160 367284431 605422540 489825055 775490284 1058817230 800403111 1058456965 701232040 335694131 978556271 184876393 177313247 81883539 1058023707 580315777 939605329 886560967 767589087 759712186 361876280 713000746 640383514 946089546 414743676 84523321 1038816006 497188983 511862049 656379065 993897476 526949441 729623369 681518737 754669091 772720598 24540034 241773615 702283059 305246517 653120216 754246862 365833803 701229811 605299188 172828883 478744598 387250701 781836879 579702638 866954271 930247752 170151971 561122901 951528387 470191859 796448912 624334432 190369284 497387230 47870431 421910335 113242077 996001581 225460338 686286873 561309334 124485529 212741783 796407527 638547738 900437820 952341110 913924585 256860482 598589710 704341810 573909620 326519485 99775155 359850170 791640775 947024745 951353031 102352489 210821170 803748208 828869145 475384122 592247761 527165359 462035127 978105748 539321050 901315329 115724272 458245739 369764835 469155327 421997054 563784734 912871680 748069336 302943913 146450920 621151800 978007881 999174378 1027791478 171788703 97152921 645167893 1026567515 904410356 977933509 609343475 531976268 390422833 93758816 366562749 190831485 95090903 34987878 25126898 225913217 50529815 518965062 788889550 775857262 612582405 614345010 55767782 163144876 976621380 323300543 729026147 21141686 817615611 292666944 257042928 1068480896 1019523484 51146764 4406512 717239553 690458043 74902947 986085648 966263525 689124000 950222947 622132714 516548560 422246851 1000193174 764069543 664926150 574016621 923842774 245625591 665216851 758751305 34231210 1067686611 945672758 522595700 494805293 307551357 286407135 842001723 219524481 433521503 587103977 70977272 364261509 1056507546 988203104 700724333 627077394 220957714 611757665 383157819 1029744704 995921469 346886131 683884371 379306871 238486789 852608635 247240452 315436583 975923114 550166961 821451116 531224901 514848359 621108079 163825157 889261106 792625104 960130123 153299332 173977871 969617168 897255362 93597237 326375630 840388055 379308108 923812017 929781001 654836256 730528982 987812295 14183262 748981601 743586198 508919726 950246226 245660012 125545116 469501890 171648847 148386702 515675854 133804533 595365164 870717759 958141179 467037340 508862826 594518132 1025380539 266696008 982757020 227534290 649228432 510333195 867148799 690926474 1031863534 582495236 356508020 106827178 876625187 861150271 688604702 145071405 1049855650 276475105 190758327 743634057 1059748059 40746923 338156101 454229462 13614413 68485298 313535100 954124888 441031798 1000624709 1000125796 952754176 859181763 946882502 635784909 831607071 414324206 726925342 120829930 560508591 193009201 103850164 541579726 38822654 885672292 308048775 1013521367 588590512 1002978850 197606341 902153934 247060850 495587090 580830384 237128650 32259128 837507349 578579886 995996498 617517660 591904188 461768439 1047169440 693675619 138377700 706641387 2508854 625483981 253687165 931605546 935397172 924885204 229096456 249878736 888076428 795394485 638244683 646940604 59247048 683855778 249844601 216682370 970588650 1049126406 926007579 181708356 520186148 1033528831 252734874 266138249 138188220 417655865 787082590 789016063 661380525 655942292 1022859034 1040018414 733603600 65310192 977386898 607877082 596394916 803076776 644208466 235685940 729428095 318243814 132630926 638924860 844957547 104734717 662489780 539663124 379983776 86671718 1070669457 620985304 1030337832 283050196 601989061 686487339 227000480 940818651 618955068 14297773 785870375 953058988 426179069 434070123 144545703 1007720920 439780427 679823806 779811148 370336292 384443118 283351884 846408002 458882249 684279429 63940644 230741818 639235365 921018506 379796237 830832197 734395106 241829486 549696541 129960267 383196919 513325029 747711229 148367227 447676679 134186491 256294140 632956632 530520148 428961457 244357531 450645279 209173450 71690551 69349769 479602063 360825421 1066513189 625140163 1027648597 95472211 425273860 790759208 771435275 15846913 838031959 3392811 560708660 193550715 496903105 1021035878 136440875 887518876 772695118 511654061 134217598 618494799 45782110 530222464 357271100 736666361 791088200 424862784 779803368 937180022 27201209 641132226 362869260 493802114 60824932 842230926 575335183 354096981 775910003 170330693 414406535 59629033 289069246 1516741 366656028 1069361701 220465936 185373249 1051468726 994913447 965385392 770839137 78805188 678515137 28749923 215107895 166720030 1038701995 1034596406 593754385 995776556 319908446 919426736 262148998 634786420 622633384 966315012 23209525 515912321 603070182 386969690 369839466 608173769 750048858 811327120 129367677 179454311 884372659 667301425 746634049 110556920 792364661 509457830 903392617 570356264 308839943 212115454 723712067 536026204 422863328 436091659 597991705 581849311 527430491 191304619 961646832 286299931 721654429 153339906 1035275211 47215380 546195137 481858417 1070714065 804980935 301147355 569999521 1046086076 646039083 182213039 47589376 541442045 219597780 299223458 325174261 273565182 101455077 502278904 904366478 1016055309 422871036 458761154 948651319 353284949 334556547 241729695 1066855482 318011939 926752742 890184280 367682180 852801127 533528463 343137544 443563119 430396956 892806741 91784456 29903922 534077888 949692098 891213531 658015246 794467421 660491036 383063476 557069270 702672737 1019388441 245982436 856945448 777340959 174135208 158865995 663424652 96088841 273407055 723041812 519287777 605066328 374415032 360187287 405063654 914604078 297039632 283123045 239830249 711614885 588237598 541978954 724873501 850208639 935801255 27935209 918823063 177628181 980545589 221687688 456514210 531566437 867233203 778326494 646489630 1219423 500943168 705182538 963894508 1065263938 683328881 1593885 1053694467 796685253 411784223 170646117 618396196 580995753 155967012 389505305 595003414 310309549 917869155 163206675 555643594 730484658 234846815 828537558 944943130 215782557 778589331 683311530 792327345 445820250 307083496 37395438 1045818493 746573040 115729619 279019284 263278434 407167726 436883284 461921558 267471654 208137018 947777924 459968757 98133653 638399134 648649469 653114392 326643044 548821505 953203678 985223375 786018333 1007540300 979504013 152864114 615278404 902416133 657497045 180661751 862262213 220310141 505934602 1016487061 291107625 1002982715 457492819 1034694492 1018291353 73188738 566619787 954061924 407487336 961862771 339041956 280342638 866126732 361255839 998421186 95047675 378877916 600926459 844775881 812221717 368304756 48024794 269907797 42787563 811329481 215814134 384846982 105120190 918039497 913698415 49118732 90108434 563737016 658744222 137728159 998835214 567840412 578933625 698150770 208416411 966382367 220640371 504335885 665010614 542823696 896623420 582146839 655950212 919021861 660900393 189294787 486984798 818961934 777429166 779948214 212057910 469458935 821707353 443869657 740750891 661284697 95784791 417886400 680642955 588536335 118301107 355781769 536202233 582908017 521259628 570604454 168061809 116439680 827830752 1037228584 579583094 889366039 293846589 864039881 867196614 873126993 429582898 767690649 312615630 90522512 779401196 845144551 285044370 218675913 904830819 706065199 555591772 1052945116 367270061 954947286 168829461 604832211 764158689 617743438 30687284 361255710 713770969 9331658 382510271 1014571764 66930238 638322749 526502534 971188359 636677532 316534940 13069346 271195577 72703687 480569721 20029563 1032050976 810435910 15557934 173846186 429973977 861403584 81011162 72167497 828157212 1026283296 804072616 580746121 174622570 395499795 998419554 79331702 749207337 460009987 155329768 567711364 78826163 59009251 572366039 705813263 155400578 606878709 452777820 529910627 5482057 350901721 789236379 131758051 199924108 663307978 845324835 562116986 844124480 257670810 70863181 592003128 669502749 454700681 498637278 714403451 410103756 130066691 570474743 687731260 313972555 895822696 593415819 285963085 682598514 203337168 322175188 482522465 308218123 575760530 149642682 676404846 174405277 965662686 642634395 911975601 340824835 323049409 1034890739 562414555 490249023 675840605 999667071 491568511 834196119 918544727 110170441 556273399 341890343 603859687 863989490 690721909 990138550 559723376 560925699 29242613 294347818 1007299258 259231010 879373188 84440716 516561698 210929556 746920728 575305620 340234272 707530895 942552798 978602231 772150801 556063664 377901313 271960212 755278583 364988318 591750270 702284867 961095611 622474363 483030795 112392296 293110729 961692306 730618181 685913954 308742749 51611813 200895741 80412271 923969524 324599232 233405363 91281605 674058035 5314118 614712133 906271698 507353030 431610731 711792177 574515790 86543780 318019581 8531611 384579266 925749851 854385384 1021508681 753224898 1018793813 383982809 1055653445 824547135 530251153 147956005 798627218 185061878 557559334 365615289 607454898 435903416 961656224 126097228 1006262124 1005298784 481166182 172761204 997289647 579242569 3997856 196940304 212932930 219712469 354414160 711615808 358602078 65932404 280138058 990079632 549103751 680974692 668594965 288428345 621340758 941234739 504958019 529018242 748443788 332741617 414692300 442875632 168784189 970341611 1008141280 619917793 940479996 578766837 498860845 266409600 752388101 406937021 946089423 1027864732 239707145 1060706262 775925917 682102611 21231991 754942941 819766643 462740560 159225875 141113994 592714326 168398139 5806396 105690837 844242882 1033632184 438959655 246829099 546489540 956326791 802575763 400075730 191383724 338203768 147830374 666605868 155544215 341155262 150123800 190700664 113683319 188809488 375607831 726511855 718304473 909181898 460174798 27171165 417613291 294147279 561309424 493028217 508299448 1035660760 923002367 91131428 168725095 460291418 335135014 990719539 831122076 541240261 394907964 850271342 419916653 834963885 942729749 742656665 796020473 187348900 68997529 586901163 416706006 739695926 864444058 272379637 965397216 97188866 44918642 1024883277 816056231 965742130 817934603 745938557 637224997 998102517 870345680 31105228 915446927 597073174 691778632 183148712 506234332 101359506 1050163385 479782239 387247465 777893072 809984677 98220041 670908639 583317427 1040803531 12302603 115945487 977142453 359260736 435469682 209864015 336026961 418512676 658845634 178332993 287727580 406147110 18033154 777165543 988761435 440741241 549461758 684224270 220468598 870691787 805652551 604183597 432579997 323053347 165895319 961353770 328145320 216370456 503281801 1060500914 127137703 804010192 144962707 425838598 146606033 1050954460 946180604 236435388 922731436 1026018924 984503998 900246651 831147413 385100021 806963570 967911830 857118231 554259237 525307688 832360933 108617024 715068745 417145925 921208684 797661642 580002819 59027497 785029403 422602957 281143409 249840735 909238561 187945729 789511617 804523484 184507543 651030763 265160432 811427079 641771020 209172534 710198829 185086362 633349581 434935030 992819766 487277103 112372679 598707880 998841551 1052014522 171880941 466759725 395431321 127534231 226522435 829373214 946642930 644893535 498251499 621704701 736214042 790190412 1044922296 46734966 554378840 390981205 230147503 378757833 548736405 792218591 833248311 63097627 213560091 402171849 721630949 769847204 885369917 604796166 833911400 105322099 709524424 75372974 304904457 200135643 608242635 308607394 957969750 805274300 721093888 670538822 224750523 414985781 51476399 750808068 199261534 220043105 1020533215 813958035 542181356 935492608 1011006343 68286080 363042745 202256945 539752255 125563621 495101429 313129906 424287394 327986174 255579203 629450267 826934399 764737470 588299031 331687964 630587815 734774000 715476820 240850973 810683079 214624671 832457030 296678886 178724517 833154961 727306815 509981845 785024735 134869901 844952178 264688960 426225616 1040951749 321500183 134156941 949810131 893367562 724813217 1047449730 851859209 32280343 786552666 476352612 549440330 817405702 1044264837 647626221 34522185 1057406951 784438603 650826933 609618550 315369873 63183386 664756739 287538814 548964500 515461134 331466107 524262278 255209326 1017619780 568762814 363046650 1004345455 804929662 147245522 178961696 113699455 1044814169 432257723 758321827 507200891 562894245 792772726 772515145 813009982 844096205 247648339 766879420 1037034270 105420006 8351062 254760043 177093408 24468982 283873700 733972712 759174679 1043990704 93613860 166071876 669745095 878920399 400095896 552424602 812130744 430070462 51373979 325938875 1043068878 540766267 814992263 664442802 756201160 885443292 830974849 164034926 841878829 613366708 657275404 1006765976 558870007 734475737 14585579 957452485 477709277 1055017213 877715669 291464995 624318904 392751528 61098644 111043011 1069677968 976010284 750714512 313607988 798138204 325558776 25038821 495833999 852814169 111434618 9613701 786215948 624514471 86037127 663617816 914651494 388661966 794371320 293976430 661405102 725793745 1003138130 187607799 426846811 942728246 747602632 182382880 1006387370 579751270 231518795 389653085 173198481 916030873 60131898 691388180 838195230 98556979 976057191 939444769 755109236 287505300 254342178 997634260 1050985278 341009674 887045536 406622526 856781694 872091552 486633134 955049158 128202407 114391297 464376339 310612819 562036116 162809690 983607223 402101759 134942016 1050917313 702197493 208656474 927071723 359041746 716058050 350617828 469773754 17529345 145356760 326926044 555815314 657554884 389001081 49418416 640296060 905592687 559221360 687247974 326727238 380140764 214286017 913468496 524090592 317663006 1054265907 821786362 746470321 465865078 368918942 1060499130 653991015 937369828 152535704 227085279 387323928 525656889 62018124 726995754 436234037 236912403 658302447 534742825 983937075 812748300 71527565 615587872 257614899 188346546 131535297 407592058 464513332 842538280 27364358 6604860 495980987 914886478 239691408 648439448 230775669 758402485 242269172 737988125 146950541 358949890 608108736 729686946 225500566 882884682 9733811 23659826 302421925 975566149 1002448962 704262595 755678682 633297834 132791495 248270857 49259083 909101313 865903901 181802809 480616777 210553240 106118386 820862829 493386254 955531579 527265058 264014969 345222813 185225455 1025697253 808715489 769508857 580357585 475269340 1007257606 136032258 692731956 473251316 547384137 876270469 596991684 43028472 722452674 516930102 483553703 148608930 653890557 751602685 481126845 844005652 612914186 1045639957 488009911 219351012 471625288 635401521 695805389 676394721 171557409 920718310 236934008 967560942 921275757 1068648672 116375632 773997985 968527804 593061952 266638516 859142010 893452573 386020331 670363676 337772032 469702952 125776844 829151475 403965890 553507775 460398361 608710056 824873836 44294430 342148592 762728748 476104736 137372357 1036902728 385280310 60514827 387773831 847518642 1003694048 325245043 218924594 1072508979 854412582 1022521351 405955614 703290341 181116342 664678374 1004069373 701897843 304182618 543683325 30236826 497142336 856824839 655650200 428591125 638335767 774822265 89335299 131435163 175068783 62780789 54762079 738405670 327023027 634071436 184290746 622544404 560879925 512755800 167401368 196170878 672666486 1042809666 662999934 417677206 374251068 386675610 155715246 304000151 895967909 433635844 948763881 145625941 431370243 4974571 31895706 203831101 522348122 510792090 701055623 421256312 436791943 161390358 743565216 863425770 75671008 298156756 1005375968 341269625 249570954 925730102 446379334 500413488 534260078 188367990 188718222 407960031 301647516 341255454 1004828271 351517302 661252019 596474335 418406290 607165502 1030513049 435820930 62247388 55246039 633098494 821097866 1046712971 56338761 232426856 142513357 168017689 341049409 911653886 116513758 867896896 352415469 185979009 654274748 70658704 252337655 709069398 713412308 632154532 302819959 738522729 521175999 479685590 34233845 789361302 608121888 561137889 454156046 150017304 872678869 894143272 763046198 442743287 447302758 529997263 371313789 563442282 354117883 176942831 1067339295 526049033 903170353 169264518 233438094 877106943 774810443 702517550 170911385 679412137 1069038730 474972566 698528520 219109031 711393894 385275870 125935721 691244308 763204621 473622336 230667142 495645716 768861607 675423893 617884824 976796130 606241691 914929630 985448878 875977436 480533192 650624022 888859410 548590914 993397225 214019666 102839306 700093836 576037653 37485208 1062382199 592832124 179206440 646066855 32527769 44913082 1057868650 196914545 863688160 603803869 556090125 614587836 820706764 846613678 85611309 185633210 924675666 475581954 224893379 27637438 130810703 1047337382 190128642 12427074 186300372 230708953 454147222 121383427 183198746 652202883 522684006 911928348 670224115 813515330 87830601 256205635 330087219 489095503 316538449 719420497 1008815543 904228537 926269689 339693520 1013186952 492124992 909665691 425583731 961760472 957993975 689954995 831708111 601264153 124628702 30060799 29888143 490140967 667221789 951759734 378545985 832493042 1056739208 845428480 78929096 976771090 165361558 64768717 278939028 999449727 307222810 977009840 213001310 493234192 399934015 551164581 60848700 976814965 906651023 764607948 885141099 553766982 368020036 145551989 203821013 689929728 192798000 533458150 371251581 616775697 727639706 715911548 669481086 938174271 669510100 1070227611 55941645 230650505 545582141 368690402 685380928 322505646 582794935 901950611 1040730844 872832497 267959755 363286334 135482429 375668406 280569656 224927968 432646426 922713928 612038482 269754217 874165104 999521240 936097399 504917287 280283340 589581353 223768672 435856080 299314004 745280844 872968678 540218480 329181012 344144165 476755061 219531415 268231458 47475303 848365282 633931970 758398188 155463412 93309577 281795986 837739788 274230 140811550 1070099458 88962939 827636334 1012741560 46074214 258568063 285519127 263990205 883808676 1026041192 97476942 730613061 856678622 163160819 246699448 434855285 780006918 458024247 1032312288 109326933 261785743 393907886 569488689 702435578 636300389 259087823 737408530 1031184434 755265143 443036654 379175161 308987065 467737137 962268921 313206278 751642242 215730508 86659842 280484999 1004445424 684554643 838119558 921519849 393112699 637697721 682259258 265769913 999038047 1017163275 219767475 727597306 661476860 254202672 392642292 87268143 1013360913 941562658 226035776 586419876 702094986 252763907 80778559 513153325 116698041 727585242 994610559 280149201 992336944 618938624 626437109 468721303 744611677 941185175 371678864 834115762 1037436525 682277629 618596807 718160490 1065346945 462767390 904652155 773448879 795024718 191713582 214394465 615846467 162231784 501877408 565001091 455355732 822438386 732927139 393700345 626439525 136437084 832312590 344960109 1020518177 720005007 761731492 670028058 1002153962 371680026 429790521 125476406 19645434 332786176 183594202 924333510 417649581 543426076 827953846 976675771 997538804 919402532 212632686 441906573 778421672 427686773 833851841 203849420 1005604806 838807266 474448663 399618676 667914645 72371844 866735309 121282700 19356379 166950852 73481431 905200868 384460032 45897197 325432401 557868903 836343434 1028672308 960247735 864216323 333560808 72737952 384848128 442982927 618793562 283693378 241054978 597459190 608747066 859936459 875227993 752395769 608367353 839850452 214161953 542375037 535334175 989245453 738131502 639517739 191500391 430694692 239194662 204911286 147377427 678897203 122884120 238935122 126081042 222924507 855339050 68998300 310164261 361762451 658923435 87962581 134057392 655339664 198285031 866761541 340195756 64079132 573894856 1028808667 719734851 47254416 764886730 710748467 185749408 240101256 795375141 421034409 552650289 195326602 220536306 663814945 935022465 999060591 800955567 454221889 898380066 146387293 670158409 1031901182 84168470 1029435542 706511609 391987876 888224062 589046961 889340556 85361326 308772167 743148226 573292762 477646124 764547494 869537336 821353119 1012506357 43784935 715787832 405662802 568884236 666107151 304772741 982864138 840283915 203540579 19375049 587275691 272584931 573011195 1068247169 90384941 3308388 84281819 994960253 519737516 223825350 772921664 899012537 576974526 716704938 418351571 402024176 190423907 647956879 929529106 456561404 1018696167 194493182 613763934 964489044 475674166 924937863 272914416 152354458 1026657835 876396198 788994438 833773493 994105921 39934699 205792554 784088441 1013544709 157777102 445233835 15236247 944730352 449018628 167346787 585107544 317311929 397503928 1054876626 65274931 473324749 260365238 77790533 277517803 697541748 412594649 446964089 788013812 431003313 994023391 624652618 777385201 314762520 292658893 46200018 645533392 1064030080 780801496 570003494 828609329 586361422 994142633 549938773 299079860 821584162 152387719 1039470407 925134431 948763135 574722592 992688700 638734118 640362823 389226815 1039344200 54721380 493393548 25305435 118356165 1071891575 557186561 927645377 801746605 1058584604 912074350 673582905 161011531 52481988 237628440 677073902 1009606024 588054217 942595299 821835735 938314073 175582915 1040208559 1033581116 841788338 780241959 72616249 1028689315 228631530 814215779 982785581 787636407 15097882 82323406 973799220 556207203 303610711 669343887 58355756 569731877 818636140 787909185 1022566280 216610423 261190645 393525678 230461303 1020603856 899842269 738080291 392594282 698756509 721107445 887788384 288638776 462279200 474276992 606440876 58729314 795525364 745932785 588305593 395200506 251784682 443797349 977266876 162798628 708615005 314069500 945800366 369185261 57573182 761025325 101034237 741127091 4444297 929086236 990088710 968374684 875910695 732377513 764449085 933598192 182566452 1442979 441779633 48174552 496761276 344583846 560149245 1029396298 49171719 530015874 200242962 171903055 905945444 1037976131 474916614 653108396 542912058 67288428 289148863 450714089 844662607 122910568 460587093 1027657408 442104157 708882048 907865542 262273991 543721684 1048115635 123765536 945236131 559739999 1064343761 1067486183 416057895 420830126 843037774 258777790 868310243 171050922 1033858941 203804877 75680755 197881679 525389560 396304669 262111401 399229731 963533213 802842341 884538320 58185025 224485755 11513180 690883638 167373172 785784589 97730405 374589583 497549276 687112419 407341103 80113115 22860908 161872227 262053526 147132268 589113654 827996115 481836476 714935531 538440757 863538041 782222989 951689117 392217519 422743224 72130924 1020230021 270587785 857664638 623500487 1027887681 382509424 805245937 217055284 988983057 716891686 671879045 664147428 470495469 327093219 516504945 139702645 16413801 19374192 1052078190 978228870 205068963 27665709 78302599 593588434 652602909 135461178 202484808 822186256 881167633 821045863 435442940 1057571466 871470482 5988428 398511822 1021080779 494632465 668960565 447075937 994628912 235970176 1042407399 911760728 795643781 173632569 53777313 152337855 15666211 667183417 404290665 661901701 86428023 519011292 691930231 180797049 703591694 702099754 770033033 538064512 912126367 179874821 323884231 15893358 21487743 694630230 648712904 106205720 50802406 654401019 710099745 511237022 833507253 95782799 487433591 865181632 766595911 511146294 256747885 842983722 453582544 805065410 1041421955 263758075 584476505 664709869 770248502 200511458 905012964 548852371 842408167 780302882 152319747 441110391 645324914 230181721 190342345 72130726 749443814 865910053 1022598140 110456653 572060331 338744067 1054677091 654587359 561935607 173801099 89885335 260410060 540402543 631736463 248491194 291571036 327997081 17709118 77697474 383804491 119583219 242829813 896360078 957886135 789571460 567203528 741812052 711150997 635800585 49884112 272232620 428957734 165841645 1012670596 393742553 278825175 1073024083 299069988 603406691 280313985 247729045 540687159 95320984 587456289 937460372 541049060 199225419 370421044 714902739 967802643 992025405 851608399 999948906 580915901 551036270 888320203 565960151 732640117 171858755 894949920 746826576 591056287 31234699 321769819 506497536 291766005 477343840 124364225 471358145 820593920 500464416 151191740 940901676 537261639 987580929 731023423 779198166 640409057 970762262 343055038 50392352 551534341 107109844 7108000 1046481277 598626986 972943964 626475230 870549157 752424199 962860290 711311837 399524984 872178689 1008964970 462772925 1024011609 486117406 1034986700 477907883 878609283 17520816 791361505 871399019 681163268 594924903 307775038 977677451 175818780 979621287 774258579 433909158 498270792 644742145 88335902 293104468 99111558 833309258 289568006 113231028 832296450 5376921 473066759 421423540 195474925 733347265 216793054 634383968 821806369 670728196 1006379871 245416693 1042652617 1016646482 75503830 175437603 121514642 975677392 687479382 539938507 770408707 339077790 472779875 377345586 777289451 1048690877 300607776 748959982 961074413 706479813 701708795 1043529969 288543660 609961276 329630987 900504704 821841249 636157280 316816321 269849129 761409889 421304753 366332682 650513090 187408019 860437947 94715683 816635198 1002600322 1059390181 724924027 814244817 271991176 504048378 803646620 191020906 317956091 564533620 396443923 31881780 994396207 126576555 852531141 398322682 336345104 417354665 934143595 254278811 935237121 789994232 847087462 69513516 377184878 764574535 418004627 426462641 145294830 93314061 273554708 945549871 711168960 504960535 819450051 144185304 874071650 484202600 244016456 66689984 585876641 867922764 638079031 395827691 577273135 463884848 458524216 82742410 485095363 113597640 255771644 790810533 1022723383 1054974493 260620769 927034642 440819258 1012103399 1067619841 401867218 81392291 474167353 977237173 193844485 942282896 1009402508 444084701 185479337 710581728 185141360 1065400170 340982656 623358723 776981368 268147193 72522735 909275881 801902822 917803944 292176586 1046419307 720449475 689330540 637519283 485507432 511393005 82024282 1047697002 29878325 243694797 324176391 110936294 703377161 348254279 690857263 643059937 364524097 168199455 775332770 172994028 570766247 236415118 63854032 108746224 457969528 670228728 499011592 255856417 445602919 928231364 881162195 131711468 776058992 169473270 982510778 911407333 290613545 794305393 808302637 561373594 575844000 127025191 390604708 26906218 968775759 72076638 1010026264 780459841 569174634 862538319 958061422 1007632958 525327986 1054974116 135595084 897112226 640947232 352909032 322183220 829413284 343672488 57754402 673547638 628950751 87799942 1059860325 702024461 814856408 287247884 521006379 622535302 675401492 828928838 267303258 673214900 938239261 410759943 395723247 346687775 998613797 251926510 365783416 42463735 308243 106510193 993660709 889188440 860964525 322576367 879360203 1020195834 1024156305 1000761914 673941450 349672754 1028777299 194016887 104151771 22156376 863695426 526684814 1048395981 725126134 580109646 597865532 474453400 665460872 370658496 724086494 984704282 949862024 413666711 475474872 799267898 205424921 95647626 906718819 532109277 368594406 937993900 3347590 923418292 842414660 372732157 77191303 912246653 599399212 581583353 451392094 1056253606 768911844 348436698 853792102 270102834 955546305 1005933825 851523258 249796587 1059440434 123828343 504653350 109440034 22529175 1034360419 414540133 1026294142 139222603 491236256 374209467 658205810 1057134827 878942455 368552109 161557536 900440930 940644756 999147038 516839286 832172054 908139652 706207557 337489161 399400181 313503382 507444385 475447796 497334420 833140622 1017258206 491076165 195184933 374490737 766915645 19254171 853891760 145365305 58887543 914439373 616924845 207168462 180349764 142096907 727717018 391201782 85025326 177029434 62723786 140960079 679196967 6969933 323942896 716137512 618553440 986972735 135835879 523535073 742392217 1072935663 1012517746 813367389 470045353 1070198957 651756714 866067262 885468270 712864334 145366157 714360404 242204626 481226376 269118235 641107795 37821443 481147527 919694698 1040366523 60505884 265420243 933429219 740783378 656243736 745257088 476316750 767293840 947914621 114501939 926043115 949153574 1063212715 1002972780 1062621268 88934050 39401799 714570161 320172380 718931193 204633505 630601013 296215734 330297980 643612581 490206474 461662714 838687219 391091066 893162123 951473887 608505785 319741593 616075864 599720510 440331732 309972319 402991328 819015891 897137140 142733301 384654055 638598014 798176840 541304647 276690749 41755506 903621919 818369573 181906717 50261591 738383594 515196607 853022784 315491439 418478071 60735998 422408437 667718351 368171691 86656415 85683393 86345246 680668443 451868382 936082511 740216749 32558021 951740340 169371279 316302170 372206783 846843712 701776125 435516448 672318035 953467201 671429763 788338725 153838444 274092207 76379794 162090711 975854955 883933053 462255576 341163396 686931009 260257764 115620157 488560236 966348372 34485161 603572488 561121489 483829025 77971627 326482750 469988687 29848111 333660220 1023039733 159477996 805426027 11173118 1020988432 299686149 560212548 57586639 204834458 233947757 346570345 1061877035 377683340 304226646 977575913 832037919 199527955 848205857 339466099 888725430 1056538977 765730471 148026605 1027247389 897700894 292986888 480588994 156223010 280524413 86791351 529188923 419590299 1055533663 121745335 219630110 632994459 655320202 975644047 612681461 585066728 85988275 1017143018 641440084 1050785911 458560966 505847933 950718405 121648638 554654791 130018819 894481791 366354664 781044143 1045861639 906903794 770883351 208337825 484547702 929038386 626685194 309840813 182153462 837363558 356932397 619369176 84507606 592470862 831620600 759983136 760405105 617220545 49367597 726842745 253162518 873425689 841923073 102071814 597867016 874522325 956843878 525865678 314798036 974951122 203223127 320263853 496340255 238283431 232220687 810662208 918817694 94664352 589679008 574741777 277097372 473589229 966186781 824478008 309296788 492135996 1062027181 692423257 646877137 36712675 320743332 845165210 849804669 761576584 836551572 486128007 376109680 407732269 390122300 141934076 32688664 997526967 406488650 889355665 857301520 585192541 306664384 310894244 525550998 624502995 98360825 742880043 818687816 1057012369 399342712 342466519 912149494 420621338 313860525 394435478 393155347 1055001540 520168635 372171148 432710966 1042958593 772694216 859039324 396744699 356441444 221874088 649330658 904719672 6471959 212270881 879737760 119174362 621618798 688484231 606947826 870590675 1035344486 824851891 1056843457 782056550 268791085 739960558 715240562 487722992 398838712 839727608 263298881 886625089 836039954 668279249 609960611 303938947 830468898 362412675 193456683 309121298 1000880194 671547058 123144903 979967375 753868855 183410541 458837621 839495472 70073905 254566113 984486362 850580752 575639804 990145787 412561431 784727394 808150867 544084428 559583253 250896842 647933022 751015594 101604415 984205574 651346547 79204964 309980641 362363089 159103804 728123748 66857483 717199362 6517478 735500323 636532747 814786890 453474174 1000949347 574160308 751821224 413331427 206969259 896948306 535816708 244696624 912499045 158476121 382845159 421835560 969133016 637555330 815832888 49652316 358767956 748150918 39777040 712855408 43519631 142953040 381887990 221296739 1013672281 912543656 683931517 308434622 678344598 145887124 907050001 876640486 1039243133 875720167 427199736 1059512707 501656938 832899642 816670678 221177627 659467268 688869823 109731622 884048509 529724099 364124753 513782939 111101327 1023764128 181866862 130496274 208811548 774780161 271620104 1012991556 88737774 529061099 573707319 36876093 716748901 960036946 886570745 162474429 892146953 412128289 285360215 278711348 923178706 908777496 1011289031 932011630 596739827 539821641 479824270 372212191 95571196 249202004 1001872875 505545098 321728777 484077109 762792819 993378185 512855663 827893881 11885773 208330199 813785081 521581624 801692534 654294099 155256702 778637741 3146555 1028349432 906428292 117316036 291171471 627901456 731697344 199126488 464867399 885169586 477066361 257829260 331987406 778243791 542385420 795694949 1000637041 868925163 386302490 910963521 493730192 401528867 562639917 72724851 1019648289 295600008 921725483 645851023 877022603 435048548 21729050 645083915 437786868 752615667 372867672 210673041 525915383 4735936 416583580 839884504 166284924 1018964851 331204535 832494279 276314987 35235264 888497705 711164389 1038317490 97008347 893157034 867866462 618712146 492159839 143305110 846235864 195889949 415362975 951644335 730060196 670686040 761929541 958450448 385348452 159419629 426996005 795547425 452498939 64896999 471509439 575565385 33195192 989883377 787686077 498294883 611011685 797931970 487435181 729473910 48001886 460694952 108148218 689612058 131404159 274374319 772449557 634762344 90020062 524839430 899909801 423780457 775652679 362749107 1055185860 507347121 880937664 105262684 551085306 126073823 382005884 382548557 893188435 70830919 123561133 876081278 492345169 325050517 82781082 274072217 551126805 615691009 1063602767 332465320 140954690 826342749 388342363 713253128 373971432 707685160 366084490 480692116 298063838 96777939 696583633 816584545 297002874 31136359 819396393 856496236 426146657 617531629 196161843 30196219 864553771 86652109 361034613 98038307 919113339 351009399 676018578 704867793 97937270 474704942 688904319 88490958 675502142 445631505 106243914 1023123877 342620514 617503981 1042797926 274878115 417778177 964912148 735402908 243871749 90234997 204782297 1029877673 924041590 415004975 1027394855 726951711 536971009 91906563 990492023 328839522 445077829 945981339 148023948 742376 198363873 933633120 42377493 408234593 229864962 428110890 726183509 754244088 156186150 309930878 79088283 779769651 901568517 803067392 791137332 1021568541 305079335 113701597 754072731 249897335 260553469 1001261280 730262311 306537812 263814388 207009381 922788934 475415836 155185535 356006898 108894600 442239676 643292375 886124871 863384913 742945464 489086353 629566250 962041377 1010465075 283281453 746796332 347721387 783323226 615167848 49672728 328264360 309136097 748032859 468991541 88833228 341172569 832971822 275420709 92499666 601619616 1072019312 6607129 1014802538 472222332 129074186 53896024 153170851 535399726 168548309 792613685 418929915 249887685 258980929 911433438 429675099 512304446 206280687 99810414 961172661 6392798 364143463 935302239 471158121 365513394 347583360 712332405 740472907 137690551 859721761 330622662 592257445 539067387 471398624 603240013 185635876 344072346 1055551201 731409178 955791403 1047091441 421142185 676567793 425516385 443124460 178665659 959220480 741345972 368991032 468826987 290348560 863181401 818467452 1047896994 387720639 278815047 215657068 595250521 626356566 965788134 728221560 905468661 460930702 251023692 576031366 1026291070 228033726 997056354 1036236266 807477182 693026298 241462127 1070967172 284583936 203163175 797917464 1026749919 999806191 260320096 18592508 854712514 757131059 39098498 729518202 975244056 138604165 793066577 528196545 425544540 453992833 1062656872 309532625 381539183 570266732 185781226 705956515 545812251 327068438 912088738 314480465 213867075 745452177 138854553 683694621 625623927 696986211 51614417 614332171 504859463 53724334 487539185 181420470 200983510 93796058 353739097 320938084 709683613 614133285 156745717 799340304 397586713 611755069 450726377 948694723 704882276 800636847 742084770 109373069 449571218 991447293 738655612 884305904 326160454 392441106 289477647 315693831 285762860 367162745 288245696 1019998371 624203098 844482208 1020952666 1006577833 499059952 41940895 310734116 590495711 247340637 265758104 743835309 899693635 360682988 955967985 193883060 874685785 574108592 315222103 641192056 502196872 504402398 736166554 875171784 658653191 730682790 501826492 125729886 431830303 690489241 620134818 636780853 759957134 891654061 297237995 357141022 312402593 114450770 813735571 354808428 303497935 1024003900 912796087 949848244 568768176 170072276 347913807 487473444 254316170 133533551 598210793 86137722 516598910 393839097 850979408 599184461 215008871 150558530 4137290 708934290 937897570 885703541 365606540 985088607 866289305 44118564 746128616 89434060 44275850 714172840 146903776 175186087 20291837 904807980 78892473 201356066 595422655 204870435 729845890 281883985 511775745 828556364 861804991 385161469 633995917 504769288 519538589 698976266 674409928 511588216 31278494 123030529 920578288 98009754 126563490 335033889 1714115 782562180 299938951 492489197 655916052 1032961130 926506867 978018402 137564763 996801384 267762151 747514925 899019250 755448634 511677714 271226449 858779341 1017744594 603528858 330155627 1008342223 328716365 348646038 608181182 185200708 631411877 369937238 685896938 1030383110 896008147 106309576 488287835 455417037 1002220560 775286912 1028309348 1012582401 243516858 634297090 521398088 212062830 791793578 283724024 564985999 367435741 893724677 22385024 594147632 330939713 48621285 1054602541 508697131 874147397 975341499 1069830418 982064052 335981880 52042668 972883018 465602678 454481255 374302554 64652306 527121875 116577256 239848872 539923055 124339916 751155316 971340008 458901867 552845352 358801078 680705162 618073995 283502348 479928856 153124239 284860640 73975813 585283265 879447639 851948651 575423682 538853732 514753707 360203542 862983618 286055779 867580382 18086405 1057521976 826506752 269556521 619795198 360379685 233882478 417184193 1072877328 780733337 396944962 1034049293 10215587 112699969 515821821 683345069 704135646 259919193 321911979 510294431 974092190 712220434 1058043119 755042453 345202351 883609263 317154480 339596123 590937504 790356217 842810807 826710777 208966725 79231581 529188503 1020246839 71336159 524272570 573211696 702274425 519963446 697285707 52022309 119059538 489998152 651346138 812279582 499256234 848676034 856660391 671177292 914277288 615581102 359345011 611688757 641313301 976910813 702860165 749616177 736046664 179057622 24522166 566968318 124466004 315732923 523262421 440659047 452793373 705737033 526064297 983891987 152709843 838592094 207519851 426410003 849300608 998408589 22494535 6112626 693403048 548265137 757928197 173885657 394737864 889968125 405467767 621732037 389037054 410754 130925788 44811314 968638102 1015167379 162675521 467878198 562522773 681519299 798424341 807371716 187469962 1022583442 66843388 515528363 971314036 629203363 355344130 811672903 770408350 421464170 283555234 55526892 1022589696 400342427 269536908 1067797996 349937081 486633390 701311841 578426450 627902066 437174955 568823174 454229963 601445893 461813879 335067611 972039374 671318891 144649979 1005976893 1020030113 233072708 636691724 426826203 293081382 144330076 45605713 576726023 91822356 235831801 412476358 126248896 789382919 363451512 83714463 825534181 881849381 574116324 231060055 1072577824 22611981 901965554 673509134 407307578 873718859 1060688561 804747962 1041256964 970886815 275284414 976220569 964972738 812597126 1049573210 489042560 240405806 1037358876 1033813931 601665285 277283302 103979823 429739490 682799973 14689697 865634731 66129137 518591543 170421378 585129725 53681533 836517067 818799503 269855067 679148314 408614920 574219550 889054139 917342141 359645726 961157742 454211464 300079804 115036305 1019660239 1049753106 769126725 401418213 595288849 742299946 161820183 411206800 704067704 683673002 310948007 471835832 825735356 293678277 153226465 458193836 394431849 905272972 859184734 178317185 864453408 468999976 192540390 756481483 9846626 183089811 554587612 237661684 323736719 506997367 668116686 181926321 171948320 515550869 352176601 664715898 401535337 240680632 539271393 70133593 631900228 579758188 57027276 298166790 58556309 113587935 243493312 780328112 148834305 1072261019 840078257 1068628958 775572001 108403392 1030036118 129869975 630560204 636062699 826407384 342119802 38769108 337304775 688912667 122367154 850156276 1034840582 817378184 292563691 317462311 546078145 577899319 12357303 259656899 802949242 124639605 971688068 382538744 158161093 560860302 864021169 488296551 81396216 709272672 173379574 826664460 615423026 702129191 210068125 651057316 481082166 671820789 882755757 703303892 675851237 578282876 560847196 554968803 894575567 876960530 203432847 233737302 144599276 12801676 181713395 482480497 64998865 12659733 580372590 761475262 643934021 479456016 212655107 830062065 318596638 128145250 47559504 470914664 167113184 986615506 733492726 1013213824 474286331 50131777 779450465 417513391 447677420 510904087 807635828 903235302 391964225 203409857 150302315 296403587 30308790 3435255 518687713 78350363 167711588 171592074 1003170842 774844222 870105958 985061796 239836751 373143186 141969875 672424915 592330047 999081223 868391087 828334090 534125045 1000787186 245332667 974154561 440149881 224164383 835685911 790584211 388212458 471108999 697760914 773861796 195065179 715471921 978027217 650436749 186509791 819788588 33495269 292702269 685842279 981770615 280707615 296036014 294781552 246734812 165030145 764162912 229813849 355409281 870614103 148326997 380103723 348360702 806263597 1018044314 914502235 717102177 308075190 140986372 446647134 770101604 50035082 33550919 732964651 536527777 696410747 761238543 294410407 222293242 617559548 359248012 1010628753 934794005 842079925 596681905 625964879 714942941 629869642 763456351 1046075348 265077667 843243165 280396212 1018502964 714124969 477845903 309384491 165733311 598012811 565928670 599264010 504915889 872199750 876988553 143083771 812277103 578164458 497669090 699025531 606198548 162203425 741383575 122238388 641116141 425326852 202046060 924750719 352791215 434049225 375418863 282458776 865486600 589135672 987227366 832923403 290146924 854476930 801391584 723324437 432840112 877904392 852448640 129199869 678509701 987975204 783826227 315998386 417725198 128763725 932290737 248054794 700701229 945226521 478864524 558832061 655187615 871567147 861437411 24525600 521781643 621124828 545723334 367069723 527871252 571577616 816477801 668940463 184293483 826127348 925942591 123476631 652998540 841895072 271965895 37619723 453983593 453021422 1014701717 373691905 249935618 1044588249 757202201 65453035 630077845 642063282 257551805 886182787 423944840 263335522 342948763 305052566 954483067 329340163 899964998 489803565 483373520 958535650 664843612 81881977 857200626 332409947 346067622 495807316 1050869846 463208351 615914708 45056965 498673309 777245045 1043425071 224646789 700465601 484553906 591244475 764808443 107697924 127179869 573404131 111737443 25862028 482991193 1061068548 652397412 1072146549 993089146 150784712 223512849 185426665 152712430 392131170 216377707 502349636 591799525 122791648 285529696 537480702 1010309349 757841172 400148622 412220623 1041313184 671935653 319760956 979236873 679607591 797273496 621880448 814465098 183516448 305610239 1047783509 945413043 741722494 222829666 374652108 602056614 446684755 58786605 723758010 435356261 559809628 91541391 648689959 890143754 259974132 1051050815 5364730 943959864 268326201 1010891535 60749370 892734017 210191122 419835850 41831197 744986420 96012410 936546348 279787151 795621502 1003898415 326887581 741465556 1010792349 37292981 74193718 549035994 56005084 206452429 580990344 623529324 699519134 533285987 771167714 481883141 693009905 801056495 665150692 219241882 250706664 982152 826749349 961362161 617905587 1068856105 269579725 663680543 128387363 535365700 440232466 120908358 1042890743 737450071 905074877 906999595 804879225 683732951 536181401 326275182 852879801 370404640 715029691 488442491 524718736 440532560 992822309 530861400 869476279 887875208 1009061885 248382218 869363602 244707767 371163935 894482252 711607289 374366862 462445861 565058688 57318819 54136581 979168075 438413774 385915946 105449199 238546505 852249141 741331340 917431662 266785194 202146996 400355273 159467682 853995848 767150668 6838632 493755840 458059006 22676090 893075445 634253292 381429612 474815899 446918807 420268658 421974305 715769199 846039901 302549784 450928105 827003526 146836587 777664648 413088849 867972899 995230018 34268604 944475902 202304862 212666371 214997335 150549498 711960723 388681790 804628180 646805202 312585298 322745203 743187127 1000480999 454001652 77720941 485742283 800883893 890059602 173901791 571195344 266333639 147702304 234167960 571850000 879325004 902458526 378370906 83882148 533153280 748288377 284941003 714734255 681987611 1064226037 1027760669 586194708 222109904 244923752 665225314 1042091862 1057022956 880606223 633524240 384317550 163597097 385772086 584484204 722320470 402660408 905506735 220339126 562034 163386063 164324506 109284883 472414817 186940376 759440047 263219224 1027614338 946931306 709353008 413973339 638133006 352841056 650348464 874949089 119563442 855228622 338829614 562394386 820396088 55776846 328410078 1037039975 182073194 469544432 737061449 549641775 186006835 591693528 628564958 214018885 818690551 248788195 229744357 899793798 1002542920 898876001 539621005 3077886 763203231 1045849864 72464293 974689016 853730960 125856817 224026243 937974601 632112762 719572285 991527858 528890876 993767424 482543624 122588220 436208684 387037192 90911634 333802051 980986982 718195435 588916145 1069704937 585100169 939190760 510520808 939477305 404748773 699373183 1072614343 628040063 290406723 567772479 42288938 745819627 228168282 1028442896 210889576 675409230 93133371 632966081 229718649 577436621 920989072 291691130 348231115 824215898 798738512 511092587 182949448 637662356 26630494 127975982 280786817 323110391 1063208796 526350326 904461585 59259422 621723050 609640487 673919541 515417013 253473490 470882840 730663388 241612134 398572265 222179573 21235877 264277114 267984081 398801756 1003674159 751214949 552468041 181443771 653329887 829572407 618135944 552101909 875042440 562150413 335814579 45576478 568654734 637379185 48437207 366929765 372071715 331822820 466111718 3746758 517430751 915081520 387019923 932536408 354073958 920745181 856654810 1037289343 42469762 727179129 857269020 922980590 340274500 687259722 521481071 484589150 529668013 856254877 962971458 355932910 810074560 75271445 188334735 466508834 741282123 568387687 615206300 834314311 743200731 976745520 134259435 974514546 554111575 100746300 857846099 365533040 689147000 699230977 560037846 218286205 953673195 442097580 605881081 229180282 554368131 263085656 144551398 275586234 635787574 661202991 246538788 306407326 262626965 402507625 553169435 711598854 211499614 515212022 85444271 495866838 813491399 460543654 4119024 305778654 827566539 509233001 612785944 318948802 198046569 507419412 436455001 404284953 708404045 185152684 137523838 673133755 494876918 1035469992 425249932 268990772 793625250 34120650 1071799558 337377938 666081794 303287100 684247365 486912967 939061078 903043945 153572311 565187121 585600586 603746042 701915570 203483090 48977970 418537885 721342063 489866122 488967326 819012248 51056367 1021248882 1059726071 800046838 218324181 573389170 632479353 807205860 662103927 409340432 495997503 972092137 85670418 1046228275 58531267 811450087 39927348 432707372 989264827 759933728 214004130 199728294 418713434 319727538 605843778 950973921 22924555 223488287 572470142 1063064875 245388090 330271541 804020188 275351831 879225589 59168221 137357489 846148553 137608164 830984373 8834042 199099234 157689150 769728481 198889150 1021176565 684794529 33138623 96023604 206865353 764467162 53013705 910427649 370453829 265343437 196259353 240554760 480666972 518344713 97891452 783009530 254811193 897129777 914672353 375701409 615395531 326714440 918424083 197188848 159646099 999063727 546643196 607832733 376213793 126434708 728269318 1058226225 68594757 403132874 524034836 300200714 228997089 945847557 969761440 447056732 1071556634 296850251 160038487 18312593 113529779 287964236 816279044 972711375 936461195 699972849 255998801 504735922 314379464 837643567 579357877 143526409 300862617 26234051 120216354 70799077 668581864 860765980 1023019017 473402129 1036751377 752661015 1022450356 640699379 435808800 964802967 97773478 428894120 1048528444 470749180 782179780 23976336 69857480 479388800 890811514 538475559 189476933 881414627 870521378 202296736 197448271 320057909 549352241 710571096 71863780 291642966 550800048 18839731 889379480 105158457 527801313 801124771 819713622 879600680 101138405 4964015 278688502 358723881 840824515 106730724 1015705370 101642126 234841024 417982436 948629286 876399746 745890555 950179995 120801695 491210309 1011885365 929465139 619812259 1012557981 22988681 69877282 794033358 961401350 1010671343 535433496 721903847 249619690 730311855 45660347 728937898 841583428 606514767 216376118 10096374 1067538493 192709845 253902111 252782655 867687112 823964932 733937963 425109250 882110004 679045790 90933889 215612809 832773478 447441168 791085359 969539364 37605354 1061058675 747230850 653635916 503793705 441211696 65625030 237064458 469486312 961969751 431350060 15870696 340363083 79696861 479150336 821443466 858886115 474813947 480493115 984554762 897441963 786068725 461425511 624208888 76097169 615327521 987632200 1012922886 184597186 720234737 617719421 416474172 134257302 288702996 428697362 132246894 842976980 466099140 783662511 174318678 266355658 683889291 871258086 960081851 608650855 910934819 560708309 769971302 32998017 883399174 439881244 725805690 709157058 234619113 264797267 804836012 31879554 83639548 549919554 867400092 624527888 238569332 640473676 587736897 889676998 952095500 837081451 298994380 1017365259 515528092 348593273 175530872 24126227 1038690556 773834381 839284476 1010757645 803788072 100832418 1010995776 185806712 1027303481 163186530 800288625 626366619 653586176 734341210 637528976 521355326 802172011 886081288 38733164 853059702 47498610 334209867 288502984 142774838 318268380 327065237 673308422 187671744 491500382 664773629 794978642 112696109 421551598 977351209 72074774 196933961 874062436 971412622 300816682 207136615 714960172 225731381 677840773 329173445 970527797 249655571 1062692697 897871633 933558567 969467622 556404992 202646344 772707911 321162428 694059984 342574012 291969948 37695294 854525964 406359321 406530281 681770408 526375445 753937726 563564926 288145229 61871266 523360556 362393806 155572479 508116990 312761263 75982452 127850534 201280354 366886122 941428772 1062319816 514907975 863060070 882245494 656599944 444022759 497920669 494316913 472114345 186727476 378007817 164127514 168723887 740139436 245132735 600221674 105964616 749839431 205726647 593932362 885086682 664060858 925715 733791247 1009139780 985047308 947660343 432039632 590181402 593606307 987635908 464413123 800290640 938013126 764440404 37641727 422742486 14234385 583221947 257104989 805437198 855939174 1023631591 648223393 750310350 121551214 880660571 673551023 608047180 746373085 151036294 740473809 311600189 94491543 140706244 366943949 115797223 667312516 422738536 6046281 461102886 457144493 949280063 450254521 144817626 233025720 899407472 233047010 74537205 228710024 826863941 888555117 444295080 244334649 433471352 239341221 613313066 539336120 895670929 502245626 54094572 1034541530 259436301 518371351 1056829081 243507765 897707973 793561125 170175033 973901891 192890998 640160483 248178178 49281677 765004550 726791852 850567223 888662952 301828541 528899939 646822743 132638879 39720534 514357976 934012592 705179412 309935200 172492329 350225556 103162820 480155309 746121202 25316302 703809269 47599906 774300275 434962399 926185642 622025181 229981131 1032755171 445565326 634655587 1006143333 361446535 728790154 243278640 559323630 976985689 395476781 783031844 13787821 1026401876 406156255 609788967 163246628 274969462 749370336 100514534 461344242 763021442 80439316 63937916 138349901 320050537 330540290 548882895 1054059433 716222294 475133777 49138674 132514817 812523128 212322742 1050319404 1021342976 290079251 587046253 537548082 838796406 545036724 988534093 61668039 51401312 193578285 1019077220 37958235 672925072 649556291 413643183 959305250 147301165 370023612 832334466 564366204 700762025 641206052 905993210 863039682 337852317 71072933 802977266 1065967428 782960563 232138001 218287118 37576947 415171790 969232195 409326703 832779375 928509415 380124587 112941875 809792520 230496539 871566056 243620877 667426178 593312549 953775582 446239405 542752458 709696423 788418529 714938012 501151718 450204428 772909639 267548837 257590378 1029940790 340800349 882664409 229646605 728228104 474001283 229361549 838457770 969516865 286780996 383776986 1055269407 596825295 957612225 194795482 697402552 404748010 481757352 113235397 1005468974 907245987 957654930 224937968 24423237 630329156 476670091 24520038 475054046 904303831 41516386 214118288 444090408 540566726 1006949145 391673804 940508889 887334414 439305092 823955922 824837874 1070244895 906769962 586112474 231764849 1055782532 758496129 44264024 453852246 1069622194 932465090 883088664 384337311 706402472 126299678 34683339 720669516 897285792 764579753 909596914 710738763 2502113 567830279 900492592 822644613 866579805 348535224 1069972060 576271495 683666761 332338027 8207417 685245242 250506045 297236663 282246101 193547721 256650550 404647856 125116221 774699387 9159054 962384330 258400220 337704748 482554570 779233302 399432881 453654459 363402025 139944235 777070204 707855249 826457522 286080350 689045531 831607569 759820825 995589475 827326450 1062979284 311900566 387506303 418989920 467448178 123541499 1031739028 506180095 334926038 735022358 986938190 1012848263 708770687 765071161 661702765 440576303 28806789 428948931 991137030 429585049 568510336 749120527 576371136 831680638 64511543 164941865 980086762 409465605 686268679 848990154 28201274 39529429 522431146 553432009 723516635 49219653 715843997 947574008 473868506 189520449 287524794 460986231 82803718 269912651 708544009 660527756 831850334 130838319 566912970 748696948 1024574640 183594687 797230674 817025195 308810561 444996359 431520411 983961372 364342172 467422318 285230959 34296678 976370169 474860410 239530857 410758153 93838739 806925106 391816276 399067098 585771775 894430449 62655178 228551459 920842379 879025674 300968086 288336549 737748178 148615442 385558014 1019102801 1048837569 485113609 45999119 92707665 221763592 192554112 213757308 134301471 276825490 523387253 795569759 612365158 1020559351 845135159 266170051 635735699 38020098 996524539 868006673 153614167 240589987 54418280 46464529 560499155 138593272 62939058 832685330 497079662 258241684 694662767 737811488 1442213 530187214 884283149 506099421 958814415 335973417 812995196 991924586 780561570 1028266164 951324450 862127312 688238537 450531745 959809888 929783966 309999201 835898277 742559328 1056957793 558025637 755290099 433315470 545232880 929088680 174404946 1064576202 95009537 815996897 251217734 553665728 447373573 571852951 660925521 353895121 928228483 856255014 1003404408 314080299 409750512 704945668 488721539 323497857 317751098 159056271 669722705 206442135 559448112 927692605 735506282 1048910266 428415627 605817299 224760812 672186174 1051655780 46684467 592430156 311441417 169691986 609391304 672086325 444621029 974393970 130081 781677941 870962665 929206662 683541235 909546374 420463670 1016026941 385365030 980413538 204818604 192042579 1002382455 843766188 895528038 65082936 27315613 121903985 18481211 66549492 456976724 9589445 749665459 305457160 1023021783 782479607 409320869 818292391 942971779 778765282 918176048 307915006 764886681 775696159 97165299 312885957 747232184 617458361 1044224872 937850564 358791418 1019757481 850318369 458346505 72548357 71197593 423214480 468933392 391050133 477225472 900652643 1019061705 407204597 248288510 464370373 381437683 824960080 14584978 857573819 401913315 563597274 280213146 378878996 930749133 997582469 318089656 173638078 222471379 597661780 1052535790 880437129 745980531 972520321 154633643 480573283 1067221578 774665807 815237185 801639141 1002644189 643459004 966754309 698348703 1050175795 755407257 795763085 897006650 865187097 802644938 464547223 791826046 965983216 581810717 815123854 698407430 215404327 401509803 858736518 533212778 772268461 59349061 681812135 537383360 735454385 116489990 306065068 735585249 809432613 649954462 74821092 820173707 1041927642 1013836385 280557015 441425997 642726397 266288001 337629991 927725796 708784821 837396917 670748612 498897075 95631445 186833068 110502067 967936228 278059499 24605417 572266458 348289293 706719897 467359176 803038650 722813518 137882067 504548816 345522683 615910904 347251394 331323441 915689706 371788858 100866000 101951892 815131845 840468761 96027542 333916650 917833116 904232818 878573517 224776581 899680435 626365812 63911710 608907659 1014900683 164041075 720092816 959753509 760729419 754967566 492260053 730599131 639164052 726078266 90992860 138199694 640204598 508825146 583799612 45941112 319319788 293118319 693814425 81066298 563579996 731413378 694729118 446682398 638904695 589218930 1016508847 987866862 791919922 64473667 71703792 1019753471 302854717 676928585 1052275017 344582407 60472610 1040640378 1007245120 343101793 74947211 849876423 908679929 290041711 460576925 1005833676 127206342 935379981 86715580 1016336939 511543000 660095520 75419750 193657939 962690403 310140690 510390660 583422607 503555123 879008521 74940700 918001646 693929158 394230462 275260991 702942589 973580617 578189453 110786887 791763722 153646124 201314165 77651460 274145267 351693409 152110387 960299393 509493318 728965917 155532070 152474232 172286386 15507239 366811508 802213397 937745730 325323838 910557684 406994452 470270085 318530276 192704472 825468565 44200234 100233507 489531928 474094967 889249573 252287507 529507060 84468891 26091099 853903165 537294440 877910903 162260884 271151471 234566871 720549325 23810658 540725967 257414579 6390512 249016193 575765705 53145867 281017872 755594858 17321101 221210277 178706055 1025176702 344565789 608296923 252667226 86665318 413069981 226782539 1049430138 574553905 1041454146 876342663 1020331588 499953598 589372361 1073081931 737232575 384759617 559806128 41126537 938793051 579034903 382766490 327526743 590535904 722747166 764272524 934895118 1032568020 1019754002 1035600406 195916792 112993819 571005257 4311444 359012644 745406039 895123446 592968704 559700721 185008041 567999313 913275083 643612005 429051852 1035508015 316657058 955492320 847706912 97699316 20286144 40850106 92309085 224063122 282987896 27900072 778961279 211724159 997755828 154878526 1046519233 482790997 801616455 228621914 982575202 543188458 584382093 626427729 770611696 726976379 844529538 145740647 834057923 411792354 334089195 832411073 421188448 1013061305 500082533 495169945 220350194 858810655 338000716 987545965 385212351 737077498 706812662 303008050 983393634 379930475 401844800 888758454 543566910 913162554 445744809 26670657 554462508 33120294 566497108 675218054 568057276 491144688 211408537 1061286945 845299684 96065633 160342518 794471109 407829274 544906260 700689698 970919032 1053301009 115050303 13099389 566357375 402179482 639292141 1896181 47925854 417562959 817635722 55721342 714073673 706232723 699213567 754241810 372810754 151885532 782821569 343541882 749536454 680059914 414804657 857636486 67550191 247024292 590670216 64466802 1005943142 829246998 503950175 7097570 752098675 86601737 410181196 10238716 403332236 271178645 870048184 59652022 448687437 852394035 447623274 981054325 703027285 863770332 336141550 407850922 443902925 341360412 319304470 863992872 715917518 965261011 49828340 842456413 794445361 474373165 466618170 782882067 373711105 131582450 522582565 538884318 485288164 503206575 246046814 502532338 525725366 918572642 877236671 624081476 272769813 758399931 899297314 502980219 475292864 851749096 553479791 142320076 514975628 893709100 217820486 479902502 567511499 961353573 725995981 752544877 1073531886 160752296 58025637 260337603 783065797 895214774 1042427805 71406977 1538331 530556970 7132338 644285328 5699270 412640397 374620393 460202644 474729495 937267202 244559885 667690669 199636999 830839684 10413711 185305520 770362899 299348941 807979422 228579154 325747676 168722980 936429554 194628246 786682188 1041773361 976787661 867412039 173547303 516712095 886722545 445985689 236807035 332231659 36137438 561775999 323792808 349746579 247017497 953893701 954333826 691575526 795223487 248848400 118709032 879311706 395682007 442567447 663659824 1091075 418568670 946234999 951283335 965439298 313075994 143786702 1023998050 109006921 211253486 396652041 372413402 231302562 479187895 645301784 815618040 806597759 829825264 100904025 248424653 109118430 948758600 576062149 301759525 962044902 1068593555 786648290 105004342 672631755 805663674 744037915 54231126 876480630 231331609 191171206 526863875 325410580 636830621 574548910 758069822 833885880 408502553 58336811 436756858 660179859 176608643 213036247 38391823 907192307 461233093 769293936 1010808492 535741981 300749748 164302830 530009562 216525906 547791623 844440225 369093358 12702775 135622051 936004328 928376331 285514292 664470001 450512230 1635687 381755132 169786554 186098009 1020053732 866770692 81224458 37736739 773679971 110588982 626561973 166546935 586379126 1062599898 990582567 68971431 1052945439 755073084 625273565 540518620 850905873 445913553 1039626669 183076284 1013214146 753671016 539154052 721468991 126980184 45955824 791777831 270975678 710055014 787912575 698943571 774101666 865290911 383701737 817254352 499649757 308441466 189019701 746117634 574975977 1046397359 627561997 995974461 280213743 368500003 447481415 873751060 687051506 209598127 610788585 267306124 705395460 292244480 127001307 538780428 521808563 300390436 859321027 436839418 400153043 903065898 245888120 328542863 367741735 531849595 443087303 234676445 4484758 590023640 42488349 710003709 273847922 113958914 191794526 724524233 886889930 566464184 241380449 680106593 746338051 210650832 540215755 775776694 1060227488 1023571260 840831581 508178949 656916561 780499357 205445850 714130266 161437742 860695544 611918795 905389369 9829659 73711694 273593191 1064676408 952159196 1065809733 472293731 537728510 920893547 761433454 610562084 158973228 811502093 166639696 399852644 399792458 752808639 241585175 670420803 802961641 124464971 202389913 784518794 116540256 996705097 335266277 1034626039 145339336 813501233 682895072 651943818 532243255 809638872 39562982 350136918 757915453 960911112 606358740 509010512 441738185 1066080001 34403628 143196961 1040557148 238314761 81095596 1065274113 735613603 339211211 74717131 229685820 618589225 660964593 441652690 459011403 24389235 302369257 1016786185 947574664 199480468 430184540 517111870 664182564 446313672 591565403 100089783 668716244 173450886 406690369 955529525 1029463672 718583136 305178405 339368769 730961551 514228740 601024200 211868478 763007103 907313079 710089419 924056827 948175013 331539869 24944762 892948551 57803893 719846370 481527310 841021342 840142418 481529754 60911734 1045267089 363123840 1039212543 192383368 553654900 370393845 23931048 998349979 838710601 130306511 756467428 959841590 79499410 581800891 790528628 495600337 850546550 149759549 367344110 23612493 524153434 682309265 739012852 911401731 649134782 41041522 826379279 926219 296099836 266894626 414142096 561781564 716244720 737039509 151327237 778900878 701470877 338440022 258976383 591930219 780932122 877886124 677083478 438250245 922925679 408273962 796158651 468832443 368080396 452344155 949689629 581243782 441331955 1028623981 511056509 730166083 522587557 214197867 62032517 426929905 724286211 438081757 496728256 894934214 807323402 933844439 179440455 356450531 958853931 108384158 196408746 1034203410 837526252 1015945039 971819013 970906458 79391005 740134058 764905418 857349655 12372429 212052880 888606499 23489253 79864220 526960960 91430361 521827431 79528160 567535784 750359033 37151239 737674319 473135229 234255266 920851664 647367664 1013258785 729350406 800542545 221477716 363957221 954530277 930017903 110688349 545763195 989126106 996501784 884528253 443556838 904033001 469430242 626641992 472934230 281710822 109024367 509118298 367487290 107200743 602606154 197972796 1002356451 978679809 705281204 30152792 401029351 623557961 611497485 453951910 829889705 569854325 380969632 597580263 321702228 275871852 594411283 149351487 905652613 887960864 435006053 752770086 486873343 241408722 273056282 791378364 1057843482 76299348 336306137 378187463 359419980 711003375 710196069 915689317 478704112 1055740672 267212681 205784643 912118222 767004203 872221384 114228673 286353160 430986685 447845987 155530013 576690531 395932726 305689178 663926922 54820687 462221427 24688175 65981098 994750909 1066851784 899391830 349357022 961734466 401476826 481899936 762732401 1011960805 174734083 671079609 609893061 151075114 198043455 1009257266 131891316 477921468 668095342 791649152 686242173 66151760 591704416 478861187 542953884 988522271 489085417 786820709 30073532 256039882 425304661 667251294 331851491 15181815 150920092 634674392 963320622 402359316 677747577 529641650 347934529 581845657 31652897 544194422 543337772 134292422 387808915 667004845 53293678 321889024 865335127 831440640 902279974 388185239 105747977 746724506 1013301001 770491655 271758528 257334127 218262467 647971319 75390914 558935274 364725151 823909084 253704863 905152355 292629091 269860106 156593090 252133213 685477541 570550836 919859861 928427658 675382255 832998345 376571460 442891608 430350423 631587177 791976659 794803963 770567787 345607613 357362038 826995189 885490759 685091976 338249843 244742781 18112623 263451606 700410907 587927294 69703911 348495293 933560783 570849805 806881592 337709484 696934712 95661595 658923497 494064295 551923422 346184582 378237059 805017557 526269904 696499456 83318666 585136242 494790878 650575081 922315745 566498825 543876612 690036991 957423658 768467946 518379548 524925354 531803295 145465043 101007904 583173426 790679590 922784815 794256873 877657453 318857252 355523965 68834365 8086743 991509924 344068541 733916700 800625841 942714270 9531986 868928825 436070261 135143496 865749625 1010461615 871471895 756838982 896456025 671162202 217569586 880085937 86177083 784407550 10275992 773812773 884392188 1032677443 736125891 1016207805 78385985 374648107 554751976 532748138 1053434303 68399136 501178494 327267987 975187609 764017127 810163513 641356902 49955599 845207808 871560389 200914824 903359646 565025910 149041096 207036786 552071368 821434466 1045002521 76081200 226999519 85235151 263551215 650958336 632491330 20377580 302891817 36863473 78014405 632060229 64066124 751694535 1007924262 623457688 647299888 801334641 68591173 627422968 410626925 25939093 211804963 670213425 69287165 771365785 941572030 182019128 135337385 424134321 698344065 1013280458 222212139 807310684 855823440 1029793881 345849951 182681320 661277748 1041322389 82446449 710876376 688872408 386698045 458833313 801022347 376258805 509372999 85560056 573980471 33855758 94385155 331130792 264343260 424802973 624539988 609561136 158648909 230668353 849437277 192860675 871847 320126700 98326923 520029867 1032552387 1068305043 496648658 1053013370 31208728 1005140481 447865685 326971421 671290489 964509839 196789456 7493687 263073126 199535209 458330110 682133470 858699366 983025681 329278942 13359456 853018988 403289653 801233512 115199355 210425461 813695274 936554098 886090991 328852384 54722015 63396947 295371605 1047352369 665234359 842096661 1022060766 1025209731 116187695 197427534 30260669 675109516 815774248 132027576 952862449 196306567 36846573 39802172 534057303 1058256753 293925543 670366771 288985014 529007144 67033028 99606841 519974981 678459959 208750026 136349049 917559815 372021004 118055681 1026374914 316790106 407579540 151564453 238003732 969489073 159702552 704686333 935291773 611710931 551935439 105895352 702568362 375007216 3571225 987285755 511731341 572659204 958353021 1010318288 990541096 1019024681 104149469 359470237 829447774 741629031 124498307 36002568 710973486 868813724 836042533 645097916 986245793 956333910 816602760 158020515 255059687 252861270 844715006 556419218 547116842 22358223 695661677 411717382 666435347 895165278 585604673 571535504 335363275 974148689 1031716936 131544617 468714239 901435303 768863596 704842039 951834919 87857485 292724014 131451604 623828293 182686804 554137643 694420089 75566208 886792746 197101941 919113562 869000561 268661841 302378320 16958645 233938180 651647314 586376696 316918227 882235905 280671664 691822846 746376607 715083319 1011680194 456350518 891981525 238254912 464091758 436522384 937890077 451892045 421667254 731743480 481608342 485384116 1044406680 625085850 954768164 108531457 837331105 419903405 564706995 531184193 268861856 1044815659 492079249 692626903 137514032 260966673 856383853 381985551 787319270 105271120 893400334 773752042 553424095 919931137 1022284877 990560704 1045942689 345082752 548600615 596408362 989601767 398982787 1056397043 468173825 557952652 614314925 331009037 1063346427 201594304 711120030 525344505 67537491 1053906576 587982858 482173172 246399173 775430516 219176903 732147845 38847552 334723228 91982926 289761938 914229309 567269048 1056455878 521571480 349483025 472266795 915070028 351802584 517971752 818297422 72039407 612981606 1010148301 1154064 210315057 266800868 460980714 186532410 179749838 300923268 886070745 221355195 1054659134 666844170 745697510 312324674 211067820 805895170 136606321 787683522 238268342 223167495 121139227 426571377 681405601 759901047 855575548 767631833 854381104 629614101 538281325 332585193 341579638 603615246 887331372 88325759 663748426 506151528 39720656 24721881 651402512 50057520 796969797 426371401 543961493 964346376 422119901 263538591 667033658 492121842 575335361 577548755 198837972 342498510 725380448 126564845 291385864 727945799 13584424 687481466 969680896 473136312 853794992 697854522 1018430393 755696119 994833080 321475546 328432714 230859870 997256284 557274312 359754087 684588194 702043971 654127315 336060258 99270516 910239911 620952129 294450528 487051771 442658679 931101401 517018244 307482751 896413448 245675879 305761737 911730461 677447654 723485753 119957140 171436212 844807877 710933983 728923367 928201238 797344814 21175350 770641950 160824929 31529781 545346582 852767355 638522838 382389697 251494548 549626207 69041044 780720644 5951163 648978073 57682375 665696027 564566043 110534050 1007915928 466311656 992767160 722903931 994242462 521262590 778623675 772985857 148253283 204650394 256232412 80132338 988753438 1401593 141900365 1013293844 433575732 526051958 339002788 725245051 631983422 320188494 965820570 874383453 1038355155 742600352 525666073 751046451 1060751415 1062723632 298299625 242088957 903356710 55277383 182789815 364904658 501485766 981319789 484839329 5145973 244087635 828353685 179476059 731958942 201174459 126087074 143939631 703553484 858595796 746494600 369262487 557159284 583681531 929547006 82517897 1019668842 305488228 1036895451 280287896 336079493 296848914 362345315 311250208 245669756 1035495854 678326704 765416265 774906042 170919314 140293246 805806645 516756437 730844737 1019581607 737500402 990436946 789433579 747979429 15946975 646810717 979395269 955782226 504868192 119868302 687516042 306488796 237297871 22656412 770843451 425395549 163298485 339465835 60049788 669198468 704970540 7467675 533716345 809981290 526611066 524281818 116127275 858810216 425955346 436062272 485361650 851367667 71876716 650553867 986064517 517886708 639333230 154815786 754356870 366740912 315685489 86332275 1052522298 622857965 439465387 669329108 148962629 760744324 666644144 888047116 765609210 71139361 725995014 359546186 853513212 247639470 168737597 408279691 780748726 76967533 65807833 267242869 423422291 177488274 6042158 121750273 45328931 32225964 924365658 184604722 858365405 674614578 736230702 423752663 174176512 729952383 902176394 1011010299 7591119 649338378 518578300 500792824 292472368 883268971 667127054 229406903 434503346 342736913 452443435 916522530 941705837 295804902 188361348 727813330 414028074 574951818 711662858 966636115 642654552 592231157 1007315648 631603603 44850717 576913199 342701327 856060545 653075879 212819706 148885846 1037997026 566825775 2800582 1064687080 1034845235 1022437432 104880022 18632246 875900471 309866296 536070211 225800326 180730153 501098559 630582886 790780689 686774601 81711171 1017897867 545937613 689943518 73394508 992085639 829979480 993595723 263868280 739311677 919149795 525841888 80815088 867934280 468407324 213774487 703489813 732160600 740247136 99702334 458108967 720704597 400585564 353159220 570308955 701830869 206424354 339164306 600040327 609511066 681151484 1025510631 385148009 416260626 64773174 896091605 559010649 966288462 641559478 15412742 170875219 57163729 371823622 710239909 36436576 1070738107 649268326 52970563 908662418 943591487 637003165 1026207744 48848811 689113921 91526472 532926322 841631832 535116837 964918792 967422367 241820542 374083306 790095663 878485057 52441755 39153233 485177209 18761469 77409118 550915880 649161028 597161589 132805882 807332170 118711135 256199110 1073204922 412057168 676265995 178145554 848426704 1010199170 204059525 334746364 499124717 36154340 690437501 406288354 983387936 64590696 1020339382 199090267 880320342 516524251 162974427 449052600 925342934 199420884 1028165674 271584484 764243108 858390730 691384972 780160365 307181403 160283110 133819304 824487651 117151368 976263818 184441136 587753283 68764922 560213241 746881182 884893639 1058084824 405055058 341120937 400640784 1054393209 906605990 202320061 926948216 97264241 277932390 217426997 836240108 253016787 837102305 631452358 882406748 736935215 275770998 880302639 222880069 791071543 39304020 1034832711 1000664884 116139154 134832025 754743340 72413988 696679793 146589638 59075792 918095028 907563091 542692551 536981556 520462390 1072149250 310860238 615826875 765898826 428781994 868728336 817363421 815289513 139295117 707693577 749990623 174461181 757905836 874331115 468344813 342297947 38627036 473085985 315217353 433382070 1008188759 793174177 742092455 549471486 312238384 352938949 749889263 1013811940 602976091 811405389 903289911 625483577 506831609 217342102 1008561842 562680873 575862155 940740524 348809829 422734646 806410960 852065164 878438511 566275149 339937375 202188337 525638153 166880849 822024890 767069309 313798529 288846345 108596021 481782344 269265183 153225326 753667126 220915021 939875019 867306353 17444429 643298206 881094613 694233770 647151682 774370766 596669016 571639843 809515380 486927452 330317042 676262483 116154857 923016919 678726452 132645429 893708617 322796884 722541876 875343801 892630197 2996906 947664727 268187181 654431757 1010225689 197161684 32891162 728922833 97689471 1062587914 610259082 1170132 595544595 668775929 762434036 279018 461064131 903030453 127583042 267103715 512136857 56322936 216707513 840121394 753939227 915482357 242682425 136024544 976065379 730500043 360053063 999638433 543650896 816586635 421741035 818095468 373985452 320640588 676696630 706682907 185687145 745159906 609910896 17710991 998977882 321876749 740451440 1018862776 1052045310 772245201 155766537 672445504 474858740 1025317022 46563461 653624721 172442082 426887704 711338692 961261816 288640227 272743610 87617175 13763168 970587838 537496867 827026052 797837367 321542530 665166780 919271471 621373280 140873986 702776953 339234402 558357395 294209429 797565090 1050523797 676889277 516683967 451977611 650348685 374573305 296031443 489772682 797963716 812291045 540751931 360507015 658744033 568539007 826445775 467913042 846791859 461152224 818167818 850778542 1037160123 840061691 910584065 80868433 465244819 974474015 35307257 1071398210 700667829 738286597 324627735 503660681 265494444 630500117 393528737 944669415 263632958 241636222 1070991135 281251445 756313335 144982884 232903180 347488482 976354266 425104426 1038000811 457292432 1049111128 474239456 439091860 654824879 1048204321 969840164 998665772 128607391 1031120916 281955948 436952755 766713358 444308662 97331623 486735476 10024127 778527283 903302810 224810700 548558169 196863495 97687262 1064917939 644697660 651080656 814863749 969619040 378159766 886328080 715833216 531643379 805066016 506155159 267698408 379392685 774073404 1047702119 741930730 835223998 922906046 634042815 210338729 151956164 935013358 429378369 695761792 15533961 531304617 579056914 302407187 538363923 1062478897 939952148 154713935 896022859 787549855 1065538233 278626733 921463397 546821802 114359625 34716522 84160171 862071891 929137516 114259539 299185198 374507440 566360897 515841069 706084398 324014198 922817262 63570062 215760007 920430637 70522757 679785253 297159101 770767788 9765967 199053082 484649061 262090726 433313210 1004385732 399223947 730445187 1034947802 629037148 305858819 1028365604 396356260 994890388 222028384 192745704 67021539 618726722 123949235 742415568 713921485 151676786 409463157 670242165 582227432 939395820 142633997 934957071 860418666 254994960 1049709388 804464378 665049241 611248803 359122560 232989696 404134513 998240034 355977269 224491413 575232819 891422652 55096373 201616120 609473227 106420757 700147521 752156720 239040288 162647841 47212042 781245263 682794981 118077311 354505428 606041803 132617555 1021575895 958899592 787107283 459840442 979537333 581234756 897573508 558934553 245820090 466353945 597800151 119022840 924229579 32897645 604624769 515962971 186594837 1051512673 381190018 938873599 98882932 116611933 21730571 706391392 568325905 517575444 754656907 444542248 80513518 792428069 951419643 532873667 929678332 705096138 980252856 702615449 268989132 783681878 390318478 745512998 801089569 374806892 593589114 634940998 214561193 274058331 245683419 977860600 318875239 285780023 856619620 241065672 414663831 2516841 713069468 462048028 159062315 551091795 212675239 396452155 158566396 612342828 554282177 847422642 592219450 431949704 990002244 567310110 773055065 586371929 779487843 1001516059 646420489 167683605 101461616 784303975 404169126 56780860 795628700 490730628 1070264559 523711565 493074443 51961987 208293397 522238135 159131710 292438466 785512603 507541726 707359497 905919823 434708091 195673645 700490524 397986953 1065071147 1019654213 465717374 106833904 813355132 223279163 390092353 533514849 199157013 253548709 170081049 651685834 537445212 125090311 843986531 104473011 466942640 381760509 187335642 409320124 865551398 141386033 105715688 997201925 284083986 678585255 496457258 1030809843 475199893 281585660 666824532 315199190 1029852370 230346732 982498303 248705974 712051453 626258239 867698336 231499497 1049745258 18386603 480775609 710235640 966726480 531520639 79701447 201823226 848102636 296437888 227839493 406467493 846484298 940228984 684041109 884337076 423144185 631136345 362012681 549312077 698928755 268544117 430621696 951000685 78039686 813007734 455220016 409714448 177911369 920421382 915775769 522683886 631806971 814701221 445507106 657739441 547637861 688965278 103462483 893955907 886328319 1038951296 885759009 437893380 324957001 162123620 808390202 805186006 189283750 610062268 703778824 454877587 826278099 944985098 618776917 691704320 545691098 183814924 448164681 819689792 792441907 723492955 782937840 10710662 579192987 802210068 37501867 784180093 382667120 59671012 615729574 342150518 148353325 908025585 573465686 92822358 762365347 461424459 1009425602 357062828 230148610 342777849 657417171 28094113 1012051224 454660030 591193080 544881924 118345992 533384150 56172831 107145621 261753425 337545683 273155935 805803073 132659360 239490996 392778571 95686200 137255542 54236540 950628174 171314845 862795514 185557569 903565753 670140396 755115592 245076315 420431621 383004349 101613921 561072029 644442252 270662704 640254196 248694967 141184675 975634800 95145879 960576640 13958930 637602651 807166807 256858188 867782462 980782971 778072287 3888136 136037285 845193357 532388169 887459231 587722321 363015425 245000805 668731479 313438428 674264325 465553170 364930826 594664543 147687558 744892525 559191251 220662697 199936085 485907838 904642400 878513128 948258037 868319578 147069356 383091716 446171263 235301764 351009712 113749375 1034945091 850576485 911332029 81312563 343780792 136570918 1015107998 716640981 209418931 288751015 500238633 887004232 594735717 486683598 376816172 366593884 495656952 424834879 15279212 425450469 338662035 358898196 267321428 768341010 895366846 303136492 270083380 197659312 1045769439 1065841334 800599917 434286678 627715300 767300005 537338656 394510886 376299713 414188960 45800324 405219737 628107656 31901989 435333840 742771858 810424618 488186016 324644679 961098439 420610460 365632232 662600287 992769546 546760634 219532187 351847467 532842859 658221312 396650389 100749486 991686270 394983238 611256029 1025021464 366309995 134546093 802357491 294881707 408797662 70983134 801537108 294458321 995431260 659754957 911219730 961986532 655405521 135106257 476540560 353295130 397764778 213222073 904736855 136391588 1050142823 555235262 970307149 432450979 304005923 326844861 577183470 765974390 1005651672 151559861 708997217 296491004 882953270 719114702 99737522 169774879 348177857 1062536920 635908017 568796123 310641672 619048928 115158563 300713388 261189994 45244752 890514223 559103183 890576794 139569493 625886346 270776752 702965319 836165656 710639697 746397725 86078722 96115625 80711972 783846902 113736504 432968909 731000102 699244586 884791254 421265807 832429583 882462819 247716111 498229380 226533517 1012237600 894994379 74549823 607682583 202526575 789667663 765325991 51403593 22001150 737227780 673863195 937411223 340116031 917833517 394935841 706069270 994496539 433036040 979276596 274423659 433400901 136148149 201828832 921494077 283702956 334276127 291576646 572878587 1013023595 925971725 162605896 935790882 189946943 942288144 144187519 978315459 834466858 336481477 883120676 706684079 169331311 545179835 298351408 997687390 846596701 114324026 685389442 165654338 963898605 813336465 570168039 373333903 994546389 149733223 890729709 320000214 1038036661 73720582 226013195 673798406 444090221 334018431 168032704 396869239 314180211 243793624 206249334 369973899 1010763707 231712968 896520427 663641423 939639739 76574282 345334801 199003709 703807745 694887353 775055031 979769692 780299437 660782151 60763644 767958961 165129155 203726567 733353111 530304944 575619477 71331696 189515724 714886178 22411923 278847418 294741445 225878246 1054411737 1045630679 282347297 1030651867 58464988 717883636 1004130667 363479818 633995186 739766392 490846921 718125850 639843692 98557577 116703952 380695630 233585387 341178749 347480179 45089029 296414369 573992560 997401317 974433068 675527309 413680324 953819886 149452880 409148197 218054223 403545434 875465647 148402864 1001872540 174427028 449634583 14098077 843854281 112679417 441687197 579430280 509364468 991323509 123688787 388873220 194817471 345503385 450028192 187880856 279717902 231346934 925084287 118853818 818696320 113181819 295219747 738535251 497594316 358353379 897232948 366418704 725319626 234199713 509873087 1068678705 231215260 915137745 1063063554 203709786 843934910 434093163 301481632 249909961 773210810 985707099 728501918 146333257 457383306 732111885 553527831 394714086 835401304 945428379 401710624 613849125 453229842 840589924 108370639 720044894 682271824 895312415 620762379 170147428 92853327 528650046 53086189 1049909257 1059193578 926875747 29555332 908326918 995471543 21172307 540394216 904819252 470401778 833955139 175928243 70540328 590086790 418303128 1008519222 472143846 467696380 192824064 855905247 223594252 675819240 391828461 702891299 731825584 475469665 273213643 816047290 508001120 908138602 969269532 742684961 680954726 817348286 937379185 390816700 700551287 116234879 471373785 613658397 863271710 213409071 499927768 414636961 826608454 262413253 637043578 682527074 84612103 49008893 183507996 963752367 640909255 564177084 17709680 730533475 274149615 469355112 496368120 1024076485 515158151 109112042 247473821 439689977 900397104 128372717 216140555 739792540 720257317 349198288 314719829 138573214 134967373 795709584 512336689 424683863 1041285185 646713978 92071283 789417293 622196175 767704117 606758142 12891792 88794674 280316974 20315960 11658778 870098259 331871641 879200147 874205547 916791410 178069966 127464274 234387533 735580644 711212834 79295762 109872123 538245572 493761820 651672564 140430328 493268572 461530562 38109664 957860081 358457624 189397321 904334307 864693890 329380204 665525379 658718546 290611589 711075198 284353123 463242717 1005949743 982081818 906621649 166439490 91632113 1040741126 886595415 836073052 520370967 413640698 729922950 946189644 625035670 560409337 1063840201 403716637 681267037 826144581 456649910 966005472 89815048 921835948 317840898 745637947 214388256 310149043 21472728 461739044 703727686 1056201735 82978969 14533354 17476187 225814027 63956482 1012831621 877402150 911556180 50468206 1068814453 70016912 403437783 837512291 915806280 486611145 448338850 895657336 480663492 117027444 286207857 33497318 75225164 511195066 286524208 737634336 1004125297 282881754 57405464 778960392 225325765 552189032 161248014 675449972 253279921 281748269 1053686965 175897081 72021759 1010378168 807272148 147401392 862174211 26898531 900771199 270620928 1060755490 17180569 17564517 371005132 93305517 277887295 809515413 144577512 389394378 614114096 809101076 907378255 816675938 269909958 1045141798 90371879 974823610 744342333 1062502680 704426941 242374449 958917251 143980379 962705266 646837550 670862750 378857329 321187131 663397433 830286788 938104585 248356782 680201940 320898511 853680948 612430350 901276721 47253320 45519780 1050949822 455638573 474208383 391030197 652569266 145496899 295870287 1043589711 174415915 738174954 729899194 627420467 218124144 592839501 267847334 530819813 1071582950 242807082 179365919 858347621 803979017 896650641 17847494 427660936 536153807 937576311 42972466 478278834 226407847 188467715 1043867711 283544618 23821803 514985527 364568740 200664244 281323727 46768460 565354004 508388836 397643278 28683908 622032903 106419041 755636873 648544081 682470458 1023180724 1065706954 175844812 949615831 787155713 770229503 299606235 263118030 627280517 1058583069 995561874 498806740 956228254 1016895019 1035058981 891076259 727929103 811340566 635083873 49196077 618004933 1072540744 623943116 551128542 1031929145 760592219 214319860 51831253 925418292 920184031 631745653 1023942350 653812123 634260225 519878925 476490495 848169979 610431258 301301894 274217220 568329764 932744329 476157827 1019336477 383116415 227705617 1051413973 789336965 767292919 842821307 995673159 679584775 108704354 596853915 49563318 1011127021 865178710 951811224 1017110589 463850273 895176171 677151300 88963564 962572201 919941438 823690493 371344605 202235487 10793137 294631940 519867792 21134177 898510980 322120920 429245947 791653840 467539202 211779822 1048563073 158231631 300524189 75866112 838005159 552414507 359804130 57873369 850451882 861879101 547934565 134907835 889236757 818756300 605067667 298807211 809194808 290623516 118464578 66499603 815482819 817913019 120744668 341706015 747594840 1030084941 995438324 508431700 1070119141 808400878 967519928 361307419 5372319 131285579 924308386 730579031 258465940 108764765 750500563 893824582 606442267 571057370 181307843 788683884 553096471 631133256 1620325 681666033 545240659 222091122 1025634996 411001878 620577542 838545833 865954803 153738315 587876345 354633015 915842816 193865330 507854397 177528182 357222709 221243205 553152052 434381748 926889277 341328673 182611119 866403036 594489278 520258308 893811339 44036757 1021180614 228372384 609997160 792470914 836006723 183280 428218760 210646936 6866256 33217060 245025965 919265197 208472811 922957252 544299019 611434389 890591929 220756155 446248579 312075062 951174424 207521233 902824147 1060163006 1034535289 5662228 864016146 227651420 821168463 587641497 501843588 485364929 479028901 560695209 732260871 411778654 131330640 1046465739 764259696 1025571127 353250207 912966933 363458790 609030273 119975490 461003430 845826796 818117037 80704799 1017325110 176932138 210432585 605324093 819129372 1044062434 806904125 111439651 130261433 333671314 1066261715 558053772 349890446 228135590 391851224 499225384 782175186 67046027 794267579 549579680 357696060 210571668 265460732 68324286 321623151 674288568 299851090 437483636 865955382 1010462495 313136440 527414151 140110891 947131859 38970226 508537988 397700178 460553719 458578699 32604174 645478857 230794014 829622461 284324978 571713408 139766427 765891995 789679974 146967014 330408380 789738547 678730276 1008115508 877254220 762894259 355198812 469585328 136876167 642167762 1072272300 221534773 401890458 962893606 631504488 331151299 321586447 692558893 464383642 683583521 345000884 1057777959 901739355 370361410 235299152 730043200 1830419 254980950 434663621 761416837 305498170 384071121 160719490 184675242 582177807 347464221 623168464 777472474 511038459 336568165 1034620691 998617681 425608303 739763451 920665021 143494239 1051260848 78475907 1019574044 408696657 31077552 720593311 689399641 927950729 729576026 869506077 298429151 18277649 772353353 166429210 245332476 673857712 924459910 162228053 717689821 382818243 519340315 444471525 909286521 288007202 939718964 628433925 1060637050 523096713 48572006 53312249 807379244 45919841 537420203 736051828 110842230 993702132 312279466 674842428 902432154 509915409 2376517 521640008 298417453 316228638 779761078 477141545 247190575 737717864 664838599 379131793 39889867 1058753578 458616115 447972225 847665264 247324517 911102585 295131544 1062038315 333850384 651908605 622243699 1046602175 534818020 1041951020 284715027 506193652 381560460 345961783 994047711 361657713 188712516 71065558 753781007 536258750 1008000909 929617636 722584788 935792195 117359157 426371903 546002700 891748390 202651088 820982838 711174312 682506164 506853004 1014364469 106640755 540866183 761754323 589528299 768271637 431140046 449323919 999073845 435181294 545426467 487643433 603544450 900666579 287802133 364497 311418007 363533754 670298115 107057388 731223476 1051234013 367424423 466265763 56001131 784173267 1059165580 493717817 683756839 990500064 865135390 728779606 555301525 1017041778 735363980 156950072 362437282 742588648 494408632 1023963368 693365572 530122040 502759140 865880559 672264095 837921075 883921277 1054518195 1034774450 436610637 719047181 333307995 585329148 507797944 994998491 463422146 117522745 536486762 168386687 280051369 217706492 81568190 390942518 851390851 562010821 224228797 962616955 685845650 376619501 312044517 838105519 740481572 88132108 688224170 397052587 809791498 587838575 562598787 794451879 101067980 286798323 700986459 744742145 158253186 841982957 744818437 142070572 853663615 798921876 866001136 821350560 529269996 659297467 231327476 20299920 761916805 474761261 718058451 71047013 634224724 557333797 518897863 897501529 779766801 906054457 837486991 202158100 997023310 848737009 1021877450 346887871 670549028 352994431 41558315 148474648 218443246 1031471236 306269342 612954877 936025390 73883581 468200721 588341356 793498917 813010711 407324132 139438226 700538976 918717142 467051497 883451528 13535634 657624627 536346859 801566725 915780085 180961427 103328378 672431339 160840066 770436003 726367252 714552470 750151747 669048227 477219074 948037575 824545916 824487969 540795146 934814563 794426862 432290963 141129406 19550972 112946019 208253457 51262464 559455331 453233225 571746971 345809304 887999133 179700103 887194284 578929461 284636984 882661650 330951390 106715305 71063262 522136271 338413618 701058895 986502617 552942480 639682473 767046823 773699961 864429217 903603316 835226663 704509055 14176721 174340258 582244380 341268942 963482005 305983224 179558120 1057429859 649024678 665620935 375867513 539542836 1003848222 48929314 924867551 375143904 496060938 262760519 1039432123 554013994 215855842 716130474 845126661 724392587 838960659 623429104 280856445 372319887 477054626 953197791 398761241 442373996 518573429 695451089 1019672038 1016183332 703163943 157592042 89243195 972160073 31184735 512466558 886570380 912705986 907144922 477440583 1068151423 142880385 156198050 1045238446 342313382 420757788 997914547 912213013 166514003 376440927 888732610 276685808 480844195 1063286112 246018025 529483752 815818029 673826031 614063705 491019589 286401066 290614607 457637837 137356432 689267935 138505336 704225873 203826646 908055305 328938439 359818705 941665196 720694140 998979593 360303574 866496494 518108956 792109503 978798198 840842229 267887298 505437269 778840094 831007397 201099755 793312370 920505304 968213223 659864982 855603119 159284563 49738545 815504043 180210316 97789119 454486743 389411313 940700559 712562574 632485210 982532327 799347264 73390055 973642221 165263890 573669360 1072742414 764057773 244574643 679964761 55786958 186036816 627604423 741368083 696518011 544441752 386393343 663693332 78673640 290618113 995731169 971303429 602237616 210860409 755527600 870040758 1008062988 187794476 535341165 353283303 349734675 1011473631 457006792 267590827 683988989 837352972 881668464 226033317 205880549 554072907 34066366 575704177 942313939 78338278 21571799 19910059 278584959 632915665 13160158 547697660 737191682 652996243 883983430 423774341 927013530 516698678 569957233 264367495 453180095 169884270 518580198 531235032 880456964 811190441 709299963 797509918 334089291 394287931 922209544 33835683 57825281 387094945 960286598 790184714 507587145 16038653 995759841 1001696174 759451411 251672074 988164933 30892657 815665185 827457827 437706228 665900019 105557088 114275507 920139531 567397087 175474900 327869895 606604035 68684651 821081934 332190820 369485836 415631402 692549848 675091018 36799506 397200448 1048743648 547033227 950534782 258842813 983970914 131286196 531411174 948854572 655306241 810933766 204765375 190804874 198746020 727052176 507418574 284383615 829850107 330383909 209002067 409625213 765173609 404207895 861130813 264099026 484021199 1036100330 841199242 941234141 22216531 818924089 1033227300 826584755 684873437 62824070 630117734 575560686 270418694 389114805 212901682 438583525 691241490 479551995 311148718 922013725 356463878 768176467 776024740 546726174 1026083769 457337996 453243664 202865627 670956242 652061673 143684469 454990544 147317760 247460373 346880919 61946876 506730591 548580421 874199689 219950343 1053127108 131241736 715355839 906938990 377381180 319979505 223815332 522560986 132363394 138177657 1030750925 697307528 330561656 52590003 920504637 559541606 823993724 354592309 892260950 186112644 27982395 827282406 592497372 955378921 872607741 694217131 73726286 384928601 303895344 238889912 1029465680 820417754 1034453773 277146548 283477232 463910879 11049928 444925027 823848484 480529640 7743995 809223097 706553823 777867373 103319523 165215644 736456623 134521982 1053454104 733788027 84395910 112623318 537939401 791046344 672749773 213353521 590823449 27848473 225159602 725649934 637623710 135565533 126527396 293331083 629557712 70741382 941941836 409707473 923095271 101451607 173183996 163858291 999804999 1023552049 965750736 822177438 295704519 544872637 29304533 362033342 59557607 770982813 292406611 812498296 985880448 383406888 700608627 830405719 207299983 747218269 120602517 454616118 728089011 343809767 208687524 757499903 293184239 374731688 237312374 24501185 99394531 494335951 804721265 182992593 871459434 352709040 422560766 1049657360 547150896 492951103 24418242 46601481 409651520 314184049 511176863 1003176667 788419516 300210931 240581551 791460709 392534652 473593771 812175514 40262978 799550591 256597624 952852404 227921183 246391521 842338658 437920191 185055220 48195534 34832513 484958067 431147812 250860573 307472955 175623902 568351180 593876829 285332571 1033758466 344385307 827511159 321129410 8632211 916034659 628835591 317197880 439215706 755863251 493862764 245148050 64199076 867363074 95486311 608595945 200051968 135227738 179931824 168355083 900323522 569881645 1014077450 668330291 726058476 217172653 990408455 763859201 276335978 426410834 346060308 874780075 284410894 392754984 136877696 1002388102 869029911 26552066 213049822 183888698 1003577616 768584107 235570064 985110369 568841858 200265841 199577481 460846849 525604013 711330374 1031509632 450533968 1045322627 356847456 807917032 179265212 901342136 726416912 354387630 1060009447 220731225 1070340723 400176471 909289936 327348767 455638168 196435637 233096265 743402263 268637831 933453821 916928986 492671239 854200346 156809619 562904614 272005240 264001984 459280023 70868882 479261245 48030251 408553657 10521200 941486075 295008666 636298297 123414366 397818525 1040218332 566989840 295765518 667679552 239126183 985711333 924624608 454549095 307417853 576073331 73319971 507391911 1064402455 853688946 959984681 1033718453 521567219 114466210 783753568 556917987 968592805 1032214904 756870760 57241557 299102348 219521279 755897810 932342194 165473526 1023770738 922909301 817751618 60552281 310805137 382671359 550368617 870021118 810366516 683900189 410336207 291461814 535429856 1040692042 713802218 739261503 1050079761 949159732 406063760 992985193 863146973 339438465 611646007 44437109 644079058 28141844 210526491 914640331 643052575 550090339 559923015 249070791 147304260 634491647 381660670 984470190 377006047 204995047 384054480 775606963 718934617 229950790 245504628 175616469 6846592 1016049449 646598218 132845335 139593338 934270324 822218474 635664087 88886641 261921677 1056019819 14967976 152998482 196501659 580399919 168425327 168791162 1000212016 402275170 373737243 870400523 243167985 215807811 830308164 700241376 887973172 1064191885 671685837 698304209 271318625 625269154 839745691 507873798 251639514 388903110 408699274 1056772769 725545780 973547655 350760557 712913643 349829790 866141540 1026987317 277198448 585223098 458918396 681101638 219686382 861723889 237855569 442311137 32010302 881121764 842755907 423543443 799495482 7046081 1062341187 850661045 491911377 130421089 229909955 803001908 685223615 155907482 427933702 758341622 836866148 695051801 929452920 682970813 472533833 243416095 144525817 81195112 77564972 18519252 489173342 543394144 686224560 13699372 236458717 209480861 1070421289 199310690 400804715 606971929 1001348737 981677766 661840103 297948074 383539089 855943029 274854505 860834382 273775669 802750807 539993577 298459811 604971072 576851546 301627638 316191949 931041875 643110987 850818458 747760772 727684578 981444046 242344107 637145486 703646584 879797678 86750708 173462464 825971456 472575000 923140144 96589862 351930968 30899515 939641529 911718411 572411674 459903598 541411145 587234659 633329350 103439950 768099878 786745025 750077307 226130876 416970187 921168258 328858604 79696845 702567013 936458895 788531268 141973129 886243446 271975822 81376573 223399062 409998280 364766274 684551789 963850184 539390698 879692795 971273679 62375223 978098772 342206817 889648712 90569224 1045253837 494721419 893741714 641069495 468973020 388653492 351993823 29717610 712587357 582291375 444362949 983589246 970832004 397777890 886902982 250913983 775296757 642346143 394437564 967366691 746632221 131619810 857594835 350861364 891159516 410519777 595748391 798334553 906946912 134158964 955141526 891316062 904512824 704790345 28754951 329289775 879331311 1056918965 515984336 12348048 40779608 273617337 977694630 591408099 757214294 1046814805 29334440 909611599 146225087 915523836 55033683 119237866 774630857 938879103 342868060 808613696 78930744 816400642 76532993 293653230 475117385 1062050907 132104609 802658689 456873412 879984066 629573469 278999559 156092404 111748103 549877658 222716459 695108843 32626399 559264754 688761193 832381842 962309997 35004985 481534810 376608055 519455400 114897559 366987785 601233378 1060152866 328029826 822374480 594019912 966802232 294574872 554545964 988863952 568029817 829774399 676795705 918239201 257779919 834340596 145436797 348002415 1065284770 562410974 279746498 303705745 983328593 950657037 983749734 928307821 860888762 683456317 892356260 277938202 656532151 364510686 722823660 1007787115 628649118 69354457 444564849 558672261 446722565 532215304 960868087 421768398 718411675 637342550 1057694413 383628224 222606065 846311169 1036777877 254833457 582151965 901963111 996113815 938122512 313297370 49118034 566730023 372045229 380719625 201069734 810701996 941682093 160133915 451977762 453185040 889030994 407888205 881769122 340607578 97209154 856626129 279002726 493759345 1028449708 910130261 992823809 1009826284 47014716 45849259 33901953 1015453277 555339 473316573 57229820 20973411 911042446 51433502 1033740866 99201855 875409128 287556986 201139139 891400067 105036431 137306540 716731636 251921415 336310084 553429658 151898687 85036240 23169940 969941964 157910652 723675662 667749675 843860957 544770486 772031625 811471113 876041765 294666984 489803451 178339558 41455580 650697179 223865989 639375376 199631317 54606567 733130808 424802117 772994476 292259187 19700064 832745525 420333704 340600992 316830904 437399226 376220771 145179649 807249538 303671249 462797736 696914696 350556669 79410290 952281393 667871309 240857785 850588664 997996575 913862403 32375965 890585645 452693162 271844200 1071482266 496635929 523573043 814030043 897881755 981446660 124722944 697299092 79287454 631029907 72898886 499639568 619523630 50717915 433527823 943571995 448984297 46880033 660913654 622305217 406522336 1037397989 692059036 1030709582 977584862 228648777 653827734 390571383 436057410 199335291 851052889 1027693468 913818403 378533349 16936924 133384712 48265791 63741610 826708977 586386176 430786339 224056227 16951068 510304096 888061059 998700708 875485595 778650904 279611396 889788641 173012988 789246613 75822626 359418118 418710736 915638838 1012773897 1028055656 523602358 992527402 377480262 263205306 316240587 933850723 934262548 519752222 606869618 683189214 394839296 687926862 739765050 483643207 782489925 216133925 122927153 462238221 274208746 273169620 1048474217 868238179 67200740 271465968 672823655 739692728 119099203 332269950 846231146 133203403 640584782 967691678 455580052 635260485 702408584 802761526 785947205 307311133 621355350 277633743 841930995 122696624 76256798 616904019 865137289 380666541 909519096 57222463 968396866 659564532 297240095 300722739 879669509 146509982 181428831 652616227 1038741682 93836665 536369243 631089467 935882740 299714664 680016888 406575494 479096943 899181113 853459421 1030481501 122478843 688640143 980968462 387522388 687511348 892446573 912054767 766086584 784313693 185135002 100228192 675049120 762790217 751273360 151487060 272419177 18238471 253009486 46886303 862843526 215017112 356399037 1057380925 261923630 661434424 351910079 512846903 85620886 818791834 772897535 731867781 937195925 855694940 500639731 475152025 33046961 361854559 615574635 374840996 415085972 345091742 992007882 738805756 110808854 235232079 551318273 555524363 83944873 798200573 27881727 212677303 634728108 73979826 920859112 747541035 736596383 301841953 304653206 157087186 774441454 770784647 531472119 942753005 629337602 553530995 968856666 363355203 556692732 199669325 238311178 901147337 16578983 566007353 140984294 352038934 767308350 85888292 119762938 354541966 992677570 417539699 989601932 760430032 329593646 754207883 334993716 659020044 76892652 414800065 821158938 296934996 128184723 1069125279 220247871 177984866 710751334 117645052 303056073 446047716 698416130 486788531 774313418 507979525 91154565 166973941 343225118 575019878 1057505956 936360456 79190761 883273484 244588993 38233616 548315729 135769406 54895950 693707898 795207996 166983959 443782248 1049001633 669123607 109782383 260942564 1596185 461642079 995746163 274678523 825183436 31461709 349645655 954102290 975049233 889401060 639071193 1026465225 985754705 148895624 737543349 582455378 884663490 170730472 321133987 139544358 948737213 1026169561 251207412 597523112 663764743 607845965 712261715 897194675 623337676 1061985647 331817588 600677056 208567010 192692929 205637801 615774849 813508650 773888605 76547662 656065917 275099710 474306700 350387802 248587033 789948702 293866320 831171926 86926364 583290143 769312168 991983087 968287684 91410193 613927040 833681913 239021586 442235427 990867590 860766107 469789746 50542458 103468929 620974800 823240311 268998032 328673187 571134083 357821976 803673389 594805339 1068728940 1023987480 479862142 97015673 827362383 63724377 710611123 647880794 610760161 1060027644 986560099 183271814 328518734 709028406 203925656 504895627 514712897 663682902 533978272 158562343 602981607 567918990 274923210 3800270 1067328357 322129814 771606904 292346496 520891886 1062163296 13769382 528966384 667092761 865508051 858508806 847898382 520524059 1046947407 85947717 962211640 1069131394 897739941 539360660 553636549 986226939 731337767 424051710 533797669 322715439 896797794 414797917 696188356 933228290 710063789 158020373 760716188 575001452 411152261 69319809 566918969 621326780 736268511 113446589 1042317671 1049169955 195257325 989048138 379445530 1072481444 155110451 534804465 703961903 55553384 244889521 639705578 190022151 892091217 604323669 821444846 985975910 42327035 730034504 364965660 566265830 827115382 568622675 674066982 915832104 991995225 679622911 1046182856 182813093 30397610 938156403 39792098 181311355 724767749 690884299 961140468 645276613 715171050 1059282525 654886530 386876742 895686214 661821525 868277005 128925145 830223829 247979874 489263649 245029902 162088702 635678402 834012397 49874339 1058075691 460436558 1036892422 367808568 44749792 93921248 831864092 484245771 14012654 15177647 463464357 15161854 641556387 993331446 978579315 748208340 940408350 1023916059 959238748 699758624 993518710 789734231 439937085 1065139594 436420673 351965348 927065015 629413979 341586630 167867765 320751949 864166461 358551330 577304052 943213573 178303131 94978399 478921510 1046656192 745706064 905325371 739345683 490280910 409770655 1052160039 262957102 871191551 129346392 387228066 718176065 204594891 463934057 810722200 65258612 331157878 479285831 592668769 760796982 169170144 1042345129 884308059 899359485 622513941 341843455 276727373 215443557 1000664408 494998104 330575453 1069966300 219409199 229985642 893087239 707057358 487651780 808849421 360225826 170979614 1050299577 50906785 653200863 63532238 538050594 902897166 1003630616 595522682 892302072 202361796 948509207 394616945 187453074 625741640 109498570 959052112 114064783 479141910 187189494 746131255 375796919 265513318 736885995 779968802 568857450 978071332 919499560 333805352 651429310 432806668 880131985 915631285 573685596 510640954 985315516 564694359 1016807734 183343579 793526697 520333290 1073517461 32946155 977818830 813445733 329988705 131777849 1040186219 969602289 587232819 437118464 937385785 865710226 427840848 264502892 466677711 746173592 414305504 838220805 457376012 498595636 452573857 592412051 76210819 359288696 867285320 331720874 988325572 536153469 106017747 406438112 543948585 834393634 313541043 699462061 297410425 694645232 834551724 1043311877 333768022 192108227 1020270183 186913568 187406894 429950657 181771438 349643707 590437583 858292063 520758373 814514418 395425444 1000025006 626539614 853823106 286203538 654001056 539335489 625322041 163226293 544298237 310399253 155961588 795002054 571931120 1023462714 1015383181 575339304 319214667 942830161 631511812 1050726266 650642853 679116337 1064554717 964755087 658529024 898735087 609821756 575377818 299555406 463006546 638306743 708749470 468390497 711873076 931567270 604860114 198093462 739992371 209545032 805525087 701154525 959600623 600402728 999748830 1040477045 399458515 76820348 186410759 1040550798 375142341 180444478 437117811 998387533 399942888 166909120 453905026 62287071 128617571 547485085 705410126 940960336 835507394 1052898331 626095236 86392317 419559750 51124895 932323779 162557340 180795359 154621264 194208903 822252404 512054894 350723379 499542689 92287912 256176320 307242928 814901532 547450659 382722428 744708588 349097667 981349464 73489258 460693926 746350523 369404509 606650852 19194463 44510523 636051212 351344328 336585099 602592935 19738379 1057054474 586647918 987654567 365593310 715601089 633603546 732358964 192371939 565697803 96504049 565019205 1047569662 558020690 812301521 820501965 463150259 33212119 930846275 815980217 636291386 1005210601 506337639 985134017 922032243 539938809 888631855 724758392 409755122 340804971 135631841 497194141 121212316 62170136 1042187956 43906727 147416105 168136861 1018387659 272606492 1055218758 406842242 949945247 1005148242 137062132 138802870 967329893 756340453 332321104 834355354 126585664 408736574 130492817 159879970 583659509 45637426 659450219 274512925 589234431 16990085 315495616 692628507 285433210 226722402 651358472 61972093 395984947 725408473 417551921 94900747 511313975 1025921087 115106534 850346655 26751667 311634296 464501065 971629731 860011135 864012997 149289249 696766700 1040634395 661025011 567310956 993231105 264738441 691799274 810793896 583867593 739478978 445869890 733655600 985902456 1030691541 219513486 353837314 800679430 697880694 99536675 365270973 476074080 137087383 424888064 1039547103 443516139 925484221 459950979 162088683 822413088 499781314 342615441 724547091 573149254 1056847606 220541455 174611517 183321195 991902979 96133931 764335127 124311437 456521930 1041795187 902828273 1023663810 747726521 95989953 676387327 351474149 754046301 422463582 1030674293 96683558 261280013 360803002 240317989 663261842 144735638 205523820 481737313 451069333 948667563 205913264 1012463656 353132510 612416811 62722907 184007782 475869495 290467849 376316062 336644721 263446360 485487994 156305231 70040729 863409593 505753138 147668948 130442556 824699831 932891387 148116126 173746958 295371828 617457706 318689098 512389205 391374019 407108963 980510605 145313124 95470274 539439876 462631207 763427433 601575970 731446066 492650722 5700854 738442230 504293400 310221024 438329212 537727029 125470655 445139286 287245242 102758378 616383818 136534123 32119798 386903629 89479678 457376997 81732354 621539680 121376082 540690591 978475569 89242254 265768458 898285512 163952373 262990148 948696104 691844443 868599726 87805406 790922365 930994197 582109857 326170564 194332850 152148926 175989421 902858200 366602339 875160308 8060631 564812487 972912811 4411416 320916681 610688028 901664215 916396508 622677744 755361489 885813244 340397512 454177775 1018878989 256892019 23745120 923850793 291994937 36971088 870614821 235693823 48778064 297537840 802690359 785590490 53495203 231289688 430006664 756793533 715845157 242245298 908068782 251789467 345340641 495976144 694925883 894032791 204833076 137325801 175080943 527917918 118588449 35798819 327155956 553582004 864692243 609141417 213902947 253314146 980680241 307064363 982250213 366627014 996674055 250497923 945204202 887118229 650501553 464961772 1001352322 607607100 71268320 545604513 1059125883 1063917867 523212067 402934546 299767804 110137618 439233902 995001146 1050633253 570074396 476515825 645290599 550777100 433120150 924144342 883159630 975670609 467556243 458459988 266217616 766109749 464757073 78896019 241554635 43911420 1046517516 346392605 615913640 692822488 187177322 1061368958 810425165 698662000 801779537 1041548399 467841292 1042058154 164823484 441338689 679415738 652162620 32537478 581324715 429366028 211383385 621239299 150128550 497694438 104494607 88574906 767656523 294664787 71080657 376458 691036970 613617676 338464955 832204878 541638455 171860388 520546544 12641614 353938554 927906668 25073595 341477895 535920118 689479547 670545785 534356154 146976457 767214367 914198540 54580885 50384087 799823391 715398125 581610391 422610758 776394385 331125362 565843831 412578792 457583837 269092510 495378526 839442528 772852343 1049710511 990971828 98913686 678275424 750239398 204272964 906527357 373794418 972450318 522282424 328985375 696316358 80818650 203043083 324527629 345547944 146818405 84046468 71891514 462157310 69731813 610952590 241462869 1022821754 910270524 197019283 87330522 463412196 724112881 241832154 312359820 758181787 605010360 692890966 398872405 770394300 411808793 565462591 278476875 536667903 887776206 36059345 521804232 97577200 9393838 206499633 759719606 1020276312 37323441 783248041 304512383 354570540 446159786 557915904 708600650 611243756 565269696 757767277 754011672 243648319 99854672 1059465264 401368672 710602089 357551419 790318292 1047080255 43235389 884590124 311749919 620944492 484394668 1021423285 889176461 717023872 36615501 883782367 280090493 467887065 890425527 193509438 1011856860 206360225 742641684 899605382 677124370 213366977 1012743086 944781160 1051558542 374545291 396952890 911702300 268737170 490011220 313496259 256221978 462637243 146949830 359852470 260062214 583715486 925647842 1028364077 407035393 521675073 726664186 443352150 766073973 5420348 442803370 660758545 586069080 227297099 183303878 65579043 468864262 1020034339 329629676 748059192 905785499 1056073144 171116004 362129591 928568422 302584702 225679275 306457749 97161214 1048673241 561313941 1034591317 597767620 717397043 1073499899 971372199 952619749 743888160 52013998 1008376671 329913120 926040367 416889741 860891909 772291471 924455511 374533928 1034646835 968207565 722296694 192283097 252141695 864508210 338740631 306068630 1049695379 111568680 257044931 526281369 950896554 553013005 404608218 539780595 618940912 427447286 382265384 557371159 654025201 355447663 320700703 895600604 536457451 134024969 898489571 1030117607 673286311 892984482 431148077 962390659 924226906 94783667 356304698 1000404156 639040728 987683018 141116337 49482801 818099765 1005124069 862979583 145330592 1029749585 61460988 118016024 327553757 623912771 1017227848 668975380 301416731 94362959 588697482 416323475 265228144 505173987 431718032 635899624 677906244 945662016 604405803 274839347 1029472408 548465768 576300194 402552406 263011619 165483161 904962856 505778608 605381289 486899002 219850594 755102650 878446686 231203348 993108821 487639664 1011083576 316908147 580910907 892764545 139175634 676833322 525198770 768714337 146983794 841588909 88344039 474249609 63611912 879162232 120878364 224396429 618851079 623443486 345277385 479394367 539844928 493854448 40753652 613596532 6896198 632587301 825444484 1030082086 19004864 411216154 443965496 99562429 846194431 728168700 865830642 837783344 526332358 154002372 507915685 339141402 451260076 969997923 517358659 511147672 628507477 1072850702 244912167 926681255 364585249 796964795 627268009 768463501 498032539 611248533 550746470 674709998 170473053 862443648 233647229 200503498 898343158 88205747 798892540 854339949 98864425 269337497 336877297 37953100 828737793 990029305 75801217 432307494 736865259 577653428 1073706203 149834175 274577355 265328636 143415267 961592825 395021722 294658716 267877552 13570448 552418917 51811682 904900219 569083920 575434794 741246248 753246264 694115884 667132221 55481818 123998423 799738933 595503538 638434728 262954992 88772706 913114652 1062723609 70685740 788681096 130966533 318116784 250526599 544215658 642736229 766629804 75888366 238783141 664164186 195408530 1071084997 566132018 409840602 359096863 194404885 1034095114 371602825 155611267 658928461 547302297 950913694 343151552 359478986 953485876 299902354 265891892 707772208 775979902 164331069 848181604 831407539 522189843 167703064 925705290 472588631 59603155 131142392 822322805 362438105 390329970 321229105 542061425 902299243 618732851 618569257 105802269 225391125 701648564 406351567 296744729 931024085 138273882 935094940 110267818 501894098 380582036 966551101 768952233 211543318 786970677 196801464 598611996 25928827 597388922 574226147 679593861 142264193 825421584 163791879 764632388 365089045 737026513 819642150 491017596 165397308 47187724 690487132 180624751 18398476 662078387 646976964 84391965 894047089 1014140047 819122567 713140209 676447421 148588663 658504309 645072543 855155909 470274345 187682172 752079970 28570990 465716600 97209416 73047763 947601301 797018596 21347025 582210423 1066996977 517755924 965307154 441805441 597769864 302540203 438714769 1030615055 505710850 706454039 531539142 799147033 868289646 242404196 89511464 598932759 697890013 698391160 916827152 433338380 784882650 351989514 592305661 70573443 736365702 466206848 689843515 1049076371 910242843 638664545 663043839 540170585 660272663 344195933 708562017 844674193 808534152 737215248 660011863 727665820 699128061 134142715 183550408 974932249 832211895 430401036 937039066 994103204 376857705 132804838 184860000 573207470 147913440 17065195 13182832 449656475 770819764 1043587371 915120263 234133304 48441189 343624029 851320829 508545067 16692514 619500018 302404018 661409740 1019043425 715095007 286283887 859046444 299442343 390166135 76877698 526550928 673535703 229175408 228712091 772023415 1031916117 462824781 761399985 1016352299 4797471 678411922 55746317 660438942 37713636 74821674 36315958 523716062 200008396 512333635 973357780 806941526 91160766 307128581 538905939 953915572 187340925 746292991 203991296 903657455 383086987 504151146 722563049 185823311 201960384 794939196 441601609 872644778 1046490330 159574389 57692332 214674395 324393970 202847332 270537526 854896630 727618125 692623629 135094191 654385363 994704926 588880061 1038616105 616449929 957826964 125326273 519177156 643723257 412800255 470449841 689935457 290284757 367737348 657216270 632155607 601983647 747508532 175751068 987040987 822729478 159149402 957659808 1027981546 113364466 605016056 981805054 918213945 626431267 937600720 1060883026 877086332 858754143 265274353 396289924 907292483 1024756398 832195636 892761604 185754846 414639003 746550149 802605484 1003998665 318519671 996500885 611581733 374731713 435988449 143713817 655920014 293322349 100949682 348250126 402333802 422471562 857571850 803980383 588896925 344996273 425712335 231060099 3048636 525928933 819337476 764953996 636809780 936048214 765965695 2154331 719359074 537324095 1018632568 821807920 844604450 143097698 493712161 884945460 339488460 546031927 939404621 625681861 372239363 718199998 569408342 859354165 842981761 275220864 914025739 512142307 429302608 236103995 652660564 949790262 271477522 1045372226 310793517 763900342 878684038 1059447227 138890687 650067688 880652987 89244606 401104194 300805025 562571447 851131471 983429622 670632310 711357966 358241270 761120641 578802765 729733892 514872772 618803116 815574521 751338005 799139899 756872748 352843503 890850813 49759830 911240801 238108375 139922909 71885257 214194679 553154805 868579941 600886728 932923775 238410188 1052167899 864853493 1000647175 400560572 86274466 359808819 191927383 899058430 378119550 611450522 324610013 312191214 25156670 86060614 526138538 363352245 21011342 663727955 590580305 974520177 293245927 759229432 951850766 812507262 1052603770 460382371 87925922 375419603 302811972 903292277 647796193 43245930 599155932 142200508 323010786 148179300 614904389 816235913 1028803364 397581708 40100515 110683777 254463053 4187741 321009921 487343858 153919229 662169772 402637208 289594068 288548916 106449231 60331071 164459528 316410336 284127281 1039367115 875759450 575749312 987843298 428750274 423475014 254881543 111726141 1070138195 720206174 766073014 551588128 62970203 204311690 1035806486 128043324 11530032 272554004 105785732 402972990 815646194 375176773 1471260 344942537 845365504 220318872 124537655 540227605 100788640 97464050 506546017 425940296 597256095 824787068 815763782 742216720 474061097 961637183 578356684 346086544 53502596 248014936 607433998 209100228 743370868 829909199 555330047 74407420 844959753 43013869 707364031 758274164 846314012 966789851 615123204 274424178 351815331 1038314729 829949213 340744245 6570489 531140812 276707404 151592071 92559358 90598577 1005180331 178124052 872452320 81955136 804347267 1032276231 119541382 736469386 60494711 644265207 701844424 807537350 881470487 272269565 471053675 247281308 632847225 1005922001 1052297258 1046335464 529013980 70084160 333501305 35847717 891199659 154702335 415019449 757409454 114346755 860162296 721263843 221971668 508554630 337395922 532308091 627893680 594903490 966010686 264655279 683658709 336799616 284170318 937436731 233291768 578837382 565456591 466952999 794553252 456893185 293631979 937219563 626021642 387178321 584538363 650221004 651706028 530524596 883203756 53870037 753988173 930437608 1028440511 349148341 890981588 661770607 241868676 356018691 660372679 518548797 1020867150 823105514 94636468 98786415 19629936 361433912 1045340792 736914287 1001976862 122741501 149918318 558484771 583654982 424526975 196741280 547818577 739184671 389740185 55282400 258760609 789798124 910460235 110585548 29124080 856026763 428862156 462183000 211835007 384716423 782507717 712708861 740049407 6296833 464635033 465059368 938272216 642522131 466382284 293557156 244385783 769853881 552833492 262191764 911767143 1055446804 1013812713 293008030 711929845 564884805 865397059 248554916 1049301188 980990142 129859716 765994427 457464031 922014893 364976643 233093620 874614613 209699139 485586320 1025771601 575984505 11196066 226409317 852763565 519176986 455473426 829407995 107636748 554767380 245495112 221042607 681254583 708781721 77066428 909643570 41171924 889403149 837327626 644016484 742262223 192485356 672998364 863448472 22239791 839542974 816928952 130293351 996483696 216094650 594996198 312687616 438380380 553559059 447029455 774110392 1000226366 754688583 631426651 695228078 228994590 332183914 179760618 225165642 15794530 1015725274 6364310 341157683 114719756 61777392 800376513 770552073 195981820 285274784 563557667 526760068 806333680 370215539 849209117 1016446733 203911584 615678784 486658850 668759892 64109594 940125595 243001559 47695114 17844657 249755441 31815812 720550312 381429007 1005506549 813176010 249329960 606988445 260926586 132301570 193163916 900985310 409948575 490773196 651193591 285593616 469110927 230484867 1017751939 799355626 529121806 154293922 1025781394 452045229 792726202 188730116 839345818 826215546 104962940 754450418 881006459 271830640 284978947 358454434 395555522 496927431 894916944 670464045 949736132 870302985 871819084 203417092 330832919 929001696 973136049 945534148 792842941 895565884 854065440 630044656 599797191 906493962 433359481 110611439 591458535 811195615 27378115 516479587 681558018 432057695 9986699 170948697 310403022 453401749 1368673 251075453 97045490 294870434 222291304 104011686 257254173 549329470 959545365 217399304 611357887 249172807 785104450 317502473 152218743 444682362 241089070 293349814 1006972503 299521020 904860145 971270379 496433416 458303430 762017010 793665985 852951209 391537208 993893552 879590301 853575143 917801705 792412887 865662237 496250129 1002825097 133258982 243688408 855279808 357411256 882919089 956769378 205153892 254145894 155688109 37966226 63291705 167706984 921812207 214272468 68214132 275363369 383923146 608133384 477137828 505581322 628061043 818024753 843548964 220005206 23473264 677928263 747993204 1055641249 1023573269 772014209 345634739 14516504 501992675 639309794 430917396 966605946 507586795 618305093 650206179 742028695 616016748 943434056 760218588 898378368 150426256 160617570 756996789 999876143 775400411 250594513 603905406 185020928 489309036 231767162 743275517 1040440205 695631191 39161243 900211239 34527647 990818790 93247667 490373072 317774689 63875448 255610756 247042748 278939333 564860135 320071037 624411088 679963832 563142662 42046208 658278902 198628477 838021659 189429566 590365758 111894047 333000366 285384375 377322210 106868746 307623550 663545568 1052239238 666935201 408552789 555833062 553826993 429753746 900524057 110813491 197667121 22782513 780597991 914142666 1071619386 612136311 1039237210 588283248 738811059 129347209 722446738 104670635 302464782 674072354 616404035 328404773 1017078522 461192607 87299804 909078789 523813696 434416966 789322041 341629070 606619239 1016336685 1024313556 679822298 924124526 508693417 755549640 603799017 985366938 524929840 924264529 985189250 1073650533 993588586 456739425 58523050 663930979 925585719 577926107 109103753 156151926 834044611 129031006 711168874 218201449 194682884 479989040 668608067 103992914 225202198 153478684 90380517 778237088 1059635981 9823882 69889025 416336569 731508688 947532688 586431021 683817166 459812122 167091140 902900584 857845980 1010774546 529446534 602055693 530314176 867931698 537938168 1036602807 147442535 183898413 508013019 922515144 590718894 256157429 776047378 914447805 1073033665 367296135 297105443 89604125 678001068 380509433 463867343 834493470 525746053 356089207 282066103 725357335 969105509 957172030 1024870348 361096945 693936846 329817219 249076141 196151512 571440069 816532563 397267758 47775065 692160893 394553925 486260460 228736559 38717720 571103724 94800991 818437123 5321751 484378401 662838324 120170522 371833743 130199985 513081113 570091336 625766645 1002816663 430728702 406757620 576104382 353108795 1052507213 858455237 847538660 572355031 237355793 986724707 414893937 1008969989 596059119 39976561 1036933309 1047652467 522664995 833663360 339784385 1009920580 85095348 803147510 12046224 65482087 1055387146 672414380 953541522 73998110 1011725931 392589966 17289523 932362470 449628039 694383852 79527338 533343218 190282110 79159571 650196436 751897092 1021177994 500435612 557845424 247276074 341515000 299972893 591013289 117363251 145713516 869966320 528528397 657608915 394772585 423080965 1056985973 984950247 638010282 472559773 889716241 1068858362 515729891 688275446 731908348 282571807 775638922 598333079 502272421 741584026 283574784 179506661 630916282 597729638 501415720 158560590 878444059 313902844 835626336 709111727 965416352 626109947 583813522 699362060 624370939 1058656825 280020616 262757606 87505847 104571240 529930123 735662002 459259430 807143067 605610936 396069016 1033911734 886996253 1007042920 583012927 65922655 1037409854 451940556 107502470 339925203 223912725 856807194 494169542 403737321 404681440 552360466 961174841 962915802 133935325 907518176 195511017 777203778 1064236489 645322119 548579073 137810631 498619947 411236120 245661502 921934067 259005580 60403413 1027114304 441312727 273098023 382138228 455720891 400137088 194401829 167168647 27127748 575290243 516997185 1048228839 678902634 763794365 336249115 843788710 147414543 441791102 712596587 229544458 784627517 849951459 947367220 282837353 801618066 200254069 469812218 234451464 409292771 39577083 973756223 702089405 774121905 413523493 608819709 865933609 139872913 709982638 168266394 1071298149 498891700 414583123 948421171 988044968 376041370 965942317 557587856 175872816 481372800 347358004 137707617 212960311 588171703 942964543 591676020 958886245 4694415 345926821 381493297 195416668 126107067 788778542 362039615 107802981 491438295 455716040 850844553 323354670 980805158 320896499 501154418 626743192 826578349 64714047 197325945 488028273 6065131 922300798 485986277 691956292 543515905 15415197 297279207 129598164 760576934 682142983 149957641 281143594 559248427 1045489643 826688408 487332599 183828477 624982566 687776738 962675244 710667177 1027640496 1376404 576915764 708270853 492789711 724598294 9138621 912564291 554416048 560857087 211361096 96094084 1015315813 1030765415 154829200 702064504 972939190 1045960412 996082674 1050728563 40009960 666474616 317037208 287110859 870039473 309926404 791628187 756666473 908719150 215536088 466289350 104525967 217464735 484238277 582194927 62699652 1046841042 729908208 603967195 1008202775 287871642 151169007 706237620 65296830 778788118 384865969 524021177 43750830 269254303 596639271 407009991 378816853 1052922338 158513568 180404991 42390216 232142741 111997526 135556337 908419648 307529775 540488891 626779604 1023137098 447234864 114543766 68972080 529537698 910696934 777977460 721285668 304958553 735071495 393926028 182524453 1015232656 42499904 150475134 434982844 195196136 175543937 950341620 544689453 563455121 89770659 899249798 509060940 230434883 923178976 1053615023 143298977 822184861 1068133915 936084754 897281604 37304607 255685769 1027839505 435428005 276172703 462929219 441177263 1054323 136715947 719998925 97854148 627744241 556538307 624089743 585871550 216508230 562288071 507933097 604883771 706378610 320828045 282873980 328033884 112478878 45530549 162314522 436716051 642682199 1047099307 807072443 108193965 342473874 233474926 410121051 934421477 213229289 371858952 1068903437 757844594 725686285 328601682 925054889 607364190 365034756 1024917076 679996721 405699155 381021074 916120905 744121707 628950279 539079310 996526640 97112370 308113411 820624251 928951591 626154878 26862067 417887479 63715239 743007523 15308152 36087477 309974845 293222091 150932265 765711525 980343936 65722047 1043941887 413878361 95726925 313845376 377225929 142442968 64297035 435294053 709433644 140727113 703886861 383310822 45679318 348335556 482459727 155111812 302923820 203730572 501772943 338268920 661019384 248576215 1034726696 931848079 479092706 908813749 1282711 970353457 661572122 293727223 85595475 515971671 229496811 963117198 705933708 330022652 49351645 343536033 255831740 920327618 911008358 360559163 629991882 885079718 262489452 976773506 375637509 190808898 996597440 239279438 194589532 35819389 872479609 664995234 983230974 505358091 987918691 922501890 69228266 376937863 67410934 1009001054 520937436 433907644 401503928 21556844 44376197 872120880 956071057 722816055 956927153 1040283187 377633103 942130887 909677062 944679483 745093823 561645581 605501606 575898030 651403376 695123366 18183893 590966465 297177408 309574833 1063137560 787996019 864955392 567591424 901218572 258303005 500517333 537985363 153586910 321496942 211297338 518409939 361617649 772056697 756985231 1040957221 590440017 79245819 198561221 394054871 83949843 269053435 359789741 10289858 972584977 203088520 912372132 1039495164 131775732 225826840 20766722 492023165 290746089 836882932 80075463 179103095 734281187 206002813 520635447 377292117 633823834 741811437 644241950 320429714 12550110 780343965 482608237 866802206 207838485 975660564 925814513 902235466 1062226845 613296349 696778612 136955989 896836357 645760971 775501123 741926924 461845941 507481426 408812037 461402538 796915006 392020435 691563804 327798600 812285171 180214771 684662638 542209937 372702739 630986082 188247506 80932995 360216750 107877663 1061816476 570481592 710541470 761183183 314465717 522987094 66021190 731176781 351755046 210878179 858567551 40567587 324756764 6576408 627091602 16841708 604041285 973952998 1034424300 818074763 41550545 248049731 266731856 896995150 673827128 712579909 1050366944 696191452 875094977 457872993 444141287 1069253640 197103045 1043212064 689461493 467243190 238075913 87336597 251236601 686109126 355657261 474209433 874659870 201115304 700719385 1059087329 812567093 449240444 737561897 20051685 827006428 284391211 685209867 747969402 677832239 769963203 736962407 466231793 447682899 1060753326 660906573 413386031 965816457 501682091 684924950 635051941 656766318 128896457 1059593570 499198911 620272521 222296998 488118929 785966438 113864416 361715336 320518633 542549043 559642172 47544679 922951871 1035892682 824067322 27600774 958038131 635600518 953359973 624229018 75184345 896063151 40406010 322348182 294991616 754965542 456100608 649224543 933915473 288733984 268013908 230696520 944893800 285888495 860195717 465615058 231644987 187792461 810254867 801630133 979390179 643002993 1005584002 544721613 764912920 79426290 199879226 724451726 443079978 317742381 799445405 131646968 207490229 624423331 207360772 859540852 495660388 676834581 940352494 1055293128 92780704 235386865 263362905 967516875 790905345 768125764 485449654 443050962 880235399 578217400 612370271 204052551 501155838 161620038 125852083 912051849 832379321 811152596 772239076 252369999 808380062 547106515 107433191 760482412 165467916 647357974 588052931 62357281 868754999 743217047 925254606 285397492 152198948 1017334481 257533163 249022736 902641243 6020593 597538143 884027170 796930609 614759602 109575934 161408429 814387286 952226966 563730725 181969042 864100955 1015610778 921706267 136390295 653589880 431706077 588131183 590661977 338551104 1029770209 480796207 861174365 199085709 196112604 522778082 938120503 835083488 705217910 583609208 1001563317 880308146 551396260 152755978 954399837 273555725 174789139 389163604 960249797 840311783 856680720 45747736 552054592 562585855 1071941119 274505732 34580217 578206179 129451164 349192290 864577531 275663331 549739905 124042862 1000947780 206996901 277173233 193054994 1044563073 757083542 1055951707 503088204 914520078 690573673 311343391 715185859 603975989 378160108 773246860 107371737 337021978 1060448021 411213191 331050885 806036454 371707020 89009100 981239299 368972959 549741955 273554477 7469717 709251092 620513023 461468171 526134038 697177490 49641060 193838710 353707964 172533142 428907645 908441363 651554010 383634071 302308724 656667358 615429390 1006483831 118460800 329208995 151556157 147095782 745722014 246415349 676166810 989244547 460260748 1000545782 298744723 583398284 515561083 408382558 903322765 39904139 274239041 1027882642 455345724 693044526 687885657 484206422 457531760 891913074 198498314 689724114 701849331 219852825 821359316 1013067191 362275303 323967875 826385673 140786213 991831991 96113113 1059019822 982026691 160609019 343828731 779077379 433854325 107708393 594522525 191464000 788444369 585384864 914707319 209969836 4107899 906258321 230197090 575398752 224371772 987556925 847143413 919285751 740782583 305515604 99031717 224003193 69310567 597866053 326448875 118882815 834739658 284841087 675088555 212310375 238399059 258980363 802652647 687062123 1011098853 233674127 571548959 70133329 292724631 138183631 411051791 16147183 785167512 638670584 307018495 81929963 560935394 532919637 571545267 436294531 902476624 152989086 39603503 869053498 1037803338 17882105 1016455640 989431846 774636557 273409750 876045203 301972044 747854095 800703150 463153030 532829365 1408199 597929188 69828305 498606791 919987764 562491333 582179365 688129484 16355464 767218736 141031356 456926203 573145013 533626525 144541662 965026752 1041374734 230094864 520705577 264342815 291712206 688643871 28203458 205610263 304292262 571985737 537175003 569685974 608181117 447532593 582638300 321017801 5996756 338338087 992837917 235338697 211438139 200852348 205822788 885872771 974589236 711179459 777909826 311396372 394992541 838931904 513451279 362160151 757005851 554664755 661843503 477867635 1061706968 251748225 136683048 430927892 259831197 844038077 128481097 375705549 401734634 309098944 759852782 924860340 801100971 677213606 326714538 423180694 966788533 320068234 588495144 45845685 477771962 459576804 188055052 205428333 754560914 942596357 941005582 159286391 151051986 15779000 176886293 371883772 735975889 896141334 90153118 113535029 167969625 295509609 987416362 766371666 580005897 55460 969309387 871241310 999831316 412924805 158238180 804808343 1014396119 858649999 818468527 1057031842 294872326 334776010 771132476 540996447 80478962 307565257 187291424 643521978 860015610 535147153 426701090 1022723838 728052861 397461596 748727063 880107471 219728052 316288955 580560160 73072562 756926913 689267345 336976277 244741736 96236576 1071690309 507915713 235458085 117421409 677668950 255167450 846111700 429198314 146922457 474530921 262948316 630219340 250856163 307258404 795347665 502620431 966609531 579760804 562724387 395670865 18572762 479691410 986534312 721472047 328659669 83573158 473019173 990746290 280724757 159884343 30298936 880332640 1072326823 908613416 147726922 508376220 437638381 418654698 526872923 600293028 142801281 451029198 1063188841 973028254 11400535 941738978 98122473 918199766 914632576 209698687 1008379975 1018040851 749686070 1030335018 1031514764 802328534 475029598 62266685 115191822 864059780 614416973 522690275 711246353 893795893 514875199 1017325786 118657939 759995794 696167109 893574989 822724131 348195807 690498469 227038728 698168623 153754287 882254321 74583475 66935052 869128157 592646020 771390582 973232298 857051155 47494696 369378964 469672916 932281950 322227851 569466283 550253419 944274302 846413625 914656677 1479664 566086745 49005928 506716062 54808002 843776004 172110441 607651799 336077276 739128182 453124381 682579526 278322139 315257520 131287468 524143332 93924176 713479482 60805627 875605281 130102255 428449494 797870769 248007129 422781308 1018243547 967745190 808200301 300385666 571964765 450564864 532622561 195407783 618425788 227962893 656541369 995454936 346087758 72546510 1070003072 927402529 273004436 962503584 937530017 225178612 377576502 963014577 245126710 1031258739 963846025 1005343779 977875839 456368624 256255380 752423810 127648255 1048618256 356449452 191006885 39266315 701864158 414290016 171300129 910682335 157108074 26508500 650681581 102211732 374033520 917305078 12273273 789616798 420729216 432045675 1048877824 692091675 577224341 175450305 91256692 537067225 989214155 649176340 293471015 712674096 507852137 121381856 465408907 14644292 655341470 199906257 979610982 754728575 602249985 356531193 150655466 983706340 127687506 160623487 893061307 921279677 639178064 700739019 291666374 204146565 408446977 98985780 639483410 1041017264 454660588 607278034 845212862 35074382 64654853 965363236 1015028358 158445387 594666494 138958388 825250922 712024301 858229274 256287029 555977374 315502067 682266264 80854342 916020929 603737224 267295213 651362640 383126675 269803500 509651495 922943672 305904081 336492681 803324368 441046246 235683595 97214058 627431204 813647594 459032349 602170592 714679157 646646900 946036664 198911985 164127479 161818398 934154990 946572645 753333670 141514554 745199333 344247888 981452142 258859119 995004483 668725110 409737047 627444812 95917584 476380456 933658543 1050027316 805663550 732648458 453387588 719723586 551012448 551363137 829570164 408860922 853736600 402344908 972770115 506201270 225442763 926684881 93843053 199447350 872876255 22199378 362767791 953347280 672709361 720011008 559375330 755833228 931619380 810122372 359345175 60254656 231412983 622921357 689295754 782596112 537762833 670048354 381029382 432322734 746924873 968531942 517011296 222678363 711412797 597929328 308475247 100825527 1013862955 523094283 459521816 581735709 191479885 836856312 948378643 835027333 70123232 694942489 18545854 653930058 728125222 1047701543 115437138 468757371 836694642 733538608 490083640 175781415 661767429 404224664 420615356 137678914 646986682 738293278 422395731 664914292 988035016 62591068 60390911 629969718 324418602 36692699 940144302 811360484 731674564 333115859 745364099 19921555 280808806 1011317908 106078210 694517278 181330152 64374594 101024945 713357344 156731485 308717659 794130758 829237851 584633647 243925067 185978985 364663299 92260810 389053547 678477505 693374015 832366715 388207930 907302486 454080436 727932792 317626424 665857736 11150985 413297226 583026674 157787541 682235383 405745404 998631829 653267691 362676158 172772438 965860299 819354284 530188819 1010479273 617775867 1045782051 117297140 166491040 19460587 251277989 70923768 252299514 76076883 274963440 980638319 80964320 147684402 127133262 153462991 1019107971 311450035 639590112 422568919 313229838 750322900 505535146 857109535 750912058 397392795 890727159 223171860 429156508 918230672 802890967 99631937 268846076 653160313 813017467 142947209 1017990700 528964332 602557982 26791830 198193901 316356603 914992364 125688320 284237135 136543439 380702917 431366989 503658042 428122127 696776175 501182550 48029760 72281575 401777404 951960548 352638117 269508727 1050984615 87167617 164363230 567338662 810213022 385519184 1061402779 197134428 497867947 582575152 849639058 254620438 7112793 894004535 908472493 467570927 933683586 607099744 760350286 49403723 840268447 768147932 754267620 748422194 454539665 697969819 787039531 185443901 79659039 269021650 869860140 1040224161 490075929 154329679 40460414 809403717 685892250 752691225 949663901 14551737 465117840 335053687 93834461 173445571 997643384 189287616 203004303 143608957 864656768 57124276 482262940 577230374 1043154334 376514059 672925578 358886928 161368734 471771095 347279660 1070401180 892270633 449959038 916994080 1011395816 235477039 774972110 260831001 431930260 243317531 885829281 580118885 521408053 472153342 746470549 6695491 218979799 733764947 703057452 882663192 140686485 262306613 5144796 632400423 1030526005 93600718 1072870576 1019794677 132161501 609435293 877183504 869087723 252636382 754920067 214763074 319810221 767653868 627520822 169173925 288965222 10483218 522917110 140711617 3045365 604430399 529576497 174678413 411017793 959460732 598967356 888675830 355673864 471323366 94736894 404308577 1054542288 911715795 924018202 145722976 615039911 1371744 432852910 177590923 208946165 1060786427 335318181 402228596 1002905655 160670809 78216790 259269230 276239025 82184091 894450957 927667645 136647187 704028010 668314943 834062185 165989276 449007649 320928946 75764332 207205089 92015331 549548584 859462667 168881488 295156909 33833100 615380817 389965564 978250353 262917958 109621161 802390305 358988317 256625216 66008987 451089425 340862862 161293813 434430540 370310712 462965247 526468472 96873748 575044358 394452185 468044258 622414065 6659550 832876881 118689950 703466192 749103305 548219516 956753237 553706491 863066781 907824238 167296860 135020570 655777248 112861089 910849443 306732227 994880756 126500161 1004397614 654081778 806673428 100644159 75686562 948033519 74630264 132080976 240260473 923320206 850840469 637815487 359325781 628703329 130976346 952965913 1001197706 834011163 13464703 709878824 586103654 427034696 125645327 907312451 281739026 28749012 1053073914 539569765 398667576 346488263 237917418 564255210 470578896 95797970 58777468 612550206 936217887 209876342 781803070 593439582 735968383 879891155 405353723 858482534 905409710 1054223748 660631615 339047617 255317107 752697586 1035838417 837164883 827815615 823864612 584866905 781623981 790012010 613171632 760886526 777308565 897833782 553214079 694767940 955161368 279750103 692835713 329829521 198018575 332640838 569577368 958665808 1061087283 54400813 331853314 399789467 979437657 111255412 71567652 899161784 924374757 545314966 357256069 321514490 102186046 278877962 622886563 355594224 769408528 899807837 72312899 326560925 588407792 162416740 511762152 172137775 108534124 400419915 539948420 221157118 300088358 699206054 829734455 944846625 553890854 298432785 585334588 1002818853 248158378 1037886523 729073037 135461994 680066345 136136743 497925018 984631578 588925250 118477833 903786052 349966096 572319722 31153565 340897307 376585447 863735080 314976665 227680186 273083331 362548684 1007928821 190499163 375576863 1058404676 190248609 907618278 484301109 770990661 992919016 196214504 655508904 216603128 436430597 177137868 747546975 485172209 772909472 441482251 268981119 676293889 639144504 794656746 212677073 958832549 146912352 573938675 1034714310 958836348 611712466 438377678 670837173 339006069 300373209 470042711 492250826 701351822 167678095 194315809 844986389 640037446 532624503 884586075 51492926 830536508 77723297 396752545 224233858 332404093 174642835 225950920 313586892 170612097 968146033 862922270 176355116 361815622 684019576 153980515 629963685 766425904 816555792 597599110 619268081 128523784 196782313 156851534 326009702 56782195 111693188 830690125 162078364 286266637 792158961 36816949 908406080 619698445 961246298 732094019 880200778 147894874 37582012 652450055 746788901 887218688 457681104 661542983 987082710 1011312213 931846373 69861430 486528322 662092700 105669128 160950973 512548268 82488422 339910812 923116643 92990592 99744863 255130464 492507863 744885456 617457375 23575330 653542848 621739287 255616100 904940615 345451468 762845042 286172753 507677569 529047633 785857734 385358142 989148279 503099297 965797561 294688079 209680713 521658921 247656410 6695845 900763242 124202831 248721554 185789142 557741580 1007420506 18248376 361157950 681485464 904157932 850293359 43401320 345915361 367949499 104647091 202019048 643818 212031708 565486235 838264083 448229055 456759624 510731326 987841855 8737659 870465167 929027644 505726333 945204289 263092305 207780699 911315105 33936916 98079281 385899092 230982722 9785299 175471906 435434228 906038390 186248389 357098923 75041040 59904009 598469290 74299615 569966676 878793057 908865398 238282559 748273982 196109086 471619021 813874653 386655860 63777529 476359847 998347809 417848031 575369371 798474083 341662017 80070166 312891037 234815202 499509348 464836075 403616544 471077425 89077743 1005134663 632529032 496489688 285322204 24951930 576519161 373577349 737447139 460442393 854242552 1016686451 306732958 713853199 282973977 20958764 630641633 555209351 719166406 799888927 726707139 1073209117 527723031 951369760 254075497 558275562 307227261 188776132 871690485 22424086 571030738 422623986 950842859 36228735 893753087 573855818 921359805 257717855 1058906080 475338768 296299115 758664572 83148126 537142586 795721745 718495056 18837821 609400690 728698782 163689799 605253120 547401375 54432261 101617385 237327552 261846172 267700697 713245650 885219862 585219411 949300268 533975793 2370430 702528174 867841693 978715489 881794136 742084947 325293095 110032576 827556427 357860915 956220352 215237918 205191207 791174594 281656988 153363452 649217745 199445867 102430093 285885865 515427218 438821280 329333412 989973414 811980114 994941170 781708504 331882148 579368689 945479131 131014882 897235565 903029541 64417034 515600667 255707947 338250943 427017561 739814007 766147800 65774074 796514535 499957044 353446147 835644718 791478676 195613703 751734532 445780537 284767888 869498526 423468730 303647865 74302877 504503931 158072585 243994362 254881758 428650053 1056136412 40311613 551014763 647588939 464868134 799798986 897046086 990760642 313105851 127379636 996755302 1039410901 678350788 614389990 380668580 605591255 627126606 923994272 526125083 398159760 355123856 29950602 780608884 802517716 138151074 879089085 652688213 579921607 917419458 871572493 120939185 956398909 95228631 578712883 114091887 10076216 1021948966 876241315 696406272 877099140 450125589 416838198 671148906 379701648 355651480 266996328 238208496 1040785176 934509797 157014118 47369651 332617963 1012755283 868704581 594530898 931718281 284833645 413804659 43027447 559684924 524063212 581469258 666711791 443675850 253277203 613602900 781154092 944514267 401778220 582281536 937376922 780475252 134868501 174066316 919909622 513578721 681833239 261445993 1032517251 956913559 155669171 457826324 145492375 675730978 308807723 830315302 991156967 250066904 228473863 897613368 140943199 1064460790 183246333 325437071 444629908 75235371 450504260 120629591 367015981 845811621 585652967 902091850 397147812 989484309 646957150 817913747 828725732 781616252 527896994 54353949 140047514 327832088 632534609 440747694 359878900 1008464660 251940694 718313340 748256389 288102823 541085995 530146006 282671543 9397392 525242972 851181785 763521610 35147811 303904372 613403191 754839797 522069318 672541816 950434064 685260171 632066717 188493946 973536501 542024671 649798076 655763895 975500260 1016673537 361339692 623514408 687027821 21179395 68694559 907258449 191586459 150958101 328395230 165573207 297355244 251441075 743904423 390462688 972871670 494438822 437444815 624878145 1051897475 239011921 641886138 691680867 524215942 321872594 278919743 659064613 158728521 535102091 496148944 1016407655 933833923 319223711 189109470 290210159 425358579 404787623 127018131 792865890 787693253 881615672 56334019 87305960 154295326 888761741 242781937 98911141 774693055 751263981 467040867 56845386 108930854 883336925 60943869 737913679 669908576 884448481 310317371 628327883 247482604 325912173 556131503 155054204 635910600 255222331 741899364 673684308 497157620 150284021 797395838 792003475 44555665 878193480 578637540 291438091 400951892 154188626 520867172 70065340 8360078 296621352 889992348 1014772486 43807298 979369675 356079816 202407401 539454146 144574397 905948338 32008051 505512556 652199782 216840642 1042280486 1029134132 1029742542 667699048 253354536 568985730 595393607 1040996462 677406168 173719492 361175701 370809590 504671314 59764062 981982445 107718538 841702504 1036774947 1037210851 754557460 858720629 624008505 203866549 535922914 118021409 703304164 846487327 840579685 930701164 787432480 649971441 391483617 336658084 753483204 730161077 42536910 732559341 696528869 970422995 313694595 108566767 917578724 660326482 933942716 13366070 594110278 435725325 516005980 544123978 866495798 518067494 649765865 634818615 680999950 98343402 310404727 505875700 389429699 61888279 69203231 1031759191 856569431 774040284 3402192 19613759 364498893 478667873 1015833341 138463016 620845150 288496623 177498689 546418771 603146463 498518390 887572975 577155276 446106604 823559272 742645546 83404167 859151992 151509159 516566278 853515355 533562583 412685489 162880303 348262381 194234221 1036189623 695622508 6905622 48198698 861374607 1056198493 712761560 449220787 454049682 905338729 202088096 20344382 201265107 969610744 514829455 837216662 798082312 372754306 52976276 229136203 799303396 423382632 687634456 998084803 156886927 566795783 1060251031 485076690 358390045 302839842 180539473 1018474744 726547011 591040238 125864058 811395091 125911794 1021146507 741586219 272141352 176925436 245397805 1060468163 1063919350 37029473 296436332 638214672 341681257 167040022 900133005 930566174 235088199 269718969 139270927 686446373 902657143 403022690 711492136 894689722 62705202 99840392 390266464 235130120 616085488 1066894627 910257715 96756438 698867056 694273421 5284914 120046187 593078832 86730426 542008131 648301856 398272474 932353250 112615673 3620970 278298985 446008245 289333445 816721349 319969935 334967812 384921073 245184132 343882002 532699169 882044687 566603470 893935812 839165901 4392658 970291731 101769711 14831588 159315986 658773137 841469206 881542132 319004199 1060017029 506630294 733821618 265108616 397192703 979872441 825382122 623863565 1060137867 1015919265 188288443 1066212769 955085321 24222243 984017747 183092197 505070982 609188651 483950144 607282670 529894134 446227388 9252851 235980795 554553878 965029123 462154399 829930989 643185502 854576698 117674854 130227986 525821440 484228823 1002110523 579698574 124996527 366676401 647445742 239340792 387676232 527241676 415543152 110631627 786774646 256710706 742557127 447847640 172232004 423760021 574680037 100074898 388155848 959854628 1062821813 817420026 578920996 648343533 936637463 819822673 611003637 542021548 490885101 319809584 746846776 173626220 700989806 56594870 624109529 653717084 790582808 531016683 362091377 979406826 145885992 487598578 231573416 762171185 707312467 72228447 33840467 949686034 98170200 21940939 199439225 468728586 887301573 55053070 611904991 262744285 38494312 952359777 91743450 481344514 744550967 121123281 30038964 776543807 889236285 97263559 368231440 251560685 417021234 689537931 577284371 217047614 346979637 1051161806 400162040 874093497 330906314 375706437 735261784 796464023 914469667 357486952 931700678 101285591 642416138 435123132 581174689 1045654481 682958672 1001866435 469694707 816564130 857335110 252078004 95980003 916421602 185039771 201535652 532527578 390572010 300511906 29692250 1034611290 722136429 292762685 638183604 1013618601 497042380 919158493 528164507 714935024 498848171 994078334 798781212 350837255 201401970 467326470 973618742 1028939167 600518487 401119005 893415798 381886470 55422442 18376814 15564373 533089995 172008959 600473696 105531865 514669827 407084210 782693674 581419169 95802842 104144142 278926602 536233708 283338735 533139696 284308391 646205524 952770370 693884304 76346928 1049567562 790688291 1062432253 828977859 193316736 544538070 517650851 622179212 127881452 713337126 453606536 413992336 1013626903 379825856 535124055 399974765 780873307 236612276 368255382 1019298171 610079761 702825555 617807770 196634879 337600272 858634428 191395946 285633730 68275884 1038511898 44144797 289045742 919368009 288798222 141053511 94384922 24205407 142549961 736665289 940718537 800384187 325225313 771576553 984282103 1010361364 602690081 614381272 262538278 860009922 32251469 30051230 736265247 1009409071 1020349691 884220719 833029283 630928295 753357959 526358561 808027531 148731889 1018558640 1005867815 751211333 1004126265 294763003 840231320 952307416 82857287 9809824 721793336 404770974 600080936 316546779 650121944 352132958 864921287 665780988 91648423 159804474 1072915208 59486492 39172997 459651285 268482458 1049014700 103020790 93067775 802327038 679966551 213185131 1013860904 807453465 859930219 77900736 717420424 527483119 177898605 549899543 500985444 886676250 873957869 924016223 262322783 85552085 228322761 441919488 755619728 52862018 591462751 881836658 187116290 636495423 228282069 696004361 10474213 875222830 468173214 479700275 960595989 413708779 699707853 743235177 481588279 219343490 351821968 993597413 670080491 1040926904 987501269 92462233 62333993 133583495 461131340 237065548 439628835 592155550 364037728 693189889 207963627 825365057 237855741 1051745348 510704351 159591121 618398624 330387104 771014962 861846885 799891378 43379977 243318637 1007194313 107126370 839926496 167512682 551318054 43695976 806097945 435817571 383193623 857672442 363843392 540764806 340801379 568623350 221742238 285634089 253072911 182925742 748872117 557995968 395593161 187060999 187533584 953634119 689067253 339824333 894380326 32997596 179150348 473865849 106844544 395732083 575231027 914237915 278852492 1039962036 108619450 589263275 225309248 783689318 1042693311 913537809 920282761 150354717 968380390 737449012 1064072691 550157915 819683803 226808710 89009484 925017619 362386123 409407922 856455136 386955675 57549232 719331434 860561680 525245709 337498822 506587934 467774591 297488186 392388791 193747604 544233581 442042039 943468269 913490740 398146677 89403187 696579849 788450433 137094784 500317058 2296727 853568527 59121757 234498685 1028158072 243829743 954723575 702892535 495937591 352823600 398404959 915758309 355283972 582938049 871747613 954975546 444800860 925905532 1021899251 122365431 762518430 417033414 527715462 184080962 704700125 920526377 786486125 114768008 1064679533 186952123 479650208 488579460 765459495 245275401 1063925777 943898858 805449726 496060789 175526128 7485140 473128951 538899740 458365389 790122590 59325391 316500752 792983403 240478136 883933186 878610228 459828135 302238695 41880131 147333845 617274668 861805140 329727272 872110681 845846893 121289419 587046733 94680736 73116095 1069209359 564403364 61557756 763141485 551995385 136924166 9866202 240927445 176094424 167345614 967880991 229458452 605321766 455037454 235495138 7825476 186876281 235864784 201650111 601080720 903611925 1046057488 312523659 169724599 420234489 394463756 740213381 390155677 669391380 40102674 943824128 464636372 470105397 636982296 965661088 222607954 198013583 348169308 66971243 64585964 637247704 368770564 503390364 203522548 652132459 575383898 57336260 950751884 775350015 582115277 837729213 893622595 666745081 1006949840 346572830 934184664 19160367 302066413 980314512 302035214 176308933 1040060936 336784756 115093119 682291008 671943473 543379240 909817582 830138503 904796159 764149409 73404732 934006181 761408781 48930936 167885011 751248243 880438851 369730756 349392258 474152342 205643916 227329477 129476333 994998872 467342226 485413642 865698196 643679843 822811176 344775659 31151498 955353445 331456587 312784014 342367283 999264019 1003591435 997991708 793303944 165642914 893128171 809506929 575036246 348570243 572406350 1029491834 21188001 510836692 61736617 497521980 10613895 275254839 389751779 1049469967 383462421 632469001 340024155 565050230 209904759 198446879 582304498 267648551 670583868 582726105 25939794 153373426 1073732104 774151665 847786056 541884792 762833397 969106391 511534530 121276271 586608202 333339160 486684057 335219690 314292967 113579669 516024954 374960896 524827316 813447884 453052020 152237862 650324697 853888031 267828485 914216226 680560167 225786801 361406155 594690200 10405805 157555284 999412857 211269981 416301498 198599009 400120426 782575958 903400785 242101519 649533339 258670796 444687660 602067987 408170542 319466075 974797813 856052797 1038827932 1001742060 769573713 980427055 696459596 70200723 416784918 1045325895 914670430 727959461 592189139 1061404264 654221674 920812073 567147968 878281001 443306359 703827590 628830868 965237144 513031551 1005295636 453259653 186081201 527033103 11561147 174246451 744107975 817063601 418912997 136968969 748538838 81435244 231406958 253184763 86110653 28947231 628985198 562296679 816092518 628006583 81293989 1045077421 323388357 98021657 628644647 378241032 445759531 706726154 951635055 23818750 683992235 76007200 706074624 773069770 820889605 21115391 306816101 641086861 344447953 834269137 554933373 565351982 832704724 427112302 191613490 814928882 489979130 241891850 86584999 81819342 396691112 714456644 434815730 703809224 103208464 460627996 373388465 347236005 599327503 1057131162 362049368 662526683 164901582 179117209 151451230 446848313 871839257 717979074 466301615 481896306 676893588 146073420 579141583 495901887 1012617040 780559102 459932388 277095804 583093399 684259450 858961153 351324657 80006739 373306318 165786425 640636175 1037078803 424960397 1021234612 308497226 14191199 836450729 359317617 668320979 68474013 473994937 918027674 1037212299 374465988 985184999 577052298 259909029 11184158 854259868 753096148 892338661 979315354 1055861867 831647714 416670451 1050818204 499962747 348035705 256859366 368726460 242196045 893286803 536199027 754026932 637828937 310366336 407092415 379450830 259815004 283812380 814092584 791296294 514761227 854403742 100813158 782701034 885903990 808292977 863411366 601922437 598452457 802681719 98419025 25746166 646329063 891423165 11719381 929705551 514329287 608437949 189314801 371619965 757402142 224457677 816577399 709844885 414608600 1000706413 25089448 419068496 269105967 188613121 297469441 470135980 611984264 645379517 387816347 654636530 300658159 587785361 334859876 490022097 437338138 718393108 177410364 609461096 984381656 8160144 201540334 50309458 680689175 653461616 73488388 559486728 892384525 531362222 210848971 303284934 1048351453 777832553 626403738 488217299 421283338 935722223 841007897 290863468 187003885 712552584 846182395 1034424069 643422047 744844287 780949501 918117978 427386404 879758882 457101927 721842148 1006055755 788247101 12393537 531843912 168576572 956136633 433013633 131544572 615895605 1020592077 144128634 928895378 425369868 1067441264 185111586 608697153 954022037 47176212 522806963 179375247 439073326 560326637 742846754 580981205 828704373 640893456 804400746 1061120584 214487455 1002546892 175503972 624744297 405279948 58089018 287165999 719914706 106490900 928392717 415576043 376053521 41175524 191547501 1923038 786609059 271010434 951940737 362406719 6312006 1048833758 651016228 885389268 812578359 107446762 509766604 569654230 204880121 193708637 870907021 695126732 379310016 917384617 187051619 197771106 872976631 133622590 541173505 188767643 707669666 861917219 309019616 900056764 26348468 99212127 538239805 605451293 203818347 572013537 86944063 715681078 508935506 735980447 528933143 853964304 963460185 192408174 254960785 155249555 551743368 390506627 428013348 305170415 907863905 633436015 366504081 915749583 334460228 267129830 1073481114 594851722 427511344 1011427947 333652269 684382363 948712363 439534263 491043558 833570659 584938480 263302920 890168068 655086964 1072936238 834482454 825917723 697669685 375829996 983993078 134893020 1034426747 974725016 456097572 766307921 963306696 963549543 783733483 680400918 746845124 314139200 273274606 766219370 311209807 585648508 595193286 566238010 317762787 936106414 356471293 152910746 59093060 713206150 474373840 216849847 203609797 942679938 939068095 10808972 704856014 682972396 1036634870 518012534 474975155 830362882 175332660 595035567 155514181 306289356 987628792 841324043 843740267 834250964 640548833 551044297 505028662 571521159 877912932 619473007 416271871 1035709620 604384500 957613480 331119109 899739820 28480416 1050558174 235837327 337044677 284149346 1037790089 146933711 501322863 356339027 872185139 915105488 103796642 970435959 1023338842 579791125 360508516 726999414 1022655424 130451269 782039178 624867590 248655395 985932157 765210759 785174565 733905878 489251999 1008189748 731700655 3217220 1056733934 300204671 168887084 294460819 798381688 271146470 227124418 618394355 948307987 724846497 46108818 53769404 145854930 263825692 271915971 993811857 211813866 389626755 429901428 770594697 452466996 28775025 530497028 408605812 22406500 925569404 40259818 468298302 344139906 1004553243 158385620 1000236347 673605125 934132784 897324374 967193212 373840740 248617618 792376943 163217462 781605953 30582541 852573519 847407925 341560940 664707825 332485883 473843453 918872811 281443635 935513690 299812765 967686941 273821463 939382150 323869690 466667581 1038141817 253602826 760380408 810068461 259545541 695842283 87683191 801771814 387821530 353193160 1039636425 15168320 530827995 336238668 358286207 104563469 685676746 999691229 678081931 611066922 408932384 555048668 507018264 594008130 264966724 656209812 15313093 37699007 643012933 205990944 632951375 1049011253 739382057 141834303 581939023 818646955 78396698 774739972 477677733 446441945 362286561 350823974 1198197 487159594 471721891 454714307 1043875971 67325770 993432418 631223980 77458197 386938873 363415297 790222877 386075947 577958681 828260689 791856946 388764825 695747987 240213182 651382081 894255310 113383312 178645903 32093761 982768544 875979005 166034264 250885310 454689765 909512794 975070311 670583853 721640784 378007374 168095673 565908137 280539783 437012211 258283941 509368817 209757819 692040273 925873744 407704760 354177657 273934941 629190916 361354736 1011212661 321798502 1019316727 924099807 844791111 777360330 718402798 638651353 476409038 831945246 392794810 79460416 1015823344 750205165 277238757 281706949 674490674 404484706 128101794 674771486 639744966 201305649 914496135 698840558 621497127 113053091 927743541 165612985 764809544 62810744 591491061 826007390 586251782 1059992907 867736608 27780072 314118528 566639590 1041739380 533074405 39576775 822476137 618127555 232791757 80857522 262401888 386450491 789121911 139434906 420782968 454674519 950048373 673821506 538065850 726632162 1041645076 652199355 82322139 876166380 805538443 878296940 703283088 991628341 392419829 185123949 881819185 15742651 815752773 829618581 383260705 195746909 599232426 581513172 17285871 289922845 813873921 922079123 157691767 890100941 532912063 810375543 519010008 627338959 870424547 923666072 955981544 143567974 628406038 277034816 939648906 539211332 52607625 274710452 610893714 762362168 2615949 210263935 33762660 831968894 387361589 948342248 24653706 888094672 854410732 256565098 514817616 150500255 1062294858 132990295 472761412 617676890 371138441 234694547 619350935 396787665 758416405 804049485 359510643 1015381845 524683566 169281966 986328918 156180178 869369758 530115165 456469351 269209918 1036360421 794103162 407762613 522557268 433307328 823697260 476627758 710468887 1041441270 789383708 960346414 677845430 645144351 758543296 1033454927 630563923 27109314 955082544 283932357 349413696 987413451 743252728 139902449 792467304 996676543 606760914 1066667002 494033998 87233836 524809769 573441152 711254680 240748630 425731844 701922774 647681705 550799249 737306958 549754220 514336442 786405105 104346143 84024041 101922678 131589698 474488727 467887127 105997654 882092358 247602330 1008889029 266644909 414336368 404760567 192727619 26862858 988077910 602468619 466700853 981464309 168648162 313257414 867718359 1005571534 873917536 683563252 828233415 1041894968 1032822019 1029289815 390947327 379905714 456308662 879816646 14773686 453437617 99594659 264211971 282446036 1055310532 975127078 1043481547 963718058 101913148 467897653 140905877 843737609 950998283 959792421 880073065 115849763 217741599 266314228 160384891 489729489 258370553 634271827 884843844 232003390 321197335 632160359 734911111 873195327 42646933 102093127 880353604 571374649 671013158 910586249 801525078 296962911 909347261 867600947 957117507 157278860 232797982 563561824 315181365 879860508 903817837 933965044 921095591 343254512 181612524 225221343 683377645 423450068 932689331 720371950 32039776 206066873 72386220 766871789 675770407 101118137 410504109 803056391 930355574 838209012 88281795 160930745 651582268 748117957 491828950 861164237 168133924 554905656 126893313 855501580 460456761 506829981 136511123 315552035 668591358 268904854 997338776 637936788 126314733 891377501 968316890 167307455 1062764747 901063255 137028015 452432266 55389145 826405321 258293913 892636276 584632350 940629455 261066727 163056281 746826284 117666741 826881501 158458547 78183661 680909868 728823155 1035672156 808904855 793328273 886453907 186963832 643279632 897821851 810524329 653951804 570334797 445963141 198452120 279992438 1035227848 828563962 1068969631 971097172 974850603 862968244 706515737 793409891 565122885 928436729 603171612 686749003 521906974 483309731 11779481 790247671 1000200602 1031601751 1001582843 163878411 285433432 956062154 914441546 277345355 752242326 19105628 880926652 120333280 236970903 621181168 58055615 550387194 306660370 1040780011 1029315013 699185463 179998738 683590034 456080436 255670083 464384506 484844479 648992384 425592700 784620099 959186814 799712681 562649 967072211 43672028 461452196 545251146 276629755 547467166 761467032 390305550 1035984164 581700200 339816589 366211348 667081596 111352314 856768496 705924043 232110699 166285983 614306352 320347028 1037715292 393782047 342174568 745115310 517304550 421150882 255967266 876646469 1020260493 1060533017 847849177 755434743 371033428 672521680 557284974 758192682 48709953 764710757 898778772 832984546 444766418 537734263 606496424 836676080 643199408 1002388841 90939006 59975703 164972451 931517949 548949988 472615516 540461752 252792765 1018874415 925017791 135988119 946626321 531011922 479136077 967701598 790793520 337618635 920145192 446983975 968753380 799042374 1035589367 847049236 637848822 956505955 488844680 45458255 1013692021 716522970 4087874 845848417 213189337 405225940 465872688 589845465 391262972 801806187 273156551 1047441187 577026719 473897531 929792270 218802812 327833444 959299914 1048968230 561263269 742268701 186739766 365611432 305929035 409205056 249591434 708332316 257473004 306803023 411793539 46273667 233838479 305992798 42227021 606582181 622072316 550213962 464173309 532823557 240223424 55846985 477355297 498400415 324530324 108380061 61238524 222445463 1053133263 331206679 106957118 382291032 1034364101 545513395 739737411 163940056 273421691 903707108 560240453 192282233 374457756 91975657 682733165 1037808456 278768251 263340005 239301003 214136920 964268644 1068311899 979173188 473667784 973430515 640888402 162418899 489996973 121769243 39851592 256575602 55673386 616527520 97057917 1004542404 867375414 1011537911 912660699 1051771426 51957784 944170497 311886653 91118382 387481393 260599184 584702653 693529005 788027439 1071793237 277594748 806150277 715745209 287981321 23383397 1040897943 576237580 365334400 774111429 567588649 531911508 461602983 917747998 850661530 338097488 229186004 640740486 358084006 619375762 414062098 569882703 124104464 399974480 818858922 1014121914 64328135 304618424 144013224 960740549 839733706 152010318 861822221 258962375 751315406 1356843 262160672 302584364 179520528 22828947 230846401 645119037 178026266 459446624 127180602 195393663 981253745 941085574 333597314 908678548 44719344 820397115 580192953 218816232 728830981 171285805 522765503 675934465 187704309 56707043 727446860 700510926 83381438 934223586 349183827 749934096 306834890 660870690 584159326 633726686 56517675 700123185 312339616 839247244 308794924 798594689 476354388 159304773 887971674 224513308 391231047 459900830 539813411 664650768 1007145411 151029879 29296511 936749455 1042237832 594707615 179743450 234458719 922452498 228408835 742655629 599815738 833890208 121895992 256581693 306454442 789933463 788085558 671157472 223002035 844504020 324528251 763215448 438659556 405373173 165498327 441084341 420891479 456292331 643626618 250018939 990317466 546959438 808201978 436300862 1027605464 347801756 185206096 591487408 46570734 228236557 160401402 565149694 31677498 569809159 661432779 130468648 975626805 815466921 799871834 157691743 963101284 77861902 191144910 808513007 731274721 687213967 397337724 320451445 931960102 17605144 493006453 936566897 150345632 446449956 609367757 1059821607 834736108 1006189870 139131919 165864207 495859483 672591647 1013755582 186820965 998091509 23342922 312323384 16673299 547747947 384799344 459902415 848178131 139917609 261459433 11521998 867612904 677346915 576176822 861848847 756431073 462876692 43310809 17510209 301574584 742794684 620445374 155839840 46224655 1020406928 919678027 564447975 781514228 313377267 965079020 22712904 596463505 711499609 989870155 760334354 378016344 40037498 218368700 326975640 605522899 114873966 650517398 12267677 596065671 180381962 816027344 892717925 504338670 699944135 392928887 864652383 694730689 888433082 341484372 759027609 110572432 321542345 420435766 695536502 191714092 138292011 921186952 1009198033 157753164 603698003 219748369 228310609 570075276 926496022 363900520 816883178 824239543 417727340 475639782 931084019 786695866 165457730 560028951 758090301 288078440 318127353 140323179 426134858 652133878 856736938 720379744 499042646 978900820 991732571 723365679 328054077 571338211 303653733 94675388 984224168 821454842 460774074 803937785 318801439 651075909 107646756 329086887 79319854 441914925 436555620 992207071 194013657 579417972 83493565 572618092 287437428 1020623656 784915195 487455926 978847821 221268223 960119218 810281780 6911905 884130313 552237863 985804285 321141740 153294992 1024711518 559724381 749134416 1073379891 735908349 826776871 569919393 559793794 299336137 505623526 196846936 192411366 734980944 158060584 387594771 307861845 551907569 100181178 765876052 114786548 952233278 865047780 521112114 417293094 916432181 40557166 445165485 46034009 735469747 1018853896 700353889 1015961703 996653038 199664779 969317173 758179599 996925848 8478186 435540432 884573294 1073148462 528076390 841234689 998768200 85735601 751714867 805813554 274734364 989123943 634642496 459662323 1063524814 238870088 632067919 852896780 399942084 470694569 403497249 1058470693 1021785370 1020733506 240731524 705573550 343108271 113056708 511814842 756418117 251679986 157525686 993902503 865769219 180971707 910483029 875413802 819694946 601084099 442131188 840390416 65313525 574104293 140501915 225656373 469412729 963635731 75600101 331011741 531873315 685411226 53296642 531674226 742597680 450391796 133028734 894322767 180093337 184988664 677481420 66954663 435712802 22506545 72530911 99911532 648374740 389269107 774846065 173524475 1039177740 75393589 814708020 134861213 17438297 119022646 486002274 554440367 438776502 14827728 577822596 296164781 712147534 211522559 609811608 639209957 548343536 660626379 891747130 265413586 1039142358 434568158 1051928627 536775478 630651079 274520568 41825818 480099551 578321881 10371778 927744286 381181411 858812674 121512116 206046944 983884210 990528303 787848855 1002767051 289307237 439685178 910167922 120684188 318867416 613658619 9387510 194019956 1062797515 709008487 115433878 709049145 185889745 971243363 801190314 232722295 717268904 136283818 991091219 259049382 356895167 1017799711 448094124 17459214 294517472 69385380 186068102 476270310 475440846 37153866 124879237 62829354 110029187 1013611078 467123544 354686700 865101317 438657805 617425615 1038983178 312153103 36284676 676386319 76916569 314148804 68545657 498209573 37271423 220404760 692978472 70170734 671610908 612522666 693691039 753548968 132920280 4202230 825082103 698626128 438926810 1045621051 575120399 923071569 259592865 71275744 710133860 726612853 406245918 913106711 56912627 924761270 844011551 530721694 390340898 100807828 1057071982 878673074 970830888 1021400580 165504245 182357755 794184839 1000599493 508087336 374311028 946367568 300576959 125041187 933706401 47623719 868724126 1023255533 380392352 330689653 725851051 113716850 213310053 707494042 991009667 319171140 613537641 26558141 820997732 113087427 92697619 786672747 168844225 794060514 456216846 344616011 104768910 1000235376 832946840 325065672 442287507 873818630 162236507 49891721 353564254 42240443 958718540 657540866 211767045 1022333537 244368149 589805500 54705309 562075259 731826019 162907138 400734705 439327702 791567521 739289285 77697587 904150746 180418179 262181428 383064767 935231967 846671421 375344393 856894596 1062576160 27118282 908935307 465008304 849867313 671182460 606001647 863994102 906589576 997107115 841865553 485847325 919183990 199189108 903458468 51734331 970284693 161425425 839792556 268912622 912507556 304684622 862911152 253303535 755721130 449629475 128161596 817974887 562552994 743482746 833243819 529301748 708723071 609543241 205350933 788452229 230386035 837992921 912559092 174101423 726802019 370309240 263954056 817730561 882373818 174337186 83512950 127302867 1002171772 53666537 884809831 588691299 619484272 684377670 378662439 316020158 676697307 158018302 1042662330 863300614 13889316 471000759 922575782 622697962 279446977 343866071 33314930 176471278 484138036 476937744 780779256 915782720 692930665 792149547 752701337 200402210 132925975 101730045 504976641 473725458 464438527 305111240 683987233 652711928 99063616 192963544 870552011 875674759 1033470821 917468770 934186707 546518570 763060493 820847654 69013389 292722055 129624823 856294162 835335459 625166421 970890519 69661480 268728102 385873591 14421740 691809504 1003089640 575041190 919541304 633320656 913134494 798088387 463027188 326395818 493870214 963809065 181783489 2732970 369526354 458188213 898242877 290580909 116996433 714527506 926772560 414216066 40899647 819232358 440109362 103870147 467364418 321927890 89713939 543552979 98657246 556446811 103746887 311326930 1035907364 806797543 554368728 465201279 368916745 934052588 1037858142 288097806 678407467 82581168 44002724 929484791 149021055 587432956 992746615 992105000 761503962 184967135 994218716 916594416 638622634 753908353 884997410 112412757 70056090 1008386498 813207625 484049439 834719582 507544101 230533674 146649500 155873387 500973358 237190745 38377435 106609469 360164718 404041863 634667046 870525713 252926352 398920010 919102161 738493669 587260431 666950578 1003913013 948871833 933321766 563822834 477106786 129506181 990642826 813123805 749218519 377606327 844262737 666226952 368036884 876236846 955234882 765516868 968053091 600260653 856972301 1003958681 438893481 54569432 83071798 997843484 980658121 264468282 787934139 187291652 817525321 386286449 911107428 245490187 883786334 311667845 71301536 875424828 1032788191 415491120 904857399 413008365 1020007508 586890222 823066628 1036050250 379140513 219484446 375441469 537449597 443837679 833419614 209131444 529354793 231854610 312377293 879427112 573083497 475789633 176395617 5206446 1020141704 540151352 427891463 691519729 399367209 849686246 276593832 364743969 465817305 847259662 72401424 537828800 316722537 743550547 724118534 454217917 467706858 695925850 597678159 61467511 104414682 979787917 322631711 415002916 295987483 1019851195 149683011 271706049 78028161 795213223 788636036 210122618 69000789 798864995 424940547 1006844796 220251138 220654783 273695854 731291697 683568433 1036862614 734294217 580531475 803177793 970153859 143745447 428885198 844870627 572345715 1014615495 642850933 127991470 544959656 761295626 739422581 646988596 271614445 697353942 722852612 725691279 1022081018 335116612 1033070410 373921621 48500636 163516904 965471019 726817951 879482004 295162222 994440515 632563151 970895259 131311343 1023207329 1029015426 761697366 709086783 181577571 410105646 629080966 687128043 312646561 248383326 481614047 434403122 61993711 230833403 630707448 922092185 350477810 1011835111 403546005 542679239 833941815 914159325 295243281 995949627 301764826 424920593 995536402 708714027 742848593 293298794 854111444 663171509 890667425 829796366 745471632 920373910 87449017 503044045 727556332 702437754 89184059 253148626 339271149 254803873 282006091 813897367 305972492 1010883915 875325063 457184407 47222589 362735288 370105332 900586462 983872088 55181966 628427001 985258408 319601698 106270960 166882825 492743703 222371312 641836969 714511767 515830503 1065325164 338005481 233314891 607324809 615977427 385680390 720740037 645860166 23162985 290415039 246281257 441084565 954189139 800932411 260595374 866669268 941968068 198749689 443427677 67860305 291510454 823814119 925319467 12154028 692938061 1014439308 30604099 376343301 644208327 257723818 1065366657 102456321 176282928 517232292 65464830 363614508 149008902 309169193 594329650 471772306 889310152 312107306 665092221 728125626 301676380 366289249 44850782 452979841 223206509 295501031 838117040 152453974 456059319 900045253 992550260 421927913 583211453 400907297 914591573 386298035 243817050 483132304 1031785664 377935092 739819628 479690406 528644774 868991400 306821345 262511066 643239348 743018627 796406449 763037033 869392647 925474201 215704616 667226749 235075203 536510718 1003571786 407924797 150077956 113539260 965717844 523295648 897085889 113446324 751272986 747187982 29789574 756318312 119727208 568955953 824440981 540951565 91887774 1072537250 607198946 538206339 925233587 616350764 1013444295 760169404 333845447 106502263 549076181 510413277 944962566 1036077012 648821128 794444541 778308902 220328214 541205870 421988792 632710394 240116702 346000978 336425111 618103140 324410595 89157531 654560697 895571901 710583383 810791711 339317765 364847566 185437454 306047505 746901669 1068089508 436599662 398491191 151792612 976637519 740113480 252606834 36435531 452292305 459945209 674043660 199397224 338537875 690880693 69868465 749597901 928137295 23779746 438942225 331706231 921664211 531462685 521241301 464130402 620274037 590243652 585883070 1019082364 1063120168 532853200 87129264 395631624 1027359040 789916839 145263426 135665665 1008058804 335832877 549213615 681223236 661606410 254445365 729309335 1025549188 170120292 228839702 77182415 149131423 721624525 946593553 649837345 44050906 560856267 46551403 630843190 731264558 423108066 932371067 1016515493 529990343 875691194 275078811 273764426 23474501 740591722 895272608 1004102090 808535596 323315966 659973688 922514917 19483044 966598043 108581238 925910964 106645354 354778296 570481331 983670532 663057796 777315787 91102950 354867248 730576203 838543622 125324175 774596680 106834741 407488488 587367652 295616051 541945647 79434888 824206465 707226202 224992464 297908537 829570817 767449875 160435966 701607843 474980671 555201976 396444350 682119602 881354090 369482035 1040745285 1663912 131522245 587613749 495291448 374625395 110242276 60137754 219820359 1025255540 745376598 10171421 702225199 858812925 520350554 166690202 764132516 525484089 805018684 545008487 429367303 951575389 433022784 851227557 94708960 219578288 355244958 194906246 248476687 374562628 375399696 313788584 701155127 1067680575 151286513 1038171004 14466729 489316241 496821089 504608220 672716075 284295414 432255193 778066180 405048603 434851776 785143426 442975992 365068645 289159559 341391480 1051748530 298877341 396634159 958653854 348822179 1044479780 958889842 947497789 650970877 541000470 513404996 717659710 691955223 850830865 24448045 361603396 296726045 687478474 881317545 860139736 1022800795 426615960 961510634 840565928 515802884 211688443 844345571 648682623 83528787 8316239 46430459 662099608 73480328 145317279 852933117 1003177385 437917776 1049835719 263623112 775145919 149169839 156986455 294925692 493304758 541346401 1033488041 609096985 1021474905 546744840 438657474 414220867 1043596157 71296055 182056387 430220969 441411116 1056943823 319146207 253090230 469063655 1049283763 84826857 762891988 803206242 400347925 144816234 39941059 66110191 30183810 1019987502 139598671 1056461328 241555002 688690638 657084180 1028728141 811684868 311244780 492747123 921347246 291363231 308728802 750560642 247846251 1044428762 570476128 70403354 262729887 618358367 799708872 877864616 207286397 266596219 1028134438 532732355 353506310 926527512 677367321 873296651 810007999 204907328 428542327 807803544 121877999 699068096 280256636 785071181 87301356 674944711 1015107604 1047915420 333065897 968034440 438135516 983878289 404441990 441276170 629257130 1064612141 274508095 1011929660 32205658 821266072 8183508 637688611 1053608452 562625276 510310335 964024037 170756186 173229705 7712030 777490072 273812191 1059514747 960899974 239566573 351126063 254178643 280183550 165768243 582340612 1014440464 983203389 932545778 1064206899 714533601 202112312 10787210 208486610 776633998 438518739 1017450809 472038415 443876839 5648098 762142061 901153312 1061431411 999081174 390630188 296748973 984087068 397662735 318302650 467168642 309779314 1046148012 1047256372 72189078 24627156 276204247 188491685 479776625 345715641 270714768 237689758 877923885 237181128 255253448 929905790 38314947 413826062 1041662760 674746645 862592946 249836097 441991078 718496124 996894557 381229766 1558109 574364085 459734309 1050802081 999413135 1065135981 503192540 3277152 500027196 638223593 952785069 110497402 86478094 555783138 137874307 157570373 718899252 625724572 980397806 41111586 571525840 98447045 965567857 948022702 38779962 278991040 626747110 736354362 183715649 655561226 836884356 958414078 216615491 923591749 129116953 13961146 214146494 838419835 252237173 962149355 370189476 679005806 361556678 279645020 210646891 523952763 158166629 259117615 161904271 301497626 818644809 375273424 415173625 736375150 731935926 414063042 606336041 242967896 318734073 483728129 857116242 856567246 860289627 75800512 951380569 5672896 321236485 1062566664 1069293375 1055539886 897681862 701875836 805198301 783349155 36333902 364982440 1036761145 581638240 635495794 542751302 56732835 658956332 322697112 697141775 434365299 36536493 567022510 333674549 29701663 317046655 518835765 234318045 384947627 713132110 667024412 181887878 371145660 923036799 67224859 639984090 680133239 491337696 836551329 962633701 417732082 155288879 1071848076 114816470 870076646 1021581175 537607709 186618795 121920020 312413357 465758772 813219241 443718851 995836593 242188446 576055868 395080426 648974981 395944780 981896979 252960433 662565254 114884573 361362575 969452602 598109459 845820818 56057163 229461777 896735876 245087249 686705016 535237861 725178467 261480095 289736274 348904449 733927313 683401302 507081474 770951768 471498516 435199065 438666562 264443908 116727074 226574116 651193940 22972295 54780699 950857981 198679482 8148338 763462732 599197105 541272766 1045909461 96362375 687937666 235917370 787365885 207146976 258133912 396544904 775840588 427701973 536901885 255133626 604922479 465220936 350202129 1057646504 873373566 85347223 444940457 314929480 472545419 596340237 917066193 477811039 321823968 998808242 823217777 919346987 64040818 462956218 9436776 403163923 924308710 906632700 982116982 90533004 86473964 167434246 4624065 10736688 128886881 355892475 838431211 1005479440 489424553 879449773 559848764 208420469 588816030 618087082 1021504911 135590435 320612684 914373448 820417283 19276063 321938941 484604351 877725085 47299684 6522561 346032089 13888550 22437181 714190308 858521530 497679602 428691642 1011520899 526677629 976202210 647823220 27580429 686779997 365325788 946146272 72730255 357853136 1055023657 109751365 544006985 718008898 513644639 227914586 209183106 957916085 434041714 617609848 181566189 437594054 84110945 1071069619 147524731 186294152 1069173743 869456947 830983726 614537115 638357990 81084601 719228778 833821822 852848089 625539739 587621210 1053514493 732315622 62448066 732256977 59031152 776859897 560191793 986414234 266176683 342147883 915237983 784392853 402641669 1034742976 295832785 1054043725 590863330 16985341 649664828 693554611 116941789 659441794 174460626 190382380 352600906 995565550 628273542 227884201 558588005 1061769748 63746011 477756275 362396454 291971411 55222483 783943614 971235192 414092152 579593009 718063827 533268849 774625417 177185805 1062543048 178174504 481493360 708835228 520007045 448620914 452182184 1045224695 35294179 1002613265 51672105 1976754 586308963 936164800 503188114 591068066 920363992 580258424 467336640 360620523 415204136 805821706 107988799 616570931 792337230 900885866 18945225 484331075 57034921 486048519 1045870525 53832328 351021536 1030572342 490508870 967938646 552644357 918075389 935061790 508413521 218144049 143620170 782642273 659014363 719037484 737315083 475589137 853206842 981939115 419617456 487998994 155387385 269045614 660553478 988516806 622432984 128288225 912254094 239036062 58867600 834975823 17545479 126799390 924646222 965552444 963711605 838618361 902719144 989441118 296506721 812255809 868260833 865009463 339114395 1053635710 736041044 595498665 547294899 627461863 1047781378 236585248 108144298 1041153438 682211936 71972814 874331670 78123234 478028022 776145629 54562045 874293200 435868453 362194515 626244618 801423760 642198397 858356934 568161003 216189361 974102049 530401805 309914812 940118927 104271699 631285350 467981672 428595091 830034648 71002654 215826274 686212570 966523873 670628819 904592257 883063055 120779854 804630637 960685769 27340501 936209494 520567087 458288294 1031303290 606527286 46733722 906891285 71795092 219119917 95093248 322588968 553512636 143030815 979859042 829297790 22193075 707681401 7921463 168727764 169058516 420420470 763742202 279368939 295139247 1068659625 480677338 960284919 811256996 499526732 26802702 399570255 697779759 926248464 29954202 1067352338 1016041924 995262771 846369897 1052983540 929257307 805789399 758394732 384570540 178783622 126689479 775771073 536655637 260672811 1001630174 193956083 63506035 574881124 1038215274 389407946 693830733 24357991 736111290 789698549 865050973 1069019971 731383301 101371734 415163433 136957568 868476855 44346577 444196153 552299871 160342852 343761575 815868551 400282715 649821839 1013596329 483892290 762469261 406501019 550668619 931517630 771270860 676917648 85152893 97788099 746182082 427037371 513102904 49854206 77536312 391349073 100105675 353403853 293988900 706051233 313328732 1048994892 294678858 448805355 976782521 442034672 903728507 1028690764 463916222 215915071 811418679 696531845 757994212 741315981 1003297216 709910055 281246395 722595446 221302372 415152827 684485075 722846358 668654219 403740438 1037454220 371936180 676327143 937539574 526433735 986300596 55674126 417519297 57859342 810599858 512108432 465393072 942862442 690589013 203262882 271809318 406697152 235696807 229994197 748746450 313726077 32290721 890346719 395918629 498220218 168672528 60654306 159170156 279988881 285692710 84657942 415741240 616238881 559626535 257786509 747813590 554762957 569955785 1067259449 503597978 122752124 468054604 441033725 320258963 672236246 133796837 8707992 297417197 470860774 115792191 423549090 11104602 592749919 402327617 123442245 799238440 281879473 842252737 465714666 1056293387 160118988 962188578 616840702 553761146 419823555 601000070 695496500 750634878 325503810 626011666 508950285 229828644 328192828 988861730 622505824 44437675 272619560 689945306 874679203 269524604 86575804 263660844 724649296 251096646 585963459 514930468 374557658 422588120 1001522520 509983980 186861668 779075706 852801820 655101356 27929160 250932702 696714951 49593008 1032961718 218396443 827645196 411122809 274633466 445260782 264314354 785148165 159243486 825541065 566507109 911890666 553458624 1030854485 841914555 693328186 235418999 1033501532 161116379 140342781 819564225 622042447 409256673 80901514 212803689 852550377 1029824349 669002088 353644726 459003231 867948926 256142576 1044494926 547990760 507550467 25936539 45597050 579369138 618606058 338374074 36430359 271314724 622594627 378381300 343350521 442955441 418239964 631384729 321994897 731482697 687349438 397438528 376402205 907195571 240069961 1040700183 150253536 366002247 1005893 424062384 610299123 418724692 718465571 497242014 398881531 171996479 1060396768 877246878 379834153 710373114 236049023 303475679 762023498 323050509 28943373 650566089 574163194 761334563 482676270 593169584 617144795 504234974 41458744 684768341 393355293 3944061 164293508 1028961300 1055522731 866131704 836168073 329810702 590473865 895056261 505495092 700553377 78100252 136920478 850585634 221128926 337191677 743504002 780097392 928555246 104882570 376892798 638786899 870685540 34007311 964223942 332246027 644937681 383314281 837741982 316416638 959706879 612361165 1556076 309981031 419946007 975204599 494572301 709858577 953761146 266935423 525615213 799337585 164147876 59722027 723215700 178813972 609885836 968061825 60782577 1002364093 891382203 882550810 636673175 918829941 496819676 1061945575 28249761 752851662 810677483 141444088 932497150 70471175 362629815 669677730 743727883 42864160 517709892 409602605 1038048069 293057096 1065241685 425909258 834106848 856679200 921138684 952120017 422189953 125517722 593497720 128351989 234841769 929352012 667725762 149304695 930856558 298308173 315667630 759697857 375463804 439422687 18595496 459880588 36128013 934985655 82349042 938982825 1018948754 130571604 119933537 302584264 466995811 142794172 573820236 876388983 966575831 230224524 67927409 574973127 753658216 383381609 744614327 850561620 414541506 143556555 84351650 908604127 164531963 932559860 394641925 1008629596 226886091 1068041868 560726784 531344033 1048044078 61390445 272822433 721173579 1071496715 887489000 124156100 677558266 103368532 2714345 582313504 41742662 595257455 705629861 403173515 431407582 25295729 171361090 252035374 61335133 53922426 59594788 636513589 639855856 895960544 955037693 558935623 53390822 316936931 549368347 552858493 554978129 581799566 759739114 809062873 346973156 528937526 591861755 538977590 769756739 692570434 128268114 755340227 342397356 888636798 84495384 261289714 709093652 660396941 634632615 948597074 413233099 242511959 864664947 727439561 781509381 483255785 393287505 632873176 617556517 276031283 240432189 197656262 654847337 1009762318 717504184 4393121 1010235431 264394258 713950297 980918217 990099968 707386073 407578962 749617139 286540035 130018748 908052889 910407212 1024953735 1057438766 906960742 557470556 717626958 207714631 197561828 747104833 575203084 707581827 1002365057 120330433 1071862101 296871702 319174738 917355904 623515205 836947761 692225856 209176921 584897901 31172952 34830793 1005200138 219575032 793695790 71998736 227693155 731283567 340188822 944547964 821507587 649630230 366476188 368334933 537479291 55635196 376753422 802536348 744401655 866444864 430341172 814097547 858428896 644691743 875916738 988646533 83263468 1042869381 741906161 647979591 212117557 769758179 300919172 253424802 894599229 422892606 757283501 35081701 138634893 528939656 451597567 1020508541 425581178 529260741 142016708 841997341 10428954 332915201 523411025 988067032 555973049 759149496 381393072 861037705 974158852 250936858 1043149513 18068011 998630312 761274812 470019033 706854975 538041280 542493007 503355199 903667897 11394640 727213957 608227591 715618621 623146915 178499852 333218688 334646779 83982095 58245517 703106339 1025477761 13999968 443424886 737333347 3005599 967371207 186291414 237749621 156117065 940303822 92866642 72708222 240042592 872732365 638042779 220757565 1052067065 658678082 678878234 142612704 752113391 1048318292 228333456 148433294 50646404 588222186 392052326 413328545 950047078 667987402 1027052420 293173825 50706637 370198714 732144402 145181257 631601967 976095878 1026458551 318320831 132503751 814793236 926955099 241508830 195619794 64906896 234409359 564837809 659158016 683104320 516844287 951379064 550113291 768861852 558544950 534430403 854561362 271788378 1010818456 359358530 975648276 536681207 801667289 975110150 938295869 206102152 381411781 726429855 483647797 880657982 712185658 621560607 1053838597 994693624 166749892 459335762 892631579 767695708 81473408 843580983 670220878 1070682037 1040138333 962039250 998561979 333824039 727004297 184956896 271280040 686529496 925088282 642012173 690865720 986037625 620241992 564168899 401111231 587625504 936586028 1072361867 56674607 915709828 8482702 808674213 339127186 616057569 827835441 790613680 138773840 976627344 264272561 615630458 449602730 835131176 447815263 938377869 900319800 21879300 266133599 773847133 163436715 477916492 977077982 218227998 202397999 439781249 245898441 144494303 370290513 875029074 597062307 869034827 669837492 233710050 801482732 831541407 415611691 590516762 820631892 927576630 112233217 1050219086 226135069 1050543246 304959089 951889846 144273332 57054487 846616619 12271112 918881376 658962852 737593456 207247659 334755634 149714680 125808896 128166250 124386031 666637772 450289942 342821677 290050488 241066068 398861252 689700672 791646251 433608431 415582998 218904515 798700420 474529094 738794387 607534908 236911228 35601490 28429043 250367112 240496955 826306236 384149584 815972025 1001762757 941147275 657396072 199866491 1021058846 26479108 278493035 66237964 1016432441 666434017 309489579 579941495 616483352 200997943 548813989 700153961 439804298 579593820 1026775931 383846659 600688832 1028893296 326646831 1047619708 876149387 467244653 859812085 735858358 1051228148 172070676 498100585 885794387 1001617358 25119025 966578851 536072755 791017157 316522324 178803716 900598719 712818362 505175253 542508385 608935657 57967782 1026139520 962940803 591838455 339501270 506226839 584878760 773190645 802351432 648687293 184528065 153975244 878288451 596119208 720371350 296311290 392720696 743684191 1046757520 996673502 1000031810 871665885 672646495 442697102 1006773772 214471279 829926970 863896340 647613714 449532105 701878779 760774756 9355085 122100954 718650684 211093213 207921442 747799608 392130520 79173891 250172834 635361291 819698880 189095067 526653757 715087528 183618351 1004361138 995760389 523695289 597064869 353840385 1047174623 80757470 143634677 422566143 687911588 897048792 336572714 304755674 538051263 69207766 30055584 244700765 129070001 466422265 1049499320 705691935 763803971 507899927 759820069 25246929 902827746 243193377 34290803 743117405 1055824839 97291109 618377253 206105516 572258610 474078502 775403593 267422196 575816374 757444759 569200866 649304269 894995278 1024205886 217498317 97019438 1059080186 582874511 205629611 637527441 59781782 33364843 718352508 317768882 355354130 225701498 248745112 342537233 661440259 527691841 980028775 462893840 820206409 760335045 497075273 41219438 954619653 1002883822 342410097 243597782 534350020 1034749824 793236112 107090860 247433100 473219 23559086 456448209 736967564 999911092 276069178 116984504 382152193 919687550 673985678 55858561 984598681 885644862 283673688 584089884 137201277 322436855 487515890 94810159 596723717 702061328 555000677 335022445 35082247 671326141 270182225 825762059 726632283 1003801911 1013709817 803165288 725811315 758050826 382007686 387894795 52856371 1066184848 537427585 112454205 133266128 847557084 199415882 734504309 378490775 807866081 596507234 41217718 424189834 15958295 242585910 34531317 857416436 354586971 430023341 906668328 180453727 559164955 456026482 914462916 69270723 849124338 548172345 317750902 67826073 87652767 449080192 224311602 708735806 714000232 344292535 687301010 887945917 392310392 668789513 497203502 280575895 507905187 595552448 255855624 962476031 274959946 751118525 703925486 711747379 439794822 76099307 107179725 965136240 216901362 500713987 618265275 475300486 10323374 710231191 147282433 671835982 755608053 936248836 12347814 101342721 260565657 926914664 627975911 242241995 319298973 723274109 329730733 838344650 232538361 200731317 519894860 887349517 414786504 339119660 1008155924 649925592 209182030 49267025 907591901 877796452 539107974 944612961 887024808 91463154 699950657 85677209 297665920 468391297 499585071 272593655 922244890 529743633 213620653 218729929 341940535 441613643 88748897 527109067 636968233 508242399 915195769 816891005 740294929 29869346 419112680 183573458 318412915 830104517 566509053 675566996 446586301 380645523 826570975 406206658 969154130 1070236188 144069227 357367631 819177070 534353491 830138844 820763359 698856779 165489041 1028075943 301957339 236818776 1011014364 417985401 837109610 139259205 854935390 8124842 221060869 1044458417 607206993 128424226 999950348 392024306 650235485 92892937 298954318 99047834 180867166 1010176705 780380730 850767655 506878743 634291958 340548465 1065277785 72386831 748481631 1028684118 641406707 297074654 846716916 603090470 771009659 234130516 405993181 47067164 750557451 220879728 867201351 376932753 909191094 963141727 991643440 253492751 361543572 61924550 797163674 490107678 901408848 741858915 219310041 391755313 937288772 975932650 511034469 658161125 64902957 1048637769 209235771 588974437 645703986 249430168 614159118 795990178 977879903 351912684 385850694 848632777 1019548216 1011146717 239540381 653496820 454035274 77015360 876774640 701084654 472217225 613123159 78771405 540932048 33419322 549052106 249021356 804121177 321742458 545997821 565774557 626019887 171309611 568302118 629174834 627977137 46598000 135710450 432917263 89635810 537971229 860460856 604312331 454105451 532169637 675420959 507438778 295336656 237234336 1029603989 904791721 235253910 165907503 39881316 1015443864 1054815659 917549225 800414465 342165933 34955564 331158640 796750147 742206228 1066816235 1061725364 386194513 397038507 398822114 597048603 1052103077 328782932 964393407 977854903 91429818 508276713 352414814 928970442 428010318 685515312 782672867 421851733 679346730 364947993 958388536 604233194 676445255 3386560 222670552 252544033 860792667 768141171 542809468 440429068 740497918 1044737082 958823724 751727016 221438108 961372874 280180914 925374918 356116756 633842935 652535810 901454535 15435671 741315138 962643056 863323569 696947496 613622933 169557860 740754720 653568231 582330473 954097094 263297958 152107106 379863424 579880648 23292475 84436769 518766169 558739271 384632908 539672919 316426380 670991677 754686883 1045427151 578891601 78891604 790122192 356739425 112858559 277764040 770787431 881609084 353892790 98224772 634796875 597171103 149051500 576337030 548121632 128041685 823950912 188633213 21371293 704579187 444154762 1002308262 420410924 987447337 802037593 936660042 693088569 471383567 651154555 939333958 857519912 507947793 871027012 849083885 416926382 17691334 632684238 202546976 652660802 1001490681 500425133 221592935 615744796 12440390 268441638 33226343 72860269 661911992 401424348 107525403 658813510 776377058 956026800 478282021 949335962 643369580 365686013 883794220 239746750 362313823 756706854 981096928 810089968 348116645 73484342 512531153 244941383 723892851 392678680 751349247 120370253 448436653 999073826 119519251 987163805 33622120 967308307 561617196 1001518744 21799891 282916247 1063137359 37154565 929918425 538894924 787475349 7187317 911638378 720214690 751925864 1200173 226671777 922644665 687704110 868911735 218732561 285829479 174577858 494446287 140229998 683040425 604675170 265034796 916704988 1014303158 746745792 876753570 189095791 524496358 552531188 191473307 638182382 978611575 622440837 203149096 678344351 700763540 262153660 147674619 1017054931 723780945 251792485 827442244 444332795 716144654 58639122 464533725 780063141 914720927 393407605 825291124 770526429 125029378 319271726 723169084 397426104 998679803 789020972 866699862 891309469 66989853 159257737 34268472 335452492 253617553 1047259760 859333520 490419574 712071276 17518312 902515215 739652593 394402777 399502942 642352985 1063529767 406795452 243642454 519935166 724041482 1039157124 877939331 787774707 760805023 67228738 946385922 617529126 1052659357 764618 370733374 855167034 135643302 817946218 281352823 1058077017 512877739 396926947 537882510 295498364 314718091 305830238 382284245 572555499 66295272 428713136 431284688 656941649 793596868 1066857098 114405194 320504810 389840277 994067476 538571147 13562074 787311827 619444411 635370812 498831354 593922051 859105896 599495566 798904303 529240264 952950946 78826258 619616830 979510183 637053294 385499721 750438867 312592230 925648885 310661198 893818839 133709981 915693777 974426676 256406571 77900296 25692466 1043739195 966076676 653974892 912182532 996428189 806948134 281050338 81186857 716428812 710084064 269640688 931434028 11141668 1040313070 891892440 932258473 69330760 637641400 316307297 330615710 187654143 706482418 713395173 50474253 737176686 1007637438 572486378 815880440 960620188 8074246 711207645 848821747 576965798 1028791459 458615944 737096019 597292619 346136851 639651276 897566191 272543642 946645983 223402135 14815474 434357188 498238018 691075325 874882004 913800103 844678991 688204406 761808281 691837958 713505277 873919506 517205515 385938131 112172558 129665648 851106672 580741891 187382843 1071060542 467321191 239835457 742224514 907906123 482664614 886500554 729606893 948013775 903753826 1007474474 98361656 93271742 866348260 38886607 181575542 158736509 915197272 736659853 840872905 128316681 666798591 413852518 743032757 332685256 130046742 678068498 103576173 544864269 494392090 435068220 647897356 919765056 97909765 2198903 352519787 634952539 196718368 584003366 895123503 1043240576 780464003 1057472334 693656563 397262538 809703492 687288968 917007747 798556590 988953285 958504491 251032864 487962465 437093407 449124792 840568488 678442617 201672588 569528438 994774123 814425268 270770388 143230829 136336238 531139928 308720777 254001994 628148492 387786474 260143298 502050112 171738204 828108448 756796792 596364756 970396647 486785164 904057190 350621633 999529953 789984133 881945619 562565847 725802918 13076241 979322113 625762895 704829452 48338382 919356375 985750995 932751723 703049406 264949640 711054655 1975942 596932679 288362855 672766870 93735825 495500056 301011541 16218710 1040958462 416595022 450053346 473382986 787334907 1011226064 442203023 782593982 480788361 444174937 587287432 136280521 753102911 431571582 929190670 1060108203 907863372 914285601 781633657 1046316723 694023027 872010480 480649863 710594245 216515666 806327876 252903315 223907368 404975556 951181633 933282587 250311020 619138510 336384674 992257408 336591920 634105418 37056656 678859668 807062487 259307465 106724941 346271868 257678195 595789906 138817105 806983848 34595615 427294706 444340364 46845561 696524611 394459185 240978267 24201308 369206042 927828274 708526243 1011282690 96340970 195713487 763945374 490978376 106339075 1029211813 405069552 15175247 771426969 714856821 61298990 237861310 596506401 108008429 643916079 940944875 448482025 999163342 953495006 1019414695 463157397 115536618 238412153 1013476061 926934775 126071992 623038818 85541367 869522760 436794598 1031256542 91947926 39844285 982294763 103652143 123297924 757055764 769498144 390053405 991415389 999803743 294489283 320178775 771268168 135812898 895989820 484737699 435107533 609310399 327730486 228961370 901363979 427816542 545498591 791058971 1011000851 220475504 361366315 773663576 189124116 1006800542 962199712 1055724460 677534890 426371780 273754362 649576258 252587218 21693637 182746919 108798843 1006613390 677627046 332289808 175624753 453641657 1070821392 504225391 65089655 338392665 67422281 12849131 297490349 1012937494 990109625 587443870 864636823 627165795 220610148 322014253 295829937 676681558 187873284 355036974 1073623895 937768052 346451362 833414770 882979677 276261058 932769784 36837594 655858053 868702257 844006865 457684585 263650876 422753613 493885631 408917017 438342086 178543828 573280526 57188915 931426800 151521756 300815765 28511113 811045841 717869682 313070968 535635134 276289050 984535715 314530222 698349919 142090457 342045180 297351401 80145946 276821807 468637871 652932951 241447804 334820873 1037009861 121804471 696209221 572541780 160664275 753730215 607826408 506497097 1049679312 16569089 576709730 834100227 155335571 636379537 183539070 59891420 1072530209 955642392 365268729 755709395 802002423 1052752047 523525593 86220998 662910308 928258419 631431228 129339858 996944779 498651136 199494672 490190971 971100919 416239760 195106573 194792385 67767680 774241493 268813897 362031882 221118533 988326704 161019044 534027204 150122318 1061844377 577481218 567271725 739166407 651611335 977277191 451373437 200077501 417907843 664865672 835267022 830059497 606167930 242403809 785439012 71767067 325779676 909271726 946000890 799236621 989003425 466802169 551311765 792639150 10538838 1009825464 261160890 970094998 336424331 136547097 810555620 1021460119 506706331 490623521 45082823 511786127 942689181 570329113 211984975 59139528 933709491 218567287 280506719 136747881 14426970 867981148 227844877 327591088 319037641 162913746 604734658 854114381 897445433 815271836 50561249 39126661 776281112 681495853 369309693 465820405 689328529 139720696 834398289 820492013 740112683 90633864 487586376 510542830 495413807 589256054 503259126 803269040 42971940 42750442 474745801 724044089 1016073771 1050014624 66798316 771145213 66862499 656419220 198033886 509945577 434871489 938635423 420768082 463518733 132158902 46658218 1042493986 510312074 241700875 237059629 535761905 960730180 747285280 213741494 137872939 594013089 594571299 717921785 281525462 22273918 10243045 579507529 40033212 1026077178 489008533 411666923 526938716 69427363 1041717800 95746499 800378769 506271873 1042910319 273968144 817085016 872880154 86555080 153811432 772612611 53960107 43623737 579728810 1037341182 766759164 1035498870 206168581 657137547 93377810 355716701 822525139 820802143 140535264 80535058 437795029 648628410 225897709 288742065 883424349 960301890 715473084 675212443 457380073 971997090 745899691 33839531 854438885 1002641195 237034275 728468776 1004595404 308788299 853893998 879404194 179777189 704974196 1071351266 210768010 116057853 157576607 353965321 466584784 191910141 1067648000 744686645 642702510 312223086 842994184 545533592 735554220 685502711 907562555 143148166 673833389 88603154 855575834 527730224 1004870169 157882714 908661876 612515012 492325530 961037674 493660851 209922236 897553294 119594686 749944261 775106980 844147061 498233556 556351725 120401365 642985238 417032498 169049768 628490395 926196759 540229116 109810479 356314189 558271884 900990849 32506909 867366105 706411342 567105920 753580128 155474223 208128571 492225215 153150957 243437284 345939135 147647900 494605306 185368361 812260388 491626139 205172791 376095211 123863868 189516514 397054889 521945255 532865787 1060774518 465129909 538010922 353339445 238825617 909476239 262204841 11491183 38991047 997187580 203187379 618823317 286506692 984149869 736129780 960140708 29725499 520378288 1033685959 887478292 196855398 500694849 991181180 351236309 497566060 371694817 314336132 922323145 1046157187 866206973 639931122 336498164 1049766465 535918516 313714823 794609128 809404668 332680925 964305103 451080558 23181466 262256498 816222807 955516486 22602332 1066127090 878913082 856218566 1055540134 96072608 123504078 117689563 50157462 786864815 967005259 991910927 502878645 441569355 540120408 968628788 861080820 651287508 273675695 150199178 542905366 856207173 835970174 512463215 227226880 339038631 598013106 456364816 679696917 302307983 709985917 39947653 733785359 98685405 730940535 1011864945 299667863 833596068 165290180 312096175 894416288 450186878 382165943 550167667 1032420893 1057526266 382710224 505242415 886607969 759508359 192294113 278229289 1030982816 542715318 204530046 584566193 203507867 791878187 61831378 261314790 376219988 925831330 411792070 25868465 417937548 473661684 837656141 262095465 397313732 965738426 273872141 556183904 442133553 1043148918 299708723 574321077 378135818 226164242 1011621622 471546270 365222847 602026871 740669928 752802851 287919828 597491708 801593131 389474003 229557136 818959526 249716618 857988276 984284462 529340916 664088774 691873200 325285307 254057377 716890321 636107733 723085590 210199501 864620301 916013088 136264122 757475474 469956941 490873169 1010135716 935849194 408939459 557250563 681734854 998629524 503803677 473322725 237185124 226576559 755939171 77527166 400010664 886488890 709868136 407975891 842340057 46971219 179615475 1040415307 92354382 318226997 984966020 239435043 503206583 743125236 684019839 254822313 734407229 388224135 423985015 747654824 1055040305 901564756 740810471 5284445 603618472 921255843 851996309 103284654 549435696 138422369 808139724 558488633 301073217 476336469 133472969 1052985951 1008147131 212810121 90176823 492960730 846306512 760527708 795356806 616529029 405793937 646527662 325345045 247599797 970126937 748157128 1057155264 859252008 186587750 806621671 128796475 576296462 373979628 753327251 826130776 995473617 987884828 647695070 259210667 437558529 466677426 622310405 1004320045 429023274 608082761 406345180 905838224 965945501 1062739745 401381128 936128063 82378774 671442918 549822929 162891118 647667005 141123827 971169405 158900373 511973958 437825819 348516251 935105833 580246364 765542139 14314879 659933499 483322028 1021003955 599938375 262099408 1060631564 864478160 392603 277024044 714387901 191730515 93653347 634035803 848277963 793136578 691232011 418380015 314326328 504596498 28944732 404326877 381938399 409816066 777895006 57131231 1041455416 91483233 292710911 662797037 815685167 80420505 751031644 1019593183 683527478 731820511 731259732 855316335 19337204 861598026 383590634 661275184 329074709 944848430 1059039298 543644116 110012474 987101559 92213042 494197872 789369913 913115735 525918333 961109485 995251903 941141932 463634884 975765722 620878647 1019885789 737839169 571761488 147009071 995636025 57717733 299874282 517016689 95807490 152455542 919123668 715711091 716957634 516586180 331363024 31128255 541029938 926704927 532636373 72041563 254315479 677461964 46234631 920148786 300723832 939759808 748916508 218681620 969519609 74047063 358574086 673572303 96820465 607982077 903277259 850665711 1064168525 737892499 338211859 481242119 524832398 151660094 560218416 256250663 946092361 1003245585 25922726 1042335005 331266203 244240510 149773106 438344252 222328201 576584008 141993491 618003438 543243049 1014732219 120456652 851627027 300776158 480136688 666904281 354113270 379858440 491297289 1033048684 64812919 163544334 531069235 966122043 764183916 957532846 687060545 420368514 601264212 963703572 634857498 296404994 725236698 782216787 779912643 472445699 507080791 522827743 599005152 763246022 535215929 572803171 745155338 410330921 173541409 747763123 281426882 653440944 868727769 139848754 214408630 220106499 399950006 328553221 390896808 274647363 509159219 275424102 769809478 436511620 457215887 732235150 373746261 180031281 946844308 197089498 419455689 354497226 270623966 930713782 933195056 524570667 352325495 961505822 172598977 888236620 423824971 98588858 354120767 994332504 517749759 574873885 30845942 646659744 896711333 261193424 677537932 525765275 275431648 730015025 105797564 370900512 677430949 727906953 716721848 353825629 269870565 371085978 591294459 871661151 339630883 594107837 1005326277 630505570 128528477 277666238 462967158 369317700 488913249 995479071 924133626 976438426 796073197 419135288 945374831 74742614 579000451 509810313 255406158 844584243 31030982 454445355 697468798 646018991 480576650 1011692580 973551814 702493600 175053504 719499939 208249241 167775503 214459302 1040749727 496740830 429267323 1049891814 1050280997 494586676 594668417 183274256 436380250 845976189 591979423 151073981 1033292990 709614775 15291087 808020708 806614197 998222464 1034033131 1045008045 1016825541 1050797503 942485629 886210290 933380177 76156141 274657196 780062199 432257582 612989809 61378450 499864647 1043565785 855619114 914289477 649910826 604046797 41867640 301938045 918455810 95464638 543040488 476216449 966540807 536294412 65098428 617885166 801120445 864240963 61295487 32635515 124785673 894284710 631519287 564792659 482448229 7227221 609660137 937291842 435034819 583564531 636950841 602509673 137330582 671626 996994275 20450540 1057899665 319389131 476122414 836907918 509967500 403615647 929669126 120648332 824654173 906199021 267033755 1034942217 59249050 998267940 622391208 185370958 915233575 191293044 507508888 381932677 227817454 847317188 1006974182 649980789 516739282 442003073 267794333 367224350 711276880 19454587 242324198 855659448 110227080 741039994 867027097 394640119 101765188 1043202230 613370032 519423907 133942765 324953240 185748596 187289659 401734900 395512598 245995239 61548659 105941361 989900462 514835135 45836686 41237350 709002645 796007142 412744482 533496462 466513290 257496026 989272709 465155005 993400022 276735579 713841113 400765077 356635867 423979880 323766997 545135680 459829336 682445066 609294679 594930452 1019175271 353058210 431222234 563862707 539538429 784207029 396707170 782091945 992052441 522834040 398275206 164612938 32065813 717944757 893579344 233118794 652833310 329202581 844577316 688869135 49256952 817367186 806587834 532883040 887335344 932594463 793509732 1038940154 978860336 237876806 29865403 517354826 189715622 735677948 286839992 496123619 626948253 132627075 1011460600 817102835 217325874 635648408 532956235 214647983 432714813 1001506694 285605853 65234417 287310209 398486566 168238423 335186935 1031278656 883888187 66996734 918746457 689336617 739433576 246568287 469743030 225795419 125689039 985505012 36715987 631221034 484896501 1012697357 282398004 600194566 472842788 86231290 290315401 795754191 766101608 680426108 914824660 326057876 302857046 644938296 175642143 705999271 932251521 171554670 219436466 1891471 911737828 908461885 134254900 81581504 193415336 1053048463 193134897 853528215 390456934 259826876 832972483 3164282 583687018 406841278 173294337 1021355027 434026454 935449373 889025513 606657500 967548370 1034335026 740726669 357320169 752492955 675591573 903457626 19920090 609572166 655204341 191598259 770880030 189338351 77801055 1005747841 532973288 438449407 426376009 831652031 828900682 397030281 2187829 500361199 318276556 959100175 559749381 183237964 355798606 1029160029 604610795 364580789 117110901 263592949 497294608 543136437 51374138 56167904 761679079 294182371 47994208 247355738 96810391 871555319 747480983 1001360693 38230528 253584511 298660358 736713180 610492453 278580348 495547699 476457246 350125946 1043822987 63878609 262517838 879879373 621892844 262047484 939903768 744946147 901170741 777916261 1070162109 879030673 665926663 373311010 1048932311 393499939 928350888 622829554 616935079 613046029 396599906 15363953 694709881 79124897 748150361 196400208 886152597 193962006 345359844 279072797 1026989708 838014017 226456982 237942134 436657000 564413795 484694025 453334923 106446168 102133939 787578913 492739711 359872390 58451129 821501373 620334937 523274015 901297218 880749605 802613321 858138344 354449929 134034704 1019877280 804466038 1023166383 196200602 32691929 157322895 379995355 419227244 971074147 374377317 13428115 87514985 938824476 288622370 55745950 332925922 857165669 242699970 570073412 969769372 385240899 560661813 651388307 523094627 992345427 349482413 400436331 112493686 352427997 463095862 856157044 302559057 124026900 153041923 541030619 987124763 45481218 741538860 172538859 1027500943 269070901 1029303494 151392523 882270960 691076600 766614611 440955045 43020413 677108001 817442134 917682237 866901234 141272464 1041517922 767724405 547649094 587037621 975095451 75307852 256571185 960473547 691104729 106511429 641092423 1027130445 289539581 637529481 869187731 104613050 408207168 687461228 353258910 334434105 167465062 593513190 924242700 199794340 195517380 816712562 430504687 944245588 624241158 999156529 582962185 951402191 655137976 301895690 599963385 271827637 818201263 692848495 202359246 284377932 50599647 142323482 170258803 258153080 57451443 510066517 252689287 762011114 255881701 924119788 636796212 6166383 929493657 91008766 113534167 803646170 965640357 761025570 390545457 899643736 447828602 781724409 302863477 708816477 784726801 634111377 115262081 523750502 949863504 777072514 368754391 510837008 393575105 995096439 807271755 87531024 177580518 154178497 423734740 323167264 376425486 288496080 1073118960 236451586 36563032 271593142 780736002 594268647 4868342 656784061 701414513 457327147 762306527 308715947 1002588945 845962926 133105281 874414320 904373668 384907739 902973140 69504911 423032241 445119500 876385337 483847609 62426127 544441560 1031789516 820768510 644474523 757203278 963546929 958709200 959919758 656059955 95140886 412598666 145635565 1033006937 1068231527 669305486 639160889 488320988 679005967 713635968 571065266 333081558 496009941 345851483 846229478 220369498 422749229 313921452 396268449 240891710 958964278 680873444 801397299 388855220 511249323 676972953 419695074 75705589 183652638 739789076 603181765 585638428 703339776 296017238 589978142 769852706 154329523 620627920 175675039 1004523324 1013339058 676867048 296591688 863025624 798685316 473742033 318966396 498412156 1033164923 16980126 582159453 779801130 390706500 1042657936 819091023 956980168 720612544 976102647 158810797 529011165 123980053 203908967 178209706 194065819 88294177 495178554 92638767 1022932104 55916938 234902150 403574573 481090816 630483186 326636746 63642902 268896091 511899880 384778698 532832277 942211272 149995295 139364377 447013632 453346066 698654487 1060676583 1058035346 232606086 437039130 458829616 310685208 233677593 152150899 341463611 880866968 38322227 661084665 548494315 227625970 780510735 262915973 271116185 1061916380 1000116500 895445912 323870781 135563070 311882629 830271926 906691806 190471052 32647736 449676756 70434386 146468726 40185040 404933261 653085372 1033281946 847812301 717300939 348803508 645195754 245826521 951067472 525211716 506818084 431404761 788577843 293985687 756339490 655992876 675507544 365928187 538461753 658353768 840012751 343710935 659644120 274268380 4233964 196052851 853953640 222123647 1043065096 232360162 212047635 1049549877 920388982 747998795 573686668 845905054 51697815 849235415 354693170 586289237 806271809 649858338 731262194 460681349 810854856 443616621 721815646 494907731 1071430214 268882843 836435217 1003402187 795720493 788001432 485746469 141743700 903256403 912728284 50714677 18686418 349314842 993440468 823837830 361855918 994310091 373855699 534404216 134056339 155352324 371658738 13265018 756625330 146519347 798065846 444055076 748196815 259079378 394933016 738477361 443009758 999198616 264442982 1045306847 579165533 56986569 424562778 613769199 429911653 314294319 211368474 562662403 577498592 209265234 1045853067 427147007 348598368 240827802 949475504 115712412 281069007 271497600 381813941 459574869 144532851 826148349 695480630 23156729 879497593 597951113 235463720 533891564 685492103 466705808 312461013 161271356 901807601 902676628 449080620 632496315 842039203 49810769 417087555 603082041 327898571 78641118 251145891 596114809 267819619 264606215 982364742 212425504 408080415 24659214 115397025 578015542 567291946 319499196 774722069 294779852 812829825 728169860 1067025027 1040722571 823630350 640069297 802056136 69037593 237152497 840102159 383922959 1038081012 623333122 799645147 591136697 682982444 955931148 997189293 78185165 341060530 883657772 881404260 526314795 1052271284 298028684 917907945 1055763507 584261805 162670086 1013947340 597720410 174181025 9318807 733772492 613236600 54733268 965022722 230092462 923357988 748441390 240119704 498245465 125635470 1013501756 618785563 735201626 169145426 908179067 941297001 836564704 892223456 156348095 279756280 496739472 314118397 510324904 487526380 728264299 185072742 35883957 356715310 454898349 423580209 501837408 985970030 723407792 454657450 846317344 548677181 990439420 895625650 956366918 757920186 101841248 809846302 969626569 359849074 131971008 871827048 755880519 854873009 780320051 1060408937 296925356 333331483 1005762747 1017052452 585422746 637819036 631607254 597113159 167769132 475015720 516198920 1062299586 704777883 363154967 825110599 402731509 935722835 622936142 1052088383 573033292 788796472 190577613 807264860 906032932 739619361 703642368 573546855 435128960 817362077 402329881 775189724 499492761 113859340 187307956 823120043 736231729 391638053 977356196 273446579 717161795 101994862 206844823 929517988 213162138 630579577 668247415 557322731 2154447 173369599 78998367 738934626 857998115 1018917723 309842244 73211843 986794776 212999381 49936429 52103589 931155129 431686396 1031329912 73056016 1028787290 20666849 654451914 319667403 67749882 239160160 26011506 982265567 1011278581 644310101 107152314 199948363 529660255 788276955 291532494 211628957 528191614 1043678547 550085779 930933361 662066565 653670429 619806382 1068115511 6922642 14061260 1047935122 591941104 578047658 950070619 403241484 339954936 865408639 285411220 233812836 658733778 1043695897 1049497918 821462390 269622226 673657433 357752330 142295498 705230907 170550719 635467619 981969005 464599162 741727310 812257930 397395820 41448639 279471835 684502616 1042369401 540604484 270894883 1071620990 582750593 645156066 886106639 212053457 264761159 64489303 381546052 641113927 177385251 657592351 78136918 507206977 519816044 796289062 1048740967 289077661 881699293 824683169 96918964 548642577 829494769 684828682 1027967110 351718801 989750831 1072388273 592933669 929878855 239231061 323826159 810782256 573197629 285834887 25696471 457631287 104576553 529059563 103791688 96226975 662098234 301927745 391634613 1031771379 698121767 893696008 269919759 971398419 769424613 607525941 537466420 967533610 333471658 679021055 818524271 237469111 430891089 56512517 632628462 507112880 801236736 728591796 277751346 937320861 55257388 8595888 637124280 652348705 141276742 878339592 780898413 72642747 289489464 967262342 498408281 160897167 253765420 80869966 1004587791 579003206 623173175 376865582 494663569 808858492 855705976 280808780 824897697 82622113 108084625 956368899 759901789 185655825 937867604 691184619 1030181235 304762164 241350036 449001765 794471688 857165146 781602055 178588419 679155607 716169719 562565809 1000164591 928099996 898824463 952711455 675094879 798484282 85602992 271366604 370400934 306206622 354295275 440681289 851373511 111730323 177859015 819756500 745102976 230373523 900534323 745236794 469194825 891744230 516682219 13026309 902480889 696966265 205361837 286016584 745174525 34988504 752414532 72481008 822550603 876955964 816431888 362689516 683387108 80610234 287077934 995253164 381178039 135728386 234333692 188652135 2690695 933117204 830584670 442916573 754630922 600675347 169707371 570358146 1044524575 768288965 859070843 958220249 542017893 284345475 353018013 301971623 376009226 958139215 1031741837 895409452 346792693 966009738 296719468 278305195 462245824 984662686 8930425 1004866127 275392572 46861971 504838195 822909899 366115068 550825066 762936043 893823831 340790 944368904 493387836 755489714 473627734 860862595 977682670 591905003 463077590 786880653 179228574 565985429 515911247 840043955 781434024 281946555 48367437 984081219 907799096 160947535 1053834599 1005780496 721978581 169892119 435884434 469332117 222393464 77694583 156966524 391396449 631254012 851971811 563593952 394071825 245560316 439359075 791186636 12791917 1068818812 946550943 877660806 94299601 648233735 476915936 434706440 224083688 287681873 390952222 938646847 80676076 904834469 429062493 760181765 712157330 28401734 657875530 661005209 1056813910 934172866 319685157 189546812 54252469 409977035 134093959 470823286 773400822 291955378 64976527 141507928 299618103 365720774 281168573 657988152 64683540 181588220 971534030 521370606 632989476 848105813 494943426 795611577 971428579 912657472 940137514 829272688 373119673 523129130 1046659556 106544148 797967917 110568079 697271029 377471598 513735221 748217491 535272994 955677003 664507628 700111463 75145047 615233961 214394660 341316490 91341322 308328071 1056831225 165829861 703763798 49192579 822606640 627768788 316667170 146967008 1035549936 153089366 938524043 746420638 398827899 69394748 609465964 520173380 791124819 194850792 11887009 215348986 515255217 445417797 338377919 526473117 184976503 1018558829 442943907 475162874 938466683 501158521 950511658 678432760 66017975 990292394 484448822 743251882 549195468 230552976 342245075 825375235 1002184599 637622805 25738917 34643274 769960680 249987884 209629519 883909331 130090384 46071461 332939949 816691433 506788454 621737294 633633002 893010688 999643466 1015356075 316971321 249904456 431478344 477871616 85413066 505616910 650556112 172674503 46467698 895705281 777093167 893203466 502595802 119645700 828651958 21856583 416475753 848571619 819594055 228533778 13085909 381729427 594517222 171154110 326689697 239730663 295172555 645038996 660633219 189001381 894783514 683104485 426594419 127121221 599894972 888724405 916269602 99060706 449050800 511174140 535792465 563183500 457093628 508536542 288553609 700535579 1054762999 824766605 470984963 340755758 934098633 138288480 202721999 390333463 684504527 861952658 988023485 148437100 777194202 389443232 145043755 499855621 139719780 865424030 373912699 408817736 458997018 203572968 903095428 813827933 637098345 771292110 712311178 283212765 496672678 942082891 289219350 599092974 2671214 951185772 660886268 326386578 1050494725 510637018 916439400 1045261376 332601954 100187702 586736399 419277828 380754437 566162398 910464771 247347415 823785841 217786303 516571255 600717989 459835444 25132680 151207580 982339946 111998083 496263939 8564768 83670771 889476374 999754692 557183182 1035380625 620711897 225509111 1066218654 618505767 495050115 933886214 199289907 523182874 12644615 170329634 586627725 339447657 309749556 709097368 754169256 280295343 440052114 292760994 707623698 219931364 92527046 994169159 578670640 784479023 964169951 806663770 692772119 516501962 708976774 597712381 912992735 581542069 107404724 942592982 390765027 257808996 326727261 119590540 615059935 635733789 120300271 341985842 503215710 632424176 1065949631 182128691 199700698 131553133 616445713 23532017 983985303 758940334 373386778 79896634 331794235 849941126 633369667 943588042 471409372 1011286857 826236786 293106822 489001936 705297167 726939410 1073318711 436030036 416680013 428700291 505362092 645649334 147005667 535096963 472280606 358538559 677023359 527611427 474002923 189551741 391784818 1039209650 848022801 113904711 364343073 143852852 764114882 886646561 778676771 970370086 637315241 364345003 230328415 992138431 474550131 231956182 222380869 535377101 942739090 117988461 34434065 269421529 252964078 729717148 477219674 790840594 956721550 713939855 923530128 385961633 395488510 389314935 993127535 309040782 221237097 524854916 970229740 976680085 221823256 182202851 666607481 759846845 300996946 470000503 912915716 882762064 193848210 850732227 419165644 661609141 527474202 725517982 840730951 183067372 898176810 229740105 331244667 134449128 423824058 195890480 135189061 613233389 691361017 773413756 729226378 991064778 109287644 203477342 850827455 562715188 482948461 236053369 162819426 648877599 608305237 233860082 500772651 780658429 677792059 732872154 814048111 833536451 384487847 374858499 493902558 674673406 491638523 1069868260 874401391 648186808 709412885 1064885520 510502780 701234848 60765138 647391587 914117033 793365663 1014747569 430241830 927244086 377274438 626296575 681012534 259750902 235759103 849338100 233398209 730959627 882802509 675555261 858415086 691716662 829671436 717408559 256724182 515759930 836919516 50976743 255507915 286852591 561144104 750100415 439809787 573173801 734719585 1028775721 23257843 1021078167 81436149 310634618 899864609 151205054 796648313 472078000 78115006 301478382 946617186 346614898 1067754091 930727095 663567072 265081204 848289874 974002410 110746122 711868787 778713249 417111921 712274053 585504567 198345172 746360706 209988275 278271524 500203858 140419368 189984646 655438996 462841255 747063766 461570632 652162983 374602997 472323531 786316695 889535807 713838858 208753902 272572914 558034608 1013285459 372332265 309484 492913410 802340702 955369990 271179815 146491060 569742947 1046492335 239564665 861221824 742559795 70989070 245386190 805691933 873933150 863930872 317300906 1059854584 563059928 639423596 943205622 1014925747 797257588 890053635 654036833 637240821 799607977 226206962 513990172 675245210 369932733 1010393516 252745395 448326920 148670387 540267872 927695473 572964280 697350020 582136343 839900218 816472150 432727026 120768805 663647377 806326415 57615433 1008833577 176295367 514935427 1042947371 488732980 524607571 350725192 454559274 834519335 840713369 510543833 39287641 891352169 818554760 484346567 1043105888 727077242 1057414300 449768350 710709910 35998866 739598592 414896413 621228485 682402655 702646812 135835175 848958304 829973097 72657593 897673676 641421489 710580646 53797970 887974964 559240962 434495745 772843867 686683066 368421365 19339628 881385595 838810358 297358086 1009461464 591501292 654958207 469560412 826772351 246698066 789633758 649037109 898674616 986395462 652714935 518514231 225655151 892319375 411536761 275018309 704782291 352347688 720446180 459978120 750701806 619495451 679266768 124259853 6407738 91537108 982340530 320941811 54023146 615271008 165969031 932365667 375320384 948670525 971821698 82057467 974892660 285217610 95510282 544947249 863268962 322994290 921829816 196785634 266405442 227373769 759675656 623243576 246582146 451360356 700805469 167495593 699604750 775125041 219362266 208374443 849615603 569304435 513667285 428763394 318931277 628313138 747553506 249276999 869111900 484595900 902305539 772723697 342922959 195865718 808064906 389243215 391957163 312038696 794030092 824547464 595200847 654486386 131749909 397589066 25054143 663192416 717400538 21969481 263352671 904772463 1064951807 67086423 192491209 948387815 1006158759 471491112 290640583 113381201 992122710 253428515 648966928 373278475 560304082 187432902 540842882 783616812 31638057 1065296476 1069364223 527160376 799206342 823444019 511660714 485751600 759412571 571674097 1060071783 320629456 1053543225 579650080 8011785 501676445 547026295 579880842 1061947635 644070613 798045136 484870535 554969042 511877590 584842730 690440248 17922066 187525203 1012503785 888635213 561761619 272777882 151131548 257857679 723430854 12779377 611721183 947205981 1032115216 65127406 431229070 365192173 103633292 321615283 255883850 115872525 699954567 763087798 849673677 683887190 273196451 391887503 263174519 1022556897 845416792 401583377 775541586 494113349 879203732 640327828 294613955 775402384 432784881 474861545 402915113 470710233 581278166 1069194932 891678693 130663666 607757448 638722594 163172799 732756462 904226484 542897827 484456870 289924141 253420716 264087693 234023726 174176661 526688440 168636756 917858986 564343039 11097777 524121908 642201983 855048438 44113998 707885819 25188478 163513345 781763743 901743011 830364963 746097442 347405077 472370850 834134131 894048561 178264642 53969198 521656812 704578589 890246745 663653331 923995322 301859255 203479723 1032573086 487693599 312518188 898992857 262148854 196127074 522086260 808561980 404784396 904300541 369821697 608735369 1059948864 133326287 1013935725 525904935 355647814 906293132 652746905 635870498 396880617 1004756525 999741182 281383531 461791178 347531024 1036418532 652219143 6175249 972101538 842147991 431504987 150782460 577186716 158464243 796401429 609179613 668643466 1051254587 60357114 426771481 175012069 616310628 88380029 1037824087 431352697 245315599 723943402 883576504 938259560 475215631 120143995 849753679 603121188 683198968 782665346 461012235 1057333609 75491175 722990080 768694314 462544120 355689022 182033779 549965234 559507859 1043736760 1005604203 696481387 234767878 335545898 333363412 25258020 554783663 353655216 783345047 48969164 899053442 28405532 1021030318 849464352 277022109 289085298 780901295 171048848 837330585 837432007 602580086 276676593 945309445 447461145 79061960 284013578 413190271 142828730 215343596 539966794 205112146 589020206 116611294 1048935661 174599040 417106513 34084594 15751305 686886337 147994613 530284989 535896352 597975301 916254492 945399817 160599564 914589695 742249143 809625906 1008177206 535141227 81584767 145871030 510152897 570055946 990366449 452840029 114209950 331856578 825500292 530038852 998944931 74084516 436806754 1031966878 804348666 180430111 273954575 460521850 803208433 849376709 68299214 839377698 596187112 253659894 125964498 321554063 657182266 315349002 698221876 993619457 1060138956 452575375 366372378 991883781 249515807 180832337 661608033 498697716 115925256 1007828315 201453843 1057148982 581008505 615864057 725263892 367211343 846446222 594524092 226986799 719616609 55509437 862569939 387558554 696522872 183365207 628768531 8727794 427890157 832897331 170035342 116946680 607223846 1023818420 918812338 204293886 810456242 120803210 641987177 996596769 523503366 763225931 44222455 607395721 245127789 691646473 150262537 917933671 48532394 1025775917 743291934 550897898 5126861 848438625 186331722 35482394 17302471 678906176 1002423387 756399619 332864679 959340587 684982662 135482184 17226304 870076430 598574670 533918834 502852556 242699329 227682446 1048676905 510953074 411967926 932581353 679494022 610566528 960440618 148997749 1032211076 689252890 566957156 84312008 285110184 414259284 1019553630 971558260 810096579 384341513 1007433313 836911791 210724505 368349322 674561932 604116765 108054808 288145387 895461488 236498141 85265666 513861060 797060474 603900946 140637505 35036533 549118106 30081763 309050960 172736609 101746935 513893720 511901145 1043208148 113767148 401174797 1071656115 636018707 821667795 193743136 229806510 775953915 866895337 110007055 120011457 807144531 651085879 741858721 674632214 858632724 749639371 135439525 1060453595 605691210 312226761 1008608920 620871486 118211343 175015996 101147888 39538038 73198023 748240844 436977248 798492132 873842188 944089936 92148859 284073601 922589259 672993304 442452659 241840228 281687249 1064824570 225456538 500104614 603362959 22831970 217736003 180293612 901957450 783550849 851112263 636612429 416910102 266819238 865522052 512232887 676481859 138057625 510065021 818039634 27922096 30269549 535985351 775490982 520884661 309628870 135976978 705331557 159302890 424764705 466893936 1040815959 444954961 865668716 537654102 654549435 627270627 393804209 756956892 514439418 702063488 573701632 500877110 653965764 542541022 842953089 951767140 66109025 790014063 844463274 449692229 594138469 922988538 160442998 166217684 393302753 936432487 755119686 290612869 639538605 999861487 100157381 238127206 527424794 521187234 403805535 898540985 244852226 823938149 682558451 975764238 126984903 503334606 76729791 29784801 974989892 937327297 1001705637 1052516459 603187660 770064297 30395393 569433526 623895520 786427317 95204358 418126378 1011360097 561891773 207505133 176469156 936283167 775937306 315694037 814951120 687739325 106155479 243652976 626633833 711510629 543002802 436170239 105958379 1007181662 300750835 147169573 653963379 892280803 745008452 515751893 335267659 933520165 692525810 286120441 198308340 1017032747 179606231 340331085 618468278 600982247 157612949 416916108 223714606 340593281 34571169 537414347 707167937 160369534 21597573 937881242 340814524 343541200 660992985 773782212 153394574 231498954 32244788 461492628 2935614 113798223 59153474 632022797 302698670 3403668 509096079 898164010 340467120 1059711749 43057423 53551487 837629247 118291490 772179213 6436611 572330267 439823867 883664505 330273263 73342247 371498282 160471291 177570002 613350056 821500117 405101287 803955880 131227679 1013281822 999807147 646774177 533638065 468582965 812302115 868038593 375942920 100891327 194088178 428747162 533581754 974531667 276111481 398858934 922509134 323435757 56693590 423246286 828983771 505354517 229881488 162587369 738776340 1023090297 215784672 954824936 650646529 228475627 584408939 358716650 960019435 194870893 582198510 14834822 651029762 30534289 343611567 1060211061 270673384 416523969 1014639690 749418597 281721070 100087279 636946106 586124729 676994399 273960487 288740782 751521792 739525037 472466744 845626796 197672514 1052985546 351477439 895619263 387144353 172066730 563176435 341952797 448254836 643257380 352199803 239371357 962585694 212706645 463675543 154899393 35525954 694863238 149045271 492777760 747510103 631183068 617217624 255024183 300842748 547896848 25707930 469075395 1065024972 422900648 594814336 519171317 394083984 973345533 195400143 349161795 102002145 675577538 752101170 226061363 778742749 335065162 974830523 589197455 952530838 831489976 649427897 253500967 680751101 1025204461 37999210 302997233 767234006 772318831 15264764 248596427 1049380337 365165960 516287568 148300564 1000167955 300898916 522404868 579999328 269342741 425945750 980964387 163653924 1041779628 91543456 706938630 516535225 73874865 423355388 840102635 440023072 316913824 235490710 137779125 250673525 787788744 341737186 713279500 498503164 514939826 382463699 58462706 481610394 337718663 430989445 1063562154 116801603 650202882 1020180571 437631865 802275591 796269472 807110859 856700043 1056277185 852174196 191128522 7375933 789551726 17743117 816739121 86091287 950271211 215941598 882707205 266901538 410184831 722575894 14130812 401631401 1024459876 543781313 408079638 811131413 624726049 1001669412 644559157 460893448 342144028 884300478 281536973 206776629 181665681 582525385 75484985 802174630 211290588 628233905 1058398369 3596396 517165586 762680019 574955089 159010402 658411575 62188250 1013446444 859208708 816402564 369601399 767329758 645312716 987239493 1062702340 616161987 77482932 498710331 497609650 384987884 966047198 442366304 388126692 356782106 292523701 407797622 143425583 844805714 501092738 868695856 100336007 376549129 1016223701 181577731 481787762 848597921 694253202 968028958 547923786 528424383 992119667 316902315 220572857 434735564 862315948 642204041 1060652313 939356642 446972365 880661726 338533238 688589628 858635204 585749038 41736438 423206280 831615677 761063155 655130104 971876468 772302049 330080170 1028934679 1054817392 805678151 321724032 509400398 131175836 465138007 114008710 698771573 126528496 1014194331 776571100 167820957 449229623 54868548 685462214 566577585 479289615 727010938 590147717 230914948 742777954 896142712 599139463 267992190 575111800 974183117 575471958 999039590 404102143 326513584 458550709 449665800 422996992 224618863 750590058 909934596 900249586 1064788810 134566658 969192374 329581182 945045828 854170884 538580017 1055887879 389558238 296314445 916010863 616416751 312024294 126479477 10137687 776801734 203794795 189858208 222611623 1040759329 822482952 539551623 990401809 143335146 251908604 467902621 405002923 480764375 774390030 20490051 123679722 500972296 804472112 964298956 1031986385 969795743 12649049 100900102 233646128 917503185 827374273 451638864 167613144 691787721 1058092491 346076965 841904395 435918524 1004199890 898732477 519515102 596527287 434629006 357401968 733399080 223816512 198870854 206238015 476443216 1038874843 844518418 496510464 342463983 890857974 490248036 673657953 203496361 230710966 629164781 698262304 534879942 380389880 857036038 729724902 545091825 498148982 188673253 343839174 327040428 718434648 343109257 998828073 942363118 918500189 896112101 1016534422 930054500 546465490 961762936 836652340 848760943 634783188 863716178 864366578 517620454 420850202 753743749 400596481 700251538 617776682 367068429 173015379 802930485 676429015 128652304 809106649 23407230 954481073 739490565 294460126 701355378 461336378 585065193 439606128 556533254 359853035 59467016 258349943 505464048 910581492 332515588 204417857 13317405 781389991 287439952 528293764 819737379 84642463 892545916 955480164 54097995 683193222 351109378 541123022 295306569 584566345 1022351933 670684331 713963317 259216628 48948919 582954112 427597009 746940069 791608023 1069207760 223799927 738422956 562904728 69708922 131136361 472569007 287684890 637879796 341172222 472884543 974118185 407786075 271756711 1044754852 541415181 814786743 814230434 526639775 1049122274 944267837 409565964 646981912 340501550 586576339 303319878 290683373 541233516 897057369 52703752 1047268956 141251383 338696890 480175846 925601682 214711849 915163549 205887302 194441999 540774258 438120601 1034210267 979249863 981003559 214698926 343925373 879546318 143150952 550874094 581901168 984500480 158884710 114443400 501957776 317719518 598824626 207032087 519424438 915764592 404627117 625735076 145057366 128915650 621618357 645555285 931618103 826750097 467472197 71508359 91777271 884308034 393098106 511420723 889012423 294685793 45889355 394057676 192555741 473251296 769244483 1027398959 759715964 763026950 593424069 833432936 302713936 402936572 163784362 190985999 757433703 186317545 622452154 256656576 492865593 103359339 980027195 616625918 86689397 156631331 757133091 567634888 341011656 818176706 836792901 526302605 270579277 303164121 427891496 906602204 566812177 707214102 391490490 1070264657 272711562 580358728 575914632 448094006 747894371 674500910 247488743 142211763 943763314 116130630 183980123 673594533 739833359 73122148 747946419 1001387884 373437958 203920736 225065104 173490232 958153269 763568373 812539972 26251228 275101150 319540498 94122749 476555891 871293633 557539323 680864338 721342115 1044997804 136993310 680914825 315437025 795085656 468797568 369825380 572213897 943951454 1067747917 367819127 895633692 225841647 83692250 377110084 460925825 87583460 75183028 128718251 839241092 610752547 97619501 638970249 988619019 139581856 211230758 762783285 514146188 1066351633 560489796 939885334 77422024 375789355 919463140 461915707 526244276 960010503 454280176 142887615 187573392 267304333 108094617 425968228 228390481 248790628 544485163 266858392 955057855 1046389898 38889212 735350009 526333644 197181422 769933509 889487631 382783533 251224429 475496331 28536010 21245908 560099559 699517654 224233814 243751977 519229131 140459705 753579003 149749574 322807307 968460532 653012327 956890278 741738633 403652743 718238140 173357795 851956210 391037656 662644065 224446395 694114451 513748195 964591667 326371293 867779831 847422677 1007023877 951264236 336054814 934035015 869088166 852805683 365672393 520361995 666704768 751704445 739897137 791805324 397311020 981316007 887436480 172053510 1062633575 430639427 830376527 846821739 809925596 771958548 571043715 858725230 70311204 110165813 289784815 642906963 167099551 571174770 612657464 849676820 948440627 696759990 947064095 835656706 893712073 590445945 244174658 750856892 33115143 614285055 281203982 31208093 186069133 904305482 955993509 115948183 692152678 62901007 867195236 115488637 152707906 541228696 224059644 626258434 682789820 784108606 893719327 106358556 644225725 133741008 451924143 463824608 803607812 495280311 947080043 931855881 35740039 489522612 513595324 351985822 618181671 440452781 713994497 391591773 830841691 789396166 564530587 90185556 84943175 786657619 55003155 4020742 267779904 766156749 133284404 385628455 427146980 158886446 560524079 285119994 1064208807 425155919 1049431750 292969822 92996213 627860058 191699600 226055231 548374337 412796486 678241542 1022419808 306319167 379514344 102316743 801857359 206910593 421488905 498529300 331827691 641283679 732237960 487310562 741022595 1073040879 902498246 602331222 1009969202 967258619 454881877 839206794 366272523 49176376 389080257 887147899 522865250 938788689 56563914 322405715 499683376 936171171 475878354 41283873 618687363 101700331 327428968 1067956616 451756150 470236405 112508948 502084419 1064372673 873063260 946448783 305353665 302396296 785890629 600087777 584865285 901402998 158966213 662274713 146796471 126232500 740236257 929149284 135534786 15069698 242500116 712912442 536284810 787984941 191577779 902620494 328000445 221986622 1068308033 676923435 320907584 549834412 533398760 910777755 124707272 296591837 98710552 581292389 887596126 24327270 850957524 1010349868 1028833362 797468854 195438832 548407084 423958381 448072328 558556415 182213540 404052630 558973225 735711249 698140698 435462973 81958350 552454959 1052753355 840351880 736126857 587843330 15133236 890167086 684611227 757196590 99825634 46918638 887336709 65841056 171958541 225110108 352187883 553927423 382342808 991172599 712661422 748742890 454134531 999473310 996724787 498567514 491922026 44909274 491307045 499631365 105580785 801973910 901330062 162355162 578819285 56470689 259567023 240026355 1034691332 238564808 951645595 792666589 876039217 946859077 915522483 682757378 354147932 686722512 540002913 985334482 334829470 968507274 443286906 329377849 667299159 216220467 806861566 171488721 267871328 10030560 678465322 418026359 62651282 242772686 600036690 568032562 706381541 815864971 371841276 610910414 982759307 353043680 57186860 935292104 432146365 364999799 732248503 50401602 892079214 189826585 1020882532 170222730 232941358 569995283 164130413 25996622 410182055 660823194 902600696 339619825 1071956321 78654728 908413995 757083283 729150374 85574369 11552914 506516474 117616992 622258623 982764370 159837364 519983848 338818026 101462587 752783760 785375342 885531405 396183596 551697186 741324680 952662328 576231560 12669978 27990623 1009036517 367754267 697713027 968732124 857872295 393255234 630513758 782265991 689751580 454129337 1019466668 131910071 362591671 495119543 724465291 678140454 326747418 798021266 918503387 389977743 63068805 770604711 774030692 16254000 944218610 840757598 594082957 256715318 818795139 494764272 305069185 991155483 896264564 278482116 447318825 554133827 732859417 773474955 353352637 868538228 588279650 800569184 878674525 727208798 915677447 377242221 704539334 193294922 373372940 192202818 319191562 466212187 666782352 710241520 529572069 1031345547 308722986 97412949 158177297 454067190 720220643 581464024 1026426211 416406256 200597938 476718518 63024370 188734400 450448364 624526847 42196566 690055316 200254122 882754759 932832153 726510708 822757687 904092519 479974096 374982556 646302431 560961857 123994020 782962989 726792644 1003233037 78731846 583467827 560636786 460377015 290443950 865386104 940284840 200833809 640934546 870629485 48633358 321430487 108548741 989857163 412515638 187791239 333872286 793860704 860562938 573284409 292049466 421094604 205010149 1070625522 682560624 519326355 499926379 980834656 33989486 727310609 471691739 302463389 233743353 678760216 879255732 245553458 889126460 1001669811 424022328 592519115 883475580 519206976 82431055 1069073814 765883030 197206190 343616774 558890511 671648241 641805486 1041499256 468213946 1070525286 546402437 829120196 581757744 405031453 647202800 130062791 599364509 444389310 44445557 379368454 120740351 142461549 89149040 304321235 427254635 835270818 867708841 819343473 1019197961 887185439 518086742 182802613 160114796 17134274 202955433 49783213 39515298 451471383 320324526 80812351 96935845 60132074 880704293 662410195 856747824 321534929 790648454 620144463 638802269 185627317 592027227 857885428 678004626 418992287 337746010 11440932 731582064 748362351 745438326 1026206707 698205080 298541188 877630546 37365549 326851734 647537346 403999772 82356356 763522003 467047982 138478614 807009937 635357073 762130562 464177953 34645101 106088875 708488626 182537187 1070288971 571022609 160038014 25825484 115965109 237877062 216679939 134363159 1038211492 624461011 748715135 488636756 109147390 258102109 715963236 377292899 1033407763 246468458 417468934 325866417 680636787 324781316 365862205 410359544 148290519 24947254 382360446 353801410 605148546 152169945 236541629 1038904235 208695618 694971514 222827049 627623672 907014441 801515769 272064889 237128094 162700528 897919650 959358591 566082346 624222776 270119662 872695686 173214263 904926799 464862141 995464098 261269229 905446240 636022882 266279390 414162696 382243813 719097698 596922707 96066470 15193187 590778293 375875187 729900739 634968162 372514831 805138368 1070895145 61048221 144227435 88916116 251325741 210463102 796656645 205325465 198922569 641217107 874312817 688726013 725150295 460446613 712710041 835036920 682688974 358403925 707661243 933394649 628578148 992472406 430814942 90823084 238957960 627106977 55164962 328705633 495899588 516971003 912267115 967008738 528050792 150139503 956760676 1026108363 484618503 462683709 158412099 617571229 1030640197 1041571709 724914001 323426930 378096516 1024735224 484760560 39217380 119483128 652281234 359673640 66483143 911093900 811706728 910292244 97347887 839713866 599797404 94769468 562793960 978873319 315353320 894205553 353239596 736887050 172017736 63818889 458010294 400293494 75504696 795295523 835146366 727377908 460694765 97541662 412867946 739948055 495655176 859223670 177598899 985337326 126338953 605661298 805650443 293830332 917584262 854751794 155603935 657732693 224872510 511180843 440267255 314152215 804553915 715391479 124519901 918030025 1055944511 859104043 257149046 17075372 647150968 632350376 574511186 664662432 50003091 966322805 783913630 293101433 982415483 3081717 552209471 995555227 867202980 175089398 367804817 1020104185 432674624 1033237618 352414949 211129410 382056565 734364025 38592434 721588332 758860430 418402959 363922111 9264214 778416556 789846666 842042646 193144884 562037945 151311444 313728628 435654099 192993782 546824655 656320865 143262737 649418312 887345217 601198694 915520101 373090173 49242242 121195004 926995454 771261156 547108024 261069273 792435653 568859418 249552786 577196302 823302877 1064022155 31763727 591613359 421868986 183774468 356894349 758110386 801625244 1047879993 53993383 113151981 768568185 1060012213 309311269 224761757 418050387 802848574 1035983094 654354086 321067478 706612642 147739851 599579745 371919655 998872473 89394849 814785513 971548447 1066370033 156108186 321722989 6994800 200701726 153779471 437219759 1042733908 1008396717 751982042 711491143 573332056 563191062 311705780 679479823 305404151 849922233 548577079 477130308 210996720 479530610 1057682796 767409314 306812515 327973802 920743634 614348510 420987441 491671085 965837418 608347273 53470090 354267084 801096356 746292634 761950039 954456637 284171178 57602077 143430613 1059942508 5080388 449390894 462399751 79804314 376407215 236849311 825881158 970213511 271829797 339375415 645993412 273353839 208983897 936900532 108919818 144417738 770604213 685614572 846142529 973013447 1005585618 311260421 400341145 249679243 223703637 616556926 924846368 640740646 270812211 950963679 456364338 263163576 989496872 7306650 794172339 591213583 742310760 689224366 725124082 45333065 358235915 394991528 555346655 230748222 51771176 1047430351 359045681 164663586 657472459 1006581832 378185574 274995360 14166663 333643762 1037165716 222915526 595598329 415932361 771961326 483297868 416873244 701142335 710201080 452076939 39088015 996264945 18652333 580786392 136785372 330776916 809453058 27830721 666186916 81230998 823601841 944749532 546640562 795907360 23913169 681460261 781639623 201577789 792291572 429014300 177193007 269015830 162983539 170838826 853127005 17110014 3894339 421009543 535059100 1045563545 574784389 70350725 656491476 1037153632 317457044 758885329 417268404 395014094 29071757 291225932 869136561 475383765 61637476 979836497 656399400 36082095 600831877 518019820 1059068925 835801043 180135469 104013625 571029213 806010492 242962478 521462885 638919078 1041143616 96114417 725111109 133561396 465954720 172827808 171708773 849763819 655821564 36993778 564788755 921724482 60956352 608148377 349949906 424476229 380234162 186884053 739627179 14207893 146587738 389240046 868745148 972668389 642936883 781687147 79425669 988100540 501443675 400556153 28318700 369543280 555977695 1045612995 158945788 816992867 895719369 719237115 739981780 929175445 316187045 551269179 87922121 528382634 872785641 989857454 54528864 178764104 524269808 178814316 874599801 652820029 505333333 762110316 561668617 721491200 657042992 706286624 458387139 377213278 279762254 461743153 908192271 756809368 821957241 721112018 810878602 482760182 117433750 145168320 609454190 800928392 19976501 82841800 389862759 741321010 901005389 439741417 99465622 988693288 1004374843 93935210 568630456 776109136 588421114 409434537 455258508 753197727 453332967 24691978 1059331090 647759231 1012777998 399979034 130737077 859096306 1043995070 904902915 969340150 398413728 901819095 174348788 37056929 949662671 1054786049 603998999 261624156 44595522 889559849 227556558 921897836 771363859 755818677 444650669 498538796 824259809 35215254 602429992 309323599 575869709 527333653 131882910 436552056 424455046 983520454 1023497047 853386157 640555537 900132295 16801432 345217851 260310530 155733731 561030920 514365496 490909283 391668447 359282237 856425789 837596116 798387286 188022698 68291515 128760413 163090450 1009564484 887979280 684006207 939417270 285663605 735926743 1025858954 969973186 44482051 56603849 135228167 964374596 240972493 592798200 85402938 201677761 24613740 501256202 885898853 1016171013 399493355 175968126 264988655 694300392 853171258 994412204 1064176181 112662033 835394706 172981079 514612322 936311690 80942993 327177004 853596821 792762735 604833501 33002625 873220206 523368669 615529055 165405223 131175176 735814802 442486136 422313317 251119529 111582619 898801691 105710647 88088385 710350760 45601388 322523407 389787791 542203236 437373093 38262180 386485666 274054145 421873139 736021341 376834952 501987118 938189994 452054723 600129228 1046387800 140319626 14277982 136823373 71653084 403628004 854350785 109427135 731289971 638616372 28055242 210671684 828020874 356561901 490193763 62576043 1069832686 1029776345 1042970057 1038799283 528409636 143531490 98737736 80915543 559606883 94091652 57512805 24464629 381038436 499442996 322401391 594541634 516359552 711599598 834766786 118534363 419523044 393502635 365413787 252354810 781238802 398348489 467447843 806837925 531368669 719284191 558757527 1040206414 881474254 129109713 726268138 640821708 149582062 230896698 502435299 1019611381 604273949 296970143 502671442 627006215 120251646 330253 57327646 1023981157 376995342 652838843 13726373 444221555 789443500 761566909 632245748 584983878 145685813 478913738 843886968 121357364 850016329 38531296 245731427 624074973 309657209 591426979 823507535 672392370 994373162 115519320 949771898 999697924 844560579 137312192 228985135 741703049 806032507 766128055 95927077 577834805 840946938 674910945 917978192 370806712 67021492 873612638 276376492 410681011 274048291 483416724 343822672 328691553 1017466953 216981353 818355441 417408208 834576203 350828109 603250279 688559364 898873324 22059234 231257967 624230738 818462150 587928607 758697408 5726029 864497882 173520859 1035330796 11401999 127847875 397519442 60692170 525749075 950175577 42859055 130911123 479673318 801817357 752263574 912419078 724264275 156772062 34268098 168985075 229443352 630759732 1025137435 258744268 307576352 712820914 883983160 1030135959 984849973 770718693 777224811 261612398 923904533 868417748 140423464 763249902 596190334 699865489 614785635 913704899 569886932 365761538 288520004 435901217 788326525 130233634 1035679544 353340324 472427528 859672466 579215791 1021612025 578372074 169848643 734120847 253881137 50095755 633371156 257803143 304391738 310547658 421589947 784526674 798581121 862094927 968239969 1024054346 189412975 934081377 552236382 723469451 266913358 492482993 767990336 415042996 1014860839 505983994 793218969 344114824 67316991 319048007 437200503 942638683 423130630 419715512 343205357 892840595 470637733 78051722 642312664 779470827 436013683 397915199 327866238 171987092 75205422 1019911036 619294636 485076583 285562226 714575978 451955041 775434698 47182544 313763035 672434533 840951689 746249774 23439829 178336793 755648936 340188570 437467896 443691040 509960728 353854857 432063023 725285615 750758732 575955664 133262540 164314135 124014302 392161481 89185008 1001733913 70777248 838796281 278856107 263485099 962351475 218663391 201750058 1067880510 642350247 34264 390365134 109634585 548451186 82521275 453553987 794961512 47881241 1010747553 373812369 810834474 566451180 291448244 779077661 87792661 636420039 721888299 975358714 964650947 729558001 962727426 839010417 343132151 149920311 614530175 821630301 689500414 201273565 1066937554 22234839 311933635 464811023 288828357 117814114 623638060 337414031 694574689 151830857 386059570 144555611 374390987 699235903 772522721 82827727 823610764 961002433 429108139 7890117 399285161 33305597 635662155 1009945071 149214116 67244719 606619932 632468171 1049122167 2452903 404059534 487441202 966810617 345304756 299669379 293985382 502745574 861392969 339843973 587612402 133247842 354318160 674752050 397132039 254322296 767505170 392214808 255836452 845592106 1010775058 345019142 643150166 11595419 482916529 902328610 403164966 40821375 658322353 1002117931 578277559 336896319 603814293 199131383 206105236 979982480 1063128633 860705301 454215687 518212289 680357005 1018956659 48534403 375994522 344546028 412974971 794398054 537302626 312798904 797561130 570242593 1022623012 646705352 533492465 448112250 250795401 680585834 1068369610 37225873 679577015 404651282 989201689 156548659 216751014 239395186 654493002 450416402 358620687 11667062 504797676 471179 149155344 319071254 1002692789 764598810 828276580 150574773 62194100 826702211 33240741 1036644647 894759527 377756741 978946456 40933945 909903371 339575784 215151708 914658389 717358838 775591352 56018087 15039895 1020164970 185987844 142900339 895953066 935127041 662474241 1052427622 161678443 1025763050 378653593 753537483 847759390 868853077 145607305 987529602 744300867 64005471 287194249 1064503908 146304248 142853001 1043649554 1011013571 336839161 637010702 122954169 735502280 312266368 916638182 308493723 626334750 961927146 453690493 671448924 278275996 548524631 311154254 119080228 1032482800 196827081 211147751 1046366704 327785611 371951735 73755563 600292698 310419138 927355468 1065145846 197628926 624378647 514091643 950710756 58298006 580163755 69507358 423557384 992774503 48876674 988067348 305221183 1057157199 338755366 750533296 734258727 707520678 510399278 786967494 653319048 431597178 860330224 688169307 648005351 736997548 254195641 656255564 1072744510 131819947 892410664 920216709 50652946 200082677 796045401 549037002 136755009 195663667 420196689 594380357 546423848 161858196 775084 660204912 635479470 258172121 901153426 380284452 597505243 938874523 812935794 480160655 644954473 53707549 13571053 611497767 762490125 1061224889 638715776 638161845 100967438 135683713 112553761 545420346 636071463 201240432 221611486 877491941 421861466 131595578 637077768 1010452189 155116818 866539810 529699502 866766107 1006790412 1055481355 157993761 517083131 492911175 736730404 658282966 404842854 192413900 802052139 507451587 762523459 869680929 822293145 109265714 477485753 1051157675 881726921 38783612 992236362 41898355 752255818 889209224 510921998 527523691 250044152 449788704 4339246 919468946 659136119 923705351 989214032 43654281 961566242 7641472 644053296 202508042 914995818 410563531 492575248 544458163 188939410 2837502 8649772 685985698 776341752 380691338 543162664 835859125 375110673 186187330 615179914 577998799 788521276 321097096 236598048 1057940314 833394735 127279557 445140448 4755502 884878936 710961299 520151949 357641668 83303004 691009534 766519781 465578184 360363091 460656130 122471666 1038775854 631126390 143333237 650869115 153188601 113478488 759898549 288523200 120535601 233011750 534580341 199413429 821033542 10174876 81810299 342788645 300481456 803080483 342358808 108653224 596329213 828694619 259387153 132203627 866261500 869695852 166066324 679627339 27332921 679989477 749509336 810245747 299951905 597158492 973329014 198519655 57048199 767144107 1046137550 617296999 999504231 827858741 839156930 896649387 665116684 88489850 236899547 567947675 1029912023 716517665 692184304 885176605 786802015 792426686 693661403 257715373 968513923 94136008 988955207 308207723 573119204 857133586 273365541 643631369 1028095726 729751368 52274809 693536171 94929872 1063644703 904066850 205001659 902934800 664215566 871623574 1056247417 44506936 37746128 701717270 941331590 828210738 272387250 645425464 922860134 1019448703 734480329 68243015 225536379 170380341 972806776 219879977 100602197 848334194 798033182 734532728 957078404 781337141 967272453 850611878 529281298 42740704 207632645 816683437 1041267591 659038275 187936880 1023697603 109534368 491148932 245358620 816529999 106827897 916973230 751838361 29702369 341443894 353101164 193658573 696968034 568414219 299668597 82282976 117141086 1039106257 360531457 633640688 837772782 689944397 597658050 1006941699 618332446 582343981 984259166 331465808 117477242 648936497 471449338 380534024 460540864 396329864 291712889 877243106 95851372 829163113 682698915 190605603 212183385 834837565 109175656 873897716 15625864 741570057 304646507 191365544 117939900 888864959 412588001 343648831 1019383767 746684906 288010123 646783872 651416389 290714509 424933206 292015366 865803408 806299575 499393450 57934612 612503118 580386968 492169925 242383127 416690740 598690189 443257006 858814605 519776089 881664682 208019592 159960727 663330030 278768780 48329283 88857182 1071475376 851547669 782357196 113791382 143366191 98895341 834073952 538172141 1018324337 189204987 516629915 639803921 687700557 31139035 766894092 318861741 545254178 528223878 417817301 547144855 244419917 139784181 329893502 147778091 320407960 475095795 489934928 424645325 667328453 130362358 925708630 942176224 101588091 1058817074 362843813 3937008 861204290 754876740 881623028 521839751 142040790 372949779 560568282 344272212 726643519 506064467 615107003 650580323 407803244 83881699 460527589 207866764 13827225 46001654 820901427 404623076 828178330 1049009701 509528677 936756973 353384889 504122181 93298131 668891237 916507525 814934772 267552819 917068648 672102272 66038062 174457824 641591642 906628755 219075353 476448612 542530624 792443536 16789179 575141553 484043232 484812141 321596060 601587215 763401680 172913143 345487191 723501420 948226702 561129307 777759963 638233498 677824663 739255170 281807233 402082300 596760694 759471410 280799142 925154892 920840698 433441910 312819230 988116222 65475453 344909936 1030614602 712204413 374163331 19879271 103495927 45417704 961187560 211867674 1028366609 817993382 962249762 45831345 115975920 925119179 186910777 335746221 20964220 926459860 408415927 130944708 137296009 256115713 784576521 897014911 933312655 553656953 343611968 983945133 428233862 196230639 680872651 457916428 570291947 151501858 882085859 294183912 609145999 589621613 38124504 657257872 686143489 107888212 467158367 861915889 236101940 86497725 786235919 333955540 795603538 526166655 123018859 848692372 73063114 685429372 864068431 606814838 1061643281 166308362 974723152 140760837 964047255 590143091 1008599705 603446508 13679210 905063837 1035531065 253510425 227068969 771809420 315095475 368123201 869514337 1058244472 278052828 387525028 385478811 343963404 737635363 901545652 839682918 151071187 374991905 835697732 1000443258 596202629 501546278 709548266 870476741 196267276 819006822 496827864 114838570 582068875 895745611 1034207430 845016217 140435729 117169351 684927999 1072765900 635387555 581414706 570700404 187106842 764872737 384148756 196398881 324409614 1033964163 600122810 267562048 145206759 563090941 969472552 816355525 451929947 565042623 283709958 189263639 177713498 472003601 691471258 828350111 150383037 442738004 4733998 228327611 935018531 57577524 1001220137 466843956 602945270 768074922 764191223 577413100 870775756 1057082226 463025200 10344250 727678867 880392703 556218479 421428069 523682422 420000437 494939976 384932352 149966173 222233625 37534882 777815177 876328189 592409905 980262022 540028494 931431956 903288939 267205664 895491668 1073040922 595298726 1067024681 922368415 727905008 491178561 52783640 60218793 1031240380 470530869 740714171 769433239 1068439747 190452508 80012470 1051907354 34469919 300635178 556161629 338994031 829834283 570052039 615659870 272860163 143939459 122000812 467432194 138919379 228896913 1056550270 908381153 25972768 270582957 279132445 758706387 506310504 185387052 565797378 221995614 239902534 547876155 901238319 336698053 1064268114 73034503 17515392 889006647 361226756 732670853 999583188 396343625 176462228 659702989 354564980 1044849773 16212449 1062084085 337278016 612378623 897256717 940254268 214706749 33913381 814079433 1068980588 207708504 694400400 710642583 284235834 558982226 737750455 7442085 321144550 952384828 576402702 55481110 284979616 224691259 805701663 453540992 241433663 660174968 941470944 704721023 1025382498 335715570 603878767 573454367 152058255 311087343 728635940 366674165 34660803 298077654 787975907 37407802 923537454 338320127 789724546 1033115958 448355916 376098530 558776078 1015012154 192752722 1039976211 134118589 654410385 648004104 145225724 861729211 477419804 275010855 553049052 571256334 909832459 377605933 448472537 864100082 863406900 193583855 200128055 770630958 881078721 583544394 907599044 565533916 313218853 470260273 306435406 435597333 878848176 842728150 496019420 999413510 973979147 57830486 557820991 607045758 797904870 484370791 926315477 37040186 263269790 826360815 242653072 149306947 494847531 526250097 328404976 906807824 932768204 501590354 728317310 412484980 1016682963 33324844 357783329 293288438 857568474 231403762 181438219 816150822 217730027 221945902 57617954 468659768 765745553 625792362 374421258 1045591608 28505536 1052053599 297503712 632254321 975335290 773994308 1069625534 421154204 1051569665 733312151 780564999 586363266 533507348 232508437 792978618 250692298 155980501 509798483 165510941 107311515 1003873818 102814126 827223714 88636707 444673881 451612714 860049376 606761612 132799618 149112143 946645771 32725501 341987722 227739671 210081200 826794012 136482192 195957162 756044921 815987759 1043039758 936346980 657153638 928999974 758284037 664746387 126712022 81872260 829962661 890238091 117643356 929795569 537869081 700318871 292474723 105376804 794134540 1040742889 502360997 788688475 301530412 784754025 1045316552 498056155 453309222 884408053 504436466 446235981 67238771 101526725 934967352 171221003 941534240 228119623 337001843 672006149 714022514 667111089 790567393 734047099 726688228 1058610999 872109082 761235671 70122004 1058111003 887571848 39044669 196263766 694467679 341734475 823215102 495198016 865034148 1007319415 873802249 690941788 398365161 1051903104 158744762 191634369 418828563 72062129 676348842 827239890 936214524 298479704 134011465 466151482 550566874 582822582 1015205163 446780201 212981083 581761158 393907177 1049490441 331057624 785007887 315266629 783953797 614546353 335732968 842942492 713403318 1066981264 448464730 772528796 411700515 840159963 959954376 49228112 124459822 348865983 796119437 1058066917 596548711 762211472 462740138 7682876 952256495 128820035 931022748 130136698 422530474 680571472 781320933 617962232 908711858 461663941 1054825587 433075556 1045413745 196419161 771169555 429223003 217050348 893956240 962798087 1071963176 1404836 617879777 565864880 676912596 444457016 646839483 269839848 300560878 846411776 288708687 668668723 1054737945 61957289 9100301 56668726 891238423 956214237 961348146 856420261 774109413 996976392 176520543 1061233530 549405786 484250254 50731612 118699461 220818554 774523135 110756500 932945900 305758930 561698199 698899576 28685905 230521841 551497794 839016315 314307427 580671293 1060624151 887591226 19463138 608263698 70310133 870402323 44861119 694809197 879485705 291433536 357727542 907717519 873378038 583341866 1047342664 146646363 108234799 141478901 346882982 429608944 695887098 139768655 851660997 652524874 781515011 141511337 760265300 796167774 980596585 631173101 142878780 1008173275 939092430 773370201 638855460 52701467 1065464541 558044129 236388567 908290932 605345902 222653545 474759557 785768517 856212247 104104468 794846150 420020322 749417162 461082411 1043458640 648756674 684764626 432450228 596618331 801707890 875671552 36000265 20005495 343440009 166834114 636032424 615757880 972604019 1057711311 267632198 808130596 679276873 963026107 453293980 105169598 348421798 411778905 583262534 874049109 726852271 648774895 939796577 847835336 181489817 1069685427 338814901 824198167 765494017 420575803 111430352 472324774 497142891 993844328 71320448 989840811 1015234792 318411107 77597080 578806294 611584827 823648096 279344408 484986474 643275650 1069054480 1067556446 299863249 700293583 38741429 891518277 436147777 285359609 836608629 1029710041 202632051 317900405 530333000 833766346 252699949 625986502 33111071 720893288 564752680 1047800211 757388666 760998003 277454826 479217413 141644333 769545173 274812010 352299595 162905411 600736355 485358876 976291371 975557895 114450298 360447865 130316339 1007098819 624460272 501598175 697008540 440117724 61117884 7765260 572309506 860689623 459399805 592384248 308870656 635917953 603500281 873441600 74514376 684811417 772831359 1066701297 137546108 321690407 555931348 304591462 188896300 547640661 985032389 49202333 409510694 711291761 728722839 808783790 33205189 135429330 1021305816 109569591 479876800 397587242 263250580 704574225 778044936 846270121 933617485 141738979 277951893 977398648 182155480 575914641 487454517 769445868 319100550 557432245 65611224 383354060 223144802 469956719 466281117 606468131 112502047 1031416861 115734302 785070016 365337883 770133178 799967398 133316141 672161908 662839006 29073156 286956223 920547404 288485024 762230351 753384388 487499425 979742370 633797792 92778261 304581929 822861196 816789906 431969933 410401589 538869593 306439500 436182891 782218522 842187597 801981585 634472026 664254114 86687343 756883177 858351882 419023759 893921793 930180111 849072752 504024053 675326986 189037857 356169363 833837744 139761396 757999465 10983220 245155640 508748920 329537852 69385585 724916844 499190514 1025556988 515495356 269303193 4540419 446939213 1066927623 825643695 613718224 754113852 32004825 206783022 706793546 743598190 115958526 847504344 80397101 420353773 352163445 964187700 347892553 351082605 721674157 928024364 1004234569 280520161 138198257 1043020271 878422613 303855228 526925964 761766126 911113367 887087465 966743336 956564520 962365187 328148009 323220554 338685080 273339887 457347646 1259888 171670974 948401874 41639141 651743211 732377846 18307149 139666927 1025217361 97484149 781013797 562465388 303852800 6165510 865521048 1000515858 1059179126 974004007 384946096 410970252 45707133 759758368 434860816 260388957 133891721 953407678 87715391 444856789 375919404 485989975 623593697 196972337 569602181 781877987 898237099 892740992 833166119 398918645 389413228 369531179 592777696 558670144 1068233337 646866650 779174354 1002225640 359230602 1015255943 1011177845 831615076 569524625 159658387 668450366 816198986 456394467 393290668 874417889 175142223 719656453 274854589 657555730 90357018 418881991 169263696 987080625 16265174 1071413119 140927449 354383212 242389486 271165506 17726643 254837337 676222901 645720137 507558703 150347446 139548098 741631447 223323705 209733874 604288715 76765203 440960661 1039708743 570900935 1056960869 333651973 337762658 1043628099 185545951 66065266 553391248 73669071 949036595 544537906 1455948 46342476 700943102 660838490 1001074186 447281214 863196840 188263328 306316449 144311644 682161173 36559666 271984688 440919527 847660555 1027685672 71644257 538768361 298287440 642920744 896587690 913259497 1016939222 964995425 744464900 335515208 881006121 1017030411 932250200 342375801 636389185 890884542 872121769 59231988 1010682164 420087087 959342509 125427589 246404630 991221066 568930574 1026248964 994013114 123159357 327485159 31344294 594650461 773155710 1041287877 1065170104 789976646 511180798 378186590 642038791 200779654 164866263 188270102 715836948 272665946 849637781 466831886 718324624 134846793 336729699 988867610 793982803 896843929 176233909 797666439 431443752 239667628 549357921 692359994 1062761162 505291772 238414516 167579487 809687203 994823486 154235816 279254744 914533369 248135292 183608884 330605042 677738134 984056639 246594508 537286057 1056198714 698050401 652216547 1039698883 746022070 404843624 389430033 373870864 182212603 939798262 223750045 763043917 1016740599 691210706 2023012 23833712 1035751362 602626187 111117564 925688055 540615708 371472075 488409334 167209071 234885975 203694803 926037816 8672532 192096814 426359751 163320368 300104234 1035855370 325493763 301795997 962520472 658531182 492037167 241372925 173173839 728242775 763733856 512818477 274961273 678276870 673373914 776118452 416816095 394414677 174779616 781115273 355273337 30833435 1019965648 216663456 632632071 1029182772 726138059 424026461 97829469 961008372 496010920 392347286 1037275338 831128241 123043864 364880238 699258004 250273406 1034244409 664353112 1027053133 806111540 214054010 116895828 128196578 152027608 5292596 499029336 241842937 865500197 993778228 423191123 25724193 430286256 436337875 359454997 539477025 332189897 383006939 70296693 117794855 296062397 1054891393 237724292 550311299 1032350701 721050121 354808323 741107952 376822903 488391839 804712767 431748069 654292959 692073592 509939765 1046947651 283252934 224169532 116415869 696741612 56804532 57865024 12087854 119966234 653182839 923035937 703719977 198746117 619146801 563909505 19731056 1034232267 297125242 118965147 647040279 489385313 496789043 1022459411 99779926 1026275218 506625510 434245034 850118105 360485718 702540364 393552636 301463992 781035659 131778617 203645978 165715173 668564802 203044841 668823849 751286494 370630879 584510488 371847043 336332320 124452962 175625968 603674106 783026071 561858313 1063606690 815791475 930071702 833217463 308513063 1071498774 494235965 438087347 326466107 1057293373 237495140 481068708 309396846 919540660 736608697 937952154 188535356 112191504 979791007 931731574 807714433 65182660 592559025 619641359 552483081 155219928 1031432732 255307805 243227020 10161120 549851153 742073181 172601298 368371782 29491872 190431362 489064739 545108264 256760741 576115797 983793987 786263958 246069567 726190074 352076338 643144369 215776614 607583197 252412908 376104116 888980210 205126730 356253910 91365887 845636169 955712575 1041890763 781491659 629730947 827669544 492899162 855744304 964129358 1007067828 43669885 122045381 761771459 674459215 318166866 856167772 160138675 984458840 29640756 550008841 1035404620 311448000 161047663 989926036 608500381 683381121 367597390 197380816 113660626 68510833 708413945 798224540 330750768 141172980 263765274 221614379 100734421 501800443 434018668 929434049 669936564 326514571 522228411 905187967 179716800 935719635 582835835 980743079 212481697 8505632 873043016 810109073 967141229 339115422 88047018 307076105 791244468 119870316 182112914 655776094 945409782 93961015 468883102 452231932 906112136 149138247 424018636 993557461 664073586 952769801 703283947 904658682 763969075 231058535 101255627 369265579 848062058 795380925 529564406 750585616 589352487 148693017 547387530 278121159 859657418 542001099 684386929 582616884 124229320 301247062 353488604 378680662 443417443 320421085 856849240 476752718 941654660 706330464 436450220 309411383 979404715 982296492 440702619 126420673 61157416 1068739614 850096400 785102395 550810700 701743982 133128481 389683267 833043574 811231914 128712306 120530731 27648556 204549588 951707193 307931503 689978046 1012276813 650429009 289113793 1052125852 110279130 563628582 516475981 709229283 811653683 915668607 1063827693 407507915 190478179 485507487 218968830 550854589 674994667 758854748 597799104 816233751 891479345 536303837 843754196 27677860 58345630 477286453 735204890 504135199 135753904 661398325 941850469 335411037 314998074 1548122 944188290 670675796 639546806 546267167 661327946 395568992 91577306 751102745 278058094 289992019 770598401 159169603 989454155 1046494100 916896352 814341829 404194549 78056788 877336846 315239091 340991084 430162199 432981793 867011846 268676480 913053734 115024108 472732639 693412293 602026046 853330636 1006289303 334506992 367154418 926680161 118989803 691685114 1050541235 971624094 483364820 306335059 748028686 157982353 988168936 72682991 784388338 1072642691 250845247 663314729 246168317 453563814 911986629 727458116 649592527 321506850 624148843 1063553313 705125192 354780591 772278926 277221824 482233369 697310349 248990866 238703359 1024140644 1039952663 717784995 957884887 281312923 725248064 817048160 710105306 894976513 300944008 53042031 921888665 15141698 6460717 646602396 58197337 438103699 948523710 15975592 900347789 326409555 1053086412 119231224 1001042046 1025962074 788415624 124481530 189018080 97328276 1005589765 972982880 821931607 158548768 227235530 76132903 660110143 874260504 429335395 639253423 1034958474 724542943 770589999 339695747 534861937 343733878 442875585 834668322 300779229 397395526 368613879 117742125 1047311335 531171483 432189687 278159030 210149347 682384572 675714633 827429391 545303721 699414514 837939057 19611090 244156347 64220196 117456674 183371946 144123307 103079737 179306002 23790771 581085286 792046365 267945589 991793665 1070180032 61072019 635301755 260892875 837715576 825343820 895505471 1026543064 1039837702 872772385 630587683 260244754 392578327 176367642 8684118 176600556 619642821 343304595 1058262752 971201085 549332624 909810128 878380982 681047883 330156571 1055145631 583388369 77655107 904523755 136177181 874851680 750160085 162590789 778447950 418842160 793437229 588967215 777078713 345234747 455818078 1015531303 731100269 1011836577 545350332 424086736 84512995 39250714 1039082833 62681526 36464248 871221973 4152645 265146104 590638415 360874979 842221507 658123324 276880709 149950011 203366389 870842246 407159276 500752651 977057980 664346627 438190764 1064573717 852956279 159679245 992910396 629819257 820079518 729926600 45675866 169793705 366224686 682671330 630392183 826708669 395652444 621540186 796542941 841709730 381444368 637607436 463619225 14621018 520201569 474093877 1030909594 970808930 152570490 637766752 553636244 944243619 446053047 75406159 841332944 383314151 695954340 254800398 217630045 386175226 176994661 347350152 979772392 892822859 985053802 257056306 978933641 157904428 94058309 560920282 716619528 714170625 634844925 937837925 582540127 58983930 853806869 498145495 373373491 274850784 421082028 984173821 1038896331 685751321 481737928 453957649 1067704150 404759958 22545898 696620455 967300693 1070238317 1048804121 820552632 785670878 964024821 288269417 280307874 312582501 904470797 568939293 203215508 350568246 321758247 221990232 137024514 933284857 611563829 752704444 461924903 884013062 93820252 13853257 1054608539 149987326 635029831 181733913 574125192 1064653237 898237338 692324981 814280950 5866939 862325046 470456442 320061057 682189096 320320823 850323823 432958208 253853473 311648658 590462523 429854964 821374227 449568986 692751939 746799027 409005971 849549395 479713370 963880954 741623469 490750105 514794688 288227136 459602176 208359060 502884612 254879874 363471334 839466602 174643203 740977001 584333963 191451439 972669267 434439799 576099712 980471944 170209201 1064442239 862834590 287894398 1018606258 1041522378 331328853 839733731 574155015 895130976 1007775246 739390776 458123169 811957293 703932368 776833778 1016752907 187947606 968667072 388734212 20913221 855593528 142179757 184246541 485305255 314682564 789610381 565438841 328555863 898897962 934863112 375480182 652161004 537366468 202299555 322422934 1072509227 104841324 389500471 717006123 358690249 225318196 756876103 935888260 83218229 426229504 1001762021 155711092 335074542 675695866 988609588 1060150499 766709764 927606561 1006619793 340626612 237556706 423206023 974946673 497454278 324413902 876555764 611028597 45925715 699678832 518134754 392203346 586720076 221069604 38416686 442098242 1050080871 464167094 152238880 844194421 890237124 847450533 857202568 721845083 1024559075 648351861 1057851459 867995800 797556799 371056938 137485145 892244617 387886596 229894180 989122614 801443268 168468446 325970877 264063494 46393098 430226181 821173185 549175729 889963473 159640903 379383146 811428511 567568184 631274058 154233904 633902789 838209454 891992393 244706848 137294779 903805651 314745779 517405527 692287800 710613407 35315179 213332218 722198401 819905911 1002953884 899672093 599998059 85524534 260848825 999925224 1067232087 80822414 502707604 129591838 874204091 556004039 156095583 502592261 917002226 835555665 607164122 793090484 178995537 72959863 729362128 704123118 42661946 774650136 948631486 171999588 1069781746 1034266972 788531760 498245592 839558877 704886918 794650097 1030478974 218498834 608627024 671671993 354074950 132594977 254408925 903130894 234865602 346226497 906323443 310737089 916356154 755027130 491327671 387447445 551227534 484800947 99141131 767991035 506860999 350601475 40179199 595967447 763141218 873976757 135614769 502858280 574025623 519306309 699644167 903326262 320079865 823267509 29789076 359284968 776489455 216677745 262086241 783965100 694266319 842920676 808018263 272788805 309833632 232402259 382772521 1072490553 1061089689 1047598400 638684391 589518452 896129526 655478690 387781536 986832137 886644208 563946154 497896194 302407956 80811650 716215172 865274454 72084769 853350744 558851188 681345603 888248322 330581690 608211829 771457638 981212034 104398225 713687188 504790000 930079652 144204783 349611682 400238477 744731674 1052287022 703500360 1011003664 981755515 149493941 724884016 1006008474 633487941 211032152 145426575 588187473 218799703 471975563 706323242 531870872 27896453 220243652 232839399 1005845893 1029169764 936188870 140762427 1046779855 98256309 690698832 1070551174 537667416 944548320 682300891 79868037 145771422 748723204 975802571 702138478 340635026 47310251 660884241 834236157 344331593 114312205 991627061 280450377 368057330 643565074 260571305 445800091 538127595 938556365 12519475 398396411 502486233 325584285 36203192 552266910 59834545 896597100 463784605 221960923 57197603 273583365 940495069 287202117 390243979 460606527 81147125 714166174 531215224 534724052 1070800415 452543450 729726342 897942564 358794466 385615256 153248998 820370439 438404027 767765441 458616708 772740259 830615101 761156257 198846463 278596628 601315381 297557303 943198276 934400994 21425692 160468780 172364786 88975177 286378064 92458925 104443539 623215509 202839059 554300837 613801357 800886187 119536300 185442428 654088037 398019526 1004151303 951315807 992183623 348787891 446808494 152073729 276421760 587832748 312125651 31474096 547949393 651717099 32267163 832129078 964054753 8555478 307392049 572441526 274476694 535535887 781095398 399508483 968210644 695142379 854751157 299663952 704892207 467258385 544205428 488691918 277342942 784270260 712680082 303408940 158101057 889109517 136130509 627840991 293112029 83192992 1007795215 282926329 151849811 808101170 562630585 615481714 780878792 477218943 392983593 321153979 983409724 571683868 193420981 693572558 668012381 863174073 40249308 703263437 1012764727 489621985 574702798 442052385 353164781 837683645 509321027 542999721 467242371 188792198 48850798 664935399 140620992 653728663 676775287 2168075 576671658 1072736355 991836548 571832044 758706678 536244776 824025832 218537478 712213156 863072825 724775075 861699770 1023050393 546591632 865499444 747477998 445826989 30463340 463688266 245019416 705064169 197319353 593727682 62229142 864065067 243501979 178934473 920113745 892588813 474119565 973599607 951392212 71152888 611025407 745906317 388615943 849404477 785904860 893939758 171006018 10430687 132688435 342856585 528222251 63147841 547290867 182464090 1011550271 574256976 978925082 159595943 833757143 278642616 859471639 592024551 765139474 1040947386 512901109 919977305 18294772 553359649 449309335 17847498 349343711 724639847 936819344 269873027 369893357 517584726 39920004 446987974 540550686 399244614 343396834 831236983 191498114 164963647 639263595 488267523 674074267 555061294 735271185 553245827 696953246 510382686 245624734 1033062731 979515698 207803051 841896972 675437567 369697417 446831698 644120606 248661644 484453961 1001215028 141027688 679778004 469389309 122670271 285033932 495244738 249748412 418168052 217542800 353593960 953911959 1005860483 849016985 53491406 587093570 191582862 378807575 956615171 957749669 375546722 476724863 14578520 841417735 308449074 836416331 700498717 370394537 640428576 453984187 354969815 585174058 617969122 301459049 677576870 826362287 555822139 358537205 34842723 787966542 218347319 69971246 803456337 283914009 3423005 848893285 423284243 60340300 280856504 407542377 1051817776 330745179 426800666 944473470 590037803 666109661 536936778 911328829 103842365 445445457 81345495 721529439 106781525 134509160 560805251 343848828 817764195 909152561 762312064 988548236 401482771 546489462 939861461 626367012 1032337009 534925217 888688038 273195441 455392308 509550249 867459995 881054973 408114989 398009965 854931437 1051123459 229231911 283712967 842766673 867060000 800983334 277578007 1037009103 940398831 193408295 77980061 1030571196 533869357 371871897 945019105 353513728 440633872 267262542 237874286 435851910 938526594 395531924 790659853 65113633 349399526 913054962 84866673 176551538 173418664 311533443 505579426 126538607 420168175 644473905 433829108 540985864 450810789 286816505 542581059 124860668 1019344020 503318724 404751918 802127796 147560087 360064837 519208858 1044975676 604707849 352699665 464934549 1003983422 822920999 52149930 541085143 667408757 178133795 682664341 736212572 495640600 568118364 900870097 314149227 659823827 435638389 353471176 696896588 499023331 787533059 654648905 905325940 442037763 284601104 934605011 628200207 799702739 605523502 568772810 358772718 1009395963 611876962 239086275 700950301 353582705 283178367 861570823 516604173 388223991 183830032 688989182 245014446 375831703 896429534 222009380 971520184 791750554 2839570 567709457 264887497 543936007 1007666640 123887061 270204831 946696944 360285177 983833897 378521475 634275025 338062791 366826182 564109048 418810052 504254195 420576691 745532671 683333899 20944215 545370027 605044648 628744692 863982551 154743445 103820920 514340119 830308374 767776914 1004218934 147858632 702913042 255029049 652063812 363658088 1047704115 220374990 204741089 372999421 511136597 500124785 818444183 1020747555 330110670 259680520 806438943 709983315 116883789 14422889 665152035 265732977 78390109 256206518 56684457 460988913 499706791 731412584 241450332 516514111 605433464 1031975119 819592274 451504526 331687024 52077093 118273413 903353541 580812264 555880321 180326457 448856769 693695828 696154576 279174768 509170390 912209765 897485622 832545674 455438575 608633808 752025114 371560053 695819681 877079452 669489172 621566405 253482261 454270651 665966101 355602759 363418661 4715981 762531020 822616020 1000550377 578581448 703740533 646642974 1062025334 119713589 698416203 300401947 69127603 373995516 59594756 270809466 64381389 418710788 50420102 519894009 374917442 1027458486 1045381014 629496706 318691132 553141656 980195755 665956188 263209311 254804152 1038922519 865390626 316671774 639004012 347826825 462053466 50172679 967108898 605903711 888660363 854710967 91169865 319753991 524173027 447005507 636657592 62408783 528975312 541141381 566351820 425470591 276951875 544816739 755073258 1007171943 168149688 529075905 834101404 739756222 801984167 66652451 993297219 318203832 233107871 816304801 178128720 455941758 647381204 218185147 1028385260 351878119 706330200 455782486 259782566 609158377 254972647 699358571 408682293 662444226 35283056 347818933 590642620 379607181 544430569 303677776 545527487 505204869 33143697 465089375 336546822 299874268 81105803 440418455 949631862 631963662 445031493 763912512 987810513 363706442 717873991 284255763 127198798 217353720 41886089 302969625 735110920 734580045 1062294524 734892583 315034959 818425803 54322767 1054800779 435960624 775666605 982319649 471929628 162830078 805845555 125248308 1066976225 946315404 557707720 1045856563 710197031 1001603815 340905200 65858812 975886805 323367582 422243153 614579376 500650617 710758170 78099620 759774706 1037870158 134366812 698330158 268454377 257647350 685322157 706628691 146990028 1054122642 163922385 471521925 695776505 955471017 224629246 513641594 686126711 161770948 443410873 1006847683 677612943 28505043 921276091 79896470 329601154 968575219 17879762 134358018 433673452 501875729 314536623 825557422 940743194 795521349 856278872 771683237 106910119 110688209 856384113 490858316 351814326 271467860 717998424 909342273 774090834 316044680 460506150 173153972 422862417 1062368381 150968335 15537955 767694855 597799086 567783561 828469110 540191818 55202487 333704681 886511495 901283488 938856412 844479728 733477213 840418262 491797432 130001476 696472541 554705408 429118222 1009622825 1041274062 587895656 421236755 557951608 483762323 537318002 852377427 1005492559 365881713 325229335 51528554 795396054 540239137 899035358 554804335 292225607 340331711 614108302 278465594 734474730 379795153 1004715838 321532107 794206313 863685381 113567671 506566274 1018695675 1003444097 385183005 598941690 715416341 751721147 1030283313 511535265 418460835 925944707 186254871 107249474 608265242 843328734 926203702 1036238390 796278575 242245766 749110607 59598814 915285473 558767747 232454982 96432237 424836470 42320232 994270722 865665144 90952237 179306265 114966210 986070761 9903646 267584764 498679293 379703716 432180338 695143258 323313208 1051612070 32382155 1054515469 759834224 1067638815 233344146 15688618 345420970 347969352 230169501 139486918 123512422 909921571 961443375 619796458 428022697 838266999 351711555 86603791 151167157 486277890 281241359 958822820 868589705 326339471 563494278 798849392 858069922 875759588 556101581 806702293 739543534 503427172 840917519 1026569774 1037724480 635178171 936522900 93849507 961934561 224616263 907682326 653553560 40053107 339953868 1071812593 711462020 888836198 70525290 916339929 933007338 166303121 487522381 190436503 491568530 771814778 546559291 18395514 337252919 595178559 878991142 197765981 348245075 341711503 506998472 846304595 1624018 171864279 450454813 143791007 880729965 84147089 793402730 876167567 471022394 398515612 142903764 757612454 717285540 648138159 696764989 624976615 695494746 1010619999 996041257 865070099 830699408 1058656513 502839660 354467597 908804076 867702824 526989531 943623768 584779228 624084422 737901686 651079461 682665757 256151992 12872449 921515060 640616799 338841507 265348108 420702564 566424166 259133741 699326963 85920847 756258017 951327006 344987576 662655143 738251380 731879033 576868108 494569384 922167857 911441116 57536882 333101772 552529469 197652440 3413391 184906110 278080848 363793666 125446896 204276008 425183991 975150176 498020193 97444550 1050293841 326980402 741486437 3037964 567719806 450251901 1021155455 378685539 330441638 810711812 1031606855 678138682 86301451 514106052 1006733523 447585621 722707626 491871022 515265925 804661054 604765314 342384208 823198133 689413476 31357969 62267408 1011818814 385256777 49051393 488122897 327369068 854220677 155801350 470600439 758540071 1053003514 993148088 746034618 752534636 461680373 149621143 839646359 872614078 353464190 474799942 920857022 323748203 926521591 87157940 639137115 524227267 424612435 95925092 937126188 920802259 463584517 275074050 459954411 577142087 1000337183 1025923826 597675617 622865994 381105090 720466762 356439247 162471680 152859290 860027929 893037702 771247816 79005538 418562843 1034625145 637678164 953369109 461539943 355220137 423396094 646716403 1000436572 712132426 339101476 625982116 842273004 801844215 1058912294 229833001 151763229 548306748 1062930128 752204051 722228749 103208147 492850861 512003671 190370085 425174171 657124741 657671951 427003100 748895911 839205831 893726474 610353021 806476627 1005271844 363810534 163392243 643524438 330004152 32040857 1018050695 895657915 136170019 904821275 41175622 208750375 734608537 1048079669 337513009 155673797 344110628 353760472 160015048 1048852725 38235180 912262954 625597724 808075935 10811557 570174422 1007343677 490101510 112173056 377782637 565478363 282970841 892139131 50198525 476519681 550918151 105929911 828556846 11674762 706008883 326391764 600655284 800994207 130754372 264687945 221680190 47237547 510525146 207517231 265110252 1063566555 412071125 944965448 584139901 799526780 616937848 269055397 56903742 948183419 1008588608 713265564 598083841 775314603 811255935 1057822730 129692295 296155998 113001233 829041561 450992946 328180954 312611720 125571147 1031191018 958216281 29573000 870131347 145876782 695080850 515466259 661272231 1049893373 417168508 193148466 41757026 837657178 388295512 157192347 961784416 118215354 393816356 319722293 907231404 597822474 443909606 503679489 272579444 538299567 187596549 67363534 388559637 525065466 63782039 436564369 981560334 992156059 54535691 489480220 328596822 358464074 792225225 783095746 581419320 348500954 609936070 3930380 526632933 1013878687 494373059 563843621 601950142 261574351 409799717 232797585 742569274 1059927163 964531054 712452214 756154131 944340767 209952625 597834717 501645700 353211374 238350916 778821619 24615102 903686476 161364162 71601318 47983876 395208444 911820753 899558895 442094773 117633054 800762113 190326841 535498371 178654785 75417424 1048495086 341381922 623560703 687867324 894721358 672489665 176971040 622480462 156359720 881191230 687174208 626824196 789799924 149224996 101488135 365753751 570338118 470126906 534048834 223091703 171271744 358749356 739279196 50130382 821481345 561692678 16563480 318487748 224357506 489876066 410137892 523988072 198663535 655264781 750270015 117886442 146193248 679577493 884963764 951818561 147715550 609009031 790492867 617048463 488929226 436615845 903557288 1019706362 940484359 723731512 860679433 281794202 100607606 259276808 212725082 864255896 164338848 923904882 570889344 409006446 172735661 1055871178 335930743 702185512 936155 469153825 320781967 770848128 878549953 219330252 11140849 817958327 3052534 85331708 931549444 986788201 492815480 407630325 659989820 285992860 75571175 839799949 358611459 914261091 375246432 792752047 939153559 309544248 141788514 402076204 810912608 858491743 246799596 48655263 147342704 685068941 329367754 720202404 361170909 1028224456 527769997 356727536 276838645 737115176 505841990 509922850 771789345 622824195 851880718 47661640 214344155 703964071 900175859 601432854 438611110 1070623580 217585028 1008382473 720081882 4861160 262885608 561023670 394463951 598639160 224828392 510542945 107999042 1048333771 49994320 332988192 849412915 931325898 188710396 626044922 766761371 931494709 34491257 888819002 268320448 673378240 628615350 767528627 678774997 351908601 873150044 280651595 882533573 589315428 452434275 784916021 763037879 466122314 246860330 76569267 804239921 809075192 128046116 767847767 920822035 598172936 581866733 916667015 151604629 460390061 932509896 117128041 457966754 964600244 809009080 603483002 747972083 519531923 970075884 55119099 885466365 606639504 226832532 141627404 445380560 262778081 351883428 428152857 447194655 560373889 333998126 417410046 746675378 956091966 110044402 1040171752 466475570 215618847 492198685 643061154 569365596 258320123 1022443301 515618513 269766903 665047354 714248264 664575892 585060581 886603710 297614321 68442228 309200489 840797827 827315769 671774943 982535335 310653283 645638284 858373871 651276107 753191051 129725924 186932742 537134152 560725944 759144733 94919265 814466490 849581519 328355345 292619408 65860364 101595745 230094250 51884716 720913987 218587024 917204528 948471882 890493299 61058816 474739729 65884306 783019219 212359026 815231094 17718211 334646846 1030653967 629302414 999013230 31040872 371298585 373888668 63203754 678982986 771762781 884883378 80976503 575405969 770213385 543519696 259070188 624276398 613086567 126012170 766405588 257288814 1005721157 1071002606 1005412169 485002272 136952211 568397581 1029109438 867937069 529760738 61863352 119842983 152400232 163643840 22022965 119725969 247249772 476058171 709960855 102960657 389066005 370862113 187918281 117488522 929625979 101526153 762541554 169005031 997781042 31357394 527365815 171021744 324701348 530009399 147576414 31121318 485533687 957233236 62655568 237334665 137317520 15339730 42816016 998632827 219192820 258690195 198554181 467546059 812879937 124903868 522812280 816344382 147602156 866057609 112204926 761003210 558266165 1005276766 752962479 849749503 862434257 769561050 840452885 709309613 899926834 602673320 859550431 159532305 451663615 610384808 1032048867 711161086 652602858 307967618 614324746 709746746 277699758 1048985353 1068260681 503303143 812622234 476849153 118128595 992439509 960962641 625999181 1032136398 366458017 161841429 218703594 543680697 303439577 809725837 497967443 703538957 855472756 25523061 261221327 70667672 450607392 1033792384 803908153 556771779 531674321 981910802 447751080 535471975 995432213 946296120 909677414 880419022 812048750 33688021 586278338 405420401 19111197 482226965 84119841 287024668 929293383 907861341 311145170 360215115 45575373 645626655 855995471 866806777 587448013 1055098867 677650143 511452293 452925905 305437965 403100005 72974265 356515788 346209265 40643632 520460064 983511401 951794354 1060082737 435308581 1064851992 166536830 214913166 342779139 113366586 834843626 944462299 634671762 77238135 277496683 505033848 858591144 129288185 804017813 783559678 370352714 243531750 328382746 1019411979 920955823 344634952 981128516 185847418 836063634 428687405 629617596 329786397 641330515 466853391 875737745 271123180 51823692 546038670 449556015 413526488 871093381 972937792 856323747 571187811 816736184 485873162 48793393 333044966 431268797 241903667 182282836 326501612 21744611 695109065 215797791 841720455 253974498 181809714 993572627 183704809 834874450 580294725 335066402 1053986454 966707978 136722857 812029244 195982481 678629018 967490268 921119867 46216884 594482198 1056187184 607999344 599524418 413047091 207269367 157186049 848273332 892308481 682701223 943172414 569193172 439939898 924832573 901774467 69080276 807135335 491470741 557662458 91279856 111183837 604119346 828734719 804196271 292014501 458439251 967665225 346990916 948903703 471533283 595318640 180798456 509361662 436491450 182218280 313178434 470144970 15992399 583739707 343080339 369974449 960252258 200072913 291885412 942044259 237444497 155106782 953051584 270792482 828044410 47341670 354455666 207716560 1036054427 829048466 522074570 387507911 615420785 897468338 214269473 211241797 705303329 447803728 361936266 376608092 83955109 589162662 856350919 987735148 613908888 67540278 633500891 709810128 137940580 999942581 1060424798 765366062 462469094 1025307311 1063838011 771962937 528115875 434146119 685372921 347360783 742805190 921890921 952333556 376372321 649307070 620656105 542925059 905145682 616460706 871748431 729324575 208539079 360725759 948160530 28054921 362743750 774630110 134953785 897107661 547220694 325916351 320665962 511012682 521709534 932219181 450804090 343253943 372014545 649255838 40662011 322739186 117509483 966315503 921181619 522159324 75912461 372983423 648064174 659412903 834129953 772862063 424955058 460018233 751308347 317091597 229588905 713116426 480823958 1055172874 611336483 389418903 738099075 561932750 591974269 456564502 781054952 681235354 481948667 106461805 111784613 694083537 751453909 59457877 410461629 424179020 847763759 627195842 368747048 538649192 63633311 662882778 1026285124 807296613 1071135897 148303603 733511030 775876152 214058455 873711224 269746029 506620304 394104695 121026995 290309684 617553071 893172037 670167188 958699677 1064472570 872652444 881064949 952084515 398724386 65556095 144218165 476146090 370104893 432146548 640069745 506543158 782366729 991072887 537511882 781892250 80840676 696664558 861077150 856935076 142345397 118528591 223154403 543037834 178224462 799250286 1054239592 457168675 173455538 61621898 972135780 827345116 608783837 1031553781 361502780 640394149 2301016 413270409 616852286 665473736 2188064 162076311 15655387 678594719 435530470 638660486 281566206 856105260 211493456 750609488 721645660 687251473 535032385 553919424 43813250 1055412464 46048188 441990303 1028589977 11442445 908446703 191343450 790486901 671205172 90448131 22917372 989908246 879469813 839147983 809439368 49256555 488895948 369064263 132782587 893783815 408578266 926064647 748682591 550848278 651426151 458204878 438474876 573243949 564803954 812942196 1032147391 957801445 725628944 525450861 135919417 295049009 942622222 132920184 660856640 707038346 403144693 1003180883 577062235 428560194 748737129 684043058 869519219 756308160 346107270 276221833 877116586 241612928 496182908 44071476 614713237 228110562 635211661 484443717 38046881 689557787 53546372 911391476 366382209 1040077066 370398936 661226170 232608149 1034832207 993022469 182396247 416987669 438373817 964155414 486794725 829879647 353828203 1043864231 613937845 197206247 843789796 241363525 633409674 62448575 79444580 345669439 197140718 1072374205 764576008 60586192 655971328 459071605 866243964 821367826 504213435 187719418 130434053 889337305 1073423943 45402266 446058547 634581818 1033812337 676178423 1033213676 813002680 104669160 507366358 304955701 273604392 287445826 573104968 102441807 475099144 9850613 547815027 15608419 251147935 534015681 831652788 272805675 134126696 247917497 161026452 682354720 1065133707 758398372 1005324234 1032194985 301569660 730997157 423461058 368787860 210395536 641001422 944353055 260391927 330155222 725731011 248940842 96365278 251696199 491039694 541697127 216514912 982503236 350315559 149131705 46530716 442220363 400707201 456319483 294308427 528477581 797604336 287283272 935566360 48884106 93765230 929533280 553111856 362501079 290206211 71860763 894116521 956814041 673768933 704852184 474284412 112853704 695561733 508353666 813771335 992711373 347999144 43590278 16466155 997205001 572242739 295097748 204572264 604571577 404798868 173281248 926703878 789320635 1060310836 193106591 660868497 503795345 312559333 661859218 1054712559 951519787 631906569 12310927 869772440 89771194 466921602 105459533 792778669 904661619 408189944 532606809 51124256 554211229 712595077 710214732 886780471 326300859 165085635 41053601 748226050 194036429 1033994731 9530286 459335939 74664739 858936198 499424128 1009714127 184645807 712475830 663361445 417396741 824411047 914233448 547039681 999964365 782726224 657191894 494764387 907500028 794157211 406101358 278908863 1001819548 933167735 410472193 571309943 8096599 714759103 466464438 1025019399 699252116 486553979 505581530 902193186 51229196 860243731 899354300 361636352 32288314 77453881 630585049 489757304 259722691 180987551 18850778 35600479 892732347 610950027 440842414 989841230 112908475 375194780 1005247563 396353196 142324428 968537769 769671742 292891247 703578291 603253272 1028006237 1023790143 727803160 1072800856 548667979 1044767928 710104038 357023487 640798876 988699797 355140556 308979987 587018209 121529110 990144618 627283937 162695705 441650740 995835747 933875450 615642243 804789127 664383449 9820310 825000471 49454473 355001471 455710651 848781326 397066441 175996059 234987147 654748273 1009240458 592691576 781178041 402164851 126580935 946530771 1060390398 967679840 459365943 806205088 101181156 45947640 671311105 1018452014 64883440 224262461 30276895 145224228 401306697 81995601 870390509 739349357 751344899 37928198 489854571 964298581 993099086 572241789 414752116 359018384 259774799 109627144 734357876 668599446 49976111 518114517 412688778 1053283253 839228567 498707410 866532218 167265864 242051113 511403424 90660563 1010798464 126251045 1020906958 57350256 801937661 304691662 793043654 804514791 436246799 228119561 57705319 363386243 233228918 172643681 326923843 878903299 627405238 936122404 689011819 794672331 162256298 808647435 251547219 829623739 910542286 219612367 1040282594 309291989 570174967 1057337089 93438715 934758242 687912938 474745606 968898413 734203506 3366210 923394826 159591774 394653146 863212760 930413293 640344725 82946540 450412314 472314122 343027646 694292180 738189788 280770104 1014568111 703388893 923441308 577129745 319377794 1037670329 510587879 998219026 450247106 292865906 224432210 299471386 169573814 851752196 532535049 360024344 752161208 302873369 569280076 833514329 925812076 952454797 14593990 971041990 501502166 43190013 857752249 288807070 893356598 673624216 401935076 48723666 139231622 13545613 894941118 928325571 51905954 710265696 205624452 770106822 557783099 169493386 41754518 74064752 880869766 53681516 337360147 520484333 411689206 957978204 187501813 47443080 234707237 604132830 401047838 20488579 525804302 541514907 839853187 58369004 413623271 653298266 302909766 533103709 325087812 338176157 277508767 643213158 618818096 920104277 618242864 599078537 172966729 107223527 651294834 10986086 985249974 29365379 736941687 325270891 836037423 779876221 754583586 471466886 88484508 84310124 875250650 745130250 428367263 363020530 268272032 755705764 525026330 388034514 816550160 180973043 982705810 790024029 442633116 1045460076 509202157 393416007 728062919 573893443 564301254 886624791 105473511 802557855 159208944 999355491 90565385 607408610 380653337 289439785 775332544 176321734 206254756 914148257 196428211 729338532 594700056 212616169 926873461 81188020 1025594912 467005514 411175635 689398135 604671219 685489194 45171246 606142330 91731021 361399728 899340071 836457769 375445132 133811115 97770361 856474277 181316646 737839532 316619440 408883149 451431023 1048933683 17679618 313958631 146041550 195329650 426989653 910768692 472729175 478356360 447445999 955542635 709885941 657040143 797702051 129164932 109901926 645712479 87554827 497041692 60071490 1065053395 334810810 491985570 427880305 743494926 1009036441 596797182 581003580 406215933 945926846 664831099 442449497 65452106 443633294 133246251 1003435381 285601923 907829396 650763710 353612012 876150256 635441248 77007074 322802220 736458525 315874572 584921864 894042817 591769895 700822986 703458301 187773984 647735529 871336216 659813379 811851457 828343100 296337237 1014390114 897488920 398473285 651348929 706274470 418849581 134878806 523048868 576572997 458591835 786014448 160038677 845288241 546140048 660816885 469473427 503025746 735584518 1014479664 296678552 13374575 767702033 165089925 928717162 972662685 776780770 392781354 316276467 274516610 767358805 536721713 1070380999 1056134809 723434455 881462302 591108746 46859139 884311869 494384625 1049296515 150141143 509685736 12055952 139098558 666209718 320139001 704887178 322199795 16251006 208694818 384507775 197774408 622944598 845491342 212939580 602582806 144214419 913297320 710879163 887418702 860566841 341593143 462347173 169066087 3724560 928218526 227134162 858566733 443817716 961701785 139509743 581353495 510951843 334349604 945998834 983748101 898162674 1050461720 546723532 48694736 606356946 1018705505 742015537 446313331 998338028 587622374 573932726 419963644 1009652045 1015009157 646028067 21071007 670154021 195252529 555203386 648629633 434250320 670079352 302978600 1066175057 287357867 667369579 856550242 334384131 37591028 802496005 110616255 190832973 522911649 270425581 87576785 278838468 396291366 726956984 398082800 803868023 178793423 620447624 582410502 991911909 257024418 335118926 610572717 228002338 184887277 283845664 493061285 158128916 352553090 661670802 157932262 662485474 569449800 29558982 1050765636 528942587 351069424 165389019 803330378 984571806 392709398 676668585 125297235 354479237 501000386 1066209222 625588112 645763592 980499313 841383146 747032899 699428948 844034781 788957845 145286273 160090338 995180787 573136588 257217528 620235425 15497734 473951375 592139746 223434597 155715185 194686687 971561172 901628060 135046968 1071172014 486736087 988565144 846788126 1049950018 1034889949 522683085 993251262 435377221 617172513 701646460 410767388 815891971 446327463 196366320 86917987 773363823 570233278 46208780 373318080 120557970 992439774 807792600 1069556500 820026146 286216029 200803492 6634139 570235014 569024065 415416151 987459245 939835157 84391064 575335494 252800826 658461006 654911388 379246377 352705942 647834729 2666355 908612427 356932122 758844660 864060057 175799882 808923197 433625159 177234104 458944415 596841198 48857546 184623860 985413781 1068727306 770930991 109474105 540692994 914456068 892210492 405041797 318380576 560316144 25784161 899450953 356994829 215839058 369402795 544052855 235127363 847161272 481867989 255196954 992352212 174000753 512242750 131163453 67354482 32568526 688951095 738669896 1067690834 679996209 33001478 468393454 474395397 915236835 442462141 338662479 220519833 904235244 655236341 45766923 418712306 402917614 218136894 381809960 54798230 313359616 123812595 882933820 1070962886 315657806 56909771 163247984 464050944 543384649 361333618 782446927 565120570 653931061 584856913 817200447 760702924 1052712504 694090054 812223076 119989021 873162497 83862713 553865718 193992844 194468655 727430079 403883108 848673588 297662168 185297720 657648656 284446362 795611272 643950516 361590667 783209339 600195209 934933906 522343061 6375526 856431747 1029147373 121685320 923832403 974260010 409811226 891194543 269384460 14436350 768814319 269435558 528091463 34799253 1018939191 740619642 516136001 480069709 165158150 397052546 594595320 998804624 223203180 975124151 900413784 525696317 1054087814 968303912 680178720 324851759 174857693 611562197 68825097 83905970 777457412 766021923 229410658 627007417 813950656 425624088 694410181 110621908 560347525 218629212 7548045 336823038 966306519 360620334 639193417 280130583 140198502 38724301 296741449 1021376445 663360349 1046396842 961991643 625115865 648515545 509986174 741298856 166082550 612487954 926475758 981569666 966320835 280409499 883144162 192018092 967569492 115544452 715308174 934975059 650171108 696026548 538553407 490441355 1052225363 526656174 265994706 623451652 343583588 947796777 576601720 819698409 368008506 254815922 474910599 94292570 421977633 402430184 729298975 70922114 996406627 761011532 214058250 511797245 820868731 493765978 498043729 689256451 709906827 628085916 909223170 377148330 545100103 475272992 737154541 715859284 826251984 583299271 527897719 892418826 307272966 169955406 474541596 976754172 524604867 886269839 114849853 574312427 69069107 21002854 845747355 769023880 625841969 908423974 792430839 668059230 777400694 232998885 911076781 374873629 94477120 305140931 449260276 17390263 606323850 1057934378 527296689 679419427 226735667 866013527 290992192 448494020 430429536 613431602 564316179 25627639 715731161 44506848 608581076 805831574 389222026 344737699 135922343 872672098 693798802 87236207 934138740 443492082 520080318 657715693 207248883 926745610 1042638652 15552859 298177605 608926124 89869981 509281323 162075099 631669881 983754371 383680633 385130933 182346913 813557377 532975258 1046942574 902548052 528605382 455718180 943532474 1058445817 952169983 443845329 496923561 725081168 103658410 910076869 1019344643 472515529 226709711 815489491 819853628 956831670 664274132 357242382 859444867 113789541 557390888 535933709 862041482 251901037 503398604 123308486 898321559 897800609 636189438 88085355 771256144 125369354 260423904 680318615 53129287 163812492 231330395 1000789433 452350629 396083742 738956827 235824802 751505039 392732941 565579844 416670779 28474172 374141711 283918278 370892239 728882356 924638104 929156020 605818070 975790153 751048897 94835299 522010500 975644081 235128341 1027464399 448078082 426778149 544159083 727843746 20405446 719576810 162509607 853931723 318034728 652945746 749998186 555507455 65053512 672663245 527833049 459263071 588371696 264271264 507307656 477511654 892959990 25647015 952659469 376445402 786922645 50724677 28334059 305128873 100479730 696290195 744683417 425248137 940554196 577440741 329842863 515336908 445409214 793745702 938284978 334869091 493025208 1044350930 788494947 613886381 344842304 370252063 515206412 167850749 501605536 383657908 355907255 116331461 886948962 305748695 312531944 465862032 331029537 863969936 1071795178 671367623 471421209 956402760 399384076 858287016 887946709 351251593 311799225 847129607 32312741 119711816 926231693 505345433 117582296 715108917 979253105 160329317 792136364 183378937 427616693 6282222 147767815 609919837 969841603 606518882 492716878 11100711 656385290 785877191 31481674 360265002 670110559 922730412 94057842 406553544 1053752360 770265713 3766740 227581829 234257984 941617469 981469811 348668564 153608022 722791132 275248817 521454864 373478190 1025546412 123618201 1036827588 641016106 769344071 256805722 394616177 964599086 655284738 953485272 239165351 490621429 1021455825 528964989 449508006 366950269 352795857 610622737 909809418 899607175 1040091512 401072633 223406517 274837559 502138706 208430523 845720492 321596383 122132765 329119214 568815392 817909757 64741326 475276451 83994522 164701537 681385310 920581957 1051400864 317437121 300479228 699276448 970378362 859721971 347068027 970027764 161581692 37402317 567479700 1047997135 56197100 795190552 876137413 308077651 933983988 690104348 897736402 193217313 609566156 469753 931226807 732986142 1048841893 142729380 249307957 697558528 611230211 775409543 416273430 978598218 638096292 101496101 743252434 886552261 985246594 524567189 413500695 13762338 349913521 601354209 486222727 8602067 966771888 552635365 540249099 937025005 176099832 99522338 439108579 237888695 477131790 519866465 1049332820 1050448868 730976454 430543518 860832594 410672906 903710094 889202645 767536135 32404742 718591498 392027954 318367931 634041975 805355965 999316285 103324382 973795686 575615414 448891543 110651769 617477315 532824911 747258916 96027008 465534148 469901330 280995015 323070198 989731700 461229882 671498065 925136454 713979360 576682456 649541495 473301039 788984890 662474577 640722242 1056272507 758344563 583739302 467825642 12995927 358177652 505602382 123285144 77908254 876662992 349042265 915269622 574689187 714790864 574574858 664057206 239204170 742430281 126266716 689190018 74293636 377723050 296312231 253946760 935113486 305734025 362236161 297307433 661548429 731344463 805445690 737305185 1008230784 388368591 458032264 629892056 794874429 86799140 688031375 565506145 435343450 558967666 66763457 891345786 598711276 189970859 81921144 1059464381 370525457 6427661 1067712201 236186255 756933577 1068020900 678762352 649132820 345339628 343208407 195803411 890891484 162972259 915588502 882473319 421690110 854230732 106728773 327914825 498828007 247622550 778941791 1024501316 121506637 540436027 144154187 114246425 154047585 59600542 651556627 1028310709 31381173 448150809 674419915 70425471 639325411 346051897 498713005 439443865 484875130 539883542 992908089 686154086 1046877311 336373135 293068486 879089168 642091138 1023787936 180730915 869390075 902579252 549759725 439805080 558449884 471484552 149122245 502304218 639723316 591568435 190633984 935474278 5821491 603487681 425432364 312362599 835608147 527674573 1021061468 382106971 1059079575 135273206 499721679 603172083 629403568 283560098 729899702 932900668 1018738996 197726672 830887331 344334762 493610585 691490913 522679383 57120349 970699932 473201703 779724461 566123098 628241225 512425739 883381592 1044614423 943339509 141667865 920797262 13633311 918533485 371630010 228956049 102406149 731041517 389253657 177159152 519069832 1036876030 882590816 317530960 188848611 914823829 247386736 597869828 998723788 25776433 1048940381 843025548 482174936 591807844 597804835 522357612 882992381 81891563 475019303 478795625 504185453 22422691 220330863 833403787 43328565 725999523 409083750 1031889848 17666229 63584760 853462693 168193226 913169567 671786092 979701529 851332954 389565331 766227282 100090037 882102573 1032286481 988612915 207021187 66694835 313386301 450952311 71868014 776676273 246341424 500520744 1039900282 805102732 401367822 860916128 180876272 787249291 406175280 137633103 444677315 301851543 862968917 942523323 8629711 911453643 1001900897 722620372 434635297 950815420 896860238 422557902 727705123 1070811383 153222733 149505408 249710218 635063522 232378103 542126812 454219242 511609377 1022438421 724382667 884342575 640802600 370467595 954582323 962831366 746036889 333548847 51108405 171987913 467066408 736152256 261709719 428647885 426119576 14486965 968630422 776967916 274449572 867221945 984024578 910996314 247519307 603180139 638759280 476886308 850126906 651674220 140038977 1034113033 130048652 1065089844 534933358 843599063 995730619 120305035 12421791 165710005 348165369 117244583 885921174 316923740 466073231 414282897 697758591 64912888 989592023 157477658 805818628 501661075 998288184 663810160 1065807366 685401455 1014725342 753311348 643642036 405349170 19739018 758335037 860435376 1056030381 698184044 702797369 47182517 477776944 889388450 698485010 1057027342 689165293 416156529 862320863 820241323 715463951 863815279 478304501 284643812 500910446 144841884 752309948 421028482 561713962 16482541 84310495 158911349 593894438 684274704 90049867 744509621 660289885 507842418 872253129 400881286 705863632 731623412 795617040 767260603 743860094 898344383 101111195 575283206 104152815 348234356 870278793 824185421 361119370 830439123 514880671 1019484444 344310437 386051155 358842389 405072798 1002020852 268033789 493054340 333326399 818588190 78152730 136275369 131831197 831410962 85976604 692402235 922252747 1057632634 630407933 314928311 564311591 435381905 485503254 549710445 371809035 153242585 599265171 793919224 881942392 537218542 142954284 871274528 841901275 70537929 1051896098 571111990 867583333 610692560 145754002 286994939 533672761 592830090 191360732 555883883 272688093 38703217 423125605 1055244897 1007169061 1025983631 351303415 394209216 134113939 105693379 797233971 84725119 636205827 904891068 234700214 569738404 379031631 47150460 10488826 243940143 610205717 400487544 820849679 732856585 308113616 446653298 659509478 304674361 570778123 945904169 724971892 641784358 29922245 311483153 670895194 335655495 674908293 295722048 477978709 778205792 342326253 993867984 910809475 529387948 415429290 503892702 214323008 569547490 202529919 796233866 772090575 329481788 51740827 630371596 813685637 948022990 503137247 1034872334 41074284 334158461 1030880994 387641716 442660707 459774531 341485087 967697366 151774348 826855575 670738213 1045992166 520752123 771778241 195096244 827531046 148907441 681288604 76213872 568335296 245508523 763750877 2507594 831678898 404256056 918673854 771480205 811068555 692987369 539086779 833769877 963476186 380666207 653316985 727357264 570698984 785046241 768144927 966543891 763148386 310666953 147218515 991210942 1038394262 879609688 806991996 908577188 477953593 508396729 15595293 983681752 739692222 1067780454 1061649580 107879494 679954567 224203667 90158090 221047628 58911858 1031966177 823109377 879007270 312411626 864184954 632574741 726930620 785792328 146482191 605875015 205665721 892068618 614653750 555522351 1043929650 673438853 704349132 422130993 121942940 760285040 834886406 563817117 787353864 521543386 284530112 863247714 463746677 802228805 597248530 900587413 328919563 995878123 775327797 823592790 781886080 902760668 766482392 233481189 495126350 800765200 201572781 557720774 562369778 548797880 413474708 207680035 45505737 218271223 705894562 222708173 1063115779 340365220 472135212 580849936 1019754871 684196852 832369463 480529865 749882291 1052311307 624328963 668537371 948520667 307942104 115215682 662967302 773288039 762574931 196256773 131385043 505103320 913740540 285712159 100361976 54939853 829315693 136723794 207552958 436563007 535608023 894784718 158190581 67181145 670093762 19937178 845380731 249113652 519065986 787799868 444353903 1000823798 1069767320 81655092 1066379734 553556964 465653298 910502403 594835504 661866508 475106457 939093753 1031670528 677576759 1023566684 647020270 622618566 840325277 545879651 742009384 422651948 873033355 563455158 721899006 509068756 993683573 94619383 281268126 845154617 645247159 161435680 639618949 328348283 480761926 905629886 833357663 971554278 641621385 226696347 449974884 208405414 1019518494 971023727 1059139958 852934803 897041569 1072818553 228913929 40815906 317279093 101698085 584825339 264550395 560394918 835398852 42047787 98077686 1045101785 21219498 687324310 115382981 361518912 557366803 937399288 854484033 15685191 950473575 208763123 712305332 288417223 162696694 784838956 10955613 849944482 752878509 359095609 615179750 308607814 678149663 361272578 410809837 368267368 88548445 330541772 575049816 193593126 51348330 679146820 872470501 861629602 463183335 171874130 619702597 402876815 30867893 202948540 128138387 121810159 189524493 464373487 559734972 131963744 198759796 42800147 151228042 645459130 807567604 89041897 794146381 504655631 990953795 852881194 474464801 69852840 306407502 989438119 320758562 731967958 613663957 534817626 260046169 626541678 273347695 98404519 429854681 321046859 578946626 608074692 73536376 168967689 158307233 154071061 412759911 791964831 978351053 133648401 131582663 612843992 581630281 814504276 656179401 979223688 249775813 42536027 299066395 554809922 980249345 831189653 652482930 782424192 338838212 782257513 12388645 208597441 671448845 30335015 92053547 910453700 402159588 837707092 187918169 233903697 878939876 591899726 1024103008 939749523 262826644 24842712 59692702 154992731 398898645 924878 116590545 496306690 290790287 598378364 940016945 646764130 321231822 1064726349 204558389 284401499 281109252 779267249 874890546 802525216 644873768 761202005 756777840 951030320 781948543 513259436 95844279 1037822214 681908768 403970902 676751510 159944667 408650966 53345956 46982366 785966042 894531333 389782925 972278040 766772977 512256196 518662584 493806112 779167976 672346960 820139957 963639772 46156347 381385568 996168543 352596932 765992901 337662818 282548312 869630269 250282075 530387602 342711849 883800025 836859414 741521753 744554887 19637802 177837559 1004657754 190243503 88305956 984518354 502195562 438733217 786627653 541029108 880195173 405284968 175683215 596199065 255565455 401755691 258354693 228350068 597856780 334591933 288311824 1068230853 950248068 600471214 68492526 149848747 420738666 328141441 735867375 897567209 1056702455 304920995 882130655 967734358 506173442 419758797 51972968 460703305 131712964 259616834 208983727 362598017 691861646 1048052693 4984360 673716473 734378714 869589470 837704961 872954938 318285147 48308922 945580528 150393485 660399044 474033395 694306858 500065686 342722483 390130405 706679025 804107037 493216250 271036353 699399744 696618433 351793356 721277751 311567220 878767244 693071188 796822264 734216381 683289390 614461917 936428072 735162191 64516851 561146021 710247159 537804095 385764049 34247016 240969194 903661223 937438005 261946959 469809926 93987625 218592614 415822657 330749503 703333324 416187657 905385061 797214615 394683156 191841758 311923614 905942668 298068065 113257755 1033514836 909585137 410183216 182643617 650235792 343095988 911491205 905557899 645791906 905654829 921478698 185955991 954217491 701669441 17064712 897791606 590477771 166732234 12041458 456420846 430457626 694001177 1042302374 302475456 649911405 349559071 672099193 950039781 368289074 734111574 274430183 21492105 233078300 750806348 103353465 996628166 533629052 706073056 275352310 982654019 100652367 478941118 914718596 518698960 589270216 287966826 770175996 789226254 777646359 733988076 734724452 32042298 476264522 906924566 657116701 700511689 646529983 768966952 1007457750 656215898 705216274 1035432268 143728430 378322550 1043869816 330003740 12750026 70645177 316418957 772279519 602278658 68689390 82544623 216053569 306188711 592618437 831873255 288868201 353902822 266008794 138372894 695805372 1061049807 1814073 891953832 1063759741 1040079136 343539067 962947791 386978832 46527079 844054335 392103797 947784589 851497168 892221426 478854139 434529990 252426395 125346893 171576379 96348763 623086620 381516567 580458102 416933402 1010484729 752241066 843156858 937023062 152208336 469292485 632385213 970602236 384409898 722640117 1065261022 699215029 786397508 446866737 131808589 454437492 617956914 862175461 7018557 342523897 1021399924 387087930 48380602 518333673 611879334 89103486 285503306 984614726 739996840 890597958 978298840 220665328 461159696 232561111 233574750 234131433 352514638 386342024 968127923 1070743538 875086439 877542011 803108710 985144628 699998858 575924123 26642071 2539788 725496892 423296906 37323152 284956788 830876791 957648346 197347678 1001429818 231830784 1052118396 915273732 1035704324 804598034 321922273 161704076 116031050 1055870151 82610032 785411211 1030047106 103842326 892219085 340822926 892352473 116305029 951249313 611912437 325092520 813747013 658719151 401653584 895268782 73017559 886943774 797354459 422666042 270381269 120067312 1037689345 1072537673 10513237 1058223304 697441569 323910867 692842476 586753939 321626893 993260149 799060869 733295400 922206914 70592666 912200212 380546408 837779596 371376179 849527722 67021106 1025464498 621953151 1034850336 45732914 942443304 152541677 302410071 918033091 567146644 67599302 791989489 556845103 1031952205 690268428 282913318 881580561 577745471 237345280 847630167 865935414 901396323 789147620 254286336 686966051 22980950 153849479 91669875 432923524 548351273 750665576 971380037 292275793 754978972 953094841 76154010 302714757 687928415 904384903 510186669 774421004 637712882 764515601 317037409 271649041 312217226 819100926 753224021 909357899 679987021 631389826 275324619 801617549 448559616 456802876 203445035 673207885 895664628 939766376 960500796 631679075 1033874979 569835823 114619811 1051665462 855662682 898509372 624426457 511254333 973885117 777597392 660842211 202971320 269415864 946780063 605014642 884709454 842345444 42180376 786729998 788496938 410638979 968859920 842001098 604532152 834375408 348341578 928880641 258879039 447911560 326236988 735438461 772069753 430172701 136886366 916370427 672344226 462396186 1042086174 902401014 753357283 1034030380 121839553 127092523 627070339 588649358 40976046 565533844 299877960 665070830 385246364 446407479 1048803202 281115341 746372730 341830544 317746249 411747872 404653264 817585737 512619696 1066631628 175435868 448556208 235095853 386426242 539135296 502113944 820117049 522307306 142167380 944251006 498307815 179932717 572850679 586829869 400575530 286387802 725818869 686382326 90525649 74200233 871821667 66344271 562249649 1057759007 647287544 529255118 50295841 717456875 514867335 281351431 408071273 954498367 1038756554 361712721 292586469 935592264 266029757 553067327 264197418 983595715 5729320 156427763 129910855 15930923 974527827 465512573 968457692 80200124 364129433 28836122 770653721 800787899 997972761 57312363 616311382 706274770 220958261 620721551 485144788 214431649 726593745 943226438 254097951 57697519 649328767 200858026 541982811 87725991 972056522 291457601 164831445 662297363 140447268 871228122 842552149 32679506 860748340 672479064 136117828 348079526 338309443 854958037 78720368 219527547 1020794633 258753870 698596592 16373983 250339586 991801046 575100587 1039751015 1035850153 344717566 273182299 609920348 672552779 882978595 61813916 357562338 309139949 356877713 498085455 747261206 593767523 325870951 995735859 134534050 315389841 577843578 333675728 458296204 234445939 346448346 1039796859 911435421 577392252 1060987952 822187141 271106973 787765732 166205763 241031177 103436294 247633677 700137663 923886750 184126544 91080951 580979119 431288087 596754381 865317531 870383807 386138048 931260882 886588696 301151529 2650204 217904993 357257878 526192234 738939477 860721827 1030628902 696390688 990968780 649012926 63992936 121916448 886000450 671077185 424625460 1072212634 904473994 737539042 1016997817 465873334 422978065 501844972 703445067 380783498 816450890 904606585 304740661 690060027 710425296 960957004 937606080 602487424 202598392 171680928 355258695 87325650 717790626 941783300 531179413 906828667 468857262 634320021 367549252 244221173 785171143 972386044 430031254 275262673 48415083 213700341 449047474 737917390 516248877 385026201 488617722 992485404 1030834723 645311608 1067737108 797806050 640135295 508646015 850531635 138110004 1062360884 833922613 296667716 624689903 938869074 605223723 372412688 529999887 458570724 624112186 273688390 465273978 335304212 5171041 512948776 8882542 649150427 596515230 384060908 231494651 567421488 569032780 158563206 824201829 904952421 784322271 928677084 534162506 431309389 91719659 703597955 700007297 466450528 997411242 524743295 2869629 353100284 129872662 529059127 374526803 369773425 603367500 176322158 1028102975 689614464 497225737 216953105 772478085 219748284 1017539655 89868271 403511219 19495870 56620117 832099325 471574761 817843371 395596028 822562268 787246677 637215342 835909191 358430205 670741990 844008038 131375566 185830055 636849120 924816749 20242437 891749191 423787275 735081095 611588222 439952758 1064999922 385139771 787014857 67542397 818295665 297375056 867053917 725879764 74900892 44770152 1012425071 33347518 116654650 187288073 798307531 805008203 838341758 631877389 373247715 10913068 314908742 219860715 537058066 188547488 882691342 208809192 267224586 143305158 592825902 62789391 778155692 484590995 927794758 635920282 265343535 716904722 467486431 680561414 1066792024 742928100 330669053 241116280 757900863 201015292 721263437 236555671 717504120 79373611 853639477 544675364 267628897 804253204 403958561 927176936 1057587970 74274507 100713081 873734852 766073442 550410101 807632218 15191779 957007154 602654652 595978554 362663476 130840641 234684480 512452695 808738050 417676993 320395502 822940072 533822870 381852309 828972630 347077867 924502201 799958163 855726076 1063188943 279330718 126109220 7509675 828446197 434258123 408617952 811110300 576654768 68667020 1049275359 1005506306 319119129 1062328246 535155117 81993584 432943199 622616780 917575182 975713107 97121014 761762711 565744702 82600662 858922597 671757619 117616405 219766885 317420324 446665732 130925088 1015301415 68380017 430284836 925151397 232857253 734788578 1067505652 863650799 645962124 854748379 234885983 710532650 822710360 735557110 790453267 470839827 544071883 908595660 310941931 859955183 285338640 579285516 780764476 451584172 121624522 593881165 544020967 630478123 645890380 318504283 169035699 560145207 408399045 184198378 521845764 553577995 985909401 137444223 283991519 334772190 141827239 368494956 203539156 912423294 540164313 788940689 161942291 808704919 363364895 839537154 1034860290 418311231 652698659 912417634 1066813884 10957455 980929820 335268651 1029876013 431562054 910466035 895994793 785409923 1069114475 577172371 78596646 592959440 655965791 354259068 929608967 582525218 86336598 153049077 918971336 847454147 920420615 525762909 511832906 742646427 804293819 852900852 422000140 317500419 8926607 49996881 218716898 260264882 994399061 632053606 109949882 609110037 646157944 361440091 482493761 1032414415 780252565 1061756609 119357323 700325492 936725769 277865562 503531320 371153857 23089885 1070111609 1030945773 677140422 124904823 247979843 152519385 445991443 295977148 992011292 1029034363 468950850 79031321 575018974 228000663 195044091 684777598 587250844 958368373 1057430239 972630989 431443929 1051771256 772149230 205387291 774920032 100347846 288684176 83777138 314527467 754011840 614680019 237234823 258172216 345504800 712435787 202150822 718129616 196058230 138421003 1042477537 991393295 482748474 633983735 370471889 107753312 947030192 455720922 971441390 225983548 709996053 220516188 224283203 476570605 312372485 577727724 744280420 52030850 478609999 742550174 831144183 732367622 996906363 375717996 234647365 948711265 907223664 744222543 569229192 117884952 766489377 320532855 285721242 431054245 798768818 136945818 296995356 772223681 202667148 893205262 325803394 575428914 996977258 50129766 456008416 969165445 827921241 658140583 682771997 379781937 324373431 260666781 409310242 379474889 925763019 455951023 376102045 623835180 581004771 732295822 618217570 156859306 1009721070 11873343 935699292 750393638 522926455 844252820 946282705 158712950 724134533 1038168035 366647933 1064873517 1047082695 1028577752 753535999 297234541 381778423 470002244 895784067 1040423935 584345223 80702295 643116616 149409878 592843697 958080573 797891761 459402585 480285156 493848868 195692577 187929708 405908045 445063748 654272635 703076023 369099824 487784114 408652383 675060641 311336410 461144362 1064633861 554112928 35893843 696333245 652577362 694130287 542149049 626200635 821164372 654472546 607137712 79389703 988518731 194408934 544007736 556995052 998186267 885529388 770032305 182424848 42559217 68362010 428938484 200738590 966279937 810294892 328967913 613219010 150729330 607806779 481206574 364281312 145129535 206961241 666356770 402041451 810126292 866078527 10713834 860299475 191075767 800310953 1065798412 646602691 820242826 249549443 140071796 705575178 339099526 849978062 614043200 902172757 946183325 1057055639 544340756 307786652 831249592 345967230 1011658385 540115019 772026139 1024282704 273714577 377461449 517301896 86874711 992306122 816223135 330516049 927651749 662439939 827541874 966687992 975099698 692905768 262085581 1041237834 193242351 948673677 291573524 83203367 1006742321 795342696 197151331 594641801 285985928 176545687 941687704 543657638 97114960 866504577 62781060 46882414 994260679 84576236 87381047 990562873 100193757 490066194 910965747 963022373 537834586 592313824 17817171 564161852 760989302 393112734 252566595 82687950 791455361 562316998 90423639 34801932 168082832 266851472 344480860 935784964 648305258 6787915 823629741 906062525 1029633837 990726805 697411377 435897461 452161276 997680903 204852111 543907957 137878052 351108744 155816730 612167814 20461049 413719359 50483134 648535929 279888416 742287604 137982822 383644239 997543548 196481130 869111921 642417919 885248627 33596904 846558504 903073145 771068559 532511291 1022274615 832648610 565461964 52990129 10999729 556797371 965892497 501866206 754353042 4800039 611315094 679408979 184053515 259765358 126022216 1064439087 237396650 409872931 710084900 805958782 533368578 415991038 1021308277 1026546064 328832894 717542666 413118834 715033565 939234164 1051717144 506736499 447711777 1051991887 1033293770 985159423 485797850 148346672 595280348 889816666 947062718 522413678 32370308 471821488 634414776 74272395 354340934 660142047 741674821 28709102 424837225 122416016 654550472 314266298 534322218 542926678 792972652 403132226 757905427 924747146 96556029 369517942 634003369 964181610 937527677 770337262 535837865 472400849 8518048 936606179 1041787912 774158936 687256008 25929874 648008002 197541847 818098941 83059228 681983587 923802185 534019605 117422732 534632846 821314762 766395324 801084785 419886295 782334872 616817401 57263040 604856799 1032192909 125747231 450609077 239607168 179999572 670529294 183489108 1065785627 939759676 953673679 961543909 236392580 475503854 464157278 966442266 725536616 545764138 456987219 123294305 399825691 919356763 778300857 691175516 66089266 742401061 238328918 176425566 257082007 981858315 1042246323 551073417 310547996 500519656 948444677 191230048 418961429 677896936 1061683516 911354619 242477332 573162197 309062092 747133060 409607796 113864308 987531114 713226215 767252417 100956227 167831326 371243120 915106046 591829445 440581294 247840556 410537229 324895040 366433237 890483883 9993646 137726380 380170528 954400461 77688854 329957716 730010810 394711500 457080486 6637350 666802533 673223513 1064460489 834504478 334936881 775493418 903742036 19556171 502024973 23736427 599763984 638267044 792969149 339197426 986236776 301819704 412448470 312346131 198560023 552998607 739445535 187583783 25361276 865641693 922829107 917532634 256118267 96788329 9303897 374552708 8957472 31882873 291689390 339597951 1009850955 335500715 716597323 1063230037 154571912 436103058 665577718 730872245 725257122 847137476 657640239 19470849 913349939 803053861 161201591 524180468 972566009 102943679 123636006 876509723 910274998 696902271 396259950 481799000 228182107 154613965 694153423 261660221 891246164 679787660 510433517 1015795218 719141736 185051265 644391151 325116462 898287694 544686566 120754074 1067652656 258312948 604733327 257636831 256800862 220015322 567881140 1073338870 232371386 232823697 359493145 20477418 147678137 295958281 943714623 546035748 41923286 1054981014 230516181 11728487 26967920 661592258 489752645 449366232 605328663 284380250 422407370 1038427101 594308340 882841288 187581601 805119808 287364332 1010018066 972810598 790814921 320328116 267125511 276844388 938384564 603986979 591024940 364108155 124891020 615856371 56308502 899592827 817349555 822052677 425141725 711021343 882861995 487619735 712435141 280012404 342171996 60031663 591623529 982306735 285667185 819825700 530355145 262490236 1025223218 923219877 71931875 701388227 714789461 678161784 643614 1032309995 240787035 577629459 407489419 1030549717 477467528 1020999274 916650391 832383277 877123967 911726801 256425406 468067184 226271152 160449614 421971638 1012058672 1057885803 903475780 797941325 859738175 224493271 552827609 55422118 118908161 885424084 484769917 1023171382 303006630 327507586 592620033 132449141 436258858 908650249 651530368 835846513 307658614 602065648 347469423 608367432 408567832 310476131 657988924 357928876 323033220 847019988 79694379 285862229 870887611 1048898583 547409451 949201218 912551909 939937738 850274144 691301700 647280399 78036224 154692161 969371567 515815041 415691075 931012511 103583632 36157759 436220565 736431841 627608293 72188768 5842981 810916387 558787368 208836584 648865954 43537786 44465538 571539533 12007132 536627586 923050702 694791742 366025622 399939861 575106040 310585224 478234720 1001128053 155534737 994674507 593294456 129786777 882817838 165015613 1016625704 148485037 727569054 308682458 446956514 896362750 221629130 24154621 424083522 746374394 989248623 56371411 528741430 695496736 398979359 381015754 970036266 393680223 419295337 3367458 567878883 813836864 46651663 899112027 496690853 774443214 123785372 91962849 546569712 853790879 213025062 809690673 1049486641 831432648 459767511 173084705 784619474 931207499 192639955 679485337 439385168 156001864 1010778332 379961278 587977143 784282648 1029952641 770703502 5542514 851241034 999523303 542708058 707863137 425162133 1038354654 166839389 121809250 913440656 539205838 746773322 36116649 868514179 703050170 898442222 424841443 753824171 334189018 998235556 428279311 598136930 430083806 88478284 190360579 378719732 414176566 583063431 477965792 974791752 893220449 55123975 30426924 604990076 779497829 657170871 335187614 232679077 353229796 293330944 443359905 329139779 59002762 536191769 755418012 492163156 247723525 209482124 759818092 176784742 599510865 925889138 979031961 70062176 530343504 158604329 566077236 138212073 404821570 608614216 800316470 140388333 321418598 75389131 6144981 518063051 1032506481 749920421 503256042 281903409 784127229 928189899 199993384 167597240 785254145 22762407 896930086 920124980 142445134 119150250 642519035 920070852 530334791 908647140 448453807 867052939 277948434 978812992 263724947 660416359 845753031 327543447 553386053 543370510 193826408 200629244 402513164 197855689 756957144 785738187 852100445 236539007 214390404 947090902 31329054 762574485 542617778 457698367 276286838 52589051 469850782 646803275 54412691 326333677 552982410 991942771 794356258 356121065 523663399 980553185 40859441 32992711 879404608 30808851 926034166 653957237 1032745958 740866719 528704095 680554750 714449259 990392793 794824127 680320362 484884411 117720524 11842406 996827764 1066618661 56121748 861668831 820913868 500029323 654748037 291178390 915290370 937431344 1035073004 802415679 172128336 116864350 1015618580 438173308 53235328 795159977 5144412 698960229 79510102 298799080 339505629 904172451 122105418 326784897 497760720 1031456296 730314011 103636872 446242708 991843660 939845195 302771601 66599151 655542931 605839054 152484174 739346117 72013543 368673483 389567622 16289152 242692878 396548942 345793420 415391160 938542077 782747974 850201236 573217729 274766912 952765751 603835278 902818642 689174697 784530023 666892969 847823673 465764154 501878191 591907640 485047846 217003260 296391182 318440781 579301228 217919386 216676916 891545489 215406870 481117662 266584648 442583878 450006680 427373955 213063254 698182228 721869687 1072211445 115305394 429503743 1029200969 553364809 182736177 121674431 802416974 997933431 601119972 383269132 175506016 677487842 137296372 282598950 401080423 122539389 975366395 509699056 123890445 626976711 694366507 431592344 59806727 611560666 317624462 592394555 840168178 199301224 547121236 104354015 628069577 190701303 844989481 765100219 234624585 322228810 783347481 977081192 477254163 1039191379 89417103 106586941 240112671 874378351 506829431 899327932 978903401 632438131 351742842 490284963 578928477 235111182 361389049 617316204 587136900 230528794 725116000 380630067 982728417 264490900 722243688 516148652 836496920 266341827 343382199 520572607 684803080 197343923 747958993 883632738 105489305 848331332 397401823 1023581664 704790420 141405533 287328541 96775616 1063843013 84960716 830211776 495374613 58682215 216955832 490774843 494546066 121419607 699945222 624776453 597446328 937313746 411298078 988212788 240589848 536886843 158077849 126903374 981649630 56560718 884729581 797067495 819561954 964353952 1157098 581719601 407113099 910284297 944506277 188940279 716598903 189667605 1000856836 984439361 379829641 601922344 190238965 914395476 1037131168 844794261 1039532347 658932462 742547738 551779082 724258121 333226109 593158931 761130954 879453353 752519246 575081663 200919256 93657548 821494301 875345301 762589357 238002329 849860488 564837620 627824333 1018567179 483969669 820615945 103952014 688695899 503562411 870631264 554070077 1068153065 496909954 303428904 82668518 165154229 225858354 497779952 407571733 554538507 748230177 399979839 73827352 974079227 167731722 714446238 448509959 242431801 744307072 662037054 545610410 599257209 456533458 329641714 316668296 60564919 386223025 479455871 1037625913 547200836 897072437 182673768 980733808 346882594 1054157968 452433223 780193883 47020151 737425514 231845411 235192521 520446793 562564344 936485118 814270096 1054219222 347638706 68262968 585833945 709840384 555746374 358195730 998508596 219038663 677375040 345003282 436772550 414684824 977542256 42939580 646657385 115134941 695724182 1067392596 693172916 197806489 636198904 617227967 111040548 405657202 275537210 86184487 698242286 98632510 125980628 104141593 651118288 308529321 380551237 512870975 528476034 110467471 594276788 912209367 293620463 723047594 318467671 463961445 989382619 293774421 542383735 196490321 374788266 977501234 1009570599 11361819 455053929 601356476 253240300 548296407 983437128 871672222 431314941 711500847 500905786 960357079 834096890 1041913265 722199164 838493915 623508962 387368017 968350510 292651941 799389643 454169299 555994099 604947985 988621461 196046298 45758041 1046805785 45904762 1027592028 338990957 758532567 916887570 368264186 343171672 925700349 1039594855 256480545 514413170 400635999 100464990 499163664 40071397 460254127 1019140081 722001201 443191770 558321037 940734146 488600391 837776092 184214307 886513288 707613590 875241649 848931639 1039501096 37540381 914298026 1067397141 777119647 818878133 987919093 77065725 91143566 481484083 136896990 789620962 485011163 460644636 643959864 915536547 956734207 117292945 775439206 174903337 457074567 934690879 918038807 82350217 1068813268 736948373 220328140 586344293 210637034 17322052 1053013131 703693806 893721558 857670088 171137216 1043459745 390014766 567963527 186358709 852622607 633259291 647278351 248837660 954089567 399127090 386243907 277643196 422217457 698699172 499477745 1023821766 855569889 98449253 902320476 203868181 765176688 938947387 600927676 407968948 238870829 114236966 78784407 283331086 679973632 465795973 422729567 423011651 992381014 820358108 623145721 280144526 1032405379 1023689945 841417052 1064583508 297089341 546949818 463983877 562596639 362829133 634839306 442269945 853724202 914634284 756973812 986808792 343188986 336468908 578143585 89393796 568869475 581125306 547995506 758185505 183539023 208809217 855900068 904904550 924703013 91387026 98739464 860099811 590900463 411291904 165067580 678836921 425309846 754590511 658987322 1016084401 1021052989 444248674 687205137 25759029 911526538 315796645 517669212 641696028 816042804 591431424 532661370 865285441 254135475 329847994 713847123 578204731 585905909 473011247 865627818 516028264 510434478 159468383 183742523 372298987 919189770 392512817 214852910 105827171 661858022 596202818 261599422 960563811 450114206 599440046 482263427 953721450 152254140 1070187065 314389520 878606340 443508427 656931219 644642852 531803626 892065045 917915415 681387210 422920589 903999751 589792789 741472608 202614934 1021993516 888824546 586867992 186681841 511752921 266549199 390413139 210085712 220274139 871682273 700400288 856939845 967492861 63478928 210239272 317470725 345647558 249150708 988009348 509801257 393854650 243070703 69595708 642698770 349037896 861062926 907519259 977420386 57320267 382321105 607395419 461701828 634128727 582273977 549204457 147511932 68092640 155758363 341048685 903024136 221990657 604338149 301791303 158528543 769464242 768881988 307610106 765829702 931512123 1039792186 959920733 312720676 673505503 564156261 424132256 466518406 577537951 745275664 83038511 829409897 980892734 320922852 370056669 645390275 276297352 605851335 645743083 585492589 618243594 477088335 737450376 346497882 527482932 899497264 721116555 637618382 478666235 590087519 577266195 961853081 616234853 928191482 779761546 697853519 883058921 80915212 162042086 43831998 573609923 604484361 935628772 460688504 767115840 1048367668 880617063 588526645 471827835 229858581 429185571 355098504 277768411 907463640 591307468 741765317 395874416 830949170 997439765 513330909 355653017 1039959240 1014437713 277834775 138187400 760679654 758516158 976971175 360615809 971279561 220674097 821973563 810595988 192569300 630483627 75014588 739770527 622387205 48519267 872076262 427715775 96855836 40788644 419338469 615407718 1002664738 811557112 238221502 719639882 303662246 8250734 16208642 6610101 901362703 181118578 25763021 585451665 600219106 741077980 157934797 243790220 671616759 806598399 789198096 569250972 937281268 164753723 377214867 499426790 1000673129 683062223 539803612 353162169 286463159 862982147 966145668 851929019 908315318 257564713 872551953 210969655 997066163 512842024 626473651 295918484 424671258 654896627 156268734 714230944 742400787 242612495 349694352 872676816 322536597 1035333659 1052927327 469080192 250324459 702383201 977794435 219379028 391668854 697562983 3654938 565915063 1072202349 956825192 52643190 657972882 634856701 972675861 775572199 632306046 37235640 527186098 82696162 80203983 259806283 281287989 105777578 492028200 234595916 653011129 98784790 932794664 952038067 250782362 775169700 836470823 281345786 88835806 161071775 161214234 1052196330 397117178 827018523 847990633 534848841 286008456 587165999 617018994 167801447 665900505 396901577 836718198 917487279 733951423 926313881 205654916 567276925 913595165 124633749 345792970 633168086 64708838 62924321 665299912 342181967 261012514 732355122 663014225 825417093 785289663 498207908 493721356 212845746 820483379 655352061 416503902 562218606 936644119 819215972 1044273204 596548508 309059219 701555620 628975972 478013326 661255395 208072013 693168271 783794404 187795616 5044931 249152984 24522302 814630032 249923210 255311291 819923299 867247799 291244951 879523131 216825157 24936124 981648227 948375513 302860117 373145412 232166736 956907115 351061333 873743988 692523067 299968123 991649597 320448566 395835163 436583195 151770266 790350865 62748238 207946517 145951095 322686087 895708102 451833124 832713874 263417105 280147522 837341082 448455631 291945856 704882518 535731077 399346240 1037978829 72057437 661898741 212329033 339333128 307022153 152390450 6980832 723103039 832222112 1034132416 49306652 879951300 677218760 329082475 260589997 316413484 830762920 645243781 708438983 833713397 557336228 169365547 544432063 925905721 333265443 931478946 28011922 894570369 494765969 372403777 597736471 844432268 449355286 363194950 589297819 973417845 504609753 260536215 730549870 681120317 1042153092 19436316 625034830 77516292 957794696 415511713 14134662 47193701 836617747 861865828 700026075 303735471 306349426 160199540 500817229 817734968 581779462 403428476 299277374 677428154 850003952 237522673 678121131 654017921 713082737 1065418311 1004867953 1062787075 945302471 227214900 564544387 664757095 1039946334 287208939 107206653 99704269 325069080 558123805 38544967 1045516188 403239544 383753856 80107158 1003963690 966526907 803821864 74009787 530656974 503953221 513104900 842416436 378677617 429015116 188634417 302500551 458263883 177024804 801710554 202482660 28629738 603018030 302242709 12779870 517764444 21197892 174738176 638755495 788665617 709879983 899711479 395570159 91027033 925466640 354529345 544311368 971839333 1016730570 965407989 314391338 790481953 979961163 534084935 407574002 805661771 560785294 378074004 962452054 214958234 986859450 395140908 51960882 169313423 693061062 106871110 351138766 233176625 732248790 909953422 236768847 210038881 47201425 59837097 922156364 702059431 489010131 1062398531 797825841 150248242 206274888 352628281 337409822 179384576 720322479 1054048489 43437374 570102740 257100191 29481816 597853079 603139693 344235830 407892398 313467312 383815971 180008014 935191703 592331481 810663529 210421087 425905907 553366366 734581780 141770121 619272489 520312459 516569133 34118937 380132813 527998531 81398742 835769332 572744779 597761535 335568630 963049837 539538122 43310449 60078287 658748223 298977875 959188929 611498083 596641577 103803842 635639877 898398265 762823576 460066299 665155276 919822642 169192130 1053069021 417902320 517063051 604233347 29867870 453790030 109984330 906919897 204719589 131594868 746929691 165012908 102654229 590959571 505078322 1037500882 588852369 33651015 592910742 688240001 498854251 29877089 974495222 66218325 471574848 81569602 762658433 515658473 100355341 892446254 595288986 31282212 678670620 341431694 943240727 38991517 147652656 474880977 159975998 560121278 721795956 288939288 834321225 618641339 871803497 351614850 428242335 963300116 410442057 428707663 486999949 864490261 871581249 413735717 426605143 660760390 1028745421 60357653 1013455337 298650432 833149185 814971655 978854452 381674987 925403965 383629348 685353930 260045202 856785909 662301123 191011189 1028733922 556087748 962280865 666660989 429998296 138431762 1058613684 444805053 746061555 1052847362 58689321 984395341 778096135 599651267 657203691 739643514 505518661 137055207 282000448 374498699 1021416443 952308670 871332099 735518963 92971213 121852862 496383406 521959985 308125668 499890323 780749276 581430931 732242149 208833105 17936226 380130912 552075095 354877164 372609634 434736215 229279605 493533855 911063957 464399570 144374687 232625196 83010111 98183650 245586048 101905719 126093359 1032489684 854094882 986827622 184523283 10728998 62389326 217448854 725302209 333572866 170693197 130184280 893422928 50199989 1044189436 996440243 283280331 569112829 960503433 346725233 228382551 332959696 997976179 83719490 978613902 375785497 148594088 496369186 894444145 583454746 64072053 370988247 422434729 491165020 620281407 274580929 1091693 963409978 270833057 951364483 281261468 810105225 123814498 835704974 840926751 96866848 172298069 528796316 627807787 297184147 90017065 546486579 633518375 561148180 227032700 71918769 562710845 960709149 174732640 538397412 919229726 873956746 661849986 429847905 974171191 757274204 1043730779 49081237 407557254 997434922 4277733 261749274 1006282180 131015690 383196688 945158715 958070430 791935609 964274240 387606557 12762825 479049816 96553274 1013767750 264133353 164858122 788419366 1000033986 769478127 526677236 647181190 705131384 582152975 14086626 807971027 772534474 837201751 926872097 294121606 847371216 71547721 630120133 167458970 863545687 609321928 223001530 1002067190 463197167 791726518 821635315 45573177 425843573 472929462 555400986 666524582 626178242 483804189 278137840 911022440 351078757 1033091455 331149489 219337058 597059394 640782333 1026914837 750232533 965848094 930219818 93148920 154549077 323112428 809384071 521948188 554376133 125972239 576728836 94495361 1032991043 37933633 760528627 366000910 1002944158 706760497 237683575 221376128 194736238 212404574 856105272 345032368 759633073 418109428 733770155 502106317 14150050 909563374 252449390 468054103 746567690 299025928 877576432 1051049757 971066194 34837769 43476518 669176503 939773607 704301265 471916914 620162977 489912870 474675001 245981665 639500977 281933392 222823426 273370113 778473036 905553884 305175717 592345796 871051977 1066705918 590092578 1001184220 849440375 59787550 755994771 300102436 704581440 914615645 52575534 1013339263 782006408 447409435 41767318 279699071 638996306 39281989 840402972 60934593 944135600 911895486 609431504 387933781 916390914 76654647 148840037 692878481 634338354 550065019 724191533 758184165 847459025 805275353 63905137 12068852 515565362 1073123903 826132767 306517472 577511611 664500495 707880761 176341588 916377268 728661578 755478493 318144518 16682605 436286678 1003808384 616662352 899314793 259977328 537005498 1023434955 688211496 274429396 466965746 399987559 357773664 922709169 91898682 739512284 683525531 957468271 449654040 943491322 753977880 1051664794 903250366 987921147 325752141 691058848 515492507 338001186 736918395 888496144 303407313 214902210 793846906 1007486757 79488598 371480550 826419463 640281336 602337279 383970914 380768731 955347085 434339698 773748723 225707667 651368931 897786627 287884086 390412291 985967060 281910061 766172422 264068441 458719116 362651816 163612977 888200014 749037178 859385030 852314652 107732512 658209604 627713742 157173012 884170740 564768690 540374523 660155770 641367756 188753231 359614556 1014045013 875959603 538083569 92933956 13668315 479153119 515124948 364708192 916100695 267852644 464192868 531673287 380896764 1058753016 371412951 347432688 593334011 15081295 840510223 353379128 330969468 723288012 735087255 1041418850 225832027 429507162 370621079 1017704372 526503715 321930490 608152013 1023380163 68678288 349277551 452771628 899043466 921642198 207728098 1057922780 355483326 408758579 385301729 303337450 635120152 382896636 268758005 201052758 417045558 713216933 485586006 108177145 561562598 571831369 241245619 293128473 183389616 473459182 876836693 956200416 253499760 645002135 638502817 817022910 236113631 18487172 870530729 336829327 623490948 808548698 254265168 435177028 311069996 550465748 665180442 60489973 525272086 392033549 119620646 470495988 36710228 658889177 601088685 704974360 702187270 672722131 627388746 984526224 2505372 775168013 489047703 516448433 888471161 1030399732 210690862 973225228 583569828 542134605 331524946 885773163 26078373 957371116 75614684 37962297 899023843 929930986 954969547 798480126 294790187 552920058 469266132 517340968 159328936 598152332 876222342 780450763 754068882 757304318 178742023 138239664 199832209 378499820 631420458 108934218 593346081 384865893 370283897 211431745 706174760 460987650 1053911331 896632365 887073058 331150721 358245365 296448509 90174255 645956542 588767102 975709968 520721226 287740409 98280359 407830569 158388923 310060949 648187212 642863732 706849846 108360386 892995719 894979243 868165012 291579707 740196332 242557834 930876478 520641425 204888186 405696389 75818902 1012467343 922246381 720668248 876042416 727344739 474789764 1003921864 876147175 159290369 806831859 783465420 236573712 559596157 816784502 506956309 586910141 980048401 795536497 840734320 1046149157 365012067 153968224 994255707 520297257 25424167 381048055 1042328343 994393948 1012095509 391021238 188252315 576492279 526401591 473931682 1066542919 233734646 830059637 804615681 507290114 593263231 952738318 438230462 67129403 352787938 87831539 225494295 1030454205 771665045 578176941 1020983264 903444320 60331599 434445862 824741300 1064729854 389760673 263045297 1025475247 1062164214 351646058 774747520 262360540 649865880 387363087 803588784 874882033 753933801 342672182 354647125 253767850 767989650 970615838 512851848 82595653 781320193 387367325 239978185 997698910 25047178 241989376 356965053 321857368 477933015 647608011 44860836 1070035040 1023962338 488721387 555037818 938841986 224386541 801149295 192641358 439380266 436108873 779734451 999599174 916582797 221848713 109881215 770214199 843423873 749205115 15321758 9361608 550039376 92063942 397343568 20799056 1021447434 1033804328 917870591 1053935157 811762838 322397867 291985542 159608940 475368533 546590140 306132421 65842290 82706508 29936779 266079154 432154205 425600221 993832378 593991147 231334267 980817376 358980765 593832992 1047539220 46910302 894131175 394673505 142596593 259877828 994306588 1020355140 33103291 264827052 1037480395 210577040 100996898 637044170 674669757 253790969 99178487 653342062 779111960 22831967 443797 820523151 738070042 543244971 79966467 642515541 857170223 316539647 764478003 571968897 248524437 604597060 567339253 335148043 424159689 147581778 978144551 560560331 588546843 310432446 162978008 392315780 607535182 477984547 1073204154 398427554 426892738 352880140 428827069 824394041 249060312 1006929759 318757301 1053492447 519619255 581017605 867664844 623220407 851619969 251528671 399343001 116216095 501727311 293686449 1001367297 643416681 235415662 776297087 84061309 406513700 888909478 806551694 16022256 664881282 487789204 350041603 424224928 766529775 798115616 854002701 877540503 179568533 277365262 69804730 969683400 869611688 753180467 652199472 131069847 778907979 860807917 727327617 989040817 56747234 938903639 535039447 915776714 346431734 671045968 134514728 1063789981 1071171807 449884059 349765593 212733005 1025483514 433048647 299049446 646751104 6962837 798899420 1003409185 343659138 179368220 357007597 537090133 634528818 820700610 1051770337 292455033 1068887639 255501131 83522816 143067932 737126743 927363267 820231121 880783746 737649927 173321239 1049301119 1011793507 770399239 375942241 990657424 160942477 829320488 139400602 642738986 652761927 242212882 139686078 759245972 326768216 967689844 163200184 198087433 683814910 35834624 86035049 377439835 692275534 753587252 369878676 504836957 549005063 769946837 929982894 1065581541 957229710 669226494 701058252 1055959956 366915668 619496965 764522973 287289542 432857436 191735808 617139856 1003544759 462366133 710647578 901769605 424557486 434427398 165091624 386190703 178612276 509963330 1050078909 540811422 161553323 135491842 17085270 119731528 932082881 932923381 549810323 250617452 777555118 978725865 9199449 559637335 330947856 774068550 302187404 144308384 468762687 639726175 475424776 317280689 353954949 1061740921 996551920 308138119 590424034 885017644 427038864 366139076 628086208 521906661 302372445 589901581 64423378 211545975 1072564093 455418112 920519060 310402190 326319547 675925918 503369128 659025240 1036146561 506774719 574436931 70953953 992957103 659379755 720769672 572044385 1024595644 194402716 1007859522 617499747 875196085 879887725 1016483859 758746369 685907876 561216122 139862433 269372037 251834426 859611714 621658644 513903033 844553370 760149111 387706902 784914950 771626737 839802739 840282844 793210193 453707293 229454150 586319243 316058685 50184648 321413495 640878380 950274960 999873373 762885412 155455771 817750478 750171684 550112730 796756586 873831584 240001539 578008070 330936564 783574311 1021826820 956995091 439101709 568822449 821944919 325064129 769864159 471090536 305511920 584349971 573567279 895797091 344255784 439475463 553829394 398780817 271378443 617941118 483566769 210350237 856287508 181746725 125018749 76401161 106804530 348650226 859084068 468481227 53780200 453551920 956354012 328331702 823725716 127624772 755245123 484995885 109928459 72826414 353433742 258139931 239330024 506154701 425946872 1001090285 178696339 979786387 143657246 783500206 834373716 766383195 46946849 473332574 721308008 486893373 863851260 123296512 623495776 463637483 145920943 870885343 749265598 799960200 697912212 659260253 1040304315 760315424 225611548 578111634 823230208 507852965 327249316 1050278111 284331498 241952763 934765602 917004067 467351752 584918287 527891877 905798313 714473566 399125904 599572087 226580172 1040378793 722849902 628507375 147380055 104306001 340176411 236109553 88302564 591741632 343701350 964896847 259389420 712206520 964523874 961311944 963155267 561997255 222405355 155495866 334791712 244962492 613198720 70810223 226029833 320299648 810043263 527340087 970005877 992763301 816916247 335812186 216664083 195907608 54009309 140848416 887523528 32001422 1026009306 831911185 363885219 661749276 686034094 750108995 864386660 200729667 600561740 47083555 392582850 723122262 595773632 60541692 126505668 993094708 1043187253 730814920 373166477 648010195 346565565 452631106 292751795 718202153 1025440828 762835668 1040980760 791281720 73888283 536761648 585530592 834652692 868069056 824334121 731818288 665765952 546177853 785600478 21666262 290866779 732493441 658185539 791071199 946169053 890920900 905826019 123949927 685500606 114655441 633593169 420817586 917632195 583277219 531787719 938334787 335012333 1008121645 427452078 935314087 225292912 750517119 34843660 638046134 539564383 292643519 223582911 678603099 388408237 256732568 525934362 1055275650 794921621 623196241 626979471 612178442 714491187 618044302 1048086804 148964288 286751881 232406210 210261762 939097924 244074842 648600568 127188591 975655366 326690275 207812262 915448923 217700292 461300851 212496160 180879708 916644355 1064599826 953217292 855442851 503116724 605336071 1009288804 249741442 1021808763 195825040 322785103 1035741250 489853258 241496484 646990694 399432248 644446418 547862280 461495940 144220874 819090324 334572643 620247558 683437850 90439369 711946317 857851849 906492875 522067842 764808110 301641760 264400982 106564778 100885819 711276887 892567536 60009974 25706437 675626299 1007804360 51237604 520407011 790139396 683904706 779993594 779351159 440888924 196975340 504787711 27991758 424138272 959961806 5110619 12407432 536793161 61038110 303194575 1038799235 738188084 37453374 109564189 933181429 457793290 470537281 569571609 886843503 987119534 302723641 465988355 31927773 365472132 888861055 239198330 392306111 168393936 924278787 253366421 772974675 21176979 153686373 1028927788 178261205 829460127 493771244 989572485 389642193 813375044 375955558 380316073 987168540 523161575 24970137 309798934 197138282 299389098 241121360 414560673 215459797 73794725 503093512 334281742 925376593 888654864 164765974 230066552 930514192 615481913 400273903 866434200 702026215 254170652 572869228 1047888321 156117916 502816856 592816101 860660486 530128184 663659679 217298716 460358325 799091930 20334036 75170456 278028222 212631575 76593017 837954247 493069033 66720035 140284948 80384883 107885973 386855230 788616393 926253056 540864100 283948418 471650917 697162276 511553724 44954494 938731017 699006167 760231716 415956214 749168783 535898076 736288633 694511736 714060699 435958335 898977135 643848261 224734202 818100542 554199968 662050772 191688952 359167366 242520346 790708451 1013940726 846247492 985203993 839920736 385824487 190346728 354067036 931450918 307751653 690978260 104159247 36894010 267624705 795959423 430383336 554577993 504778009 502886027 1056746835 1019514427 868819303 432765746 130666974 413555797 526658710 369539194 627924065 1048574908 923622872 938333483 264360537 883012816 754468235 978174385 79981146 681392322 617865731 858741639 764524956 815221117 47256915 27099539 125896093 142082481 61753407 498222877 810985542 627323229 920432922 930113012 533640826 648483050 56377921 723796130 61735351 525637940 697680259 956711911 883602576 839843819 635490229 300765821 994311788 98545804 9327880 894106246 157811505 36257005 1021753863 743001509 153610219 16942574 637710967 747689557 623067581 956168848 1037009265 760333051 959410748 318127159 504817918 149138171 456955697 807207459 637368626 850658450 41925305 646150507 122612110 756764209 455643171 353731954 421001021 337326476 968847656 497881203 6233160 697461328 1047058116 368344941 219188883 895150173 221050007 121017696 402969729 864374304 807337018 418826808 564686083 942332961 304862655 770532783 228102597 623539415 664450852 697399564 161494293 85899769 576663033 38189456 955339944 831955024 958734778 328497600 812695426 265775109 609141603 260370043 112236090 104376408 295259676 318124582 600905874 703724416 247796716 736979721 758170441 274284185 573855622 889296386 625950602 1018666335 106170356 177431866 723953889 280336207 112304448 446465303 604654479 877695148 831198632 242760517 569546330 724827314 661940448 652161168 660643506 771938122 736820140 634618708 741873633 985500570 400995366 803513816 633130629 302330882 884537334 136318708 374287006 706226956 408863152 236868068 651977011 716271094 1053136674 121256090 639939856 285422487 901348054 843060368 441492722 933115232 5226312 511908282 932389275 467588677 982417926 639651618 889290874 36369679 442226176 26669858 704751803 383002542 995723048 806841717 465791519 412192575 930614375 678489681 527539932 1064402085 277219622 437192774 727004186 757193828 867403862 1068959217 694229324 876888408 484221635 456510026 184653020 10899441 994547682 580791521 697916138 930966963 272985177 54892010 231033698 143637538 626404179 391173998 371150104 215045641 78302689 475409788 488973545 668856500 222416061 775039821 1056304753 695596177 403710531 860359737 840423357 50062215 489764235 588590346 44815910 121158603 7180270 20716950 938323061 556752336 181119366 1064005150 330171163 429797230 316414145 761566606 654070673 372955006 19386340 240916666 955579857 652540122 910502371 318863890 688529484 760759185 565878987 281356442 64521103 146635592 86264968 958353896 616076157 1038834151 274380670 137145591 740327328 903497809 962605426 201281093 198027827 977932217 745203050 557213045 531756699 168491364 1031753129 372080134 849619661 254102753 26295111 241721544 1026197927 758231666 640120392 695994510 531848031 71384471 720587154 554307791 418913747 527568247 548245050 278735008 987733394 365754609 780547727 746111608 554258559 127463769 640799044 923720662 377803364 51856135 876747517 438166869 988570124 930526201 574258900 1036243927 1062736994 51960084 146578118 324353268 1057424126 409875997 967374358 53817564 439415511 1060958625 664340530 176137031 240482376 155388270 760509676 993785685 528727376 1026842593 863706967 21005410 563611025 539693480 1011365963 134293099 747258080 843012433 46714815 360279590 561627455 438823731 708025981 666715762 133426388 2035921 265289931 542753855 702603643 360297966 87493356 392357330 191826742 23587948 766362440 182396015 700300036 659817414 552008372 706019875 408633980 298546150 681460188 659497001 191398276 275592655 757234988 124325622 576373336 376625678 793518313 834947866 675152390 477050617 573610951 482012341 510805493 666542061 738741368 803587741 593577575 48917807 254904155 919781544 14797427 885860888 765135682 542240641 1022180546 581103494 114993241 1006018537 380464060 552377955 16035308 214874410 264972347 982277264 187037630 853552139 184886027 659060875 45777529 538818053 202880727 239534674 422835279 898582540 846844600 389788763 141288473 109113713 118535830 478321806 791591617 1060739568 395558307 648925993 588548856 112065722 286056925 695272073 64068441 898079899 931258401 892246161 482384109 298179492 672377629 203769988 95031447 960783391 169135163 723871862 685181367 357538565 165646400 496095156 13215128 1025677524 217336397 305741040 74322157 575280611 95583630 1050571477 91650510 260290669 537330472 619987571 52221811 886647365 1069427305 676439952 749756303 740007328 1007878958 414856275 153569200 761965244 287248929 734684927 364731019 475428560 129405713 977819060 261526011 795921922 122460924 69944067 511473069 758983498 734415992 742579754 41010314 702627522 204992579 40862415 968026165 155223348 116610532 761400585 672586277 665480284 330834178 257953956 796447764 306760413 129333407 134262039 304998089 400847606 750550537 1033934862 982789289 63829494 867258415 408527177 325395912 426136370 753049916 1019450061 645130277 514776962 635196697 763559095 266431784 29882063 641673914 522207932 8289423 55261414 167625871 834172773 447427457 1034662006 1029397191 556690696 549329108 912697449 382741094 309864478 468525990 162954414 350188351 570634251 299513450 252352987 476151305 407272070 1035188426 755732892 915598972 626424281 954631079 420941737 255461230 21138804 672093245 719214633 985796397 891440370 642774194 258163515 107517838 425997981 1016592455 920841680 920615152 403015087 226816833 499153049 624895367 869764168 831389127 360817648 455664575 59265204 273124437 657525530 556027834 1012788127 529686212 1057966597 57332879 549984844 421943041 769670439 787214020 866053789 1073562143 944004536 907989395 274000410 542894168 302863171 1055765813 292579394 833219584 295322549 301115158 584989936 97408817 81320793 508681444 969581719 849626146 110189019 30125645 374179483 526549490 785496703 619551769 51488380 599746136 372482126 555391209 500529574 49641608 96884767 725304716 24084758 429912455 657075184 723631749 384303151 742490900 415408140 258665100 328745692 654162646 566717047 130132510 188142561 521874349 1017495014 989445082 374235811 635770516 677089404 785996707 613019071 850972845 548658158 844430906 53006697 432660733 650906059 922390372 983698968 183206133 369855885 245329497 345379467 423585030 229502341 598349687 946526056 890109886 966376139 700412268 371441453 486284856 282139513 537258283 677988675 125430790 176280504 311479437 149348959 164684130 627384408 787108843 833823878 319976009 880274890 679226645 200382539 579410445 379569259 37612922 379331931 4639971 159802695 1001230040 398738715 904762613 662257694 956125475 1066843099 751365987 486031544 606975176 149869386 780382340 938253411 197471682 821171167 642709920 176880708 304303120 264913879 1017479524 179890967 233921847 624528736 7121768 167804831 724313277 131110694 724248948 648212887 39328397 736826527 829484060 640430220 329044604 226419386 305293962 238478820 644181993 628086164 350606762 388059191 922730782 808796371 650871795 461800428 239275283 624204795 737258479 998651551 943086545 585830177 772874266 368754755 81913246 629164081 829652719 721740049 471057426 64698165 793479188 350008409 414221446 125861901 967316783 539891578 543340854 1021693515 337352018 614926018 875819627 795833911 584962383 553612123 761612851 149130748 310980764 685222389 348606327 138750357 1271228 897323068 108353255 1040513675 832940237 498094664 914359227 463267541 76121347 800917259 811358558 264251893 314226780 817487972 828660791 96560556 706432924 920962125 215174538 628407955 872060714 613684265 65054061 530583824 591372840 987162869 569352350 467343638 794060706 714340279 441270546 815476538 923359002 637021730 333393827 824958826 127368291 188735504 995180056 171137609 414440500 3861611 640477194 118024864 243464298 505257367 409084707 743963593 646843138 468095292 154099355 333987380 997069521 795606812 479029157 1011051891 496601718 677213990 1062577827 150370487 949870441 728210310 29524915 639122812 674127719 106682752 549787469 628386566 832129296 1045064063 9751236 156139861 211621959 114008488 412791357 9401319 929797137 584715140 430580362 1010384761 592840961 918523585 173831923 238871579 569939783 999852701 944954049 221533284 470813880 52946974 104443344 541958894 710367850 528243785 111835648 1020528812 742696806 919315718 514316358 467710500 94408109 625336649 808979641 724995720 232236948 513371801 126110331 755409443 398407134 184017947 650158870 775572674 383087048 837947273 450995390 350434430 1041200249 1036254602 1040863441 228482491 46544417 857426308 455592608 256518327 120329171 781673517 416496046 1058241094 685798339 246704354 472396986 1039482374 773257630 746650197 1029367519 53787756 779211235 491286058 355194307 1025958279 644392597 1036829325 540325093 165918754 897063691 405260931 69569202 629448443 833830415 375742591 328458686 1065445323 910429644 16976289 751507897 916847155 201824439 1022482348 918917653 1053719260 112685733 996040742 67220321 974669317 361921347 385728815 619057595 184629887 652262438 228759033 86504923 494820414 243889699 1063682746 820812053 735431904 284317810 85920502 222029988 1027605866 4163021 9160053 918632410 1000611374 449253805 809816089 121752401 726853046 786985421 829799508 334905921 317788891 824139278 480479579 417040470 442270139 333086227 816821712 597354741 779735821 205572659 806812580 1063299607 28079162 607821395 1041559095 113112632 598347184 736792542 658733992 438418432 30519997 1033052779 1053307734 172990554 355822089 927210905 460535981 605698761 797571526 207243887 813538811 97970288 69166415 318463391 909016047 499025824 222198343 853280624 271323591 227014929 977723933 948639824 188142138 415389301 854083834 476646175 1029790443 19645612 487505815 480460964 501782431 676689029 689321087 625570023 440457924 315640822 163977417 142206806 338695219 667071505 1005842655 343823480 487151977 859352521 979229324 340472833 276149760 837488564 538328644 11238195 183638430 100874821 889489152 331677534 791130433 120373710 572666243 1070051113 530765016 302408889 593275464 80418877 88271599 613737313 195360459 975375233 1038164416 1068183156 869386319 61617092 115567363 157750552 190234122 36216869 490090382 942076210 292201480 993333457 527811541 181855884 683187142 869420072 444836421 593211112 130836325 461307860 350690785 1060563458 944469446 580615845 591267013 1037016822 408627916 450251380 537871318 186463588 108141115 151568230 192573566 911629321 273172173 341414547 706583611 106532764 553087679 729070862 1032692745 668970486 664081777 619474551 577727006 744991797 51384341 846840110 861775402 958059819 11122911 112704965 441316001 410379012 114584358 808428810 458992110 601899165 722235734 31305104 921640486 594036565 543700602 431369022 628373864 37310687 346204360 725012551 201660846 200372054 1053983505 233074703 616703855 387868730 881333367 931727582 362827583 836533759 147867061 592188789 846553780 495162505 392963710 754044811 760714040 473874568 555367331 1072069938 885213360 580288312 715697492 73561250 843832496 431259261 248736771 284540017 869674632 276973934 243393076 220320408 9152683 457465045 1001051498 850805936 931842991 482395731 278176443 387522139 1048315157 1010795470 245905379 309106766 113013939 303236232 124907399 78347418 840083743 80380153 600829504 800663185 963959518 349453863 759722465 365237294 9384470 541786637 826494910 514112887 606770767 689791605 998388886 551814052 48087442 33935360 519685087 1044038531 357608303 282734286 406958229 654233195 216115647 673285763 25162762 475554966 359973397 388881341 417403467 329767963 61581324 197423849 608292940 346535267 317522991 652254885 537071407 885886836 985584669 937053787 32998800 729089999 895677654 337829439 76838152 334455230 579390230 521379078 250763411 808879419 512552732 576690595 33169358 731465458 614359248 396005213 506881418 816454649 738565056 308265776 739931347 727584903 99940461 537692003 289306070 266039546 672749478 461631937 450792107 478245350 875722461 918852179 225804561 39867747 822472152 420120935 121542797 479070397 6379739 815156721 1005553471 287301074 381248218 350441946 692671528 872778175 229973960 895497293 403461794 518463428 466676682 632209588 398542738 572266272 100937262 425124291 449684209 911747465 68896984 944588464 104247906 569587036 1045065317 508554632 763306608 69495345 995086983 568968268 206692224 326434921 564635631 215529574 734129628 208232839 765055634 654942035 468636788 409383744 397698006 156548857 506149739 17980402 1020628686 71421995 134142958 497430891 500086288 448751434 689348360 1025599250 355920289 576007370 791951181 469700271 686853115 294824002 568820846 148706278 499019026 293786128 651113358 823321313 978332423 371142710 96289122 394227376 978156588 771843129 207711335 951168766 679553457 879290010 472709497 628451498 509836651 805430983 158065683 249510818 306284686 147057605 238589790 924869186 292731608 575710499 451448960 329327470 264319262 899110891 199610190 845983749 505130819 955062953 291602281 390406688 228484769 504729853 826537051 281494224 963895591 830336440 234032248 991122342 1059490635 159638106 947149939 580955261 1014295160 196443055 489664164 510961776 304332256 358448337 527381024 582975083 964005357 667293671 493926637 867683003 430296476 975705695 329430887 347133815 312556357 1055551826 130389231 273125786 119665154 859765414 317942581 965891286 510744038 859835724 920445653 94245876 451925929 36299466 252510811 10192641 561858408 38053930 863071913 1052877993 894267728 467582929 640186397 864578736 488032291 933667442 233661286 955547602 291742181 53776671 518860465 968657994 755983172 995338511 948329501 988503602 200941083 575707825 1038230700 319024634 765070697 825053698 431402259 663882670 606629880 847348543 381992451 90113487 837146844 326282440 748336767 787917366 774368928 979203790 647349126 722059732 924640846 943825388 920915061 257444227 151006096 1002066319 779705859 624932758 640951940 139974904 1031061746 152655905 630969151 225418627 888421675 647679525 231379662 1032308018 907858917 691303889 86711530 40777485 63000691 284560691 794749545 960343888 634390135 349727233 405023746 825883544 248656369 411560680 560395918 91521917 1063286068 836650128 189149180 965839519 709138015 944788413 811316954 384503829 338738824 705530397 275614875 417486126 699222646 695772307 830977547 350872908 991440412 313298531 332130994 246489143 390753781 508366712 358270811 650490781 320130810 894704579 537008179 211760078 321082858 467895980 688281338 619214442 398143845 154308359 619308745 340994823 305016971 1054226673 367318165 542656838 1001914123 338009328 385103933 469345513 415873006 320909368 167817338 2117693 749669762 58904584 63346080 484909948 906532087 174027363 1009449851 178840741 374113156 388457519 791186731 861803320 985627634 6130870 409695496 15384157 1045911487 1063600309 118565411 505928575 38664084 626958756 846803419 715248914 839420399 638475226 7333644 903449864 188516546 25399354 862323025 382738660 341690864 344639956 184604432 611246394 13130735 690748173 473578863 158667825 455150658 804469453 864738488 863445890 319989068 948953351 67618580 550524805 80795102 546809554 494380467 451452828 160340352 51152568 270740556 30108418 512715228 1038743582 431219554 716106180 755299748 97036710 238052510 985148789 233104111 326764830 10778850 310180750 361704422 686211873 803420407 344110478 702183364 985711990 713112847 814249732 609628378 1037151123 1012786536 641771396 49065980 897277578 874637985 836511167 1043719932 694014662 530382341 405299770 377846531 194922701 806484990 369855076 212212464 226267328 833161824 240479552 895413691 562717357 700997297 461974957 780179938 720641157 218991920 630970608 458135502 743132188 1036908423 652274763 866579616 298102044 306654785 690679387 371646124 486761056 1008331822 370596212 979962931 504590183 638145669 568630865 225547032 474055124 376844673 549082194 308840941 754195761 935539589 14458552 436869067 1058178779 636538301 527082820 244183809 273958011 237188202 985823585 406239150 841917375 764309841 125552658 206778088 307799829 472434729 918943941 68763177 615960113 111894819 133552787 778781053 272059683 734033749 810174781 890287497 25711579 58699805 524576550 331780192 550516226 851069451 482746096 629915759 58677037 855251402 553203212 583331546 715775386 1036117053 139521302 489762378 408334110 806423576 222201556 59338149 689313099 279492877 1027377142 1019839069 195972407 717873727 993867434 49615399 167861265 496324448 563467226 464279859 934150417 462207988 341463276 690732560 564899496 957351619 390758495 71478651 550584268 448221594 678401499 824157705 738796142 718418277 860755943 179829636 842623039 540566054 148130050 976561539 468053621 547991329 625906725 150915627 127622574 395754586 832535358 1038326264 217583062 692751719 374864744 686253674 519369968 430213106 440065164 996177574 555475829 830777437 236007557 723023707 824670261 234274811 187368816 170875178 726222441 461166868 103663153 382047587 41336903 53575871 1070995280 210300231 809231084 441687704 479392466 178599624 303225911 370386037 368163289 103618489 155879217 874460319 333364863 927628797 678414146 1039131756 296956238 212505403 187701810 100949217 467706138 559187356 802213719 744858963 412605641 233926750 481434556 871236594 689665007 74510165 877281074 78343084 591565442 709183850 999103659 319491997 302625254 764514532 722016797 95985055 967419903 864280215 687623621 724750415 631249078 955851735 798953515 902217161 784216969 805295118 850505723 521864619 801056480 323075301 11040316 554522059 501223842 628115154 763224806 250678588 556649431 738608798 817818775 176238516 836131282 616072795 506289572 418031658 74568884 600957534 335272399 537237677 915058130 914403058 1071277227 336966833 173734395 1058259201 706734261 1043617781 415608238 103101324 856467412 238629346 726531062 1042263822 224647399 433920683 479711179 967885678 339380602 640721013 484651799 856439079 469461667 599885753 941266179 773596476 247498320 837633475 481974764 35013545 166889216 739985042 766013383 392749583 660125006 699978248 315783097 384369282 885596878 998121730 79468293 304474317 947080048 417804037 961539316 793231821 723999304 988472291 823063544 87023555 691606597 987908993 877395546 362538496 375488387 764960580 187667024 352881522 56019407 604801147 659676744 1043257823 861098643 217547381 364371222 428254119 1051602086 609904034 398502625 176706106 406369479 69380790 129310045 848938016 572837302 885279006 31640474 449608877 589385246 1024511536 207836251 309566851 861913188 16803775 336586786 621332465 112505288 919104229 643562190 654340515 510530836 1071831178 66510699 176331771 408592207 414328713 456626317 1032851252 258146252 1044585278 384512313 302955182 1028369629 290704143 235826681 452117453 265245481 218507638 785419017 874372910 912865935 569095163 685333319 490228014 135888811 360829026 842387273 974754481 867783180 241528557 963067775 48931791 555010716 973183540 593353837 250277320 918886923 376363019 93447084 726894402 807926378 139757795 342974284 506137130 45088982 380971922 961796037 388567171 661138885 635497215 572666484 563222287 110150509 867711192 809087217 53570127 59605537 89812795 606374631 605468198 786351022 111718834 1056792030 273719124 357558550 723262674 414598308 762121352 398272082 681893159 667562912 164224494 894135655 483996353 168076304 1062647970 746689828 1012259445 121644482 1010160308 646208253 674055700 953419743 442871408 126321442 850991612 715502786 532486393 126903662 566830811 593737721 350577468 841541624 290341716 503223732 397618451 251285874 1625958 18268150 1058004108 40573714 664794958 216464471 321151896 950135145 978537819 283223885 847705017 132070283 659162588 320747124 358230765 925057248 539070578 948654933 679522365 1022980427 43747844 612309243 132260572 41912584 920256152 789344762 761751553 172033839 912563611 787686177 725487991 347522577 520986947 125875585 112428603 672847037 781932535 1072561776 708095184 43358726 126730850 789590178 137498064 319316867 148836424 476394164 438453073 36921540 613346761 450866546 943667147 409143336 15124362 709301557 11937295 992297868 383654482 1056273641 410638969 395894963 998635619 845702209 233110112 848365060 898483826 625644350 799125491 815435167 757387398 907031097 762051267 437110784 322797598 180661676 880837557 721295 1067972659 1041082335 452438537 762454509 232717021 480273761 150319739 1019515136 921804055 714740192 697307168 820390991 583001560 936769786 141597068 1046922949 696903803 652024792 71824789 30634014 706477599 535032990 596841936 575582082 792803488 396067479 907565303 936253276 195611643 951305034 512302365 322120023 632628043 798298639 365249452 472021745 80194140 1031428261 1051137246 951414282 289862694 940379213 693047017 264063713 1037421040 761812155 245163726 1011021330 1025581401 705516672 1019411841 824488202 220557016 88773351 705710267 325060840 28335018 324891003 1015187513 568625005 182326619 950152427 456617392 605274439 871164415 356862581 608127418 462409696 78404628 821167181 888008950 13323772 180922949 332740493 232212788 496028007 295588690 633305709 680299217 446236243 738754065 346833913 247751139 141924518 608146878 344873576 743588917 788417993 487230126 466886262 565859835 5112726 246135896 397140561 111084816 448009787 868105409 729709219 820234422 93288267 382544261 952139106 282456543 932420045 272025664 275179245 704702404 159566935 860994072 692724541 515880466 20593174 235585175 895140858 460817217 62435291 967188972 817811707 532238034 542567097 549409017 896029319 929753316 264409776 683930703 458463384 153564468 241525728 836502070 278349460 223752905 231190351 9989163 50141589 439476553 865373347 989884693 183792840 937769666 142532899 660715276 381353019 224793624 157410288 170325467 413689602 693409717 380113539 451041412 785693687 819116934 681970532 923907532 803736544 605986209 851119885 449754113 502029084 898774897 147835835 984563105 22563911 601593247 12474835 253593634 406143936 846740035 910369700 442838501 426139056 256370871 716629479 752898268 962785495 715520755 526149669 26705032 127909810 805758388 1068771409 283765660 673685644 597106871 546000296 664917396 75393500 428075201 959779629 690145551 836948680 963800514 724211182 294763849 22919110 904634209 120915136 382928632 348868394 558166710 62916678 668677459 778536899 589362279 802581885 357012555 202119358 631594006 241265326 565351303 483465950 121009504 68081296 209455121 297063787 389055897 24622191 383822939 999812621 297744258 839993047 929427068 197850359 217441496 291052480 701538704 482888804 807012877 194402987 105193438 916130521 1015271187 45294491 846730189 809383518 394442171 495339198 827357577 569393068 770559813 1057138683 929965400 185966340 953900688 897820712 1045888818 289176674 762821814 425358565 320970986 671265388 16938269 224888547 569341277 47735605 739993296 947111117 646089156 715696912 6583476 609261007 1016601532 116071409 466276672 87855378 1047485301 664422133 121581591 1036185149 727604058 93401285 77043884 263587285 956897317 854573528 944663620 804792174 810714486 945165114 861779357 863268721 56838731 70959550 850810204 1032917527 553695322 329379396 180489129 811943046 576620528 453379070 770819774 54394155 6876332 195303544 618962946 66648114 544642567 136147187 199231520 172852778 959898907 383175353 462562178 92138933 1018668886 467715108 464272013 619151417 376408645 25004480 664981927 1016700596 319716707 181448594 673026675 334971679 209784686 508046114 560003571 223477644 1063846730 881208097 114278028 923479315 583473809 91356818 676417465 1045035112 168414655 878959803 614949058 761627258 223574967 685768322 282678100 51892709 874814489 188437217 454770084 419122609 498741249 191142570 619929500 252943064 87627517 770671487 714094890 255581433 545388808 706450132 518388380 368941837 48432008 348184916 532137897 276012743 758053642 59769754 1069641718 874769482 354800425 543419864 808960246 260981440 782134387 121604477 476592015 944172262 828521445 179597091 1070166888 771071828 846438372 549967564 910386535 289601749 195338351 370485330 972430928 949806879 695911294 289624656 580896031 450450540 143266825 319516816 633019151 996627767 669700288 439108839 408699871 1000689959 41869887 625337979 298735817 22826692 991676434 540399870 1017211052 121168326 253537544 1066105605 614270163 583248198 680487639 729105692 624651898 150559940 1014861751 513533367 138158005 737747985 57488884 381868866 868772868 803145498 396942525 342292205 596455884 239531806 312019918 1032622199 162707710 540453429 204469757 917499169 879939161 481945782 121242527 95123522 170766358 991169391 627961351 193505091 809459697 324718445 514303355 584484176 155954614 966928812 252923869 341173799 849108727 931560670 341126894 197391481 694532362 129000417 783166060 61434064 225324259 291813511 1041625719 639656277 572095691 595332479 35890999 843467812 554022388 852155250 113768425 591546318 666727677 617591087 157375826 711932999 743674652 929792928 980887374 967701824 325107471 511184750 642421416 469909399 858354003 576231717 486993810 356606708 356037913 784287887 329039285 1057642397 307815054 341272703 893792813 922506939 642135082 171985102 1013908011 858115569 473819476 384552206 640051675 198626943 409143364 886475743 891976009 459580011 749589904 89638981 1011376505 524125501 982975481 795499431 147793026 683224389 863762087 855152551 636324416 946317883 683246574 550814963 188885581 708480116 934910646 947453000 254196036 433470113 346270756 332685944 744303344 404436046 53249229 748813617 778003557 977471526 717613231 684808485 43559215 398567321 707253006 145710423 296519651 410084938 717561838 294676859 461149648 42963379 562911059 414143429 537420502 517774890 434581873 578700710 605731651 507604936 91608421 556247665 322605003 55475039 101992221 241084701 219277984 444726617 602442331 932498726 569950882 627142821 681255729 21139241 408394443 114077521 692505096 919556600 110490882 64443631 470928093 105883631 370632294 334730233 856410925 803916208 274668762 403746744 627217102 731006391 582702489 756561117 113561513 587789168 526657844 212676492 51773534 867439426 635868039 189010600 678558919 1059919939 765155421 893959547 49718810 847078220 388952380 936570882 540482971 992661309 756997808 1004344051 334945365 192742362 315640749 435858952 837205068 198671505 650717495 375370987 27202479 682081394 1011051090 878248615 918529021 1073270957 522290515 976986385 66110597 539607808 825403785 1034464478 257641952 1025318858 398711680 323969973 106307228 1073554549 513226073 681348525 60628128 243752375 346889268 1056755597 1070491652 720882714 640374344 860697855 476307702 567759709 285462702 304133973 268074056 493662334 706069319 305779894 1008866415 694236340 757525817 165905912 944552059 1027748299 322286530 840817057 24422227 84186872 601666016 412394826 309202989 232495929 314824101 478547251 117915264 116775665 89630542 667258349 680890257 455857214 424229031 586715761 139539210 1025567001 57995340 637997641 478755901 366134863 67041714 73804748 777422380 437198690 983617272 1058203819 694448368 436293480 418218945 392630787 270726593 116515106 904843829 620365344 1037455350 39973796 29743631 1033894103 454840753 296060747 982489223 92061709 195976590 14586356 642136278 502299038 340835966 893122142 523665760 64706707 16254038 377067110 313195200 940521588 715315685 95589731 41746108 825287274 830727549 97641868 656167597 721012311 618437023 104560222 785365685 795528750 158189089 859563460 941425396 39336750 410078518 674399287 968281244 110867262 723489343 251529458 739251950 306964527 656876621 998733842 168797139 570661470 930207680 922925806 942412522 904428175 117481352 371901832 492038504 947575223 553429976 941490084 902504147 1003526661 176948125 735294178 528727746 221156864 318980579 714988415 554388963 917904758 432714425 874079781 830814898 684400394 648454765 880664204 454951709 447343642 307152283 876000183 593261355 962618536 284620173 126161462 676670948 558900539 818567352 405664356 319944983 539114455 409490753 439483953 620130598 1016179369 910380662 534221881 927880508 309093421 399884923 847555252 160267944 390633087 275890764 555384453 339609753 285350092 744967512 978879989 966124994 336436463 821917344 996119163 540476885 354788935 860842561 706830464 80812388 817922381 788807072 379500858 850045439 340931533 13928995 143221471 761952603 1017624101 1028112235 449532085 454480601 196539372 82433160 306779887 271903212 132347530 134275477 141301122 329673807 667315455 171080895 652613649 697368061 43929375 1009257719 141574949 740369317 701462391 434490684 571776136 167216380 803279723 496154554 824295382 1053543159 882278953 918301659 784099958 245727886 395351987 623590271 414538670 1031646913 350403909 604154059 957190559 20854003 705282601 536078372 938617792 489515627 892339891 188652218 396160344 1022616873 797650909 216622779 265782091 374429988 836842662 413653428 541724953 450922850 709143790 220684822 266068448 292422598 481966342 422503423 193740344 1001788640 893374726 812729606 524564140 991032994 585704565 541850656 420114069 322791323 879640651 471474239 1071439989 457337207 1063863684 369444948 466813154 491897780 311790590 114728781 744338740 696088803 1064621760 521225255 752495703 787995551 1041270868 697830356 202722058 300469447 903035396 686402193 27518039 143666147 682292624 32028371 678526942 872310159 982137016 948976580 647291115 240979071 618097429 293010172 415899060 409229810 785193855 900801900 138943398 366836544 745497110 145020668 1056401003 770523017 611755764 787838397 405878155 571236810 436550634 688963074 126323155 237703852 504170447 956077730 5454633 777098477 528670011 1046588472 1072138830 428267030 532621295 489083784 634982105 559083277 390860084 503231704 285616466 727894165 1056718369 998419516 1058812170 472330717 709546489 540480243 539539957 672842357 742587986 273989098 329997658 957105890 816042470 220793896 173217675 1009083831 174798377 582250007 513859608 302738212 184117029 156718451 142803604 533110554 5161755 997756674 238465218 505954111 48485909 835453151 154757354 242226490 917550636 1039439407 798986445 589545131 1036267063 446316773 61141658 531627538 526916082 87416262 450596633 912504048 886155421 612199581 355002689 550654280 810276457 657096200 688220395 866245172 826045703 724685712 282100263 689339700 1024808189 835514496 272604857 643534467 831368555 928104206 674473806 11880156 696396033 957020384 901360790 31612835 95042725 383470122 274468827 587050509 477714856 318683945 1025653965 352118792 592752669 58273175 885366534 254402705 691531034 71881272 146999688 558078321 209603428 270019437 702029089 439931684 264971751 864571461 768961005 379376613 450890370 787582300 74260842 359286089 251424044 411269765 646586998 225401983 633912425 334072799 895960201 587728242 1030228798 86622698 937119972 394400209 403002307 179419851 1043264797 441737223 522006120 682439320 1001662684 1037808684 168319347 524844618 231585636 165618973 1053649640 1057342730 1038221611 102922007 441450303 985622945 153984543 81909214 655283206 493256092 392370675 239463077 460954876 268188481 183806839 157808806 852158327 733652273 658134168 397783953 224072095 224810015 528270529 364548063 777128097 520100742 433993053 760347142 67972026 637939828 289907964 162992764 750311226 902947713 497501350 250864172 372575128 97345605 156783022 220510835 1046559738 1044429645 147047314 996850993 880176827 349272840 514747612 505132546 831556428 202572592 314382764 868402744 295020299 463495530 665530948 542264160 403700694 712236661 596431340 357934836 73910985 24587173 106901625 68344806 325010419 223076831 401382705 582375603 973524193 667785691 270052054 549075928 381265538 423489488 23845081 628993631 812492273 951780749 306257731 215049040 728470430 947221046 788494621 266114254 1051943945 847848098 454318740 63131892 255902247 329490959 1003092935 855780268 56384862 364218252 22447990 499448758 565937022 720550675 298762879 203320515 969951653 771145657 332754345 919035964 640121275 504035692 511013480 951333069 40913040 507835693 949524982 85727961 427845990 531178906 238400616 439264917 968548870 1026827877 741677847 987158236 557297315 588193341 486527688 34966883 847132894 433386996 565212693 326274222 921884749 1027761454 13697871 1050328653 155083267 471825925 3495649 808955752 989501105 631136523 630129489 957976121 780933511 643264325 609268662 278260446 526536531 738357462 113255834 503538877 777165371 1484396 722878155 411633731 975295646 786177303 620539839 664768187 894728370 626023983 914028283 634628289 615589970 453771106 478766981 764168447 544921057 627874477 130167068 333044889 34241088 931269269 1002767846 859034841 64720728 1069016410 896049001 62516416 519820185 488872889 552441642 349485168 426209021 687365145 219826755 527509937 478540420 381241576 793379886 522260134 547354969 762504443 171492498 1050447525 568542457 185766186 747511417 278853094 311759123 375188554 756490470 874108406 482937410 767263488 27572709 610832218 113149761 848902318 701710237 430359233 155952476 61961754 864321580 857996145 787813443 589146832 426511595 140063589 209510859 1016555303 367550983 906493644 525733448 937522852 296852619 667995963 261300059 30995161 518572539 902246786 698837287 1011705460 702542687 255089829 793751367 709258433 131528862 575333320 1030622032 358130652 151647762 513973115 813631837 912028205 268161307 253191459 485604860 581200974 601339981 608843651 1010659615 303261528 71361625 531457273 447318875 44370292 1004102046 802452249 30176585 558618563 608756216 143736861 192577006 268740108 694631100 230244187 362480591 37616850 980535817 479260886 878309496 198118640 355700073 243185066 871284201 686253907 870165780 850560267 602266663 1919044 283679247 146392941 550704927 639663246 697718064 477427044 1072178677 604295669 76086093 610958574 853558733 701061930 196425606 286325163 25209577 410364574 763056356 899584289 986624284 708406615 625958679 223649887 598200232 1015880256 910520509 568899847 1002095956 536580135 345107723 1025977860 289850074 50138240 952445484 532956880 513926437 857624719 874125680 180845539 272388650 988246336 758177084 455383172 160125930 257894529 235944113 777612003 933158263 500852294 710812971 562772116 654739787 30219681 896338348 6317576 962763069 126389515 244450253 819143804 214073263 279967684 113919302 559665485 589724025 1018238153 805183664 776664979 217853464 199169579 1061822045 457872722 548443140 1012129898 930838023 578051442 200387241 609839468 829677178 657358042 180009053 285548668 714435809 806895930 177589907 216690524 105277251 142487824 354525854 200116101 315636362 675907022 255124334 207003696 67652142 580959367 433239721 146646009 532365131 993511435 621870205 760677923 989353608 707855887 860368910 724762653 467373958 530107503 261431627 863592393 535101026 279793298 109569917 904417004 795417384 635884933 512311433 168360627 194063265 821451736 1020144454 905992825 181284732 796569393 89956677 792905356 173249231 172183343 891379420 202370854 59115948 977522142 308515184 473451159 989335900 931931714 296003162 946449466 230917856 198006741 824080399 181971133 836642747 148112266 155087 553139087 979743974 955844059 1058223399 1002820260 938847062 137961903 307079801 797904064 32998239 939721842 393669396 244544083 929865919 240139340 615481003 726031549 473849960 445462063 872714834 151812247 919911576 213429124 446578476 25202157 300478409 177315391 903200348 456841733 74276967 292664 809780947 279264706 1035725559 804445910 559386950 370747606 696489184 280682227 1032593314 773781070 160375276 597279995 517864167 647093939 919387528 377420463 651764391 996053650 369626564 153373293 809121414 54549962 1541748 733140831 565287243 767786386 569165945 73238743 346079947 45048936 819960851 355449626 632396786 930160966 421991806 366437599 614053958 363431934 935207172 733527551 889201512 675246617 557442316 138479572 1070052714 833518950 304690677 145338021 636811588 932318295 931273525 447202762 385335637 50977047 681914129 1005969448 206968735 864732006 270513013 568341517 979748754 546160474 139412013 516379618 278333788 292020098 802851429 1033162047 601412510 272174946 878786032 123776354 81217550 301768245 895448103 479211140 190225480 294474397 185434114 382346174 121105687 495345582 22965248 982806807 514582530 363893073 203023836 1058577134 618575319 849612376 865061558 532200215 456057060 342774497 153666824 804660102 629532209 229492520 680082517 62428685 367035170 56589424 928212641 366575575 753493300 1004426639 270097595 26260007 280311533 688271601 902388667 932480134 689691150 996656513 190522002 826227430 513279647 75124316 636845456 770427640 567002073 155675253 677753510 308683887 1055675279 598085894 977766003 354533024 883763525 216375547 495759129 663972398 273080052 419670503 215635385 182950320 854874464 786731646 921502944 1038527702 219856181 446217825 411402392 228551750 1020790361 590286606 718238570 408276947 239948723 241633035 237691291 975368667 625352289 525753816 867367033 31400859 692943098 278513327 817602343 444051186 385558347 912421369 248834792 888305638 429949079 946422066 454684947 904472582 673733160 707169680 288842202 426216986 112284249 70051277 484603749 270616132 840229312 272916370 828157009 832064451 701215515 1021487390 1056155670 442870585 700002697 731408932 520708072 690009187 602411338 110338903 905509543 594436454 1004764341 902851189 460977482 565671242 337216218 424253926 513569108 566663391 72243287 828869224 572948097 904029557 972300860 1051324687 47610305 1015322020 1042378820 615380444 247526541 532458967 65773367 882441759 694766810 917611204 123107288 869076066 1071431747 191375204 429237862 143035375 994170346 1028121995 307861957 56008665 495155396 768269686 68092654 905767609 631564269 244027505 38437183 166265156 699996373 85343317 153119876 39450126 894848174 47102357 875443569 1034413155 725682278 227035714 949575122 760648737 990825454 719735331 788502998 84318728 280650266 703403093 779660508 621561902 718821313 961326498 563293120 27395329 547845285 266838671 621463763 115483674 487394534 56525800 638328175 656121153 6831106 1055070990 503874535 123717396 481995391 444366046 623299936 145500805 406796673 399310712 852293316 118277029 261678739 444759135 481018382 261702854 751541612 584084223 86773636 42298275 967073042 568319719 950222602 525624138 602435540 128854736 201469148 627900716 619863078 92849725 865979162 448002716 65567104 877001543 557233368 541247976 663766192 403686551 402618868 346595093 608066771 291065764 951208649 1059794956 886572223 995373076 585117931 146676101 168736868 421691749 943425919 593338200 234680288 1017858255 141199378 112698113 831043264 108632902 266680596 316695232 1035883808 708947313 797916324 370685460 383488884 714352629 629451679 151361563 443109009 242897203 834685426 46094883 807927455 382777254 181052121 943277889 131421132 177945094 99915456 810795974 1038293197 901831799 772717482 972880556 510041218 665210250 470872905 1020455522 1050464877 152582774 75353352 345017181 285087184 487132792 981265510 5468041 803786204 695152937 583477904 352234953 193042326 334584250 788749993 68531136 884406714 306061627 2084702 58737641 1025002123 744229190 522047992 242410309 605731389 356234255 846753719 1001948394 208985998 26094735 274827466 532003342 923332173 88117946 548626200 675880417 1029480173 645079865 842606428 15175182 662457548 969869194 609166773 870078557 885876088 14538254 341438510 268298871 137702707 226015497 200992461 790879946 716005808 1051576068 510940560 1008571040 1045116695 1043041706 560133225 839431557 566203242 143522491 497565871 85311063 936468224 291463993 914092745 623945225 644513429 145219892 681107237 1011437487 547958833 813725982 786047265 604767763 323755023 810368903 981259034 376995402 579510989 581476839 17674060 152405345 203945353 684445583 882642003 183521992 1042558983 698560203 821149278 618236903 32848014 588401337 783684785 270951281 26028193 746766827 328789429 341808794 511319997 44851957 947049354 1023930409 53956494 742990385 995770627 264299130 866109817 154607675 593147573 918647715 784448171 308605677 331576226 97946895 433116808 583116470 1045627511 946264438 344928105 579273922 797097380 479846695 99126610 138438117 1037388063 522800904 339365789 82617910 256865699 289860404 599110012 803038028 92535447 1038450420 352947454 733079215 553935987 408427601 643588969 1057708405 59602893 869276038 1020598700 166561127 837675844 1017046909 634995909 116722997 602808242 587256503 244830489 675706725 489237085 958026664 1067292012 174135835 400956138 305545793 691702522 533688711 511211627 1007904437 422747727 244141282 618483815 930993597 843400427 1027589522 476867752 515440633 999337055 178411499 519488182 405347897 265737595 150959335 338742886 798310857 639824638 807052841 327960981 433748152 884651504 423134289 436158711 675316644 255307449 129038255 501660594 661072687 901994807 848343706 293199566 163448489 563263017 804371501 687147810 719064556 603914545 905666900 19407725 655738640 937440645 502135527 199139617 267544244 149425287 793525187 770136530 228557731 173437918 690940357 253077528 815016477 252957109 397966211 340602495 381448878 845657209 202518874 528283179 1051948558 358913980 414805939 690947966 466455501 793177671 274038694 480029561 199065864 953488557 572055086 78592020 637322341 611777742 509292973 1039806948 372848024 56487334 810575696 817798140 919677133 288262134 985698959 868634110 20305548 147998410 163005786 849905139 515226437 355080585 318686179 1015149407 914122927 257673059 819586984 814265191 861064326 106094207 898663672 808534437 740500734 854503834 25192095 527920952 354485524 713577638 593778503 906959755 744867044 84363885 107587050 340585411 278162131 771375996 794251701 442496630 677921210 999187992 797525714 640558643 545097577 311310693 729446606 925294889 150760603 874233042 773365684 666694455 44051724 523801668 73753471 419604876 1073046405 989731714 367619679 461035318 910432298 337031539 500056698 177931769 398710752 919173220 221039130 707601088 396772926 296281739 961788831 550132924 820264645 520969587 261680672 511026127 715180000 289895266 49127487 210141902 688569176 599161946 575692431 218415783 34777434 19357838 721133413 372715377 652722376 201579443 184694055 961405451 250682110 97975390 330982090 288726646 307413583 371161489 1045172263 865717266 450745886 835514792 259483315 627004186 886301758 723832453 79291731 661703232 600467103 717268837 175630469 762377745 371998600 332651005 547116252 762594694 313435351 747393835 1047628309 994600538 905382958 1014891131 357240435 633388470 434935683 711501742 270048045 397976251 204286948 471302306 307704473 801516380 979422346 470403550 491755417 598625468 559667279 950807315 198132160 352508643 574176926 788215058 231333374 799364006 341588514 323071402 989785976 478286396 387692185 455151839 336725732 696383071 434349553 915349067 260725738 184891701 1068349708 989220972 214674152 465044669 221061374 208919690 204185197 1012361452 79467196 879747849 155460594 581368365 413514073 195287907 791732398 769319123 703487837 496286264 426305002 366249947 263425081 843257261 89389068 111959459 845574381 601978510 458604729 91649192 486752881 480394026 85186944 230205570 163529347 36953632 892871069 559050650 881642423 17899837 398856080 589374818 313173420 156281292 399316324 139311694 505783583 779180499 136699333 768172386 95300927 744439094 936431470 444203142 1023262917 1017216205 718178633 1038126821 392438977 570341258 719827967 876344024 311251177 60104304 892824666 319161619 424503045 130676388 533009334 946621489 705761231 26482023 171899189 861900497 973013873 676055977 71225369 870667262 105689107 732220996 487571063 739883968 764732041 156769283 1038169922 354137314 990324026 892880538 437599217 297644551 600166339 132299258 892697747 284105786 871521234 131182457 661661679 1031118774 327009487 986698641 944250340 111303963 499297131 203998022 554921233 1057016078 136738378 93590334 624132178 116448538 142135829 65305528 11265776 898057792 402515607 985988150 507789613 186159426 986311275 874951781 567529635 328780130 376067182 603811473 949687897 565100699 780513559 45716539 443038696 674119915 353167796 886876620 17526287 203614259 985301821 633063679 435098952 920215223 970623314 313146197 659516103 550582046 243356373 1059748279 576380520 650553710 610803043 2469123 745511281 707511209 337509648 697314697 413724314 52827527 460812079 224370081 386995603 20324704 925333446 88730443 771777641 711716991 849568434 387112961 811812231 951701396 776632510 55774031 384353154 1006420661 781054756 902831452 288916896 343186819 494333986 1072119949 1053777911 467670362 102723023 539762249 785242463 666440378 105093541 171475502 274542410 721079699 160623690 954387447 715803124 1025672430 847822794 652594421 35434460 451280435 26318941 309639447 642461161 849006147 895127028 502511152 989426044 644368601 936299619 986906990 891018161 117194899 240911927 440760879 420668557 125257795 394453192 712700463 308275399 405968778 556649342 482838591 291826408 714130322 661480555 355760594 1058006307 753260452 661210144 729784108 902363363 555606593 125086186 843545444 686467026 968168786 441543695 389001164 276867943 967154587 27922396 951056460 806712211 684909947 284840912 903800912 454934815 192129722 931379381 794664973 45129852 118224827 416657165 623904082 80377403 83407242 195908444 954843103 861228802 460436852 586515477 193764570 650325750 198954021 20619903 412627183 761714524 897351076 943491260 996131749 5364971 133334249 651237438 296272143 526351081 312714667 811632568 289058042 270169700 108084835 718697770 966976617 240036169 1056562145 94040330 703984439 608645712 981829734 1019044080 972474873 202762123 280941126 716330871 948427227 79533279 982893746 837773496 467204949 384144913 567246706 1037665134 28436202 704686472 945329973 316823942 791406759 879043184 766591922 529220993 472726475 646810971 667731760 98618012 779952391 940905422 1001052015 87820691 741521945 962935122 1022874133 753975792 396197434 595643346 720370157 415289047 241874826 319980782 895250803 603017760 527064370 994752088 960436538 520863020 166952901 681260122 542168959 669920598 641361723 612314349 915382895 109775756 494133765 505211599 505293553 448477044 801535490 481258141 85458410 693639336 494950797 552714277 298454334 563936554 837079435 945349201 600090745 735205951 522599728 999742774 735566026 296127842 642767725 946248502 227956073 151478897 1055131340 667898428 221570653 293449281 150495612 240111463 820052044 181106995 119029185 322684189 936299813 630502651 948183815 259325109 748982871 570862794 1014629447 143300971 863978502 16685549 718588212 704563007 236462481 604112493 719958223 652079327 235418583 194995880 39183178 707268948 965254788 94998950 347175554 344932598 93618512 468431730 1070451393 587826403 470861515 61376071 838267144 11835602 573072339 654606109 733213401 680293065 632892072 1018525816 117550192 478031770 424781212 436875198 226498152 440279880 831100716 144638636 982644192 991438471 441419703 33992936 818466015 627878416 142547755 402135036 656210260 583109636 774967556 295510909 1042184099 648011034 232808506 420542487 60127697 183977982 771018729 491246661 255550219 473338820 42269614 984609985 479265298 826908345 728815681 338834894 255097185 487363049 842197781 830120544 243203710 318460708 547492952 964209889 1033052671 1066062452 327547189 251590639 14020455 405671382 949771916 806255232 549608663 298160524 717599908 566254379 851071283 438215857 824418519 70386108 825857273 758377022 486191423 802888069 1042503492 343499590 907076281 590084453 880667421 301842986 130011915 198617139 205790241 479539001 836750721 358896191 397584169 602138054 420423013 271810581 434362790 1059492583 489810805 371424242 352911429 611014123 965291774 903847239 838153334 498759161 906000186 935523795 444457562 840185191 15940792 901561228 769811531 44183833 520431912 873933240 125251571 247034082 616622495 591708621 1068084547 71793120 572512521 227164846 391690732 85530752 566650885 823742840 501270875 993727826 5051080 546559811 143516079 1044081919 313218410 971527880 108893105 750832708 679106533 363063913 122205483 883731691 1073299241 18852569 332351167 488213359 772391734 113895343 193144620 984211501 1029596078 856806035 742364332 571359000 753106211 253178817 1042420328 186764022 883600873 27675181 243583824 865569172 568030010 1053701826 811446308 827856230 69376280 872653582 952322428 65823163 679511714 838932059 1026998644 556271524 705309918 660769667 114436944 956072762 708327062 147575162 418873727 839119958 240366287 59271810 180547015 307932610 790118355 545538910 303006237 756041518 1002988949 435945415 900753027 1008244266 284099660 73393242 944538849 464091444 439783749 958297095 148453882 448722171 436355003 608939315 39263226 184779504 183810950 332017724 940349077 982029688 1066607257 584353943 283269672 723583570 12791109 400937089 221262710 609763062 773359275 1058744326 345340729 357581328 159512021 234337823 135775088 759104354 200912923 892964842 1042928567 39104620 271250455 503128083 700567107 664764590 369090162 967581478 789415698 221071638 845704879 225313650 278649936 263332142 420673996 178204668 307789180 829874940 761824597 417545158 814549335 885026094 751773455 996805175 254099958 151211089 989093958 107051280 267577312 232285723 239558325 301208962 50398404 124680902 931811325 680320439 524916147 1039325580 567409880 366193874 942030260 706355522 532382069 537893623 795618256 604805788 876505704 905189334 779027871 74097421 183158945 1002042119 837960721 445984524 946869034 12230839 76280763 1045350360 432188716 447522021 128797681 444547290 166809647 343822673 141444187 161899133 790834942 462353920 710864858 904881116 188440045 886788283 31072605 229935004 685333457 642474485 308302432 67006483 21223710 896440474 348043713 291417909 773380033 24113445 368292106 123629137 635991179 100693225 383686498 334281616 481677044 611465609 549313680 662037624 689578717 829482084 920972793 538869533 846553292 90380736 904982689 698857605 165758641 186188077 643504799 108802600 313938106 166808729 1026762854 532718798 1019081979 522759696 796080610 869556841 988650800 244676041 948006930 1047629882 793518472 714157473 919320102 847512014 1041593118 132737128 275750695 160502496 510770802 1071976479 406762932 1063045214 255101850 62391700 536612985 210470840 529495524 550926396 285211819 622500797 28438759 787665170 879072135 7632748 240441366 897990965 466843859 553972606 887284062 52075787 148625560 103964893 63009215 80297928 37613549 7611238 955420229 939535879 180410138 226718982 140383801 588927453 294000745 744450787 1032170528 847747036 875369375 833200949 598806493 304096343 619377557 570192600 127665901 517998558 70945609 330302873 420882216 208034444 120812830 448183880 247881080 124782870 365515596 407053774 999250009 1065176263 979527745 718352062 519383655 446032459 376736928 685936724 322974882 705348792 559395402 598313230 105897614 306039245 770065452 344228108 814085714 153836906 908398844 770217184 900664307 508375289 466471863 823182278 404280655 402028158 387353238 58087609 857471529 944286207 488594585 239122224 462125320 393735172 746814401 575841098 244020332 772735688 1032427746 451393188 867730322 680191289 860777630 824344872 327692943 399097425 83306627 598609500 184987278 463461676 493042676 954253816 181823567 536311215 387514963 883829218 8793407 555442928 6053483 768540000 977694431 900344883 964482342 156826958 505287200 967133802 680915966 976236234 848498012 1056362683 944077501 398075348 1039534055 85010914 648143175 331310771 715810859 748686729 576696549 385601443 623168734 431688541 863888818 990864235 245481783 709591674 283258043 1006040034 510792287 22799221 756667671 1061631715 323683030 890635063 358271535 167535078 782990310 966158284 776178451 233593963 551333945 1007853351 1029660781 275556355 101532951 527410288 350402208 910356636 404335741 114667828 660101402 93326445 571913487 504620026 280114315 377779703 185922061 835833301 328598752 41589580 758007134 288853885 583596322 193421416 155526348 69500667 690320906 760478157 235415343 508379338 624607207 1039992883 700211054 953118760 1066217048 820308379 650165223 820690328 80366472 1039274071 573817323 764065616 76081729 1016746347 772033668 152647150 618013513 324371568 10625177 797692741 1031578455 160380433 306611722 14540486 183114708 544462598 238898378 827444200 114789982 524928212 243057193 166244375 370009904 801280223 6594427 449217122 793747130 201848850 914876346 739526992 972811969 139533334 323578239 666623270 133444126 1065899498 446528342 79481881 426517862 906347075 853404403 590919859 825215707 735858045 546015806 1032785670 708870775 819932354 770251472 649512865 116979330 1000822762 207765480 20677897 198689449 27064421 152335119 173297533 923737428 76896447 118378002 1021779630 124101434 696127808 453078154 581545899 890483993 187210274 964365137 1030473645 1049440136 392568140 775105587 323901123 267443531 475269760 31696085 638372404 151418882 950071747 39532820 119917251 258554755 1014806197 431891487 298259712 864244272 918072311 10241982 975462255 385997754 422238107 332404379 725325174 321368032 287346481 992970863 804840222 348689430 341797830 1008554790 660338799 1028832935 279456452 529972573 948611674 511926378 393847946 324316148 337153702 360036535 446471145 814625768 853828122 683395019 914123140 1040893319 108912051 590228543 719422873 868054692 975555446 687405446 297180779 423063630 84682927 809943251 177135368 494931286 53573383 754656049 62794083 40516164 1049480620 1020268271 713791441 580450692 323560520 204376283 934980962 803029102 633768506 187805887 583725919 32796352 1049534173 651474053 911660981 602159577 661756522 311130821 24351658 358763907 655724352 727012112 62741293 51690155 515753136 574469893 309217928 236302455 134593807 580655732 648347851 668660741 1012438098 90330116 1023084832 185501738 274701694 621261944 872066033 266593550 302066618 68081819 1055111211 966846450 242049233 792798547 880781638 851556078 905736068 300684149 892375036 696392507 869674498 524596422 302474536 118152424 940301999 1018268891 998870404 748055783 658854918 243006265 273160394 483655396 419063444 97422725 876697302 607531486 984609418 658500983 466857139 379356783 439104838 750197438 637855696 769149095 329222856 143929747 101046137 728146643 584872684 643495845 523348599 7334664 831389846 469379272 745684216 559567930 257379543 455123104 864258784 347455221 964528878 741404667 1045886363 37679925 639276844 220255462 1046169752 74189380 619098235 474191354 46664968 103563145 31156228 775788961 708732467 312333341 338956651 236096577 876142324 443761329 454750068 604839816 77431953 269062363 302493399 148123916 578838265 691718917 695903682 390958571 524579295 494511316 286336334 766546505 444043965 467278888 137856227 761809788 384114650 1053253872 968353238 1025832702 316244122 1047719741 257828658 61378198 828285136 358607097 123961696 105712944 1031273960 283710667 311025574 832441734 940918704 1025240272 438336272 986726420 699868505 1015344536 454304662 1073335066 752982677 820364339 544537729 194034562 446500157 89647762 521949326 221835602 872375233 108525087 560996109 632844212 859491134 1040459484 1048025271 1052345696 1065906517 165871779 617853010 151723552 60396908 882577280 356878389 957398934 206859287 492493292 1014952062 16959379 559177841 480567762 723026474 706713517 553182202 779842968 918439694 368017456 907853078 471007221 499420149 115972603 359398432 932224346 265989625 337571499 931304949 812489141 147980271 950582342 70668481 258771715 971403452 892797923 735841447 941680820 678064640 919590890 585588390 1029626342 893246011 803921264 86825507 210344904 562005589 619104232 668875749 987055242 357241246 477174693 854916549 639967192 613301763 403782276 406675378 134400116 271762150 784176729 867263067 845855223 211691434 532223371 515458912 74325670 82347205 900150698 1052640488 937225927 123281021 429946683 725398580 626330679 356270816 6295462 102294862 138782809 527521236 70758298 467364029 880478066 803545215 151048586 445314947 134318075 30219801 355127465 193038811 625962647 1047918483 38950402 256224588 636865336 952005581 21029276 571097177 500632656 872989821 709775348 712402372 1037991366 440962168 241320195 594268833 163354381 625102602 932868831 329754960 1046674656 912352600 512214432 1068177790 576611711 747542347 989818801 597674239 371339300 184492217 1008329659 802107590 330192380 163341570 573554948 172518058 357590598 732854695 297573273 237856511 941538329 266535494 456539557 194910699 71872029 609051682 435588998 785015114 599296560 110885885 185747548 68598100 335536416 449210519 452484553 56843751 171309869 778646336 831194409 1067377946 727369581 1043987947 594887541 410723910 514739991 288231212 489713151 12657289 475061861 762037751 500701584 688538203 580819106 470124611 430616901 43235837 613617324 376525193 767011998 303156976 626295782 60435082 756433572 537880945 1056856431 873880274 362668290 505116790 655972340 379650401 100862296 818920715 9737624 168823082 810390699 1025651813 520461867 543849942 204037025 1016934905 750812739 877399671 49634876 842375954 413461220 359769399 956078825 843620112 611171935 379269259 536272734 20915898 1014794490 736088628 756919598 944286499 184307976 6481 467865007 975410555 1070305693 70186607 766373524 24162279 1023435064 457277117 554778095 39359898 443119061 971263285 893493449 563882620 1063027385 19556021 723412766 412248935 711707274 360059980 542951690 467687080 871872152 71092490 248837836 840900348 713342119 12529032 1067862953 143048152 1028238880 1044320533 309822788 401418876 1011997918 983115956 484086490 471860322 112165662 327741665 204530860 858783101 709942894 320179174 859990355 550675570 129796776 400224322 390364443 224669744 16879292 633336225 162312758 494574582 876803516 882174608 984127365 86913349 598783489 798799253 742440866 604112496 156820588 1023272989 693755034 654434755 161388633 326386403 331399943 999962602 806670802 616193868 932568689 810875191 686307599 235303425 976016056 533962816 913180977 11440121 583024490 640669223 332442847 258679647 541467215 595608910 1040073088 774849383 840460243 73979141 672134284 798258016 41601003 602095778 606230424 130307136 209685078 789490250 644818299 1009004790 528016601 746134815 171107591 951626454 535640939 533137045 192699628 303891122 441000102 745142289 398094610 259366003 724074961 510084987 366528773 751327153 96420579 22134462 98079443 419582372 726087495 432537466 614102468 1054180559 985755426 614067650 678889006 1059741942 113835825 689469044 1042456126 334414140 1022639954 1045216457 179988140 384467258 329021899 1054026625 563277880 219341215 192980839 376476850 200505921 966317330 684847473 666579372 235446967 932957149 282287855 735102465 675504044 663159938 744797107 950535721 367749792 133045127 381307876 782281453 559305538 563949693 634573394 877038541 171276027 159703587 321057076 1035815697 343722205 175001500 701218602 58802355 921837020 295089184 879482135 836473307 628042764 976042409 241026185 102815462 794765880 880520701 900809984 306330176 69192733 398917687 116120939 1050450423 640542827 1008403122 768365084 70123209 253923124 903589272 148257034 1057122456 611357356 635385663 59030767 64803282 104913426 925020552 842505163 1003881639 127475708 405410164 800382240 777613749 308495727 597037865 760025522 1066039839 595981836 73266981 481677719 448973353 358345715 871067814 1072486005 577504569 943733914 195149743 98886825 864575297 196209759 414174281 481142647 715589603 784367688 412377566 888871042 241156609 349629886 109496788 147872952 379069613 829939821 462182134 634821774 381725758 266837595 946547393 517720231 1021530206 487807774 79386824 417127482 463044915 412122323 1000216626 204940784 777919241 144618498 492525034 556970545 421311275 903723179 879461772 441856167 335695927 937909472 604904917 565733235 150664321 660340485 943039042 997149798 747507105 760697226 1015920150 171191461 573060086 618785561 488588073 747356325 46519512 136449458 726098658 892230614 465907244 825610136 258595664 261358649 655836720 489760907 19524777 993575913 506393293 813196091 537503125 909150420 1040801082 49050088 596569753 830658506 671017379 300667080 120335451 302026714 361497313 721420747 965863001 971859186 291752816 496729094 344667216 103079648 610027029 51783451 823451830 341319888 550282186 54599068 437539020 313680638 867774333 952480655 1063140982 555507093 48706821 878023829 890192048 559970000 1067742526 165516239 202657153 690609480 512337325 969113181 894011584 819995417 637596604 161673666 46110344 960622612 68926697 629606753 880170568 961105880 472936348 974374799 720053363 1007567618 16752413 358706764 732160306 258209845 522187759 804014647 892606047 336200223 88027264 824820089 815666152 725509555 199974317 479245441 871407572 1049983786 136675618 92228404 654801867 723004280 708341682 490808067 138328116 216522232 878861154 689138999 957020454 848305382 578608691 466706045 824547862 383618445 537489226 921642432 507515171 30836953 313794710 929343941 922781055 682599846 598333955 727696675 791209438 838242552 379204654 428755945 1051473780 56397117 421167166 623851768 222523149 995808284 98981355 712483159 13487571 839629859 145326918 258102290 239082239 740418161 254762006 772734585 1059603935 797755941 871848473 537103632 357402921 181159037 145712042 725524191 78860948 844718087 23884319 191195584 1024632971 469115220 821657324 999908684 127881059 750912704 461914698 392075352 986883135 286932116 657625764 684580007 228536220 643607968 884818895 152890173 120806019 496386665 301041064 11489275 477525197 63925733 82240031 924573127 755295752 427717899 980506199 1032440816 980812696 58112734 35499587 502672766 893202516 650136323 497913422 209928440 288876613 452224450 50861688 787666676 282375961 8959345 1046244925 1041265357 1047993483 197555187 285453440 905934335 911585335 239198037 638184638 677357558 870979767 201132067 672597203 1059315157 302021172 510560965 898110135 173115316 562396362 757058718 146272059 728690015 128323918 959273319 68282212 807140528 969375962 824878156 554756120 101281076 857482870 88271259 407734127 914089003 371320085 209529858 40185182 485309450 794909475 781658926 937245250 592325374 336585823 1010190792 691387841 452903217 1014253775 292110111 560491385 139760561 1066916699 842917542 1062258873 122685836 37575419 561510421 576767962 146431142 476664385 1044613418 859697902 809470426 865273425 314627698 637688437 305039128 107383788 412099101 978981693 18208464 1010587748 1070329220 650205731 517978265 115172914 875731851 1067792408 114157791 600797900 137782069 230486648 394536683 1013541844 711484099 1032700641 603618775 79818527 53956272 1030182437 679509839 995253194 139554507 987408794 980242784 859929479 317687491 1031273560 8006038 175393647 902040904 67180955 476584639 529917903 737066711 273168356 839375134 354596465 684824289 827609983 896139065 90571467 1010385441 308539507 639932355 617898946 653909509 72447172 964505593 413243746 721925460 351540850 222978334 630771258 926806083 501854845 577893157 503352446 1025657377 846183642 463457683 309985696 971185600 749113221 780960398 13631258 361773824 389648632 940892003 956364599 284569595 550630910 681631490 56137816 751994353 166628134 424801883 48894159 87995726 475735681 165481095 795427132 35180315 218519395 1045875784 917437077 825569131 1046157434 392641284 96393289 906571592 297848761 883109060 433646909 456690409 736756548 814997376 754336749 481999114 583041884 849740232 417274354 201769972 972734990 850139312 976492697 327179058 581507752 932913836 361249620 612913991 419360403 320930826 1007918053 1062185760 954197082 45690788 220843885 16902147 204475142 537755845 81693630 501631133 784483727 802002250 366077410 117347221 251067932 204924506 601907260 1037050569 753664315 989369144 58434720 926692461 445685353 909310583 304467573 290221256 767607982 204461696 1011726065 426465135 720965209 443128099 417094246 621166858 129757554 987488898 679751487 916715140 878666805 637188228 563815988 228890192 1063795630 433748176 803166228 561457329 456062321 639566262 825665904 763594308 550800902 663926802 665828811 643059355 224693791 852741567 9246305 256568357 850132842 1029103944 367362157 407847229 401824519 740106867 550013142 641192430 960233179 525654962 508179365 711313908 251392461 369838721 738312651 766860148 983779460 469384603 636468818 570136873 717922479 898420838 925652527 911851448 758249321 486626392 833960707 707355842 394146914 472186811 203999325 308494284 216626192 663924588 796245598 61959144 427578108 935547058 716733877 626102319 572305551 7936123 94123563 108958095 713459392 1041185069 46189464 579867776 792765598 28354807 654426323 1019812729 444546303 543135487 684965616 965243504 43784818 208629915 1045477612 1001824590 1057750233 350054566 401801920 35349865 309290324 428208009 624751452 531546399 917089061 180812377 600576334 331088305 439973363 753504657 700544389 141369123 653830854 107314128 331662386 376025605 813270604 20171480 600094329 1051050136 169230746 84148261 645770373 1066577511 334267016 93269212 584113984 82189574 110420303 329104834 991890266 670328906 23254461 301023988 388401337 263509915 1000074017 760011714 99111624 142558308 200175143 428230016 229994385 627628023 431183804 818173074 743480009 371682175 302435377 827674358 482484916 25714538 640994598 181527101 328824056 877047515 554661833 397711866 163944301 648401170 460450204 12606776 802492250 756737444 610223635 815108676 420675089 385359823 840235215 350326618 849293168 134084132 691133131 34585339 794764298 102402245 661420781 897891688 386994115 65635817 68304320 958311492 1010643603 886487760 976612328 1020341129 986738234 1055480956 181823838 31495315 70055959 371959560 567205733 402795335 906111990 695787220 153650270 174223587 442897452 212662336 271531088 257568501 1070307220 189554047 751783205 697366523 920909771 960453500 222887496 285094556 31438644 167011021 630146595 978147883 534782391 796173065 236918267 830674496 818590088 769316863 248227252 176437847 278904472 27007041 1023261265 918542341 131564680 319727824 117080129 338407438 290955374 726069435 870313501 313748576 1012569457 240864745 173531359 862154053 915688461 562739168 60201951 326742296 1050449792 409878513 29745224 1005872017 1060174598 913955033 1004277061 1005133635 122153078 473866961 397785036 938529765 631644740 286398716 336599803 428568400 1043295504 513340548 306479797 1054355444 92921821 157388107 257206496 490789092 798419325 413871912 34271413 287794267 548099157 650323606 917852232 409424445 693729456 707528403 171976567 460339933 623046136 860471246 704936349 1026562446 7022305 532945667 825468151 39602309 622906316 57506235 434507895 894216678 166352896 442621603 339013753 328660106 732021981 624783759 124160775 1032352210 708214931 105771175 852558578 461373330 566171307 180877288 24290657 1069987600 613491729 757188279 908191957 277000313 75864403 64828512 359603379 222703618 1000211440 614965571 339167182 754779042 96531190 452940394 611122861 391831065 146933758 59333483 854654772 357131439 688878825 877608860 721938267 566633484 893930240 705060318 634798698 227204917 959568503 685064188 661955528 1030816346 301396607 791788275 446811714 974179519 979526049 298177124 588623089 392030118 375238655 401763231 85630782 348510353 172756950 628915763 581102742 217539390 909151015 741675794 321554579 174170435 232086341 713988155 173365037 627537614 1026926974 933567894 856123380 419439742 144838649 512031744 120819045 101627605 50171775 253342490 145993332 74300030 135382210 821312994 746981136 129417421 385551191 79154224 149436935 633580283 752866580 571346045 338868724 161893105 302884146 276578732 392089246 115332721 149740656 221105064 379517576 887848529 549844113 896473647 383924547 884706575 564454494 410488730 5018226 268155645 164075480 344580678 11070445 27496433 60384297 945804516 240471060 808736892 306874672 413338687 1045849978 705272186 287470913 111476534 329952094 860108868 503786556 839673180 18883445 261044272 799328189 214444550 280653778 5157446 288280672 103316357 215740480 217103369 591782720 1049172990 421196953 753608016 548347059 161567380 493961707 1057309366 971266583 914114191 31336227 1025172302 617234186 839742015 278401543 72806954 1037086790 391025079 161306771 565859522 1071135474 838223991 63303052 208830249 173482430 1024600746 916330908 804013645 1073224237 786567503 193780008 159342534 906843958 24584666 666989486 319569076 737206529 675851172 994325819 532731618 441551707 551430622 354672284 49794880 343630391 997426647 611146245 110455144 67958672 318522276 838780389 33071749 103604469 66615936 149718960 192073755 868081783 560614059 519510801 970691166 429901810 664621240 88678059 944077739 50497479 77811419 455836303 567844025 399877644 65152645 525983149 165479153 918415482 397025687 265030831 1058842026 662504987 935659340 340316157 21192884 181192507 568635585 846022249 882243360 395391254 345021084 787486410 850622741 175414353 559972453 395400031 582780286 559992152 502579484 313341094 1017178443 611137118 956638158 903645975 333186895 180732343 941682858 440068723 253432200 707631255 25519358 1002917242 373562214 964106946 189618433 526275950 225862349 3872205 174600637 113172462 6530240 445570058 500690650 471384006 124630389 824459389 683319282 199126551 598735509 950103029 890834661 811748666 54391636 959284709 471043923 910766869 5849190 260035687 213661423 899756834 626707954 261883663 436695145 281030516 624349657 333536251 686358908 845117433 513108826 791391041 415969599 44916395 209782325 172433956 896940749 417050104 9678403 199233243 325066279 700523501 721414446 857015172 315699548 655684639 963980443 786825807 109080978 822937383 954301902 687846593 884702233 244995758 283099195 488154604 148177570 802647589 647558145 894740291 661275841 475407727 251288734 713738573 993212104 31849401 905686331 801181462 41504896 625939124 760108358 169961031 820626731 257372903 735541561 702109224 157257176 59042056 246899289 1056807044 387863677 811647762 904925417 322843995 825081910 713339127 680275517 478808266 587119585 150872591 442186674 1014074986 811070953 26150232 458426374 931700658 175011955 571420939 18267262 442477122 619296722 1027870775 855996418 346934497 492504624 749783317 1040234231 256637151 336188820 11009253 317489889 263437700 573865635 52803213 668071650 511765675 269785990 623738410 39082220 493585226 971600263 397106831 566248441 520523344 307056280 360797987 42227065 854717262 400407661 827535024 374253701 62610949 575970424 575628366 506054749 67406602 808976607 291114036 777479467 79828411 422710919 1015672952 89983526 78421596 430004476 128978364 97804514 204684121 738205118 1049785516 1010581532 503219891 49675032 614376386 283005499 1065207948 936907266 722005979 667749317 724898722 197766569 147210534 729753109 446980009 58351551 743598158 592154563 156163143 320385877 211751436 936638413 438469940 21506376 238746141 719000292 225300964 1046883118 116629795 762597056 283825267 328982050 419245933 243992347 715200361 1065904792 767889564 112657969 704762519 333831270 917034830 344238788 689659074 779373921 246869544 937411142 163371711 414119720 1007372097 1004654618 819781812 106229257 875254783 420664642 698449513 770204044 677863984 26822181 1020106565 181028698 966038858 934591948 531163942 434743409 939756038 586129234 664382324 758211835 628545490 1008972736 290649711 295514726 721432831 70719426 895647183 377834601 164089580 691051253 1070650124 239910011 310335034 948447936 421224386 201282777 681291767 396962347 494483419 508289511 363671543 900586934 427979249 868347447 121644058 249525609 489202035 258768238 112125761 787302007 602897515 725887862 247368678 564370274 768487355 231884346 527488650 867688838 838336432 820717601 1063555058 369057020 807671233 175071832 911409240 400353538 216930378 617540761 14575417 922083091 688471653 962697883 12208307 870224157 899379160 315426317 247770039 226834050 880002671 203778404 890888629 226001756 213719359 26091719 397632738 640291205 543477546 92339480 727098284 184299658 332462480 1033212729 236075121 402132437 252972265 128686773 275703036 82822008 273992604 338723504 47616765 545966086 421675397 949025944 182682046 352870579 568229963 982738900 517249874 214653037 183497025 96351447 443852803 958181365 1023229874 487419270 1023389114 1046931595 46679801 534344204 371992956 233061134 319185865 778305174 661168281 383933035 317672827 319862956 725819856 1053122628 713938601 417331279 658491965 313008758 153733851 1037275202 225922028 665251152 237809233 1051904923 239013042 84131205 82116833 297976152 805103958 308092325 307419084 186967042 767033380 841360460 481260431 781862909 602286474 143878185 983378830 619284407 788666992 441724416 108305268 1039346761 1069744541 657960025 574924871 461614252 126111346 668176439 475486239 333949141 319674561 140879162 724725770 73483625 1029653666 902685657 626825242 910001182 999074349 33159618 325259742 119208326 192532952 697024319 792919281 558201636 83176532 513801882 527774064 397907895 1037255824 241835003 32053385 695926155 635184931 124124997 16591127 159796642 513236704 8995759 1047449633 341004411 975496452 461900612 557732342 676158207 750071635 896004399 817794130 317533256 200573811 568770324 308450249 289884317 417753792 136454533 214557571 963656000 190494463 821651156 454744430 159190938 350126767 1053147600 517737336 947096935 70072624 702374611 910145014 188529553 245436825 716869621 975167278 279477239 219382881 742960097 393929493 811302980 281744679 800120582 813628737 22817692 334737398 505174266 535922897 832996759 131121349 348780458 530276429 612986345 315025824 1029877841 607637152 373504371 347228952 694428452 1060046579 873737270 458003375 922917139 991692689 580382044 754927978 34504467 419990759 249964163 413149264 778206095 982430941 855117058 583693694 848536297 462096445 122564436 716064079 973514835 61134488 988273410 359825793 417048286 1033522762 1017894264 591192775 1054365162 262553267 421598781 778750428 36212320 972119666 13053804 1004069407 343776846 872721845 182960347 106011663 397137492 1000922752 537613442 565773108 272397422 191334331 869041860 57807953 804086031 1012609917 1069116867 38607192 784971147 141297222 10825680 910536443 650278794 812763690 925636390 233679631 721527793 858847366 794695256 629175354 998510197 167599570 68464229 334442969 306487283 910351352 440133422 124228917 385275812 260210202 705737506 1048127536 258968094 311513285 1035320541 625694419 1071624319 409914689 516238560 296324338 208064459 791635017 611847870 952498727 277035441 248860716 117037403 869293711 1072614907 55181734 980430586 463216796 696656060 341591864 121358238 490676937 358766794 50995068 625162668 32816586 1061353895 752020638 297203882 304336940 95495936 604008435 740177082 621234608 339402005 435765822 535260382 289487055 381494347 322922088 321225134 1066023159 33812695 90047982 398312331 767515905 171614318 809275077 1007857493 337603040 472160113 829400685 251576320 450950508 491063979 175340019 208347241 316582606 153721464 446112278 95559767 967240033 1005015048 334375957 33429675 396539486 219636412 973353865 791699434 869268755 939173477 590375062 5778416 162040258 255638254 218850971 468986974 687823673 1003152165 742500640 11686800 231374502 70259269 794392501 458084685 780683971 589407234 836762737 444219701 481269830 595766458 759737928 790891110 1052005808 700035954 853778433 611061301 751759852 781281683 564106486 665840562 831039037 272089606 331839093 1031584827 706655681 423231042 1020718608 1063864240 715226411 1043041556 304649953 619610058 23113265 299530533 20236365 610987037 1037761642 353858704 56676155 361073792 757903827 897526531 330538475 900195880 203930029 472794650 413301142 308749304 940736408 199792406 467483707 471212890 1025999047 485703161 482856660 855271290 939176732 705965481 818494101 412050761 833066783 1045156284 943061973 295526406 756876797 604810008 283857048 680810853 695116069 905727980 758332385 732320115 644622465 652947704 602072631 1060785156 560452011 644869486 420789658 919156865 972068774 1036149535 27232208 211959326 760496984 950673148 504360495 940197258 554531509 218873243 528031472 101972076 295440559 91633565 1067167329 384181603 475251944 65215418 1000443773 890385693 197919183 401425815 27237642 1069814084 708795491 418965613 571138174 1047209129 803127517 1043685739 68860350 914586159 569590809 710661764 982548426 348063229 343599890 617702735 851095261 306994609 473668138 10619259 1022358948 171739385 128155068 983532175 774733404 678021041 171040363 389558340 880873449 638017510 257919175 150277981 393187868 612574537 714365274 121988413 386913174 990076546 30339095 100331698 927416012 788369922 172810942 215347328 868945956 200135551 857321795 402743263 648019815 760036251 800653822 847918782 231062161 136757012 833026668 253952193 987908064 278429244 303284117 517414759 545815003 178156166 297831038 482831761 726161033 1042515515 489990001 536674888 318482761 401009508 907379321 553779785 1062732439 485029916 1046255161 767879107 895855129 884575024 312428815 331657425 119990010 878614614 391123241 28093126 956541772 185309181 933747092 466234270 382410808 266911616 186180712 48328368 389328941 180079923 139856762 35044725 372621190 948261047 589905355 44963285 833652875 812007375 540536822 146840502 242499397 278686498 499704013 1037600084 912772928 131873095 162660241 314444949 123963225 279767821 198974510 34546372 547012859 871748057 999711019 1031621670 965792995 815491301 570657514 156053310 936343878 321528568 1006201727 334849193 872249257 170026776 875918186 422511209 610382374 280089582 702515789 853309800 821132091 480561965 798182004 1000011266 465506593 146571599 560477401 978353452 110297020 145118901 14519537 253191127 786737394 326733167 914341468 427633573 975668536 698988409 866339618 840455420 682423135 86265823 970328149 400662497 142629292 1006092255 859189285 233849219 856140741 378331075 288797702 151972362 169550198 590121547 397213142 793450100 550187977 226841911 537052680 618916619 125734318 308256201 170854512 621937618 471405223 143858254 11864660 573094953 357099184 169649670 926734170 553161888 678606319 451190883 902678259 922955639 170309648 617579544 151423512 42562950 795290205 492496832 310871160 622356899 797833787 38002705 206520642 842365733 1004583982 777238158 770106513 863843584 372492598 878545035 153743635 899115924 240326341 438265464 85620246 364305525 742452560 146895661 172818652 5879737 764715405 823609347 1070675503 84999955 752542023 687122953 1002736774 144795707 321297936 32157683 792139261 889941682 709773325 1030435458 180882998 767178551 32995793 180393877 1055793049 145309104 162554089 756935447 688856091 703397044 717201627 152714221 718462678 372006579 734521656 713935613 601863145 884934282 529337811 942774638 611518399 881870773 178991596 559006822 1052651481 238539179 377926842 132231228 507440470 382197224 712413538 361226291 758782888 997818033 525248713 957451625 955402858 733627025 501123742 1048714266 899640095 1018515946 906710993 63880302 31086418 605693811 62149920 1019586920 328788180 1031457912 409514624 579038075 1027800937 319155943 71980288 190069624 142725166 191185717 812301564 1039392327 720837411 972225589 502495040 170813231 886153323 302202470 878843116 546221264 935892358 94443863 527803736 279829440 435458836 881435875 793138470 868557508 192098944 373554248 162480094 429687133 256605311 454251668 952292402 416240703 898529964 202937005 184113022 457030440 868894555 170822592 756397387 305695713 576862248 813250323 178486197 761208704 415721645 1022111221 669430378 754730251 626743479 379533110 419307156 283648710 354591370 1045828652 154193861 612870233 119042580 402191010 80620848 924980741 715550538 711517882 356956322 565626190 492040048 494835630 768281055 143513467 1066770853 388156606 721897737 209504169 350280689 827689321 266938266 819325007 475459209 13426956 744075197 1044378274 150595050 697287723 885459890 56554462 994169666 138149486 83713876 297163382 129422819 356194014 287857701 4256495 776003817 174865431 1035465375 472362627 222470084 361688933 820163343 816605258 175776245 725699245 136708756 733470367 203450391 222386654 134309707 610599442 894584470 424543538 954347060 498666790 129165209 609619525 756468462 677460892 1030095124 514232332 295257098 492905280 288998939 1049797938 676789621 57654649 526277189 642252324 1064847375 556260937 688968580 225861296 926941770 311643165 653067158 327224804 613233523 170183840 567677983 392500752 1005274726 485205872 907428979 561262692 763683817 162870586 1042204841 853697667 775866599 227285946 899483292 233046127 723423081 1044054205 388164993 702471017 54462295 991347482 647707257 836857149 540766549 650453956 138199550 768375952 507325315 87791241 187272506 837656739 741395918 621160144 709937524 496944311 688069801 899099124 374479793 370804017 27485478 212828155 172793969 309048896 630540288 1059761403 505303299 905702369 1710316 515611784 628915068 846156222 328874741 239739585 502707691 845970686 829528086 415511102 631403101 495566854 108155604 149952337 839207540 114242426 994266246 487412395 157603975 531359533 447700728 467450709 417684662 91432396 373361633 487444688 598578678 527431817 25308497 131096163 878466760 638844628 755284258 43262470 187486432 297853761 640991788 539972069 400224095 471643137 219441384 93558232 703103090 407031776 602001447 388079119 346040688 499568726 249610406 864300390 760783921 762233920 807892522 444532069 685790212 805971211 751997148 114816878 200052460 470670378 302868193 212665496 141108919 389579868 582635749 751900818 425899259 47782285 643669237 52137256 69969204 296346864 819484144 663674024 576976834 179846914 679389179 848228045 1020376172 163843895 735253706 642427667 916629405 998001944 989993698 430594657 226284241 51682313 181560460 130613741 923944597 10150098 804405511 43834067 370978075 179428449 900511120 756947006 678787155 1009208429 635940201 776361205 135751037 259453565 822469940 434828327 9860199 242459412 502479550 914937748 509325239 909610268 799357416 330737176 277100977 741742880 794612439 514356698 8146311 258044141 266779613 12209398 702228899 614349838 727564528 27148615 954738476 1066495248 299179926 197305327 761233637 391180492 941405792 227305427 811972581 77590336 740878996 188131257 1046047088 600872390 322706651 808065558 479601200 305494805 725027511 303427806 488971580 772758869 419852756 258342455 698540200 789313094 756565296 59742119 744336107 448649025 520662774 676173552 92324182 489536278 569204059 1068566424 163141503 174569649 257002454 578032139 469684281 119980653 959946927 436074434 870819461 96081463 925928832 794454169 418566508 894902604 432359713 257557208 779757552 606423061 1014498833 598057521 988038642 143853901 369343463 135561416 950344035 89644644 480797303 519649029 870864888 428896633 660990498 544611408 665198651 171421710 590911471 447026069 786403399 805088840 1059563394 828241392 945410004 53089807 684480332 148835219 120750396 935675021 657845746 886763591 619669263 467031566 901558229 632129149 532499841 624900329 688001696 469970244 486899906 97081281 751200842 692465317 460322468 634799086 1068192232 973833383 907526610 777262751 408023548 554046729 620409528 627263254 744777870 830903504 207288225 260231513 490152522 269008163 70670639 142411036 784769392 527230431 1043732653 736866924 745517872 890134973 690156254 77453702 55879802 845896638 660177359 1066853606 836737075 43137821 666646189 1063185290 537707609 1065606303 523164425 336484791 1048584347 627390300 572217156 909220446 835392311 857051362 86102847 335296973 29924285 1052124672 558664123 875612536 248666559 895394672 559387576 750830186 892696903 395777656 549116040 79867566 496138149 991987893 842543345 744573970 395004876 466830568 945504812 784116827 662676527 137503065 616036380 667711984 393929065 993333675 43548335 349231321 290344092 177477756 754388472 864015397 717469591 79313483 514344156 676895264 327571440 28360700 218248903 735745976 490782628 16796953 525019102 916421315 552922380 147750129 445759737 516839232 1018470775 779991445 880402575 525042887 328063255 435181997 307701083 366338946 221813423 800381262 819183302 14353233 701296889 1043188726 16097477 859698417 217818212 1013724025 522777381 578526297 761415151 279486818 959303013 831996217 694157156 533712590 66928510 373283408 625863284 424546572 583453346 973885819 791709481 674144221 927399723 809690071 139618016 208017935 103849492 671193212 183477731 991154219 928480297 359938346 342320643 837262631 582282633 275440975 919572365 553582047 403240715 13521313 909433048 187125980 833098247 434952663 645044418 328325113 936123631 736332130 698912684 1021813236 818877244 821829492 128852332 194752993 698836141 313954477 880247554 958858209 781409472 1031107140 10152869 22318270 136621972 178443597 756456540 859799693 340423076 368253393 24709473 968139129 923658311 331293496 161272470 544312593 590651196 321197585 960747014 293995560 145700655 310599167 331881596 297100560 782719150 535306488 837384764 385031979 870065360 845009273 431110600 784300793 763857929 450284154 511333107 398254800 9579777 460754009 631116688 848443481 930128515 826505816 902187308 890871394 714458024 160040512 551722980 909471446 33531287 526522302 817884030 417185683 524997062 140515801 374934077 777301135 153785354 480855434 234447828 585693961 241556119 791053954 51575874 497665378 354782167 1015997956 310808608 14708264 750945326 301912713 460121590 977620161 275963427 782923545 666341806 48036831 498018515 482037282 934714027 454151928 200709148 657621087 926880926 360264789 742702322 579226732 282288076 1018935082 523261729 826234067 1013419221 803868902 400846979 992912374 644171740 603871717 768382031 978695369 868285179 308407116 45982860 71763423 49974456 523936088 286244530 167631796 459097027 628140054 901397174 1025447234 68139438 5434261 425576672 436857680 183997862 6535708 776877731 877340212 788338878 372433792 70021736 1036841390 745632247 525970941 340840797 323915312 754806926 410469809 729159119 512902510 44819511 880154475 386636270 895989146 103828503 269556764 858047752 929524902 393424241 647232482 270334807 1011847521 323906178 983517003 690998422 1004931097 31918879 870351716 271779030 632703489 38622690 271953318 40601674 835753997 258299318 930648292 592242266 15479805 370141904 950629777 1024812450 754204279 361302745 834237039 511719211 1060840945 1044984713 421826269 854084188 804511781 877274557 44078216 536788819 648834675 939325227 393875115 51189840 475713417 1044949212 148847247 14105067 865645863 240437062 103109682 393926466 876853843 784590890 1061815537 492769393 124189124 519021477 3157575 70478128 804847983 689711123 426495309 996508658 335178506 447653350 162884643 838998703 662881027 102131300 199318100 415282467 566225174 333427037 69645312 307602126 284023454 204205184 245138418 497164024 890505762 798452545 16201108 539189537 677715309 999786433 419857905 134415792 675632268 106881532 247113874 642851993 280814863 889999085 683590403 135131575 503818568 459904989 976234759 271974734 801884928 408097223 595171466 942270882 944231556 958084005 599333017 758579186 348229150 414542676 97261909 22733083 935217873 152448375 590098285 380606650 415846056 875718117 48588536 584107427 458872009 459272765 148556787 713419813 845449892 1033568 764839642 557014040 1047766141 857495454 813703326 469335080 699494893 753483945 21280126 534954488 506658361 599648590 279938249 1007795632 639218242 791630824 615528400 771637399 729569373 500608294 559474972 463250022 103174458 937772887 691631083 790613914 320039254 9206904 75618497 984579500 446448276 203832443 660245398 381502443 231456757 601318910 973199021 799912834 487109280 1038945290 35889585 20848483 436802533 803602046 469839733 1060766443 519163115 903443335 300108806 630819126 51891354 287092262 37332544 1062497287 471041346 980344305 962249766 177841086 1008401122 765778332 352110016 171560747 501588239 217239096 50702512 74556145 22402597 101957089 375282395 542775344 553346565 708954463 18565848 211251113 43650877 463504351 88320469 827865665 337582264 915832277 797967515 835559124 818887769 452961656 637942611 387853136 85336869 328642775 402509801 187180399 834790017 864579540 337055925 408342345 523211628 746086951 459068785 457142087 778182241 511361013 943425297 942174489 595811351 865356974 318973407 802129079 106642160 116994815 622976077 765649319 341062718 257266575 100611901 994042205 862660735 388346388 625087630 220115624 829778582 1019848346 200002615 976001845 218473072 830324390 808893840 971937581 652344132 755120947 44915643 941349538 433912784 297826575 881918716 952718628 687768608 807839505 795680796 70109261 548275508 95752107 270220468 170508226 202782655 942877967 612795855 798266840 169344449 803990058 1053343038 941151828 900654322 458838416 259258433 766056725 994072962 49997777 615849015 491272568 307749238 557792773 394977944 594326445 713118679 172539171 774232423 549636217 633754252 232107219 120924653 186634299 35700787 53467428 783868417 213804644 428442272 495354773 755186292 175342527 320747718 337971031 907457022 261452899 637578704 256569468 544918204 650780992 81215952 697312311 281593970 234831491 83266071 599616010 1020537854 533975003 955564736 598372784 300885404 489004919 458854339 116763211 802217086 683927916 989469578 668188544 1038186698 745004806 293676121 690850182 828999689 922407100 544303681 1012167379 894609004 1130275 465733973 15380428 46412814 59475578 408334938 1061750864 391657601 480404661 590493984 71507072 679532520 726047829 977913346 899769486 175484088 915341056 966763036 567234110 539585829 495203647 410721401 132769516 601097854 433932429 16702460 84012329 40538464 379992754 880685444 663218523 1000446543 180613394 375141629 466868604 784263074 253234528 66312741 196625901 134327367 571669375 702922089 224133286 669954475 355961522 797352944 691527588 178872076 831626373 727350567 237800809 984698046 679193623 170133886 246756253 202470484 211384644 644431206 579170175 207144923 905837188 426990994 223433217 756671282 542390654 48103969 75402739 514431084 740326786 767738929 1001085183 945624589 296082572 381766906 157626425 153711936 110043777 707759337 173424323 360130803 489384909 1034541398 397014547 372111808 730535842 840036703 85077858 755672973 997333383 467264025 1051569196 681421307 520845672 471769725 1010299467 1062641886 507155905 120701696 140025015 554914003 259560964 322573561 253379272 204001022 96569928 237019820 454784320 491656917 290380 535417501 548603568 534815748 919008956 895618502 636501345 375849859 115053032 303397586 849809870 245379196 15703335 201029303 776909582 31659018 821664171 266934626 432048337 809255834 722329140 627295149 853973182 314980389 1057631444 995194724 936340840 467342097 593651489 75121856 707517956 752574204 774403511 548207587 982963507 866094461 643115604 38102460 496258058 900256630 554877572 95642382 179975061 233705388 569628787 410991829 1019199659 293466272 555787168 802651298 380568783 318390100 541684812 825817881 429429251 259334460 220942666 932455107 474574859 890671761 524365409 386275142 745838156 307680168 797986591 781510220 967916751 457209496 128397403 579909113 65730211 923612411 356385252 200454719 643637925 495295715 267899662 9161380 360288441 1062497894 290242627 688378420 562515161 1018299581 201658595 424196237 954215545 162897945 556084976 9086135 33674888 698459606 742987918 325886403 520803489 47631198 363860236 140709574 448591729 102613191 19689558 706323304 611392869 236072544 668719391 368751083 344633851 433273459 309481996 479556803 465386980 650028401 518419108 274807325 1042152949 357309593 645511012 439239234 276914735 806910338 426488270 512387457 54800693 73017131 687226979 272324711 5067562 323332048 539661755 1028572125 989880241 28805902 180134994 886781438 584634563 241758195 985974752 409813044 490284617 849024033 564151673 424362380 826385783 784460437 75419065 528787975 1009686648 971379633 13550063 956148980 724611368 262438251 1209036 811293458 106477861 723476646 1060509488 1063103874 411916583 682600153 462464295 844917740 494025626 649528379 894906126 857241573 896366415 293066663 288775287 1058451050 999897763 764755522 949858793 83547586 886643276 656950497 1032201811 802157878 852319791 311629876 739958198 708640315 698653869 305902596 1058812790 487396903 787102324 1019103347 158433435 629719125 202091572 972722388 1052721267 631441300 764733556 866007465 438788719 156721675 258486372 870152188 184175695 894567865 841002647 958495238 56978136 87331470 1008915038 920541081 80466987 624363193 497898935 209119409 339519966 10935416 152141808 1063308276 841151123 864360657 357454105 264847422 176243196 344228557 1051987787 99388142 950168715 475002123 924507016 680527072 494641239 237844753 430275167 431434448 940677168 688132732 35125427 549006162 604743090 685121602 460731298 282799463 734523539 212032120 792342041 287457499 361439330 382235786 465107490 1067527075 29727481 53572797 824250472 82778184 716116223 1067219162 62959079 353154439 682397796 51690241 999342346 525987400 292182181 354835383 669120120 552683860 518810588 441042167 803007264 273056860 755910092 964931887 808712655 220671376 548527852 900499397 154408480 913247205 882935756 575447686 1005301954 742456421 70735565 65997845 453165562 7248544 487060316 278608886 389138174 62633507 334579038 564731749 637503673 753950796 188991981 829272394 392381381 87334418 657473127 332955168 77191347 162304396 116537740 935886217 786918267 57928978 127519046 288067551 21857454 621947927 572273686 364860198 701397461 84171905 232084690 55677955 702892371 722789655 861009299 238297043 795102865 194672217 478255645 719285562 418641341 616321398 121700950 46904976 290104311 709131672 377670410 305502658 194234403 441753769 953946046 124119292 316606451 567405039 341235973 209389636 708020825 323663647 460308400 640790954 80325555 401799593 106307845 622029934 474317531 990011325 857100241 551449614 377360618 1066462841 286190254 568912724 781910770 679890755 739581921 396339925 234629093 127248040 429249283 1038784247 673935550 332561740 400261359 532247447 811361469 713148162 241733974 99537903 817444614 436345653 1019972196 592845354 84896695 664886838 228463408 368333833 735803776 330251665 45644735 9087466 400192543 981002246 905122366 132256479 553215589 745080639 149228131 483915806 661484472 452167530 455108556 969163673 619074470 805079048 140963194 112832161 220755191 1032722779 190427941 75008942 375883748 136998787 1061518637 288498433 267105957 648970328 680306006 940745431 796453143 1036856418 484236737 666893119 1063026834 490158866 982647509 751132495 944320861 543388251 539209187 406406662 987100395 201235995 566318699 552052193 29572535 117923407 843704794 681347434 1048183375 949291883 139841128 1054980520 187068648 820161194 347536821 151070224 83175741 280213801 1045172616 697122197 624586097 598612341 187260135 237729278 695217493 23527263 1020177214 357045480 506943363 75974795 757375189 160866488 259918071 298571817 234250434 998919671 233678707 113827853 332361833 451472201 932539435 742271968 547798243 821706902 998776239 72262012 173046604 867626899 807706869 248902221 169957134 808818437 1020665625 273845913 973423779 462962867 186199668 69453635 963291006 583803499 608762280 500616624 515067400 911267347 119974076 103669805 14082782 625202712 240123313 39769826 104411489 566441450 616396777 239521975 685617076 1006495550 353208489 645393089 294653056 358655195 927732857 927722833 441178231 350359950 797951467 98150916 874212285 31780907 873339296 939013074 27907539 390917429 515876805 1000988742 247682233 737652073 757394652 889553349 570143748 279481730 911491440 257677721 469017045 613511717 361065653 279179415 360875006 943933979 315823959 250514343 180373830 565932061 174909164 632287216 1045486559 26648149 236145381 27078716 1026568088 960310328 131865672 31551279 261072984 642485386 499945988 511024637 964153951 328789409 353121764 289017006 523248226 713562780 839464142 567663653 793317164 918263472 440897947 759684404 158891403 1055350069 501371326 317502545 386235376 306310594 747829890 808628741 9296848 984125340 477950398 787510285 688054201 806839571 671637030 155956278 311424325 779862478 849774160 374727491 208871640 202526661 661423132 1010306662 110062242 381405453 314070824 354887052 780092540 643235135 651784548 22230818 74968246 925932288 321400488 296025646 875891735 275561283 297769532 600050394 718036697 615998126 993394437 245250898 63842139 960802934 508098738 820341823 587915728 396452002 1022258023 389391660 470211480 974889653 489186282 811750060 555872571 896943286 379015728 936217477 657885600 92775465 146650971 210759524 649596993 63972627 586247925 924004151 1020803411 988243166 967540084 488332488 132890242 1021078348 142435129 52515542 336889617 180329773 50957376 296244160 769279809 477499375 911810396 494028885 463248245 986929071 92269436 687085950 868085165 1021726953 64053437 117249918 837614899 514208729 683514954 691961885 698758487 116960050 282803549 680409148 1048299861 478367503 1058054152 134769373 768656364 177221122 719534774 876562131 389198022 836600041 1020326894 696854995 771847725 159154304 849992527 1011199191 853672062 1000345494 865319849 609935358 801357267 252229965 729166470 931938583 794941972 765352218 326210704 133532716 345361198 767857099 282089932 943192252 274672016 1054486474 1055117209 1043312118 1021213414 114634707 164849788 127430160 938510746 185640310 158100818 499324615 232687158 818056816 495736455 260418746 87106477 983336085 774026164 330544635 423097838 555081933 980076061 189921948 32135431 128629005 19070862 917228527 476762750 1050922850 452202433 370964972 418278173 509271137 411776517 859219097 1044496339 173203288 986528271 699784244 369698423 789323118 943980588 1032430247 582442098 949748118 890633011 294332808 598437238 214462932 798677504 872156711 718447285 759934658 353396974 883086376 1069956228 812351355 943966409 562010714 887317544 407805423 507330540 551067027 160707556 303299580 531431682 681676934 681415656 418959427 728174158 766366233 648441176 570591952 723899323 154545075 661305261 778369405 566803713 861778602 345836267 902859344 36812334 1012715181 815637296 492614260 95176033 292426719 812386192 270321909 743406337 673701416 22753353 71819753 845926990 810223165 887487703 898769892 1050842743 497196655 68984834 509794814 361511756 1026090357 633415816 593468133 427381257 451986509 138786918 815009091 151383366 1058875012 439056009 499095103 148252557 349484013 997754821 870681725 130144305 724310556 791509233 492489240 104417067 73202754 890135323 327960603 293369488 794944839 931393436 443847008 194256349 511831282 756385103 294293830 971554323 974846443 1064888753 30272338 1019268155 708983542 875833493 288066763 764024216 976333138 227322675 435215191 860610722 753136169 1055770489 808155048 418779518 132762605 227952268 878191262 543100259 414510094 87025239 436184385 954230622 727167006 659046756 559819420 540488974 284255950 536562135 870425838 87593297 988964457 22047377 718566354 919499901 1012462690 737640052 148650006 326175179 367094614 510399108 900817849 787778080 643236876 804841215 22322858 759240659 378623238 961051598 36726830 349123357 551093778 682916400 498094133 809562331 576231884 983664126 93750755 418081891 508892869 170036372 647591125 505933615 248190832 834753036 518994510 866964592 142792482 672888723 763367453 165573322 529149341 69767513 320301541 1026169381 775968965 558284196 713921358 965514744 929367569 747304238 683931220 648571473 9795850 349561941 442987249 259106288 797805515 453968777 672381680 60370493 811188465 26784951 221035457 866759829 159030266 544712807 970423405 711460651 785376526 704125857 997585345 469419768 688011637 593018803 740790107 383285655 779196239 1012875750 582230248 776702599 256089157 801212364 335907546 617820327 16939260 669662944 984372487 230826968 257934918 906403152 291619675 41504950 11998987 334779884 112447531 443189532 1040331829 165332016 542486850 616505295 884323595 662235849 900749440 676716083 981930567 211082491 130383549 1015666264 17994321 639668325 217695352 809798915 25403229 235478536 935946694 958545780 629073889 844223510 337580887 991928420 369571044 1068890525 116951369 919861408 945312802 618506590 439546497 792031502 183734122 38230540 847725993 431244970 98904703 760402269 111955788 1007335884 590271235 325004085 924210749 841011643 621854626 659371970 92352696 695339625 434452151 88645273 383253895 830019889 350013929 200978741 330569278 102235562 364724226 78728828 804996892 757021132 593192836 511275190 174324924 395959822 686097525 246942778 960923447 502054552 450558152 837948373 876366203 371819638 642428135 808561079 711638922 257852836 465706182 350958044 843317242 748528062 379171731 252376000 432097410 879645369 767284674 916757745 941567521 18229419 126438754 117630935 706380144 888522375 246663066 66869766 1033920840 776889315 577116921 637297572 817608814 569654246 291562261 136974546 1023499689 793155958 587100794 816579256 717327842 884464970 739136956 1011771527 577165817 93017070 78246480 215813613 274668661 484874580 46989524 742633506 966366320 667674663 963312555 594288433 960706271 223132472 911109826 964990022 375054449 478704412 701964949 1005724295 835894363 417913021 288632257 322114829 520417860 425867564 762512495 863105665 235531909 50196796 472323314 704076755 598742356 619498652 179847640 330290936 513804320 673802827 507138266 1073283136 212246274 21652290 371479018 317456366 769516157 801823449 891073707 758779342 1007077437 556740462 404569845 697076596 1010054006 379974205 111812408 886756143 441859959 96514325 956171795 778686901 895904830 614734830 264923242 581746849 666055528 213606284 457113528 1009423545 561702858 640244071 70483238 637938280 387712641 970798556 291302578 318907777 668642674 847922855 979434325 935149240 276275508 209514559 140517287 238980840 808124446 703364341 258791483 890020178 793416708 111715195 581290253 846434109 174413899 500065478 115545164 760996359 161593972 884947134 368927150 878950041 587206733 1019656829 548703305 43381209 454290915 807975030 1029039593 290643681 908404155 1040383347 164136757 26898771 954516348 334505560 45626141 483775628 438020057 927360355 821460837 448080642 177642769 844932161 809640082 1052384209 1046217067 367383586 242950164 778652327 894802599 690692219 780499940 547462834 878898106 274987271 984060910 306275287 754257277 802413700 563523815 357320888 383731550 999508510 256486462 153770336 981028898 55611677 155232383 41837859 577543748 153015601 143573421 566189706 452064130 66019876 279233470 122810048 405757108 494697020 758872262 531038403 1040800062 948125078 576969825 229819383 321860028 445023495 61747370 844808627 840595974 830703680 957559592 20775679 515036465 495702676 926117050 320351025 354077425 754251754 648632235 104850626 663587898 545011699 498305394 440340490 898091853 611978976 224171126 569382078 4571313 62243428 585381375 157886341 1052677976 388293919 429498113 513838046 447183507 896093919 902634114 868513683 40489117 153732737 422673800 216270660 95491796 617380031 52988165 1049102010 471213306 20273834 1037026913 848169835 614471235 501187931 473423005 284182503 532739760 402824065 224460131 916263902 798597535 444737469 18584679 89228653 350455804 115701869 714695958 903615405 470278614 91773363 226256382 180477898 128171101 57889827 65540845 892739539 700677257 468425088 557076875 581123592 18817280 556342705 913742758 1073495026 954945055 691452126 745372235 18778287 506206892 531938040 999720286 278306335 157876646 206641813 739159599 603760557 733791875 376849046 243063291 341998420 11670185 664412688 42279243 928511864 881084296 245891693 817728505 533126393 213703183 387867617 37956587 272250906 32962864 889551970 522205056 783671434 72273608 515083711 651646726 226779765 68726304 773732538 568273310 203176460 621948779 700664965 708928590 654048700 864677759 945304173 66898168 203489923 584374009 755580202 350309179 253673996 345483483 606382540 58049732 147459966 920112844 486616597 155819042 519207688 924614389 615107628 684238284 598889064 695712467 447151993 819348569 655827689 166407988 509578202 330188343 882343754 253030322 86597590 93659383 190738332 321827211 479602842 868495616 465184302 178317891 149047941 599800113 475996935 686679119 872512533 801848726 1041433854 998207939 126124475 502704485 249304737 120325312 94874816 1025455270 302879460 828001845 97650891 783634314 921570625 619119085 101090253 309464736 686137737 885151116 388345826 144231004 267158067 1002119670 555370955 80486815 5017562 834137339 978928664 184135722 164661663 543109883 635783799 840729939 942758172 948881174 684261718 763695463 493513750 336811031 1050399568 458500618 786632499 512509244 559895771 12059475 859879923 522981211 40793726 807977794 619686099 152429024 654460578 938623037 757486307 766700262 121352306 417017019 278460789 534661541 187710771 1020837149 66335870 815591431 236835446 75510118 666909275 713065795 169494614 541564916 446524047 247835720 140754069 377048770 36411661 410163595 52021980 962094257 47187515 498967119 82628208 5958906 623541893 256383499 344317649 393745863 286355752 6875583 859056004 366393172 969154913 700574549 524081050 196623275 573789193 345240565 879776090 344611800 193713395 979198600 882875934 470741669 167308304 423739558 93402009 14790065 409277443 504533861 537854514 496139917 782220222 764485307 498284204 425381695 157324799 623364592 723822997 297336645 406484241 891766852 961006179 195045323 572401957 565662507 1072893876 918298547 603853161 513055668 186329527 888757590 111578374 825613534 610473077 844948321 643841708 376300231 1027655117 712647293 187110697 779752872 891437257 467265611 1045830614 295078417 38739308 71637672 21981395 289831087 670291260 87567755 373402349 539929588 167585432 622260424 1021638119 201046818 481526394 64766512 663683718 661802988 645136074 258160412 210529887 566891923 738918230 975901707 1029448771 235268629 128670685 722948397 928505781 444980239 624887869 290769771 1033675846 614099704 930557430 1022376377 336668378 445525415 220858349 915864200 263109235 486855277 251975536 354851253 599605620 442285368 181437640 972096881 970249571 849354934 247789091 32099879 420381414 131865852 629721529 970138255 934613203 53245514 601193086 27983955 634302336 184392791 344326621 483523216 274453532 189941982 50648052 399053640 409071129 758161248 670414466 350825498 834179181 210472834 922257351 755674185 566666679 887093783 543001316 520593908 576729600 960535598 1044431950 517182945 610753242 486143072 836810599 213935419 453101175 1051534364 139938795 34375163 94207454 826187595 298943518 184495048 445384043 124081710 831348874 611412536 162339187 945191150 803611871 203150521 920111737 38557942 1058972458 665326199 45558401 635148387 138862786 556195075 1009892935 176024453 454336514 1020167401 750448848 147303950 333106959 660438704 836537422 1068292714 357136135 949160799 973862676 292976562 766640381 780373114 321566622 787754888 70629929 297345484 964590588 375144053 77147427 236741914 172333123 776226221 32801402 707992412 800440516 581025419 518077842 214037318 943254980 182411159 679057623 922210732 142126398 578892795 872029774 785196576 397444818 766218773 725862742 356561045 336317832 416649585 415990970 793854291 192021413 768120817 953458194 144574640 310512204 353967529 8051202 29292209 321869303 742851114 329083374 235997886 760501436 826436118 49958494 177295332 753941095 1026049541 368812219 661428977 229411215 494378464 61900273 679675795 372788103 632729505 613248733 1070900446 552457706 75192675 962717653 184439066 347592923 62965847 392913109 314578036 512436638 618387638 885531109 426311638 675859511 1061436890 21929235 68412281 239227526 714590993 821761545 944439285 909046698 811395239 208509183 415934191 407508733 602361193 808673064 289664431 1045904532 85760163 106130716 834648766 233524069 669028198 729690935 816606459 418622409 155926766 669758419 274293023 893548525 698950785 894264413 112715147 803957130 86930749 881355883 16415035 287585831 182881927 97355520 961623824 975163750 1017761310 456271903 244297144 992333672 1027070468 447381545 285862681 950528011 573222989 726078338 767252462 840288457 536359508 616282785 626563144 813807793 161702835 536923035 943696230 366041142 235992209 410290628 1005681164 566808947 552052079 153561920 108833454 945878805 661707915 670568102 238634162 708316469 93648561 458581532 167741760 466098215 992818231 811484181 435621498 965138556 197237466 889830169 408030828 397581565 150275041 580538606 894408476 1035101058 769571654 460497443 279555691 634734795 718242841 903329224 793499468 808177361 1026271027 336014302 311691279 141998389 254655003 706602309 609778727 1001460702 506536458 490882102 984318538 596395213 464586585 284188144 389881948 120652886 21144886 787234957 600170907 396759198 650813088 896249996 278104288 984023003 743045459 39852497 845009762 471175258 974379446 175058811 370896922 750988360 936086692 314499943 810741654 537316883 838275752 523108213 935284861 244179816 883668939 894336272 900585592 1050640028 361071810 275909356 767259636 507855165 606222894 252292552 826209402 930847316 84025619 663041233 1033016832 800544702 241510672 824447251 926294162 647469538 994877937 333955186 1032782371 167997503 28178963 177922410 140136303 920090974 221061928 732379337 122457545 560071273 117742431 885842421 357678997 752175068 83005050 293931559 409694306 342224747 976273680 430026885 792381147 280678394 490201958 733250170 1008184856 127243205 389027263 930085993 899772526 195697747 362735938 450421795 1048607277 363598082 180069539 205854733 509861262 203097481 1029919084 1013240285 107838588 58380808 612709738 711540908 439286263 776938127 887416560 750775442 423641460 441408720 340173979 1053398057 54800703 353391895 660531440 10506794 645452974 408418420 284368830 890712094 1008006889 635312472 802514982 664676216 23224614 200371350 1066745321 215787222 745767656 1055674399 449156043 851099024 16408304 411157300 438803040 331897629 385950560 1019629120 403717831 557492417 474219485 769415089 736383725 586118462 1064980522 1046903125 260231490 570258930 13650961 789888889 384819684 641991766 603206156 977977035 817727703 15798433 162099871 315170887 368476433 761293611 1034046541 945137242 286895991 799463681 339492420 63539065 854938400 169977966 291040132 725941858 1005840754 902538215 974436102 263774100 939286588 519498851 560100474 855074976 1031364034 58879516 1066895685 372528335 869460624 867203635 582013226 380032103 684637743 844568553 492437351 943158104 704205757 661988329 822866388 304497030 342819168 633713324 1039335803 881577056 1000496003 17392881 519277659 652174218 813037183 947034441 574830679 1051314765 710530563 1050962112 245140230 859389965 1030016181 318128315 460772006 975613917 562842718 242632076 984132617 865269826 518848465 384840385 457016162 60599855 664607050 1017674258 276206014 1039969936 752669258 985885751 650500307 1029284013 517102240 541896928 823910608 737467345 112182911 378735355 347485680 1028387135 600579559 263971148 301726169 595667274 1009099732 471508502 468510008 840037567 716107937 366551288 375170243 456330370 930630228 449177046 438761396 559205520 432563354 423493221 3588061 497541122 332849022 659226717 357216008 803175821 1062318023 196605293 808185346 708435209 876775835 902468646 889527208 786553203 87802451 664638006 516302152 511414620 561236471 173830047 862888263 673322205 598477654 130973814 845324414 290290196 1068980891 904496720 432148465 199675493 465969065 431707056 594603831 411593638 995591064 454931620 164616718 822035852 804993158 990194661 891058375 735293477 47825007 924704093 639427120 1025186345 278521466 1012762959 453460543 529365624 1012791729 329210624 374156910 934287015 186927254 779475947 854946376 780421983 630030948 551524440 297375427 615024071 368375205 165720152 432871348 811358291 349979953 3555409 974031181 356856829 453960559 769994311 369035972 79457386 970643805 229722615 148982769 985866250 194193998 929289277 412400289 1072202304 1034621422 550292693 219819677 842557597 645715394 1037383405 396284736 605309586 540596602 24466030 82127012 616387637 704242380 669440695 308090703 994649564 512486987 847177889 534726960 958119026 875042566 785572419 288779262 102665362 5898797 633368236 257843480 852458049 180608169 828987752 621034656 225437733 479226330 872913671 97468208 729689289 950277578 229359383 307326916 1005902000 625450785 932984095 872401164 572122724 77303277 1051893754 862117340 468152711 261185353 45526424 206062003 207276441 856368600 551744639 593281689 816138684 145139849 848644757 438342753 662683287 857420973 466876844 634329184 322772318 501604140 157091464 143427825 202203146 204461988 1066572528 21344677 732456343 688256470 636428306 7208657 64002456 684671906 262145020 819184296 377553546 367823066 110201070 836647954 646072059 970290684 175000737 610221554 712000100 746456666 58791905 511300246 216753405 104033114 1032858493 1036066019 523191550 581392737 687610164 85000383 890133576 380687756 928928286 219652641 596270485 326030574 305845845 918215611 165639689 386487847 936831402 108488541 611374095 165691870 898537250 139723838 653836664 98481739 153098732 153548253 669664028 1010772241 453511724 907955520 870328357 653067113 377141043 773379093 661808108 936430440 770888018 1029838912 958634223 559347751 1002582377 412728789 384089228 671741374 840607934 962341053 354753683 339269073 100152365 626782120 903777987 578054605 705999225 961225746 262350854 911764007 1067040115 242629149 242210628 383607909 858468636 1024785246 715932950 477882318 327185573 992956687 61023171 731755711 602888047 208042849 617131725 308183678 265168525 32539368 457802376 536488934 178241343 585887218 230732225 33257715 603336569 263678070 977396073 475253565 472842250 339847906 36571021 196695062 253170512 391893136 971926161 406878390 1026738290 605367414 547719292 194535525 486408319 212558158 526285618 938387667 419067268 22831264 1070106923 812670334 486947912 458316580 1010071783 470686805 278790320 425322169 1034732418 431962824 590837509 978155586 97435478 5465560 8817941 648849509 711892071 127768812 153940839 576945422 745379454 165981289 539581087 879410109 392303323 531087426 4555384 626636751 769829545 96783054 546135273 949576738 115265117 766454003 693469722 192971173 401217564 556854196 107402929 867219395 1028665198 182106546 1030756408 356214217 432372900 795084744 93701972 426891224 526888206 211183860 400150673 745342965 148666901 414369282 339768235 296403194 749966653 366465370 793387502 996969517 1022155763 282972928 492327172 730849558 181341137 715808655 67236360 598708356 863754218 625313254 1002921381 911766899 23013306 399932953 758883578 722660499 934336984 1064028096 759910383 413845431 672061076 380028267 1021839127 705392208 87204805 540181656 192139564 669334529 533471468 354802066 573452266 393740844 760226521 765149549 773652215 652337312 20113831 1025801699 610371175 514032412 956737880 139812678 601254992 972425562 984720134 308319616 1044382549 734420097 838105343 528724367 552524870 783774459 1035351790 745108284 69209277 805581344 28152762 201903323 339631755 417868377 1008297288 362737345 394029527 207432948 649489333 235174621 220293189 987880566 439702648 930234057 1037026261 863772250 996784374 573195600 589266980 318017566 571062391 887125765 137317030 117386905 673237176 172267525 204446895 1028340999 837714807 679120568 784008184 1019776758 941389127 941664381 927539467 300835951 684704694 871611634 893237038 57170716 572760697 537233478 951500252 611579317 162671486 261874146 437967902 295516588 537691276 76416589 273315039 876485186 876528578 519074028 423492653 101461191 499982116 510819875 137159007 593845758 920580763 469977594 473757061 640189475 18928958 847808397 746079324 560886715 715533128 846097750 1073382006 156313773 442383128 255070905 1064993558 121631105 71968337 995550348 780076075 276678443 734418297 622670035 595305823 92720822 124720659 162574374 248710854 16196294 884722956 727573108 538643233 653150112 41170766 746838700 108155157 767667948 14171463 826211596 672618372 585220062 586507928 770556770 539125244 936532 492169159 500774934 574757912 410722919 898672287 541894742 1038184665 1024178096 741869813 834108129 137682559 655523826 990853638 819828505 680244821 931847774 827469785 1015987696 607168082 185164393 454608882 189247473 934093795 416139394 536873126 657899201 561842968 1061902172 508123237 692653950 739813135 755224583 542306871 791194745 120692609 39547600 112502700 479899337 528377377 921295420 698299886 703703714 726835341 530893527 581559757 56260952 7578763 24769292 101252453 106298680 770905353 221634121 10924713 39010873 64966918 37022953 518647619 252016482 306524824 550526893 920248043 117637862 308068426 631237959 929146798 1055951575 531810935 816005138 133099960 277748811 943574610 321488724 1027380057 427738573 792870152 682491494 71893970 309698145 524918014 876468710 1029699711 932524875 160797937 762623148 760542607 402315632 1057787903 398239865 1059320832 906870481 871153040 628062772 561149233 1042857005 800810288 97519578 369068720 255369093 669373083 1019083120 1019118298 757009214 263066451 715048080 526528969 270268560 120586277 329983952 916944812 1067093962 664186157 557007937 749989946 370649354 418146284 422157909 376132544 65829636 471837425 697363334 246505857 329111095 633778811 551323395 725440811 311572162 700029396 50091932 214480987 951316661 947589494 437641721 147590892 265109523 587172709 24996638 515368311 325156634 522691840 799226607 927670897 244650889 674226583 120392937 741660219 961406360 518792061 397029688 958543483 479778260 93502845 1017524316 137155175 690514475 88365016 974330002 268739385 579350785 713379904 2172533 309408553 78111675 262788534 603216059 663228991 285550500 1065726638 556948066 550565758 61832151 621566995 489523500 860543162 216880578 636307982 473127179 1040601320 877210123 498628948 414548867 10153768 29855898 563521897 919655224 37776194 1016078897 313093404 891446189 247382542 176524164 1016682739 542172526 72242402 255655795 81068320 345363803 252774077 582066726 568456217 522609286 786252895 891675859 452154063 429113571 172972828 829992386 409692544 154771351 588006524 203682793 39373158 1064830151 498083519 730342282 474205363 357119920 419183486 959754803 1048927062 428823399 181466983 648418494 78668793 112135136 392513425 1054258124 575280453 966787535 935384817 989266712 684461050 1063640810 868076107 186831499 628699342 486935036 959632247 89493718 761464795 687091683 507526028 615436328 568692853 258142198 880889326 548918945 7010951 1038365604 24297637 130539338 954763692 799021685 719107776 556802196 91138017 767864619 165921885 707275176 536295529 449742457 635686600 613297581 1039648137 855021861 535608642 852650016 519041268 808008695 435566323 565338620 156236089 813730684 770968529 625484790 379013685 676285314 928679603 221912207 985525272 943852023 224285106 641061736 315256724 1030703594 31108495 207744327 790517275 956253817 990615317 733667852 650232598 31997784 677818833 684347174 536729814 485876916 521748877 835752661 448802159 978448856 396237695 372318080 654081024 870676721 151154025 1034236269 77960823 107153252 827097179 282293899 683887709 552599901 527813388 281028933 747391601 793019979 421730585 1043847333 858050644 451078224 59046696 887933796 841999043 479618085 762002699 273482826 600627033 277365785 631299526 626886903 82705280 215651332 90194950 565362765 660972757 862109909 479976771 354661118 531976919 90606068 1040486997 583082666 703383787 530284101 218029751 558659670 1065981062 961073884 948709939 292138703 208542967 656483723 294317712 1020554487 956632647 578202260 372580334 879503862 629878458 1016663668 566823669 682071495 573860966 218056412 141385489 172163583 615046584 959912690 270022658 414763228 1025224626 741672216 1005034679 558778777 490659012 384139741 390148701 927497067 97510088 451538253 817770934 1034854986 66136682 419176371 198744819 696527201 194594992 18508883 933919979 1005975770 110441340 264216238 1062646127 482207826 592535688 613482150 408760086 567363802 376800423 299600815 426333110 610842652 308670540 414210012 757828800 232461191 270784835 384128877 1047991618 352487782 590822747 831012250 954256768 67500679 1055661273 961327291 600260193 796263743 289139573 353952718 116292822 327758272 944895218 509196907 200504257 249282151 632552436 668216344 280608420 914226015 466835244 389223289 687799888 470469169 793197465 788749758 651336104 443204206 969263989 301287827 467808637 222222719 20157575 661637072 665491660 653237856 627505236 666568074 222415966 302055603 601654912 94058661 785684386 1034010347 379148440 345279615 711864133 596653516 532349037 816496856 976239047 418236029 289264046 422618712 525784303 185473826 791305856 753638503 166191922 644144728 1029951549 203905701 124666793 771327977 633075984 622771023 152922229 73611870 343555078 679722200 473352979 738759350 377354237 972248976 880598416 229397420 426906741 646572448 534115901 222299576 383542032 685598335 154277635 93069886 643704982 101726945 166297061 429627937 505146958 750106684 617046939 570107658 28147475 220736055 446315053 1039594207 696888113 892010547 286543756 574708005 81904385 119311575 512959393 448460660 735373573 144848287 728569369 380071798 971659045 219822672 5604089 115181851 524644313 994436856 684472414 775442194 58831864 295836576 1064730560 126845235 920530573 268698337 693703515 764568766 651920706 196424594 870298100 111715420 537063203 549962930 837985622 142331491 15524522 613699332 388752357 715757904 934799052 652495245 108342748 717172087 1009491743 625788174 292945143 359482626 337429604 165906874 592818633 785555748 323648835 721087177 320744737 664661299 126002024 247599725 689071137 659105018 866274052 430068995 913015512 696738975 639597477 53080628 245365469 960848235 511726767 89730702 191313849 558745253 529650399 293035374 24514460 97020904 204399979 469060850 292508882 891095404 106201895 948545592 658406115 988806688 951835234 175774376 213508575 521684938 440460402 162864649 856024744 414968934 59735179 488022694 813547926 192592373 950194586 872036794 558900771 589138867 248416678 897899404 636272439 116127854 176526823 201777408 526780793 768209745 598969478 798483116 857960741 258976341 35296306 349152888 328536431 381755086 1041370798 306817196 414486013 580890158 863541490 697737113 436608841 450958281 485639158 1054870580 710603959 135393133 719166974 436527219 851394208 271030536 344854116 746791729 1068833815 988156979 460079954 813064693 858263462 762578125 358915743 497027837 1033326747 945738789 120072698 786360781 128676118 268846615 599707978 609382352 858363247 669010989 76275685 380787263 284972120 248987792 450918198 5311573 46176081 446271714 762332437 589674715 567950966 821350207 609206546 574506262 775921114 1026397315 408757452 494577422 698238008 1046491233 794071966 1018759550 367102937 854828371 175965608 68300998 890987359 1033503108 952986377 929453221 259185546 26035968 109147405 725356228 868266437 313238487 286807547 637938562 18246652 74718728 492618517 861961672 892189247 891611988 5637822 979489929 27381186 4795183 362878904 933150538 457461565 1049450094 629644553 31814995 133900210 594088746 196650086 802093529 543379387 800889832 1064630070 1006686185 370321873 280767552 3898976 701243343 342472919 906440557 888857215 805007673 458732347 459965731 522216574 735275969 150503487 624935400 905784543 1025700623 1040996607 725695780 553338603 697894090 930893790 37825421 488817017 613218340 470594962 243962899 32040570 442874578 725219331 189373999 808130944 46993878 831904288 51821795 1061410658 1051165168 514303847 831794562 680566887 887037123 613931653 1001353037 995890830 330313456 887775150 679158009 657061484 519775295 457287204 305549150 1009060953 785972014 722596061 377881651 619311989 865330981 132107056 216915856 887716730 126609324 203221958 378267543 596587805 29783278 639158820 445365729 205661707 911073661 140769616 892672206 407533123 580674588 88528270 424859546 301115519 37312557 261822841 406942706 179148151 687800121 983965746 395265133 539091975 835045840 67612210 148206992 882296049 670776650 391161349 958843877 33002432 1035451397 687585240 949437212 256202272 249373750 785143990 163150658 743208218 16637456 516059293 919120348 105703399 7159779 459169027 173284076 822274828 189576934 1027051075 37778288 156971410 1021519639 609051154 408857611 734916181 31029723 650060549 975265144 897918814 1030146655 61496406 37426219 926337556 465170856 950929369 616284757 81740072 22387216 803322356 546078827 179170334 302452871 1039566776 419843544 801998465 638515197 762693851 253120377 982522697 698640603 176768740 268669962 1004407507 662181142 20009804 648033531 660356827 347553361 177569828 270386200 427641078 962300297 718972390 986414531 219306793 472381627 886918499 823319663 889648132 198835654 3318511 284750621 827374540 448162021 699140545 8820456 341008126 965621187 241687148 746144526 3931858 37474210 731036703 845669991 626152664 1054371698 36472108 123709713 250323677 118178638 2808041 43129321 1065432943 715304789 90217955 87660189 246777293 858592300 983153838 413313908 679402120 107270216 8538133 276105028 591332009 1069110085 476207880 188824088 398733291 473681660 821750393 213867153 969475042 551924711 293322899 741517148 307879441 729281558 58131628 626152416 50056977 113312229 23427332 194822701 1045039792 810151767 778965824 755755731 932342856 690737976 319156933 759497898 56061154 428553401 1071604613 211516025 338787214 5118901 865800439 790583627 83422135 112334623 396789657 790637157 187393598 272566159 659210343 235110033 986241596 726074876 934090257 363503945 614761493 665841610 782446827 602996439 235578398 144956467 1005855304 660966611 1013756464 950019618 267941365 440402635 269429042 286048755 637253807 215475627 487222049 527493570 633251582 525408693 170059740 301520351 278290343 953826927 784059202 348266587 794172930 1050813938 785482315 1005484455 1062934784 172313464 32274891 5022724 328766774 494849711 651837527 558202099 857231623 68382246 631874199 914571014 549894239 36351567 622765117 36565658 302681345 345067602 304936746 200057157 275791226 620699384 384020242 375486922 1010147390 1051008776 247722703 1020134948 256691917 382447093 287157234 550189347 232497466 868260378 125619428 953622209 516823165 516479352 715352061 702254831 301648748 816535930 731118766 427069113 832090988 976606519 702832610 1030341364 534437673 239141306 649876107 1034120235 643060355 729023710 113304233 764739405 514890313 532081709 701018218 285585487 1043887300 282267834 448079940 111498120 979327632 930168727 562305422 353689343 500876357 383055495 101613761 45704004 685156720 997733425 390234551 799624679 936585639 606513234 134737451 994162644 487201109 432373080 1026187238 948280995 225287309 673242050 132711157 90559343 425309522 516196822 118987807 1011716874 676181319 619766596 9888996 928160926 1040958232 142858289 783737795 71001957 600201486 980433153 355584037 270352574 746274414 329669716 590645906 23511653 185270538 357000184 543917892 819256350 898548782 297491746 737152557 927402488 329027526 586490023 84789426 861581697 269604633 208839001 326300881 34133622 851993426 364707572 274546873 662781057 732058762 654852182 613960740 376049992 779395733 275391151 472774136 152450191 92575934 940228622 710596654 661226202 229095215 236895205 869309592 418637821 1061782944 361238788 173349766 300252939 865148297 462723376 844774466 488511392 1018873382 319970997 939283828 902616411 285497031 974907444 912182388 407111680 620161014 317902698 705604677 406756722 567030363 420320671 473389310 798681673 216576776 63416236 383554512 9214478 955236987 269889985 1005499324 898582223 355564027 864573085 821523072 7245576 314919143 710060757 985503427 985554820 1033343155 341178348 792536899 884449413 1027629216 447249558 237270546 36163655 521236347 702227366 1035687760 342173597 406367758 142144705 406421743 208029056 760080870 235931949 982925895 836433768 478008147 186121196 758832367 447312141 999776178 193469035 436017504 495931029 65510445 870905862 891677229 889236418 932199826 948872758 435084402 141652716 903613162 481344488 381940594 946952362 113323597 11545568 357201140 104709841 891614733 798779936 67181757 934336953 448241211 1061978916 818969270 732283028 375298806 147945868 283579652 48947017 506076867 1066206931 857814968 280061518 740371373 620611050 190615222 754468470 916875009 147740689 311290168 259989304 77581670 848572966 1062823405 1030402583 976958387 292938635 564750992 862200490 29467115 977522616 644313708 311673889 602979491 71038335 713890441 157338125 354000298 721587646 866509350 684387812 982005567 382206697 584842834 926637658 928321100 785298758 300989593 167861144 999063705 873828309 133694302 589380353 753234090 80541867 338876212 741125469 809771343 361730821 868623415 850743141 372606761 436158813 196999713 136021006 748459610 928476252 349229102 502397636 961955242 794214632 809965055 737557374 594490048 376726304 668785132 284017766 256766696 449434650 757321477 610271336 516895425 20399077 503405159 381452327 707950455 274304124 570100924 91297418 516856764 805629642 943817924 868045914 373689277 765585494 455481415 755391103 1052880694 968785252 868236843 343291453 115289559 1037350638 867106791 903593980 222638106 849427208 693368285 201283567 18879636 887821598 203189260 782780492 658277537 95516768 887025109 621216341 770595123 705098366 1057609936 7562515 758573988 47227520 994677569 443898936 49515553 992338321 193863098 610534187 113533998 1068211954 358758721 69647856 300196868 745794972 41492710 310704749 38406372 343616464 38597848 704796380 176076276 405469404 791863725 562233493 530860697 244494445 592913930 392319948 443216360 589116013 983590925 723109580 513804981 633697644 164395494 87573380 890977689 531215442 543323886 222071527 686357009 132179940 509878695 110927627 945370310 228705647 109507543 150145936 617071483 247264047 987635657 773322943 92672439 384129270 697341423 575708784 819123320 266394553 630115572 574413307 666021024 758796643 242284326 1010835294 1031439890 283048831 424856081 550573309 76876689 924654329 125536013 1014700941 746325814 71342505 200326991 119229985 820561445 135023936 337889735 715928606 641288642 931180056 142284197 62107738 414202201 252471175 98319924 346910464 385951239 563924090 799759192 778617760 473836279 759657747 199699656 371754809 116864335 545253050 1024473243 447668437 960998453 130666256 303775311 128589390 1057549489 203331257 273407897 253533570 349717476 955826612 573413823 546779403 185535509 722302592 950235208 978289020 680095132 329761366 552670825 5332765 255417986 661075783 327606499 828935835 449915923 790984558 486909054 368235380 393161506 156031413 267224714 518771271 528145744 976762052 544011532 955267551 347921041 729115359 984896603 892279144 13626761 866192971 1049964614 498504264 163011602 577474876 261112486 363692207 663540239 148070953 84921086 1057683629 108228602 266408113 444392409 92972716 359481405 773538865 477583214 198461115 25787224 72446145 747117220 102147746 155171359 287368905 607087960 875483416 382488110 1043003349 620459115 762178716 335433995 665000851 868001489 750812119 133817666 16778374 396012240 90547285 532419077 260616316 65425581 1004758006 959961493 521179166 240761519 749103961 958049671 963025773 18309879 922493684 315388584 96450647 433824780 333555344 250528218 138328556 112348873 581753962 613524493 264660780 960992171 451212413 674282784 620856998 29943265 633403526 219313984 997491540 263920452 550133378 490533100 314727698 847691737 2183767 59859578 575994452 243068365 91719431 1035077771 11317320 599952791 189106876 1058469535 219807412 42967203 958745356 696315998 190370660 50003932 540006725 592276852 236563475 548051109 477801797 820589524 968809611 37678397 802287162 324525042 949146556 867643347 953250306 503801685 771253687 244231814 656527198 977097952 408902647 354576271 37786287 605957469 384810863 748712054 718200862 1004045422 437368909 244056839 719942779 793475847 481487894 262363282 349350652 221276544 442323487 686021382 418712369 250872214 375140685 87588509 640599966 358159098 487898026 483617336 287584266 930892506 107782843 723438485 1059628626 93507428 965961650 432778408 621321670 68553895 755972860 772833277 679386920 575051518 229188687 64406456 1073402685 543398687 614471913 163958334 48203079 204001416 117788672 304795535 938761953 662967788 471818699 760570127 1068612070 88957338 658785219 860173051 666377172 36429312 952586257 573958640 363516800 546989515 8105222 294809152 885673699 85103578 547160133 279670767 774484699 506877104 270220852 654128142 621930539 670230061 905856202 928153103 883362379 486837371 706425155 646506940 261310326 867797498 491186772 994934322 492608937 968399617 539936014 22465458 845237284 693402949 867841170 321939376 726784510 843513520 428300591 711385113 742379022 694400040 85283345 550077691 193432499 199438559 335796136 409480517 293585841 892457672 933724906 204737529 537195852 1062010578 638907031 857835122 346440844 429459443 160447889 280893149 36719114 682332601 774619943 1069401515 317327069 543888120 95528286 44728909 168686279 313929609 1041973939 148317872 995491602 509768474 319448371 416516772 679830002 1032464187 501851144 608940411 871040509 682439857 991848335 756606899 268948074 863398608 920658938 735196055 413653056 630327646 933540136 494705577 1018603376 649558841 82162303 199656721 63088856 518505831 707010625 753330787 212942190 94583850 606393422 101673155 764544814 310830143 231203666 618260568 956510806 1052122095 528743636 535672621 773095065 270145518 485820375 949362756 851793634 578845824 167198188 238580548 1065022075 468335561 750965466 866941741 718331443 844723983 352141948 504402119 1056360843 285275790 339312916 550050381 325334461 208337111 939995336 825037433 822966952 901943341 152870207 460811879 634428134 217680195 441222571 571038713 475109799 526955083 376153605 483298012 631631448 574692716 419709533 29243401 889317948 188437495 375319486 767531590 67542513 445224128 147589284 648238583 280095836 1048818342 405466676 830426316 901641180 979430209 426412388 246849891 741323033 981152037 924811343 97204358 50575180 43908489 36095314 217274646 1041592268 245059119 269034445 689649597 823721668 257332990 423783507 683355906 774653775 207793338 523861147 482122516 57316638 667957702 783273355 571616123 924398862 156158096 282285048 1069294525 157827253 168744837 694048516 523549254 920690394 192618220 1035943799 759703271 355545898 434830083 243437072 644640160 564543815 326644630 543090044 442292034 129077416 246879479 354059868 40153642 785883282 8909765 520442605 515544072 221886456 195650463 289327149 852212626 706698115 1052057755 1066600089 826520105 549773955 987254841 298875705 17081993 143951827 1004406411 782337779 514154729 380799462 1015751162 884234559 397607830 505672692 421911383 891620613 657567392 292240933 1009603595 866788736 527775665 794594431 1055891294 699285375 721833338 685774975 954140744 6145236 1061401250 371683888 531707898 123706162 316483659 442186377 950328096 518605995 853457172 311577065 79402919 409540315 994859386 797159885 720944972 517288148 147498292 994625699 62813117 428644181 615721707 219339877 791315189 347308467 1053909680 158750170 1068374753 500334198 856633762 418601856 549482243 933095855 111901845 792208609 648276990 365308201 626017027 982338720 621996914 7260202 569308003 131265331 307480625 950706132 612247119 123924043 179954493 926884853 826575377 38103655 925864359 4835220 44973321 227478057 383862757 833669000 838427772 1022309734 663212424 580825114 840656766 181626757 968878487 880909932 77597179 341447646 6061541 734101479 970217683 390502354 1802322 259888168 965856498 288536409 794409118 195740275 142636782 91162936 217605332 148787179 69701684 695012749 696599265 737607141 758155098 157456003 909584365 146318770 980221621 518202232 490743104 334196847 341868355 66013588 523308231 284266527 633980356 1019457362 751633797 301650251 462814659 215812957 441098903 114366279 203901523 739386036 517790761 1054072537 307187561 748535509 545756366 341246956 1052234900 221485868 737949945 694549271 587601460 977475615 2178267 539904807 895208676 350626111 952169909 741963703 587949048 1028892418 491745496 691322460 914965530 115700922 578565864 221648158 685915790 468658406 1001051869 878055800 8120700 725056582 443053301 481154514 125802644 781535329 735852147 404361450 954353092 446626603 137883477 190866984 867291873 920710529 721599907 676807916 713169891 929302132 336830093 761190241 211727353 851046653 243096987 605183860 638180532 42253423 118852779 462552598 817666692 717109938 197179903 288116856 14967588 407922181 771361612 567120994 618716510 721529269 121634147 398973419 427678286 717718731 844561630 437664854 208808606 35982099 848089814 776443673 360946671 840332173 1004403562 412991860 408439645 282530520 837989276 314375491 1009498780 103009746 56019550 951798074 286621835 161337514 67943938 853561298 373031994 472853269 148832191 840176350 341131316 771437897 802400447 434355477 702806014 877167294 939481135 717680938 464101207 293279713 1003253332 203041094 117064285 345332889 630288184 651634244 907399271 849226613 846046772 45436677 713724149 260771990 536844278 717443092 231521359 667356467 23753682 290310373 653478472 748309191 787457287 457273932 989078197 213444546 101365650 467473986 816110659 213241025 832860815 790590153 913848884 731630267 606581839 713052912 426577883 106328526 823677188 858205934 513929156 302482231 211668485 802822120 71160725 344758547 399385511 270996804 678573834 541888337 595473847 288324774 222938147 751504240 1001453842 386911155 488682235 82357825 195811892 416266532 252402359 488596061 795083502 743637109 651676560 981095549 596098952 308924127 930211036 77504157 404369003 563914413 229271401 881351464 986678637 997101814 1037288237 29502445 668679683 673764975 113111467 33552729 832098372 179080314 800618668 1012155947 151592162 755359101 1012895716 588040903 694458974 43801740 875477016 538914034 688760736 419789213 512991474 250067231 914772781 820132976 209825661 621465596 73378613 42846022 371465239 36683952 70519679 426576666 249772473 330503803 477045928 169485335 949993744 845634027 825424254 680564702 687487359 367948943 320748014 367548458 459576166 601423741 527847151 995040302 1100003 764553978 640059826 58463289 440864147 495497154 168379294 43329868 765527067 758426481 770271811 54022077 588356094 370963804 989175493 756525345 605440468 751018548 167162412 919850857 571199792 832689030 475631491 969339665 316230407 418243845 290091722 626317703 956098147 690352944 530739276 428428873 869677551 760837957 70503700 586246062 592092059 98317716 631141990 960330960 326707198 645069466 819262902 999150963 873337110 381787266 601061702 1067247584 310982078 978899526 1036605190 564464598 64626959 743669642 614956300 355140171 60807029 538566155 616543099 796761957 512303767 693556317 207984974 1052310250 624277671 825308727 228254629 376167244 761823686 1041082699 770907701 243907627 712939999 821554497 1011641289 1060001042 731795690 432607555 953051631 805940471 651538024 969611897 538928647 304961688 256114454 19333232 339796497 278239347 19682241 812637466 269287587 508492611 237844948 876164603 212133632 72665835 1033402196 26751948 24516809 559616322 139850074 282073386 243049162 561348748 179186367 493877725 840818938 830274340 415841399 420332706 574406176 298988477 887586453 475886057 555698230 359750981 937539751 28254991 406872880 330244129 344998967 40772909 373686816 109932998 832442174 336484711 571930458 267272018 731776213 377162605 149883828 392793525 968158322 94773361 839854299 1073109542 309817967 770977582 1051984074 213243277 283047916 1055515313 155930719 852340633 917374262 1049224998 488480707 125823935 1029713305 279335684 1031624026 100776490 277455430 838854455 816438531 522725942 396965720 566151283 734677506 5166382 869213710 580954576 870490544 139655005 557171378 478965028 21983744 143016628 593615555 4923718 904275977 878604428 985498819 191016292 175793717 631296939 964440948 326963276 526553459 369648660 148263381 611160163 981998387 978311649 370738090 585004421 356676277 29875932 725993242 1062206029 591326252 170168256 322654843 480614771 247177347 549392985 830939939 828001623 481541892 568776853 371934558 636711447 822108862 105138876 877426112 651031612 185301987 772146736 905771163 997678072 835822629 368872051 774271414 689275839 530709317 572457636 788566282 687791157 777979938 294585656 111921329 326101126 692306124 906900108 1019326244 438170245 195546762 459558248 979537604 223480420 311307954 854374231 1047885761 951150252 455462005 30963082 1009175308 720389571 857468343 630501454 886496985 757321253 101644711 757588893 984115798 979217332 307253378 5219840 450804937 406970467 642285403 226321616 43721459 219640030 117735154 132100234 310740857 342657784 1025518875 276960727 325718489 816343784 137684169 478120261 93951975 1053634440 865641427 726907767 529651548 249686528 557184772 274379795 37742136 241891355 340081376 762954916 259874203 216360273 123470672 580813765 371309431 352643883 80461424 233770693 198159336 709828332 1006435841 538676473 187505652 256912759 193598481 476576490 418414895 412697326 1042025833 945633561 823881449 153592458 165999087 623045683 581487880 55805575 751981031 992475262 88174687 563586188 223947775 303050498 545060560 520921549 446069153 109950769 179009080 341654261 1052408449 974940625 413983125 374621377 239437728 947383052 638495665 816467352 294436165 94634510 68060105 101638337 238038117 878630972 836706739 245531587 741854308 910613560 292828339 334281894 450271775 772380890 619844814 957208844 447923536 423833673 422353992 63774774 420582362 230784243 587504525 598698516 840970958 425761262 877565515 297150730 892278580 820787773 777711997 134088585 284378534 309543630 29964896 437022181 589899337 145469794 702715015 993501642 512557459 339065956 517780142 644553915 834177999 168791658 410298568 620353309 436082999 72418715 141727622 777885815 1054087430 212867522 481481157 194344582 349691862 808635458 630577164 194002485 113325802 1004365909 636301629 577395543 852673938 320908512 641324459 805352100 358375616 487772448 575410475 496861612 967430317 186897813 56169503 354696093 816164437 827421414 172907630 629620813 138444481 778395291 632098692 356864900 1053603014 122293302 868802153 919884422 400878636 879357856 113581323 561434194 708517255 563663513 450548622 562907058 285038368 754231683 812381510 1064105694 497312142 375047986 1054722111 371288356 449184318 1008023444 416760888 141821894 722796718 945828574 645781346 559061055 311210193 290022896 776661594 459194045 638085486 535010627 669615263 567628061 32561870 1044138456 722236189 1026273677 844811826 169266007 640413354 462538373 328932051 1011359872 121696358 773264257 992441473 799207448 558451801 374347688 1036114912 534955392 137053323 891366716 759869863 53892739 299274729 591758575 547054422 918626031 840285191 881602887 660146675 238937576 757133806 990269602 749209926 900240806 864511909 582387827 133012782 578207335 78046420 238444833 189020177 956379266 224969430 608301429 707790348 150027296 484537199 935205516 323019720 505431482 552061245 256908347 771867371 462170724 157368569 342043868 283127038 125690675 203380751 792094771 236486501 380489219 162958475 880505712 935800210 337595202 364355085 858078493 973515084 264966632 90665799 484654476 112014422 798519628 152954538 390479114 100561977 626750240 293177740 239487847 900523302 1001225733 679679919 278893236 983252317 436807426 699854200 460170747 814418479 883302852 593861948 442103919 390235619 391954176 654333633 986032893 64108376 1071060022 655885811 453544987 80323160 730533041 401227025 686863269 470682249 269993272 519482675 456773849 693153506 133032236 1054313950 478960977 753768850 463706047 868943853 384950829 633090303 359648333 978085777 597678456 549079049 46287994 912777083 434350284 407263865 411549690 497986170 894405954 535864935 300637092 424796239 937671268 268382333 345411813 3855116 210392174 914185057 338015633 959240595 782561371 680763835 297398006 168435550 513807606 485774003 305894512 347592833 442775968 445237614 962919000 1072129193 353564074 632131095 111651306 530875597 449091319 988650888 210436041 173487525 369330824 741271825 1026894793 640960330 599348693 584656842 807754767 938241674 310362409 323911902 185099784 985101308 135829 125016851 940972605 814470677 957110394 311744794 101973169 865303515 197587070 1059283999 275020318 179998708 1031564314 952147139 726417499 217772036 246517788 431809334 424800394 201047407 698651284 75535539 686839804 281610396 850099388 502033825 448582393 624423405 65735162 746279826 365113111 25962056 997602285 334567863 871463081 445179507 728115623 681558100 241089444 538554075 513044018 366172135 548286291 441092600 890481999 683939136 806492874 969516736 979709330 123655310 497739367 108416257 697733422 825896512 596097003 799195688 38895268 463718795 236663947 265956701 792297586 653805967 601615355 818569272 1032927028 226788510 476978573 421814600 402322891 510490674 186647834 276342190 54160024 181304748 1257653 57713064 250008224 453280394 391534751 211402797 271089387 927414275 191353424 633261834 224091643 836812239 630844660 737855987 783226895 157089241 712582336 380382650 302155037 364095400 448260806 276452536 850962346 947582379 913262510 179142401 415415327 117086546 421455638 611379786 766270304 377652594 626791991 546002907 465816417 705290399 67766477 843274304 339809165 800399019 798776975 953243072 37847618 806853557 115052634 575774355 742206353 141395297 273182886 963133566 385628250 227182431 604013681 494372007 78590920 118179731 524027256 322365137 272984602 937109173 975251765 39804572 886545530 712918515 815255366 677291560 365587953 646694245 288416026 751932177 94271965 275810012 734682474 295126359 912692755 204587654 217099536 729743035 855293831 541984106 42864797 883931563 317654824 928421185 177684028 930482098 75199301 139566319 254864119 429398959 486207318 598537790 382451073 770405920 822175799 24066659 456349702 140250723 34005189 823485689 1025759607 773874779 230605736 909446760 10593959 935794606 983119635 392099459 106642583 947984781 156335296 1010554613 342782458 512027562 790433934 244960886 251172335 503904119 545162910 727639841 450049537 47652840 322473697 861879493 683781697 108857185 301647596 1054145251 634848696 330298061 134216396 500407175 597918753 903157676 675175571 583097679 688908839 656483948 169586804 354236016 736826517 695169891 380943765 143117058 422673238 898559442 504688831 162319815 901672812 1013031768 534537880 178492627 605770766 263451248 144839059 977256190 943772730 698816834 807202166 198930615 795192353 608633882 248922913 617364509 151740617 228763796 273085980 679886307 153179754 254217686 473110990 915966126 741424885 447287251 502288917 1060882535 229655731 8210033 342084472 101460144 151469267 86695025 336445021 364352230 27765987 745698341 786954958 340251327 134374762 901093142 59979453 617514848 288972211 969214613 729778162 685497193 224368625 588539771 459481367 914321176 321218898 699161827 986392802 1048730540 423876290 911312943 746947682 850896816 16291851 434584116 948752226 605961835 992868790 479994705 174690286 834533783 963719766 844480488 705658155 653173148 176548312 408115950 921257688 294713880 596748735 309682108 270346095 555671852 885586862 1061504165 84019337 147355336 465787829 913915690 642070173 282140291 766649930 45595141 577600817 476624383 197619674 566360676 317315666 92823139 1019026979 668923242 501561051 624335275 159451867 648760202 250659227 963913909 425673907 541849102 527662618 231633754 189571803 302371703 298222601 36330496 259294550 895658447 193711052 930783752 158260971 666939290 571826380 51373535 891628216 922681406 1047164634 433496364 686747288 341083151 1067292782 971998411 74002014 735090103 150648908 722208361 672165999 911506557 859297664 331094619 38555599 362876978 255667335 97730805 398256970 1054046310 395077995 614828380 620714406 846723137 508709972 87480251 958737793 80894649 840874354 671750692 899743646 483400556 100723316 552625742 381593339 543782864 734069786 931765610 853901778 342578796 976113441 469137637 92389802 797157889 636551830 66534058 469569738 905895291 536319634 106094595 551655205 553771757 211826314 560524102 1036510642 951019085 580671536 629427932 505315725 412766333 672703911 98307316 399915054 315067141 670493272 228223771 720599827 423524027 1050721419 627215919 826323258 426063415 1025340815 784570246 700520243 652365098 558691031 888424484 1703210 823021403 602925986 712317033 607074652 647224530 103846909 606363646 248535098 656631503 456721793 201974028 789887368 790305394 139159777 312665498 646756215 571122409 79226730 774699329 419231282 562027645 65098612 86180867 1040314967 1065182548 521848730 664817796 396596626 1054532487 678893331 248595793 193373676 1002458840 136650536 99797921 1014708471 392719188 678452252 70211251 813579570 57844073 793800913 782242284 982534108 79470255 873385180 818889237 588614894 712167174 23021504 12304303 133150028 825598860 103809533 899126802 68391466 443671671 178846788 248418999 472122390 332967288 902038833 451039726 502219216 270142673 516795377 214754138 703788030 887900534 604175138 281661591 221535352 863733498 540243320 61591165 918503874 75551520 308477152 389951758 653738542 603296597 904716036 289456641 714733112 360179184 287961368 328053402 884344017 833839807 432412354 19194954 635123794 947582065 187177005 576509073 74365514 900512217 746883204 1033979571 605111246 677412782 812876104 832708934 635005895 61966444 48722175 478607567 244322064 82503956 467142706 975626357 147797732 120168640 123711585 7600444 394959285 217600810 214024024 5322581 50547554 1019907326 355810787 630902507 1009164104 206825570 973842320 700190632 11207579 153461893 48519122 252718051 839095358 994022366 295280300 234706887 439694509 996714550 988703305 616394747 437582487 911042985 400080686 856801450 465467863 518147075 631133521 339173250 37308880 75630905 895953271 692376881 1014074455 219120588 182745367 588290369 800617471 86696528 778727885 983053789 183731834 134646082 719483087 186067808 357140860 992388199 877375239 862043386 1039372063 705537292 764654776 409951898 698545393 779026480 785320588 1046063331 915133871 861049794 134352854 829371615 813883637 285929546 1026646569 935419525 783428717 368903251 235046752 1055098864 717409298 512675375 218960660 136358567 859329908 517500507 815927237 52224984 801858237 440557638 903314982 1054711291 633525120 280313753 11423702 447428570 876744457 684440273 629205948 915960361 34014041 27101255 304459144 970164522 28794786 422088235 924499009 11486030 227249117 931159583 220976146 157146291 835349016 848725708 865808657 1059566248 706357659 1432984 1020483851 138046767 691284288 495406486 190598329 121886669 552590982 943998513 1035024449 223100399 161249714 473061794 974265984 425396397 598088325 513964252 907361076 826595856 513358805 22323168 950485391 281575637 981889617 650189320 561667098 167133121 87785719 744172297 677903758 883968182 911580998 402549889 1013450400 18270956 429184376 137697694 83586372 142322604 344911417 78867169 319106589 214287269 837473796 669819782 841442819 27867483 455203551 403645579 999915139 270107833 128713050 542744382 455623183 941363021 654965360 348192556 1051848272 328217014 1021434587 453209742 655833657 632812062 513613378 456290570 702868278 794291431 623476083 944854110 1004501645 246180793 352877685 45066215 339055753 1028467553 381562480 682430756 451468486 1035768226 43823091 849063378 1059856959 959283711 575664109 380805645 190790681 694611654 272090259 679674877 151536239 1024237938 1004844280 236125205 208939505 52428094 834713773 565282506 562317203 243390398 1030541219 782437338 150741379 775735820 356780702 590785517 866172171 651822624 1017813337 632981547 932399283 912737563 675144818 474479969 542630673 801147607 309387937 441873360 589734219 42129534 343283684 560846823 35189462 891960099 605928515 941621211 773624670 26674926 490476405 482705672 937511710 708046193 452344159 529029452 81689098 621755696 915599104 679695389 859568634 96181175 813442180 258325283 566169445 107967868 673642347 881781664 376220496 450173073 970064010 254493613 324347038 734360890 38447761 1029997245 923606750 1028946612 661120970 889772662 531794936 493377853 627736404 897121146 986001844 1037980979 277038203 671641909 496955236 753052642 703641158 915815639 662564432 803422305 89827329 681110173 666528628 660146917 6189430 391486732 196821713 143897055 962218142 110906775 695530229 489159256 122751349 356003822 546121752 123712415 632370736 923847153 910155402 956262578 103431566 575711076 270897268 168510783 823167764 864669535 453236036 258835547 282255412 960367025 535654881 886466835 200184302 1060059119 42452807 604947959 63156368 392976971 593844167 259273200 314139398 331689885 97921972 552277026 314206274 877430043 805197795 837451908 639413184 57160162 339101334 747589167 692503113 257922472 546490848 1010022144 194370088 521091072 639644624 493056146 988880646 14213844 376522529 293537382 84508257 476090872 282990401 723882053 351222516 952564949 548325849 49651906 1010314319 724108791 957831403 990519816 127533391 74856651 82772367 498463896 596842487 882203351 117010884 515202275 699566402 937864263 351006394 886540784 576394936 658969818 321481946 999353707 591646342 242279388 801048666 785146196 358114312 833199777 315109073 830680387 675058719 503703591 636490994 518933401 614870716 505914800 927988346 78421998 174876433 657179795 43314297 201489041 221817184 288765096 634133619 157443376 146603837 980309976 375064218 888896917 612155680 820674224 278424585 897923952 843154079 687019908 53115423 848013744 123669461 331082382 919942877 1032307157 717494092 787631643 617379462 991048154 821114338 656537533 182987499 587696016 972541486 752502413 791578051 304441702 337683868 933732254 630059359 169312089 669037648 18549423 965650788 187153313 444941881 276790803 501701381 981469696 115538300 435520089 982497627 563838422 492332323 969510574 865628979 657857539 225309656 69869321 59715291 1056497346 954665527 874722932 289649109 7005907 3767883 310960859 239274189 1063638805 818675891 812212477 298529921 749572019 673586871 636123667 843844258 534362660 1006190798 774828832 433737532 388819266 683578895 2248589 981084023 61327985 434286606 474940701 701482918 35880051 383505022 328938059 120033086 1048403636 812748994 641857412 914261174 597541359 765699353 600678927 1013500125 324655518 344456800 391882474 37800272 472790100 944350841 676387135 464676608 355074916 150872646 908098990 123697706 438776532 216675731 768802412 908971808 183692271 278566074 553344034 554508365 895944812 255664945 828285265 43997207 941824615 657740086 575542054 91203776 273260780 310547274 120873292 493459922 441371717 663563653 951482641 424569898 917603459 268335986 361014490 196357292 143919812 547608221 11532752 983392832 205059506 515678436 942123682 1054159653 85664603 296647739 841372668 630981996 278036707 177309073 725770667 249029170 1023073095 74422016 467951164 320796893 630361068 14297778 55592302 192130873 1017666393 863559662 927623454 432273428 824576315 628330064 276734633 797216849 681129770 655409252 469545512 967690771 718359549 1008466681 304525008 672303717 589453033 952339881 422509781 453777277 1016872883 735726680 357293213 921965575 773266336 834911942 1018889979 456014680 334500763 601919338 526975234 347540177 69026629 396629790 968919354 217194794 220750395 844470797 1025187901 820493 657899286 622423288 731376603 671823152 688021932 629319364 174182750 344060423 654041836 1022579936 810380644 1009385556 792848970 567941230 852991485 66546314 411769108 812851919 179385568 257767048 423721131 393817742 791447976 471262251 420258756 721205003 617196110 503684790 34362133 77822051 357448555 1073214030 739754642 907380532 226929225 710094404 41228381 1013066664 88489521 410472855 635503386 119823613 267286869 30985532 1009893309 213115365 746855826 653314617 905645467 182215558 205192635 91842922 131486943 995242749 493677951 460461940 182865742 1012715688 379678094 269794539 808826153 759600789 679446638 724833577 253517760 836475271 844237178 607543722 210810536 687482646 598317846 1007552556 40452962 1016608527 820941834 551230273 513690134 911961913 751434541 855456960 445181493 126273525 981937743 214030551 952430719 902185817 248366775 674748389 791153588 753535324 47460918 449023644 902144995 274383422 815511748 53627469 1040442831 176201661 775410299 437228771 470826351 16737145 49335222 812602728 902764690 486416642 558145053 190247924 856568796 388293080 761826840 120719620 180260130 399326866 121791128 589268215 1003219620 1008578211 643993459 918327666 891546217 882712834 1071597383 216389149 554385108 17990757 725396048 1022526469 809052159 1061644891 2855818 934225352 217679506 693163496 134800490 117136092 238127551 756100672 731126539 765905711 430192943 463235504 642416953 445182786 438163026 7684741 915945534 600533869 953318821 152834131 364471356 750808282 415712874 9819116 583856434 574386098 31293980 469039398 1029453443 449649230 83503857 166441785 228186026 582989928 95188956 609037985 168923277 701551008 862842525 965807341 171432666 940406199 237953921 155533613 420353360 102321978 965724039 395074645 1012910102 1050885044 600925866 250045222 818571639 676292156 592198538 112940980 20015690 325232187 975494991 940945200 232492058 291705954 906324059 580224452 87006874 689657729 930225874 482746399 284074350 950597568 905011106 341904357 790217465 581588297 608590802 935317945 631050815 292240376 369075571 369768700 317643695 375863391 601141896 223978974 447451400 106966822 190090143 116165825 1056098739 697974410 571052567 295565021 694662968 656261214 383112540 99314851 718250045 1044816929 160425768 884122618 33329353 821445388 203859783 189071108 678885620 582033848 174591802 157280585 811274798 1051486161 25178761 358294484 42682646 461203842 195847440 150675978 157913802 336492546 285528171 661147305 364527624 506550672 70740296 739375570 884943122 218410676 442348983 993862128 407296241 426222612 740101554 636579912 35450878 741399583 705278955 425701880 21182634 125542746 225769146 3105836 465809097 577908023 824340611 594540890 894369315 469142881 227564803 39178884 622428352 304941208 88931862 82233170 1070040927 979158055 416527382 219655460 356736458 1043044216 563095089 279307684 367123342 433481352 811348270 314771306 572283988 622075471 67322732 914984475 678529644 1039560054 684269172 74667029 239417262 1060949573 207019776 599487225 40179153 126105983 605710490 908741862 809547097 583395250 198871416 9978125 165779634 481691598 1040978811 370039825 185886938 725710325 388919677 935427543 881413044 299048203 63425563 367595760 235908378 341450554 241049335 377637016 975127886 390104869 651002561 555577054 49442059 730969603 1046153071 294434013 843902364 320135512 34485102 950379136 118042963 1053962791 261449334 379128911 315023762 962606044 360853485 90312858 845272078 769105724 326085399 855690398 900397013 192703416 312784886 970832445 169453276 551261974 732850662 463229795 818433650 711268439 91381406 694560544 929027689 202670619 448402588 8518405 524464502 961199406 747579671 340356060 149829977 450522180 304622208 1024292223 200948832 620861562 995184970 885985183 543066383 777721838 231851302 328871260 59215757 566770375 773244945 653051714 1026092296 462287893 189029319 108914198 80472738 106186693 270785621 425626777 274259035 255329700 742619644 648207023 1052845481 28709474 883169423 1008005482 742444179 568459867 730016206 585937042 905476454 1052031538 3830409 362406161 882916714 246593217 410121521 158428326 207409675 459648989 220521925 51273913 1038148115 323777799 214768528 111723527 701766417 56749315 674701598 776229441 287691365 940165926 356832821 790934546 546442756 477440645 352878903 98392680 396121038 991659096 728148812 509488359 734560812 102470541 817730529 1017567402 616686186 108288685 616381011 898557831 509866850 265990982 586457601 432642568 373081080 542463870 104345015 900676868 96509620 585200188 450524958 612215055 21118942 933989768 227654415 629683095 132900909 22225997 267989177 1013365470 106280448 329811391 695873221 128785487 872073369 1018387572 432261285 516297127 114624474 115213057 1043656166 565943088 419963145 899667428 247786524 191828365 393931218 276673422 205812013 182941490 601345453 853465248 932593670 537188804 336639267 596808150 1008553023 792902427 897087443 944836479 527745942 949251608 474834405 461664040 42532704 844627450 895853408 442087458 338624014 21032084 482208603 440648307 24280968 956073358 529154445 205451971 642639144 656189592 806988203 776344172 247693350 1061711289 226814813 872218387 602636856 512984146 965050760 39716686 392151984 92626521 899706523 706199091 1018630216 336882579 860758460 1063286676 686243858 51620765 312030644 482984005 548247268 400417000 695348469 941025460 1067287908 729004543 21536804 1030073377 228927221 961614579 750519662 140156135 949651468 615167271 937258530 822045154 1022605530 1055310619 756439267 556865732 97906554 630306207 42265512 115550474 168736155 781890487 658787713 178692983 394590916 1015826720 377135812 788075202 556024528 491293813 911144044 656981489 656894983 302160203 363444404 904731314 46665627 650121017 139446783 370872863 822350232 925483928 624483726 534419743 907145740 78550193 819458612 619675318 372279909 365956579 439020285 140681076 629281653 943668614 379973611 574605710 630319464 813542350 873968245 621108376 24522007 234989042 238981986 889396147 130918647 791382137 263100025 113498276 470297080 1021183740 114251125 719504508 542518205 33313275 325034086 899905839 779307481 529707169 62584113 723740953 927746332 139883666 30514114 181910234 48754111 974141991 371376283 327619983 911002187 144542176 56726492 287172319 672983073 659143181 222075404 235916839 644501899 633718286 620448032 811841152 511557532 1037737245 920205512 757410542 733355302 66503332 47151860 1013015882 1027403383 586676413 666762346 350415172 344314349 852904875 203191492 374687516 452665113 704567264 409376197 485325175 217788131 606186818 906413687 496120268 105623534 369967178 1061202974 157500226 951080777 262231404 7002851 491779844 778158207 153005487 690782090 639570818 11253202 605651301 344623210 822245867 1006308748 334534198 426534632 160130938 1015836112 568464561 183902460 700194783 307360351 326899957 882402784 623235434 500567265 467520538 701215131 28426369 548416327 318357249 484877992 165520615 636288413 169435947 198798495 565211743 834097959 440693566 297902424 21574695 694590562 610626140 941376865 147854833 535772882 357438184 340049327 582622768 596273988 158578604 105710269 652493731 93949040 722687004 753451174 58924742 826371139 778178004 482489679 891904788 874762601 574247543 255793837 998940436 812449326 487941427 590852575 239396076 382804747 271885302 598593135 679961805 431432452 738876323 401110866 1010455366 940046185 747426592 543163884 348918054 246052404 573488825 203507639 198132981 909564336 559733789 10264473 895371224 218367864 483781143 314940601 1044602408 855201402 919206730 171963534 864722884 228524777 341283106 785848696 601329831 518225815 581725273 1062339504 892724431 148756176 224041262 983828133 237801017 193116130 844105314 131734338 513391649 907831966 602909228 391071922 606688366 846598644 246469215 1038759728 389707598 1059580608 942919110 93290673 709570128 271038924 517054748 865895874 103412348 689973202 774026935 1018593658 838033068 696288305 625114891 710530715 276507641 990665622 80595400 237470644 693188728 184535114 455701888 430833640 493054879 187837830 63903959 184852144 319205332 249779393 309738717 288977709 627191448 254622902 208768554 862204722 258719681 363193553 220195691 333626712 838381481 862395548 103155316 616732402 993389715 891082868 722718846 575044576 1014269623 671718756 33152082 586665851 271151264 700952509 352547732 458865759 35990968 550031894 690075730 325501815 120826970 984774141 1055119013 687530438 1020142260 892292821 190940766 533338513 470550894 702092950 301141271 802515012 325771581 853494847 725002118 455931749 998165742 203742659 1033181266 480607740 230561055 904755737 147900994 313377306 71637762 542377888 782074728 1010285260 115161549 945110890 102342629 816485335 915479298 409397363 306880559 1013221206 831226937 678360376 327570592 543201025 636186519 746611737 539050469 1016798892 550462033 154675626 461323308 293365916 284781738 329161815 50950202 404016869 322405288 668713780 619048626 288911938 163572249 605965791 530263355 1915767 608903918 926822583 662259025 234887954 727069029 370915497 739570899 922148728 303997006 621024011 93803935 558598595 573806211 924167910 435719638 193256655 165722968 805860199 253007615 135005454 538358165 268050730 844993589 302903756 191226855 894436997 792011069 94870688 223939667 532131171 65752801 597887314 328746417 208783292 294252111 287816494 895267368 349807160 73582490 63098664 110756041 770225790 156697605 480558463 831143408 241091544 629411473 701293698 658190902 59825944 768605421 523223487 919711627 217354233 840427163 761930488 744613123 407727590 760247718 205911922 187263401 903754583 284109661 828034245 311773454 402348397 968248380 1043722883 519094564 980854064 696014260 778238370 62360400 439045788 121280432 466083502 975897220 1114433 162247832 47016151 680355041 1052292198 233711556 896438055 526565788 49250703 102113305 1058340255 610026058 622267130 79926409 243513576 655055041 631037026 558369654 899005492 781051452 987744011 322123488 401908914 431737816 202368508 1059885710 1062598498 605679158 472542127 1061204244 297016207 637714413 556039185 95683660 199085199 105837296 976672737 928373329 576535368 40473663 306528372 897147585 970258018 836997886 259250708 806407407 521506751 98768630 981993838 309970266 162755768 621738801 967267925 857659438 481883679 484344184 365524636 918593405 864511383 48851150 890136906 924718549 1023142168 9955164 541412612 78643147 915463474 84498236 85801202 618981796 312748037 298704812 521204309 525939505 92051909 456923783 382591874 687121790 463188110 757485257 971177985 150749389 339427230 1050479438 93105748 461864142 822635543 35632686 561788833 606512643 21811796 757184212 992627086 788455981 916938568 1073555517 720443091 674546317 630121488 310122221 676705511 900184045 46300417 715711579 301944476 25074719 514202586 441766171 513819500 522973745 469513581 143775477 796519837 591055235 531403888 449829625 478871810 807398719 212855147 191593772 443107079 555237005 578996462 455291649 944023269 701165241 634005149 1039800409 326655832 567201662 988952591 803906206 714515514 6138903 976927168 185571773 29590876 180359036 709261825 542153752 705046709 327409598 948269978 91074271 591799019 290944619 448921949 544210318 445389846 268492262 919200158 55240954 1045978805 723521671 411479083 100149580 520663761 570414004 746485750 506186911 120747237 106699631 901454993 424969532 948411761 506967872 503934031 477363692 774383404 401103110 600823910 520030457 97573136 695402259 907688712 787424451 558876181 357301533 122550396 896191869 564999077 466372847 1056288144 885417365 849435588 474288189 8456483 273725216 848610701 936898485 826456289 72514001 860406490 591301991 178586827 711318780 851036090 863910501 45850699 853481925 920417123 784217757 941568715 1065044978 716333077 333162238 664558567 432161754 546775614 166487689 1029499852 447662081 1047316418 387158674 128750769 177177305 271221416 136127224 211600047 715378822 819653696 44797097 523472925 107584989 55634117 263257763 440552380 67706249 63125958 363627499 901072410 894757725 846680838 370919120 466914767 707907842 617277655 1071348204 585373266 525994644 667454619 519431267 941165336 467466404 862534147 949993916 407735790 241706783 1026319733 633923214 697823476 881014234 508414074 877262725 303406037 256243050 157492519 654123845 365105472 1016302708 971975508 421700718 164769458 31517054 139771019 520717593 799494813 626184800 1021202265 344925341 892391143 465976027 713351114 47698046 224035694 727950476 687074149 693071144 941770568 657555981 457481889 284054841 692599146 209203332 385466791 792840376 628744770 77016415 644452071 971193826 423454628 758583743 530439244 461430901 897738799 835697615 1053682774 635889152 245222118 257931329 551605570 280809911 503011858 934770348 429506022 659203358 583158131 86351047 632497664 80297567 1035425776 996907179 162207309 814449588 805076475 199004765 1040504843 987190990 831348564 121596597 36227733 545518713 957886302 960429981 496259754 138181 1041685925 1053616288 321369444 650914647 8416751 315578387 734042323 391797037 353021003 1068540735 975049696 858617888 206731933 460944572 420458245 449218312 931673038 543448623 514144342 471995772 147551653 853661450 229750883 255894899 827515549 601200040 569935468 75610225 585660596 198799981 416650024 208053924 406783689 739991695 447268488 1030736566 645610333 84806493 526385592 369622384 517093273 395987598 854346213 970925786 773333915 564318068 315481208 372528997 507031910 1064099637 553735601 197315099 72449881 128307322 1016122929 958427346 327235548 569897558 774231004 97350010 807121948 659817486 816526711 475395519 686168973 1023002664 774422380 509885744 471553321 907012495 1009719309 664458955 905992429 291324630 713960677 1048789871 293893014 715579086 677758454 416632147 831737843 190792306 1072989306 707315236 527492312 756511135 670233719 61715917 145074962 58306464 55495079 977869780 941755433 916861672 565773657 70174 294637412 1005159578 477202933 122625607 464742132 410580936 808549132 324720791 469820840 336249329 1071590615 300006124 942979383 540876126 1028552583 149262125 555684678 972529221 479257754 685194601 126639701 113384300 540035043 363338518 740889927 827626522 702311371 100455199 637901973 644898397 692149021 404009206 435305960 10932244 177929410 672445780 69232669 393018108 465499961 976843660 470221224 625461400 725816905 840712952 643985636 996637686 863846851 565830905 153980273 855233354 659480599 1032396971 76416527 793859651 903994607 1032235133 450232697 237760620 848407628 158961555 413143522 723094583 300351160 603843718 917642798 387336297 550996116 529129603 28411648 384676563 1042174548 339463839 769819376 482427779 1044315626 976736777 113307063 48624723 738345504 140474832 367053508 345983381 596953042 91595119 690370919 1022213574 303221170 210064053 323065366 624745395 346827539 47118842 258467598 697414916 774770520 42123050 90243535 414374113 163922019 96297976 385632909 173975969 584606880 567940361 745347402 695333663 508241498 337303994 353567908 468522959 569938583 570989794 6840498 120693153 216667801 223283198 135170612 800104859 1030853085 475257418 6049534 832819139 462592139 234080840 210322178 406641224 951502330 242259177 519598137 928635749 483959043 484556153 762365545 479510908 223116435 504105115 478904419 522476094 690049253 219031810 322245396 178621573 913173129 100506995 846351784 134083973 861135027 909527859 346393872 389135379 421122410 324031873 586869045 1038739394 265122663 77231532 52236110 504209644 930434887 341356645 192650424 99644245 880478817 912184654 782254648 749478747 381688167 181738139 362807533 920684846 610178306 785867845 853414913 213050417 999322465 73926361 658605274 229631796 521279120 898171454 1059124591 165087961 440098010 568887611 103770311 97769063 1012232116 964398777 1035697178 85832307 622880308 199960096 714318614 988026226 529019351 631921487 351248722 157304258 963317195 1025522253 292889664 178197863 145317508 225783678 706825251 756397808 999268453 968162275 533501392 13477081 277197945 923088452 619955039 369888729 429945324 108642947 95924979 925888972 816307220 849348591 559399296 559401402 40610940 440440122 779818030 922710644 172199809 65230133 948423725 909854297 1072270633 851380145 525072616 893253775 366057270 228781489 378744634 453442222 996580452 604127455 812601284 680939696 40881422 927343309 630888892 460606700 19439126 633851928 226785307 865433423 419021198 513086854 237769588 34224293 858025232 945646883 970530696 1005414470 475475768 571458091 202654229 126286119 149797414 453331850 359046812 166001789 72702026 1065227473 1052357776 477299288 7702894 1073052807 134038550 63881671 67498748 834276692 809923174 683417255 919103421 289220011 922468490 960969829 883821235 1002190373 1004017831 489191702 383657769 428595771 214465929 6396981 458038053 68646451 308344379 966651328 97457631 695412531 676522779 585540274 684844751 15379688 175016734 425388398 141138119 485311730 894294658 897476671 105332585 172528550 518551019 804764915 304127895 297317024 937931384 886793322 232419721 633103911 102065307 534047147 523309548 825389417 962402050 320934104 171521307 139127217 353289796 987251659 928440623 869189591 92032992 386508629 145018000 554630857 170893102 226561029 341455968 260818443 500539335 645743999 383714498 642198840 451706856 262275507 791641113 703705931 403818813 160996224 1001390099 745499494 633321566 841258697 114587907 608979004 24042246 1031715661 178119192 227304471 628014089 12545675 197175552 313606915 572042660 553074394 331763660 576116884 512158703 792704058 172590872 233004114 458819841 891546773 629493206 602467670 1030420321 292521506 35598068 474067328 994832193 398992018 846945839 861833756 838864198 384883048 417642825 476022481 1012846950 788609757 27379391 308024526 116546870 177736896 790060388 698167152 747599796 546240758 176224259 923140671 965667682 132691848 894032810 536594925 750328341 1047713765 1012013135 336389793 765010379 989688095 743540797 608594935 62459121 885955788 107086730 265389480 598656398 539882120 567125320 963764948 142108697 646905977 931876975 225030032 594288409 981423205 979511629 758616824 646593756 577388608 662179646 630654643 561239922 675336589 1012061591 1055329239 1001156621 302853042 825724869 928797046 306994958 146498736 203269866 1013499787 632679795 461881380 643451280 71071008 102732528 707820989 972025869 474705466 587065724 269031107 196390357 440476449 473891828 245387919 749085944 63041541 284297028 558478961 58275447 787634477 274034485 654579888 548753664 615056669 180540083 400683705 1060986729 865224027 256538056 791411459 165235461 997359828 750409196 37838677 932408327 118228333 257626153 1021610565 496782576 933017015 559343632 1014586940 8834427 543624628 263708647 82312525 127204237 831098991 805557979 768861502 565396632 656932170 935026714 851006840 978895696 1039243427 284329856 854080694 744621477 377817802 165659014 430406027 939590890 494039055 722791396 142583139 856480961 1012125090 226388514 874215109 888290241 777755481 170845855 661813397 1016500459 980795866 833331245 869935500 391379605 925673142 104439063 587530142 926242967 38813469 798020651 375231898 680196761 345381587 919732255 1027869339 601073944 382425266 435721290 890537167 464544833 171363295 78449307 120749236 1030339355 900030259 311059168 469439188 441089620 917127790 665024438 729859832 155164667 1055796811 72089226 353878602 151589427 459455457 154371166 949177965 635383046 1063325865 189481290 999282055 133960784 813111429 198922436 1052592087 794481254 847371357 366222514 573409176 912296305 82999462 285383895 260387895 209040367 1054935040 546984457 123827171 373323104 358596006 227900858 875308789 287689609 600051208 882890067 101986995 437505504 343167614 647242660 189074618 581217922 766156158 756436491 78261756 801253158 779300330 827395595 633417886 587146489 486985976 312784269 33249519 212141635 438278703 1039604860 498806664 86447132 112167456 808073822 592982118 437207263 229775994 662878394 626918501 978715721 556511693 226084000 266605341 464072739 638010958 263638962 170373707 57498974 517347779 788320523 584711290 845051521 320037347 290883835 84190384 408502864 696733770 573271986 373169266 847668903 440073037 963719230 325328372 495548062 947422383 136308748 1065253349 767868793 712149525 8692320 99097920 576004236 702611295 707089336 793322883 30565882 955040913 188340126 1008023057 75119569 26648214 495603044 309119838 526657310 301095931 24236542 950408469 280814961 163827299 1068157224 931998691 826885353 921314712 653538647 367756316 802999125 995938968 562596566 875613779 993861206 658914504 466197350 847218024 995156017 123766896 342471188 191414118 165976460 289461671 83576481 454851675 439343249 25648287 311622891 1001323565 16021060 579271398 146441760 505591040 54383557 208038795 356902073 33834913 663301063 652834352 1055972051 228935314 302406026 1071761157 411839550 479994446 37166427 833574279 648158566 1023684909 677027582 449226526 873261268 577332381 828383679 471869880 510798460 525162594 825171182 275336466 344540052 312228698 911033671 260844892 1032972556 844962143 1406299 158761257 509044616 136674663 116571613 554562905 423060664 955106220 360651780 749025046 263176717 886622855 143474774 494254450 876540724 26900662 506458991 310749055 966197528 45089604 930278431 753057319 550537373 189775407 639249188 546413982 732853349 364390664 851960666 705901365 956680459 196120695 581076360 433397408 503486506 108712497 825040111 898872971 584406560 505050594 465274691 163362721 90322907 150179492 422099077 578897611 65788872 890576200 821189836 426685320 201797910 455960615 909696576 794821751 419036473 1030216650 605615431 1050115498 939621247 822352880 774436023 432524350 178856104 548722048 894321933 333693193 467977480 139927077 863238826 482182491 350148241 864140736 535021700 1025168981 387354457 897774753 244002820 612239497 610240698 718763545 736721968 151250626 839749941 269118479 1008277224 946294980 898705194 339992446 1014415489 757682617 468335309 587223026 142136326 214363091 117679575 869666347 734619970 893303461 404546816 1051902383 788897818 322584743 894039663 335558631 998284127 991962416 893502110 843988460 1040675786 561738171 3686330 585688908 286561867 69673753 456185081 586466317 790871523 289896832 1001589744 488487756 109989380 797823202 100033966 775897551 666509190 505561673 539214670 926342063 716596187 461405741 699707654 204239998 40029309 30532452 319019460 272618235 761063338 993430539 97816727 378643046 539506832 712276567 199143887 53286357 26858093 376763238 803790460 357673620 608640233 224857662 751896193 1069164689 1055198912 545098460 84021697 728913131 883361953 528864176 993746026 412709506 278815193 963910979 192999291 57604999 264226366 681404271 829375792 467929464 1031991060 491916624 929712934 776664595 753764561 204256851 619628257 699085613 769841164 70321416 978088280 33845272 27961745 501021229 1053097702 1035454767 621318005 992372749 479152799 993963766 983595202 497927372 491665768 203754874 580559954 381031606 884040717 977068427 833518023 645584871 129901457 857896241 322121003 87719174 884355025 375299584 888689313 673854092 196968764 352329048 825541322 585461963 580490105 1040553247 395875848 422404438 988222357 145627840 295458170 486993072 895632177 822760393 387162171 281765919 826903161 487878578 105366081 142630178 794731292 947159125 611691718 926490044 583537113 551001808 653370656 835481826 1662101 817963336 717286561 513714393 973514786 532057564 512265809 105164679 571453606 568206614 317248744 552412021 437894285 154928552 1014914722 584509251 1007708245 390758721 752177589 741690440 702852191 2942027 316525998 415918131 532907285 317985985 50890575 195891118 477725378 810347722 396680558 876791480 80860911 227219053 129648701 557453654 428673651 241276538 239225719 215633752 14331880 162694729 864900378 877232898 371232158 4174452 830664335 685998510 776112721 256235716 1035691292 132252834 412044499 987549588 96748225 950141781 406873698 59190629 583269148 298501809 90968088 429444146 90676524 507843705 91278271 91390450 1060451482 424351289 894886047 1022066417 77789373 503123783 738145915 239846545 10635431 891276846 170865023 328605191 676503109 724307848 205347405 20201578 16139614 105625556 496712670 6270671 786835957 140508607 155700990 1056259297 939029049 438957059 710360847 139313786 160579425 538640655 104029699 806263174 610086818 418925253 323936792 75384616 286834398 324896767 390729117 482110297 618112495 800330080 319732723 85958166 751704848 697777232 484450848 684523672 678128633 159748593 317306914 460901440 678884062 462236816 251313947 755546378 345955323 575994835 201358566 589819605 841514223 28797128 352609835 116522729 853864709 528077770 361852060 891067314 873976239 196330299 538774595 723931125 982507038 532315864 88349292 708218493 361638260 256364826 375718154 198520549 601969580 753801277 459918143 80225400 489385073 450255870 1067786826 577557688 126255691 760032755 273934956 389185323 431837442 444394477 156154166 493313353 850382430 337084507 142227618 1072212164 1058606881 787608840 224269184 168831201 439341287 428819284 652439610 963312576 214628440 1071831077 977613566 248099118 64026189 759505375 75628404 404965405 46194590 18830846 132970031 13579686 792282496 148263323 87609152 109133646 253560924 283332403 901201723 711975771 254803083 462886761 1055496473 695599074 379926902 343705331 290423906 636619584 658666019 564166045 477036599 565813016 838843149 296499078 1029478164 354839872 1044577163 924016454 617828601 720997097 76769385 928957236 102262882 88240234 259064953 1049855736 615002357 793026729 4288188 159028572 38204674 82966205 373281030 935594300 858768863 35807128 208852310 709532863 563561847 589621248 467731559 303983784 119147277 560336740 479593205 420326338 251700548 613148958 461122607 108751009 217948256 1055124865 768938477 897508238 52657654 610922505 156339279 531195421 942998577 545238644 696390778 538908243 33406637 678396071 103783144 883750165 371014323 408381903 1069776897 520081890 587759214 318860993 63899334 409388879 345405398 1045091153 567353593 241469737 211067255 228191045 707591164 497571751 763976747 694724198 886345165 521557588 780126555 206663569 622175082 1040925511 144125335 774476883 722720847 721256459 101651076 748020756 745991239 924682304 980984404 840650426 432002585 579546324 409969543 669815089 1019474241 266942333 483148093 322363688 160132149 935834028 909422239 829200880 477846401 966882652 219990410 849506318 375491139 770803684 529044707 231337511 582632975 438082155 874542773 984409403 839748700 1020116256 275570698 332238568 993490269 671895927 669562500 994659572 767430183 995550108 199725204 227989245 536298798 381677423 486694678 1061483469 868250663 394550365 547715134 475302668 130923312 201094891 1040737166 389835950 232298155 301924581 215479982 568814409 458690025 842780151 693542459 1069602578 323147149 548883421 80997836 106070258 452958787 120101728 820991376 788923833 604507804 118661095 200332606 535462570 921188047 862502020 564815759 579761636 535588170 975932338 174426349 105807662 560866410 932669027 495755492 797409141 681235426 886275270 559421510 1037493995 590594576 892849971 270199877 919668520 197623736 53201722 579861249 1034238429 954848182 672164886 145893865 294472284 708212883 1071738477 509663927 896751132 930536308 1046082164 912762182 981785662 307308905 40067076 517633945 519974291 1004713402 403714841 281151768 234838627 319605109 1018669836 563294439 894556594 445352281 33599115 410588635 55853926 737421706 992211154 497919411 46547073 1036007560 291461751 815660778 531306103 178425542 287830445 503558513 333116537 512749808 182836866 291701371 758091832 779885614 908840516 80448198 850759357 810410714 487708684 614524004 135789524 159833413 551215839 140542225 767464036 782504090 126772553 98067683 48998212 136110178 403743475 1053210952 567164030 1043032184 831498208 822798390 192135756 909969351 519661317 243848750 602581331 1066468089 246310574 83419543 14967046 267098092 350918591 610940506 179357519 948745687 325713692 416177472 983153879 102887376 867437915 43366603 1043463721 1034233043 577768396 287868361 40194359 588865035 162687162 987748968 616429558 811260964 1042218927 674523445 701078059 412968723 716878617 510551589 638446104 23637950 687467671 627839376 904276178 311897289 766025133 205557113 406656748 242869746 787444284 10910003 738240683 924777952 258440962 106974024 875588609 830847551 401951725 25437994 7603276 36699963 861726997 381208921 1060363652 973947783 619986313 449781319 872464665 12817285 678098680 773269486 673788993 968895427 600264242 427020415 1070448760 42225864 491652418 421979727 942638325 786884629 854450206 803760100 662175103 605711696 824457993 350790248 169306231 955700022 384098346 1063952957 584494511 207643313 782092218 598276323 405897988 631764158 446255308 884593983 574411059 224514367 818046366 938215477 100620663 858658318 78802670 544888447 639759828 207548746 949178557 426402347 809882494 1062753836 1008208702 296875115 396991053 921295385 868976577 97364596 659371375 1046739441 21166745 260940171 750661465 36222978 349917869 347310255 477152451 1071173747 952484069 1019510833 52279134 855793306 476440287 442936731 715131460 849288901 862544233 700330029 827177109 378734153 772148060 792431547 947580286 932198935 1012851994 151304934 641683577 224028640 792162040 310920827 934923530 471402594 938706737 1024256210 426440322 241667868 520154293 114506116 323593715 638981968 652281769 765430887 805246490 365620530 951817799 309007163 489906246 507583824 226368334 590057058 206087571 164013589 754780019 122999444 204692422 732824959 181903178 115197159 1003952517 118198188 541403203 978412117 1011452878 133741126 436151047 985736131 73357607 994161655 1022638080 1011173073 1030602544 740709830 365056922 704093858 464160370 605906955 1039160230 908968050 816773276 329650053 143657032 692256529 129328224 421046481 442665523 13287123 534084143 679040605 358710551 122314799 823123650 13519911 306447563 221328954 898296510 451701837 471308743 628913111 506898213 875463883 706491068 400369797 81879786 848957703 378054157 375765718 426612288 159776913 420421466 171589572 1037769856 823759731 49765078 1048216946 77514293 669650008 53577165 458446303 735378774 488996098 673316147 253466296 877849943 122351386 769375213 1028011354 895804811 657731983 931587616 616917951 286415782 493450321 362069707 703077803 373942126 444554944 885414179 1029234726 439806688 777837148 752996376 316278418 1026085103 487266956 372653368 17773362 842840679 675770389 24665242 751593667 558394524 835048232 492142995 168368765 566375153 997875706 779312410 249112080 363672733 6370698 141241560 242930586 141095782 962284442 692059215 807142666 295366951 282195212 882787197 313643655 817848079 161707228 784004333 588133107 331513132 369844960 1023607826 967877872 359462525 19238055 877872346 463578492 255071974 13646729 440379374 322046445 856170606 160659795 1022654188 1018909228 216248635 919519881 933366660 33683319 675027416 1055021374 1053603041 705132734 647396591 791873468 257820441 942418054 68510603 594505673 269518859 232759841 620200653 714318288 1060034282 982955841 433110192 82187455 778429735 1048999730 688022082 171700537 88572926 541964982 194149551 555034710 563208104 847749854 426811593 56229173 344155336 194387872 130445562 834135277 698247133 213427876 138163902 295781646 789266792 588441917 398944413 963476008 891756048 658611440 779368770 595395263 1025279641 399824416 62939824 806995505 1042155539 876109201 3053063 833713434 513416136 632236748 29162939 651493745 201955311 941030783 829142196 1004183188 704693689 411337000 608026951 313783931 1024713892 803915243 565161437 501635415 847787517 793860375 791358853 750050761 774549050 608790493 946911864 631673509 402759053 584393921 151760770 715983661 45981331 464222497 850213431 375874911 334781204 1003518809 345438327 24860218 186897768 706080832 463433728 715420909 505656968 315239317 658730631 411301158 1024360756 734197101 458908764 843937113 503770693 338077361 156777572 270459058 713264577 952172095 162716983 62942048 86417366 315852080 415764584 25652764 27559035 371074166 189139012 767538087 12843219 562107994 1071230171 45510 869229595 920812989 11742407 773068922 518940273 465311813 230994817 842733335 48239394 496450991 343783664 242344945 458999704 526822516 655999019 296249009 920008984 462232036 842793306 805530698 238352669 417016916 701072542 178838153 202069175 983019083 758647193 457414714 1042030069 855168577 229695122 846036947 271019209 517931697 322325278 1049278142 948762421 5587500 903065908 453875941 226689241 692201487 124719491 640273859 25187859 896626618 952216618 631636800 954180470 550932341 1044197443 74250572 773534709 992489509 27295215 350651316 585140294 5522816 345578877 325068948 745346562 106124861 918854564 194460743 432319235 244987131 644692272 920337472 9420251 6478088 427026187 257662374 739169035 885188933 585573251 458750098 880426667 877095872 983198874 362845528 469990438 211707712 548550109 516796341 872955238 670132560 216525093 741730499 687155079 347571539 477298545 650188385 865765646 749883748 899207328 638328716 1053416631 987480748 16535975 950533333 244618790 527092380 980795188 634288842 227077210 531164879 230711198 355768720 340709589 887511473 48271697 217560088 314333152 374099939 918207883 980175451 840568856 81144477 792302568 327882613 268644384 209344511 255037362 771040614 850980009 331297932 823214951 942680140 213009531 524228552 165588943 470742350 62627528 499403218 852005871 246546900 684499819 622693363 1022126418 804164714 811748599 183305343 131348411 1660050 447927145 157118198 176529818 542275530 332555221 1037912421 778722125 419132220 775411787 997360554 828510004 594192212 489114316 67584680 472776499 158137064 201262665 255198633 166720059 692582290 263291468 756176562 983287816 110696497 1035355616 41888580 773610955 338278031 1026403932 626121544 231895836 56528453 630219307 164784795 900653336 371333797 815258906 126379346 148025451 9846612 407226080 375131098 441656651 155759460 394841038 254069746 401075003 831997903 825264407 496779787 5891552 904922578 339536827 838379806 19335472 456565463 202157000 573771474 655734162 263967157 620389081 410386963 847219249 211602066 554360009 1011221388 714290528 559045066 132947674 307660692 1050533134 882805665 218940536 649974715 674945201 864636222 227583045 388644844 140282728 867634822 926089829 202674841 736725254 214047189 304307079 85020637 856893320 271177513 125859394 670490212 35993056 421651753 9446272 787197484 682389100 267896682 315717328 99288837 369227492 693814448 660500108 168634492 924410280 318160777 108735239 220885736 383708042 335377173 476880259 336155243 734276181 949965066 741082826 571760961 1048014310 618867737 369569941 546816576 548299445 892691576 1301109 734810956 111348571 71956793 318686979 38915894 1068663607 334779586 1067564007 211432505 288006436 1047515831 1014778956 522570839 503209645 968340491 1068509663 813419269 258107849 713964511 538560968 863236947 444511019 826325397 972727950 211428120 755989355 208518105 64618551 85508228 51237689 417116260 764971873 135916128 97946865 127542841 257459802 239669945 965111540 764156525 261907109 17726975 245306916 771253082 934814418 1050013531 111747200 210402047 471293819 856450336 549637895 617468282 382252322 795113743 80933714 677723907 64007812 707834922 652697087 142992637 925753772 780732014 3052881 162274514 650872041 524229894 208579053 371336153 988727400 353849216 103218470 889578034 597834666 33617829 1017176071 187727652 385785574 185144169 823973288 155220893 156398738 403039602 747288999 823186374 865623362 455910530 1055539096 214590799 978917260 154030444 849229043 397266950 102518619 751043481 575302427 676930434 327187379 75996981 551458305 136900506 783209535 167580035 595343060 338858352 1000275819 358824087 1032477439 806675386 681664255 108144549 619934090 88464887 850161568 335092248 531039706 415003014 835520612 771679764 1042259155 232159942 742371846 1032791303 418825483 113940382 988248708 487309390 8485024 560815233 512387122 815593392 824177090 558897270 420225022 593661849 361201717 479554623 640310964 699347424 316757128 189453940 349861599 67872971 752658189 422464564 555110642 122059768 869819072 850372057 736199210 805332970 655759690 699300688 882152394 114873544 607955034 395421222 857337747 1068725381 171798188 927988798 716637881 994365309 245844655 198420856 37481515 747594612 1016854617 930556929 49751315 869830448 889341391 112070958 654659390 901429085 10425445 460819789 1026999998 51414292 857755254 943995368 488268720 100635613 306386662 169344757 658246800 622241723 507477383 713534410 535422223 195104453 362703704 50440627 227568183 751725491 825868912 1038608821 578267144 305823736 449538572 909415149 526057998 648828231 872583307 105258681 480507613 134808399 173417384 364356138 873616221 536211655 815940456 46614152 579093475 953522255 803539455 833725805 125240135 374170572 755780484 411273264 247768530 1035369097 116506268 447720561 573332395 1059989819 132415871 408522684 1062466198 451736276 128323893 859299278 174407008 326722437 483203104 940273886 132559851 1040447437 759851068 25388497 378405754 389173333 658635367 1019568374 539495452 338158687 177731135 966772724 380649193 49644029 807282658 700750687 93789220 487229116 150969042 1046299560 374971449 529098340 860415558 20306648 979845079 689593505 935333188 861302301 199858525 929985466 424905617 647514498 981617508 503201796 487196789 1064113848 265678201 1065565656 813078789 845543622 45865209 195723963 144941350 736036930 84069073 451146832 414505242 889023586 582043216 551750704 382725045 421561121 1069033569 573442250 81829650 37724534 396478285 665289457 1072317595 1042118663 614811551 378998165 243292478 867063664 810811333 747976636 45821228 179012027 625925532 361121279 818184617 678633106 542311465 638663959 708562168 758388468 455203485 377937224 713981623 333171900 387960675 794728757 53986984 648599742 1024250227 822392451 1070252118 783786600 158470040 723843697 70016619 302557762 370708885 180497488 376654289 437441834 417653576 1048533932 148386541 890780806 631440172 250588096 78817706 3827790 463007602 870730114 989178399 967080677 626869122 228319197 113352845 65028492 779791349 435738587 333262409 846060123 578946150 253187104 816029014 613692556 509979855 947984658 778958140 205641928 184832824 626016802 913034540 276865341 469880774 94633194 192560335 915916031 760310359 346991993 356897338 586038016 633067617 739520480 782625568 349937340 78091091 339052577 870105467 899124675 216936033 381906004 802715165 504807660 736239834 104932474 321285775 807867296 944918028 918099411 578057772 271001000 886428819 338212148 400767722 774620755 1070268624 1021317571 72002388 523269688 285866817 749234631 343273589 149402645 237164817 950233715 261176042 857783984 714734191 750040195 782882082 445692891 795326660 311996621 407881484 775566473 743077587 346417456 3565436 130329632 94131575 126237614 650056542 529125386 664992747 8324998 937540205 817376872 839209329 412176389 1002181374 538334088 729726707 814747926 148798881 243896784 429383347 689393563 263622178 623798589 231800874 528629848 720536729 963022006 382755734 400729237 659772165 995698191 139321534 1020926036 285651138 663258474 190363140 561290037 559315574 712665205 599922256 444321420 408284005 922989198 858076678 242969244 830802959 77651404 837258083 634579009 349210405 804665668 123929023 585083589 644852656 47412995 958769810 619807679 550772724 245202851 534544139 675667713 513322226 457209699 831617106 357791732 1064480024 352833065 566925375 705006605 139291282 77141940 623423109 687115589 34158988 1004621644 251229798 580832846 476692165 127647609 957985542 417919720 514546815 942339374 18840984 578142231 530509572 250845391 424711878 1053696640 1035899225 643491295 183028133 207966544 773359278 368823545 149760466 165318119 532130908 85607898 644100826 724927420 358486550 535339783 445522572 912528349 10248054 893513297 749201799 986174767 872024793 376642594 418766572 929770828 887089296 185690911 412782723 1036995170 385178447 934205873 754504745 648288490 277042362 446989352 1064729391 640885120 800046645 629767791 584456926 205108380 792961670 623506500 844356289 593298399 1054771875 373785374 264204472 419939377 1061510934 751015913 661240746 154627980 194358084 420822740 785821677 37187279 865303444 523900641 1018449721 1022346330 713067915 318366089 475188708 636252875 519477778 764565856 878814579 361711711 595829346 17706089 997605100 755628061 101248236 966043436 1046628322 716731821 447647727 424904213 819643658 294573552 1798127 1019844141 287277126 970403824 884739403 164603465 368891852 207178359 249432434 689933661 385067856 276164584 289185370 61444169 760561099 497081917 607446450 662624377 772384940 954129581 119299406 967599262 988402874 479979940 255911154 997270176 417961047 977018653 713163743 22072831 847645197 984840557 970073980 312447368 463589230 4848731 153388634 774501728 211958550 235125494 369925227 55391449 298175835 241930480 918120372 845313755 315842554 1046100758 8881003 496525742 438491873 221238208 791195523 363437017 479902195 347562180 1032811011 853159955 671108153 183009701 75506035 935834248 715894615 312363123 1063679453 61216793 490242689 430790044 672540391 635659839 834852690 380820270 764744001 77803104 79428143 123192149 491916516 650708839 225664079 892193053 523734087 358391316 978591975 77563775 825022203 900318169 545972308 482385418 768067473 39281641 166960749 170802093 247346220 117284093 520936446 358671999 398050523 296419429 347770819 388600388 669136961 24856145 147556547 351114828 101515030 366992940 51998908 612764631 62143537 650888402 599894260 230951921 508408471 676057627 302593544 930673902 96428713 435678613 433094019 134450317 236478099 485068476 100230349 629785853 900462535 873855703 888426693 616119840 372765115 994895011 307992894 279316529 998283804 1073432910 346969824 532843035 18482247 810691074 353208263 821850759 1048127676 321663758 785201028 407912208 1067799987 398961971 133756363 848226280 852288465 873853208 833393559 1021588134 761664986 1012328262 224125761 258720051 1067936769 62032073 428969436 963383320 248091530 928548366 78370476 272835645 295567650 707112808 384182723 512832209 804987389 448804398 984096997 564870946 601939196 149542522 1014531423 257943651 549284174 429344319 195037347 486337708 136454311 348927215 148116729 409694520 881005800 825564294 952668434 579516497 679575206 807493934 29173169 205890235 1054095606 201762789 456933019 678129517 1006605889 649854027 819039463 34445604 266250507 765916855 443673359 441323598 245477304 908835308 70540186 386617339 807701232 377517148 167297827 358738718 353916134 977995447 217336827 953048417 626187646 359171480 231250520 390931426 139405353 636392866 802302499 437081508 518058170 1027636694 605424171 991247008 630463086 992228063 274498122 119563580 100422661 716774663 170831901 814718259 272145381 316714775 305071244 491381339 99273303 902602145 127543408 632443450 261961141 705901274 760953054 217404188 993853835 907318796 823665572 770382257 979470151 384018586 278158901 445127035 1073456837 861947025 548046730 463923512 253041659 793200118 1038517214 424187185 847775419 562251274 1031556838 1017972117 795245550 432248157 408860271 723384693 532510628 721445939 422024641 336066023 447760293 1062929166 446726055 472487044 739831379 198089741 459014567 79672727 689997030 783978669 554383451 412422956 421297946 675561442 269228589 443357131 381051770 906427070 550872462 372542670 577002649 473617034 533020782 901991400 900008402 247871228 183587126 906675404 660161423 469220251 316480528 574821599 434074479 58384462 1014457934 847116946 679037695 287817311 237646606 1016052716 808675269 26845610 314332590 17538283 661260570 152775913 782051684 309680761 171487929 58379528 1054531978 597471686 203561682 952506323 20757791 680844152 1057158788 470840557 295894831 505650504 47980123 400436765 442657048 1068838365 921034198 361210493 9845264 753102293 391339370 29049630 1037685600 850023509 322590444 835623860 536059477 733040865 1057184291 350358702 658258673 1036535733 522451869 961855540 609344785 62391710 844784333 317863034 72075061 243945437 346181221 351438361 1003180571 594570675 228187850 871517335 323151973 1068879202 381593709 535002768 716993068 888806921 97822729 890517607 452308031 564652191 332099710 1054387259 48971932 665188328 252751283 244173706 748715828 273565021 204804645 877433332 40103289 879192526 1022736582 373159495 314733770 527906728 215871442 160652853 281089469 203626870 530445711 471727967 867095840 985807943 237060976 1055973881 308181347 67405135 336112614 222654508 897775816 678703202 969186935 109514832 615783437 424518198 736369457 211117789 309460853 953839624 742239557 128778578 988983710 215667805 134771835 79104629 367055054 452462630 362714269 1042075169 304911082 918646635 163951172 466904824 138377337 884760090 131643441 633328898 437881761 238604010 487538241 314315731 8193152 832388011 265657615 719780115 529739021 7765741 77227505 918434648 353043894 292437635 388714046 345325783 101882395 763971156 1036329260 635079595 867426150 882447086 526052800 998924953 768657202 513776637 67674587 188061660 925229885 408385593 209261920 797172836 724126528 456611481 307631388 563846185 304497840 270932160 904558051 657702439 265326191 370113671 868471228 343477137 160812806 302121612 75951959 860114829 675591183 37791142 213500898 751322431 1030119270 1022621470 671939645 803439075 1072979543 753977015 455580649 984027494 64267384 544989783 452696291 124559071 144484769 712005722 933857759 412558709 124535003 742463403 860283599 577676889 955923496 810042993 522947328 1055959766 432350799 863893108 752452397 212652727 607720425 266225666 182914571 639678060 555460375 629914209 593215777 298001071 809539829 150550831 573409357 633689907 548705704 218372641 431596052 688064441 328880597 927097152 437650144 524897579 628232569 1004671492 197221546 640527290 353494684 931027004 572111110 970420662 322741837 716026961 228027356 288942477 231250206 151246794 359522676 629628177 448436086 776034684 198453498 75844185 839368975 277414991 243518880 645373876 767350192 338577480 560074067 830951139 926146988 205552040 511042006 632644372 231640674 194588240 726154116 209679925 448562676 530789764 505520601 522414786 359953349 643882307 1017794797 663713959 338583758 181694287 366513013 1037867560 296038458 116509295 722975012 126410234 1037968441 616981678 413565779 842431657 32166500 57172579 695315153 442734008 771669599 635410742 401867103 19815546 126192670 716353532 63860810 966733789 55161247 181290107 237075852 610691142 922285683 83746332 2187222 608525181 43041488 328167563 292844562 515258784 577478235 377142554 443771838 76861185 456490310 935115636 892221018 486876427 376179688 497331673 586987756 389873576 834988263 737178630 908709445 586707157 317698385 379885437 454025672 508027641 685288116 114419805 827408952 119695072 931361947 643071090 38058321 526403778 650622204 853935372 117409070 373015986 635508098 218814189 62452814 372899076 776889238 743126162 330335694 26813638 116904562 785073763 487113602 843851812 674033130 146991174 154709811 889146132 512329317 329657789 5020643 848559839 1045625742 540428771 1038598145 233622027 718144558 428297788 844415092 606156096 61426254 749260741 824077197 529975052 139486213 767541884 797557584 532727310 876885356 639970186 841444081 272756328 517244187 997383666 115220720 1028022085 714953356 107960178 448510977 457557552 41108954 441141168 734138462 457145647 548976878 156070443 686797538 444984060 285074664 766738043 61324017 350954262 159584031 862110974 997657041 556809603 738292881 846699184 863101789 613143794 723617686 200194439 890653521 799750303 731484546 8436931 324252977 118961723 842665995 651211787 529318234 156672670 514660563 853503952 667833671 323017512 104300923 639901208 993465400 605973987 902749808 188368243 607395828 1000253831 702165507 1004553759 446199768 1067262827 217203364 533416985 763780517 201419707 277951995 326873558 780587831 649401994 1061756036 783519248 833133769 1009719031 160569112 409955762 971577793 462722933 132180855 1025753897 194997224 970436990 282937833 219238544 579710244 777752083 696458169 922141904 10383221 812297986 212538852 756236073 803292237 356178509 703720332 971623303 791025566 668781624 299719868 165899340 354837135 371879484 577710806 774413574 546768258 113846715 69176140 733223109 217267932 304430254 393773800 575952429 447713259 60706833 928925145 1010729043 91308494 380180032 930135973 69669881 650590419 897610174 816749123 80357882 804049807 522880772 465864083 715481066 590157526 237369103 517249278 405813678 448560457 665158992 701339678 869672910 782353771 296549258 385606118 850581295 295751616 964465907 861644785 285540610 237524472 268975481 447832524 58609394 482589798 189097870 772437538 198499878 1006555678 253357197 472647552 702521492 928416105 520948421 587621103 31742852 280537424 237237865 119740257 77257474 300976643 639986295 549465909 285640834 105617796 377591030 621068827 511155673 708867301 475653736 658745241 344690473 601488417 349349687 1072678299 819576181 663472067 294693989 243178560 332012686 469071062 183510765 262498104 698296374 752715180 409712800 380798440 273205597 558562118 450540450 378974912 294146014 262115441 977155980 848886846 54262503 414229782 632992649 471411252 299894390 209445280 484304805 724648418 931761197 341287407 143999695 1018811979 276799092 302539059 645848028 603710434 406118789 201736204 87588434 146679033 618595906 704719463 585325811 381640237 470512638 761759096 335751500 226297846 882500435 656006038 312885019 1020889951 231377049 854464026 656909470 1014513646 935255436 561828752 33344072 559731967 64951144 516405344 488243425 431499012 280268452 390365169 253948916 57834621 40175206 695347353 578650104 516623976 345237954 82282614 750564145 1040267603 746367889 418475303 890027254 665101894 676798972 631601218 268297020 807847520 826636052 411010032 911929031 189250547 418036571 921161779 704857951 1024125430 514631779 942675969 776734664 550302383 542040521 106053007 817991018 1029468074 728002683 348764670 520336155 648435999 790220403 738408100 448329605 646583078 147124572 935476655 711947920 953209640 345445945 575859412 573711943 407725230 402881314 249142387 221976209 37122370 1009973579 859962167 582621507 731686583 932059346 942006155 942248492 481439809 469006293 732061846 509326867 545964086 203037987 118205636 532049252 729468944 788150050 675054386 702812519 1007794600 22803508 454539658 1072196972 157178013 570702971 453260585 268316009 948713354 840027797 525699811 51423876 553706852 212902984 780756714 1071570672 792838576 351727320 998353196 662967126 586081666 642998855 899318887 636334217 899183849 612065460 460808514 264111589 132883425 468891335 239597429 6202425 136432019 453377931 771239827 724365434 32999327 729778990 883918675 1018597204 814260249 345948509 849896176 405671917 124460948 775086730 170677335 635486959 981455842 64332519 873927653 427765641 23061943 1001289740 791988915 851428909 947366461 599701095 1049318621 323804168 439330474 44759914 515025508 204267805 1039408693 725497605 507716739 1044658901 562312859 72878198 462855445 449635604 1032810630 724279869 839418805 309447241 591666116 753381981 741539731 601448987 125826944 461718383 854173893 986026961 513610009 933229757 798205476 781876645 307135300 488101234 778072148 761844853 195148038 406263920 131006388 570775801 956367523 386867433 862258267 294665360 568265117 792140909 1014444505 234129074 957561064 332710273 807020298 824989468 935384050 887281609 103269977 4806915 396348547 10505939 401677276 1027077518 979258661 515025377 369227963 362139273 980450153 1054056187 201559110 873717853 841016646 60150443 558672912 423617158 786859571 814295381 563625487 557177604 964428876 458359218 394306137 240343896 521712707 583301589 300527637 419436147 849132208 3062094 112052652 184275346 986395079 750459705 294985797 685646433 565590039 281249013 983219304 475872313 875611570 640191735 984771911 500471678 122652352 122479613 897938527 619968805 247656037 655417869 866460688 289401483 154642864 842730830 942575606 383668981 655427630 194927738 153547139 467931340 534087586 1018204907 896093963 486059391 11882658 860264641 245845188 11959655 210667326 411382304 13011144 808280020 934678575 782129390 431980088 265405952 542696379 761806672 763583175 467551212 207250162 189088735 299307993 658485473 806910080 605864892 949024593 907389917 789781202 591756646 762910078 724267460 115809017 549160297 889556039 2911625 786121193 626007730 759505579 178139486 16919720 804538279 20158073 710555754 213666730 758482231 539504476 248483794 913955437 670360265 843603288 356357308 46103477 186268431 559529955 709223974 990593776 800307898 907936484 796082904 287129486 4810421 617842597 500851778 807981894 795540728 376053265 18655840 328464834 696793758 1070795449 703518872 1025711846 55639710 8271366 490452065 618215812 481283409 1032958704 622429465 257753777 454160288 877067225 558558675 102398476 741339288 828947194 461541968 345716468 673886194 909124575 197976894 61715589 405494475 1033327563 192338176 347145010 69560508 483594226 307251705 633164522 1014830272 664888546 442394871 706203888 1012565426 558849231 827775339 373261793 409154625 440931489 999900265 301326732 110503948 599555256 663557515 122520984 495707083 265667879 1065258096 311767970 411138617 600261420 422489899 40642043 679478710 250587499 558542437 603748654 968966810 1042311741 552002939 826872258 487617689 476492133 294536375 1044559801 144092786 381149189 943841976 330113011 437865422 499105924 26731261 249857324 204173758 971287353 63281575 852238372 485632290 151457657 479154004 338603861 924425813 977803144 119339420 175825514 765858899 421283107 902239107 885422059 374841196 784810032 367569566 1071752988 981217984 257686204 879824566 213682390 490469284 309982070 448198872 591023095 1037985886 537265638 68176466 879163891 516331213 600522064 602607604 520911254 710459770 237851385 981739938 739451465 823101519 228760779 344897944 387035513 231955353 570156715 38516931 878596154 927311616 826510337 436614956 511588683 834746739 494665504 132017524 768994165 285421457 505289772 863551496 685844028 760647312 165217670 604001568 931657124 330188451 92848203 275359746 675883497 280362078 1070623986 553412842 449340957 755534034 501980578 604099049 48769873 502187737 694410961 186520831 2860785 1056642165 97398323 1019345998 101970934 61368404 701640395 542773741 256239964 33207010 989846948 921742960 890790150 175110115 310069278 322221402 880274376 553779721 390249224 916116262 37219175 75388341 927282354 900477224 1004214496 186173134 5035281 713851549 961782362 992909127 394276857 912997927 240849280 958037466 437051527 993629565 285169922 755347048 991503585 276780095 475158083 851135316 682605520 432228926 548410730 1009575850 202510848 21614030 189920408 185956447 1012816208 859507183 78901093 669967586 917690119 158421188 515097291 815994254 385525196 812887521 890294529 929888643 592570262 165396477 406223332 633793683 768591975 193833927 433875498 80594245 943586683 145716120 798630250 942658942 317293520 273980579 1045101887 95226353 936147684 155441302 721302971 279167914 836679122 701429240 1061445213 788866378 808608758 154249474 891826818 310488944 226050223 924975612 314735726 22662864 794597261 196641868 941097347 573885066 528238809 969106370 500027271 576795179 938932231 200160762 523383136 946316671 62499280 505648603 900901553 59436267 101983826 956444269 684532785 765968593 191263553 313777012 690341270 216177394 989069084 330290820 243510009 315901355 883875644 574367493 127487385 94007139 134720247 656542822 799208610 562105326 682512349 60797946 801860539 859007384 490758200 359715784 80189885 395058651 738516826 104325149 127539618 546276796 875665648 118626082 495084586 428298865 17112475 1018103597 631000010 615731566 701454459 442419839 300073010 705823341 920482533 173588865 414839851 820641115 763760273 97018841 351913756 367644225 903465397 714590315 57275421 994739025 661767339 993362593 235843574 1030443798 29252731 234608736 760001409 972702988 294002535 751314258 378273050 573441573 1029902579 285325780 111953374 425687130 513878140 881021073 1024482108 719965917 1016051815 571867557 644558960 739068723 862047553 869365859 114624235 374750369 866964913 796434722 849996612 208618854 628303618 709423898 801931893 1019684695 517889704 833597872 30978796 839166672 880014385 746089892 891135976 1050161861 548758221 371897844 770817957 172402848 513516458 503085707 673964734 30420784 914282257 267679968 599013166 99937599 985583475 654620454 734389691 683244283 805667707 497345843 1045658913 808767758 594040783 810376684 908932156 211861444 924294845 727641456 213774205 701657211 846153959 343809985 261292280 674277204 890748020 516294760 808466714 701395539 817032044 259926775 603812062 708801351 438511180 283712561 782128302 992349366 887891877 267975472 701792975 904406158 713447607 830197769 654842843 641649834 848790501 1013805946 949148604 460879724 341905132 87241881 268219519 739526931 738080670 512508685 83826973 189523904 747926688 798835282 649480760 714200497 196910210 864486237 171073059 533558948 1018361708 60595965 1018155482 321295620 33667852 810205868 779863437 932668557 853798716 92344957 453106253 177938804 1039390522 994157015 73669827 222062360 327950733 332749559 270655296 566018329 983233979 165224225 1036307861 639912978 47020254 27034521 169442585 699257598 291586738 864433120 390620455 199185116 570849958 267959714 792733335 509153158 785959315 32681480 617069784 244443392 206395895 487873258 409233816 10913854 512325854 177870532 160859026 639434025 879594762 643535994 972484337 299261175 70482138 843710732 1019662828 810472366 981039918 365490794 445399546 998667888 715377740 1021490582 527135363 478635083 397827556 533056846 357837215 121956782 1017531076 70522495 655785837 178357196 966040963 527787778 573614208 651427175 316875615 1035485219 831323929 235116488 155556726 157987855 795083651 507074687 984886822 221845764 10268608 368801845 857048737 63365849 1070666184 728644183 549915662 76968297 551125065 66663772 199545758 971373593 77500760 681834212 273572246 1028936242 259883852 723077493 229092063 675999907 1004078965 1002970322 900903191 899028227 1001795322 162466641 704346875 70002398 499972979 363602010 635593133 763112255 799118942 864129059 260680216 851817584 39521612 750619428 486413195 314802310 755847684 637590543 438858890 558330079 434488589 796126999 524932962 38008076 236810321 665475510 572286008 53372824 682003713 180880725 266354421 649721885 205382951 324683357 677493302 272538711 708929709 59307761 319203043 540015476 612932606 14027086 1043529992 882482289 809572819 9653742 288836805 753267070 265549481 969558162 441924318 823222959 125785536 892502184 16493255 977083899 872052455 562929215 57901712 309962216 402851121 579294744 1060647890 699401386 794053567 1007603897 964952699 312937997 314828593 133652618 790875530 975291486 707982648 946082546 813608271 1006284317 494644275 731678769 141586547 221389406 647969211 159988208 562564697 337253338 12738978 1071478274 855622685 40833195 166771076 693371507 850487046 886310695 368566642 531823759 22937577 959885705 841924580 204272981 954334834 317144178 666937534 698529055 607741577 963747214 236686295 865393522 114131325 828141557 69064296 1061071866 496183361 207884749 502845979 588734535 141214394 946857279 1064928366 504941889 42721283 463694535 235771921 685618436 66874368 113291341 1057439118 64439613 928858440 425964706 116410377 250263526 551874825 608974583 569335351 625085089 318933916 867761101 1069097630 88949217 655414361 1016474534 36331694 882662871 560473420 580980610 783793745 504946165 33260655 1071413578 437890071 965013040 654033204 509929705 322556276 834086789 623985419 343900884 325240964 1027037729 558946076 464207530 106796533 1013138842 13636686 153714484 865476651 795589820 969826806 257214831 776735904 1026308644 756153827 872370279 454675001 365508808 286103518 546860212 900042205 73601411 405015051 487259997 378804610 260190998 570474546 587207577 838729871 347472418 1044277421 517110857 873996057 65188193 840968104 923469770 582687732 614716903 646511611 999170464 49667975 427697318 366137233 341140399 434747581 810072721 550296826 968008328 295984779 46748580 1003163671 500053158 229145001 46925069 16492432 234907513 96916863 493311112 123833403 179153219 371034921 373038445 132681274 1027230912 486083423 19139275 581796138 955706358 23519028 1073631416 662035824 71608874 985611695 439581533 515353457 718388037 520076440 50887599 355970356 482280385 517605459 918298278 759652587 846622278 124203072 467623735 24039167 364784615 719625577 972877477 628864674 375701950 149941506 418077278 346535605 536208896 980265487 263739993 436395673 92252321 1040190970 322125243 536836062 886985552 567245751 586825260 277746200 358207693 63430223 214230650 793830633 77283453 692321217 163148064 568260979 73863669 480432202 733193685 820789378 324928922 121696535 840247454 346680727 105237065 146003523 913286348 197102674 941451698 658105650 927062590 66177846 405156125 600813188 330411781 342437918 651946060 138991643 908941643 644167547 706978024 949091774 994006223 3809242 552510110 439423321 243824302 180496631 586727011 196842373 984064267 176771964 1056846535 721881945 313746640 235248279 795191866 693403903 65916880 54306745 831158676 161076676 7662400 56433607 680195151 65519207 294590804 893954853 1030573163 654994902 487564381 24834836 757520815 420486812 795152337 380296210 844676297 1033821999 887859487 559896510 1059876521 82806397 884953415 841655620 469936116 836634394 187755467 230050130 22534288 804918046 324724962 361109973 776387665 185490477 883322567 420453480 947163029 276484520 792518743 587354910 266159686 7139025 912860627 944916116 341910000 42258749 402998780 214288823 472003710 363698036 558245345 525633358 1045525769 558505325 882672302 497620871 998805710 172945827 427513577 308785912 656383769 337919594 1050448824 270190020 813319094 223060663 890650938 852330010 816320661 442136202 524810806 802554946 479526012 400181854 519157922 633366486 723862507 826264265 466710064 748183707 557026348 544927102 669135627 895571677 477246828 658494740 661733884 854278547 595697126 824258746 677713421 214292878 1018079805 807356968 186628618 764932502 936465711 709386394 41295996 399797848 496911836 1064828132 282940436 113318479 429737210 985292664 428150800 786432972 109639404 456365482 613051694 48015875 980628358 160134994 744213727 532633676 474533314 893073297 1041424212 541168378 222250982 82677904 498557323 1069084925 991301340 743284326 736052906 394660413 660420749 423685351 942497047 284834675 945261866 438292623 173140148 818750726 928910663 456276975 379168577 835288898 52809507 329561623 239149362 724277573 232701153 731019930 696056637 175579146 10414583 120889333 1071173187 407658349 237433706 708183852 369640435 971284144 707802759 386270857 599601784 894041967 1026619790 436018819 107029163 51950123 897271146 65300351 995929061 768182756 171836563 926265341 595194327 433779003 474337317 142333356 526368050 88979587 612059206 814258599 494507842 900920993 685948983 584764624 144998730 45665030 321668913 142218053 1933141 273507274 512970969 845914244 201495785 826058593 536703927 858116899 442057754 582900304 1040212031 277543457 925828610 1054018379 200791147 744098967 537421930 253898785 104383509 716896972 420305533 632564119 426161223 420287065 1011770114 536718449 466243027 710157870 26991194 322653903 109990511 535196753 24700878 796195840 695050460 846795081 71475551 1045229953 401081512 826234427 891356315 263643378 719850674 275763231 371982403 816411429 676439067 692343150 824972302 364213344 177188995 439665398 872909844 71142417 765817007 173515212 32829019 929014482 879936015 903034355 1014695469 675721426 631284871 662470160 418261145 996528713 275201214 971700273 283080753 270375038 1043845027 360848074 475528735 759043635 698349598 688646394 27858267 1063680571 950999342 281739602 518345243 124375802 59728309 889827907 775099650 807535441 541834496 311260307 70285793 46299951 678401981 313295134 282570689 275763285 1025249458 752696446 726592209 275534174 622300456 456002417 802772652 666503444 452733793 577914080 501240134 340609928 403682512 736038632 980592094 172699191 395847909 276911509 28469645 217061464 864142670 121203400 266684724 909790960 220804552 756421022 116088878 379841836 55816647 776467677 880802026 767899228 570535135 348572270 411812030 686766905 966512451 423142039 297926138 552347372 404285050 909935960 932883484 93184970 603319537 234460012 947154730 336774096 631745779 227109492 14926188 279207095 752724612 362672630 866464445 485212579 248705736 847333095 725062421 640919128 790420813 683180597 884487433 12585486 141188885 468720351 936663285 186469117 433316948 602615798 658678509 505342612 210853486 757270420 675016558 80740382 436679873 969902861 11716592 207478096 100085921 294433999 435483284 564722957 506850879 622076326 421023816 992513420 60283242 903165437 4524149 223094688 105454639 907694099 121762295 708928135 392782248 873595966 567975395 462269769 250235758 362917564 442513088 548472554 788920158 517408476 681569426 565066366 903793598 189299873 688861099 385164310 763294665 604954671 483820374 348650562 590973165 574864448 165910744 370299088 631354216 219480946 2065079 647823146 795004194 482671160 738179152 487314522 1017359150 72331620 958709508 62933053 417500228 421624894 577414556 838708152 948392665 304147182 632537508 879308776 378249181 319283449 649019064 259792893 136069479 1068896926 753535825 715451916 1044822369 426332632 432569948 575888134 616640963 767581002 494815053 483437031 188939347 682597808 94975336 363119092 300044071 287877284 1065874820 220711721 346405884 392918200 97697858 1042584730 918118418 699552219 12725287 927918669 809869041 747866098 860470938 871227122 85936636 859121020 937407415 886989652 139534087 230945886 360192478 819685504 696839303 681436436 800553623 76301414 282091706 187695363 1062345253 416889111 448434807 446446337 957999077 674709341 765362484 365152276 956260966 195755200 270413661 900605174 520880762 713255000 626209763 122110542 477592317 1065744429 334117764 863728311 19320273 279956321 11799017 21027181 796524255 80081743 380798060 113133053 999617779 819170487 763129278 955873601 633418400 946045011 393282375 189981567 451137332 1036576299 902568582 163588859 68488029 830235609 108516846 294810178 643377414 1016812915 932242960 1070036881 834041002 1046101335 565396727 561819969 994134487 64339172 306878789 588520628 854141290 971695685 335547127 247396642 349664054 401826852 214028041 825778388 153354794 352323673 842309548 303409256 116702963 907008248 367519062 972741639 882421548 180280090 953469419 1038079704 781305909 471236668 151232718 739402900 717589668 1072863688 965742491 573188663 857723653 358834964 177520679 54863598 915544646 376533423 21680096 129094769 305152070 247085677 184918742 77070663 877452348 488734953 731969345 228576314 1015322978 238152785 439053501 521786393 367565505 808463752 961554667 991949135 572919657 266437764 100458381 98464949 168499715 129815686 405394326 325495823 242805586 737035942 851324873 1031428033 566420363 480212613 557904927 6161175 728517411 773578165 812822521 564918453 455425968 465263771 497703368 298514881 916315027 688860846 661713765 643728211 889678104 301853527 543438983 707511444 907664969 736597906 200412269 14106839 375831315 474548245 491207170 128342045 734813284 924315426 872909299 737822962 567564287 976794819 199005456 105787479 1031617168 948969760 14472476 55876708 1073714805 482533556 448914155 120514989 356045557 665258705 799413497 558473073 463090584 697309377 351822036 712501808 439420213 323447457 502837804 392586666 391968428 374173015 494414007 709569740 722703802 34448712 597750714 822193725 677477087 464096442 933541841 465833429 290076382 171922238 289591992 1063598130 876876499 667473727 1018310049 555723805 255307240 880106054 599577265 708506571 805038137 369439847 533245925 389572059 610039073 176770165 335121336 1020371960 388112488 359944019 148192535 16932534 665108657 885697587 289933291 397613270 309479114 286686930 621466638 286107819 511127125 1057438273 449983894 972542056 783686016 46411800 416135826 446827496 617280943 808895327 808818583 619556403 366407492 428448027 494139370 811949209 608923260 255583760 916718552 861725729 180045442 183264908 887413519 224522081 584817574 430058157 478747551 639022870 516886302 617499116 610841984 470452902 1044833761 1005197253 122059906 77257768 488974081 847296524 476251129 839606771 351456821 370527788 463330960 1056422375 344570594 690589374 856347134 38835062 332413932 708186279 1041971814 560789682 209055298 18559928 582146361 70920 293104150 1065672252 105609327 918569270 63489186 356251048 368350025 1062909224 339808414 326184825 390478137 668637422 770346959 751930752 80565479 46301602 459376392 553579558 259481070 737416892 458766236 672352715 716111303 1040140659 535710436 894545763 169831437 608067390 110709709 54606860 597274687 289063016 137931031 461280302 1029440572 151215181 641477568 44711745 666444727 878751544 1058310313 784170265 583418919 553322860 336984487 168056930 1067564021 157274519 719576526 687239098 467233865 1058991381 785064711 659002025 287719643 98014342 566821105 532854253 506113333 443034843 656556295 625568413 374895449 619547303 409610907 1030905578 75890549 1046999564 240577446 130345618 871108211 693403749 794232511 675837723 549431455 544139179 970318903 366259257 397222272 448627187 91994007 871157218 631734929 430734280 411207932 483905970 25986217 733858517 416817349 261993041 527993020 123862226 882058489 422284791 1018435995 583656991 623091936 634076075 114007622 654738096 833699724 616377080 577421043 25466241 108471253 424018857 328784850 361784467 969435662 978953800 79472744 1072361650 562403512 619596156 319959386 663900451 643696230 499180965 528544746 603506831 329840601 952628664 758247408 13853725 629752538 31640502 386258627 30529646 853430291 198056929 540313184 726658518 634070667 781125225 407979612 536696671 420942602 1011542830 417962825 80584591 1021782517 360014582 516749602 433859863 604426318 506289486 265476443 199966318 318189798 494862990 987812934 289689700 458478876 116918107 749453688 648730345 923876178 701464763 4503635 1011044751 373017554 76285706 646881590 891699850 416379928 231882437 22781835 1045237846 1059311093 269228704 682598874 685429737 594069145 83665306 352541036 162990692 51410128 183697856 19660850 719112933 935742712 280572211 286152200 946398797 34073505 474638247 522492101 61674919 337344099 25095593 1023470314 176861897 658371751 234456418 922663378 223180736 57772482 968585852 273698072 384742474 880994420 976298937 488107186 81454221 77027790 348193491 815896202 907668819 357475115 616315471 995600440 270249358 224607369 502930700 416468533 710983383 156721778 594413914 99058980 366232872 121229801 105621924 530467194 285753366 357181462 321402300 683411499 818059577 421582579 975371223 2114215 251656621 578886068 355917558 746135733 75278543 604315811 1059272817 16300592 161080642 373776358 186767975 168138729 342891084 293383296 98374102 189709380 153712226 845877391 373282745 408888716 49288472 897919180 641529103 192474883 177502374 221115371 544112490 891137328 709644789 915291281 720030250 459653565 1010519150 618224861 764214441 3478715 506845422 834063382 298562829 892145347 711228356 528295181 128912389 212449217 79147492 708353696 958560055 653930113 255204833 256284209 130745185 973172805 725879416 593611841 167188471 839866893 953353296 795250815 788253290 866781674 351766576 649752507 116699478 935730545 587148429 302642518 833201571 4714391 391937849 245730864 798575016 965509735 830551577 781069202 705400696 69093635 937095327 6425653 851854586 20524134 195355979 607661195 835937757 467557978 237383375 374939797 275095012 321056985 858967017 786970255 839044567 186698355 1035061028 523480015 702630596 757677114 801572868 442109455 440771430 1019902150 963639187 510894508 933745590 368642915 98779825 247956287 267071915 499573282 981741426 684631898 690054757 186517337 257980310 144484231 844909398 288118267 592039715 959850245 266842418 347757803 338009993 613345150 714257080 628952637 326769075 87801938 306730218 544325122 233953803 372641065 351366189 366133754 1048948044 350040886 883396660 841758311 44552845 881660347 834676133 120017369 1055208084 771764924 30780079 92832184 325443183 148213381 1019227783 343091481 856474963 703931607 82597717 687115861 208262104 69613577 484776600 664977288 61918915 230793711 601407077 556722671 319359051 362228301 589545757 701980836 350508185 616061770 715926764 691422200 660200360 633723233 297323213 308159803 98290409 46048766 10733839 471257137 539651710 482665597 234997941 890639783 629843309 124834248 162491172 515117045 863876289 478668749 605682563 120067625 1035673346 30637757 759603020 1063937888 285234156 520897206 578133016 879435898 105938651 329032618 639333880 412365673 943832758 1060995614 248889762 832522339 57706978 271446978 1072344458 637135247 854192363 920517231 437575224 31473244 478096850 338993056 452605488 290260045 159509603 777367283 60447998 987084160 666412087 662980640 106868304 643406441 470656572 79561861 1530184 964513034 507689981 773017989 625365452 919455275 428270803 568768904 728733917 247466054 91996331 1019867070 479355877 511220677 1067221770 632500961 518776332 716046668 818185851 587109340 89098829 401085257 282935278 277165180 1035738075 870295327 580141880 721111589 185803240 428136444 595032554 119749405 825872965 854094720 1067908220 438523916 253426934 939908595 897670784 97361065 479164205 605509749 387959958 426765044 524234446 44472606 594389007 58887406 215306720 1049898300 414594803 95518505 983478051 251808545 640970810 740478465 468602776 305152774 841816931 768552670 617480580 966883969 43403517 835729937 25626771 632038129 805927423 637436999 151600961 283962723 683959282 920348869 19235135 818136155 333145553 520275003 548529520 954917352 232270748 275274537 70166743 19508778 524075619 973517908 996257241 466237039 523683379 657688508 1052619636 1064001713 288634964 739471764 705299759 814990238 52710611 960431926 953465165 881886094 225326546 297118416 846619602 287675707 1036253796 456317262 1066001526 269789787 233172866 315045024 975604775 721930884 900668625 586885706 302967752 760877562 568651102 941669534 124899262 246139964 656459057 792110544 518424440 215607747 382935231 880726156 881807011 802054750 158523946 369335716 621656417 820719018 622716509 151361886 456357888 761814122 666832457 165451125 110279691 1071090590 480844697 338669362 159767538 658634976 761082767 258705939 645102200 470237986 653121693 106198583 896222637 913723555 1043432854 232409252 720596271 112799633 411110763 113764475 1026328614 809944015 232909466 440529530 725537263 936179225 967432356 363698993 263666029 965506742 908914155 457189638 202007093 533734694 855326580 83014016 473427986 1067961383 655583298 409736812 412521819 946540110 770761149 544243518 892513601 165906650 525550931 462509400 867427829 1030657725 239692988 425621717 843082829 604660363 849896761 703552609 13459382 695357441 368446290 921866252 441650795 796475000 941396137 522451866 806492704 776362271 613731204 631121390 95636541 198700347 335221743 179167095 103943374 629568568 342088331 630343083 277005881 825117923 238559184 1068494452 260296762 432852433 897557586 1045454490 940455420 712459935 1012731981 389929204 948657961 893080618 1027058097 278841391 513995598 376388738 180344122 977310669 509810199 125088322 781319897 151609484 846936574 624404321 754618249 387231424 794538162 84450348 369660487 666585454 942859186 495574672 235400854 1033696007 778175169 766397559 628968307 590738732 384453008 566222280 309553311 685103997 491546747 690796878 751297439 38006072 743293969 38759104 749337890 721498995 819590209 959998367 65350335 246166708 289011356 500979601 237608493 1057809481 862495259 768019877 530955574 565346913 49418211 293780450 160119814 562450666 445223008 182662273 633825748 266545966 998082171 677520158 766713115 868967811 376752597 707210280 608693589 928397376 507844879 567900706 182499196 396102967 532980900 816560147 339430608 600536316 1068543110 472299758 862942640 249704867 271365526 1039613653 358699412 512127038 744428787 360063747 880471026 238954685 715130141 216891683 988427244 1005458548 711188071 275250521 80424903 681026480 558875265 654230310 281646460 51923079 116468431 351266471 817446485 645183959 1044850296 449922397 1006297974 1066657971 249618287 1064255496 698785800 974292340 541914927 417393448 858160591 397707897 519998421 591062188 796510305 384357364 2503779 1295685 359749740 520705166 899920420 688961703 870879081 964333499 800868085 479798683 547067467 217805263 787632568 72326413 710871663 536129234 923022301 920350778 932210827 521671247 88472705 12010096 534223859 1040410506 1064157128 942955025 869437616 776915176 432780918 471393823 415056321 857424081 120987937 491864821 824563544 915987574 546611147 694165187 115406719 707450869 455728728 478744981 116588070 326314223 23811948 32947413 562703468 986532567 966288306 941426778 384845268 394447314 612080105 431655133 900810574 512246070 952678848 794810967 996729299 421974991 490685474 709193534 912375318 1031117506 740937986 628319571 55871719 942251854 531547533 570180455 54739033 148765542 882353712 1030160789 127460326 163105686 816486451 513310671 966284173 984874010 523710575 892961893 36602382 899209800 258491205 1070256638 506321092 336700606 415578510 861695284 1009184518 138869473 477575210 580217888 178856518 632096163 970722399 358119785 904575288 88275892 117944891 654150070 364957603 809657858 1025889633 420673209 872132796 1009102101 1000111237 1035173254 525118360 188314595 149260746 925536590 848522637 1005102456 501614667 946746495 833296980 154403742 509736771 323828048 707355577 320278276 226403797 548405052 185193105 407874801 85752867 1047004709 753617485 97433375 275154926 643074417 900012954 86584123 784025675 1044279468 516879218 39587323 328969071 473960026 2002723 858702806 538594596 1067247568 5266320 775432633 424182925 596963241 243410972 289352241 161143723 1069107089 804437147 42878250 647839615 602819347 804738769 411077932 946962275 938099974 2046934 713753673 437222710 1024774755 913061700 522894659 315354908 23588332 101331349 749476393 351080523 212996762 741947507 790279743 458232380 271059034 258683210 663303230 945908857 925522226 40744725 567728771 215475916 27783866 645283176 53379556 541502699 353425008 686563094 42767970 194160148 1050919982 751412008 675903575 645597021 924491684 318076208 89976818 952566677 839311652 95552045 990353747 908713749 805003052 849144846 405006451 232186798 692395610 978584721 1059578026 375585952 468437520 453628151 712163473 431300802 110867970 762820473 494289080 1034449001 1006331917 46807289 103249902 41872076 69732269 286978371 692469027 293451404 242349880 984354278 809533118 712069964 162951981 313447053 1056622313 283770128 742420441 713308329 48440483 330884795 80287747 416537125 172834746 865150466 318931027 584644507 397398180 856400569 550197602 284413452 978694918 584160230 950161833 183551632 1069428793 208856640 911721977 238038053 643140348 293806804 227892153 574391885 1040579084 246200015 528335063 83282293 466932305 286135717 169980737 428190145 365783987 382425575 863201732 635547500 808490200 1044865817 683280480 952785845 39824396 837249954 26329044 653723878 780417936 256164155 569309475 478134871 511768539 897461379 417193911 161429514 27188135 750630720 544293500 625680036 421347397 568090483 116489093 184626809 801921158 434258559 392051150 278297244 856699237 279725137 538989720 87402578 361494758 981454339 7336870 535423407 845281436 944829138 780571154 847354070 622866307 29170376 24212816 10818464 881510475 915251063 107954279 1057215397 432169548 620081094 741082018 511241860 444971487 570765939 255841754 902069225 698357400 369380902 1038197925 1060489853 918028008 851229936 412771705 565265607 359759568 342039601 495105516 400448608 372515256 776674660 884325212 664311223 184903181 68162515 1057135456 140334484 381340547 393535662 572927597 875319085 530643798 175556242 77331979 47726671 567826475 580390982 141385932 646115923 155077570 33983852 474543241 246003584 494113356 757549965 559087768 716009091 122416958 734451239 601718572 677656734 344127471 429411737 651283441 233317420 173863258 92177355 450483220 982632554 28131001 936953010 536222249 188125312 522513823 1045166033 477832026 969723642 27369712 76531055 810977452 805880788 623057781 205466567 238158334 922740214 852446909 162977949 265107495 348217611 354081775 847470925 1068914432 1058848228 792722960 969156589 315448996 425058463 816395657 273604270 700961341 276169189 772690212 366623874 468542979 141012348 621468983 626620191 930195204 759390322 536896500 509829009 341733311 448921406 263818423 113456349 91775976 34441983 1003966597 437196003 9088716 1016472841 269030048 282577075 451213366 175732063 275609142 972940753 824611779 564609430 682800596 253186538 529273318 596344634 873527862 46950463 934356200 314326261 422751344 115852250 1009867411 993247507 377833814 830713926 82708588 285328630 680837786 498383784 89566483 899455042 980444648 70720351 91198476 180568121 209036869 172234357 725193295 670713527 821829517 50236071 99991333 254210952 386406170 402083280 1069610645 257595888 984132038 453371663 711192297 22363240 47046632 886182388 699524258 155337920 70890845 882734426 873753480 938460992 142333783 711585126 564066855 62188908 893873315 921600498 179501953 291988536 900304208 910738333 163933953 1036257383 1059874074 1036648872 202216066 897105542 555855854 424772341 186064599 475091360 747328039 672017255 536950527 33448775 612118721 993515094 22533563 429799171 328610812 32052052 460243213 88369596 83436295 341821321 518763177 519982744 569858036 570480833 742159524 1003296561 343182526 711329905 47267945 25144178 299209945 1007182464 178098936 134472719 345197338 1015604855 819201388 668173132 611769612 902370955 395846444 1037198251 295286736 622449597 135961954 233912556 594597345 433782583 214919347 725018868 284838077 800194489 320741557 97104380 470346847 703696124 802007878 952994844 200915316 962193028 636485368 33154108 272959236 89494093 822105534 127918614 108237222 668258828 581928629 660423454 400714299 519708020 46814939 413241538 225504144 1035919908 1004581894 212155852 939346678 390249035 364565240 90767968 487990542 473610275 630186408 354658064 815330073 919843388 329177836 1038416183 892770318 759925147 107691665 904769259 694429957 491985415 1045538418 224097756 901434793 475564056 544011767 802687577 971252421 353465581 184936434 916519505 649612124 436271221 846263826 147480744 501782379 240311000 972462442 1063287211 409958673 113835129 1046133096 427513158 686257955 100189830 806334514 652975065 1036875916 515711369 788920820 34364908 800007690 1030811555 557196913 783337775 198321941 307423520 1045848154 224380024 243351776 588299810 472350338 503726218 49018921 336314430 342555047 1041454140 885844000 66019819 314405052 293840379 336625868 773264840 95856209 326531907 414736296 434925685 131637354 701698233 559048114 124619477 763082045 612899940 171195285 22232649 858841553 507489406 431268639 61784885 900335394 197333232 947190526 1026763009 1057894438 267137172 345273976 41278230 137563001 807917171 692192831 994971188 348700931 450605236 655321453 947448350 889479282 246658194 612338089 101783075 326938481 782818261 918828193 942218670 294287676 590797334 976717252 857556173 469317910 1748931 1032913068 382892830 735851225 647058247 289070559 838723871 57866096 34422835 576526347 595834144 12611828 411134924 352935316 15081137 763053384 827301070 886353744 6080880 65957639 262178262 475680410 108832378 214487003 118896408 585532267 846549684 14959719 189934913 211424044 886818657 123869598 544868248 270273509 132443143 826190547 219924113 825624406 128331485 702579244 1058537055 604859637 861081799 46710350 583100683 37635233 207408248 292346521 934365757 881821191 210147237 7749342 409298082 150243888 264529978 337231793 21907439 633743215 91252277 299530355 64076854 626460887 1060968190 950920236 517255485 640147955 194885552 189049375 619025872 13319029 330344390 660023824 469789291 504254192 1036948611 326773102 506935942 363202641 668161014 971582771 533627396 637810801 138195603 408065200 189706037 652670349 5988908 1025360367 198595779 997596209 37955788 971069 296679697 139653400 599732543 647334928 287837366 622889509 233445287 673387455 961516198 750907544 716804454 892283868 61402926 602368362 467921788 707144177 391055990 299037280 379919810 860334560 678043249 693574598 802643582 785768972 930861077 254133137 503012632 127690056 550441088 813563916 565127817 635773931 713791622 685876598 1021706997 748915596 239216323 195135624 341569515 309840976 1002284916 539044508 761367681 406919289 459039563 1037397607 382762502 761323937 971613090 143781057 306358575 135642204 453078058 465334072 736112776 117568441 758020273 936803608 503971173 430134982 3551919 77177982 993037228 773872633 64464816 805522421 778399945 1012493975 429464216 517315099 125620093 697168200 563801998 565550775 20824842 35797820 209552879 901609448 343409260 149397908 662604328 309422718 96134504 329938310 55407148 83269027 50855965 158828310 978456828 851293873 372280039 991793889 726090407 388194538 456916863 490125465 843330944 600249933 802923368 107167622 170116761 277115972 107251520 407835847 347756626 110654765 416685510 333286814 947501762 684527360 766038297 750476623 1043446877 129844989 1004678595 562618553 328156095 460783948 313555539 540076107 925206075 953548292 223942554 815970879 979992897 429208145 226056303 792744326 15929767 498057592 157246667 1010045702 652102052 583158388 73108631 851007489 496686597 24590475 94729384 998403412 396023051 467919579 294196856 1011138907 430812184 650473144 920762827 199778385 831598771 399568244 73327110 81876098 667847301 393104709 208872970 26082 910672460 19925513 785660102 401437362 862953589 605744009 575429442 168120928 505143526 856264882 775926480 611042759 557829010 387751583 753822049 807467556 789668844 745912415 556835203 761870333 662205971 377508450 483045721 16877670 1004634648 92370591 822586261 664058661 132099711 62744728 69665304 847000571 228360939 473863075 58945977 386421580 956669387 85953398 157784235 48237101 479101770 795394685 72839673 673669587 24440730 901855338 278854192 18317990 665881138 992065903 420012402 203961037 765449344 390051578 169663444 548431334 771728504 999193816 682650453 950683783 367992102 446862545 74785077 182826810 421640609 786966875 639224706 166588625 678422276 709955572 643415636 103394176 441526984 359907729 556182289 359274443 1033362678 699491159 676250251 379588663 103398137 371931914 938589142 73279490 230750031 814481636 82613640 716627067 463633974 354185687 111187895 525953558 1049854607 305023396 199162357 645933762 455616741 22173677 66004466 860779580 223987283 673176921 9837238 971662671 739833307 891418222 775347711 39789892 9365279 432092090 574379916 495323520 771900268 922111120 214902305 275638027 456079924 767499017 642000369 396334257 61830220 165926781 191462564 696961884 927012817 760005968 831001630 461396427 84169417 264567567 168276142 279289596 937748100 60153669 1012641271 90423065 1022353344 513142310 804096 276852248 9050819 536641995 603189494 648596284 558594461 837174829 371201388 683896256 1018190922 752842972 516912063 151330008 442411814 894232299 51473018 158661290 355755341 97426764 63086620 522953662 198741133 595157787 142178917 205791250 216784904 471513961 846841020 964476190 911882276 73384299 995287057 670114483 149199018 715450388 485805509 603979361 512021437 723048932 150586109 1023457847 221888992 217228606 553123384 632131771 1066555775 364982010 96428676 934667809 848767795 575894690 241774440 496678172 810182674 681087452 559521994 803312457 923358605 617450574 910957310 384989064 758221006 234099718 348770617 502219221 312589286 22048208 612282908 471207700 270150959 361048627 33672302 570359889 802752890 240052766 492546101 491402432 222645749 873590609 508734921 59442748 76558462 738811596 545431190 803728228 508213087 1006379533 830663712 550330759 115725241 413506518 851768786 118808115 314783245 995749776 695333043 996606678 95713264 976919315 830944880 18925172 643594686 891510847 395383073 436328125 837574935 458420694 776526721 985092954 105587472 252642204 937502733 598887728 357988637 46655126 919531756 308068716 686978752 426855141 445514454 804842627 899801855 363583803 668647104 590733260 17371389 2948489 294135371 638152810 873506706 584885781 596937 845919069 897277243 72648685 656906506 321725718 988923329 584356514 199296085 1029470668 66235515 577368689 743816993 433704701 582984682 363860689 225908460 666317288 45466402 288863849 114948938 592187135 688295727 666083213 419844557 773975395 863336972 881943383 754602921 196395616 13658248 558179585 348860760 587418006 469533082 819261848 769254924 736655548 24381740 921298569 1043618824 620873538 278730587 113685202 271283982 77608373 756045331 791321594 1023384798 294854344 687587247 28399370 528385364 774985125 222959295 835871910 591200589 821055056 234645125 737693785 512060658 230192951 131137 530072608 687149825 599398801 529552397 20171916 336998488 189310024 1051660865 280660612 734400787 69702056 515888566 190721790 31045586 422925796 415030321 190941525 829129480 1036480907 194021250 1010318190 517793168 764491207 304811620 1037621053 782240320 833993602 729947048 342449387 419932643 292643164 962859307 554553326 323394156 213586925 891638584 496165217 148543195 983515897 89924477 1004972179 373642488 986508547 1018385076 794516447 105932864 688197602 514210640 1024218994 642163142 24635236 885850791 782651395 1066888761 168855104 527470533 468090536 689095289 771518485 427448055 683206032 852577178 167618555 607129128 552117174 530143180 896387610 822729451 101041469 146657564 356608393 127766755 371874743 677652781 501805029 923898101 312014884 635047300 371380643 403282109 337263262 89612896 759983420 727890179 206309811 922065894 51118503 989946781 17850376 121151478 129160041 431544540 708275424 716797592 729522250 693920799 52580750 76394239 817151063 20929218 593028493 419590027 504718490 258552397 776032914 559635132 61771765 745448086 851763015 865212579 793003843 171148013 336736387 797672576 404795852 194583 92226652 29165897 850216106 441361567 415906954 524534153 418686446 90233319 99759179 642901169 722257721 935281999 307830020 1034157754 603498392 1009335461 35829351 695756029 1022671750 823118524 855398864 322980565 613209667 923966576 233712105 770764347 172954945 915456225 856082507 1049284708 1027618186 26046951 1068893233 464922608 935479432 703408458 454703661 321434825 253626802 56219727 227773594 986811113 422607284 795238860 337509023 294130761 245794763 1023898374 565907522 995162446 495890538 739724081 900665226 1053793418 836441893 739791448 1049912277 426588463 949282242 782363080 33260846 675638405 70330165 940238008 185161490 724984295 472733149 237077827 629255146 126572925 446036839 238034891 1061743959 900625639 513488742 751963997 794391526 504652483 722331301 671130575 240634421 817497580 543484032 129723882 401679758 289123588 885899039 545186410 187385181 572251092 658279873 716142474 704091897 998800850 847361792 1016480471 372318500 329029984 812863727 211839409 119228342 478037105 387665786 1018191501 431052703 441948290 588626157 437491215 1009521662 996827787 792563409 836027670 174773798 879251078 135206645 839749908 993905780 526037657 207260268 1052230429 860652855 982517295 938794905 108473435 442124520 227396471 553632880 1019651324 180415529 959209189 733392784 775603592 501248990 992944800 580482795 706914681 435924754 476217193 658806869 919198935 777074631 663942503 286226173 35631888 250336044 323964770 307126421 354556453 261614121 508896443 431421836 284505895 38812022 257754164 208703854 68265937 812618933 170362128 356154190 68342225 955439368 47734260 892101325 751656520 345443026 947773883 949101353 306068320 941463931 1066781892 881594632 714926965 126748541 175843377 959584204 951715259 497128841 281229700 774760669 1010938875 962539298 201064604 50314346 324713162 637905955 518020308 327139247 940966546 558100690 859637288 549702787 159850580 430204651 523985751 358095743 147632881 976602330 356263003 776388660 296955621 82625267 1065815112 676292171 1052825033 457690014 253170225 913327369 940662166 154581119 60493881 581176240 969660778 374510139 611424272 292277240 582250480 290503885 1047750046 601495930 355581826 573085899 760340410 117933752 442262939 434726450 954294519 1053729529 667610156 34573694 854533985 474627041 1066716116 135055803 22462767 362678254 69092010 266643191 126806043 652155620 644616428 3672300 1000407444 899155936 231498428 269915344 771219640 6699115 618998542 283452575 397749654 941223747 344843467 21651593 269949283 962950809 200920822 1007662640 249730180 226779891 758265225 8250453 878616451 683576747 84671808 370767297 885640723 314211678 223315076 930036610 273563614 958411123 969290440 522916397 422662410 185157457 632361150 142984316 63661186 880472358 1049829776 433702742 541126691 397730030 917583754 881287115 253744084 1036559185 707907341 762611213 366276989 982564446 176288969 833727 759663673 581478879 737024422 259327210 737483544 706890752 622801210 84447445 463056121 411099593 623814805 885461541 753607248 519812178 738601203 141977778 67320851 495094491 143075766 602851775 1064513331 438117439 651695780 195671211 859335308 162822740 708671035 496447434 353425690 188307727 96241957 594709348 303356238 998625348 600061258 858141261 829029538 409765501 945553780 762316569 659069599 274507907 1002668425 456203575 791550396 16223185 482444850 320036754 848062073 427097304 908082552 1068657990 368362110 987513690 349832217 937148430 448987121 891095325 526514582 823021414 581134784 568495323 203426771 769305893 126334094 10947316 947948170 307951838 1031836059 753549058 468999953 605084600 13072621 596901396 42987187 566823645 102611049 94199316 837314099 1023649023 243127960 849938066 904538773 506407877 510664395 427672076 10219262 322720050 796037738 202365397 695019274 306492524 910078597 778718952 320264827 168445033 843227272 1021969884 842062141 442017240 910692055 975116109 601305569 814092625 1031993078 412513395 749395757 256522595 562176224 219564514 835257302 143416749 746706123 592430219 169321575 340883274 252112638 963341 840212950 699175428 286787605 140822190 774674580 377673674 165955023 481113257 463946222 625917077 270390957 483404713 632513744 924557138 238865564 553113266 1070058498 784901184 532470097 929146080 56349671 594158320 225430638 29360406 257194782 35948038 292748202 868930611 838358181 333471645 603669479 487285171 727846282 1040367822 411677172 773726968 306926705 88525556 800427697 12039543 360019212 1013723906 5810227 440225109 918164246 958095345 731104229 6608919 494917668 311068961 687074150 486112158 514299498 491800980 778694448 404937765 316391871 892284456 217886148 583910354 536934409 682229434 184841223 336769144 561562668 977087690 394765071 209194105 15710184 565714390 973258368 829807993 1030939003 966290598 5672127 651988828 132501545 774460563 925316651 531320542 433209584 995134942 439391672 339288005 951740199 190513085 48763143 1027821408 750989565 755824899 167049946 110622758 158990214 130819277 63555493 987103431 827494178 300033944 289140689 1017658532 677187394 486808818 664087859 212410013 274385158 490913380 361060404 935286651 77659622 1047206876 239893255 538119094 102271160 522273846 899230706 258254060 544811110 159866785 353806585 32995599 765530302 1980025 914010890 114685276 905637441 568440980 406392781 378220304 936049651 883168583 263508573 248973690 542586068 755482675 497466273 112866253 787398358 840983131 1050991787 670000208 34327998 669023718 563455034 727811908 219323728 985881706 253367942 203195709 75432243 269356698 594621090 111681482 556812583 785989482 20111883 669605527 805518003 961314645 484183874 189714928 657831292 76927991 540504325 585634326 397598037 47915585 538799499 947953584 69284801 668601776 224046666 279058394 430187351 795124525 729421930 114899624 293880485 135433395 17215398 908611339 802269188 413991753 418704909 71617730 879752266 326788405 752554307 559435205 721976515 532867423 99159450 447065371 237039092 311010279 287838089 67733926 114694263 820828441 176580160 240775334 728454145 908002388 252017692 742158475 364540510 22954629 45755373 148431177 634632119 203795406 655268682 899998024 609128113 27390248 85239466 72737948 321572326 206271809 593274120 389769332 1003210928 79711181 332506353 414659694 276165454 1019255316 1066424120 1033752283 89936674 468064824 335412000 6998175 38799900 1059910204 903839604 114261166 420420213 63860489 751626752 969537265 181758924 266378613 93615144 955936590 499405616 939337206 769316638 911979772 944521797 8240499 209820976 448025151 510872123 172563218 98976963 735010964 269237730 67423733 617148305 970415044 41814804 359153037 152746781 463818744 386358612 858124327 658965005 11597506 1027388572 734874530 992345246 591062806 286128236 471456607 961232534 102426817 691280609 342542316 339697883 296904809 214610933 813995135 347419314 982930892 325293584 867102735 963897567 26644662 4714257 248865215 38661307 819778553 1060958290 160199346 1038813026 218615948 426445743 142349922 973257071 490227707 813690148 568768703 688602163 642977514 248421980 451650718 52450121 525989953 119887868 791170375 538920899 783247620 967072566 204598094 840696947 90006492 816775989 266889428 852248296 514928324 341131109 435340082 196457366 630692413 330636167 428682993 923880921 121449355 329210800 116050489 900458781 516106637 277785352 34682535 340284069 1013754353 808021361 384180905 714577066 321232732 488897417 630043992 927199948 1021447413 892924274 731148509 602054517 272803972 874894255 283085150 516885207 495559288 1062758522 206781344 634036616 739803802 703438293 373539774 768007402 693994488 435001545 920063482 240101535 527769336 425022403 886843378 862121501 392962357 101050733 221084683 332897579 435421602 423730711 222935176 362214934 1057503678 4854709 128584887 849467463 384857013 224203644 955725072 479990672 18625819 398701099 461942774 1055405362 449634218 825019337 684061627 833503818 222151129 147211871 538611013 265118037 310459400 665843022 1515842 140916274 291191773 634486911 493559963 546838375 735289986 226460443 329498899 2361373 127843022 364450823 518514423 127132301 572734792 450352830 971631263 591424550 524801132 944191575 1044875892 279134696 217887444 376648695 490523066 264956601 997164305 980147614 550030594 267288681 840303785 444823552 907056056 984058619 1052410866 713328210 152530962 618446401 965140168 1031528447 690095094 228176842 768497135 35493311 937952813 1013115813 256446437 515464969 946189833 1068698903 445193221 336833141 386519587 893160565 192917565 89758129 35988798 1004271156 351560167 997098977 245486167 496309954 432148297 808063680 221525143 844411393 6609325 1040576903 182318209 302585339 131479878 31358670 649661163 902935044 112819962 916280274 12191654 617124623 365940563 954041044 827193784 907531278 922296421 7077032 660109077 353521210 279236570 652517894 693920690 831466989 393246315 12121674 1796729 961848626 621789923 24909704 947707381 288805097 890022925 1025271266 512291870 907481275 990417317 396093601 372419030 12685884 95803889 627623870 427014139 324402017 990347637 204536145 277451049 36008982 1001296384 264708783 736512222 568917284 764239529 214811265 234612938 1038048063 962413657 285694099 210575236 40145769 687458360 709068147 144421882 872381150 524251971 560361103 566611840 46395683 196025002 43926163 769614023 578861879 908278017 316556412 978152867 867057365 684034296 929500096 1031947681 296202758 806193408 168191337 672167902 704136365 262507800 774784181 18495451 913195005 917388698 881434541 180168189 625998715 330230166 327530611 104799452 451576362 1010479963 825805945 796242677 170082647 222550071 468804350 893625098 779275334 136500242 489801260 62806598 702653346 150745233 577320256 934965165 130303373 400863662 96786100 2888518 350423971 672034725 559534490 510135439 435082339 527413082 151068628 1042310022 533899710 651330512 696796452 258968112 54468612 861839647 1015606264 518312007 177134287 376286304 343137997 181853126 1068418110 1045634872 551372153 600275817 648527857 1012736011 861081311 161489507 818980442 1064840481 147266226 853597397 209380024 306901421 937910273 599320159 126496671 620203858 406077475 375048300 922830701 9679285 269571687 980749347 125760253 42781265 809668223 690735262 1067745044 546929449 383242869 30632473 652094399 99548313 1043016400 56571108 197771033 124295149 20552297 646983163 468794141 233488023 39853676 601512083 183516160 264419360 451876360 67239779 829842633 820993308 869400804 203207093 1057540671 156188266 279322757 366760124 275535781 865899684 667038700 296008045 20904090 856512026 16893472 152799434 841557522 750249597 582877209 761369269 1006467807 656558544 758051739 472368593 662214165 700441045 1018348435 859268377 168050022 55004407 998875848 605792000 959313850 863715984 476981377 331880295 20192963 860101549 449743591 784526861 711651698 194957091 204641799 759143901 253783090 196389186 885328988 705684733 731455675 549464230 552206982 677585963 257669605 76131657 493765118 904370964 208713282 915416604 515685901 117020284 979129737 591500082 445081376 812302063 1028937039 24766420 73509550 201980620 807515776 377034946 956101059 268013954 897785002 919469808 850926110 125219383 179013135 217581998 920621792 441634470 585837620 286449204 362711308 183524466 456009422 216540794 647264329 653246987 1037623610 438538613 546436967 91235619 5911351 783939442 446044166 526502399 723842621 12925915 674253540 311584869 1069695315 847148180 698161844 236116369 389325664 840258607 553986994 37144075 219908614 446013285 216587212 574802330 739509160 537179026 428613570 248947713 473646863 280201870 740846012 957226031 939524151 895500014 404205927 487747722 223837827 487206008 198032932 523123937 97463009 128578438 596546062 985702157 540173096 513704104 1029360543 788293377 1068816949 1048879021 487777590 588180379 100591441 539379573 663736371 132992478 726980438 835483413 416667359 564543213 279715954 912951295 567758361 507572251 788694761 21250961 776816513 128445343 729365924 764889592 997364218 514697828 544545280 928359535 445610367 227805620 260031254 576125522 77165397 127555174 377156854 472797138 925117617 856901110 122153810 848506225 147545568 792246051 76660791 906374110 601313370 308575448 709423556 264692224 79786191 978015804 642800963 222773903 283072050 305610200 527893169 843301174 165348994 135817247 212444539 905751184 718436856 590715191 505107271 125371497 915898553 842243547 1023590043 582201892 469354572 425253565 529828698 893422970 466461961 217523262 1055329741 43594021 230965645 972767107 71817495 817495334 347685094 286266042 754850712 997725955 707318877 270239493 199221512 1004420775 987314993 940359260 796680478 286218508 235188024 419173316 678376977 1007455713 938961859 610444350 787768000 938291119 728482679 7928835 898089767 658437309 333128783 937802245 987208762 51105771 660828545 604011344 235938479 710287369 385195202 17270444 707052779 390241248 925751714 908917656 523292951 308799590 178116668 998688532 1037924309 19465494 225323173 509559784 903101456 133830412 336038866 875056956 896846887 724817830 2357277 769170954 49592760 881412777 1069910661 52489848 787278143 851188702 204217094 72028354 297991584 959814485 727137644 899003670 247139470 739604239 844103984 920281115 1068820753 390467115 1045810716 692884308 228103586 1004724997 926266461 814644223 903015002 65255210 126460712 1034064667 582845714 162007150 398902455 959567744 716247000 953326171 995163416 570671463 506687224 979753954 1049279446 298208500 341375194 865287981 22042526 808712229 213344710 32423675 143591171 947057788 489828022 940789211 299368930 712598026 672105678 742626059 491818678 632850574 68325594 983971718 190269551 950705309 866877231 505888747 296316033 42509998 600054553 537506398 91525585 309904642 717847689 338385103 46304071 952381333 207412367 751310875 1009157662 316289126 848218868 708574067 737032471 465365916 1027665179 718700322 871019145 633505076 9004424 87140996 93204253 1027608109 265806546 122550955 951190213 420984263 266679999 900356240 544676316 109352491 950840400 597500585 111470411 531170729 451161318 465229725 475478663 948710456 101479360 799073022 914270146 495544096 984002689 974950444 570992726 301037093 164106067 566980847 996077425 232571698 176192506 639226613 720189658 492047407 349445469 921768219 681822983 361126809 169680758 746960587 814722589 687549340 818676373 254315480 498072571 732686382 337134710 945775181 427599489 821605861 268181427 20330563 100457575 851985771 109011875 856148436 993588903 53999675 910312862 583956331 564841204 285224387 912407421 166127753 480769379 295347162 681560594 358080006 906530125 883723237 5759333 1053442519 391581262 555267723 4996748 493364965 89739283 720852860 492778819 457523463 368751273 471715974 73691270 838234945 173858003 624833557 828732114 804958222 736582702 411448996 762727107 511897094 667766818 338649361 382562963 671452596 760213302 830193381 576689888 106459105 245302392 711145375 221147536 565831118 879235451 283777616 389863136 255839183 373493994 787283192 750324699 928624360 58651716 815787722 913587995 457559442 464882824 976170142 824180899 837201298 226892036 1066368872 685018574 55632776 678026430 22353644 445760555 911883645 186030483 283551003 881055037 45496534 541199337 445903697 447825947 375089911 66424143 19266003 304321197 536180500 280715204 908601628 693294480 1070471035 957204930 626390448 547039264 949986375 823756985 186997578 188869653 524413849 160732383 732736049 459865832 358710578 711936106 824707135 847838846 609893123 367188853 878142584 1007728793 232067463 451059519 625458035 206643837 601441705 113410124 395758713 522499101 557884087 512372439 120022539 1059328206 310698744 626860840 86056295 437249452 1053702146 159416397 885748991 863194068 203801713 903209687 678415894 5053220 908332084 780995409 286365876 473598363 950490982 989507390 881107167 747712178 230667691 786447424 315681705 267860916 754591869 225308633 574154750 451677995 117925006 954675074 822886202 816004929 903043734 119885408 754406360 76130563 457664312 467028129 631839514 477234896 716180395 1007863398 1039060221 581695556 776551988 510894844 950874414 560633322 241388685 632132988 601945451 815438746 840583900 590029217 872762140 55876720 529416675 62586542 975009549 647782122 226923054 413877458 787505668 141658709 714623845 691755390 279047604 1006117476 904496699 1065839978 87804440 869800167 3489895 1072680842 14008048 368942708 602673671 552063473 572207920 912579211 569533120 740260386 264852825 933000003 978449046 203974396 565851679 892828761 949404377 974794561 306399142 262025727 1061806441 533771983 302366708 753767781 45528567 190663740 184477824 806130851 312234206 507338416 514855503 581546456 243628830 351926464 25488692 967497001 820011666 27978805 18124030 525588 425928861 453622532 881902260 78522642 858588097 1017671638 438740308 308983419 543548375 776385371 1008907891 1061389281 167097791 830275098 861656535 863613828 690631974 114530818 213031401 738338417 473567456 386723476 796525157 1065009558 1050056280 360637883 131232268 784187538 546112559 703050655 328761862 944351616 162996642 831692277 273071524 512177254 1055361653 17956812 132439216 427747762 938770118 587951079 769705732 970900860 206358155 655237602 220565935 662203296 172536293 97242135 506745188 1001193515 787347983 364293420 609401915 148336510 661882674 271691498 612628523 465022733 524135087 212018105 61574607 828174479 100552421 381714143 510458973 1073096686 357053872 902382691 800567023 1036695863 1017700017 310443081 376454553 116662279 476302730 541205693 1060619043 299434309 594073303 492986277 45657690 346473077 648683473 781436204 149942828 775784182 1052773627 705255464 86105805 598825928 713611409 774205542 926846406 656040501 130756254 699632792 649619867 105295985 158390039 599523454 32191152 526028041 814367086 519076761 579102421 172845145 606971932 853084977 807008543 491118123 260965318 111545974 218331852 966393140 796402104 814596838 315685409 862752860 511229871 981411869 99335298 367880181 861008587 887790316 448929834 667898282 1267001 529128441 204383217 973023770 142525217 1038761466 24036620 933065703 567773493 1045672161 59856709 70474765 445952261 13379071 903326238 387618434 582472546 879677317 54481459 1069693274 563819402 183224318 725388796 742886702 998035143 698216277 367456369 862193775 654028941 992945935 791353361 701112135 138527421 268684651 894932870 324265759 270938150 748425009 433733363 87390500 1004551100 157994198 895259546 515990638 644223170 893799370 725512743 556361736 1073155184 781664213 442916376 807610847 463041378 911512056 589074619 164110050 959419312 889391032 48893714 738625933 993337183 519300725 80424189 845212383 15589605 1061494208 955983483 499978304 941718424 30505585 942313572 537071463 74406889 967576123 478072365 197543143 321751446 211997700 402656881 251182632 1043176051 811005594 223512539 987108659 1064765449 90947862 1054933950 414246383 962678483 482312760 811479800 486223486 890944784 799741522 919022777 161728350 945127246 670447216 1001643661 606875156 889798435 364941382 667486854 684457405 642498012 1017380588 27233331 942470622 550750580 397257211 749013768 639416719 670695055 459132282 742589884 185427480 549427062 466597636 43308419 606026856 215800463 257224569 238369393 999592295 875158885 511116219 325839876 91084627 793050720 1020982367 90681947 245561240 772358786 33610589 294683380 790452959 1035536246 1002475478 713052019 351257234 1039200625 22369238 528487093 101818367 442385604 143480015 793846307 98155340 158843109 132079610 788127899 670772809 455122946 328830718 792775563 500027772 802045834 762157231 142953248 993259945 516379715 407266371 1016847626 289646609 136968226 159132371 312941468 501211943 1020494918 231140904 105523501 558856685 477698084 769253593 433780947 149744313 36446266 576619422 442869742 1037896008 214660856 213839912 123025438 562640980 312265735 901674784 378911605 786752275 347135651 652849427 508934181 222962939 391928397 425465480 395519771 527954589 370230915 271750262 681099404 465389640 960904821 937299766 697283085 545728138 29047653 212179064 541706229 282156344 482997082 796580821 81405481 977762603 421348844 21481591 750476943 347306851 669197797 109675541 91368396 410554797 379422709 348359444 988195441 460515837 711765534 689542601 213298973 491143412 292334342 363326450 397631896 827061305 1012777255 506495135 702636613 748293424 483960008 62239321 970567372 329131252 925331823 844767997 164159356 658580074 536962343 838390164 69340294 503707531 825019903 249630936 341202145 1060895844 780122729 631115631 170475264 983298446 958248722 454885074 606223020 276074130 1036575530 664486113 145462750 356408244 757700357 1047579515 118113655 703550115 838876650 575901231 678205527 550988676 630195045 907798053 276132986 816966087 887565608 1006227095 862837392 531691159 282320742 375967304 29252033 699798889 831952954 438290803 749969355 766085766 779072443 659758827 331899526 853501194 626342259 492530430 461287976 350997083 922924329 561189337 802072977 336832906 1024923832 665775100 825144494 365083086 918912894 704388067 341881484 722762671 809995098 83745060 664805810 772308102 425798783 730385844 62318976 494943896 547293039 438734362 997904298 390853398 675274117 436849398 834294407 1045230799 1028934584 305814243 811417424 95671174 194104229 544885163 29419875 416487375 309171033 430382068 200573126 532729278 931998414 880481292 770686520 1001899110 467108610 919456689 1048674189 808007102 256467151 90184583 48200224 126674976 554209684 117865456 335319300 308414914 98344046 53736810 440039982 1001643464 715502431 789431036 380242909 129095643 419749375 607509767 578488470 1071281002 110292572 180448850 882093277 580465163 774595238 1023636614 493861384 611629978 933705929 605033830 500194593 436432585 642514054 948659941 291063659 925855033 805846639 419225557 591309144 513465737 394464177 760322253 320093825 382017604 127972893 765162358 242292047 1046231681 221685192 431179178 515021459 463947209 696827775 312386713 938683206 538124550 65948230 181997286 584743366 859096318 198398052 273484702 1060262725 762960372 348319666 622072278 858173422 225038649 848111532 697002286 222048915 252053519 1045013994 69403856 543074409 278871467 155508055 2017313 144104654 219018852 432846491 273306687 652984646 244748115 672397022 714739443 321837691 707216923 239522477 555549612 598930605 461233665 1036007705 709822377 913514069 515880382 535758981 777052150 344918000 148981481 455622717 124594386 748562893 967948115 982159944 919396410 430258320 765055709 215781437 821734260 329345449 512359176 94395704 965524111 562937125 149521236 336317219 873075418 723282769 58219667 614133429 653343581 201370843 984335392 481665729 118276862 283240640 504029081 239326994 351063186 795362020 75167536 928464553 340628083 874513852 642794927 1061039396 555423423 272337292 232600787 90306528 611801168 120994576 217678192 517140616 813510097 35892751 161970852 635065644 413154480 703914190 484257143 138157087 522851290 812888059 1072051000 94170992 550877501 206530102 1048480889 357955231 990102502 166288 684669667 118422813 362798524 577643087 321868441 455108969 946402324 741792214 468193429 756056186 380739236 434818364 11173320 808448967 1006956746 325720449 254429222 405750163 555006524 689550305 458505877 589864337 557829317 568006942 291163373 106820446 142928063 436590277 897289608 1069216059 1020515292 825714739 981406172 538865493 432574363 618822749 323837855 699114238 154568616 198602198 65087054 48823990 1071794195 96248442 252977184 86113659 928743149 408584104 350346329 1048229902 842611736 306211057 340503607 195953457 444894872 966894355 507907434 194069578 47175262 970039503 287636471 230845072 152107297 237784320 645243046 516134243 1006258539 660257289 718895221 771819589 24483148 815515077 910779846 995061309 918502596 109173458 875810682 91359522 228787571 96224419 1037947634 871326616 623496444 357434371 931051664 520384498 89194900 340065710 628044757 979305891 236287075 559542061 1046866027 559117295 76624861 685731866 807868342 252421954 424159267 70747513 662259675 317202826 249437379 22633270 300266287 664028833 455359786 983832467 264169992 318184602 881122593 421473599 161761657 482798206 762308520 578153405 321751496 794395789 683389845 135064184 131001445 935745026 755999241 962279634 142892576 515976347 152499395 210370135 890002126 207450546 494657433 326042770 960032329 95510087 852030449 914836421 723432727 963348662 25461002 118362284 760615844 149163069 706348613 970462848 786608033 962870661 363106804 1016674496 521162455 607152815 491846944 74580986 163720856 991362201 380313566 151023555 386361089 46420342 529397349 379889288 673370867 720092189 1039817523 719970739 129629805 186311140 212828854 828123035 341283738 428662079 204539839 648202428 797464501 228800501 810226254 62686152 798213977 772985746 984149844 560396356 973021610 1017640114 1017760556 536246189 554166803 670041642 808994968 1013614303 878744698 838986294 98965592 775004755 871658755 172430727 343296974 1058464385 134739151 207968601 218478694 400029882 1026209918 778421100 320630748 834940421 178287922 51969677 283549817 563988453 279328880 1009207739 297752487 1071946173 157230376 910474242 198740064 246251487 852947694 894015545 832459998 339127611 970256517 909855640 53107868 903273274 717308807 137205657 2575300 1012686767 889415053 543230250 910742007 94348016 516896699 326450585 328837537 629268928 1011429934 324963818 683438227 294909982 1010364649 104873114 859612619 685984411 943788666 446075240 475588713 490780763 864111832 617954951 993746614 12925962 265833759 101943793 896417281 410071343 982500199 194575547 862793466 128476508 901236060 647968733 546657435 1013203112 391885259 110482317 309810682 760039721 80811383 788647281 371802598 865214527 422552072 682087900 351709082 778641280 263555993 707532782 384439866 974702280 315300039 996110808 187876020 621079089 989877913 589892379 111376235 82591568 750554854 891596140 552935703 815779709 684098281 498565005 133763132 961327257 735396521 191880255 701638569 852206074 245504461 237212381 712139184 457317971 630703128 975136313 717163956 863699334 1068753324 387935592 892283562 366377064 623654338 934680785 590454529 290125541 635191162 656611603 833867383 874094539 547629290 836084132 961699966 336385933 1046269156 646416744 440008079 859450387 637323804 471368086 677734579 619630245 275982413 865097861 265022447 654964485 336272029 703229817 933133751 1025092924 391594480 268033438 927327349 334939615 846941309 592210609 745237739 99810090 809713536 388290119 641434265 437418385 711824896 161698239 554969754 652821115 458083782 484308262 26158841 561322446 959358766 622774640 286495143 849199120 964957852 138947986 758791270 646183410 826742999 645309082 856421350 357220120 299038046 388447412 426006392 1008217979 275182788 888190596 999965071 1038047110 916658194 604863031 858993322 196082305 287895744 401682344 708848007 139943128 1030769208 643938077 276889915 249816084 216004671 753648323 276463608 785091997 1055383948 301850074 828770383 807067681 911322751 374093661 770274395 924384913 434987045 377157035 1052562583 906299216 786936140 383397600 845150017 1038209527 424433572 308821501 1029984739 1038824880 958292169 923388066 81390738 1048939361 288853413 499035469 495295467 767727246 358065975 996037143 725019460 658027766 679485535 23371982 425005824 361915977 400892251 729027410 323126279 302504389 605885124 745841528 558859723 596598944 460554489 331881979 59705251 474713132 366954210 996430253 327471766 224401816 1053732268 146013485 24128795 651844979 153471739 114251262 785395917 780844057 379625971 419211603 831647700 588397048 418332982 955818942 81498619 215768308 425640034 574861059 220123370 454003079 276294119 718754692 73862244 395426478 973385048 524221896 486949789 11829921 157241412 1031229480 271358050 543562738 1023549521 227190335 508701198 82103877 495069 713297592 785281989 881929317 701469415 333310407 5873307 889590003 36950967 398483303 311289189 927533393 1016650143 561455425 286939186 632604494 1028083734 663269472 1007442993 722558514 379426976 31951281 1046389044 964278329 114822127 238090477 815653158 1061255816 32695500 487133087 940480941 871187395 811264312 577295189 127921180 342776254 648666324 218611066 4495058 340513807 336576082 964171504 132151156 820600620 7392085 162256596 29689318 756098946 526474039 435061874 34087497 785364331 740231860 201962790 78262613 964596731 248495020 604625096 772532509 731508064 711282925 492995606 775112347 379257334 743561150 385380919 357149251 298531189 663713071 1009310661 789082238 608170356 1061143249 363248647 791120591 970230688 264886912 735046789 792559661 410907693 118992481 33524552 343105360 704606772 117872695 916079182 816002171 904635547 633420128 1040593898 706078766 200533811 438165967 955253479 187894104 311617828 1027848018 410251770 49395699 567716409 258986154 522435698 386799370 815914713 595320920 696390046 734137464 198524115 527435086 122839577 1020479275 855070597 876964686 849634855 957538975 20919330 983512680 977384972 795539374 898913679 806341889 922869799 782776768 645542089 196057656 733746465 235234256 611772966 267672897 618953449 953799847 124989444 768240474 747038412 201046660 770179575 241058635 700835873 48929224 265530521 687671673 245076984 889982530 987000244 516656952 365589714 983532842 156073742 404407659 794537239 855106363 1027679836 264412532 771630142 232373479 149565411 795426966 891025100 669021284 993313275 506526782 879506074 429184560 541625988 189667224 454004921 182169376 407057520 576633212 603334649 67045929 358538315 296527326 721046346 1064781554 401062901 669894907 346187941 968131510 234715015 1019659855 268007643 599320629 168790487 764364115 240751096 293417458 322419274 375508744 687516494 671356068 130199313 582689277 805071084 489508229 696107657 454447495 70620117 159029178 485251295 51808334 657868915 840276400 499471094 75612810 158639006 912268596 970748492 898234427 600524384 871867021 721184049 343781060 792170701 781594727 994276278 5280107 560032064 508771096 551674442 195250401 299077082 933496027 528608091 564354365 310907596 764560945 140119773 859729319 581878010 988795297 22492026 1062368522 471234136 606380562 366764720 1028786190 568490460 262729733 302395497 45487688 243416614 525301976 211878121 239616223 74404081 119322220 18757163 87058803 830518085 725851785 511416626 156170198 277235994 1008840255 109972207 838719777 557517838 839533563 753482074 270671165 386373122 349614064 1058700727 354630971 959103334 568625180 921316056 443274778 485471727 760723838 760903093 832428845 325564337 326433551 512447 924056882 168769303 437702915 282863797 613000140 855754544 998057702 832510464 394659606 31877120 701561236 298471269 629950682 1059521472 345186161 854841884 70077034 575244437 20202187 347928345 533932436 514521927 268544934 222131226 496470761 968956713 802307425 673370397 1061058293 733465442 831251758 53592871 685542859 1064902020 584708650 750344683 996741644 784942130 409431000 593691406 838769379 664622142 439727754 549725902 1071240661 511821591 365475802 451396123 344143444 1005016187 12993145 365686649 1000435288 641305246 796766882 535620932 240505327 799875819 619177366 259326953 791532939 327237389 802342603 494350703 294904041 93388866 279877746 97173833 626172971 251397223 963945323 1058401785 500227626 211371008 588725002 379981300 695991811 992885383 216190372 542581257 59160525 771049960 577972985 822221453 790436994 730109553 557698773 916587851 66735571 87892612 531238419 531740373 90259469 135990795 802432375 300878571 850900719 273543057 683351362 501653988 775597647 96254219 1036316373 319470806 376792745 1064918912 970112241 515635959 632472892 385470513 66282782 522687482 1005270420 672048261 409557382 120370677 1061742925 920096811 952164091 559919201 841514935 1010685988 315195193 786061160 296947850 94788801 987519499 724068221 76650064 818972912 947200724 190388738 780242776 337903011 67093862 146793481 722106981 826335214 333796945 815229393 523613856 454329826 200950672 896310670 986573968 812832066 526533274 735469408 13541276 593203103 124626851 681139123 211616512 612737156 1020304954 1033416871 280414953 476706174 841007786 273782317 606124239 303973784 933103867 647000738 2033904 1020472883 821362980 423823433 155519276 487629833 184269189 82323779 727316414 753492752 375197319 724690004 787207107 110888232 1029710431 213600929 739404740 296619928 238783255 394702579 817391494 598822082 617375670 79780313 1042505581 839082663 178636244 308609717 449779504 763117025 426687531 149024851 338190625 518084925 1039647241 192892118 67729224 900560021 569151858 140177952 521292404 864689240 954207701 961604502 190063425 372983258 261641590 590177161 807031082 632056297 845143662 117844227 215115535 150048195 685936389 4414015 312442476 903389453 220620656 582256625 171448279 686783110 257247785 305761412 775128468 729541912 125469615 171598097 473983812 961155398 443322550 69198004 908397437 1072929450 957645411 318922575 596304344 34873736 745420010 76639960 810115895 896509803 713793080 1013943299 993358975 379731165 762062216 425398915 1002103534 337062481 89379610 1025769717 804520692 1050163499 158582864 1057568052 139523951 760978031 241049717 375292052 339210032 663670436 457283651 92237103 200529740 241864695 504565985 1062383619 25090551 150316915 528862223 459478205 827479252 95942687 140764012 473556518 187459850 584340525 571897220 161734453 772553808 623661680 611731666 584297861 211312393 384379235 918385175 841800831 776007760 912757329 695924091 892988672 757109467 653095058 581316678 768606032 637928409 1066620991 859814632 44923331 356875270 900219589 918072850 341080481 697419675 973521648 610086376 666264008 529429555 313604027 253487099 538283074 922646485 841923454 366494137 1041454852 497064525 929109508 280187117 161822053 418761874 414939533 306252794 541592012 190435230 526459822 389639511 797916992 582769410 733686678 31134876 984992611 43161840 945571570 589395541 364052444 400070240 898817653 854853294 65036171 215215558 788366482 1049723154 88370745 167832701 329329621 742437720 352136222 896583257 446121095 238343749 158310988 750855815 387969930 269828638 48410457 861236405 740034524 58260832 231393519 137895976 163776891 620201144 261222134 556944054 281783485 922894300 1035748888 254593960 71881772 228983345 96505987 439940404 769912878 2943192 889650525 795545263 275618555 294075317 87479372 622115741 186249703 248929006 648428450 637547645 748753508 497000488 509251992 352192099 1005070212 75487065 1028988260 49844567 873581911 186678680 392735296 713606954 83364813 357169877 941598644 132530385 699325761 946172056 617008261 545700491 963788514 655496800 223638397 563377214 239040215 389850214 698582962 693615767 788407040 469095648 20472709 71482424 861753054 607734516 196179356 864543314 26288605 163634352 927960816 921342249 217781933 946692427 460629662 846457764 224148540 230932231 863745375 910123934 698942003 805206420 311095469 354716519 783550181 802226162 841490224 460815174 693654623 331175776 152013753 398042294 43990082 216564788 493050672 794696018 224490929 756748991 866407858 666077269 651268096 1015201500 967580684 983132139 1000196150 233564175 739256546 259875979 618927886 317825026 43953172 894624330 55696984 679434589 205135220 548996192 151073727 390882990 713269382 1008451264 758559443 508616170 663258950 383087261 732749190 921207118 827036437 164528139 197741766 158763163 284832950 151147912 720767268 391955192 459696859 946675752 517347402 56444875 1059617518 320267203 68918969 579420386 1035947332 182015999 242594746 974970951 46650591 87927299 238513192 206350900 235411021 519738781 837538669 881680219 856465700 155933689 251806910 928262291 836330672 1770314 1063648658 668429121 1062212437 867965208 452720164 228087760 61778111 142572039 187754595 681546292 613611901 775569915 917689353 321902714 476378817 699735953 842748535 414367800 79405260 525598283 176861154 354434421 795453276 921436219 660745033 122096720 478100535 489176951 394899169 731031398 142038927 317792060 703501530 69883027 18189657 695753624 757721570 731595682 306651030 551488395 225880685 328117765 239123704 519127742 938601688 769159447 876144797 235936578 55868346 636328274 482044089 741384917 524937326 623903672 23887171 578669459 1034851736 447054063 181537371 898956736 795077853 292397141 187756208 837950908 469700852 45596940 151677690 804346828 764453475 861788629 978219298 923301888 98557477 409685324 247122979 1021020454 473881563 8742170 262889481 35160624 903442356 940830297 204588108 829235735 856864449 695462854 1016710832 269085861 245983057 774481154 575267167 346865770 150111041 899455759 960052392 145522175 470522001 43391540 247362386 132007808 794635851 1029970565 719084396 159288824 800297219 175118837 906226638 398849227 523541696 166138773 102380223 436187553 652113830 243132377 573502994 754559543 884949114 270873392 564535516 643462393 47789981 738512286 1071253334 822183600 588867972 1041203424 1030310006 440949082 474830899 650494147 837432349 521111396 315184607 709031053 351381090 284634006 129539322 966929244 1047235526 865610482 879275413 121533162 69889923 769172141 490589743 1021762380 340638058 741841626 524445591 609378589 972988839 938761435 265376216 778164331 480464232 699490189 341200536 776046895 496692521 753674164 534230350 542324719 867268301 153230130 710135500 603651614 1063312345 711425177 297688194 761588157 936117021 824854922 310112700 942533519 910713165 232381220 888890214 817543986 888939503 741455090 1055827644 417298644 961664514 421120479 61760006 778921527 238986776 367803390 656839556 279183073 495650705 433172453 387902902 830717951 615617307 73667614 60370916 382481100 85957342 1007146197 262936344 938724320 524191003 411490801 627760478 273681524 274350887 458489691 469810749 1039976865 673705624 106790023 129202992 933375855 844031311 745680976 517486077 1046928669 882626550 801412137 462216923 317864236 693678379 462389535 491195242 646761738 500084098 193090006 19567133 691884580 479782878 933084595 531009885 542220818 97294358 631352005 417610558 381690225 1044085619 224636837 375291483 977759716 463751131 152549399 935073609 295643289 381646608 16968708 962330993 955244613 587058581 239782839 187915365 810392318 632350118 373957321 126423655 82169838 949257898 398291855 397882794 343914715 948379385 241674870 182745904 964096342 910779527 909975159 621934616 1035314166 199628085 117524540 736495021 265326809 555729838 784051404 1022911362 1038180951 470836018 723364331 241890666 817866529 351227731 791861409 850291394 1008741857 246761153 330916934 461462431 961159966 620155295 977080703 285687581 1021771760 973417312 534380254 782127236 291603542 604122537 727534381 883624166 216349364 210236365 685340795 289925255 745594908 31676731 245413968 31912528 882878547 172455555 24231559 68310036 232575485 558174458 342594757 32971952 962621023 91491298 103761106 1040546811 256774322 591502381 1010608848 566819037 83038456 391646583 1035828317 793615440 6099360 853754789 154321192 277526069 1042160461 261252765 858026670 300207536 862229407 733934752 99183661 387469721 1051672915 30825894 622700529 404786103 917987673 401540754 329856182 262523120 160657941 268810551 421780147 835286680 519124656 258383906 115847754 484019634 785311421 354641532 438934016 1050747182 801810603 422497270 245621171 1055732270 88221703 1000174202 933672246 1038604490 186127581 884183467 447333518 13555309 532867089 527654087 1047621283 785542660 832879193 474395150 532037578 64014394 903120381 665825773 153152685 573609832 179050384 35666904 1012088805 227307077 247485536 317827241 702386816 612135427 98585771 361011989 495423068 461409778 529616140 244329797 152791556 967582270 192905833 107728348 640519513 24388543 240202503 1003015583 867060096 631135605 835941236 32537913 560359327 1010268095 900457098 14182795 987556104 997048375 1005463680 1059170965 173816528 531448283 1071624783 200111501 630278852 675580672 217358716 691824399 55967381 422607162 623507560 279633809 268224314 255466625 685166438 100645006 441200472 31988766 911282202 586262518 291704234 369797416 496409338 661546147 980502801 15350179 748084485 1010087000 168282202 912669901 927982174 126213165 963702601 535576992 302740276 307118148 958991639 534896603 625017514 983478633 436329369 105701854 272355535 517501685 811676983 680959578 41514206 328612717 322007612 397674830 518887705 1040637862 322480545 806017849 693041939 7933697 821393239 418198026 995595744 470385527 995425381 862399456 868829730 779504218 336367030 266278648 791449874 295715658 852808326 143114797 927959374 109447860 732748116 107308748 803623359 968344523 691784746 627435979 700242089 284717791 638723187 737705949 828790672 820202283 339804223 248229294 250283490 597807039 153879289 583062656 1017354356 649212765 587545081 514570443 408694679 49272263 1004973776 1051631673 83748858 702673992 331665324 558279836 520226710 55614970 790203952 911385576 966659536 669545078 862247972 402524745 792560217 592027835 239457021 231032679 255918239 541728471 345658012 928503220 211516331 334240236 492222372 248999336 238218054 797819330 66680016 811322279 1307974 864492055 444665324 440876790 956622098 3074741 579314156 878095912 398986510 374598183 431323134 266240220 1975925 958426737 118958665 521079884 594053253 36055450 123955750 469549205 940497553 332606470 650247073 471490024 226721617 131956478 546047626 152761174 890151992 296357641 493293374 254150323 161838798 414209269 242038341 1058343623 597665259 743589999 1042556487 372478739 1034872857 920149148 535863331 244359210 625786317 2139785 814217203 211441772 946903653 521053877 331550426 635422609 764361287 125960273 406415778 520463163 319736815 69598392 334927572 157975162 400379406 640076355 138235736 700494905 75586350 105583264 722537673 544169783 265038024 657650046 378036466 702658745 933454385 234496340 574355676 846074716 1041191569 16190260 799822586 201279204 990898458 544542015 717185220 315946904 482599162 862384369 105372666 319323539 933525277 242606346 340754668 72868463 197365745 188328807 104172728 191015246 140443308 698138525 387627457 120943751 272949392 298346667 917225284 4287698 562976642 1058702795 977142575 818728604 539320723 217790946 975952012 633183062 448982960 498600218 945523474 120696457 589115932 17305297 680468907 450311783 508880160 727834681 208221619 893362946 833486418 339348893 523846048 961826619 1005440463 196911129 4239266 585506615 45049402 653087856 576061859 673063095 489283038 533888 825219548 13415680 823017170 136499133 1051016309 551313549 896877032 265707771 189691398 225514472 602358943 45844463 351461796 661419940 579167264 603641177 308471899 848652445 899158977 638825134 976421060 471256692 1036409961 234761451 1064628721 944959608 1032074982 600421378 658772993 735342126 132529109 887983772 526020024 996718003 409027264 619756396 218109151 463683722 504743511 11425452 910038907 645063936 734316454 758799721 997334994 745133204 8421585 87989098 902119261 227928705 61053804 948193228 877524322 963827746 793166564 625052794 940089716 425427738 710256914 923128888 555634267 728115545 1033587174 130307708 803480077 467846874 728619104 1021867709 913553435 765847064 490332315 1060671926 306820574 359196455 137216701 71393334 74150712 905765268 8842386 667716447 835472210 478950432 203045277 663319478 319596498 130934920 635323631 99250452 866167853 820776162 1065713598 932235822 623650163 1030336400 309540841 267973229 634554107 910665335 29005732 335834469 125745500 598453913 750650037 95355967 961833382 69880848 71731772 813655056 789107231 652013772 77735497 156552454 211141475 882695844 402942457 1008213871 147740069 974887990 768159171 946889777 633065077 657146689 776500070 826203242 575586687 1049698562 841773041 634188797 439359791 997516889 285495050 846727519 846625727 4461635 659523319 752446595 647449965 471331287 415073490 455469776 425154586 483209542 531297056 974321978 265104239 97757197 62053599 455274321 670315907 476101089 451066865 58818566 233710896 327048691 285332352 183798831 8964914 719283894 626859749 544853912 965367357 176741041 11058733 937250214 583445060 725314774 692487782 1019428441 645470386 76127244 11461775 236190151 405787631 1068524844 299050806 651804250 835269682 1043770090 55584106 863364301 930536335 606400896 717927486 416038647 377584163 356461214 633413297 213901932 253567412 560732875 384290072 664536653 931382994 299831203 415597941 562202881 668431256 1011193227 558509577 471526344 618189620 146056510 56574693 272099830 379989825 955137962 93001925 401672573 588643427 1065664214 102374222 287550120 1057627719 996783562 559322564 760257828 248462946 866674581 25709078 277364840 157328458 530040642 223537474 1030073830 979622202 575719613 240496976 63057636 969726815 774876031 143029252 66785976 610434185 902701037 782089861 193656116 672625773 829410281 782054746 915291679 97314524 72386376 10921404 434791100 297677211 95849499 674955813 55131417 634518770 741801241 1011177489 293487092 164817943 240133310 942249763 527022488 16214134 749482433 722416937 987808811 756707868 129964460 137789362 127592545 695632066 1025885740 373965777 151212947 190060274 1000814339 148978455 116301274 746839344 247179121 448882101 302386372 811485325 663121783 711841795 696017776 990738784 171672492 968687259 677697724 244914453 859063664 26991401 276565768 1003115296 53586435 824089947 4570366 1026941562 539268923 1052035795 741028187 511668918 589644741 616847545 71194182 11394201 293376566 396033332 300316743 334685648 371771180 526173085 322110068 8720956 1069136473 837687472 572246755 1025136065 811472796 920135185 687704076 522904059 31208217 243606629 165300876 367861714 184073799 344938701 217657308 829653825 593360440 95445180 145769255 646733740 942223383 534467146 292872213 314910925 1015387848 983683060 786710446 187625465 361869762 137281531 507920721 337061814 425800557 171278840 632201694 719866675 926915687 838800757 925812261 126587320 377584168 1071521372 164599858 33568085 186543562 160519078 857496612 777913320 204858240 1029671024 438698721 145990556 272210842 133793029 988162128 265515909 350781707 168127854 641161705 181263088 236766255 904402109 981723944 330823588 582484226 375435338 630190412 702467700 97708398 643239378 412952957 261042665 760416277 331683343 100650838 258397191 449066277 727552934 43045486 143119634 301887342 505951440 172001939 331726971 689127514 372571972 749019080 110586145 698692595 1041226866 315669829 325440755 162317592 212481734 733301728 486865787 841320545 11132604 28186406 386319640 95020598 433709881 1005135236 684790700 639371073 433896825 566431064 12384688 501012981 691561450 244091573 123378974 438704435 575642005 689500397 889707434 265574414 816338441 337509223 917260963 1061067414 57889273 380265493 722600707 783706768 422802657 508894261 603109832 70925770 154271948 677713794 675537226 760791774 299362006 637033257 708826914 608279759 102201601 1012784895 68326122 674854787 896799376 856496576 981699940 59081788 728418342 655527207 746150731 225380888 243133065 890252415 500456202 470335396 836574351 54654595 689925895 497569768 217672005 495304409 419305621 802808616 624905756 390463525 660533507 305628012 664219346 1030497102 459841139 822495968 618360879 977149890 490939063 83797454 801288890 548375641 580486557 1033585851 432515889 3409563 846436299 132511134 1013156999 636155534 637357059 855095033 424185946 609434046 737810876 404214917 1046047465 693075732 173119096 506862106 269888979 599633622 976562945 774281501 39697623 53136473 621466553 565986717 985620835 712517055 272921468 976228909 610910011 244714934 822388590 119755673 933716381 691198396 704998463 337810364 230139496 768261113 996476761 447044639 211500017 635051528 802249204 298912975 180530804 733222537 173940818 778894606 438744354 244650235 367427539 304248344 1042609225 1043449922 769801134 851800394 48592487 696249511 840284212 647811738 870369115 904399123 157055938 114174270 1057362431 1010414164 32558347 41145502 832213068 643800775 1009412787 446902298 426223856 643816397 422316265 397965261 895348068 966954241 1036885474 35670314 489232301 1012414663 906411462 141877923 705538252 868732272 457582114 595417103 533698218 1040442912 643284570 24383277 883689710 571145520 597312262 178702199 634068394 464339998 441625171 677343973 973680415 358573327 242117415 354616164 904128200 302505114 148697903 70448266 1011147957 1012592553 265246101 663438605 377970063 692412234 896065711 823424538 35149146 1033162600 482534331 494601093 552938359 264514072 307621827 1009581560 576081922 795480265 226468222 360344757 391421669 105466720 594405175 1038938805 188473976 812065582 577322452 912257788 829020737 660740315 729860997 813365353 763598521 554714072 189639585 896253165 1058912599 858695110 339058812 895008219 479539756 220562841 345998089 65738451 1049679337 971984259 952142995 924619268 782504191 421435290 593753108 787276418 226615863 405499018 649924715 216404744 724744898 945365626 246160655 953359436 767878332 477231867 621728542 148350445 798765733 841373973 534890775 439424425 230148609 721495069 156916813 626638116 598268364 314249818 18316188 250972576 767141636 985231742 580513397 809467355 828667393 1006331386 787000044 460094985 668750557 34337282 22629684 279107285 127185659 452255083 864564388 567029089 299316597 833975003 944186026 138839007 924535591 55274855 306137333 92419247 481288394 1007928464 353914408 589191185 51121856 170389180 493817575 116838284 910974802 807730277 887659258 851885193 39909456 909472510 807150945 371035272 535565497 812688488 579377121 721219571 434481908 801646900 483111133 648724285 35079169 796007009 461870849 900028108 800641995 795414913 331964948 151662170 884707755 798981213 518650258 676296826 45451466 422578098 1042030958 703316882 890359387 425494140 603696693 92117287 598891191 367611693 264383374 734476899 496184735 410122708 577264202 859373799 941750528 431023470 43142654 727067785 433754044 337846999 1025000357 199175467 623453281 39107279 897732545 339677723 406713944 18757569 968952878 936112836 1027790260 334517362 907809738 535884694 31908330 294907229 931050770 767062840 649319645 201551818 636364279 497900561 575236885 738584651 322764674 278257881 423403460 37038937 802602937 648179587 1021174893 306854471 565596642 823504247 974573172 1065953663 609605038 881431700 736753709 336011990 1008751214 362048731 24298018 237546690 684573415 12349343 703845378 423811323 540871396 964611147 155891778 562288333 924280335 126250563 346301216 435763809 508673066 1073358191 3423518 201929730 807112241 692990293 699702702 1004257073 640969214 630682618 710078127 965100923 165480625 790356563 288434298 412003979 471672717 98847840 1010026328 938601864 235687794 531663745 267148802 1034474079 559198863 282203270 91790083 618895973 88687812 78530353 1019987615 851344976 430930755 319414482 408493600 979248682 310556361 602914126 188645877 878586509 630828770 859040252 657295193 379708744 440872045 891639018 211880423 577153299 53714784 468882777 878774434 194435329 245587921 811842443 243667023 396666171 1047208 925740859 236231921 496572244 254583426 122929446 283102500 44204198 1041198259 787596374 396065610 189390611 38868323 134182689 860089733 1063585526 103358035 136702148 680065513 80141755 509690774 376379089 566932294 549778742 377965848 785025642 516852050 612800047 393828775 610580152 927378409 867764568 352382605 956961769 969959307 939150427 926629211 1058934503 242777329 829639438 770470167 634679648 954677241 639728331 820105124 171168680 511219267 971975072 546654341 71390189 459320408 271776451 676642363 443919167 498544060 885991753 82750516 573712544 764784926 307347909 847188807 873990867 607029975 870582759 1063440014 652524779 137104282 180503196 819031315 967411304 1015115234 523292302 70195809 1024189464 231043247 434630849 717963098 766154890 327831439 1011216370 788811259 74923631 641963799 216761778 677319115 183167969 365202876 829927696 420157918 109205321 760788249 797724776 921338549 164506400 391951318 285157728 453880215 826222952 951070274 452470193 318412460 999491283 874747860 955689430 440766145 1039890563 65063036 997392717 900375912 613921173 1024362945 294795790 183301428 529739136 4136769 438864658 959986153 740812547 352967366 477797701 982196018 767697429 887395427 276730160 374433547 270615987 76473030 751318523 564823858 283646039 43437677 345322024 1023942278 683130579 859031774 831147736 838976895 473147140 1032263118 521298172 372416518 159361402 175707837 616062577 143582317 239864337 339684592 734523521 995847609 196285807 915670537 194575944 577482172 748666491 584077689 195078976 171524763 848455935 475996141 791781220 134707154 832687975 245968309 1044088837 87491905 130195079 629690189 610040938 739541088 660023817 560098433 768666720 378303214 23335050 1055188465 604171664 44573141 790771912 46371038 737671370 1067771868 331092633 472025707 655494152 28226610 514397276 302935988 56610273 728539235 104751482 935051727 753523544 246737940 462382867 172602996 144269675 443113916 664833067 373357872 298979686 221748636 486146063 1054708634 417816867 369793653 212115019 1040095807 746099382 1062104762 51422750 34899340 873146621 164058991 1002578887 293741374 745055135 1012273432 1056182804 935668001 26266714 904491647 494940830 737708416 658866144 917356969 723038171 272608560 333761815 513668226 139264122 57365859 1000719241 650942122 1037021218 41944354 55115644 606773704 375173427 751646418 676986704 950262445 377961928 381343480 788458862 553246660 250505540 694886540 78980107 465325906 6040371 247339197 583508323 497559954 157003376 506448451 294772283 881009194 791739985 372186996 476445291 140371845 519978236 998062858 774758990 465435144 749635552 1049118384 107097741 843338746 34870526 518125218 753467165 458829578 630628866 592516343 545876002 935128574 724920826 18496774 848661560 232621994 29358684 440559778 565452767 515458826 142732129 500350886 95789896 235687479 640492126 130402779 26271667 94650491 499078315 660843961 1010687359 53836440 302149847 43617723 808513390 948049082 247868280 943198420 430534474 170122120 122285049 834016774 695808166 1045477740 669740416 800763132 83490386 439762890 613763871 311297491 93115084 498530388 973263351 541113274 225303353 648985377 1032359601 34256730 435313566 82288546 374841345 32158048 885690031 868910385 674540020 971788241 951439248 1001740541 14645686 967252416 840750379 797626458 999410300 483837221 606758583 199162953 469879436 617421378 404178041 284361040 431539504 182393877 455719451 492097099 193935148 394756247 1050328928 708950825 786032311 676619585 45624500 251342678 155339132 985574580 768719781 365338289 656312994 909145341 30313717 141450664 80722419 913179642 908978120 317817166 130435391 1017358776 371779861 425075066 706915801 816191362 642047854 1001529031 830852859 66589452 1003945351 14686517 308388013 869573403 702152505 1038391253 1045029641 1072518460 809421101 188332220 255790437 612648077 1022326014 143418886 113382625 978401734 646665137 541066669 723712844 417507176 317593475 647662272 553158367 809735306 119561521 622835592 23405665 1038520297 374191097 579866887 270357114 830491811 77119344 970568774 980966665 152596786 279497456 384125903 637930720 103954778 1043039240 685206624 255488130 711864638 773437299 519245592 87214437 857720383 45220414 17723897 301812771 792073431 1072616775 729048576 912498424 619777837 301124662 629815384 998658264 586449023 24465684 126907601 209877533 773356126 199545145 763626721 877769722 513409584 770597088 430896074 982447941 407994692 1039261001 1023543901 429467292 644022185 694535403 748917046 985040545 613327966 140372715 931893687 550609814 1069653489 58292938 280844850 823134199 402804113 709159081 317245544 897642231 679773019 499082593 744421189 325668928 443115378 259570167 312058619 221950054 395461018 97650298 1036052404 476395209 147638386 452713360 407191018 729853362 49064816 5170473 992963598 297472011 777122331 368212857 245821413 198524251 256984900 303368905 79785436 194789926 860917788 817787730 57606650 856709486 455586389 810738277 729154005 779297392 457551924 1004165502 443393765 284160400 969385177 500176981 501569942 866441726 67699026 311503529 865060131 63319364 141597359 343990718 60451829 98047496 711688170 205166081 412101433 334960275 358773265 590365442 943732144 339213365 710951597 772121878 273230590 187200088 288285931 408454462 560966760 386374958 609432953 340455576 15573607 961438629 18571987 637872516 734146124 762249582 257325955 751914102 592291852 59168858 614461312 340703536 826564036 451950757 765940518 855465865 138905116 120617066 819879496 210891660 958374970 1061050295 523704270 65454246 405103812 997381921 539614953 53780784 217164293 670976108 904334911 985226380 843992040 800167221 800592785 566398742 532636955 37379437 248792719 1021050289 629437664 470946240 915333289 1058454058 264695992 757706747 352057862 1001756250 967097223 975941890 793532336 369773268 129730018 174550656 352619094 88863180 538143383 591390567 1029475144 550222004 688649741 745880147 169602579 78513163 1063977147 851019461 729731693 348931651 482820701 51013616 689511444 884950786 484484896 656156847 540495184 598743542 301160310 269715996 62672152 226953915 887692688 853001987 99245612 120301653 71310840 66056686 827940901 395754135 672093336 1024355394 419959252 197534960 6122728 791265611 501508257 582818323 986062775 99081098 706505897 355749019 873336268 697104805 500556003 1044477254 421093646 766936642 110542655 1044366840 494135514 189198190 496984846 840748420 925606794 559987996 868536404 200456548 557822710 785826595 18305069 1057140754 451494964 655836221 210170220 420154100 382535160 930201643 731781671 162373403 373011087 646566646 760798614 964277315 456891346 712710044 989552636 997961721 228735627 180378204 340535191 586899127 757865132 581192653 410035127 231223527 11466175 28669700 992547965 498791989 568422028 811680305 958816628 642640678 310468666 1071373305 97013163 954242295 388143754 895428056 508566134 1011984358 433667562 974514181 50632928 531920079 201273217 155385767 623046365 248313653 455610864 56092097 221441087 971685072 218745677 107861458 770096999 1018294131 126303506 128194296 661177100 822524704 605357104 1012664695 1005908877 16715281 712702301 461607035 330700814 938368868 837894930 248909348 226485749 970918257 1041108779 471267706 309523677 335134046 997286297 269377882 205421331 156438140 132295762 899734385 817251711 510347081 131609885 643758791 234021719 364756227 153339895 28639140 909003101 643384986 495663496 1073139376 54189407 430552470 495278293 796060087 534888858 354428809 516804990 1033672686 689988973 460174745 332046150 929305212 674902094 92628952 214784291 663662181 5696914 571966234 1065458833 58057674 705874012 152985965 520515570 979243811 228675452 635841611 814841830 206856738 1049810601 843954837 493372538 261639250 551769907 237946432 896546771 235265678 386558022 182946527 710345105 50873611 802209086 898728820 980072723 48741811 945039390 494469838 797891680 205254520 917242536 88395273 1005473830 399391111 373178245 717597423 80973371 1052929031 277937563 809808846 176953570 369705920 755536569 635181983 882143166 437760382 983391247 30454534 751686062 176340611 763434223 429400642 227901346 630357871 971262412 682669494 110952059 604938981 705928221 106397792 948394817 680517122 322516599 527760962 82216784 599721898 738136492 630957566 470599557 527492925 574409579 876944584 76048015 230732131 669756173 981444264 427151769 8840769 393741968 100334709 696499402 949686175 923462642 925772588 233145576 648188360 20007101 623447086 83971872 423790576 306777594 857946897 699690866 72968477 467921720 955193709 889961210 898748321 777748742 386227532 411112738 204912353 264635183 835397285 445637891 983825550 515547807 993458349 857781572 537145870 245368945 309856433 131040039 71729030 692937094 241992723 651859472 300610225 187302930 93379313 501946889 558618617 291912798 43173375 231061595 422975974 508782153 19982790 69281803 191826029 680424734 976488339 470694566 832962978 833944018 55685839 13244616 868344999 816893780 614319639 343504444 293767960 750259474 556161335 400480090 168563935 41317193 524400343 874069047 578151117 247587584 918719363 193823951 824131266 433122313 688685788 586378894 96505461 1054226300 194301758 887186222 700368049 291639841 483363361 520982659 861240798 396587532 557826348 396335346 908686723 167403392 755790055 842858942 871523945 985638 979288637 282181104 236462013 727075497 85647221 913455672 246224585 1053068199 450819618 392480814 515129372 499208456 749717494 716097203 996323798 278863101 305826222 29351077 304683296 273993842 852746888 884152405 135538330 981515365 282841407 149964722 374286750 939021865 633812632 625124583 899197791 876659409 1023947094 855247538 376866705 302607386 124716311 44905513 479528048 892158336 488441852 962470057 107499916 1010652981 729880438 210069138 895355284 1051013127 25851298 523759294 185971605 791751300 158799177 106475163 158481560 713673251 14429808 6025586 432438466 687209549 706091630 502550470 103933982 1057877538 1019379319 841480207 531670501 685446778 949009171 833511293 1045825032 176533710 195416561 900082229 644365407 233832767 759059439 684111019 236127894 530647295 421417136 793969021 417381681 307794042 656424204 412981167 431497980 3538176 538457959 691979056 937289915 990253340 10573204 362305428 956913749 781995129 19170878 529995049 956437372 304058851 543401681 286975821 762979411 279051320 649783079 590067090 965070409 678681271 359405244 641355875 900773894 952900478 889703960 200671384 121703087 803521466 31490284 488110400 390196845 83132747 535968341 898948994 953881096 1013611513 839582931 933364500 1055617839 649811241 916076053 540501671 865407803 152708875 776511369 800744798 30560807 247366270 266474088 945321038 173918713 26763405 91358445 265683070 1016866383 281422568 27589301 826539133 188284866 392475703 1044509778 574885479 455765008 651871392 906284456 987986596 400654125 118279440 954736459 312902792 872039350 23169617 247520130 983805678 955097923 185037905 372923196 681295088 1014805994 1004599468 784948045 932297114 418334357 432614885 909396606 924520199 1027952068 759250395 439627629 345702396 24961494 1023565962 168987338 224903972 1066401481 946333295 218787466 203956527 108534507 638520650 966548109 259521941 303468072 216655026 513372606 544877774 1054550104 100294378 111050258 510967890 188156513 652308825 76265538 11159962 230448557 53388765 339874241 198645943 269464780 151553545 165930563 945132241 251944738 443633386 787007269 139591879 729051921 909978499 858127596 933518530 1026516308 42579579 796642897 930822115 957048086 820977834 894604600 97693770 612260703 19948793 582952647 71030651 852025882 122598252 828738747 570435911 177945643 732166982 538638464 881479230 642848732 1041983934 666562918 1032471869 1056703127 1008252584 223759269 921046819 996168642 225343106 1030818103 306127749 651959786 875452460 381041416 1006518133 433135261 186240902 500079264 34800373 700891138 165453129 991932578 332501285 260049203 811039112 452563107 465307356 336602128 107813114 255857275 647969377 169549908 78013014 47312017 867772635 706757366 759987829 241038825 563816309 791025057 98137222 738519447 776040595 1021410629 858982721 752402209 291536939 295725394 13432654 1001295009 639062414 695453808 172666804 638946705 259428945 1044103899 585021943 525773834 203906635 490287273 1003346639 759729340 1045063361 911702429 403722044 47216300 999677463 277891420 66465203 934052416 515322884 1068700470 790970812 953252775 973799552 988917657 792008845 817016790 668379040 252858680 70945003 927059662 738289653 550420197 506028752 725555004 128478657 946893941 430946874 982616116 497348695 327774921 414737241 274868144 201155090 9611507 728253151 1050401518 754548786 53251185 874243900 490370059 749021226 403152327 735439010 272854400 641181383 296983975 1035309607 1001385745 154769144 16351846 227906425 460259380 105503276 863368108 582524689 592338058 437283472 437613721 581653712 699680633 942221082 931339223 1300521 3895990 493828721 831916175 90498235 388876024 874294629 877586795 309307313 408345848 241583725 113910194 675660773 334564528 527020640 843901831 254399020 267656439 725579915 882940961 632151632 371169672 635656505 4539419 529241359 58153770 1018092405 322501889 773353822 194949667 48539600 989416380 79020868 986323313 351251691 235343073 456716431 10453758 308890077 933102473 23257636 496636959 642370839 656885818 296838276 376754311 575605060 467698951 444701262 482219288 428995539 468548537 682920851 907832226 49067333 726359570 39137808 277765682 250229480 915502044 280732502 1064334846 655990164 478443093 791367904 456376208 176610514 80463782 658471643 648498043 1010851427 986368267 174704641 751058231 21838275 936568417 348599625 28582062 1057988767 618470544 459291168 264769402 993989660 528643977 716165647 595864044 546193723 386227978 64316541 814074782 297877470 885165116 475074214 902791554 3831362 353911887 655829673 184201004 542159852 342515257 265358371 216957644 453017322 85566440 530502055 352038634 240785785 827793414 331041666 422891734 339871087 242823850 499672107 179463951 590747382 801893973 1069618896 164980208 219825854 436939762 903483935 883480811 783795405 989136289 947469978 291082695 394359293 756253098 104595753 209086833 258623965 832539482 896555640 415003394 192163630 623016555 68883686 975862609 235211543 249502069 296040003 621507251 518294648 242318475 222330845 515208633 966497317 899035748 656481970 1031784854 462761869 1040356959 1040869298 641174393 931745959 66139437 374486795 604793725 64981630 246670657 404840021 333822032 770154641 2872792 754111119 520345291 828965851 677093207 291742025 285766511 551970422 204300707 519171813 225890598 696718820 1035144864 405061641 217065526 1065558671 613989035 871413384 835255962 316883515 810246209 657235399 284152660 777107007 595927480 105374351 983223595 951032746 483006342 866375751 48617324 517545180 847341544 847091804 88772931 49912139 476567516 619924891 1008297952 396587640 960951524 702954447 164611500 110020809 70749339 409218125 857489126 425774130 219494373 35048409 320124361 723532704 227660602 397193600 396840725 919805772 15642826 714774158 631710558 436914945 474724312 713219205 984379685 124554767 505850801 879061590 907171659 88370454 593301121 901477266 708906032 958341639 784973995 20495678 656507871 644082403 1065562977 683118259 966219752 713197219 645585983 380204853 481643503 901811849 360648195 802967126 723996851 942503382 561203696 166607530 31923392 138625975 613019766 806252371 390828691 112745116 245178627 290378068 275502549 158144951 1054163195 268187842 257634714 136175245 920966629 558728196 160621289 19153336 960661457 824070993 253555148 341129085 586248402 330526180 197118222 251186915 967402932 916103203 814916073 824658529 945276685 78916662 168367596 494184746 1057884232 416391721 236475625 704385672 720136083 333664067 1015937941 613996665 1010931241 1059472222 885038059 81748501 64678496 304620949 604441530 578424728 508963251 908456905 663177050 90696855 102807725 1070270335 713619875 58431731 947263827 457522461 583978061 469575976 222902332 343150301 909788901 852233836 792358217 591981330 379118387 639040052 987220246 457653276 320541360 591195529 79310786 403284029 745701008 876227544 915651115 460090201 750685226 506191249 327439099 1008407023 235238854 163580238 754698088 859330997 226859235 1013863074 1007765123 81117183 910351013 816381830 248712545 10079666 1030757344 130488761 497621746 781693679 470206076 584635504 75487509 580610380 351380543 790274072 607080640 139616659 942926238 1012389207 518758625 760912527 547500776 987271537 1025287065 971031561 684900548 39049974 365151004 397057402 568182656 38603476 316906578 180422629 780819989 517022063 774442639 417833001 376036790 924706784 374802369 301811156 410264857 387804490 703381285 887989102 784717906 894946918 896055143 451718099 429210075 194646227 255502952 492610249 630937050 1047248657 521351907 328205575 965857953 7130310 371924319 548739279 357526940 241850810 141379139 723989835 935192414 716098977 419228998 208424500 645497259 670091766 446006519 862678093 385944399 697026549 715832438 407824298 288029688 597004312 602206707 521197775 466712102 74385146 854760187 206913556 301232808 592010550 381988460 151634701 386631617 84971993 758558966 444333556 625738431 18217024 493689156 1007015685 967795397 966296232 275222309 908711927 914152109 294779828 853535940 807871834 926087654 270706152 835066225 188944077 782213233 958236408 752646053 860173829 763007446 984124221 991647050 310686176 41698518 657478101 528029582 805466703 236223033 672423748 213960764 95660044 389744968 296118555 370936590 200019039 437472725 953506838 375888020 687766199 438231464 66003617 312573229 848824401 730524297 67211906 75113882 410875454 133960441 183354460 832733093 359021433 328054519 664928814 1041969988 1008791200 314622934 911796123 732825420 237859560 1049940992 388141123 419138658 216937914 871763959 688067920 31058295 449187693 1002388130 854600430 153595772 391599300 369922310 1029904742 559914030 129160312 945122665 775770192 728536378 521553245 741631673 482917159 655567430 809433010 577602302 142881794 117314589 79602543 77041966 973459372 278372197 712410934 447008118 732830909 290770124 58158453 619872264 404516114 451405252 568654996 34627170 703094170 1000117445 985525440 683961044 1008385361 655136242 165495938 195296995 947408238 862648284 719065985 480648066 389997152 383108923 981770355 1017478978 594237251 760389452 199526850 908734418 687034075 1068858910 889120464 742911319 272256819 903032100 719966376 510737283 806270312 830286287 324567354 783983855 850539032 930306721 26761563 211612621 175868160 706094024 43268267 365057831 497649800 635647683 692379991 972924749 926578921 332216680 703475620 934122859 227592616 678796302 737800019 975003564 605974421 2509795 113831119 65665759 940032510 980722802 405792393 156749360 622824266 86195319 909511842 189580157 746298669 183323137 106721682 324008455 48266689 455809260 587751754 1000592192 238263587 848315599 657365784 897294351 911486299 597109269 961935572 849501514 609611420 273474587 685424157 662589701 25381570 127052340 616063183 605780653 84369109 747074698 366714533 920838382 454938995 500385806 682674014 294946712 957876591 953309859 732719446 413358954 593964826 449943990 116394200 371226448 26225386 255592118 552547293 991522185 885785490 152053959 80662487 183438519 79228051 233658881 733393748 176668001 299540407 592654604 621774400 872695385 124409057 727942908 479948751 923171792 1037538482 817398066 932037329 809674347 363595393 259032927 479978702 129166555 882246186 567195728 326167190 61959769 258013930 295047184 257338984 21038556 679901081 550815672 304618287 289399884 331603172 209614297 339200954 471728159 645100571 582500898 595593044 682299895 814314579 126744089 215728188 419713959 830078795 387921977 644754968 770730841 102557960 410768434 626260665 651745618 682573896 768484453 860177608 769698082 156233563 484278054 506072658 633766651 353364852 985492284 413164588 429846596 915087906 194073911 62861903 1023488079 591756198 172772485 209756617 601626410 922051267 877403385 799813689 210575110 475488918 418401184 498265997 315258396 372791296 685081631 588807652 566628491 184858346 1049343114 405836426 918776951 785137829 254246443 131118771 526650949 775423781 565315102 410138853 482039233 752404764 274932112 499094990 968907209 775942631 294526699 995622308 665813230 618616040 770432534 727178648 862290834 918098655 437157486 713344957 494734931 906686693 66250074 971092258 969365731 174123560 176515223 290522970 27809284 220530353 857130018 448675721 810760729 631623298 752485535 803343260 650930895 46693086 128666513 621960795 217912167 480844643 217111689 941084797 985023782 788397013 288561999 1055968692 168488103 804668718 1047624204 195257626 415909985 81581363 671523373 271076 261228940 264891978 669443487 147610395 846902633 696179998 907127151 332419763 379330097 749175154 716930137 295623258 165364367 641618399 270459422 813927587 303188863 934671508 789990690 535785821 703944080 69173375 580778184 11348461 145894263 952815841 168213505 273654284 527217725 491719310 968635549 425579533 906665152 398168845 435500140 355881788 852342131 490799703 157227526 657195234 128772996 537371155 909094286 964498967 908804999 1017018714 1024859275 590095515 179354616 986132458 1060570758 681641889 174032234 538866927 1046954812 200354565 772208848 764455317 115066611 921442002 120474268 219432436 14657143 10659397 131015133 357450780 527586693 728367916 667849465 622363586 1073420747 792901764 765569389 801714889 387214784 429278844 597238207 392999831 1054380093 618772308 450992316 1054594764 323935384 627587970 975725172 351198086 800805589 944073649 484263381 653440230 383965800 839850154 1064802948 455925808 406431258 300348648 442992976 355818048 216288214 411596531 1042387903 1043573803 1041953632 424428785 118537029 670681568 243742537 117883384 708686243 267004904 793021074 444969845 331584583 1032612574 690330302 256968879 842706676 911620318 1018607243 82789003 360699291 318856614 995305520 929836440 95317312 291176124 708905461 308529376 379116463 263614890 714947952 574716015 820825856 310145541 514869075 599299644 680106105 223822593 784077532 184158560 784762484 601418493 150762669 456462288 280696870 451744673 868993485 290258145 225325918 7307191 918287813 715349439 304647623 305044118 499988845 835497128 664806348 36234311 513350848 1041893130 59138746 887861643 700001898 407440501 929767509 359720611 401226240 988960122 198728768 517572549 964428444 239441201 1055374439 162844509 380214924 306762830 185759889 926396649 260818324 211154243 113050829 699139694 122826062 362075923 423024415 110776253 330458089 1014258903 981192457 900525233 1018820015 231491330 1000496718 813321804 862172992 551035196 924155023 726182607 36111568 766491373 649850795 183654258 479035635 419647155 727408018 1024209703 284929757 905585732 895276588 608528936 1063109935 193162866 1008116186 534512478 784148775 304834520 348239973 877734390 762985849 399619388 219973369 927160553 705255770 900416646 692986458 117345300 543118621 510959990 631773137 793902660 268653328 67009628 464742856 372090182 769500248 749748453 777392183 785874432 484860662 807999703 576165644 706219628 640186755 196806729 548408224 784386036 925126904 442775766 764111138 789814580 410085548 356168518 553666284 1045815681 210617235 822513724 92735453 793885122 820544493 244491185 367858785 251492172 828735644 360647909 299406519 326310546 914894160 417960409 585369712 628395235 788188478 595079063 118029478 1059920671 826774242 578682794 675958242 867481367 733211177 947226025 215146736 869362491 202172143 279521632 695561817 167594544 152680360 686261256 977518635 944387439 852105648 66473333 849059254 884326985 740473784 255920380 109128434 209361651 21975746 866233441 625801185 902106716 790268707 7376520 824963670 876338233 823786649 555019717 499844633 317728182 379437472 949944317 496199533 428493485 306285019 443780013 767959093 490602778 1040996042 640154975 75869811 1037937031 707291953 839680433 978545353 135408020 712926726 321412536 164998965 946259380 402672808 716698426 763991204 768835970 2922866 737048704 56523164 611935849 329151440 1008646058 697303824 740774479 456561976 119291041 153723439 91384850 980562827 855226826 273130936 708435609 947618840 47344346 508684173 461158839 769210219 673109670 377514634 307728799 742041844 303248844 327282527 1033996242 209186767 413987424 711183286 754342419 1021064309 508069909 282914799 153186294 634274077 175975003 281408194 482727956 51757335 140233132 336473077 977156051 89121454 1038313423 778956332 631589664 74423779 484579284 234266477 34896108 237089227 1006046509 718199871 788999318 24295928 158591478 907452732 123432408 854090345 596574157 963420598 835358031 907540152 59173929 57735070 225759379 505478385 820157129 347463496 754635031 1027090446 37520056 764596643 330428798 720170066 698093933 806831882 806081371 671192126 568486831 629599495 342072074 811664491 434551571 553556259 443760164 524897639 356282978 359352488 1000056028 236596384 684766500 235870739 452955208 983781319 771315250 374084764 993569777 149140694 652614422 17437658 968588229 634279202 1071111195 130172635 610411496 696254113 960940775 725051703 47250668 476859277 1040503670 778216663 517134614 200472450 1020161681 953560868 419256503 156029502 621553947 425443885 1064046970 451559140 1024446681 1060424971 1053060946 873278188 357043719 921335592 431945340 464966627 297865247 452660414 149000951 14276762 742874372 65022125 1055312377 777557502 483228927 361727534 408678928 73029179 674913440 295484187 402499397 540090903 1021304369 24750957 1037341889 684269801 648893706 1008965320 757738466 635956061 464219817 58325602 912279257 793451125 714889006 734140988 643369740 256489584 21443824 575560584 181366429 612004925 187024498 500514585 366898313 106486595 381406109 862449418 170528035 486576440 911277717 524986682 642879053 996265883 64182278 638794421 819444540 826096579 14929735 976099746 96668530 936834656 47015627 465605742 443458239 502927169 673511989 788713191 786440941 206142333 176389633 7097554 146385734 809818232 993834359 986408514 421345566 820082673 662195631 765482858 469403346 190810622 820662018 562345957 158701962 611839179 570094844 711087391 174559047 492015674 1026498263 828668578 251369262 192659047 703805753 729331939 120259891 842507363 289194876 55600279 953700234 632295794 835786264 615061230 358790043 705365086 374036019 756720165 480601800 578237585 309403075 321883794 286128656 252496524 444789246 433333107 308649106 961000507 568528645 92506 93100539 80775321 697530892 641123174 349432973 259067407 207656069 60848182 449085302 1067828281 359330936 740097593 215362617 518910378 631739298 504739964 804632756 196006906 971571217 634065560 560771201 864880502 340818014 946731885 375397796 761792040 389729303 819186133 914914124 170065272 943583684 348301379 840524189 939027398 959735868 111107034 295977476 431370646 503164706 621466447 517677357 478300352 540587259 646144564 373584411 866791519 720390231 278099322 601841401 251800416 1060997082 688844348 83617888 762178167 812360559 674077839 329021180 761498516 723966472 336122020 90020541 534574703 933398907 53470034 1059247146 960394250 157370790 803251050 597693479 857124185 754138425 541943262 391518851 889162592 670266826 1017564649 4759970 521975570 1037002961 244884476 367800280 831040462 647127611 471419229 523008689 356436257 834547095 578354166 785346274 817101912 189805911 322949577 261759232 424604595 398870130 546098993 610271817 372112873 624324018 6991186 817847387 823555738 432344627 186157492 611395335 201028859 804799711 973375101 699601073 429340037 897934520 717605441 245073906 10852399 735243697 191091508 205862978 184641814 293508182 71155058 215650380 366540798 698573006 606640180 950309036 561635315 200632350 805923574 1053983120 448795356 767348005 82411857 38781832 164389974 875191542 286794827 973052263 773863264 914356323 1032063605 317677143 974203199 581605112 824410174 1016510808 482789152 219976699 932562897 422875943 866532437 847269650 275982821 527691236 991582066 536421940 124468843 414596233 348293772 52063818 795814543 158914945 912049119 613551880 516993681 930884944 29357242 844368625 379915467 758590107 747617414 865272380 491521842 36810714 71333216 671795123 829733002 880004251 312820927 774440299 910567379 67673012 67813453 302162755 1014218249 680066230 702716839 729393090 184735427 773327445 888258329 519059390 737426042 149807099 1057761034 224630787 582608890 278882682 124444870 123693334 504904721 18958015 915224315 800021284 835889305 909687853 717740934 31285644 130171778 396504796 697138469 276778025 336779361 933369303 579285180 290511638 829393141 25755643 103762788 376247554 1017622303 1072621191 848334353 211360994 956351164 728562744 134714275 800414238 353183878 834876223 558578056 925360864 739626313 768894825 553331672 792023810 411395541 857204990 842524435 69622524 1005666610 515174641 354743841 458790567 258915082 999379477 387279366 930039227 63645429 224124142 1068260958 143453071 305997695 702473303 112608551 50963616 240260103 1038610744 1071892639 139960473 937811653 673406948 264844982 304229753 474955294 810833558 483579472 909516415 51793418 835587504 775446735 852633920 1039646088 612646939 764060596 327561687 888852501 376884744 454185742 954868398 7946495 85299202 449433828 394684537 938731233 411808737 1069600218 1019629962 596698343 32751671 440798400 155001014 502570519 628399298 429887083 264407760 987463958 187610031 566019473 612091578 575165381 626112995 981393403 1003449686 305191393 882514014 500260710 848624883 573108945 236070101 63773687 264178235 30120437 1034980878 72013459 908348925 896158877 2175253 928165732 289686831 964987936 334191546 511288642 381920718 22492651 1051941958 1002272102 246819731 449333219 957170241 551395366 407679524 497846535 984361828 940519584 396438465 23806351 507228333 30069365 996007003 74746076 786221000 676885126 598690539 156006462 719862850 13735474 964723029 31704751 72268653 836996652 276891688 88146898 970145634 953182030 4977010 842542662 952252688 598005342 211698118 532090988 936037388 45799594 142485315 100634920 659642611 261820927 423854639 130506754 127753994 20943406 715791613 997698170 987509371 966688924 454984324 366680724 351542983 881030018 152578524 204035208 829669910 272210471 970712528 44898878 240880319 5495339 902857763 414725602 204068913 988502929 630032803 446294800 164763515 1047003938 433118312 962942350 479020272 926985979 41915630 710034427 137374489 546518547 338914354 540841077 867297959 362628181 1040069829 1015846549 73203855 849800725 868547365 999100423 717413802 784417376 427455990 477898379 974204890 960766366 70712910 850331228 765763524 32573057 1030009438 577814761 397370733 382652980 554973732 362510923 402919645 914006770 458802477 864963293 211006512 684999508 897371451 462231802 725386117 783221604 1035374103 655547230 153934643 294672636 983954692 626276334 414620387 960930729 724775584 594627517 14804769 814210133 943241586 1071771146 753995660 54963372 650890037 425636012 246085667 407025159 894177402 729649722 237014855 398978303 551376994 962008132 257555406 186811070 880753073 681539092 849611260 104671055 637398297 100571211 704177919 94870084 1043741935 1028716395 750391563 1024084647 853207655 825779093 362089866 1042473518 246763472 236254216 884049879 113212631 363367164 482398688 156812134 1018605292 221861712 484067911 495257346 731624971 738404068 401151906 118839558 809196419 962155279 705025455 722858386 739052884 1065325414 148858622 256907570 66091765 233367500 454084312 963937649 681846072 510925290 1020223046 1020307326 831981427 23385535 965604880 692577115 237610690 472040304 109844928 94102318 719473632 532352821 801730208 132948945 874081599 184936313 997514968 472798113 68057454 866814008 355308901 766144615 126122155 985202385 663487369 177614160 228078731 405484850 69063098 124032488 334751726 1021491161 765213637 926861743 351741960 511763723 1045052016 101720261 983283879 1011912673 437400733 239382539 907380533 578360970 460874182 545945984 704871412 307734365 682056858 308705508 773448748 897752764 921745449 939287080 472643517 537521903 709437422 664864747 114275156 130429995 809593497 426128010 268637828 184544535 345195040 609478375 364929191 709104001 658466572 50344922 955620046 748902301 1017319434 166380259 40057414 1003660984 8487039 766111238 1048623755 590604167 799880111 912217674 888817892 1049248776 1006900877 316514581 381404611 275857933 809290990 223411041 210562210 544599641 311378641 1032620805 104373616 995730255 27683778 977805382 501273482 929995157 1001880297 722099691 1064160752 491074209 673119930 213477899 816917326 296666541 452854998 133247986 475779732 984192783 927780380 901566459 213601721 908669381 4002231 564881572 790336387 949828138 886310976 759102931 743244817 840456728 1069698308 997806208 736233789 648660525 659031485 860980862 813544235 936631865 400101155 12393687 583925689 1065878353 729132913 125094395 823683396 647370240 725512018 221380066 165771680 886172551 363029248 844419982 212757650 518827323 979027411 221058871 523200787 781649800 208079996 642115332 184075260 916115284 204062144 469786373 204071815 338165037 258568290 23243263 216708232 918910501 911851711 515603212 833577992 889647921 623021535 873832621 823961560 583522180 658902844 145542304 747944839 988325559 632352426 96398846 420102487 421588594 134709984 83014499 496128971 140451133 735410709 1041278694 627577059 823116532 1036063819 341902502 184532763 465664240 558886824 12398979 207418105 598678332 201790815 543452487 898325988 620169656 403762448 921435308 15080891 295931766 465944886 975957070 297344453 420048968 670021831 1000357886 899845639 327763505 270588140 681730925 664138290 1043078036 284528331 496378349 966799737 202462216 619380864 1006492704 181547447 996776264 799064899 409290130 629469624 949681005 1060556027 146460092 631241115 954117844 209154609 19393449 852196509 303327259 1072485402 830000933 24716327 947215054 55419227 590882129 174250515 231008160 154555834 11538265 278078793 252958365 379063394 748363346 78635846 20642667 14191236 198972784 307660045 74262416 882520965 1032737423 71740819 47673039 900568016 184722404 547128097 104725542 343512663 887085034 260499695 341584022 780290606 147929578 1035886247 693782202 528199264 706213810 526515377 90855005 114730113 825677384 421941713 339999594 989319816 369277241 905766018 235876288 616924505 768906682 714825560 457583574 501500086 45128231 1030932643 7146751 941231368 30485496 335519244 309814881 291730367 635452484 835700071 776204094 902945103 973130073 308995846 589299620 853271580 938604702 97066021 406415794 959381237 553658966 293078896 638854223 509749622 475557825 509582723 916480759 591725637 382111549 277301015 783831988 225670136 207992028 488708036 429478778 544940319 269071116 858231034 19740623 460528209 301520277 297341147 448271772 862266427 1039712825 631984817 433068601 814475477 977686695 386944175 294626261 1033657445 345163788 311665787 402948794 781504136 324681522 677098317 639125761 221235008 982460283 64281479 140271102 113662621 336462189 558051880 185019235 201859944 823057295 450674567 81388074 801774660 782480487 1004141091 412697789 372850336 919473804 596140096 171315115 801796996 437766403 285635154 664360650 282256105 101941919 314723758 199853943 175119518 612865537 442186927 1062851383 383173903 301301896 662171446 525440547 530996076 310565013 1054549172 820484288 46672362 838818441 410011266 330051064 747627352 822766844 990961403 907532883 543474020 845270580 407041232 450192438 912283157 108298323 169185165 961721618 714721760 391489500 427867814 975573970 202980610 339387027 807768824 249428480 394435510 329231878 168599518 397653110 509781323 750328811 603239258 873005527 295642504 1002834327 330402383 379405090 1027494901 1051003977 238989138 282419230 696308080 7632503 533951052 24845204 152347250 253196526 1048043040 793440175 519029843 791464456 640037399 270432789 904109733 552242675 301193987 247463595 1073592740 599722791 143836847 884129160 477071396 825043203 964120258 308178405 239125302 537899928 197367303 422413704 477449829 82527834 969906821 8144982 886829477 260114075 4319168 920257342 480763075 845376864 873282781 1012308508 642096241 401515557 695832156 521278173 402242424 330080604 442321265 632137821 709803387 1016947469 691723358 21499101 931823547 799967706 1038471116 937339208 720834015 993033228 263823589 226041982 836532280 228571238 647798884 490903659 35196906 464787346 474876 275850353 11976252 334287457 868456358 395966894 157138005 596798663 448263616 347712727 576903293 608434205 853620414 1005721051 999535258 651536039 25822648 258481049 420635090 137257692 835514610 977872031 225318666 502587145 367919068 177720493 613627404 555150884 31405948 98841756 527419186 177967967 315581678 72753812 504043732 453429436 355241861 248128204 457104123 43072385 220106637 1009431953 2279583 225751701 371853007 998441840 451566582 570131665 925404169 651717480 851051116 68759509 335912765 729940418 913586233 883588083 24623196 419023269 159970705 1051902534 257764795 255839551 646023307 1069309287 76141441 461204861 407306559 585189709 984237445 80996405 972465404 711602136 636249674 209898807 418478843 895995405 209527424 838698483 289765054 745053993 407031957 315237201 555438939 383623521 700441745 579688773 973310116 614138410 590604470 454924588 727279839 262145969 955674854 344378949 974458480 327899984 890292137 126282203 782728160 1032879873 1014669803 372666404 863183211 393814709 870540529 889207289 141805466 258304273 862170883 669051543 483918571 1012950759 521343920 558409751 638692940 530205256 535367276 380339528 619552901 251217435 116649676 301290615 557614900 270781356 417028299 471901101 700490940 402509994 919322747 720766453 630556741 507284034 620115989 212070227 279450720 1061550069 174871013 287629841 696012723 207826475 1068582475 470474808 6150698 227141834 354654083 46766328 1032513560 754791634 564020823 320937861 928706131 633399839 138169654 102536144 548338824 412314907 283484651 375357166 1067544668 258350876 789914371 579244764 218684989 76795361 833637539 466524496 793322428 1007159618 293576521 249941787 696788494 1029365286 281171802 894143421 770624537 780999075 638727471 950247152 148023536 337434783 692245263 363098960 119537384 499402879 559757676 19237940 625457893 640397449 779894343 841878614 9378655 52090987 953228395 255624528 814512858 509271572 1072553873 360831492 1033481717 478396204 656251063 137395179 220721189 359662932 493281967 181366328 517299579 83434115 493046442 270603485 173314894 296057521 71588303 993570066 391121151 345154873 462092570 1067311368 165582691 233629459 479800843 993664511 556706667 60292480 688970483 78371633 483859183 767910045 704800039 603979459 973449057 519558412 280970488 380826510 412842410 200769066 688665034 928936701 939653006 906915749 638530182 80170036 41675934 528590826 438485970 732699998 774063557 977114250 845437944 440765417 766470168 508114317 138121349 184038896 478270923 727939576 728895946 543555542 248726466 592633219 987944936 373840646 665633343 963310063 454897371 100299854 810728270 496587694 955318517 199814802 747284596 819996035 506766800 741321948 223660393 759340092 713530792 138686653 768458251 314140777 356636182 1045624507 554554472 811931936 208487037 619157348 444033200 1064410194 200080017 954582751 115283105 227893880 500563095 164912304 1013131582 312394663 61918694 503291804 1033930593 461179224 287598310 463191882 301884441 273143907 387173574 803762126 321240621 791572888 693467464 584097670 139869195 720255976 919786576 731385356 282082590 110229635 736644351 651417233 358632020 1029535842 568217259 107477919 549943296 487297798 242334803 692744732 205635476 815281617 691820603 497944307 848176389 212774424 694251058 311676844 16206786 271912862 646461499 221664128 679266958 582962454 550561299 798092482 216852195 347741868 227210432 235238377 655811242 348759528 746330048 760873483 338314866 975774681 25630112 625016003 104807432 214038341 625272085 580584987 137602831 1053677834 387813185 28064003 533848176 757905106 198755637 18284460 1045520454 204181758 346665978 147782337 766257246 135508003 915486653 814540980 253018424 49531380 223710956 654828128 217031107 186572937 197457362 99341690 576750577 330645940 226758216 288870367 544000197 550817749 799565765 872376879 577417121 61185114 369812721 442902424 833894385 26403497 266479693 166818344 120166536 295164703 730064357 802789277 326067521 869803238 370816275 449831266 939473747 436243550 955598182 1034826621 990048177 285157137 712025895 514731168 644874352 107254673 937618065 24286278 107805084 522955189 1031729511 810445454 758825940 178729064 531698986 524939256 930274329 450860014 525340264 731811551 417720070 912223058 913986172 789947508 1024340498 238278793 196497533 728325421 619050273 199110339 293390530 171405380 91023324 105531938 667003387 1047764492 93458164 71923376 582633477 137577328 879969020 143903007 249218439 91729303 84023722 680740461 9609273 351417831 177320765 792067062 886329588 281664547 611835786 520675891 802297765 498400795 806310748 463475720 786274377 462880543 437810586 720283624 136390366 384082511 648324542 611684294 692768790 873307890 221920377 406348200 750451515 424713895 538606625 143129242 575366755 830197592 1029779952 59122622 310325435 920663325 435301950 937352571 545591176 515874883 122440056 547012645 804163516 988007691 21421385 393613539 464476245 460293958 663668663 1070715526 627165689 676767692 53250320 23100881 96068430 945604387 416123745 613804648 561548374 707711349 544790691 454302615 699327370 787845046 953668033 61890849 92167226 556421941 38521987 593319442 803771663 47244213 26703891 5162239 385552461 684837189 902365662 48886703 1046409217 952011426 447335684 20453882 677803517 708083791 521390164 1054764525 5339938 824341776 444764567 689851774 25205529 901105148 786436548 564494005 455430881 1024016508 980583615 510428112 500474309 773802565 1062018916 607062817 996018633 660082429 427747764 49714529 895764126 792180071 321570306 146759532 689707134 957456490 433803979 520944010 502963837 581888753 995432857 643251210 822243382 343356067 245499262 821740919 718876785 707392580 372710675 738425985 381859512 893174483 520337766 858529181 447304534 769141863 398481423 245173594 619216855 599335114 128625802 96541008 456248119 808737682 383350092 358300575 23637844 396796644 676771106 292789537 583278173 652101082 92928581 884027125 843983592 899309612 705738040 523453466 1009689449 572728887 1018987997 307596163 339708552 154742692 306718728 796886192 841937645 943876859 345136537 145109918 437882398 1009810748 286245464 332655469 523597951 738209174 284695626 814396772 170349403 945814541 280329296 117279070 989894682 199320257 304377517 970255537 73159056 205039402 57909094 894987340 233809837 447495929 300383236 19771818 1075587 1045646935 504579207 923965895 943582276 2338683 1061401088 737244591 491843256 122085283 517035993 786817192 483483279 116987100 496002733 791571890 250621638 119904408 797130040 499829157 954815555 498851408 108963809 318550454 995570118 48225279 930940094 155088700 12361562 583609632 537280407 867674801 496498620 311271953 95077243 604001865 841770997 496223283 530994940 499109468 968586639 653074910 982438186 153734833 726445040 464966259 603452559 176891468 654876069 808341094 355970546 702016189 385248284 629145147 203546370 112293713 45991746 378305895 555677751 813528925 470656775 382453082 914849160 218999844 689156054 1008848346 144045925 8647098 729563772 607363405 64638837 872824521 456238608 622945662 112003341 592674003 416866418 755146290 1024628905 965579815 799493513 845445437 372577275 478510579 621919884 136485616 193091065 440095259 662704631 657657496 758941189 524402341 414447548 96615379 218812199 1071841179 285752426 799340996 1044048563 462561368 512213667 1022857377 611455985 55966303 879245016 295049474 73775089 659674893 220437163 84012578 457662614 144631352 699519893 492773496 867292065 373957583 281625265 481017412 560761562 672491731 1045728167 682951273 561304960 153240658 570811030 934925204 69317345 215017876 46536760 846956667 913744495 375384639 774384978 776059099 838261934 704262377 367344926 550022909 466412009 438549086 712005032 523464616 325520959 80114083 243741686 967535264 168729654 819227681 645842812 819201004 704281068 84904779 895494562 228295940 17208019 922839902 429135816 893895455 493168843 477217223 269692141 934002669 183944619 291413398 413744748 862176564 707300490 468933345 403780297 164518524 937230373 716524305 688929136 657170389 683689462 240355022 725886014 777207262 459670733 679328231 808090272 29359961 475463392 961703943 487680125 588629036 986675289 492977960 777217609 1045313830 673591827 112548350 1042851468 419445358 123604028 991866853 356792815 815215431 433101009 759644663 477436190 538578932 367014731 454999312 869073160 905034197 659849173 947765033 343454945 380047137 805513514 228417814 654456865 882135480 37600138 134957471 708006877 254073375 403544851 1050556970 317863072 413561236 950825960 109552896 25842592 867004850 650885188 1034998019 839243400 383010110 903186509 274805781 578383014 348873986 913144095 961237850 671473091 1045841536 56058172 238708987 162563344 621220061 868079740 984102030 738664331 1066635354 650604401 694123978 343064524 720780721 427058234 921995805 157647277 396524940 625668891 118629025 132395998 551735657 853711366 283928898 417576146 638545508 692929931 555164474 791436076 937815443 31421188 631199747 589265793 102741488 752123081 477155019 611022660 178083713 773157546 953710223 924584063 759282568 762725183 95551263 455559806 44386614 271217949 450430138 333106378 505261881 888719867 217328233 172135900 700522221 81134879 1027051555 555845358 883316930 23097999 404320608 567749606 296131103 89299311 868026151 599270628 271861246 448222435 910962048 227165312 776347399 533310032 26537782 628830168 262238332 132568050 437249864 101358188 977254104 649972836 422135123 492880067 343548919 442801720 877222798 875879291 83009377 57844123 127034017 935136705 747087068 352585171 625155249 388075630 488597622 663791153 872835223 595111643 839893746 602115315 892572063 149186363 769536800 976115913 700791929 859102490 996980100 855518548 825381484 371733058 1058298621 437771361 806228411 656444914 508253109 529510849 663368136 838738121 412109333 920005768 11960012 500133569 967481063 438355448 951566666 124929599 281424423 533981593 784880085 1042682087 32547931 57766667 985632623 86500656 622080755 1029326824 145779211 36791128 771135026 964502285 1044736168 1031442040 199765688 449461458 779947770 1025422422 911755321 1002808950 21932057 63179165 210761351 868558198 458482023 290009327 683212140 218063630 840023350 526597518 772036927 1052208230 86050324 365417721 435549140 466773097 170731548 758402273 899527904 593680067 64839547 570778071 952894522 572572790 495110471 799301429 374137847 292760053 830440593 338820974 673148216 769010687 968217833 570370048 1053904882 952527032 954425244 280895667 639958573 192984568 310094492 340057250 673843544 75109679 12930364 885624661 624369060 346315398 1068854121 716362067 44011904 53034102 216037577 283353419 720803364 854315085 184664991 357541576 474778287 440532419 1067202259 748369181 751742043 31528077 656984568 453214463 685657433 475186705 157040531 205669712 97791261 252925399 319007951 466412879 760354634 489689008 717054420 604937488 12125005 145625143 1072702175 387839603 402596591 304404303 198423340 980605947 254822093 631813111 663999237 149992414 826508572 131730483 741844174 1066517890 747406417 761535788 697888157 99052560 673034261 233864858 554622662 1069776865 806213561 764224711 66458729 748401044 640619314 731541837 769330653 818899655 861658252 362348462 742188195 783990795 925956006 257297657 992037377 459027517 786040950 519819678 176518781 837354743 632550687 1054123009 930439846 494140291 299075139 40114928 381124944 657116386 610948277 396340156 313742731 862518297 426137959 747868042 189021174 341708178 40364702 422824498 892960836 1015386529 991438074 100128271 416178166 27417529 903563372 105920566 552498188 46828669 679469636 344106205 1023648519 842004592 97352886 64403444 284108069 527797039 535807103 116798881 140580944 970085213 278931637 668924720 1047815093 640052672 838252078 841849859 440182628 223817318 538354178 612988253 950851096 181454780 1070071658 788063039 347206239 821788125 121631544 1001456267 966565280 71725286 24623476 22592264 371764714 883692943 67079785 515926319 360743707 337676931 354914970 17088186 26968094 132474008 47214706 944607271 295989132 303947760 1051283143 662082136 1055702181 498949064 735551052 209031464 331699553 245341016 997571070 521878808 884561515 787383454 597388627 461545070 941918030 377172530 182792431 247695716 994315980 958091962 520101492 458743381 585626613 600030062 542343868 470447183 264028257 597275946 500002028 931211736 979555247 748209174 606337952 163217079 546531484 1050052679 1068748845 37864058 884625658 358919737 702328079 925718519 92849897 351790846 962339182 167244611 753641740 1605098 861772014 1001063779 343117654 1059131357 676886184 258254033 985317006 224468473 627443574 372736533 523384136 630345837 140850593 626090924 978410175 31981680 220282991 749787063 875913692 667362314 581149059 1066610751 72429995 343239787 146488760 105388071 10953242 967180068 670177599 508353964 183892930 353281089 399893564 803250901 96173418 484414690 46970474 462336866 994885637 252751498 475122728 506356619 188860133 72027959 893332003 187886402 296923357 328805443 476902702 296025930 230275146 128990283 871557475 514856431 895108261 394313807 268643621 278408210 426607427 225402814 379240967 681901619 638828215 1020271800 488764792 1069105621 647679774 450227941 540944271 926884943 44351339 664166643 66019134 775431694 1052783973 613826313 402308185 71642875 557700167 764760412 393693186 440628986 436334987 1060213468 271502529 918048092 910858703 177687679 355605969 893019223 789095863 242951620 310205046 863310566 927986895 102712030 589944780 563201306 350544388 161272506 647166456 134332583 627921935 30513789 641536669 310902657 1039598270 534595925 435546479 819478964 15600543 1005076440 876062326 166144189 1071647288 774140652 360445640 577863106 18434876 767545819 677907142 840169031 753090872 765261607 307891717 942944812 315420685 106887395 851146086 932752383 335357160 608426781 358529325 522583028 328877642 1004433411 897669579 1009984221 432072529 982994622 282996310 204059294 694878117 1042558614 629126918 812346669 941986719 564464624 495425342 955632130 133164577 778521061 667796145 772691194 162993671 623405129 833173234 265547550 684716929 882278952 754396407 752308426 912895198 527740724 387413940 381439730 1070299254 607068467 157662613 988950979 194821288 28472274 871634572 954698156 461792817 866133539 857914796 459637116 473936713 503956440 678370305 786656201 71620995 522301 437431364 89472563 912579861 180045562 608204837 332902390 652864358 147072287 951032620 589457156 500722552 982777959 35135906 45464644 158104053 511963233 291464295 360696417 49753118 157088395 157974701 495378926 461466201 898026313 601763168 960797269 547689516 171741260 532137072 327579449 956693863 887934445 882261702 961379089 920451372 187291969 446201798 184833768 550048664 1021399852 964658092 897612553 209265775 724168823 698765668 978639902 604582162 706268711 733505197 8475290 32737124 1036563221 655266520 606852555 502518495 711913955 23493176 521407859 717899796 770687032 942062144 1016447126 72830183 682223214 54317814 418746133 566002198 299799557 417680824 424075145 222299617 366133702 998707222 16849621 172207277 508113428 255990892 487110761 364462547 522471521 29724162 114169725 939340474 464191638 543703929 275097422 880920960 1045356276 23561561 415027075 205609320 16967389 595561111 1066969438 180475751 277637054 622976400 27121861 1037005928 225450297 966143953 280864614 779884963 378823039 361885402 690499165 569317150 450233852 442952654 196732013 522239517 464783198 403674527 325100764 712475772 847954867 644725839 935881641 669310325 338518310 255864969 166414569 336670206 1035357223 176941200 336231850 367383957 467923457 376501513 589758277 957235472 157484400 12024994 653458851 268145193 610079040 75246876 861446891 835463614 936148052 780955469 821685638 991051782 882348116 405456950 432416274 720015815 134261416 973908701 227784075 869486458 31612961 110831607 273450829 1018487975 6677484 725632065 10626324 714884764 720895692 622351610 600396024 606189627 747486386 739104997 803786794 20866558 199621268 987047534 52521260 844719251 150850568 122823819 128774411 492110318 511371546 118404279 140360552 393527055 1051714120 229704777 847338113 867406441 212493696 809606532 95796131 99377821 66189278 473007510 295078819 977381907 711434869 874135554 90613963 744500353 519374075 366932388 423616379 543685068 338695702 1041377284 504895994 227520704 470035253 649938374 74141364 319392314 756232008 768310652 613903608 604250190 890461726 497487529 70975631 987107028 588439435 126542419 851663064 823702768 190566612 72831194 638499312 458125895 887762257 914211981 909657376 370873778 487418749 12205792 912663566 131433180 208285078 461862627 520735746 801625690 792725491 509138354 529751484 972058603 706760976 722009930 834803759 548977704 733594751 174410043 793751580 834782228 829041786 848691868 580072711 755929896 607542510 253603234 538359748 939152786 774831732 179384035 1070499244 495049756 697665493 879149274 444590090 761218610 1037467016 901849451 635603464 466697018 411830891 769610462 960585139 880527242 642901210 748162510 577796669 761271350 1055600087 770086587 331341414 399185278 47215703 93680841 162836774 725512943 21808259 1060230408 275695764 733074895 792050353 764216286 904946868 974421990 662531444 420487429 293496356 454527047 1020509274 990196608 84082635 432897929 646869322 108599522 772937461 72095150 93307545 510513403 966575637 601519196 583343785 791090652 763863653 925001843 129481456 162341014 84705459 637261407 117723525 343623079 1054238560 880079136 1002290601 596276019 856834537 178886764 348211245 1045753080 760023039 1033218602 628809526 735955548 111046671 395840043 642465344 903381510 823214112 49442095 472884767 107233512 645326656 36358543 533007333 379758975 171130846 574717999 551455729 547192744 152286099 896124808 172057125 231919519 716795704 740843935 521588691 29368897 863196164 446578217 174336841 604467858 667050838 837409807 285415077 282744732 140282491 621520754 21603735 484933653 1053667868 543115147 54346544 227436004 612093944 884436227 811818878 428796040 8362495 377217178 833350495 675394645 527630049 649894778 726770602 477682515 325365252 422605886 554059526 168063354 450350188 174230861 487332233 219161618 517796553 953858880 395761105 408548230 288275212 501117925 88457100 1012482374 1006886461 370247828 108327030 25144317 242780985 888996698 878900019 159154093 377565822 163709220 333479024 398439309 725858313 836320828 1019308491 617173618 720019058 609606700 16765771 868941611 472261447 905292653 601201759 932196962 486519582 357495444 332134835 1032697073 808527335 332746278 229165008 452970617 1004957395 191908710 227700911 87602921 862351541 641411396 411819699 487716857 593535021 227508261 491927735 564930449 309364047 864621505 396476928 238710793 955351231 301255848 222529370 368065891 144201287 25452173 860292838 545895865 1047486126 29789571 745320739 996930854 403925855 434890215 756963971 593292376 165408810 693006244 1020636711 7275541 546869246 970541366 949070307 352871552 808360185 157350710 941780516 618992672 280132726 156926895 833506382 450204169 202567498 149343049 27265796 518307041 769466695 668008996 395767197 485314398 1060433452 713575540 98132347 208376641 707522987 284429972 784489085 806844930 328946144 307239212 1058843556 23454071 819568502 487824934 541232782 893925260 206791321 320777555 614585492 311688918 493033028 189965482 773616359 36058844 924333783 140077542 77662851 903492191 61036215 804397255 696549479 415183261 767473309 475540168 475248515 491708316 219992245 968938176 988691177 44504204 917732688 585027497 849232947 670956212 145168458 85526401 718486507 721277293 352782599 719191677 924349317 166171828 309311022 13235265 686452050 480352924 792522330 708148596 1027552145 111630636 776821746 595805424 972276870 292071427 259406389 655100603 52528639 614415945 698846556 456979015 50931516 44422658 242853423 933969202 286979095 720789820 672487812 86045711 972673666 399925513 512982818 683203542 505896678 2959023 942278234 676004660 3780300 672215086 524269042 351409703 277649530 866600944 629416945 651617805 939269475 283497670 1064209720 112735171 982795270 34096619 929588138 145630432 995148938 146994219 629015967 807027560 523843544 965830783 896499156 873831386 11084298 1000744998 266198723 403706272 183522850 386862361 77880026 505333216 234790181 128302491 137230820 640245906 609031358 213247515 262112518 984748233 628497967 653509229 855253019 211440814 510996115 749925338 727600520 10378973 171104172 854969624 876625883 417778429 65534470 641814167 820653553 986172139 966068582 847763717 184593154 436576470 1050723606 665696986 700986211 1066408317 342553918 27937198 231245852 754505751 153580729 234306188 266241624 649739838 400019432 812638018 454169195 359517512 111784581 686097211 590728391 107347774 714309565 775691680 245933066 212269902 48272121 274638101 493243845 477032758 636384342 147327637 872876531 101133896 862575923 112306256 1009448007 964658445 317745561 586624395 615176755 740667792 432603950 1009547521 151427934 1028225020 450769517 417346344 265049131 270066912 756057403 753306532 796909251 754013714 305822528 585243413 118455483 941259684 809734779 526186290 392120422 573880495 161352975 847793334 120879532 68551779 1065261694 793756238 144396809 787987857 719955850 400341677 356228122 466391012 721444477 551196758 1023564911 940492830 777241165 43469336 587148452 216149389 391698404 630819362 675608344 562780485 6630695 94131712 916642713 703072178 212310792 572247763 883999598 236585616 793535316 57033295 340468727 172496992 62246070 870722230 779886127 92589170 194529574 298428700 1059421654 215460876 163447224 181470350 465313512 610929891 352792896 645460651 628517366 385117074 612780431 3983813 316377275 18979653 547933057 1011544563 772448987 582813572 950156339 934108734 357194590 697373017 824358711 118111198 235136601 26487572 633003 548052143 270244379 171546407 390683324 351940713 686170414 100958800 324578135 204014820 534251612 70463746 36841793 652113299 166825670 237288339 1073107515 722393853 366333136 721366966 104800 570532348 534412354 17348590 442901266 227387509 709238043 170935383 489950987 402066574 127975364 988285931 704715107 583414042 799977599 832061714 458122240 970767577 770413518 470572005 25976483 942995962 953539472 18013040 452371249 164897995 271364513 944502356 440599626 348355454 723002466 523260444 1069437241 949066699 560941364 450938794 490157675 227863228 174704690 1042254616 316911008 154475958 85623574 752640580 268366503 1002967733 995039325 929439325 891135703 898646233 830393911 1070224669 698806694 124343208 637431485 692571101 101407912 76483560 979691629 653706801 393047449 77997896 946729119 385344658 505193879 910255865 414759037 316468394 340014103 797757832 756299409 411373366 823811152 230751424 1024357791 254946480 277858311 422792978 461535928 27075865 533613934 919818912 352289709 593550925 920632674 748974928 755532865 503639621 427816914 671326318 406050221 456517749 1062352152 56968021 720162982 791563084 1020068235 382852796 1031840724 180894532 703198271 887577565 580713041 42929691 726935896 119677770 183854893 378765612 428289429 173909848 697662725 770684688 403521189 938220728 919035301 777987766 695087699 808489966 21091383 1049227267 1029384658 256232633 679222932 805035908 178456352 712230785 150444269 794283619 554699126 71147922 244028782 439544310 147603939 1028440938 28034386 960107585 771154044 882641206 846948104 46765929 927801216 357484361 764756968 418839471 442516548 123979097 1059101278 951122188 616499732 860564690 373025929 504470973 835234673 672707279 820250403 967220563 688923349 353986957 612122261 643995944 636943877 81859460 742229851 774772024 57513235 479481554 608589271 486520070 17820015 330188009 169531292 708215649 453193139 844615666 116610063 648987174 574307798 828024819 24141907 696887099 949752320 793205706 98228601 909677066 646257764 389049488 666681202 110608112 940888523 630435661 343146451 291817936 311706007 852709384 482506258 801543993 96126655 58829825 308393039 1009073430 1031544317 293684290 388938770 379092414 296170012 156160435 798402417 895924011 428872827 11932286 16729458 597775944 991813733 17433747 6709703 916401020 486301446 285382005 1040545231 970601123 568425023 1071720287 364239538 529505897 244303725 51684162 519663143 526907049 163894934 420527363 989568780 300831299 1044474669 584765915 535424914 662250964 1031915208 1046013859 561926068 988719275 245211723 644444240 1058005429 807205278 250527816 565535730 942331595 1067656656 693674549 912313199 180051564 683974421 910190452 454375839 96007276 871836960 764976233 387592195 332528744 1032089904 710089855 878243680 961251598 321899066 29356480 727407682 480437118 312126766 35001533 905602479 789147431 1037262186 246092387 389830182 808526603 158397584 365066154 1024489610 495040291 56309165 935298303 94618911 819876430 194513484 724021626 722678366 867503636 645698410 858632141 383698692 715075877 56704115 702007931 314760072 54789805 847207958 644230211 426099993 188876760 177326819 630176529 57184454 438820014 588088910 605336654 593576057 379716800 679995332 896603761 525180522 281568190 773215843 359182840 938443757 307345844 551369958 164559495 976291956 821561873 290467593 573088855 667820138 1068681753 616462470 838912054 412942119 402318449 117292877 763137447 770401176 132484298 723182444 1041493785 746396209 956079866 403620732 518200921 889212264 952283914 1039138666 587276524 585716909 251018849 717602591 873163074 537174554 645436522 455983273 891962643 102847827 4746835 442739537 487696534 557953730 426728905 891500120 725300951 214640257 232035080 1066441655 88376226 697593848 450318631 633656926 558046757 517608127 287751936 513975235 289995977 815167936 109033372 855078125 377792702 858151864 822760918 408700135 975078902 1030047890 835990859 836266969 723441477 661011200 828149490 718546370 420741855 767279732 676238178 89605872 847430640 329693520 950267012 217519263 190466691 349219648 298956932 725284609 419776802 537637466 1061467852 528192275 334857802 1039218620 745657189 1059860593 87011450 1071241314 1007622147 292980830 469089007 1011089492 390012096 438822547 444954957 569309071 205136950 406097996 135306394 24114890 553439826 629040390 463174183 826226444 769323215 131096821 588917790 682275377 1067202877 801376993 141227726 601540418 137721763 631640267 861608863 22349774 71870778 183046147 14811375 961137626 846532282 435004120 642442183 504806979 109015806 800309685 376843891 715169007 742419957 578595716 860785109 340413031 657020465 1043888026 660682136 820917840 280865484 950116867 38310077 278801208 345543909 733554164 604732910 285388538 695932723 55481334 292230490 919208771 485401251 771830916 295248028 126038132 478925090 555124335 624531443 730388814 572111005 995086100 780497088 914669189 340794423 308658304 545647260 1001429010 707067839 820475741 296057499 225142220 76946905 539137634 950149808 846232179 470851165 560496240 114523783 393219763 344486198 54112738 139063085 894550376 1926071 240989049 801200804 848896473 747892079 504191485 36700752 412675843 774373232 583548381 50300157 378817828 490706905 149469790 801551271 221974164 96098681 495730804 659583020 426386201 938580317 484261533 857121703 326270442 188540975 721037013 302093017 1049257080 73003852 114272310 930885392 271686262 175795001 872261852 45387478 417290149 1002752430 751602231 320636139 154726943 512436196 235606333 688086826 1070461128 812582364 590585104 725870015 324198761 800073050 384391553 979008646 445187874 356350579 664853664 250921012 440158247 211811370 360098753 732302452 630206326 98138843 627572480 833003570 345624030 1061073665 1043964739 781164481 263042666 694083200 966557114 636358118 47261188 746134859 706696743 514547993 992890081 699525784 689019518 794910907 909090675 487947499 510562749 259181705 608971744 390194148 176224759 191318823 1007299138 281394022 795273914 622205681 946324135 143604634 808216761 986566129 695540914 1037453652 911490414 456826462 48279739 1029568222 748294134 278817431 1062622328 180659804 153674736 659924809 283294241 609616393 559080451 206173125 844974478 881279688 389253591 785360304 531154992 255777752 426995783 1053214279 724349278 632270247 303005153 340315509 146967578 609601537 71473532 623932355 855951961 991475243 820796701 550495216 285202296 303461733 185060304 929069431 886499598 299658979 47274297 977045807 72295008 868009094 176280015 505486504 525847292 555552468 51466163 765012177 347436509 376926272 423544732 236085356 130406738 636237319 907849997 741083839 658004193 486557061 845780637 678875242 333010731 495457481 542727453 992393505 306358361 621975486 88059900 17351225 376543442 727180780 609462998 18621316 552363549 794975738 322306765 723091537 580012806 653185568 158802483 375047154 556700100 466477087 417825500 601433234 818424128 694537442 898613969 197327119 1069617530 511236908 1004361792 882712713 358870809 4980314 97213450 896318185 836367535 172136034 544001496 36623906 697800462 85215484 1026453989 905682720 950980525 746478713 522031579 159007786 394680929 448670308 175605511 631832378 385216993 53521275 110314292 740147953 797835568 771994446 681828475 1036103930 736266149 208820314 582254104 884998402 545223649 883903600 124900125 176974162 982878250 157263597 342683748 453337475 905324269 278515683 601347425 1016845779 920991322 887920218 424716311 212270434 109503132 614643496 259565226 743382303 365943146 579902602 204703622 449953686 1037946019 744278152 333655549 382203403 651573862 463654600 477165196 185524482 686625668 677258202 911501120 253924586 640641768 895572558 764404612 143164886 802210443 463928828 869669668 278273654 389973451 852776137 1014237506 846278438 1006463642 550648091 591278769 119004935 668942940 754081403 749393685 13514911 862837544 210457543 1047149006 1004832043 936925773 589575171 684911364 728263566 104958283 598815061 574680771 849338632 1072992289 726542408 380598021 521428325 346587562 585133703 881896467 338318749 790371137 331206676 519511265 229868156 926904918 385633268 826254085 608022554 981374481 631196714 148183214 817505595 352737151 293530249 334143248 677728569 334919489 291192450 234042269 945642839 116616350 622252514 870146251 199120658 326031513 388845647 474897426 976704443 649659144 757340880 539358053 907047038 638470810 383935555 991370540 1041367521 426541023 543445597 445449086 436246453 207707094 992329837 1059427138 107909359 831728320 45375560 436551743 635481404 1013124237 1059328507 792363778 1011680293 506866786 447220337 146267690 300566132 1047592137 447726491 1064234568 547328123 344847094 834756576 915365904 227056505 243678450 322201743 479224697 1047392911 222378494 270494144 47254527 382335159 46712788 476300383 743218323 785979439 165602150 519070143 853568263 636229319 446953084 827917172 448007262 423368947 171146467 488348404 239503987 27518095 812525463 928123643 695050633 27839258 92585393 108519694 643451340 1054258920 152833861 408892916 762773947 1010311983 848193304 629245318 818966420 271260573 762442780 402309077 102394400 867969286 958977975 28578327 188557250 386844752 226221839 372679285 345136329 711823454 463258614 13322690 337563963 787055310 544526466 531596669 983358535 287113126 637996521 468211147 592391025 661526357 680094942 1006541165 264237555 904361962 100457034 1056391756 953913453 10570255 162830961 137139397 472296847 232012695 291667868 512988266 118158031 483799772 906947906 112059147 365512246 978851148 474212423 920477270 910763961 710959358 842728637 651215070 90296660 195581143 253274830 351867313 633383484 1033006369 654914676 368752101 834020016 137825205 456288739 340873793 68039752 475744810 413042838 1058752124 1055197038 447480181 478982782 918129705 645679529 838305613 890687940 249728514 576236539 340842081 633780650 764116016 423185738 296953800 563257856 1082892 872074900 526474475 885962410 249484861 535131014 178224978 89034737 593955995 850582486 265963230 921003483 169498318 842884171 79589484 244064593 254743985 703876303 191740553 385203799 1005385444 704007090 992837398 884883579 946153386 342549621 42346748 352911947 526534974 302079823 916948139 1044372624 827812723 226062800 956586337 1026844780 506530322 809796342 239035867 1053627925 321838036 1006127266 223351818 956634136 489908807 315823978 37882499 77257380 1025126306 479791446 186463545 737069154 1001571360 173386330 1001066897 220811666 727927844 283471867 242211319 322268155 593898944 1068136678 589111252 473417049 443707332 147120841 225040650 1030089730 277955938 1069672425 867362835 326795583 447852 145433822 319656874 550673905 643009405 557555382 104437918 268450948 400810078 178136955 998358067 988140551 10511870 10850572 816308134 306145549 897271062 570027163 453958477 726298262 1021726326 1066994567 668958504 127212006 406754516 787626815 194887197 652383579 472743619 489162522 343784575 1028459537 66179186 450186873 137374349 160470876 284816312 426485126 626215663 1060559876 150708408 419270459 740063038 693688075 329433453 882496295 538584366 661912598 643136102 674115 434903675 288658445 206954316 842528576 488336547 982512239 238198450 137238367 301626212 260356901 1007772685 322885514 963340412 407806448 663783224 342572214 221281705 100602510 825802406 149151166 672259037 148449411 17910766 750610095 787122179 443120444 508775316 716095734 689063831 221085571 167080336 630883823 709215413 590851327 245033412 90986552 622685658 790329993 1035337285 651796413 70165568 842230034 160515263 660790012 966735053 568994950 50332435 986187346 143469237 908799607 956407129 1032444018 683301229 57528519 393920528 1073522427 925458150 282574846 828053009 215315641 38663705 981707837 545592880 672059542 50166931 436123557 860845161 448088014 556778015 61274337 836627412 88391335 77212399 560282850 794008205 686264437 398026718 824338141 560470687 944534485 349138935 493415698 753777878 586141208 804553220 946572072 500269705 208828158 251973863 871227795 538120689 7410536 707795432 828861972 73235409 325671885 47942213 1022364137 842068203 229125625 629938653 175313147 938830670 633433349 980739220 491623757 29951763 16902770 40359575 741253261 421747822 847472201 542802649 686789343 326169880 688987555 146439344 304142876 588899850 864323128 1022704272 216082955 940317879 1031792109 317869542 279961287 83015578 4416594 629751618 809378983 647477670 694160729 953469850 960872906 491045559 826935964 1052922088 457152228 778826507 948160466 855474968 515063082 673910253 804487064 657929462 511431447 1010382625 994779242 1047675343 590161985 1061448943 859312932 819518817 681940909 166294432 993244726 218575483 517383970 323052099 95944947 151881449 503209949 165490043 424916283 887625444 132589446 414902441 79475987 429322974 796487649 232342242 506947579 145813419 426727543 707081846 839056964 119416181 715069561 394894335 336727095 51177048 665825063 768142772 552006657 611033922 937082511 985197434 841036506 932659911 893415556 64893359 104255535 825474598 300486188 356293845 826142763 417057906 437492623 900355146 313583875 291428835 960548872 748652494 192108245 1053084251 380980868 538844485 813680294 639689721 300074913 607176805 847070837 975540972 99759159 619057578 529205531 610523457 1014722070 354106592 897744396 769306583 110223396 623670629 661324606 290382334 332443535 413334811 743311776 874500312 935643284 266016421 722359772 517029314 696544661 224937597 884957805 1053602823 611822609 885577150 951243852 435274317 414059120 594785295 245804691 469459695 1008016056 627744571 664522209 352880078 724108820 820458652 570560558 374592892 51225469 957425364 81089064 1041034330 987091733 949438287 757810658 944272416 518033481 847823882 708803083 780018579 778969098 357684148 855001027 1017316143 1004779524 1021456171 383553715 130996082 300536142 845949723 686162317 194450801 496038653 924485408 502691409 1064927554 785012858 596284413 882221037 467050500 778975908 136456850 843632450 576646254 1037983737 364151077 290205772 857482782 887749138 849213336 132994631 1025987069 408214617 781051004 794592868 1029961248 897713106 226832640 849239636 265326431 592728861 221768592 800984969 2266943 107254288 355648392 243420253 476903385 741674217 808826016 835100269 884962007 647291438 382548838 16282821 942806580 377194296 743777447 286089306 151280193 162253138 355840072 1012570007 249734120 373828844 141042015 777743186 1021207373 866851903 157234515 141909429 268667386 620064709 207804357 625122858 628308568 931054639 71475482 594045907 635626563 904425741 221416593 859579528 239454709 255749842 656818095 767029883 806401391 708959289 697257069 776186219 556458782 203536546 429186519 397836015 450050742 139636269 360869613 238636233 857067048 477043546 779630916 798860438 269167573 210882191 591565725 389610691 324823423 353006739 261679767 541578495 892703904 380497951 672602672 243896894 416162241 95152729 364463253 721447848 727796387 169188193 262974719 678255620 330687302 526838069 265541496 1061341176 305187982 83480546 771378729 257795981 496636830 241414912 460597358 420845624 224773003 919232446 338322027 321292130 875528936 593947106 381406721 189253884 28548810 994640570 462034141 1024939256 876707698 986808206 889065526 757065356 251648832 514203255 366701876 566532585 865085661 610708513 873568822 269637813 625912155 629738166 1063972364 273474134 9304944 1023643170 1067283967 690016829 261022041 447203052 794270842 519145650 653260198 462208914 184067358 750859591 1044590854 905427446 368477447 432183258 149187157 621863850 515544583 617767265 126514512 248266774 1032591478 978090238 179659714 254267376 485763645 729906849 468431852 85862545 562134566 814833176 585475181 273283229 629065915 265769602 146734351 84527910 97909627 687290826 347121005 352783870 719220688 626191524 329197106 470035788 414563936 912480818 554719396 745665460 279617663 44306463 689984797 830668307 183418600 684522541 1073383519 475633295 596796662 1004593069 376295213 874855742 128634652 378521859 924327768 445538761 1049433486 74460232 95566659 871410420 309050790 836982585 453287765 376787798 637903682 477230886 223851984 470896085 743698283 167647975 159419497 576552914 465302844 1032116581 1834802 683896143 389012461 943820201 93757240 241685849 987889725 497508926 894349765 929252844 169305992 979930933 515941614 661585382 138226868 1068476346 304944263 962428632 718457090 508451170 416436983 132255788 449301641 1020464631 354072461 402271403 828664744 314519083 38036731 471568141 465865017 611486892 835909384 216648954 306669648 853132641 965501456 82081632 816525775 916011511 566126836 654435361 708230718 927851811 1021280969 723492914 313380168 135718102 68690827 210547298 539962849 178926659 293641285 369469768 926479064 1023943560 658387716 298101672 918763270 806344574 427938551 141995218 361686476 1008074199 575438560 886262676 936841110 879206029 421090902 152279123 320078940 710881458 752209647 355132387 190091297 352882056 585394101 215962734 971019183 662482718 129928176 970959422 970247093 858125523 651191589 910322584 67755061 920747208 576295510 48005173 738659676 941960126 57783260 94140550 489810912 220170978 506363319 467638642 713699001 888536874 738993178 653419655 228538407 627023246 270030486 46634818 1032881373 549171436 324660043 869005215 35193322 125401360 60541360 856645990 16630581 23062430 912536913 990810945 146840284 959645649 812287030 75563695 747691018 1006668445 332099486 918587478 62008255 794667330 88426846 576246336 322238571 293386342 123861025 321059271 741997521 733620922 105732676 354638470 160403145 852896589 786358132 803501839 573351855 679716549 388263100 733670407 1023016111 417439041 204824850 838975796 994443861 36418848 824922496 41064616 222585786 795289763 529924364 100184684 713117257 466787878 119761628 642456518 385782447 382167080 168329207 626140650 363336851 747653063 590427559 303957366 581361783 238839322 250297376 1000785806 626141847 929906538 2995418 458282492 777997826 945983334 418109855 60688714 703915819 703356746 496216543 764758933 841463412 904581606 869898771 971320396 1043923332 592302525 716344297 521259031 981017650 237201810 870085372 839748502 949455260 343984966 618893214 598651254 156483063 188540625 904275252 1004150782 83058145 139916851 592620582 945440361 329761181 237999857 762293215 294171496 372959426 969223353 862125976 107890522 15608936 511031614 217165992 195489535 40212405 115404498 22601800 233546587 205155495 812354266 342963429 159629646 429059253 258802193 459276704 834071669 110708798 877886492 121112914 330120471 806487239 881222486 930938562 424183842 168317925 946767799 222536076 410550491 565574374 933700252 802492816 38961346 801843542 111631377 623978582 351675173 594879358 650877504 678925813 1031660517 761785944 62262860 96444561 587487780 401000702 660608073 315875660 209090935 968846658 153276238 233912364 600942786 910795474 208818286 15327250 489894150 766325867 667126745 875282201 172550388 189738589 347688348 399994277 658115202 104285216 928137053 753914194 50198844 347968232 873175253 63192792 31991032 876666105 557715161 47515607 1037353464 562443471 262024880 936229819 920224728 899327716 966680707 740737298 290319561 540349021 721141204 1019793438 933443640 69657551 481627551 742192327 49441456 292061555 954770682 615706956 505677704 271377016 288814889 586576036 776529520 346126139 99780949 262486281 699029352 334735816 606671568 222154859 416962672 890467421 642414664 24622605 178789517 794992282 838367256 113880965 653251284 800669867 847057110 1053725336 87754678 739623881 538861147 385733393 348753083 524766713 853554804 757589473 206530025 24834104 281385878 52917717 539398144 186961604 788972534 810982466 42098592 181052200 675372882 842053906 913357442 333646715 410934853 507029832 544189954 452949226 1056896981 737009358 1045719522 649519496 551795044 384418089 479113113 102200862 231254712 35259233 113481008 223537270 961672652 376756040 392861077 668758115 593249665 126868527 114026416 632323180 869989462 616413834 241074314 502700514 554649330 968037222 755145445 704844458 556386590 123904811 386875568 217117984 20920615 682121774 557313963 1057398701 713079341 12646808 650380332 1034782085 423400442 190730497 609615747 961238727 323517117 553222657 972750542 549214255 158397032 69625025 649012978 428291690 586712166 57559595 247301218 327500511 451576568 768410251 381068152 63847773 309288391 218661516 299939596 170725445 465583615 840416578 276963466 890269953 565004744 577612294 796220579 907408994 120368366 314788263 793144214 481504310 252539358 873282647 540119666 1002502587 513623812 322849586 891048280 400121477 559872336 110124988 684615576 376329316 837902789 768614105 611309809 1008835634 713885577 745912021 337048988 274012479 763608229 473814798 242394401 999682243 672644804 17325447 137172489 704303908 350254765 756852581 368438837 768116590 352706490 571612909 543500218 1037982586 895301551 932947787 991220129 456923546 898313292 720329270 128851831 48010646 1007891466 784744986 89863877 114330828 199445802 757846595 936038341 580636754 635195356 1052400494 384103800 752704735 295282523 448006116 322140755 233663435 302400516 133791524 239257909 449133617 954073844 818314284 294024155 228505747 1045296693 662678261 283803804 212773025 411938070 115096255 557907306 1007408620 952938502 310461298 925454968 238590988 708470233 816903156 753774681 915741457 746855480 806999308 526225380 1007971871 852937637 96775136 1059318073 242940288 984021434 572285370 548534294 193323268 386337108 919841746 323534390 906884254 593278924 1053304361 486685601 504825092 589046624 277707723 855853896 976371226 435080829 1056107466 200375384 665556765 541183625 248672893 170647791 314235611 644608646 394832405 916692863 967795863 802745232 230418858 480923851 904937752 123237243 747395900 697275605 969723386 25223295 407764513 64030216 614324266 78076206 661174586 883893096 30522062 411303677 3964900 212046271 400833706 185347320 170675921 930671188 730300222 36292975 595604944 30281472 653364407 956864428 819430258 933718152 663177176 288031678 1045197657 910696861 404673659 911487417 971389137 54843713 245399839 673816746 651932848 238249892 137086602 671174175 14621747 455139465 380601705 450061716 579238827 266835736 42469608 572277748 374005350 134565972 23889356 94441650 390813063 82197796 562804772 515286780 1001400991 183761337 1066211710 328512220 969828120 108383601 40325054 51695844 665652938 500551743 781336807 781359573 724465240 492626712 295623491 988859329 452990135 645541850 188291249 957897602 425889328 615165815 790269682 208437695 981816111 287197846 376141115 880663955 692243241 335211445 375974268 883041594 416958994 141317599 415042432 669429324 60186865 223311990 445069978 804148034 515113532 3451084 134648084 711473652 227498643 427953321 622511738 922380749 103194774 457444790 241151984 871421847 127554724 889495692 503919912 926888252 714227328 124055210 550257225 703750482 846113225 989858454 692192485 350866995 1068419680 802564465 296638181 898474135 773698701 702392392 196003809 67010433 935178211 156037840 654089363 11512417 488380562 913227351 46351338 1065804959 956750419 519506979 684945624 483632836 236144508 28348393 749698136 803755921 389224847 880001923 274061732 841447785 555132581 713341951 191362150 7045487 828130107 72278989 834028708 641489412 28362529 987678286 969943987 279267884 218000424 763404500 597478755 817723572 502021299 84490414 921660515 405467568 868554011 948853585 15785075 197835747 25967952 826037802 144502986 431101586 264595870 175305957 1016343052 446334648 901540317 422724993 411677523 843886959 600121896 967345596 605143 501836043 201520728 652505357 915903692 459875898 839895799 154862713 1031016254 357667616 769967058 143896586 961873488 279126936 811928195 384016213 196184440 311852052 78353109 265530107 302308333 760471075 786525996 794430021 105170216 206508545 257076124 329572356 1049856104 130829427 164985264 795969511 879354542 1065563621 436678765 639647447 505369525 69248207 16055435 321571025 585603209 321571903 833692528 124842590 266927270 414029220 625826735 524824033 453992654 983297913 972913114 310650670 1072430739 893408883 897009965 780373723 875624662 491795443 758739489 618156946 740967820 139944123 551560748 678669937 80310347 406826167 666347942 739161983 17090919 752121210 117169749 317443666 702816623 618420121 474954305 228705339 214447621 813756602 509533929 1061185884 575516447 917070958 16151184 625498101 338631183 638635350 753464665 847590126 430495671 850616465 997932250 956039919 716458470 1030148592 135529757 625019280 595366431 367009225 742403602 116874226 946801374 367574677 878960598 72855448 847702721 159702743 68607931 910799035 590091909 394313396 440505230 887145699 810532232 673185616 749805796 631282785 588856368 369708883 594416953 25880941 30419606 608428068 7530159 991439252 375713427 829550458 438550066 571661441 669224568 210824583 359936235 639457627 497123730 672102494 711909733 747467380 469891734 345872273 340654731 180172587 488711703 123455977 490713780 194364092 433082381 726109577 414130486 156239662 250965050 659288347 246092094 319486156 172987047 895419429 772870077 555786832 30892089 546888712 590698989 284772171 783387869 248810790 340703526 18096552 423899626 847097493 547059509 70329347 1024198227 199017096 831106351 374667993 269547174 901256421 698338412 454635911 982334404 663202592 754904472 62278190 932746626 654871012 471911972 1068321634 156725342 630734979 935029928 953452199 444177495 820026798 355018279 636543442 405586794 460900290 394970621 308475963 468170294 151678186 505451982 488628244 812753090 941466738 595429302 380813065 1029479198 765202739 743364533 354142232 433629870 220010713 571787152 945094166 421942192 163386419 49821606 596093156 858197324 912573481 823572018 799826674 160311227 596580842 244554563 213271109 848900384 858525236 89158238 564101579 47763354 577339985 180916744 247443071 575036343 501476924 308808256 84234968 1027088977 826198074 1061470054 129779294 350236624 534984576 71663787 767256378 526740064 21605727 424572353 124542971 1053289442 657191733 728056093 974760110 463289295 459573420 1041765739 144870884 35464768 609133730 984978402 285927946 633881139 382465657 336499051 283406120 790076596 151955070 625812677 312156729 133189341 955432759 1033595185 319813422 526838187 475274420 43957330 966954469 264780056 1046625562 35172508 1050903086 800064752 728294957 469989480 341183892 404154402 696271544 395663965 724134760 919122972 791168458 454942163 232520472 149365628 326850638 156565385 110642605 63598697 478052832 251216367 1070689694 698020646 68531486 188502555 796348377 879063988 68571440 795843266 574893899 43153994 19442679 654278566 406978812 340963862 304445919 246718737 1065523630 763729728 618772472 708716759 231036318 790249930 623400417 734746992 270044146 464826098 771056579 423766317 256385800 786963139 55535963 548388668 357904337 1038903895 341137144 534050252 381384953 861445681 524821881 658987144 744696618 84898496 964273143 782215100 370240311 960214538 762228884 889318252 215465252 966426085 489702738 1030850614 1033713518 432500671 330615764 488844479 741878814 129102310 263483283 499929686 802309252 67351655 996928006 224577347 6704502 155692152 805989751 43249959 466285961 157977444 290459568 513588299 635186621 370741046 484822493 582146225 683476714 490912410 811933295 817887871 801320297 56640830 275313158 367634817 910610906 589658727 624302131 413850507 265392721 33124973 586386072 237714002 695520053 452324248 372340655 422776056 186006046 904539905 83631653 189877037 177932195 849181740 989923333 1053663413 199627335 72215141 771794957 784651175 710683035 219873381 189917600 496315693 721791526 693820005 176378460 1061729546 687115507 190418691 919671506 986404717 126062894 189310250 284674043 946718936 362003668 460708348 162976747 138590960 826938141 550726019 277911229 988212229 275179134 962693946 92984062 610770417 313983012 180767380 111940053 846098784 208155674 613062273 290399792 1034131959 1069487866 976264672 852247406 191050980 624204255 169254759 530146921 192352412 413353561 514406817 297024951 639707451 17510543 90497486 734092519 18229441 708840058 833999155 181554620 1046253306 847250532 221862019 18428099 21305923 350261366 1006993453 786433724 182076751 126456476 475944933 657345612 418445250 295511715 716409462 347014473 916652943 770189819 413721451 424730370 329901423 1052928651 497485767 933639520 352689627 390773182 546158153 960321857 886269772 1021765037 290719718 1067157813 633857352 95156787 90147818 314808819 630308408 49067407 698820205 91472783 134554359 265876678 578787721 226739169 360444598 680685633 232694133 749978404 640210512 681034229 561717916 1067047710 298332750 349482098 872847954 857392074 13039892 1028404143 1066365535 117229399 732542292 502857610 44494040 1052597138 62359679 208472672 980739093 1057502828 697364624 144734974 163068154 560281116 108977457 987944939 711880869 1016804545 175978708 677472840 59641413 1036095834 808598096 221686940 459482655 399341674 782373907 394863947 153315828 941350793 404604217 55498884 79500060 387134159 841765052 286103305 1044158106 973290578 931331811 538996262 65053049 274246846 581970775 151140953 97177131 536641833 1054872474 771803957 376177544 267170699 707169909 1062310574 1072215806 818671254 438666527 1042342864 278775320 797024553 59154234 213816836 865939506 199984242 427628319 1044537403 595813793 783920644 632119349 636830282 129066157 348388332 290159266 309664412 711491738 602199872 600642691 366745543 1062691085 499984492 44399414 197461850 874781660 500118988 648865769 578148150 843257912 84430600 337523043 299678346 184519355 937576295 379810302 783595047 972891378 355822509 359482868 627474179 470464380 113454868 722013186 78941381 631833880 507155551 463803090 142043277 436162470 101259710 186061762 1017261348 9762679 996462360 733712571 459414593 163755283 876963517 111385309 167138898 316115404 1070937467 142684880 903824501 1039246953 883865975 204877230 825546685 768892356 804579015 936481116 327417392 629772761 771312674 222836806 527470401 1604943 788192703 339557399 1061557354 536967948 77546681 1006851597 818815867 409966522 200498683 564384167 359825474 1060186092 772971691 166232118 1009265717 476351128 743369592 952091275 289339147 918844431 556808741 1061165149 759460779 420282218 346054004 555171596 953530181 1039120964 442497371 823969904 1036794593 551450503 397797197 821678415 236704306 35332905 686967106 435177425 314444400 702821434 79281559 92998607 1001224933 643927399 318654463 963209566 390673456 345272958 521457902 941755322 883290011 182996240 893564702 175319309 843541078 726352597 1034064029 234184469 208041944 480328714 1025545499 510286548 891316559 750638311 705263229 119538912 132557776 1018883966 610912683 934266407 868319455 948368003 934512874 793884266 355465721 815279796 755602821 217704221 81071323 430830906 321097235 659993640 1028692072 983242097 785302918 229727516 451052466 494625204 597624512 790536608 578520046 165420884 748386147 111867124 51980515 966019988 970456162 242825945 508787428 676587302 88686694 772684438 56799502 95672932 407942083 547352268 364068030 194908811 156251751 855423794 317140933 588195162 4199096 1039027531 242274928 712767645 75083687 609665719 156099114 309856298 226955396 396321304 763069274 38936302 452539137 720838276 690702215 573883288 417761731 545330489 764574008 1021118996 210066948 669730980 804245751 661383986 787181334 162820524 376972066 172520446 472572559 919092683 1040441203 469953357 677613738 158897443 528108624 1038786677 740722915 200473031 138468973 80503232 939938948 837316604 446458618 1041235024 796971161 425689061 228380392 94911821 1066468560 785987373 1012420326 709806647 762254465 706985024 459247454 136483812 153244823 486669257 48381453 357219498 153104454 684647312 904873362 179152033 620554954 652974291 1006776685 845172022 53361653 141799658 463002170 669636355 981121696 205812503 395380878 540310364 106920749 422097542 926751575 461528458 893905560 123445521 50411799 55978418 485747792 649957584 619402941 231947933 1041614274 533584538 599197585 571636098 408822233 304816036 580875080 807775638 1028926668 88032516 474269269 33571202 475378161 412144758 144782874 688746386 318233794 696473084 51704797 706256815 929778251 727583129 44319773 105917275 390843478 543595297 961031545 482382825 310137758 954250639 896191950 508750986 279609185 411633553 891096471 1007379644 183152731 52856055 898619130 855313322 414591116 195152196 654766108 763627798 149255095 88636536 808355691 1069483379 282831423 19626772 501035886 637005814 107300188 124937985 603396922 760333553 579126497 1013380243 1027809320 718744468 796611844 747844894 33529989 525081310 4118269 153779621 201995761 874363971 599476399 624343024 225645152 173615605 581585092 79302037 665284948 947052497 51188960 1591357 161289829 372415815 687473995 14504078 286244961 427658547 567720050 478976880 1054268885 233259029 229163164 948481817 933386531 779191586 857363238 31913283 627810792 979003635 194674270 276501461 358331269 318344449 613152873 133217050 393715433 1022559106 994969988 248174957 473369898 981904259 833607894 306319591 660812177 400287432 637140244 844605803 777024953 232509300 774743522 950415951 690651390 606709604 246694637 328749303 715845868 962101338 914359407 297752133 202881010 732497831 1062794927 758549824 22771361 1032897398 348261963 987136155 278460802 912178207 6783078 645494592 370737334 388952347 524074183 736190197 163828184 845527135 456830193 884285694 988193931 1002525745 117097296 481975327 686967286 497696258 308025602 805699161 785285643 329875516 730208081 63172979 933113431 153496458 265887176 242938946 486467420 1061257615 145843406 109231534 405587259 239614922 282933289 154237944 259282820 794200883 514306397 487610097 61748647 411632435 425574837 327540842 823255308 796320366 274336265 835408625 120617319 54010035 281881846 1054063577 698256464 666080416 897206511 849445904 183254350 595730533 99937732 545041222 560686163 118422035 571207184 396843997 322855353 313755608 204783063 593262673 708961467 139199897 783796145 899325392 129200277 666932154 573154519 997302030 857154588 960780983 50296168 325578073 280548255 103169450 470809330 859985774 982578943 949890235 403000976 592505567 262104009 1002445374 152054479 462472196 467503154 1002504545 393173173 990603644 607222381 59852424 89078301 383710004 886860445 353648822 541737243 15043373 341542339 1009749982 703297545 174048277 851881798 8880002 171123419 107410714 805501531 923280884 901537078 1021106809 748499393 475504298 747075338 258327282 720841644 37908871 915044510 151005303 562522781 611147936 458034899 346534928 773411573 14605846 325618294 1061163143 42296722 791044805 705246465 569544881 835710165 68903110 605258837 233162960 290226071 161549419 240072365 955455787 503509656 807602580 866110278 558704449 519730023 911562445 179257787 879268783 587723181 1010435149 966982739 646633069 853732690 526068864 1056197460 886654757 520179512 1008200064 2722207 3105432 277635276 700741616 837982121 406638127 523422725 1042467730 644428632 117084714 445792737 981864543 234945149 372123594 802371041 417733667 854833001 376361393 343665295 924169559 694356559 280920398 462782660 458601088 245663687 1073713609 52168662 651119762 515039867 296599975 160327382 713376440 505458407 558141416 651686939 802942033 779532228 151059706 210975739 841091113 310605151 232124184 859157860 415605148 136715707 506818418 561408478 715325546 118922120 574822628 219267097 383651974 351638048 727570418 352204580 16720205 477648293 640506409 586787432 636854628 899047464 205263782 933825360 555645951 337502647 146341699 976160575 318145506 850150488 506661935 972382150 530111562 822233325 184120744 891359921 140224319 964329448 359704052 886566159 145637955 678310598 517324513 707854734 998801355 368446072 193375442 777094877 703092854 143308818 1039094561 819238036 870389133 480161749 963271022 180718663 340977007 425842728 522933338 597133508 1041568264 713757899 221122437 766257338 128383749 558586157 577391830 336992613 323227710 168507987 310058909 535177595 350704337 71382627 1036898176 973675185 462541516 922938137 221848589 164940937 478731450 933532624 296611286 420840941 535820614 184693835 157359956 698160104 521253803 961403276 899863076 512227343 581916621 564693355 516833522 690462859 691502283 58232582 19864310 1006436899 1010209405 855919363 931978807 985493205 892435762 1012089720 69244712 331942234 161623883 623982727 415571790 1049467723 999208486 469993793 389268090 845357584 209532780 230222161 664308252 694230174 458547066 177749469 218098627 363521701 561767585 777006110 134806693 605517957 961328176 553873315 470067487 466168837 467842825 576589356 371710469 908121434 889921501 1016490779 115253843 801994879 745191055 264314282 653848950 200634711 686910770 757416218 841466841 1011496023 172091994 463387709 684860609 682128263 595546389 398133300 893823141 178936473 784239405 908158769 320448888 766280715 1026401691 455227798 656116660 863694793 178208054 690435205 160589136 989389936 670884950 583605714 1031078323 399901006 535828502 657714256 905901232 986604650 701013047 690960685 979082619 30241115 1713633 842303757 464555535 821854020 560774524 964780650 332553774 530997988 1028878592 198550677 328597961 478057567 153806449 1039365937 353871399 1035882844 891233700 238844221 50408729 735972549 12145698 781059781 328351225 636464288 778268657 112168359 233767476 151618721 293535050 244211553 958708295 782300993 661508959 578641735 387697851 578399964 335409956 530909217 1051714261 97637987 679575071 34059866 345913142 358401630 355646127 525274783 13214935 509831556 548201077 305900050 898609487 234837703 1065662770 1055434023 483668390 220842157 434029717 269781595 936553292 996053478 850676782 179135702 623616308 65744850 1063314712 645588908 231313658 1069454547 107001461 587259195 488301786 440100721 17814084 583119841 980185286 765510046 130073553 930120461 1057406549 586563243 963326580 522059076 984105090 93102005 884088396 235544179 692449485 669900231 280352226 565848987 806404145 774621246 448426373 712322564 23019729 37434439 932442198 374955097 522823204 882218831 375637437 168960558 685909988 646103049 685450255 476276489 557204210 63110602 489606058 135931967 265963168 758772803 656850853 819235235 49062045 406398592 278515042 967435774 877674446 496848684 950513722 653414717 1011291883 170744696 892929095 768383667 174183404 507969213 1027295242 314740645 261570067 599845725 694046334 382434515 747893309 826878852 123225023 597595413 488817674 923981422 694371021 672649167 826237284 961037972 112211019 823214546 461470550 387032551 477100825 624553067 193486110 836541013 516895657 401596030 785396624 323500819 304950869 671417123 962348659 359715753 123324638 913007981 734795184 882156894 436386788 317476003 1031783959 523614927 909927152 96843458 533138117 934371893 370556854 903445918 928048294 787969594 928194038 385641845 217136995 839454481 752204541 229423853 195484866 707505169 83392479 521611865 172706787 821465260 1022121780 217560452 1002610141 87209926 75958553 381053781 987205531 784651855 327973163 555277974 742403911 1054574028 868469765 502642890 1021094652 235943668 1013235571 635003727 990852953 624899361 879800648 984979346 173431346 497141422 628956015 277695374 917447241 609308501 324013315 848389274 444383386 485699075 120076738 367779562 840210859 212151730 963473094 1023819536 389562250 126136755 222298032 578307628 555653022 180791291 828000579 140210257 191497578 301689489 941248633 863571343 415300328 1032726931 150188950 685357341 322727860 20953220 394905317 292281062 235534360 403674600 297594009 196667278 418143180 546181705 145540991 117517897 668116506 891986263 161927183 189657145 1040416164 359957538 625120856 559745381 274411735 802214442 472852735 910884278 253472174 1048920302 223399482 935394579 588294255 499700869 94962715 24768785 148930615 39340712 407508816 254431886 579172523 112240250 367500158 776233812 1044393566 404218901 633594916 590441831 625417630 427423093 919471937 791485058 369921805 278095261 716086950 680191404 64440115 698185595 238822267 734242050 443255246 589573627 293085464 623058670 833943454 731284792 339046894 658620311 297132473 860006710 51262435 653048013 207168349 925553442 56135406 1071081268 365282910 971266591 222794963 839676488 783529594 207175315 496142856 954010344 411972 801128020 123276734 448255333 1039224240 566429399 656510389 182519226 695930203 576391342 156351463 89651936 621077626 201127230 729321316 744261939 334049455 846698996 833218371 919116027 963359289 938867363 55095720 51540699 2034466 902890631 644704369 763830132 169714608 656738670 525899779 774252145 378158291 647756239 689785895 527795648 497391617 12353348 889107958 582786872 667483415 511599675 1034204693 76840100 220969809 696819976 729414019 925432429 916962691 45175261 58411908 177896307 702335847 453376389 203370928 39968152 277318283 946007336 685298089 1059711493 913534979 213703944 779741518 316405550 483381189 408987158 366909935 96426535 378867005 94954905 175899911 460590829 711182941 1016452007 381810151 505330119 962628216 68131967 435194175 1058973458 664482636 33845356 61815658 547352196 792900249 1015796768 878719949 1047077884 769702356 441346576 960438265 1067552086 664372186 265794495 283590899 528537560 601762787 814068519 538448356 338976001 635867116 615093351 452453093 568434155 1030786260 474791814 216290652 172360159 600749430 356697591 641277381 696896985 672492494 143438251 920887393 90819638 92773279 852803131 661502174 180833739 1055360937 215004290 749237818 144327338 723762519 116876445 255311557 735178654 455424498 433321577 563006917 531583309 638090059 15735073 801109282 850323612 713307718 1004972033 450527760 1037957592 836997726 449118633 112633774 64952388 803628213 69240768 1036554848 67185188 978103809 35072256 1040369866 414078048 509142888 97590823 167417432 535912563 1068426002 491270515 722361679 301102701 434175966 541850852 515820400 212589358 44454715 609382054 839387552 67437017 763214549 68853142 132974330 745480667 933462067 87755910 659755911 17733916 108937083 684144404 587504825 140801883 186873635 986063265 315614946 990826055 991813396 860855681 346455453 165721747 860897970 206294030 197371958 263338965 66887749 1014583767 36849798 20116834 882845271 87162945 1046323037 675315825 573565551 935979547 742935555 827019441 661870847 744216448 421470730 373548102 479302539 974448005 321238783 40946225 500687839 322859413 463474800 496726977 143938961 864168114 323304217 918630590 453323840 1002554130 196778041 405498915 654440804 977301829 294366696 63473933 30807308 632077899 940798808 1024122271 589603225 937846840 643106202 925254731 577570793 290624783 737853351 970156296 703177843 784153957 1016323685 123158061 1046694362 775371342 257386887 688327764 912390578 130245822 875772694 901466539 606609101 1002728264 965499860 620124363 820550384 16502740 538614190 64092093 450845903 107968956 893109115 441795280 450888410 65181963 160625838 834106850 173372294 50949563 860812850 979460507 597589007 222573458 678622116 844840428 101092198 1011091132 231417381 129686060 906293474 64617626 754662839 670452452 817134353 654693291 371586510 945153710 404027217 674516494 252287477 952332815 986995527 244157398 904852352 418610681 825592306 550236972 78439471 106861865 1072254466 276691024 157240704 524769479 695374856 931188225 1034424714 492759939 81795812 30551840 561906733 194206202 1043993206 38526823 1010719297 117241055 966290378 633119179 976258699 412689879 719779237 916083950 500492172 646017344 15056700 727536078 895448862 538036820 244565550 494606778 582704217 204278460 457785533 719319153 875781053 1008192646 194493112 429470623 603730881 1046160636 886988697 721847798 505191604 419519507 346243626 1069671162 660873047 390229838 1038489864 1012145291 1067092140 827497295 981255398 673018843 653645336 720045845 917271679 904350592 242453182 173001730 733832896 630619433 5364171 786889678 549253975 675869129 1055411623 214562982 198969364 989644575 794266216 339231373 709068087 41728283 658186643 738931108 246260424 760434718 778381805 959714049 352253920 670456190 285229373 64239915 459946867 953585218 323788206 523692527 222142731 732770500 453265092 955770671 675263765 934474511 1014667161 788483562 721117575 567792014 777686378 869817476 965476710 1041395963 316141250 440856762 368995673 847465147 470013223 91962056 784446789 254986393 203661135 530771806 942560668 543745809 178274318 623782319 253824655 445072486 53042242 411093782 748255252 49678060 742626428 732772182 165356528 298447770 792517320 273227725 563179112 1034875856 129598912 647257048 958772460 844795981 911489236 395457131 873172427 149045693 19934124 926298362 281529302 1044952675 757119017 302045912 576543491 146968712 991743419 54562974 986023433 392422889 285184895 141019223 761457074 560036987 307354855 184630649 311505530 883648905 686647176 650639444 2871105 252249068 939980925 279366663 820472160 932123178 174875137 493005253 466418539 975808315 934597002 795690673 876197743 248479215 424081829 39338912 295732084 348866009 779238582 282973368 728877200 278893357 671269448 433122379 142345702 712837808 24116767 540132242 755986963 262123173 879632807 965731886 558972749 512021793 656863431 342460909 787720431 1056117079 959527406 300532371 40634996 792748936 574350920 1029207264 11298433 320233641 338682444 356138488 177720939 164947481 646057914 597334027 31117627 150998819 1066551558 418845235 320401099 794002537 215161663 668962835 664627371 292564187 454337165 411736991 342057480 673065528 790342461 791214538 873160224 549468230 454936732 77555309 995325311 61435272 443965090 869498728 635119772 985640621 6067179 225655007 308253739 874336527 949714654 267018926 412544944 778405623 748560546 815524646 206238890 506984924 197221006 901904168 283978845 492409742 697376961 818790942 1014208701 114595320 877551880 712380727 747145680 856870738 693814370 904598440 332336585 243886939 688828951 930456913 956625077 366881949 868085824 164715291 774472537 251828640 961073188 521909388 1018405413 228449891 878424352 31394046 127503826 74993022 640780299 65032531 17909441 378409057 883203487 1049984791 946400892 478281940 60098477 591657851 540646784 213140594 176615385 163824164 878522703 482640223 838292588 1039740643 654316490 780638590 240153090 840448555 141136701 574249555 247972975 417288365 1012187822 712216489 330035647 306972318 33157623 623381378 823696258 316005931 128580504 922664747 449379524 55378953 253884674 782215063 803324755 313728189 651446458 665177245 898625774 497546284 988603724 977501600 198668418 695685152 977638022 1009657707 785817786 117037720 40492586 177731258 430459202 581017239 116570094 709426238 624636157 512174007 496219937 2591361 245729412 720377003 307377156 1795174 476686030 538616450 600350574 517442723 29838291 733706363 259254674 927431268 602458813 999677365 934408398 118943339 457692676 801993571 927942037 763379314 890517804 13512613 65058490 505217437 32946613 922299733 874919356 92103460 295576950 715339086 204333972 228789425 390388537 1066767250 947648090 899373392 564915629 543135348 143242666 1021659928 473880073 414939625 127337330 247335468 766721669 485880261 178121988 356424420 957098010 98235104 298148452 490067106 13237766 722389079 810465515 278839832 711653419 868286796 749231724 638296685 379634885 882447146 139187363 637243439 807176418 906886070 62616220 616239467 1036749343 36863167 1066363512 778451016 1046266125 806254084 666988740 552371641 1031053050 291916359 196134684 780790112 1043155152 501513805 709651861 617176779 429925806 249025877 650685352 717364018 852656947 279014785 328035342 417414887 544740733 226662534 874193460 334449620 753878863 258359583 871056751 996115401 1024367536 650667095 220726594 293476116 228651797 558124418 322893721 994697238 884548311 83037623 390672735 967037924 783182761 107177231 443535230 1042904844 418565914 353220273 501849482 723403011 134991753 683684474 287486349 1037423905 99747072 192740305 694577907 507117152 884781134 626477151 318817340 323927855 947327652 844330964 827019928 554664739 131421669 218249748 670559364 615466170 575838231 431296662 315380226 74477837 637036652 972621693 542835110 605561493 1041607510 1029489697 865948832 393706825 342772833 771237865 399006768 233198925 892590194 788480552 981674899 374391608 290958899 21005638 697184691 509976250 808676164 114091514 379891439 414942695 358577676 265507201 493636490 801462772 395648816 879815388 94131733 567293365 432240595 402032238 144882647 443658663 384717036 791143608 692656211 508055638 439497317 1023953661 1058881035 68134792 339710052 205750190 656232446 10834969 478932485 542807265 393587301 844152809 445176389 420157137 91306931 455272656 177980743 786857737 569226867 341930483 853141692 395230681 908408807 851451862 999937435 281964059 515039323 450197887 594941893 983525474 242513717 953720851 147046916 590730361 1006834358 1062120365 684935125 625237348 129918636 353222344 489298277 944032241 14898501 510875337 81353316 405479715 744279919 471558009 623267806 980995119 843870104 761077930 406325185 741192962 437506141 318413071 605303874 907943698 533550963 803408137 298897884 734061507 187548331 14499578 875642641 48010541 444647569 188843980 394999140 573058653 843077884 317318963 907395808 646027489 235757689 145403372 72384586 164814277 742214103 765128163 611343806 865893804 696667735 457385172 320019626 72495201 692578111 167061892 704086504 865748522 254288168 266801855 742958907 934519064 348210818 759421770 241496742 833054909 199773105 943921772 86539578 152384775 873045726 886612720 229311782 363391587 217434254 111514938 198690650 844383659 567372447 278736091 264503383 200806967 915033640 132316853 653629488 171687012 570717111 629755490 469815259 441348275 958104886 759896227 799258328 319659930 1025454983 727067845 770920447 577040170 115987281 965090645 148299175 690481305 692818484 961503994 195630267 485790104 657707329 894371653 697992541 466624475 245655974 842232692 1057972818 625271869 73989978 865384651 71714490 662578056 548363638 714829367 829470289 1010440970 407108787 1026281547 645571263 909829205 627808064 496681317 570105965 995314091 715970555 247305434 360060820 290897401 794727879 165264770 1021890027 312416047 605135499 369548330 43354136 916994035 1014537044 987797145 627006256 132516273 597852080 635093384 5060217 888765826 687057939 1041393217 229377416 143335696 670763985 783638438 691457792 780698775 141620547 847010154 378836845 615765501 65016786 578820477 517453855 306130113 834208386 573677442 850891087 369297806 95340090 239573820 182853616 344556609 706452890 281682504 859372432 970868501 983110263 147223326 610064471 631938087 954682353 713980973 254672067 675280509 96715974 767363784 372801805 19418648 769531417 1042122663 755210639 528176323 751093521 212792387 121577410 65862729 920332644 147540205 798973133 902200031 373866757 25800286 566914208 229141530 684819218 787511681 11887686 14525157 930602395 261704522 8219056 681772296 544101897 457049000 403674029 96989663 414439592 10510670 695843515 128261441 100681750 688763157 638399574 15175280 720473885 287604517 1060074791 123081354 798593842 400434004 15838082 854093316 1065349951 904395678 58807073 646759508 121434210 256802296 866354340 459466106 844296183 654977991 953749426 691022611 451482279 907282816 763453803 212051256 1026588611 232473057 517054674 27372280 536528867 71047050 370169377 893554116 810102872 814043371 971171990 428547747 336170968 1006294963 1015931021 450206837 157313363 12807227 598740882 163262805 785310393 508864440 925483510 757852632 322486039 216417574 341692627 190742134 665615212 801805182 906138636 955031580 272376478 136678339 885221238 21396527 206589989 974904820 342108537 763514889 393220536 698290736 408493292 97689933 995252230 149279793 424856757 173547890 452028460 715812950 398569841 944553318 444049278 1000031181 406527333 85658617 1015793558 534323736 219489680 259063925 303788529 348858396 164523548 433619819 225222992 358496853 217926412 289410814 654869589 22639812 311602598 610958555 588539736 327391963 510317849 582349590 609948782 51965640 202401110 1029657510 793557876 352375459 798221145 594559209 571750537 565467784 610557615 382369780 1068170762 1073259730 432421884 725939980 323843547 634631530 456124167 733580104 495075582 406090399 829402491 515560392 482509794 57697024 156429873 465465705 580359955 619463277 805645447 230492605 288295652 1046882328 46761503 574262348 636778577 168560001 113506589 949756284 657030948 823048374 590532185 661222405 84015745 498943770 317676178 244197271 658543689 217978059 105317597 943206237 767559149 6218023 194703827 1027555561 659139705 785214419 791290796 13024026 597001816 602386894 576332345 959136146 421731970 675283518 678932270 31949133 581133206 175799356 837854766 325817661 521602761 704913868 1063162677 268585766 478715522 1009149494 626436145 542132547 99892312 690343394 692935905 482769669 215220145 867666903 973851410 583611735 447387246 659901142 414020684 328344609 894295228 683769785 328282875 117387011 744075273 821770836 803277566 850765239 393682776 474091658 897905968 163614745 680745550 459633387 460999868 1040730828 127103584 589517310 622305431 237938401 906774917 706814565 393851604 958973295 719744235 111953353 255446363 771966420 51430522 95239370 328713769 614173334 378358901 778333887 631860978 877125046 331820973 860472883 177985601 233278540 204016469 41187609 159913240 59723343 298326741 879951007 858981892 303236187 597681090 905507853 647385673 814447966 46985207 67913777 640596172 407281276 1037717670 884255399 1045568173 1013231463 679276446 434504550 446349235 215488636 577541807 399207452 528676681 126424285 694650967 979440215 639706335 126255744 1071568014 50987002 755060889 388934026 833413766 419981240 109822368 92501639 144930243 953179065 721919980 7013697 790538388 401029978 899675302 816003380 1006234872 676457074 403068559 948898073 922182678 347730827 602703020 255428743 9558843 238850996 725310247 189279109 970421656 396206281 713416025 695581232 932262644 1014716343 17034578 895014986 285845414 183267250 470819616 510858213 315130531 472252467 380597387 844468742 179950320 926023554 966276863 99539673 484601998 768187257 1026944024 314099859 145523890 761442170 916927968 1025182003 283758047 330727801 971650134 132539352 516647426 922954467 174645317 295481310 559183308 809050334 1010679954 345880649 768861736 601806 85840738 1054335555 841132888 294178601 244957175 615371164 401994944 733485445 858344909 341801285 62454682 26869066 801366447 76303368 66044730 900053925 579081634 411540956 592112467 671285401 125756589 1010969807 249686968 605175060 1040604350 363916380 1063867543 522697240 438060347 95539615 763921195 1036403293 238136159 894829724 1009541894 409013702 452207932 320960457 89099400 103127475 860641539 15671312 377771668 786932910 717425050 158058425 778410429 495732049 1051094574 770269318 321868487 818584421 416148837 757752253 821042019 645786863 247977958 756006235 920296725 700134296 390508911 444331820 720036676 57533326 689908988 90744330 815773472 439447867 768961071 234697632 87713485 521220170 79391929 889586328 474406840 783721813 312028384 937078405 82811400 430517734 367925378 1047337444 851224089 442549749 80214067 163351624 448080334 16521539 512037457 821857171 468792010 117860975 704340785 494126355 242746350 192127786 1015383795 67704604 402232923 989100521 1015535343 403365242 385841968 158903455 975639183 196552574 946511564 817981095 345718398 1133666 868543353 439953221 572557175 191365013 539953636 249977101 181205288 406501358 396947230 750595629 938449293 127467149 66973132 887332991 806039248 260951586 1003647946 102503639 288550046 742392545 790717612 362917816 520824056 848329058 417979976 305168509 199623201 934511072 378341943 153205709 869530814 106368868 240915463 803982340 851518142 991061375 342301917 424253411 745631338 24262626 510528096 770380494 1040226024 892101203 291864893 637883294 121693324 524815304 345680942 513558060 658847902 464915670 689187882 718330646 974506647 110403821 1054143028 125323741 351314173 934016152 406017926 651224190 585494858 518186894 845291616 186931856 877375312 249322276 945295024 266492903 15429694 824735707 237765613 964466436 76657579 127664616 245632137 954677631 492403395 259946391 61544982 170068389 639875442 348757876 203003675 611038205 1069691378 1024222552 238225652 1020551181 345394134 990715586 323247253 522186355 709272366 662886761 26794177 182357856 280335318 239587476 371097334 1032106261 1024489100 66385389 562679927 1023555150 491103254 309389022 954758986 1003355609 253489722 570946550 74650880 1050542885 659078600 474887595 302060785 403241406 545255400 570202205 740998393 612083995 248311396 451771350 1060032428 539464079 529817683 442176690 723197381 172536777 782992038 990000091 740787943 7294269 702859100 60527799 850623474 915726668 417469342 754268561 816714847 219390820 605602934 650494259 893207121 1050963755 701217346 13574031 380803885 223937269 370506585 64274908 726388531 790370791 858541011 694019918 301265925 121400024 908907286 952656084 585298181 347406169 453856886 31605804 72747332 465769358 896261660 885501114 1063814712 984234751 1010517932 392590978 349760126 1020338039 635449595 778368568 593259193 48321275 667819365 589380222 212444545 881344268 839591496 455581913 811462200 365903391 4576266 1047993748 631697127 1058238303 241456242 680069195 1045174118 1061723743 680881665 823519718 305252353 888423439 685572507 1005266115 955131603 916566514 19075805 514168039 884660334 823079063 50520271 482165799 597372418 1050893059 321292701 437720889 852476786 1032599549 112179083 179916846 885388893 40927636 851439565 509277464 514353371 1022394361 861417655 412061562 748204024 36575397 544698480 878259099 837088642 153850447 687898842 202325315 292391220 491372256 388979338 304127573 968864433 97935169 54018785 254088290 402791629 638605917 431827291 887969831 15072044 333763283 460373951 669582066 1046347008 342548446 1046946485 381358352 301319613 390931976 630570193 283016448 1042359317 134574235 628778346 520156573 1010132534 196961941 118478698 1022886068 226265573 614933001 843168191 407958398 698114224 963445897 323660681 823129184 731764225 901090097 61960545 1037998320 719551836 898263844 307499496 279076840 254847173 1063542327 978702245 275495817 1014329376 457889677 429576546 551923844 610096989 517243246 236480037 879109416 406087496 888205754 193056942 373628560 178643563 450591413 120175325 275226309 608682994 938676738 967292544 13658917 345054888 668436485 1061311000 983935147 714721967 666232376 95129356 902369326 603012972 800481486 665805524 617986680 310598507 443993366 4462183 585318465 1071503385 73434788 550199952 813846938 803597357 278884037 202492082 312301720 844158565 355204303 770742364 742482123 166296671 629814827 795026729 166313536 448795254 14857050 1025426241 29870220 394956919 908462996 272538523 687358630 382773396 52246330 224171157 620056360 868797009 903948687 671306940 412161012 2708019 503363690 10589316 167253245 289370462 153375665 852256050 143120305 806553066 852266482 582105820 458482950 38838629 1064010389 371895031 1059769297 612052717 919863962 1047865172 457489081 1015292685 844033383 845735013 817396759 83648389 516197989 225271230 559321394 784511906 245352748 398496904 150687828 405383592 234404358 112031339 505579539 281308610 858392767 188382967 132464571 638618651 1034532528 456603911 760410442 719337670 597395789 564558994 346052016 63925331 916776675 885926020 658279311 121792187 800072405 799143587 199376991 825111099 249757276 278144486 135430198 705376646 5578977 1053089995 662834115 168603725 814636300 470102349 898111962 433104455 326762658 1024214698 562565278 635117196 285974061 5016844 684807207 269501558 1010543037 18792014 438977126 671775180 727077595 343839417 1037554816 469867741 726859873 352295847 955992506 137020078 564670403 545987161 188735863 812480530 665272673 316516285 599385668 306093832 431627376 29270000 1037251 590520724 944457298 1059252627 394672797 341825786 885917608 1028947776 879991677 817904486 556447255 172967505 962917428 52718532 730113342 705476263 490455700 657963927 564220655 971062755 713314749 56760277 273377882 1059652146 296707639 972299895 483664600 980588938 432174406 1002496642 573352507 244694764 354585669 793610095 446010787 356803265 1061494698 225659691 406472582 165944843 840693167 391210097 185143763 475834067 403761415 4737140 360328977 766407095 154225579 381210191 267006661 41198629 521935163 589599359 563910143 145399452 902537669 1051795687 839791248 253772462 349653789 98263084 914187250 193576334 957204420 232301877 332316914 860114061 54226577 182086968 61471314 67654536 812858584 429875909 707401098 105280164 1016394457 1031351736 820287842 462653416 738600052 204248315 201209273 534793320 135138891 156970819 774552206 41176264 166616768 1033168260 680757134 396842212 1007842777 33982112 486899628 662790002 693091161 810856093 657915173 1032938739 34194361 265442871 993119837 757764042 1010511721 753722659 451999039 228718260 180941708 658774962 879707653 242527077 981982459 1545634 744530126 965052798 405959250 227951272 961895772 232398591 534829460 356847764 505034996 335024789 307491025 949240188 720057367 294484810 958787553 250308417 578528349 115517816 846632047 510083607 173218361 315365016 328178791 65130363 22102579 422605252 1005715461 162936063 1024920738 94050318 26190156 57136218 316937134 322494978 721384556 479581383 751348419 743149550 163739947 309055332 273663199 1057937520 457537531 274022361 707838246 1027511400 777081791 996109529 464413963 100679077 644898689 787366299 135337762 418528910 1064598920 166112587 604710076 293105172 564541956 685757809 412750581 683317992 727370082 678782600 832556085 976518835 406136223 662682022 816082605 152912982 216329240 853918721 796633280 227847310 762738446 854825709 464762267 896541268 710898292 732823156 22692326 693472142 688978191 647255480 613762815 94398298 339571327 1051376160 242472294 292338137 281835482 687694673 6386481 654006885 527869546 803471645 570693938 325421560 892927316 33626436 272173209 695907081 261802072 233390671 7513636 672857896 1046538658 148013405 666180076 817060759 644074446 428058557 404409895 734601167 280427331 491793815 309086621 57356129 621743404 453530287 205646808 570702922 838199957 104037558 517302180 545611031 909583157 920057660 773380222 227362576 1026181407 565827053 521384921 4911415 610713472 1041045879 213811638 306240394 932930616 1002045378 489901965 435628888 661034367 33212029 538586732 848932784 771948577 888220316 952410095 537598320 320316053 779542939 337065037 455179856 35757895 502553476 430696064 322926936 15968238 753896965 495172622 769699815 517294415 1032223739 874841516 453600167 9228809 623410204 967056809 450717698 29166632 862121331 331980725 176479431 1070878550 1049342750 272621752 905879540 294887408 92087463 585994782 1041221929 399932420 713431367 950421585 217585936 642078843 874028679 669833916 486815105 533622560 744778385 1058530596 822827457 503151037 943382551 217738612 821709952 404337729 300593970 801423470 322172675 94837494 847532835 552039326 900410950 585411637 127260700 908808424 15485170 700350481 744118599 503781076 840543038 876072831 691841407 436675875 250927590 327961156 987700868 160705041 696420808 122211446 706568816 851730097 859567402 57359726 957625761 647599464 513052978 308570770 235939417 124074478 530291356 739320568 722629565 292365152 626040155 29725026 264787121 921544993 1053892482 1022988533 272893311 642639803 752019618 46280975 817436189 234295917 772198670 831695899 441481106 441430471 401574119 170455497 186323588 926467557 922052401 942924247 513579875 19473660 502637957 414192784 419505820 239148114 445519792 1054756055 992169801 958541757 400409725 5463654 740166205 295671902 260176755 840012352 721196088 632765411 1015377975 234201820 256705332 652775035 74988020 17361333 715258225 97732905 851651554 323779463 434281791 743028746 507478513 408896813 32948882 509345985 716581440 826814262 407944600 805666164 22004945 259161937 308421107 555436232 751042197 416669123 256290131 1055258376 915453188 989132382 962620112 332458471 899487814 344456815 27502844 1012444570 593366703 150556328 779961592 515272203 770790633 806025694 429647712 532404038 429077554 669196836 25167059 107581482 190009000 358927241 850696148 867078744 573176184 221204880 407539318 661361874 200758820 377228238 808659165 641071524 665029559 917686388 519793162 324182113 598410806 137940611 1071868460 211399947 120491490 803593021 764090273 502443192 837933246 242361774 148276782 576031641 115646407 146683430 131289387 545740645 550268126 817901145 445625457 11296027 597449752 628187977 663291958 682584714 879053508 175127932 228779966 30616868 1047609339 527343672 101140015 15428304 1072804422 403787953 275535327 775335861 9827369 741555172 585812138 290873334 972856362 401748097 980911084 974300802 676056750 594294106 288080222 517957710 841233223 567768724 63997512 206194859 282382594 508160013 299976207 597966199 842716163 214620093 992469148 152634598 170699034 683858811 352188514 794439603 795312795 678249480 576090836 822383141 885693406 666751446 961548092 433334428 847543350 829318270 894467827 1025463141 24969731 756197082 178941248 364241150 747680074 293773391 883549142 1025624783 242622720 559630183 717122659 293317096 1712127 147654703 392138185 435948314 253695009 310744641 827481677 844502645 350761793 1016517410 529800645 183282060 186211376 284070365 760388002 450194304 980869996 397900084 900201509 165134013 710201442 352392919 211569980 136983450 896514385 606644840 850717541 1028137845 440668517 419356080 1011804911 931411847 953811789 26001299 340924463 1037183905 245030036 6322649 602169102 557042629 570004011 1017168925 748828464 220950648 607036449 76591366 173446915 113901425 140276158 863669173 469971485 34293439 767453815 464259834 619930626 977310971 541199480 141875314 609673793 346231755 516056456 393668985 855776934 972368286 325846366 630369846 841596657 859206995 838893612 431313373 74834374 29906010 714822504 1013521426 167736450 1063501315 601781445 872684641 840827572 599293052 793441667 831293796 837187439 13679654 648087316 799330833 917035526 1019485183 1070199167 954381303 64794144 707000185 913216609 129415164 493552764 938493463 564602823 439227365 1014168708 186492553 234121775 651207405 945355858 194024566 510819085 771440677 339880663 823816791 268942292 672592779 220888624 355413468 438626491 535365479 350174495 229519692 812609542 285001727 300138709 62424494 559776402 212648042 834246822 698067755 329800876 145671502 402972381 891423404 1059086791 228895020 15810253 109900769 310953819 287588706 932410300 266843541 181917605 327961630 577571322 138076096 403519671 144619480 253712039 214672426 1045918500 674609316 246402482 713068019 642494040 46821731 515545012 615597905 785185634 551329873 334451504 674462428 156935592 684709272 178836547 1070876080 407749570 311296953 101060031 347945856 912696775 544225749 376212848 1068465019 328490243 93121495 829057971 855594392 999380031 361598643 258709500 175980489 40244610 859017319 511577447 938823145 897896979 741071728 15376695 146082758 141016803 761566726 663161272 59192159 294771255 753381813 935377890 447839331 828823093 707309837 156536150 995470132 726741752 718842166 606540307 367625696 1056112765 954576111 548818434 797523901 321469447 876641 895310580 664552487 1040805623 364056030 965298133 798602233 993445386 964874685 138388741 646762093 980250050 100529399 996621070 69900780 1026104096 609857700 277926119 396000220 154636483 808846368 804439601 928966578 374838830 105457637 18896679 865711958 66628507 327376329 700165776 135770242 169560666 327310012 570783587 531840574 688011863 593305619 50913054 141179601 2675218 502623468 614302397 550944021 827995765 1041966135 464950505 807889324 320847288 937189191 346341946 392847938 559955857 393127548 208897752 83781479 369558913 261452082 418929698 817618867 843603894 508708498 634981400 834775576 634461323 56063012 826868436 69570186 956733190 879658458 955576758 868038521 446983585 664991177 496824145 811240615 974681200 122138971 822136391 622981802 98402150 885162468 977000939 845741419 772295053 179499010 1066269694 709455431 999838149 61861232 878325377 1059567126 326048004 563709699 818370069 624576466 84324952 880237546 856801806 284225314 950087473 143617068 1001188390 100100747 909506595 698069239 650210873 462835930 199610105 506777906 280673110 580987218 395616567 772511605 857157039 954426453 489589489 191039776 964524283 124997720 765894981 232786924 372739890 894045538 719276291 681637481 226489085 838969925 409061624 372854320 444811519 504837993 961755724 673647026 767616484 538936901 242400608 39950021 408250884 633043369 540670308 374761957 197165642 328497948 828432216 95476742 902162693 243755579 77560804 360427883 570132915 361885094 842484606 524047894 819915136 727801124 985188633 192998862 993395623 58886139 100490834 845037860 574196669 562586172 453658635 660744270 130123180 1001049840 347057975 71960131 496713698 969884483 767706739 1010215674 768227328 686313343 93244325 486757271 959178408 890373729 84214796 69202461 943074614 789970822 1007689335 830777336 565725914 958333158 182852774 434478833 476911224 350537368 856570877 252233001 1016306861 383245337 407357984 633649331 67939878 16609489 717210729 109182163 99685255 853729836 902920244 634360380 636203024 346496205 284156708 265581091 507055611 862546027 176860761 56191855 839700511 660499952 467523603 690077707 704645326 775017721 938660983 853906180 1026915632 12277816 253054686 903592702 942472964 209841620 223569394 206620795 561752582 240563799 865455719 291399381 8152572 392712763 27064893 852386597 138996887 744765295 823924326 1046242258 803629906 46381019 510488514 658200135 175323375 816248643 17624706 1008810985 176896344 471899498 603887380 1047266732 293887801 378353791 925489052 269995151 1025067279 607595638 23595446 171333059 764667211 405074745 131433553 431495242 987313101 939890788 511891300 424591937 897215615 626912167 1000415531 785046164 651289844 810191260 107546357 433368238 808292385 293983422 171395299 185646445 1005672163 909974111 492216694 50888479 928546167 300034720 150716014 764828725 516403051 200165983 504886726 194172107 2912086 123538368 339087531 302483875 474600981 630283227 938683009 913790815 1010697440 642851078 8689697 54706947 283942277 857475776 524902607 1030953033 625017928 838700548 470903590 942346390 575156641 60257519 633036894 94445506 39684865 594700976 773366935 615206738 568092298 769052468 93069063 546683996 815238052 826851770 91802867 153568310 447614915 277519359 124374486 712907546 517625238 878368719 208516455 335978604 297185431 862939660 763800558 187728722 162731063 622913645 636240261 464517588 506794943 1054184834 676642719 836932411 711163039 357755223 1023205122 1042863267 478969765 338184454 828781801 238133100 533837864 1016319317 112788235 213760666 508184675 497195062 254976745 823319949 333677659 938996061 35675435 326964658 692214537 24765238 556388507 127614708 223749345 453404398 1065390312 282274204 596787304 241357206 727670623 513851930 649646760 544117194 179243209 207434084 355084837 273276546 40375320 951671404 60421214 464589894 62430350 485052507 37446654 913300977 699084794 843561526 697003960 383796440 623857380 50988367 534286251 163254064 652559363 585714044 952711105 103633436 152561498 289120378 360388667 1798713 269007104 518594325 1072683095 569920423 1032176286 750488527 205718686 366189801 895570834 921712634 353848324 863525044 352628937 906248316 891433401 634642581 486227276 905911826 887023118 297333221 1032543404 589078251 312710759 266822862 126344288 768931307 364502014 503121509 1025594641 13869151 275541403 981875850 757027742 747262053 1023315555 779017372 889769981 539770931 220237803 198336533 669390562 782602886 109211256 205398371 963780884 795024927 1046971733 506407229 1000421113 171234872 101112460 818019497 122401493 343620725 293345992 834289100 785477149 972439146 1038213859 877281067 373949670 391164845 765595648 907529842 187650195 577010932 78034351 47258091 238627372 434110554 1046242853 839663048 577726360 1016075879 1066746564 760137014 438834492 666894470 635674258 32407670 957839274 1038128580 223910055 760716444 999154407 568257738 193085476 966249511 659582930 616902017 28850903 414493595 209560448 650800672 1059551383 1020173799 886507808 218578768 970932760 318385663 888820687 850029469 411306646 617923594 482774845 57478118 633314048 392518809 552537681 294282442 162392950 642896453 720374839 583397412 559211011 180770039 104663574 605061097 887165735 659182849 507687908 639870776 287274216 1072877735 956906070 15791080 971805823 771747722 956021001 434920362 116478303 908861481 219520817 163328225 150595162 630265183 812858007 622014871 920768560 765780668 738890651 982741125 531494783 465066840 555389994 538697686 986869026 977054324 765713194 420344221 213111612 528736552 334832988 595213653 914675247 345508005 657527893 258284474 453548553 546224461 456366847 481794223 876463179 506243839 567122437 1029470073 8062517 102903547 200682844 490713276 914913789 626995749 224079232 586886838 713830771 139958193 17727612 240155675 992736010 765767477 793907386 304697 42763193 368205256 843203878 382674449 391267676 435244705 988297788 123198190 323540464 490030470 610107540 1055221371 791128225 875464472 75087338 813338354 731078922 920771165 191202740 739794689 998403297 866537221 783997127 920220467 482658171 791705055 463121704 461367484 710923249 172577298 518634191 470167962 84514272 457893606 135551615 699587770 792660844 839261905 726504257 4135830 396053495 1037808346 48896157 516979138 279049591 813254780 878501530 693236690 846218010 445723905 197220329 463049692 610034599 8030498 278790028 946501359 882783937 991115580 1014617442 875457994 421804384 566564069 593391190 197194243 157210623 836331578 802928648 131453045 668506117 170698353 167883079 261855361 639985153 469374570 764169027 627157960 515255521 1005418020 285770630 753061839 946517953 996765940 732899233 133370873 967710884 999501779 752749213 89822518 311269548 1028204380 88677821 171272014 808627340 676469507 788364139 710595943 158303362 53572928 673329691 773245295 521416870 899860375 293132744 892944440 329788976 574808735 867749035 881844344 102834661 447770715 96428822 46912922 807174084 936925076 627430744 823438143 977459794 651742897 525871630 783528559 1070569201 558542260 138484899 876953070 52299917 55479991 478879530 104707729 1008041464 71002006 932238865 700749163 172412326 349703637 262777116 319494686 318727458 125077453 729063376 906212123 37091327 36037790 952597052 1012507287 339123811 765216266 677504069 1066597726 895385159 413605785 470530822 725888080 922881093 312844722 875525960 484638115 504914784 766121534 850819123 221626440 1014215064 390907071 862306958 552828525 447601579 279216672 818610316 470679162 1017436701 708541590 1014451406 106184436 195897069 670377842 674355115 860856493 849291662 468428543 43098348 628482586 1068832169 525246407 748648653 253198771 666652180 1017322938 938052456 425060058 251914133 605804481 849947748 63964095 318821062 149555787 995171080 743096327 422261071 214115349 355482313 95462635 777131392 1065778410 873887989 919083853 1017208232 757035564 344599027 231639088 78080728 44347929 43577068 713624624 12241126 266468678 166912808 1034435094 771661604 643145332 468028829 905098733 791345506 662990931 731127542 995250156 162709845 486019833 1034996730 538551004 585536478 129733590 858556678 977270745 565925909 417280203 962160068 191460430 389818129 166088208 410750235 518421309 852907030 249455576 966154774 297462397 970145295 404082267 570729381 740063251 304322793 116707739 797355801 757394878 189069121 83804682 659723077 617984598 558213827 96035442 858643145 834813834 308059878 142821333 520398900 222508825 1060047466 745373130 232038034 768960144 493286376 275268075 397275710 215444175 420138282 807688044 115785725 224352136 472890306 425766651 265981751 197610124 1066999483 629767306 974712624 438772497 979940448 197867353 823604025 30721870 1004240482 48105965 358271522 1010062267 669705239 902345425 45903737 792817592 418759727 69889413 824830833 666945476 665734903 634378441 283595146 214174047 776397396 520079157 916861571 428657197 45731689 774188116 379484410 259662424 229098930 6645684 679154355 445375917 141850107 422068784 65036451 625712222 857468993 733570146 215271078 835264510 65575523 1034565786 697024459 1043404716 585881984 16178898 424373924 299001125 833512179 240307227 172467439 703395330 33272303 537742135 969489995 999907383 225397510 910326869 450209220 194389959 437172458 590895934 257893248 1055319403 933378075 1006039180 754983317 303164517 926885088 828235848 90145369 258637790 938249397 590943759 132156141 453957841 936082947 263838769 239588202 121365929 782620406 76053512 633571534 531334765 405021686 80904322 152767333 62104280 805307548 993160639 460116311 597320006 391762653 813477646 969017618 827640227 552298953 651834437 459661248 704137627 308122676 1013428668 448217721 701016595 880907296 918645661 279471752 931055066 625503150 847328847 936757004 248287298 304595052 731672442 830951777 823930450 816638222 539958115 730788623 607908556 675546600 545221003 429014417 406200482 1042224441 840580328 821681673 674406404 616634144 303471900 762818140 875771450 979419976 988001896 348516330 749791671 439537629 649394072 551143749 377685580 299635406 807371763 144114612 53453367 86971688 509345042 775915395 977807186 561502262 198607881 89783750 133866177 824019340 978844297 352322778 1015601287 90163084 715702625 471249888 997436361 306156828 696434709 367033174 236592753 833518009 315674975 891887055 499572415 1032919035 398285434 15158369 585496033 423092988 48753533 66002362 1069954820 583719178 647054862 567422845 899113553 574759365 867823821 811430737 140901956 245785792 403511568 6072449 735895745 1011280793 1066842010 895629966 298021030 854554493 672899777 210791440 769306440 555890743 333773090 813081847 588563373 676121478 1041714076 610074910 670387355 647400151 99935823 40291106 424747456 699589089 155910728 930324766 1072484546 665179754 984136217 1046641472 630645834 111531022 69899105 977546197 735089151 588054385 965024419 49597955 476906730 35445161 723027675 326385423 1049783242 620483287 373533040 466597376 499812042 953515222 871302618 619288738 598742673 778401086 11883940 675839060 567996227 1068812071 967648806 570014883 720282398 183997444 572943492 728452717 351641624 150775574 1014711866 411570459 989328265 54220151 828675706 1051333959 712432079 341501513 656905686 836248188 1064863746 90181371 501088346 996806070 740776354 583792878 338000518 83128312 196171045 199121294 423284923 205893181 225710002 776486739 93594256 425617080 1047922153 835038722 1070213796 884778195 400601709 610691497 282179841 170402152 728726040 773446783 796743590 983991944 1022000831 15560636 179873835 416734598 590594279 90365576 724823061 186925906 980395731 631781341 307955487 410944902 560729069 355020665 375896786 785758270 561562486 537339220 907617529 466301481 479719023 654228360 575829156 472341986 949554586 978105848 866500092 52031504 180701287 735878410 686536715 464808687 216823322 750596296 34064345 375964469 998334264 429266941 146801720 904579894 588091204 151959969 427157049 1041737023 626181816 579651317 262510871 326076183 171380294 709597090 611502836 126199647 363515255 907375361 918559661 290010651 406661913 1029254501 251269473 229588594 809832814 318584150 554960808 1053074778 725635920 658093137 328751482 553580646 521093892 1054782797 252608575 1058814694 731126682 419563714 29808583 989912323 793730725 767786420 667812033 785186190 20073810 392582988 1069100714 119842384 568883410 32197213 500134292 259594973 417318363 972700787 993174040 25204272 769051247 172704287 89797551 1062711559 478058194 797190447 692762965 1001155426 408439648 955628293 37509495 424985588 527054376 673023063 637621168 792887235 973690449 240884425 53664581 93129718 295368937 581542682 391033735 793829222 188762928 181625841 459601647 378157677 364663020 319410928 877782246 1050457785 916123463 1051239166 549465264 681594570 577467883 651288842 546340799 750509824 144954636 689825461 881893508 322261375 819520207 349053183 538222293 569009114 485860495 667333949 762747893 694159535 820972556 51019643 526088561 348747288 209258211 497849177 532363237 909992132 300686756 526034741 874967747 926666906 176969582 1023634425 156051441 751478578 350368156 960036533 855464161 512867647 606520113 575713041 938984919 716829053 1029985812 694134594 619905181 684264975 653471617 844666876 938467035 324955546 638395307 784508029 1034776867 632790897 357352887 617791751 466883210 169913555 817791399 20013458 494498257 773361692 420972715 158447734 596409429 610518768 329844277 866171290 742694144 743992032 482978222 371384561 670866953 596583028 914331451 163265001 218187930 156561497 602438564 863270591 975731812 793862648 801370643 472194916 856005975 71066568 602207452 105442910 377646458 595092217 91350779 511688533 785561115 745643556 626539161 120499278 518985933 17014426 975507828 629531406 1052727446 193941644 464252903 851764810 763943871 152550756 797050351 601464559 747664227 47857091 524044717 228149272 743139920 759552049 66784471 636176806 677172167 151416752 470737221 79900902 852357825 482684590 10907852 571987087 358829090 753086468 118039464 927933822 374711562 786265982 215966857 28974505 197406037 241495711 972334202 615982471 857941035 470412861 481923595 656439804 100527085 477597591 100605902 528508512 630580855 114131960 527497929 568760189 552504901 779868954 280647455 537810429 204325033 1029022579 746508795 1001373571 964698642 256909922 779258927 684811978 832416018 453282021 212853648 895182806 146025969 135296299 590166169 535777557 393414488 856513436 964639119 991153583 648407918 46287853 860299060 72950505 54454187 993415506 728806250 245472373 617530693 803937806 960805064 849205846 938851579 957897126 541897747 122346452 482867062 920504215 643761132 393219621 147975441 997531456 556694893 214568793 28448151 593622229 840809551 242859412 425843448 867931200 1028335712 986679069 565800156 547147344 451273337 819589570 1039409616 724975978 819892710 355843727 780127006 757567851 591305105 590347356 926066484 498436290 95365399 204733048 945414427 507511164 903989031 255140505 546094061 920885832 931933686 1068176487 1019093660 312290427 724325836 522930716 487576838 940958280 182380203 726467375 357002545 694862498 610760909 1054725540 141656904 835637603 910989381 399125043 791208842 846719672 810022268 770461001 363818078 1000315239 670564579 649089888 894444629 525514121 215986453 545152038 624354089 846015505 632393076 941779487 544122192 579485984 201913710 690730959 793901205 346581909 977632787 807855543 1945110 453847580 431608317 163629074 1060056994 1049560858 996774770 522088343 442761360 974512290 332610385 809360593 930887050 316010734 625829799 639424398 967316470 881979150 928023064 381307494 128411305 715970962 153764041 103509749 453767693 690330907 807195158 427423902 256979951 669527470 583125173 448887983 745874514 330853532 313225924 446389482 293999749 49355397 29051453 569020024 16855912 898764048 398359181 706858990 666324582 424857895 495901902 143708529 594070563 365743459 716037153 621140994 951576395 370490985 822520630 777935532 1038375580 885515908 587326027 314078960 24056167 174037513 725856019 694783655 139748161 971608105 387524690 271324843 788788653 456482253 413416022 304662269 552920436 674600499 894181691 283971394 653141008 1044640393 856532078 750556554 990284527 1025679223 737865023 919079567 603621481 392268772 273161429 798732097 423770170 676570325 539077681 1037460199 778958855 53559181 693602095 282762403 378008182 274877864 722571402 345099221 110456715 578677246 229623256 725625279 111261297 205490110 655066476 32868903 465771273 603732491 719854898 393035545 499274513 509897672 130608293 728032610 470277933 444129841 883246486 257915691 1059644867 145840823 814078936 974864380 549679556 247466550 725431715 606563008 212616209 489017108 829022507 676895298 220730902 1034166300 55494805 1037398788 1031526158 544123095 213075869 833699496 567436386 816077375 481272100 858739712 102235368 841821849 530041981 288378327 366935652 27138124 573144820 634316982 576246572 968314465 486346497 852003004 86281502 211311154 815974001 416411380 261392016 401316556 425131008 494054705 462621205 949606016 683342117 56303568 500687719 1009671109 440459558 394549762 977717070 780663626 69023653 152319464 928082365 758736227 259753721 972481467 439498627 434938832 396866089 265163821 459007928 882806056 370348894 882387023 158208597 277023341 305083698 488189997 887945072 334224598 511737332 691190879 548047342 479518555 336605914 905603666 848165330 551876398 180457923 371985763 724736144 1033560098 575531224 474729188 1043109427 23164474 58471364 201540745 86488373 1063692593 101590729 486149726 169172409 658677982 1052883971 624501784 199544410 807271332 1063309714 599080122 947840977 23650949 431442738 401146849 1036277897 992204966 218709676 1039310816 968260025 608937720 544394858 111097035 478711690 292062881 873868999 809692788 331987863 491034361 270295134 1009888694 960481560 396352344 2642432 425581134 258649641 411571847 269238041 853527510 445652108 309425871 1043758386 168809059 805385144 923033615 587224361 415428849 532877091 412156173 480659784 783750839 707374710 523226118 89539381 607984755 60008534 561905867 973569414 97151393 801172803 215931696 256507677 738871049 326086541 276481592 666328955 704115237 567176204 1002569011 303893855 959735689 417484639 32689076 880414382 847371090 211190050 345300459 900239208 421919459 636749879 975547531 815906779 560413512 827210544 975370705 912034721 1017923010 3951191 203723777 893020874 88163243 736956966 826058478 358360273 128413539 466105403 264951411 590125334 101685498 341398859 677074002 364050827 308652615 756820285 898880374 809111049 646318664 547142562 289349192 222074196 604035941 674579432 397094129 841281132 549529405 16429130 58386762 528534464 770779361 503885023 730976177 498528629 776461729 78994084 179088730 239913817 715117808 408557074 934208426 228542695 563666631 541610760 721347226 909064363 678605922 664355882 563356115 190637805 1019245187 848604112 15507808 1030542215 927482069 201284720 78699206 895935807 926344724 905369447 498521864 290491594 542417797 620865621 631003385 531751387 581912482 801823453 404270331 58328140 803995157 613060196 242936136 222112494 890473145 637075787 369110362 302496997 113944962 775442844 541278247 87280980 383820460 764707952 969481299 552928 786317619 959659734 83745475 620397337 803168987 590610576 666968227 159557140 479465806 313849950 817865996 26553835 832093672 472675381 780475736 972636345 974243533 866120019 620315039 578040502 1048203429 168955280 277678344 922716400 38793227 395272253 424932786 928527228 519447296 819087083 765222794 976282495 863747239 275549 929719748 818612295 509359094 820400639 846005632 35043606 980569786 871714846 973359707 944846794 783909340 354633762 579040475 788127696 649620811 327860233 487118701 231800149 254498297 529387665 161204046 695951691 318118198 242448846 70823751 836566810 308276843 1046269796 668184779 906856041 342545570 354202584 1014749845 704183915 1011013220 588705984 677698664 788795523 63607067 547652820 557369976 698847812 451377253 561758939 154406711 750045269 720682079 499628739 527369798 961973266 868161778 344299219 986963492 883495984 407673873 268283402 516778422 935117557 445523720 861043625 647988207 562068273 301653114 852154073 897108848 950765161 515547806 521601438 527813681 604955765 598179629 165083737 271150305 924327426 968709863 131717504 735363347 1003379376 841752469 345836006 172408135 962352372 498695367 509797249 755840599 419333802 1004362743 802099849 898269857 703156468 45834956 867014173 305955853 1052433362 743108539 819235242 1072356941 316262086 843388726 758090441 808932603 949850474 940021076 1038858213 801904009 920293534 940648807 37137601 280177383 725508898 998139498 847229633 347069278 273986405 1001604693 774840027 476455233 862809556 247879162 697112213 72364678 471718771 1002039640 644542769 535432715 552246732 133592795 323561107 31044213 748486331 524136457 1030869191 1012436324 472787523 137367091 148917867 407585343 339326512 947264288 684268091 738560245 310173599 588498162 689219622 490935260 1002006418 55660091 234016269 738444182 960878363 865828967 622045917 97429803 46696415 294370578 481574004 279885739 83960041 1049353581 326793820 624976639 566166680 841493065 216779743 878030746 934418990 505808594 865922067 777432100 146335876 516884859 867875651 19568605 681121784 539505036 1055473037 835022656 849327377 90990299 230844275 134831731 1001393926 718042693 716667289 751872365 645433046 216552291 268739523 143942496 970422640 60087246 1007574310 1047339782 96260016 771802735 399197005 658961005 103522399 357803692 1054003799 418765907 968929600 300965892 552947170 770028777 787815197 468646469 50622608 19883794 198960592 397469704 46704537 138737753 4726525 51611880 901624128 844736630 292118701 851624536 1029591949 448435260 266204905 790266917 979471252 234902829 311377356 913736830 911045101 437704023 212187015 183551434 94171666 574063873 323223913 151703718 524463347 359262735 370609491 83758247 508190981 701756514 515009165 155238335 934428242 661046799 120302808 90305680 108224445 771213497 244089490 349285085 419641448 334447327 479243499 484818496 214485362 74007188 71786954 888536341 1043415054 578159880 185817060 197169686 180131965 392285900 702430635 1071295893 960667253 698132549 1013885876 895801437 249005782 367462100 950405230 198293219 904660765 995554738 986230219 246705319 686162445 521904265 975229520 585910251 746091406 549274684 583878937 562025586 152248622 146184689 29876866 523582940 807787456 150401157 445407855 1030377210 959854735 836480558 725668932 1064569537 335688006 665771881 920365904 1034678543 352547508 1064681178 752886806 1039916684 447737244 338285207 678829498 848166731 838751890 766392914 1019160729 154745922 590023494 87396199 620827878 587221459 31264051 88169229 379980827 864612106 431036165 334402028 953071933 345454188 503670724 977108688 556744817 492756349 440289423 1054610355 218663257 689499009 336268574 483268059 993185860 811736789 967156600 446526944 987046922 322236746 476805690 58868411 215922858 667824262 51794433 685914279 823412491 507300304 1026535863 982970332 783753670 308821504 818454016 210029252 113725255 669515465 940464196 161749886 657393786 920839163 699944411 31454116 5933859 891857910 26961163 16737792 33684066 693056072 63776264 751596409 651669139 237098334 1067939964 881895497 460895817 177683107 432724074 174258497 446229769 732026181 592332651 320264808 479885205 540262847 399531620 995720177 391982521 471458649 506426165 95432340 269531992 725614680 226940240 795516703 42686575 690063216 76796269 1013193771 548060631 649191382 59133743 989774565 1002239630 873093206 1068146696 358665480 477172217 564539730 582644059 894068586 278241167 452493704 654661532 677280985 998771867 595807392 533040079 197947683 169823145 734460312 683068866 974983239 10030885 880047090 868555462 571705760 928653550 115993510 496426763 504050935 860196331 470285633 586841808 902755221 327756060 349706236 370687408 776768759 86248742 358924730 554479119 724810583 851862189 117145802 893049736 1024169555 793463545 790216517 613210396 1048288843 362837546 394575263 99795344 590260032 967380216 58608471 1025408612 488760402 1040990870 478051620 804318528 564786509 428578629 384226886 594396823 87578121 995152677 877499125 819244022 1046936790 520489321 810864742 28805048 157078348 177382742 371060912 831597114 25244636 944093707 1008182113 821476459 961139010 1032369968 1031737024 360205492 839331803 196712533 843816990 791066422 456583468 357304428 507312149 642560650 554255337 414375438 1065116985 153747301 714873266 803063488 331070982 854573402 254772277 9571810 989849682 684157366 739922887 996955656 1061733459 337520655 352343976 135605338 153606424 1023861397 801916204 798057424 195684995 171809351 107478956 169587232 281247765 322234235 813190037 799302839 783273335 648747135 331580066 737641102 341859375 532097334 683378055 509960818 860021036 773976353 1052667212 669102226 456712954 541846612 229230617 475546358 169739282 477788817 584964106 260871115 568215820 692205031 122960963 359054629 684258111 318607731 95324484 398562188 1049339982 95799927 819658931 16512541 958314209 327071277 912170248 75585318 924556400 366012778 466323413 382202734 139614276 963173562 233211780 235005836 664566173 785794145 902581813 563802112 836883993 1002373949 931909012 870423444 1070383171 617399207 304674501 705484135 718903251 418364767 975345364 236276241 774981519 750271309 69864059 737800180 666037121 994966080 602196852 944366505 691412321 1071148456 535729780 161634283 140369323 379299079 422699656 270103707 71624553 753591560 53042189 278150482 562985860 591785471 297539326 787412649 260366601 920729511 902862073 163146428 185155375 525172368 525230773 802449107 699931043 84392542 131045570 333396804 274227238 559690700 416838934 722172128 65539549 34245403 133802986 579834517 660605308 460878729 610994760 957304860 649330699 470818068 153318582 963358912 322481781 564553791 1061295507 532860237 716729508 151829527 401089577 790202631 540816939 41984401 966147238 507805846 745625786 886120206 284275747 120967139 1049476844 756732526 939234340 372068812 716881828 210037370 274108864 68118168 984299200 587298613 142532517 607865063 583889829 255396444 535627217 451037460 821323734 246628813 732752142 953858672 397225887 701987120 340440171 650789302 251626778 969601501 780401747 261064028 258517325 650397835 334311957 892722711 307961855 289983134 317837018 190203146 399426401 763278213 125251937 242456317 467523974 7792352 38913840 696612694 435700058 780642516 992825917 294016237 823170319 905899813 1034018830 273436040 215582613 314571356 575137665 173144088 982092666 568502265 77075728 1055917202 488024672 861307203 594749066 112416834 361350189 261803687 1022330346 728388558 1067940541 595164668 520090175 360522966 657611429 450322659 154147506 260156687 996874541 1003658343 468792697 920085908 464922072 798710790 487244641 202206777 176894458 456534485 948739098 321612755 706459125 318581665 327369775 664373654 336467759 439097146 23745783 307366997 1050188931 559048420 339142770 1050753302 1071121027 209875372 551233858 691455027 795760651 492325047 862392721 722203442 692850872 694860926 945645754 361635 926023500 617924147 370666880 291386520 1037644262 988426314 27303389 553207711 218085809 815785587 438001572 26165075 7363141 1070244529 39337495 424194631 818126710 122478266 196672212 234479926 518350798 1009434540 1024573112 990170846 465990679 63054854 787327291 164899779 640728288 338210240 368608447 634529221 627261792 1045310633 1002712643 29086570 81833468 717947297 699541511 680942561 788516527 647227702 502126709 785853099 912514184 882111665 504936343 1003881054 550480618 1034434632 788495608 1069594550 159047315 560357657 785037101 142517739 154222168 150362229 494069969 383605235 658121691 956340906 507772269 305305223 749594994 786666367 615888766 589418994 754175085 698762468 637128569 373756873 534726592 545787324 914282125 454554487 353456736 952793905 140968338 67622029 258265782 464721993 543883445 1029443407 339322892 19923908 566186263 69542149 659111020 78761179 15445674 446466951 270956308 1009377489 818503761 902581294 575275805 403230911 322557911 926900681 514244461 680238675 156085833 273007682 137472486 751575028 218695662 54388566 268566739 865805369 844449997 556029617 764942613 1008020948 693068826 151283678 1005350532 369725179 1048944733 243197135 530168985 274332025 461266377 194558563 76601372 837056527 837523167 1048848629 91800170 301175381 842353740 509006569 938480748 732653451 349623767 514140985 204318713 24118567 478999747 13021089 747748630 511575515 341765495 176010602 83769114 69132034 879994393 565348729 543546165 934028949 758813663 981597722 776794558 247692381 315552415 196564888 302710906 400566783 1072295635 743602942 904698338 1015141339 953076230 550168920 700310033 115474672 132089791 977120022 566188238 1032953795 897562686 106281976 156053787 870072315 72996837 1028949430 972704579 791124750 434167413 972271864 238471138 957692609 463115157 174114887 563958228 862030809 58092056 387406480 223616773 312796794 367143355 206491313 349667499 1004285240 962942211 933895117 921891883 172446777 926914459 579966023 530426127 1022381765 978004672 1062370988 71304605 154965546 944396780 763258183 747791184 334930562 959064113 565872834 766779320 987948493 808558656 761876110 267366883 318414705 46491219 688178749 173785644 87148975 464529304 798664760 510217789 74443246 412553776 329633108 679829537 360836916 305190140 986138181 14660055 151236313 235360251 410389587 58397174 566409889 851075730 119963322 441509110 682504354 1056356755 603221675 953772366 958872115 797012844 789795616 940929717 712145408 586499608 133574722 788664341 667358535 905608770 519264135 304608650 867194827 118460854 77424355 637114692 7546759 241089334 156337347 820123583 1001095612 232441776 11630714 427619821 79851284 349581573 1020605974 380825815 1056386106 284189822 254943894 993495562 196281548 429496883 899882237 441459282 496415554 708829891 661905060 1015917216 593985879 869465711 1041202471 209606784 684689230 930904336 702571729 1048857490 288680681 123586610 249769138 1019513363 29221329 971875317 123068939 358922171 249212744 863703768 553710924 529643823 108009371 269540768 1001943258 120045743 144052525 111530658 734047065 206271852 274590511 560367984 207256515 481722360 885896415 96833302 339555532 89353668 868623455 867478503 406601029 843174772 494443970 738118660 1004354556 1055847542 721921005 802899201 864001719 877988146 730297780 802221522 679800023 519935474 301351022 513232637 38069946 612021069 489392958 545101249 270737138 350630140 214198735 723972694 567699459 809901350 604742772 5315332 1042983472 425887437 518851605 109533746 833346907 20828608 909395552 434203758 210427273 355546596 296518753 943183644 57156500 733589704 520354515 1045610503 452286701 771557157 714265247 565910269 17876095 277108001 590251675 1052615323 467743309 980816960 675245417 1069044994 902832771 9295856 927836463 259688597 888655803 630876811 1029663924 133697802 907924577 37396318 456799889 801125305 135269154 496172945 991011483 128001172 457286559 262467806 117479030 231891826 694386554 978246963 215235055 797045028 960018758 680389941 36686021 625265421 273804768 1160385 282438905 448835766 347494208 107027874 1011400927 652090116 206583429 138750091 563151073 995735985 14150651 241952044 164751325 287168426 937375258 172553613 939860081 647106935 887926797 300889464 596231824 342886933 718747764 775361365 19948070 412434835 894724047 301863610 1060635221 308601495 462733422 19500733 879374101 27607735 125256045 53906535 88120210 86227498 863199044 79516266 367712083 609163121 640209958 847031785 461942704 841878617 17418360 243805072 194163171 192225907 497882594 716582225 77580881 634015586 884711324 746085945 863746241 988134639 685217097 21100868 497661606 841790156 207857801 395698451 386585540 1037644350 900199111 592708559 739399680 272320593 617394550 454827766 361609949 506954938 824850390 208670017 317537038 791389201 194015317 686545215 765095920 691464758 227610386 870269317 161872070 1004969341 776272234 488317483 257614244 907964201 181896144 9346964 597532991 167219896 501974346 985248297 249217865 75297224 578209897 951554665 33291298 84680363 942205054 233801706 521708428 188365153 300966463 826821260 488643338 729809605 721511030 403485562 738491724 351101574 632426670 792733724 1054078526 895249529 242398348 65949791 91485601 745832306 1009635451 612755871 1071023663 565469410 533243482 841432273 298091626 579180952 260463246 332109970 755168316 237569161 454024496 473463677 874207368 529168181 279222687 464225131 331630433 185259173 254819553 275925325 191253533 854603326 210323540 296713724 165349171 746730954 119037757 869513441 418472000 284901677 381219920 153803923 828595862 768294678 319812879 880974035 879725499 246017720 779359471 412661223 68930850 891466857 518990931 591211381 121411602 141916906 425531442 105024657 311607719 378590984 831644214 1055040528 455014219 533716920 588463920 478946401 416150754 1065596210 902912658 946435565 729689389 15437607 786427058 333000900 622030464 633161896 685632964 428739444 860427926 721226516 553254345 718711993 495218777 709275499 340499264 938578198 511580461 397956718 207510276 970196446 50200893 444212503 306737982 1038439578 891462131 713057525 737389812 1001948991 553058503 1072540131 719088853 149743823 867927847 602313130 713689317 868170636 288498754 330834203 512283156 407482973 534036478 727036783 588145250 355797758 227072693 826585331 974704558 490651205 281777649 508546807 889400967 157482621 607719340 757378651 469852314 787271943 818999391 382712499 501372611 812709883 743385386 26564823 171067399 1024225482 536619105 518283957 111801508 1009460983 343888989 1024877175 438022782 963539586 375541570 228855796 425900926 627319967 914042257 405718806 906176106 913162443 352324088 264659338 670928497 741378656 471688257 441520870 879309106 1052222651 950126140 680391505 34822022 824314715 106451856 891309301 889128147 184732418 1000951867 351369452 531347055 67251614 516275662 306629874 725758752 704103906 654655898 406650137 26928220 659713295 20795365 485242887 649221818 515275254 854617881 184007970 942432721 513666066 848207147 987162247 263330503 776673708 898526411 380287421 715771045 481146087 508057443 68957114 978856858 758265270 561698917 107915040 606856035 423835884 343681117 945937541 85455445 5369397 693294978 1007377340 351116845 663320496 153562099 73053730 711202964 745874763 267578248 1012932427 188711195 1015662051 279754929 141706251 714967703 479403427 1007123235 720899489 618192925 839737929 203568037 462151842 490401246 364385905 933679751 334066456 750077764 1020457780 1021742784 53296644 289693177 974003593 278803062 359697606 620233640 938590296 391323696 367995783 418202536 296166097 610272139 45985032 138992381 132545231 1012583968 382281243 938038934 41660356 117206100 515663110 114043749 933372370 447047249 765108541 950205887 561374089 13438673 769828589 528139254 99266797 271104219 493007061 722025907 794973829 65398864 361657833 1033896073 434827355 770434050 490428097 342331002 378073292 362329646 857024684 553762813 606871100 523437316 1004297633 1067091978 378628776 934579892 686553568 188564308 1031311842 955535486 605057735 215594709 259010808 798614307 790144210 589308043 810415530 425945080 806488947 686801674 637267139 95811524 94877459 199215265 277418231 578235561 965396869 52329455 340377679 571977633 565177108 524049749 401567850 762873530 150889948 998047106 616294601 473163940 475107420 320676059 981436958 1014732359 1055557393 883913787 426959012 720160187 548626202 501628172 42853435 712233671 544148941 705500023 544976257 961093243 170758362 336382316 413363358 312673728 229067832 69313942 376630530 95315104 772970867 120658294 750084156 345877312 739644497 903326732 410365489 835387047 780380520 544061030 116193884 940959948 895930516 715443999 496013472 1066966101 90672673 84306767 586765687 618759333 451803959 674216557 500444721 338768441 588644973 973431837 1044262570 456835481 1030686321 931723429 456934282 854950144 407052183 75178904 64217774 507675708 787478878 446723281 142570031 396723584 905118044 381012419 876235157 670167417 754420399 810737437 304214292 868703401 798171312 943097490 1014109940 849363402 685698258 4338837 644473276 192435738 859494505 495216418 1019445255 860815483 237929084 993929115 603108333 507963568 961219737 765834937 673112713 727938192 854802481 491426177 773954707 835293677 927215064 714907277 141215222 168466097 492508418 796677321 687415032 515991736 907691154 1040139244 143035012 242800881 682243130 606352789 948299552 729400582 765627228 559177399 772218098 211774572 600051384 983166199 623300766 8364776 451689874 88406972 187666699 603035677 109586718 937195885 130411204 331684536 312351712 395636104 636894396 757007224 1020721573 544944467 128638046 575007762 448966391 352304979 877074501 252580709 802948556 542823536 307025632 298962079 888111664 676887519 456802767 251144286 399539515 834025638 865814596 561736511 124684500 378934631 476309503 350170907 923457710 520939554 274527523 714528906 592695444 176510468 224902029 984067762 738677128 717911292 787614277 519311430 937094822 993884339 315408703 216000914 929216270 756851920 686765572 937064466 988692712 871839619 6103415 849870985 541827900 213736238 61125484 223461343 779808691 63403409 466455494 1070212924 875112601 1004106403 911091297 233438662 167980994 36727709 1026659244 681189897 410347172 241121287 851720267 78097130 959145901 470628673 589574901 90447702 462606683 827317891 1026479650 381251273 893758701 621529786 522470364 884393715 656482125 428643340 82578186 942200077 37112042 901426553 177870567 478015068 321564595 322385938 1038999715 423215520 59733847 455025284 582972973 1019255912 220607922 511846940 768126720 765105488 408181010 826186558 338364071 200957408 164604035 752092722 631818279 930577856 1061904374 414525474 904480186 281419824 459261307 757623220 746468136 148908625 49535379 419881988 53765268 30161408 439289252 405107538 660813510 767948657 184235459 1407631 168828826 180904627 777299296 230363325 780432740 760645195 370897282 935061590 814945009 975453920 1043814420 370189242 693475144 783382379 712916033 513020967 996685687 523648275 525405401 499134521 731236683 178868622 529511658 497797291 41761395 873264149 1009493158 469360362 969164147 799701697 724879232 938229536 573230194 421937549 736259844 317755548 143862776 531203560 199202951 1036005774 77971534 490141326 182578255 456813188 125814904 626085217 226624858 180649944 444568318 894486090 214124608 809064604 96917461 352092040 1051211216 950892271 6673126 417715268 394589983 803459338 693130120 1033749383 278591337 452681729 536260876 781086969 56133827 309845418 753717197 571135907 61339803 810929942 333966235 624786524 10789671 824902463 244022021 799904970 693452459 959451655 81937684 75727085 857686507 814403088 696875015 325689164 606590657 607141205 490960570 195495833 721908585 3823393 501831371 124529398 543107860 91181188 326484567 918681261 227652863 692671916 595082525 635981414 234681620 196475155 201732932 425957736 156930323 204373541 421023818 656000477 695996786 811299617 841365935 807284815 420135084 329705206 1050270649 926165990 562884476 339997600 1003023014 9827181 986831312 1073648621 800680608 56245938 956423355 643470998 162836711 76949341 847883275 28765949 517209863 109089356 1057589070 47551625 770457111 408367035 175508784 874468758 326359716 821629276 1032609949 653376929 547542045 243554851 928812297 435247137 675896017 237423626 1014907853 84930477 484179597 532406685 876126758 777547512 238051048 282386998 1054663462 730681830 199322234 900334370 876416860 533757117 45328211 425790052 282194958 753173864 380358412 984382296 896423086 588698032 5184035 686451301 304796832 671360561 415263342 440547624 256242789 462793511 413482752 44581353 796158677 494903410 452520536 523835858 690482494 316837645 405622971 595795521 690499594 862984736 652933180 1052952429 840596782 1069215088 1050263351 259501656 624994453 873962879 207377440 497571582 311412031 665545468 489983637 958230868 619047511 166537963 449085304 226186442 674694662 445628652 255991450 389276139 90904901 807844786 772668117 308181381 290631362 182832747 683393280 342165544 798075195 931818667 647478849 954192635 230196541 221030872 432146464 449370286 323261800 213563760 196817596 848322185 170756029 586567708 376798356 719443207 720256752 34980748 93953669 438853995 910431039 80697693 974751421 552071472 776257326 969090839 852221965 66472877 625186179 171454137 28383438 532446953 649678214 1043822560 424807854 1000711096 649838009 820626053 309501952 202270603 637757226 570952500 539153490 197717822 878765233 995372854 143136430 462015571 538201158 268994820 188780422 707070752 781705663 359467147 372116736 73090581 66633798 100320216 926489295 251045427 664395926 716883058 131472338 270594813 613982544 219549442 143218496 292934752 952427297 616498339 137244143 260527265 110013654 793432116 798707894 717909704 780558086 938555581 512921110 1052024067 947929623 300681400 1061970882 768659158 601161580 8425355 1068132496 272037802 892332994 871249751 909406311 403869473 927150864 105512795 790612911 19995415 190967082 807200527 221023272 78989497 649231624 144939088 560998419 619583820 804130969 36788282 1040861182 285794949 1046036787 104851384 539193929 794203231 958106595 557787988 965276200 504138305 409291997 299512961 392615125 713401969 800070951 372540326 692545974 422348741 133424563 196764729 648120924 492291336 797140294 591536479 966421470 355097560 142938010 187979858 434491401 30326401 904279325 1070519190 179315749 102879463 647777165 1005140040 260987990 267868157 800635317 47604784 978042003 753372087 85395140 411604194 59640651 103673088 396290765 39079790 232388579 237226980 778173561 968152649 983690609 400262366 140835128 1251282 182490286 581629036 1036912739 27680095 330862811 223858844 233474492 356156017 771219939 79138781 699392121 919345929 106582039 646921775 633043411 148694609 456846285 895243831 537889837 194157423 157542518 760417780 876641143 937097451 66417171 76058646 769161219 835086901 873220273 541494127 354282122 747245075 410683903 105205533 964701537 840583335 955933024 175061520 629734350 581995241 688614471 224683232 209057161 742479024 78754774 742742878 99118403 424784068 904396785 646724962 140863673 204843300 171043812 196063053 489030966 40246451 1052042106 705790036 180111029 875479828 383856534 338712170 394882790 942134821 132489210 800916106 139045351 435131782 433073840 312838468 762995312 101814277 134543459 158147867 144305938 380874983 706887874 315146668 572539709 368782545 715129920 989899460 614827357 998517233 671938868 373725287 33269077 517828402 365328431 86511671 3448939 101579280 193427333 36540223 422123419 988500483 279645643 866588610 435552514 411953639 453888150 939134367 516588625 201165196 996896799 785087506 263591662 754221769 329324999 751471637 934171888 527669900 962697743 332671321 321761052 1061645948 548312346 270846825 395108324 100726419 928796728 962354631 859515830 696838734 173634998 558638194 336921310 90859695 66087222 493166640 379645059 496424105 645821781 14299866 806388620 233660531 287039049 380948678 604980898 921272749 14376007 155624670 847387319 913701382 416576464 429213888 63728014 341400025 361218702 1037254912 602060218 66995123 15468276 38214120 39662719 367180081 276589341 339115129 877436542 663133824 301845718 169843722 233764233 445438965 665704323 126788735 705381048 750698124 341211558 308050173 332995398 363129567 988381754 865780821 44664091 43490824 781300462 432438831 71850489 267475038 92123298 700674215 320632548 369617210 625768343 881910106 883632314 896175930 300782150 52140903 851185111 262919233 460420204 614887828 501340535 855694462 58196486 547697602 855457658 322918091 361738417 261570450 26485063 618460459 872435511 798341016 328470761 761818922 891643056 591766448 1037707168 236987859 943479069 233012153 923696347 771718325 747183523 978841757 801288063 801644295 1012926897 145583029 898340956 1046005431 871322418 750116720 20272160 467648381 767652193 237373806 893227536 520911848 58917695 481566499 855065615 608383200 578989552 470335404 573104203 709305888 1042385497 241519118 764403255 273701995 1030471396 527202885 241727140 476382981 582856626 944786023 244911292 313231602 391039904 421190301 603358921 98367031 80625692 491790957 779927464 839722532 645538850 599656155 590958322 539561010 745610952 784295030 740399517 434399409 188080200 813915100 322827265 881340513 29736796 82673623 99445646 305291063 584114916 392183777 514074253 582582544 368933489 530540653 417260840 957269636 331443683 108725905 610846091 139725425 555264765 835903199 876765407 1006948188 984187812 607533870 244912701 1013397159 569233361 819837985 318200381 515445174 720109746 446789451 642833179 1059156975 403529262 39016601 1063360442 823266929 467737457 642053766 738355367 234659430 111451501 1053690627 249862536 360347778 525594378 365693522 364030448 250806702 382329711 928820012 920917867 134556241 934909816 373736547 823232014 879585138 345938925 293237486 811665387 539108180 676680131 222376777 1009942610 370753093 522776668 860614850 717065008 67383226 636296835 521019904 402873749 196834122 591569455 748728421 245683226 815243837 960924380 438693748 1067840150 328233317 612255157 706069408 885248132 592246495 521595536 271612487 939631898 384985852 115042507 187309368 163163853 737552458 439742885 551930348 140875374 266481285 547930669 472467196 494264867 103578366 447568517 477072457 98745829 1059165628 861125254 898017022 944453756 763774353 638990663 654031083 911229661 663537493 1060239082 86203611 746549007 231988494 707291169 658219834 458316065 758885690 47240773 335439193 960234333 141069111 154092700 541920620 200299650 200739017 935306773 786996371 256460401 983257937 913981966 657597934 552888268 4025360 690954617 985928216 426665979 843274112 528536678 887409324 696778705 743089795 264045876 351700797 812768140 514820419 128546324 569852406 385698069 966945592 579146838 202081116 377030702 601857398 145661255 898512950 942242509 536820321 211499555 98637480 80435612 129704199 70244801 413699899 791151845 739953968 658426716 909553265 245374763 475706770 375624044 443585541 773370737 1000678399 898073817 498949816 324679489 210747727 945736570 592515091 956548497 410980837 569401986 756326814 649098403 285478038 345955407 741870826 883696153 1072889113 1039567015 1046489632 270694400 149297873 114751143 523353107 749222904 1036339282 180605177 859598097 744732135 361928717 7649059 812323083 487108670 340722527 610725106 642677266 891626201 296847854 1033891080 1041411209 779613124 675320386 563821390 587683636 251015110 749615530 99860992 860781811 472069040 216463872 351236560 1045805506 362820705 380939092 854174017 919038284 803141303 96958912 18741520 135043569 1027155630 326701839 1031906044 929369947 248506296 313630812 308805707 184846127 677715646 407443928 730465033 232103222 801490284 798021196 44382237 100289285 303051476 336702718 378126395 728108998 35796436 1014087665 650305111 369519469 132807801 167941880 502317346 687876337 414744865 304585750 659898123 65847317 1010263121 139635220 1052811525 497688691 270773062 908843434 855664815 93609324 328407581 708769717 740723881 335769717 72680935 616898620 196099179 979421613 955033900 43918245 282172075 320944461 215127574 499579996 889953598 742728919 1044811914 5772519 907764720 185919170 193327354 434336030 916003415 320418122 1051761665 272263706 192182152 474966188 748309433 333025926 86588033 1005158977 683922438 662684070 317124833 199967806 534529481 507000290 426624725 891222906 643195628 128599666 52643723 828734169 67264901 629159451 973777007 337331863 22034777 14565077 837268493 944649652 692437132 409448821 597454529 1036905315 246880470 979911210 631201303 743643478 416783894 977157293 130272026 227564116 369779905 1057922387 325596840 599365626 787960451 846065539 709730845 508989558 692570256 933534009 1004160893 496103376 63143146 909845554 206361219 219085259 112792491 820497023 204120611 908112638 121803323 15641736 388817272 672726146 653126815 15919269 434943084 832737449 50878597 200660391 240187855 947009875 65306638 160709384 241959254 1013732013 312588737 460642712 553100172 1058210264 368351301 554432308 296294217 359769568 249815151 782134924 794276059 898423585 971320309 132758748 951640210 945684535 43979565 495496470 776066191 686617891 567070172 528668305 397645902 255783764 264124315 203704373 18584748 168383230 137921128 193020654 966353811 388660840 284554657 697080243 425085804 645671115 855590101 305476975 688622974 148352028 642062475 379757040 89661375 67784025 893273817 771115300 602609152 196817966 463536583 878596560 451567746 627493773 977119044 1795709 1054466819 388452146 467071673 317037859 164718231 1012058164 430793455 412410046 416740952 30795476 91283160 359271214 213692658 82017646 509744888 638086917 56147618 77400101 425304752 815136550 517029612 860053410 326835196 363135980 401511842 852138859 262637695 937475534 305122082 58960198 380486234 1045239461 755223867 15138374 347921527 400608550 610922074 646189007 831127264 35299891 462372815 796395278 564791968 277591058 584461268 300937536 41217959 101859169 1011577139 267056425 724416406 741255144 14758367 1063610492 600120112 338218541 304540504 448174340 429327641 355269492 117348462 218720617 563661257 547975629 339431141 36814705 1008413141 95272885 874347656 215550233 700191582 1055632658 685680086 631668552 124465105 450801913 961846890 34083330 639602183 89852548 1028987615 625941520 923029348 192684114 678142265 290044737 917569941 128500160 862294142 130554505 380006154 166123061 719374299 641787357 284656201 286221367 984779582 364691562 517198302 934344507 521442969 500452334 90212948 915610853 865554169 964686966 149885185 563446152 748114380 732085881 1022973140 454433913 331234981 1040857192 229589607 652593510 701367163 216131273 720391646 682485760 1044603919 604776068 784150762 867569058 887238190 95082443 667266991 954631494 10560943 440242129 630284269 367310038 90733504 122720189 696838502 321103156 813046973 633379319 204207316 79438194 779974908 609079697 780792185 56937816 171274810 834658379 850251158 312938672 1053571322 905783630 446993987 733127151 36453677 1007246030 242412589 877733333 418855921 664347875 619158982 791735161 625266085 274652329 871301459 965135899 1000492905 248052696 722344951 968768495 551595303 482850309 725103766 748460177 1062060427 682407911 110486454 487067648 111463949 751659576 388128077 205175423 874361701 1052629391 1026354969 542488927 98490686 441314394 586367519 896609094 374235232 496570034 794651881 484739834 444274641 792836027 258295540 239954048 497132132 456965944 662245140 1048775894 303097857 49291690 331931691 333292926 303473641 746196837 141879857 511351027 989571220 452760905 966367730 164224822 392677823 347750604 1051376756 322556730 1056461415 346367879 562393264 976249120 988248628 510367399 1023723961 981980015 277065346 510433688 937682833 54412405 983292220 197843182 60206811 229360080 239800472 502660028 920085493 91128749 1061172064 163402820 945099036 908497908 396932193 857630022 461566294 72572294 598896471 891418901 856963651 406560447 1030474016 1065978582 926864178 1060262047 1061622299 736601955 16787789 297494602 251822967 310363679 352461354 701751338 743721250 743034468 918793765 773839754 852738740 228757205 57642739 498920512 1005918408 113789884 1005661339 1041504003 239003265 919937734 214357411 276877390 11667498 664574637 650549488 832972207 897645054 106452581 720400586 735995528 543840401 251028272 767191552 459432888 643847435 175782179 311782515 1059517590 423726010 26721643 964687260 28709493 842486386 283025545 345840521 648801910 543256929 870325647 282516660 702033002 74801959 475371944 484887656 938111550 744231051 158344309 541166016 563699824 68413353 143621944 269102756 439189887 252061538 477320894 77696445 203443221 418195344 331782180 938659163 212882273 741050155 177808246 167046386 213345629 609500436 764611073 172258097 546254393 760184080 872385086 678315618 321450168 620327173 849974689 218398037 921834976 730230560 321428862 742695493 529333231 266214703 612925199 515085479 954353248 974680711 574458505 818938089 411719716 96732755 706706757 72681093 774919881 427030264 831513172 943579317 756743259 194211922 3333933 72704242 723456026 232632662 10205666 934715625 539284756 109453505 906434583 1030172623 334570118 212034106 432262501 744872076 570586140 721586430 923433470 377979686 538577838 1073559377 592330131 803505671 551438829 963749964 206393242 31569860 978274154 717440945 997573655 632491023 639123340 681478331 175303928 370932093 928839577 410069079 479045464 667731391 234376314 28523988 77243365 336420941 780570154 388658096 429776084 208332780 976110992 989438745 13481263 293148993 688715223 204730651 1024571475 154178102 469692536 235084045 856395038 40054243 133653528 14250162 790494097 815774639 227018586 820357545 797390580 597302682 145462840 966029372 913193473 167247534 254407703 232288211 894824704 56343751 377294952 890455912 1030689497 980208921 539917719 523092576 861230267 851087146 591045868 706297481 728154642 255822902 807752924 167350877 526639221 288255375 827221006 914734864 852443859 486904635 1064622216 640102102 1012789680 818043247 504767941 750791717 497090262 139654979 818946188 744199183 939595276 919920763 106562156 391309714 389797737 598658560 241639439 633338461 852599781 992916863 596310229 1000822841 42438589 276651426 824220048 227092669 775603475 571555066 839272702 593130113 335553252 696296841 1069157593 1073525650 918452648 99290321 545048839 830875364 610021936 417288761 575302172 999319958 1019730254 262390631 24073037 148002139 414414032 249325208 131237709 573748734 93311105 608808907 244495043 64403473 394144595 415065854 689206946 296628299 949745730 884197905 872721976 715663883 49134029 959383059 521187829 823649037 67246137 874347028 181930243 964418097 386043097 707474479 109125051 852747568 480546984 583040755 203110823 13076844 740359268 943318699 625266626 166797814 145668097 573585757 182249275 385000217 86826763 442022772 133936692 761349188 399401562 887956028 1033233651 831480156 972197675 663149943 572853651 894519850 747208534 51607801 474577332 761072723 876652567 744289972 917901530 216820580 589765076 897355867 487134958 1035187155 664670449 1067111515 457997692 868831089 575681442 841019862 269828749 12176053 740050942 301927238 188950441 990220020 585001567 541603346 690552349 18952248 822632409 334663885 816020007 31037626 103352812 938229260 456902034 56410029 566319856 678271843 3730141 582413893 250815416 437145000 802305356 331188765 642177726 424100761 961657378 892327262 1040911266 402460185 301655180 204289634 946413160 382012880 436522712 188447791 667998451 711250396 1051115311 495158892 971047320 389733476 768239915 813604549 744856814 403336640 677162023 212369018 590719726 1048392976 151671674 596373866 1035764282 332725939 124695061 178592683 133136421 866866794 423648529 253702132 193654271 251504174 669429899 215015454 477595482 334114834 230734100 843467217 459120657 801591412 456209466 752644740 436091737 410884334 612641454 5728012 595850570 825637418 6322043 436709891 357662650 417635519 548682409 418098948 564704475 650051105 358679493 608655224 263502059 546552534 253945073 880640283 542726714 957599307 76924177 120216334 149162370 1036163402 103179459 411172638 250516139 399954121 671475778 1042112905 107287854 351478967 361366083 60144623 259405745 484989488 633751848 270354939 910517623 570859325 876802915 358542864 391375519 910581350 674607293 996093244 481151575 664110817 134049692 14970424 495887214 1048782689 544567551 979925883 954654796 383875192 787721516 640735347 349570910 704011734 706158377 1057720909 69825929 444444510 1048866334 708959817 278650360 1024177246 326337530 702187770 206452889 160173065 259799017 890878583 397614924 892271030 443508644 231902197 512301472 490304450 704328875 492782449 308285684 749310676 776026910 565342264 888877981 147160379 1013727804 319788588 791552055 274856463 231475771 429910945 880160794 1057899784 399557163 592934111 289010359 594184411 15494906 840357749 631176663 10459274 253912925 761418960 504087369 400109503 797122922 377564026 380613655 868115873 368449517 80433722 392899726 640861785 795027173 481878112 374804967 42763798 681757902 497309585 204772211 537749830 934680356 684390906 486079538 303364183 490003682 208181618 1062481387 613763044 286844513 5446340 752685743 240597793 246605922 1057660363 387547999 93313585 218655680 453220770 843441969 61762692 489475434 578420332 730716874 330546052 568030855 851205598 938061422 940935030 844064922 104175133 311031069 703720767 240477925 535558680 862892656 257881562 420439430 427782861 98872369 915819969 441034571 857961861 844362486 657910281 492221422 810497520 411023216 903006328 53169451 792255225 771338590 994808413 839027983 36266267 284325464 236454402 179500568 1029471886 896818313 507921035 963476526 932373799 159548771 446501022 821632879 312719670 861577360 444947152 680407201 761411902 601379380 876103387 798110859 627041292 173055554 248493666 210751324 946328468 73679289 745616078 152067560 864931194 8989444 190389700 647535150 396463471 749150324 337886607 782744822 769641723 705767254 434543534 864093028 382162743 872195329 558525340 737202687 55670873 360886569 1003996683 791837864 349467165 955395597 853967585 278552768 78965259 561291829 7045273 138805868 714317370 872826349 98913879 75870980 875493339 203827817 352439731 693118600 174284379 292126459 28949154 959956368 300489287 918303070 812793353 1034521021 702360726 729292920 520042191 872506024 837585790 407506900 897238345 2616864 737600192 729297759 605471861 1048737441 999814626 383184811 542967355 565070313 6211516 91327905 433977003 421336249 163104932 947592657 649267724 754829337 213978501 559212888 172773255 130880098 639706113 1043818828 990140842 514829371 49925498 777236065 385628818 673849319 30525630 315631755 526824543 559462162 982366141 376428719 168565666 832828415 393624363 893952522 285171552 669232288 477598658 262385042 867113060 768265891 1014841173 325524360 468536130 932094201 817057671 746242299 223101845 899194361 1010129557 163766591 553325595 846881525 26428069 137052414 1030080664 140463247 14723260 1061572679 508664952 900543125 899482511 872196580 384434981 682101665 67370550 711198102 58132043 345764439 54719798 700023934 81528737 458159760 157520942 1061290575 961708133 775380999 233162024 700920102 537827440 62521617 478856942 363856193 734944848 326278188 124019678 51481526 685749463 782007947 289016216 382253518 343836242 579983575 703504693 553160633 292553158 21256011 944602302 233558767 957188061 1055292465 434292942 53545953 400343798 741263215 400785193 1031039696 915556544 765650916 995608471 1040273873 224495533 1008251661 966683112 79452278 255264010 26886891 59647992 715114031 489141965 599641980 741078643 963192351 612726953 511896202 874578533 520718296 570491440 709260084 684110403 536462205 923815529 819231515 282166389 311124919 979074454 107898826 211589989 301824114 288850382 818953156 260148227 1030988789 308990206 622443861 214223653 695847802 902891626 366921368 616471727 1046337951 818185738 870106487 324272812 27774568 443708768 773487738 774841748 156158597 128372264 797376418 453529337 264543600 267206785 319330429 197448734 234681375 1010806519 704921756 707946291 137411853 929594959 214378390 1870725 272698298 866737362 583426882 216221433 448695046 723504656 926765174 739227994 916532573 2453465 897105850 1059332946 374150374 782928338 419840426 152297531 485578022 877474430 237132467 531819089 996707240 582184734 351222230 638638015 75236383 807882252 63389693 798878863 837402664 335463790 723115729 417372194 193629060 16699352 803513640 534995504 102740388 116390863 294047737 245680390 804722045 598451917 439699019 562008929 702290110 369053983 838919729 814742299 381610406 487100999 640269183 603333766 623767153 195324366 926156945 52744128 221356706 241752755 642220310 304580526 698846395 313906639 100876446 285043068 254481448 904259838 980226256 562606227 453527078 991673739 241233214 845689863 232733608 796983720 588156260 671258289 63818075 423292888 218462788 67000246 276588479 534451801 610595958 764105736 820199649 966327681 571896966 535336143 388308317 682102390 1040512847 653206577 816836077 519899396 59838407 710860872 402273510 757244386 589142780 391451000 874205055 221635282 748429709 631759418 927827575 922474295 803287519 113918582 746079904 891017525 633246738 803716940 521330381 134915441 56953844 123574705 728415245 194968405 259351544 359131817 838886065 628641189 179990439 78265081 31203697 998761079 502405086 808796139 425089465 965921148 134449362 726806366 321496255 314816839 321015760 521283691 1025812228 103996020 796835586 668696126 635650397 1023582316 541778229 421456037 577757693 612778847 454497826 475635530 906639377 997734669 479637850 979906400 63569104 912124769 525358794 97536852 225855205 673988220 789224745 302471512 72373505 118233132 988231425 1048118610 184301223 147050589 823663622 673873733 588776494 621970617 827049958 776140721 648420105 951774870 823395867 406310756 213739455 556987648 135623160 10300020 877853678 497249095 419877468 361948191 796408023 239015259 289976890 444721888 131583165 640864769 930482717 994076179 446188093 1023017225 401793346 928516728 47630943 162804129 101857823 865278769 332392824 42965739 742510100 955177401 974727686 12676180 191889841 312983742 149709847 385700754 688458962 1014449381 847934758 688072354 85379940 913029026 613202661 714762988 384050013 907587132 60241834 968056461 340208372 684258643 295204185 671594352 41977112 956461555 242284073 37067337 826391453 292577744 41507464 1056096410 606412341 226962984 29314151 682162842 831091835 655586359 23696354 609240740 515181442 922151279 733724034 886746679 670790827 694840419 675859858 700503183 857881603 737638626 471828346 751552181 212570241 352895433 591706579 820024566 397700317 941492153 740611601 536543227 5833041 936530777 790388378 387846386 352430758 259251396 35855081 436635492 806632999 297471956 193205190 436398140 17896337 346037077 483406464 395215842 17586771 1033376248 912882149 1039611064 406856152 567705407 1036416914 336087460 964666423 384773705 758585765 16265363 665965331 853951376 726983058 961511028 395650881 847082697 800166651 990976633 166295028 497575720 169773380 866845982 987171474 451476406 351450525 603699429 129105476 767442252 1033425684 271691279 161340670 910566742 333032624 878443193 192305609 290915786 344069571 779400258 87128042 594016829 157916014 751088229 293590137 2302208 409645767 408186482 301052717 406055439 673319224 459640668 879683045 640152452 651549738 1055159193 646246298 1001605750 495056892 460287849 420703149 733441325 956526795 627245571 559733949 910886053 1050960590 177153812 835595501 16871737 554812916 934972816 849380641 293443771 681061787 845890242 1001382294 841617902 707106879 248368107 902266007 3625717 883629921 835154718 106375841 1012569807 1066318757 724987302 55690816 510024443 585386748 848934127 33846217 978667354 510314898 304317761 2686018 598304512 318997371 409236204 583308855 230800467 752272235 658344357 602689789 914715066 387938534 1043547215 548745413 1044047684 826016723 348496757 754959821 1018731821 9354923 280848129 600210348 955782469 57653738 340995962 302810801 110287458 881162411 1071411027 848633226 143967392 682881411 125141676 966373707 502694311 545194338 254293826 433848618 290910069 387705158 955675522 512130899 937081326 26248685 383276877 343874222 810931457 1022127198 816138346 547305778 162351722 988047484 129774791 994280373 195692718 21572607 524239610 798787728 193363896 629395174 174183800 868623913 655048303 470442044 975485494 951144132 979726115 202723932 151201862 406755990 519049341 477637565 627409643 940365117 177264824 54432055 69826246 847625921 1004674298 373228524 565535044 634331431 854689084 557699763 128471923 859736354 318352119 323359784 1026713516 313262979 601354260 584526345 1032949292 697632800 952571116 264573709 626340281 476101979 833934879 1005321517 694178993 510683587 390265403 120810383 1063106863 67746068 714624537 262591151 1001337365 988972635 322247449 57250444 773629436 830949971 323272126 89683772 357435977 275823930 945780826 366681091 400448445 31256026 624831160 898999898 28883150 99385893 14654315 18627236 320690031 40969501 823736783 1026109273 880034628 902948529 679704948 154065901 334297345 34212883 8855224 999613190 667792427 828381158 1063410130 1007393359 167698892 422650259 1057463167 1003692001 875324943 262920110 605335172 267390002 249662590 362145659 371462087 671757421 551078531 313921593 806166917 258227669 804113732 911601588 987107008 488454460 219999706 201975203 1023630511 632928978 581552515 73895785 1044524518 681412421 892510384 605383933 436740714 387714959 695645142 75207809 642260586 1010189260 625577994 885140969 62463775 490743749 359032861 679611618 790240068 301259910 593876489 683034114 794492729 974306639 792054699 33576582 939908780 542031006 139902859 315574298 1042890690 286542738 585300652 569728745 139018626 996399929 412367243 827157687 823559120 147529910 510600932 683307612 523243377 275904409 399250506 1020387197 618456804 372486698 738252840 833506323 782597035 881893286 286150598 82461278 811273280 227478496 275700975 532746873 1041185162 167472826 186638924 893944631 406589020 14133146 611340059 401876644 911004837 645401357 697465850 366926664 582406492 185737731 857466455 429343561 722964203 184346274 704871351 685366695 146608938 13508150 1012510177 801463723 512917471 229043702 653557501 524284859 591410782 398769482 367267274 542790808 479568298 699796393 118260542 242606241 194187999 354627452 1003342905 919198463 477738449 888954391 206854672 608222007 806002877 748419113 303306884 517341125 743606954 503594767 876250112 224658209 369443827 781962996 556283488 949034055 706768721 226475852 161580097 71401169 722196917 1045766429 889770374 299219606 289211202 411007908 661859864 133753801 495867449 307535823 225833651 160938473 465343438 213272786 6697805 267150341 414429375 122938945 1048320856 148676794 1060211894 204113198 502518073 635782324 501168003 554621315 499183351 61626475 261660742 620682726 422019969 332573733 987328337 269945229 876552251 47408457 129054808 138451365 220666808 845377028 996925015 644344958 395380812 435092918 904367098 337126131 593037558 1022812154 345892548 342797405 281016908 750725344 788771099 409151295 603795736 850653759 456578611 220034960 840055277 570030533 60214902 1014248597 605864869 321720636 743674713 847456062 1050772942 650232335 618891160 910343535 701351769 182845037 69114005 107793792 307999358 607867211 1020097637 361107041 186074368 734755425 809206007 569678458 791258922 77939997 433642990 836417863 866026426 626266493 410637392 306713259 816759389 37391288 389485411 539211927 496186309 1048691750 807698488 129486444 212599949 743396196 575008011 704249685 105946059 978962652 234426105 809078784 186214761 209053705 287878631 87936120 729146686 346045865 944182156 420064867 831978496 871042766 3096926 360273954 154496876 216533638 851043660 285756847 305181583 70292812 973004721 617482278 436780194 82684874 362263281 646882282 179955574 245154069 988060172 629694932 727295758 650215436 1020970534 608273454 439979370 701706786 715384393 710785005 603177799 752167035 358238806 113671192 1068600238 263503761 92381838 415294571 407482736 153865906 895281081 81701205 1053017420 514508193 797911082 373430148 664638497 720255401 7553954 468287732 10966475 768402685 863244476 1034425578 931143299 900329572 222447491 723754730 925794880 789414543 567087685 1058890219 593916675 74024143 632490181 622608504 1052367659 975358790 280635042 136949872 679421941 33910554 417846291 772446769 364276901 679005192 360293429 59592612 510188699 266579408 924041509 328610837 173450839 246757921 70867600 554372140 766783314 753924672 183318962 18077880 406194376 147581568 581238904 350774206 64141200 468182896 310570093 907067825 130485243 488362816 987132835 810284551 1036726582 556261023 869333250 626177907 225886705 240357767 320080917 87435108 437565194 716491429 467720604 1047244246 688656279 960321512 207371262 383267611 95697824 28639672 551697526 345590040 519988145 907303822 569736127 432828548 941702980 131284613 825620383 333254526 382525968 481598582 224605459 860262292 234715348 733430235 668167651 197814723 4265947 783094078 646349367 351911862 232874566 270779416 690950485 156147006 730449730 373398041 891106959 517755476 1046748871 814905880 603528099 410081888 961900593 461244201 762870534 825989477 728230392 365548439 103108188 357120607 583006576 53495297 739373617 76666962 931467112 1027295986 276866033 695825995 509638644 136608735 191609464 665155677 97969333 285838982 260825930 665910938 976499109 904706410 357474447 575870742 498274548 543645914 221708333 890406885 227231679 276369896 463757414 424719105 86351715 243619900 687612887 174216719 1058392945 614017001 830524986 349274197 192711858 931063934 763861393 310123550 589308049 606837927 496916632 223699740 763242432 161008129 49800400 623533212 415646067 155993062 600967672 553260232 532286800 27752641 125379048 4579898 227269944 397272064 510544577 665213958 672209490 553584075 309980398 922967268 417638329 585559169 931390501 310178443 857572540 815457686 1029636651 55388254 640872268 554624971 365580173 786013835 135217305 297040475 99426846 683566556 948283059 284005141 1027300400 58567632 526347069 462851249 110122306 4739721 983783279 322141120 383707532 836138915 641999508 686007679 786065982 922119349 547363841 236895259 829675817 907032967 322600160 641749096 453658643 541642457 710612883 945678721 413480315 109956982 408642386 502324667 302581144 14252116 892288658 633536147 1064084966 789305416 851508821 647516080 401835660 1060456189 956414395 457045518 804699684 687315987 492415860 642025047 233394254 192568498 830480972 974404807 216394014 521249909 274454651 410685236 885040093 439905910 901102962 601477995 710799101 468442541 589648657 883357847 611076080 563271126 575754285 232670947 78902002 418681712 477872581 933950251 968253268 911696859 50088051 15005811 995008066 663290311 757135783 256209783 62252902 1059215339 768360520 387180704 983597692 578465870 430967705 954276468 531473122 474823109 889962649 429219657 249133803 399637747 378593362 257545280 232274087 392540103 1054962035 359852297 832067044 574546082 951269537 652922639 357797813 506300612 852533467 218754266 889522429 903072951 892702902 228942863 832967821 667808618 768283873 274237089 582321748 841146015 100394808 647131350 618003375 534047512 722596748 11158977 633239600 233887682 980604214 921534587 569368560 850064239 636216472 891750765 277664056 498971433 329977656 165000819 489930405 190880161 210385823 631508615 561133363 950838481 717579872 56586712 795163786 727763799 268350804 670472005 1052007306 287421135 703687415 321517488 302264516 191955405 564971362 990489685 975232019 55356123 12789747 371594538 279183766 1069552770 201782110 203119588 266777743 795367131 1048513628 1052886780 142245924 161134302 706311185 1046645230 809490618 164849679 724424724 466090093 118091107 568594649 860777595 274627685 275632064 181661721 700942690 539191521 1027287264 1025896453 421258175 280857758 964180990 323617723 252309962 622750813 75914890 952742032 891766014 872509904 893773472 196255208 133926337 579010226 802300073 574746161 694991404 1067230667 116291384 540678820 149215566 164450768 785257299 607229523 987171267 1035154760 853116348 979503691 965170031 669568285 1021239639 735521939 97720395 780528171 336797655 225371300 990473353 595788748 412329940 757752848 362372922 151012729 845486456 752994381 760377810 622697731 528551558 1072867931 977982189 760506535 966931045 652705023 162513102 777150574 931594908 624770834 937358803 337653424 76042424 469725012 1030615908 729317914 718254030 475240784 283994761 771583094 838892370 903262952 878926639 561839914 153504345 555336295 706378877 681535022 471875777 549269749 434924052 531157759 112250482 334181216 800644375 1042379116 987465072 330346896 886340645 913664934 306522013 48759690 714508955 895897285 989669228 159897547 584684645 266909443 37672506 36152166 738674531 648030074 856163236 269430402 3282452 96097401 1063945425 350539239 52787501 980025234 499139152 1050140106 337681990 684777096 606818645 619569310 951961664 1045307457 199243090 1054783405 633815205 125943586 962455964 548345404 668944437 10790699 745325579 112743885 397012718 326222340 939070100 313392027 458714450 567062916 515372656 507104073 800159899 774400437 133094251 904356639 791944030 505428704 1018800560 137432870 493645378 1027691281 206279936 737787289 398666199 491292924 138657596 1000381948 703710743 538087619 466253426 498958470 475202462 727946829 158934442 266360205 239032072 574443933 991636437 559936044 1037473273 225464475 362299396 224523074 804563455 390970292 252820687 202956214 163856889 624611115 696137584 368253214 520625931 185915144 816270399 266610837 219949288 629631505 454225889 266099985 459164933 5108360 1062895442 391038832 43972277 685895812 14002962 998912955 94179356 391975811 667168062 603805524 44376612 920667425 8132887 87391978 10849169 905370317 310951943 275580604 874289838 262869109 597475900 227068819 823076424 537632593 727641756 463684396 545076074 489011577 395053366 818191384 83832679 143356417 927108425 1012450132 1023768500 649038125 926997740 829441985 968448888 1052940447 900991318 180537529 620313107 100106858 316301405 191951355 608832779 983301383 75849766 419191150 152089124 22503480 423861812 641508084 603499123 697187654 283856601 666205553 906575900 373274299 766900511 579408683 913495643 454663490 401169161 364150151 566158300 478222829 275450431 958183437 982584070 317168982 386001820 944813165 56244652 152334073 688521772 79357539 197949190 848528078 686344765 69577170 246514327 318155826 846751139 30688967 812984327 748325877 654735692 513461488 985720098 914151739 1013086464 957705987 699792262 215105338 78796085 426094282 689955912 446230977 805985733 359146980 968231738 314232239 705002338 124331056 940395427 627346220 270766205 656456938 998825329 963743703 346830100 516772947 29182230 593402337 201870212 124980243 1057533138 617086302 348343065 788396209 770846604 362186856 754049929 1023019844 1032946188 1005385532 726109332 492842358 551476225 351355803 54052072 223528127 5289157 380468766 968208251 352032709 256089307 596859840 454966691 176780675 324930850 400243593 777331243 37263680 91214318 682985210 587119175 175895379 24101679 997855662 838059715 775554807 32962076 678232698 502636511 319269866 515244371 275646401 47133996 530355097 1067295208 6525509 186948695 170424301 995224222 766900959 182500415 246669295 443444180 955635609 201781211 504821929 978278660 158300342 940169462 273712721 190142722 404547098 948996250 307591780 105650789 529940187 340179221 959851451 438164337 35901812 775883323 40440589 271630179 440586985 197651596 916025402 528460870 88935681 481007463 626986205 97113890 797360187 220879551 122407477 330009401 485912046 660414895 618571746 600785794 99825770 1024630723 868606548 340661022 432969266 12211288 83977946 577938198 83736954 3988126 164174433 179006539 515550782 130556191 660384710 778079644 508288603 701926721 542816235 411022967 1068921534 453164102 1039558737 201693235 243318547 282472261 653918146 990038457 913034840 482969317 478168216 985442867 717728402 345228727 41272339 810082509 438144581 591710054 345900818 150355404 1049228945 981887446 1056919765 549345797 29133436 935621673 708406887 1020150195 320350679 222572972 1062379694 352657307 365347118 179883970 1002656081 359004252 139150459 337692882 251779651 379400044 516268629 399381863 213490218 135901348 1036733067 441804647 870342150 721075862 446679033 944189433 874329512 140487343 917411278 414938366 747231942 400610576 387070309 654633708 990817884 143685504 229644460 674261372 402486459 897887892 997241354 883865375 778650171 789746603 517177383 169282458 412063698 882216730 716973919 775744984 871267670 116358511 712854333 541284579 219695119 654867498 659611310 4865246 351904023 757966426 333085835 774010966 798702862 175548087 244848196 639233920 817068017 422833269 288369198 849035375 170354383 647185328 166450805 761786732 771203861 39371709 95504970 161217175 669700559 872164780 323058239 525293828 841675324 275679088 410084307 184750439 100771586 492681630 89479644 27881475 791372686 988028384 858450363 187947624 481788380 490374128 551384570 377119376 608483827 543020997 248872870 933657154 167679059 182539309 878969559 1012796423 1001753092 632555491 450092201 352778439 703727678 994879673 645848572 243057743 1055474859 1041363624 667668699 923780596 961343174 739218836 601729713 967508098 633444043 998579835 543649850 845736227 1010598952 794289187 886693893 915968746 37298852 512437522 949409030 474195624 204330174 304228235 810104295 518586620 361173998 1030888918 755192438 49674503 797569520 640915555 786776748 459496073 338474541 153161325 916722013 679412187 381584813 102487797 333363876 900251799 288241331 195400679 65358652 875777229 834178430 654239581 751016928 7084087 144737981 300488305 1031416885 877161755 170486214 524779235 39985349 630863361 870740492 454714408 817589439 297466099 1038757858 734217037 43819654 309398100 148676658 510724048 17909760 102381721 863056040 649053070 610185255 55512848 395975025 417829798 79411257 66495411 95720874 323160209 365033847 982753703 1038443567 1062511038 1020470018 642022835 284623548 909933811 77139917 915615083 769650197 314838006 394777156 1055648068 559707549 686525090 161421667 452907690 32184935 1052765456 132292685 737175375 831928730 379435875 885318816 478969232 720160657 518963515 50436208 260668871 886414789 601728445 635563228 1038049497 90700776 56114484 356865068 356785250 743443149 621345788 655017296 181832236 322896112 916556028 374220308 283842173 631591426 385449521 517329745 408993518 934855875 869225565 240402505 1024455591 613537477 199901652 71317912 809474953 292049792 305079194 952775181 187754450 793538394 219447172 755297587 687447129 249303727 29514223 753106194 1003283192 741071283 577694802 190730814 266986662 573236192 1058526399 1026904942 1055986298 384348126 789963263 318770937 656932972 649234566 84311324 303909101 41531732 224028215 261397865 1060268601 896986298 270658803 739600610 176528490 398415427 54460095 1049758047 438629410 1012930231 258903121 181534057 447085201 104730821 554123237 986289071 1009419788 907815011 670902997 1040748404 992490420 364024562 364320183 288014340 716114015 222999512 1068400013 769567482 10051045 1032952925 161388834 151876810 646815295 733219096 491177562 185855847 653172580 220883068 964138499 547015005 1056640288 416319297 1050683279 1034135585 689786494 1002761009 607173638 1021967164 472701906 802082196 822254824 413583456 958759095 1010496796 381454019 84449865 757429672 882793321 592309023 50089702 484558638 228433902 98824711 319110843 5523479 43563286 582422082 124609856 151922243 1015733426 3221695 188006698 221080825 953348105 905156220 420452642 487139103 986439404 298061356 751147345 91878149 51167536 806728764 78242934 297874090 402087418 771192173 724856169 397879643 947682122 230458939 990146028 688160783 417057921 18007995 41099311 983973453 684637082 107492185 463334979 589029562 793960509 441240214 1020340290 913820535 224191761 897380856 122703990 696864791 233827881 889222407 638688287 518288645 374310278 173132327 997083209 373410627 543828678 990746238 150682589 679552716 442935112 1042993437 987400826 885363167 324539617 380497228 507238560 613057238 617378289 366964474 162092439 886414788 421955717 249027220 184229272 171777526 46807575 717081191 372203399 456131512 12402079 262410313 396925668 695935834 518689316 838174936 695294820 176159466 556659807 284092102 502381825 211680680 928600583 798148488 884946730 340358664 243392867 733971380 660531723 1056935456 950061518 105007387 692169231 933617923 1013244953 38025960 249371940 194521100 545570729 392433212 1001944845 702672571 784146357 927420057 859793380 811462654 728693792 834433893 1045373652 1008732594 111924504 70029190 673592947 720664896 635638802 396797608 733179244 757741996 811457122 754447646 251239938 835957786 691693645 879085466 63673557 690710844 832424729 476674140 658820302 405236111 74719160 4578727 477916734 302324645 535078875 850651315 65632535 317027836 892695950 471369007 482513816 76939612 982891764 566337614 461036968 211379440 343758666 827938500 820527285 760443311 629259229 330554865 1066435315 502146231 585475872 24532239 886299539 559654794 1042636548 1042422653 550587769 572338416 737348985 357836427 36370482 386054659 551583172 739470516 51563960 543235096 153636663 494632394 512014169 379804840 966574531 888089584 659327098 48118802 859307920 472409954 38010879 112219050 599890090 649236212 394238858 273901167 568517436 355133236 676336642 360117962 420387546 194507307 965874534 307773231 274103055 13903017 355161242 813509857 1060445464 826871699 1065878068 816030396 884654935 996072246 418724234 23539969 621548127 937919200 726228097 64279806 543061615 421735634 319733733 808368617 678384990 86616673 439429444 562796731 453319604 817920816 715634867 970392754 486605148 152881395 314709673 1000448320 221618245 83375771 377293714 310915023 62389213 497966130 775028416 627202540 512483650 610766957 1049438664 905464269 669211637 862729764 896629731 887656148 1012928552 163125232 343337060 623685916 386014786 798012954 778113478 395086878 642023489 109696623 978253482 395831274 295675769 1045876172 35204661 624963257 888599495 381275255 309410403 496728982 457895690 117312040 202285393 356159360 14349087 952077340 461459719 322143876 1018508912 967165579 715061829 712627231 255693034 1045038880 36065 725600512 721190195 656691421 636393175 947056499 267514147 669731162 1038517519 987313809 340166363 972963834 1064954204 348329640 772913749 895663627 127094154 124761285 302061517 756780727 896554328 953402038 278250941 212671305 621936657 193822745 977448364 673835217 143683738 32553926 307206152 737562309 33736463 390951575 744842912 903105925 1038417747 579520518 908450465 123839864 971155426 391626864 689724283 946986709 285850506 855720097 444269077 240493157 530367494 882674622 738618968 628991643 997583438 366960838 33697415 99444253 512857903 258392334 153961964 1037422735 285816929 436170099 376553074 929970131 608619368 948247248 668635285 639846811 715395058 310902821 556225619 56724927 535189586 902523104 988113701 1017907286 824870714 205520871 230399543 625136167 415000914 190430879 785015030 944715983 160498028 437698790 489274492 122307029 311228463 949480345 984158334 517288796 911623959 311089151 822288734 226265048 696192828 278746639 1057900145 568552386 842972951 637979203 466439991 954953003 424341639 275685564 30690157 1059082508 583986955 587946873 805335717 310601016 258036549 762600148 892608116 439973537 635837846 638557690 168498864 383549911 448889054 1022276870 1005525686 270429504 893249147 147611229 9453395 153049670 1034500800 684455091 800185536 4654796 723679139 778036152 729086217 825594019 400357320 722793424 757232466 154428760 943411065 121436606 971704985 490824697 751305996 374810958 560202040 575139920 438113314 246027662 893386359 997115462 826726884 137563112 533401221 987373714 149951407 151988329 898910762 713361052 472220398 319250184 497559505 22044536 813195638 921032066 1033199979 831152217 727781887 874783912 808096317 256746560 668958002 325700232 237659721 1067166078 668058399 203044696 250494580 247160279 247674191 914964571 706725445 1050378849 451305565 4327656 984685936 572595850 286498368 211858043 548292192 938825471 366685846 894612850 878666946 15762012 1040228547 958857810 198476238 963921467 673250448 382512686 866495759 529497717 873129247 559559195 636572520 417745747 971410092 113563297 55455378 612979626 222409597 966365612 622179621 415729613 346809209 886854424 84585129 913144151 821967134 25300740 633139308 783145949 330489478 705021880 844179164 1017025405 787241329 675589060 618343399 229008420 1041882502 768461725 683205623 899349079 948472915 238078306 969733124 796567266 90194029 497963152 587771737 103100530 827515541 741126558 303658295 27882320 899556681 12292586 944745853 661495747 1038658923 364262971 336981727 896116425 498103971 790400460 263781160 149141931 328439612 939036746 856904115 724311059 568495518 199287073 885388572 241354920 414840806 435258700 761110825 225573209 1042261237 538999630 334105701 734703203 428522902 527962418 576177095 978105036 863784422 22733400 831357380 794716771 471459158 215647391 608501985 147178414 324783828 396206174 901517094 604835663 254043253 442506231 398291432 452241181 434394204 102792089 277955678 411887204 684519959 271029062 251540086 280500900 233554327 111005993 790491602 9089199 1041832264 771903722 915521214 205606425 432412279 785717915 223953601 498177076 146297547 321599285 608099859 662829028 733726111 343544875 889984500 190526973 493285403 702974197 706307194 125553810 436117402 1026370879 62141707 53670827 138465574 182323487 859493105 119548492 881876871 41176147 876928220 167975865 823727164 374653107 686824116 748288878 424262700 648521757 504264631 110985956 16597254 1065305742 219863796 116605481 981021646 747935720 67495074 628541865 903212702 109155923 196269717 535212250 783619861 198147063 1039668364 316641985 481153022 122348532 223812011 635776446 1014008266 285530200 759366682 705394924 493438344 750399223 127108016 162011451 1028979690 307411881 121860927 599325086 939470327 731568255 597194848 557257277 734670430 866543214 142675909 743847628 386180703 787082122 561099465 627626304 1050092721 379569026 456891473 1042990619 346814131 943699061 168502293 964241077 737462344 410378535 453078258 978836505 456680326 216030849 650559259 415319534 188299249 424175467 308070351 618951387 807955210 694607492 277374589 767128856 75199867 685746978 257995839 129792326 418229205 455722618 424630255 845908756 585028590 441448831 419536147 184447763 747712700 579237513 443887577 706556068 349757769 592582091 680490391 799590714 962624186 884190078 337607136 319085281 785239103 877485077 238445116 973807437 630480450 20685620 112008971 940058067 786321494 814089880 333902499 905134010 961981444 723757392 1012169113 198230793 252064766 682472872 805327116 25735967 503182232 812956497 1013393070 804153868 478524072 646608426 1022008322 416719846 843358395 459863605 849441482 367259322 464047838 180222251 472001424 431849411 355461546 243223550 646952940 901029243 408560782 248829416 3444834 530462876 1001708903 254015397 576786392 58140075 846178962 425605559 923822965 820987546 528452299 857601200 986167014 568193525 792011995 65943247 584404627 753313262 195050391 21927240 299068270 264984387 971039012 918442882 881714906 119470127 800528491 336157868 674895600 205475491 906801218 1033652116 720731317 738441796 1032569664 800809669 301330645 6507433 575091104 791858995 1019774879 587290433 257714556 1004488600 175029761 226117501 531162860 554066753 100914263 1052619560 817551049 127541528 142071978 478483768 106624765 1018475017 994632830 72125723 594637496 328002186 859103120 413917824 599310792 580131405 563887450 370200421 57931476 36025695 569944278 689830429 346730620 198823379 596932427 217845971 29548938 188146001 924760178 613311005 377792512 274406559 1047579506 595663128 232715977 11492420 278665002 988630142 890067251 497792087 201561809 752544708 801469094 1032286962 162821873 925154359 568343416 922635940 984100917 448955294 795556813 584976280 867185370 972321987 840128739 328850695 155365465 251487764 989009813 830025576 720223022 475782099 908934640 83547552 708797076 687823941 286657698 285709275 655875714 987915069 365656655 521854655 79349256 658780133 196527008 714232394 873775608 340730283 1068270232 604107680 721723802 319067182 976652113 610013256 590547950 989432290 776373660 602608409 820689830 794782583 850955974 303080117 524613713 399600570 986978895 1048858952 164573561 197803548 308803690 399504795 569439293 858761304 221903368 1048104334 570433295 909680741 675748148 232258646 332883739 532209875 1000175489 502122795 1048757809 1056647934 517677910 327620126 518485663 241799073 355542506 111635219 469686113 301870064 834903583 627904384 429401198 784569755 670349324 357466383 427544760 898464318 101380956 1008326687 985512611 900262630 689340839 167962769 37453040 613401208 925844426 188946400 467422535 1059452715 922887683 283018443 171977593 454041963 1032532806 975558996 256455910 568584999 425300868 1057937635 809437111 418460214 576387164 577161858 901193410 612553075 559152498 326465019 584850757 219110103 179579880 118383599 635172532 295574489 822128303 432755627 485695086 366894606 502928940 1037401466 374010112 89013304 288348965 482770634 177057797 13732181 565075365 580260103 413600926 497926926 792036662 464209471 368144189 326588239 403565331 199223378 963200928 184323261 626447012 425529197 952155606 687409992 804762146 390740239 698378617 122155138 663298106 1018415477 762354504 135517949 227444910 710593351 347032554 343212484 68815609 775518294 576817548 77104696 568874347 190320676 690175640 461071307 637520459 375284184 365022858 665385390 187704170 470849694 403196678 715767910 596225552 965034660 878621229 519069487 85838915 1020411860 1068550085 192956109 522906324 395801697 105407729 174108767 647357561 959605647 134759409 307602306 905993720 1032760743 892034323 982518123 770270820 900279382 835949186 304933115 738143846 222857411 590334052 388441851 859164583 645609558 16017175 360252362 306275650 184472599 70582487 732758714 420115347 947128525 541671846 711694334 795826500 967621937 285763609 692967819 943629090 785805568 373976038 655606552 827932823 871963660 946117042 563651605 357707226 14824777 1038077720 897691483 559487595 481175389 800563507 270945714 18806068 155456218 1019500069 30984307 551814565 495462125 37027453 366410056 250516563 289289243 259440980 624961438 99836476 1030183973 416350183 518658779 521231880 910504670 749425274 675263150 61012894 1072916509 296779550 503824196 1018120458 962765630 186088685 450070595 801918860 958461851 120302820 953032631 128982222 1026916104 178981186 125742844 115616503 914929110 671783117 931235335 559079717 408606384 83554951 801531668 895072527 920393152 95305797 177159734 243064013 691660131 1022253385 1017429942 489934652 628993842 117101219 928761575 756845489 805401764 708058651 84761731 1003117825 27761379 362699807 720664707 246337854 623499958 311357748 1071818817 811594799 918223466 953060342 834995891 13310846 512319430 848957246 733785410 932427459 743437743 809438867 241502143 258720543 361948388 540698469 297554966 680431905 10140120 590362497 684850266 137612753 365458649 679035833 104595754 930974740 687006078 386587458 724502216 766956983 523344704 727409988 584161124 221461416 562263882 527429226 1058206395 983036328 339395698 54096573 138328991 1060537123 1009595879 265123135 1054504700 662755851 538642960 881823604 85283687 469449109 794310258 304840546 283075180 1023961748 860471520 692973328 442391924 701394397 660956756 663740471 23644873 1030965018 158013527 626778128 988414519 362483690 782646292 760747818 544023141 630249336 268117612 981937499 490571185 632478205 820476315 1049676422 706336198 639064508 217944792 358172892 188409378 248806531 591652336 639637434 1035430786 339389163 986535120 407824910 366527955 273289808 534429048 1047512518 304081442 222434455 824185173 601961010 1043166583 98344258 665234588 1036749318 1039496796 241298845 311635292 685017034 215588583 407793837 543090837 504967452 777677351 907903148 803403535 115407698 78873459 570938126 213626251 405639745 448545565 1059144534 52922961 37150661 666011656 445212336 1036093988 867104828 454504272 239519098 724661691 944372021 157283160 42574699 510192614 578724986 550780120 60771687 424793582 407730447 382973815 338924131 776635446 123174586 290386875 295756781 464995135 892129160 563460247 182832805 372456829 97246065 98075277 525660912 354352427 602293715 452582761 57036008 390576246 8622524 876787486 1030547126 434436171 70010131 19282886 201400506 52909323 277234972 611295029 180715574 1047923941 390037517 198596694 455954999 1039984439 923861609 978823498 652673548 380478234 562723072 6810521 86258187 958810383 964721561 283850514 890026613 905957921 823757112 1239196 860216769 550598104 958221763 787480504 473658386 583971131 378966435 473996440 494998512 664886488 40753235 842207151 337534426 768421088 555648515 275304466 652199071 711297965 927077335 896314328 260323845 183426579 563257816 828083143 1011876317 579413091 24738414 976552273 98221547 227427580 597037659 680959285 750589292 911802291 33089243 640485893 213483900 418436481 703314804 277535991 520515709 702566008 883031329 383858805 293141873 875669077 698782731 411732028 991811767 157126192 430150215 276903948 798872036 581667528 411070713 327375924 1021797272 1037807038 188634203 419267470 881739594 261370850 427269427 840444534 652336018 779804030 177298917 991349418 373253812 433477508 351474101 598559047 313735619 223708151 742982579 397510272 232698234 386191053 787862359 298172770 153055998 218852736 340575682 243433347 582282113 541395008 447299571 946645908 928655575 1009677220 818294246 315749632 755196107 817345829 235427657 112285964 1011340315 697988133 1026421436 631147555 660834039 647925465 1022394355 447573467 1068421414 925352561 20388409 681979784 629966733 746610037 789684254 181927651 59450104 444774825 557200446 886690303 389203106 880025699 133562706 193156439 277707713 391784953 297189967 684505071 554477246 549381997 50835735 855528829 490426729 1061065486 761722008 684181766 988603364 166540533 119942000 577058897 712513779 253875125 752358199 703266402 37917235 1342800 7246274 893531485 821122999 931842096 166452767 71692702 39665673 696656340 833862906 1023834194 80160937 608520950 297697286 912671893 99351047 362746756 221715300 1071089611 902413129 420286956 601725438 867413556 55579935 598093123 866637873 367930899 422004652 908771010 868513351 24549344 869189126 247339151 332574917 785292126 761270091 93607219 99701856 891484360 501717201 141344702 1015442142 836555602 633876973 832485485 9317883 552932984 558173764 362874524 876652690 417226924 892511238 766266315 877601775 750019307 336370971 726611576 860149946 847516620 209437827 115260284 229084450 1056054140 996310205 3518780 149477136 692799292 481318198 738200294 1034309231 636337344 746776527 109942787 185830010 917978401 138124829 688129042 598753228 171362825 92482050 794526098 76209014 511065117 43045430 316594684 655201360 1001650918 584431142 99133843 763681125 692230680 210568811 935420590 242777336 447636845 493957384 126740581 945679612 195535415 437035234 71642180 342601657 599422571 201826803 500664355 358804010 28227117 644400271 992148669 973142274 677360627 753528793 1021299653 1001571105 411517691 631409038 88576980 532676744 496421372 527096133 783574078 968356114 482181776 262405737 288698162 324774522 298583981 506841837 637568843 200161486 666618176 192282936 429272964 1031464047 1054915428 982813009 597282970 1009891827 115274825 50630191 1012469982 237938186 457608658 265801571 795269484 112544894 322501544 122967187 648439868 628900610 189581224 911574723 847849291 375113491 682715233 626153569 835415507 102915205 809139406 87980754 715376832 116148884 449836127 976462538 42227234 6613541 786475081 546622030 1058417181 67442894 491313755 612905142 49231445 919571226 614850640 448865212 951148479 286464828 142016959 934581683 15050669 256768020 4470347 416518343 176294554 210278670 437943272 944951164 954441727 247827787 803907901 54030147 354636037 522389596 461943032 108780825 443711278 604831316 634648443 421283896 655626823 35612192 944822529 582254033 187071934 879906795 860651354 693160726 656271387 751554442 290218580 410459358 892139152 522322500 576192488 112315403 440154002 619090703 240428804 566089385 517198711 603745440 530819677 79778385 342404167 855273060 321257522 428578187 323080392 377488007 668063194 332471151 851370414 598159718 556808656 422267394 675115976 743028287 36273437 358929135 313691717 379899850 668791844 971437074 855328355 258550839 823209582 565307216 1011316446 403850221 68210323 816181751 892361015 413460184 72719298 957470935 297948593 1051493493 711538624 424190624 437620670 179952730 468854321 339192452 647123685 769756977 273819719 169484151 885391268 610765982 989846942 222967965 826282802 458077515 83533918 316929236 713343694 731489023 31599349 489516078 461964098 248600652 179628408 1049334461 183100174 1043637729 61870468 387211230 842229566 736750033 70057734 1027966016 589357656 641964295 71175687 535009556 279597616 492671047 90671786 843937920 508957908 935789226 486336418 153197757 469618150 318074440 922956000 31276615 1027830847 939110193 654437341 988561655 750745012 25643580 569737218 574520971 116762816 324063720 497551700 641561670 576388578 940236046 229262501 728711113 332348162 1057471049 648843500 161642029 189601172 50004868 218824943 677832977 5205355 637167960 1057487127 600645584 923341282 632854366 183033811 382347608 681670408 331776274 1038769574 1071335210 788068043 313345410 663711251 646841852 1026552899 297073662 847156893 1045666554 407166444 221524209 249547908 371391566 236613215 579882188 518209687 116030180 406599515 983914296 241483754 121529441 871814715 433217033 48733242 391256558 10268313 254192970 513914812 544896680 722715790 831736014 669669425 71299973 154187015 351942877 981958930 114454541 128736695 238072964 295344876 691700896 454809816 418399570 309157067 377851802 963362449 979142760 976996533 703279073 638482291 529553178 101197542 302282295 469755276 592963286 557520039 555477373 234061 667298166 745560844 330136087 429513514 541662185 1025377894 48250445 581834583 154384173 112787730 807571582 275006009 331204908 655563302 4279704 1046571742 932111168 3486744 563068938 759082322 368403010 631798330 819619215 1012075172 808060950 421642219 814238757 167702019 979550419 687669121 253973082 294366983 601034054 615718822 677611819 874429789 630768717 847282944 847697462 477063558 741280425 817670231 257089400 996060080 268857 254523922 783420942 874342057 321739436 402551469 946699545 401082057 438499694 830356279 2337597 260197625 1028658214 698629698 898499712 945498536 797425354 57167646 788979250 1062334220 953073806 76143917 697740605 623716354 324066482 483945210 448357691 134622971 1025367073 1028011074 564404007 22990374 409852645 604908621 995794948 495940046 281167073 95156002 908989083 968719884 1070895079 369520233 120090558 746720104 962581632 784088213 230128482 751843806 349271924 264667501 306143063 306796737 887099407 210060061 78238762 846591496 682237029 36039911 432528592 589845039 527776210 84816067 517534752 646980456 650028430 733555515 688037539 1026184985 245279319 457270174 840052983 592569598 435476901 150671804 766690963 150952146 470479147 56931059 1015462893 470919049 109746758 756101134 368295811 137235806 807367007 832803046 618309287 415053590 944506304 967921729 550975472 512910347 869461588 111472653 683929880 293040413 773752414 1052508947 441752434 938385297 1034071299 1058020521 602140099 534996148 1044969192 602302632 121258307 348338154 444501341 430199303 133767665 111619228 1022279215 249089899 595732831 677639832 242624716 106408080 635649629 624763489 116635126 333354395 360027715 323477560 666092727 794542315 417514345 652911607 805619498 931944301 503391834 631294935 904228299 1036274989 332114177 835121543 883460300 653961112 115257888 902244876 811803222 97725783 634765367 594583796 822669514 774419692 174525408 243584321 417728149 41382507 1043398412 360715020 940448131 179586766 500260673 117195021 77217469 18784746 698725924 975763942 688395762 528243658 979938312 1067157194 808464001 576932806 272431478 908746219 209194952 1043876114 354386278 110178803 165483860 1058770994 250657645 872801895 540637121 941403749 547802047 674994592 474862119 252322882 577431724 264386077 848160376 776966462 784555275 803744250 337435307 622787446 205294263 372497360 120013670 556010334 94550282 626373633 266124608 981000954 327312725 831156478 109148274 511909329 598017726 150769208 662798497 561961623 495744685 945367193 706302229 633842211 122902609 1041304538 837365527 476345885 886331943 861084627 706982856 284856067 263518075 641298862 98761318 195160869 531010606 43279625 461841205 392405027 1033309871 106003337 59456699 631630477 516021877 910166521 622374697 501816223 146941203 414260353 97954667 275065613 655159663 1003569764 974678810 710996980 1055778120 786508800 610447146 640150037 834688812 360784073 71742523 503610273 205158981 65001979 210480973 395157785 647041058 565471021 821401441 457197281 927800449 793778873 954837297 367563585 94518310 673909035 44750324 377031337 276703129 363611469 337691423 234654887 329582498 833760841 976913095 536869463 346235376 317313442 806169142 930708784 192037051 124166093 763876506 318639941 966050513 71066440 333355089 658534520 495534637 530254783 445370881 54021093 14762501 316088230 603808699 664328689 128687890 958741929 1025526837 643218344 256544391 392042395 825448686 193817963 201700359 243360711 216560338 340726733 60913940 338899 516857564 754613101 307771684 569662884 1067327257 199380015 1017451390 856024640 372172055 804774352 797558455 901121548 303605127 595826514 488435093 441361491 3118487 778974221 731346496 269273390 819858941 155301346 369804525 395263422 148668963 264548728 465848807 768494092 481367977 254608552 21015530 283867154 558137065 565574304 339049651 155358169 999864889 249666340 489696790 476835631 412193516 483860030 153670641 578619247 300567293 151173596 251222354 1025255740 846137541 434358048 72113112 892916246 1005885501 628317354 1007789318 401476640 1036934282 750311241 233673099 55696260 177020540 558637802 813253042 749438057 190740362 447276996 3656918 996973847 57533763 602659502 616262705 711079033 176559251 172210283 964279809 737384967 916452735 358945071 396573365 944920289 46469385 515751469 281760345 42832616 1028161370 60795139 322681123 475779203 811612676 783966368 631684459 850494810 837719386 705269797 387287273 186963136 714542327 875548580 31966491 747694239 881687748 889538142 228696558 1051378185 27943810 461869044 952482271 731411553 679924884 152815061 324983717 392162991 89290563 707437652 666280767 535948668 226302950 333788973 429871114 649105289 982582417 998947574 150321366 163515258 291899229 452790970 258718315 147507673 537378386 78912638 594752228 214491397 810017065 1012782434 975978642 703315139 49187198 252763797 763040026 718008105 422927979 454429399 938263295 636289186 1009889175 306747202 818492682 402235870 848932006 277598722 851107210 828285158 710892598 325991011 374779331 83978717 163231108 514161745 122974594 797300386 395859381 691535211 286493247 790704735 434011419 892937298 686274376 966813368 71127631 851797401 162593475 1033257467 893696923 256100067 30796199 608279980 929634868 72559776 270995306 181016589 822440105 32574710 943372837 890295583 376165248 285352564 793764461 599617014 686080105 154011844 187906566 393768272 750621893 301667069 285957967 982337066 351508540 53575893 941658610 307258911 653654004 284481413 293082865 159076080 643837171 462631432 543784666 568598787 383851660 121953215 224756255 551638350 671964745 360988381 814215253 429033878 745849248 876568256 636553363 351209475 544361618 411831413 976993252 574952572 1010350391 329528495 221430256 647770347 276136091 929041226 544836908 790758765 90114625 1071920335 225713656 318051959 1043633026 228808857 604866533 366270510 383269153 743333934 670688626 637309670 509681807 40538382 696100403 64648264 768017983 680335977 338317303 485299976 581771244 992144398 590850344 446454477 606196594 117571441 1071418792 160225133 80440335 622268071 329765290 239341634 764010651 742118900 1011085006 169425671 1055143916 197369814 784364197 765620292 684636575 731023075 82006807 425907389 628093182 907579099 784981924 87929024 926356401 229227236 562725112 415973130 504647468 513540384 525284506 823639587 202451265 176830747 845317979 16735297 204310660 891224853 990986705 212601428 832420837 436177837 669826490 245199101 221159468 162241560 966771336 757841290 312270172 81258556 343583873 256265241 972424950 323753264 1048740868 711311178 188359869 1056143850 615106159 978206396 621819131 437639601 117701268 548275137 463480187 335263328 184986788 939592757 19846133 656158565 453851825 570354573 796217929 705715743 237534727 721502707 996353110 538995159 734583324 86672086 145459120 517757244 167742445 434111754 807309250 256783914 15341713 949587350 887044040 584832502 748641355 911219391 675009826 497995670 212046354 374846404 673914917 832935658 1008492233 240562264 340655387 455002816 75350295 292546667 621140210 1048420188 386471635 150580186 846943200 799531438 323031611 768349046 926878385 268849211 500881546 737000295 167388250 150542540 816802050 907395736 277686689 968217021 198143820 192204369 448827192 554132558 57773365 345177824 459221424 6031216 919887327 1046639783 772643993 307102487 20394651 56981621 371101210 555736937 976711842 137188077 241199416 839335131 161750578 667548278 482088489 301721548 796224204 239616393 775141918 960999738 83209980 508037585 51025208 768262538 36795390 918658800 57452796 561950711 890625264 1001561953 240619799 1050082640 1018762496 808134384 58237816 73790888 342878609 502094713 1051238534 704147971 136869419 362693791 1022318626 366185551 529607004 119538718 229737857 389175273 340866725 1028435913 990800990 591577541 762727308 747033954 860136824 365619508 328691672 597759235 156880267 791491960 548528732 341206283 762709345 756074603 437645773 1052762790 508022142 988857969 732296989 605941873 209671483 494621380 888280221 785011939 831200458 373897144 57031269 103964479 164335277 1005467537 576652103 346271034 708567205 250429968 711042212 797467602 405101632 948270213 289757822 458526556 703846940 370935615 483191458 135338061 641930965 743676556 640117371 779230311 737094918 467844286 285774634 146049977 889245188 979988040 1025612897 698122504 61888130 220724202 1051545771 33934391 1009706134 108133086 1010622493 939222471 471287759 85521175 678938889 781680741 517168683 349983385 997198345 732228161 265462759 814835380 933041354 182605805 553066247 299948676 884025699 825670721 384819943 1004139471 517068527 867691663 610241499 521614244 865771213 503918061 855184653 254468024 1013542755 883839127 1035177644 1006743599 408578986 235084106 1019318581 171696799 475620295 931934998 302168814 434577204 238891522 545134395 246704975 385653318 951882071 862859424 878654300 304189815 1014568382 593923831 452081059 143002575 968294881 374831034 33700368 957437133 871581409 370920756 395777717 856990160 853151080 186526327 475896146 671360670 415555181 868040163 74069138 903667673 672869443 404782863 517732349 677061605 975214443 352970384 1022858703 884646806 888273934 34584901 559216146 309129474 116032379 393795732 464408740 118014980 780329883 575376984 380516411 441861753 733744730 920954212 65121058 705553965 912958520 607418133 786117394 1000446531 528922477 610315471 543507714 48690754 111486743 648341587 67577894 832097627 475181247 342661251 317618281 926927490 949616102 640350221 869919355 564617194 1044261219 175838836 446870687 262291937 686080577 120183159 956003717 928156123 216511363 696330078 778959609 712694466 295280624 314497278 362438090 810507881 550204750 30884183 781120418 692679064 537088206 434725684 721374590 950642870 440423127 1064322880 784708430 119273321 1009842698 32071087 322204534 600301646 447569879 821795562 648482244 786472807 504745140 770899051 1017394154 551329946 577580547 683289288 2405508 428137101 12254701 580161231 87793054 524833844 318146784 214864223 482204647 352135586 494483046 237161590 339031648 721773410 544223996 621906083 825192698 463312482 166458954 91821416 696986338 567582358 804368606 112136183 421721539 649800370 616829210 210754256 1050198008 63576037 677407735 542808548 529734963 848482026 997427511 945057705 858589869 1054813685 573498052 48346065 723116963 268826334 367292738 180400636 5757251 824411591 324790613 774708484 947448201 1036135905 299277227 750988247 435841884 43974885 212571965 852381568 676859966 262415542 940457744 1016957441 638353426 605387620 20175005 1030501155 755663551 563685794 716456131 485701103 565711038 838869121 537138463 311488505 811040644 820865935 201265535 695486037 926544492 960835584 329940424 972527793 196687396 55743017 470093581 868920677 695021896 290646926 739378971 169621664 749776614 192165161 556868243 88164018 1000125462 337670807 1035848150 790518330 303540996 885932021 221260120 375183458 296870557 373212520 596485908 825963840 631795131 989751923 977145603 370348688 243188896 797558569 364089831 373093202 980162019 327267053 666455664 777077139 478005027 437223362 146225687 173432684 393418984 1065505807 731413585 116153888 943314031 228787564 393129735 339690309 1063916771 844136658 791003422 228520900 945132337 859199032 269371971 852810906 232028004 653022241 186705394 709777385 668729581 580974537 194815710 229888154 340842169 199535738 323880379 1068704555 160265617 913669396 303948256 533331176 373401397 349920941 458945975 864838343 691172927 1059956931 159881435 831529340 195161117 1018215053 537454931 890577959 272158259 330459388 856704697 985564086 1048871586 653826431 1002561487 678149096 528000620 935119624 839829772 299092393 764859847 812054185 682749323 791029692 1048964414 19163135 632321755 70939237 88427588 473780224 620642111 467691063 148238411 835258508 492971016 232670375 191520342 657923464 1067802824 126427068 33550012 423534674 1037632239 765002446 72202653 368741445 143067894 666614767 21547173 1021761919 323770655 464224991 992872138 573891947 211710561 571407243 188501811 801261701 22185412 216470308 197500935 574106663 720265567 876778194 722666166 456038952 819629876 577241030 571761448 523253469 658418785 871542928 144171521 804120982 6938671 877919172 903368934 488844612 258222851 311675516 529869381 185409143 223590220 881083048 14831329 852093961 508757854 526944218 421536035 204882979 942668015 976928243 521713440 568155948 845831666 722556439 839475835 797891351 850535471 928907894 399427952 449359286 546039819 938456032 705931073 448725584 747668070 845073254 340141372 183209453 85888078 986073561 271582714 583643784 226182573 118016319 403703589 882981375 115041874 391836803 945660458 460799309 926413911 952769724 529010624 283756876 164496341 180803547 982715742 620309285 340584474 290075975 794840807 882188774 586311041 219524627 901312728 647085551 853338397 741497814 244559237 871628506 669706501 814438191 104073781 892371957 165620679 698575273 14436272 407448989 197486138 632417248 361814144 868570521 728953587 410573129 492872744 559513382 468096044 1063030762 844585793 97302935 1071172463 540739663 445591255 714248318 871358766 558677362 742620921 931258907 861438170 523463735 733872952 147397235 480966476 447358463 924894234 151391430 694860452 43872916 264990870 752027830 412803564 798119513 888018581 130227668 1034569669 631191551 845266815 946878682 494806223 366212118 751690288 978202335 242545953 868801509 478591459 929406293 1010123026 59748406 949818609 797239595 282627559 323113870 721972949 632155137 713090538 349597345 200494867 613444361 259980014 603656364 345223918 352017698 661813388 594202868 816166423 892874157 823664746 595559230 222138863 1048168537 316584107 479755923 692963204 131960320 903827838 150521531 22158952 68675803 286734173 736503569 141521991 861193200 811438531 441171879 961703499 242575963 175071103 599738926 737930573 797432953 444793821 550424811 1001757763 492846025 26536320 470380676 697204290 917749231 930944647 768730067 912750252 60508471 815620533 461103431 849717404 527921037 192964807 964310639 781957700 570567230 522895762 99890473 970103516 722162473 738584621 358428983 124067703 158851358 371056869 718393190 58030110 222276560 6828377 954094072 1011384802 818409287 489163009 560891314 950521139 949075505 809340921 601217628 673071713 290791483 249814997 970248560 27033728 179437879 736833376 497434840 1072176513 109116544 219903679 123246937 735673232 977040929 965976801 1005416000 531000939 945577996 493515236 820861680 698572457 746530063 420390866 310138500 119150645 920224962 869767524 619674245 314949525 907239217 83047760 383569407 1013450808 350765258 856688634 415813484 350000178 1029464211 361206864 602941750 309825920 992489731 351502534 877625994 925089292 296311094 71414763 313748659 803853932 811873955 656333333 55830004 527363286 1018696945 508060525 916242269 518273319 898695049 414502349 656856862 982141081 861250424 936719847 723009007 111981860 11479162 222574564 650842329 667438739 107727241 477731421 54129 974771605 770032384 849470575 270272544 753956035 1006196603 30435328 273802858 106244634 909409968 8911301 593656358 898524015 216592060 890520517 977111052 937120170 419264124 336236317 960310081 59976558 635388001 38353384 958546266 427683343 932090142 843671474 604957575 451377692 499236665 669160885 874613299 85125355 991015611 933155782 354183790 388381717 985873925 1043985913 678904512 209403211 817278626 500785436 351366097 856307576 822576746 679778709 352384894 305714178 984612722 98209835 988411151 71067472 190217768 371643817 986643961 656684348 275784058 1005557134 999445934 851938997 706534966 628372920 821301436 161705143 177678999 206992452 132393540 728520768 574374736 580644979 270961346 242085822 219284291 541764704 807798418 694732491 890838131 960948025 642916206 23667529 8381518 849826849 315070148 910094700 443308317 935971999 561609113 659412677 406197309 491724755 908550156 444626639 463348649 649313750 394935620 3351846 204204454 523377189 156144404 317640235 403325375 1052890337 247860181 849937383 733766878 1017391284 25329797 146804929 362260873 862144614 727966818 71004393 247216974 327008469 757508643 183428029 653927599 569559869 380523417 101006433 730330307 383829358 906148243 76192278 99568256 703611448 101102632 122090506 514965895 552051633 915014575 519728369 659879089 319620429 685765280 220187392 104878777 132762742 285699535 766341492 811980914 87121515 976714550 104323919 736089272 996844693 1048246428 12067509 583695841 299523351 1057183962 395402868 665190501 336778445 894294860 950574718 498082844 690338342 800617697 505353651 684536231 386090034 926248930 684607330 556252266 41936442 563757423 557878389 890939182 379286111 366364191 1011267484 637256802 8969521 541237132 465021276 376382100 948004233 818484643 1008911850 756972525 9916381 831249200 984076830 547881441 657359815 791614491 14401422 166308370 533717250 346841277 1046034773 262770651 978523262 323856006 351332022 108502335 943299466 229539316 73784038 161242155 602800121 26068272 830446429 803095139 65968083 904652397 528576665 1001765317 386314533 1054578124 1023055488 637367121 989784648 605502212 288942811 458709961 369955638 137898815 395782143 715406186 964506828 509199779 1050466389 960345754 429938193 283529075 64439575 583548124 880512464 351953802 138334925 564897449 938569924 465173958 927373954 509731734 684496045 969824963 975801762 134732274 603946575 614228310 216941288 692414276 1067096424 137690898 959782743 925686509 722758101 329324119 3634517 719400156 1007693916 224274236 197654671 795398724 399607583 848604312 369770015 578980102 1020925620 116878515 630331520 618777790 639830551 320638068 623398099 1049189935 799849532 864870179 395053339 179299736 759924241 549014495 670196119 1065305272 896725524 123246324 993433209 280342744 178691549 253784651 355717044 819991497 456623737 537910881 477662249 182158723 157768260 155821356 384255540 340524303 53331856 404819233 505958251 435637180 642659472 590300786 781734204 89487009 737768619 406738105 254355062 365776638 1035261992 1051523362 367310990 37822018 453011460 875619863 1061996875 647696210 407864916 628479534 990367587 439109217 835654245 197598128 465281518 1009218455 264900760 598781577 78672525 411319694 820317155 278845938 155013873 323232808 457739157 715072978 351808244 959682513 243327494 692646255 757991819 706721650 546384708 42736062 1067722095 592822322 131412861 463782290 100587856 627629709 479694817 235044343 908064267 853292963 608197708 366844667 130106407 638630669 230475773 91837262 370462929 926264718 591680399 70968896 835615581 752526619 541429846 212630200 242103052 322715037 457756996 626739536 592575445 847877113 191677748 100311109 1011520599 633346110 569419890 678535159 164476548 58437458 1009240838 708565730 206005945 144713624 358184204 325898702 457800545 1006524044 726571336 422616929 300273867 332302451 647318865 405195186 228450412 285766825 910779103 604673004 1039272845 631051948 759695940 217998231 48067902 233037988 596836879 517660588 677169811 559722084 326894154 844493307 207361099 107780848 237823786 210110551 738147738 180639021 437879739 117034746 482934914 673923965 777674064 962013526 90996024 140077735 486510845 315946191 1045166986 998967609 850087521 978734524 898194749 294983075 372249868 1003939096 936655471 814503446 624000777 401691590 711463711 752356513 117193421 505077744 182277745 927360850 715162451 653368846 802995897 845606712 924322224 288425069 87831901 286819468 807964658 798199501 116470492 469923337 582216470 189025490 473676690 419945011 118290832 885143444 192465483 420666429 993522174 872227864 1055434420 491684329 414685201 695509185 381503435 729779911 9895919 271216072 478320846 1032828376 177722757 680116718 387069214 567642626 1061138969 214516363 877007463 404838290 688653734 389901484 871686706 674770279 356845079 864508807 981502039 834441053 556931706 234880254 90759739 1032724670 969225690 636323674 677508734 400232066 403589131 737531489 158923194 202023995 411744082 126689922 936728555 233280909 920777218 613944586 981275592 373280979 615659377 195152384 601533138 895237771 383997683 209279970 806690778 142253207 762303650 882438507 376379811 225933028 641852898 550377925 278170850 329217967 339806060 658252188 995309652 1029041591 1055128251 251095228 466595006 911559003 666665367 1000448143 402674950 341325885 654532726 304245520 926721096 626562151 605705896 178089068 934854114 1072172552 751524465 783476077 853188684 430622834 426580512 1032527415 105326947 1062087492 539122425 840963132 575111626 1066867232 742192166 41012798 257404194 294924683 570052200 864273818 922832221 47715013 417047555 53037706 862958020 467005103 332236116 141057849 1060317341 392580285 1053747874 1001041088 96167351 773476927 278133488 529548387 29161031 179615431 719786657 189075123 890142922 71599784 267502779 344083736 165581335 637545638 159574785 846897644 1055257791 23810650 886159239 832840702 999358942 340296798 173334558 358641167 867357 662218659 1020490322 378606127 299255835 690189706 421333987 555728102 18909934 343890057 477575587 987369419 749370369 1057131601 508906599 62685440 437992011 1057608901 927832074 737914189 102338224 336584986 743768621 938215623 983230464 945621091 400954322 1002182443 761724627 377158480 195288274 267313101 479533322 1046706684 281474798 69267184 802243512 167216354 515341661 631387838 153288457 739774288 841310200 374603929 968067980 369759661 601812822 260259135 624436797 323959918 540842184 886696560 531573001 752392811 239663766 1022154111 104888156 129959182 53586805 899435152 155320316 1016809330 733228578 258944497 767905029 1041511610 769803312 437907007 751583208 294589657 478007057 274320345 81245980 380343602 321239665 585278336 784195235 2866239 128080675 1018163228 39807092 135451 101774063 119422275 449662178 146627813 300178652 785080074 444519438 768348573 607040631 693056855 625453368 457373151 429649754 488450717 406249995 889261447 1073173094 266339810 219800137 919221201 502829588 606551808 302639004 863342982 412204802 111960823 368620581 321419739 194666340 459866525 62660385 926899055 232261236 383895092 968492061 137662814 891483685 30473022 348463166 440425949 535121076 621217875 293308054 1052843901 121359980 882069427 509042949 741800004 967825162 770395027 675137999 813871518 271655657 484531357 551395323 783411213 694587563 754950918 509930264 376328420 493337070 801981841 647976540 957942944 201493335 629064395 571417155 651356637 920522465 1003455 147264206 54330847 1073120671 736282458 491458217 727769799 990361305 622201094 1063043233 451437820 712103684 849224930 892505169 671875621 555864786 890605178 616937712 245298486 570539207 311461936 952760309 600020041 371598332 690900366 1000498489 417515376 423613769 663214281 519894109 368724151 129397585 10058909 364206433 936235604 638236105 46520349 846140292 679726450 1047429631 1018725112 95268214 356450091 353772252 88342909 276147483 530205626 997834431 77887600 959208214 107362199 586566035 553716928 803247501 728122255 655286812 342502078 88803248 907757675 148049133 414630661 1043544987 235696221 510903598 11266181 50935203 685359946 35932043 557290619 776177404 762561682 897206909 959937778 57202230 362293612 844433825 433650385 999821119 169610250 54576339 969343231 933208757 443680003 491585343 641518617 436077333 506406417 202274316 563569536 434011865 519644199 739157930 21616331 179238824 831760212 823962728 507526213 257832693 953163169 248539523 868184381 785857165 31136236 918217725 779658590 470656197 991357467 50801691 390480433 990071693 904122586 238495085 806359571 343515330 537370583 227202444 761948046 180363164 571867560 251400459 870741440 123156063 241534971 275925078 211967901 738524827 905802899 529840399 853990956 929450441 810184768 136205331 566558433 828907538 49846644 520449618 642104064 394635231 759353472 1052885522 134885766 639471640 650772383 320051778 752468022 252908295 9282724 219447608 350911931 890173492 623457589 544680382 1012342896 968306111 1054302733 361835451 18123578 509138467 651254434 250286472 157381766 599071639 849007631 986569034 148114825 949495264 888289297 461398572 223559298 886455694 1003425086 694760745 71024541 1070585212 489824480 419185243 729514450 491985772 84204009 847602564 500539982 265658788 75305296 202551785 848777768 664329114 884695234 388357157 890668407 388590384 453255348 571073747 234338542 680400063 911909096 718676246 897442 775319143 867532988 833856904 1052127563 824258270 362545553 611995923 754186537 787256390 155812884 606229438 413593517 29079068 1036072738 449018965 811357414 77407264 249277300 304603972 631181223 1064022807 291341408 666349294 62585424 459691936 709720544 327267631 821965352 651758655 663962062 531014210 67919411 854674169 359755079 187112715 382240349 878097844 434237874 1066263285 633873971 153005066 314415333 407712277 282851947 630211228 155731488 266570374 323171660 105728841 834533993 119832006 603498751 977708666 409870985 549306292 1019263453 229036867 1005996503 1055574591 1049628478 579573337 274885896 794327061 255304246 163936661 1072307625 291309055 358311234 955365200 365749691 203316756 702069537 511448610 4976224 779023248 929458366 599584516 875739655 345350433 438849501 811810178 78776281 583607882 472481087 739702437 751514036 357304022 612632339 188608869 726493885 134540576 44303086 805388775 615986121 1021108829 749952881 506082048 347479217 739900077 326125999 605340719 827589735 464693152 623831145 219213992 990377421 513839745 304108356 78660108 766425931 700654916 1052978754 1055938173 1024538543 214912148 1002243682 714051084 813392703 800349451 895408779 1036862366 222214638 578469488 724659493 349364782 999277619 930337597 268146939 591363150 70168718 69873550 604645870 142427576 44487967 236174349 258979344 385413864 965574330 583841185 946869297 546395188 396046218 817586649 706375626 395178412 378958967 243316226 869472364 913602516 143065534 661742992 892843508 940677862 248090973 175647583 520550223 1061214427 856582514 556869797 476127291 645306078 156051175 369664518 511253682 780442001 828446733 1048370305 1018923015 92536703 747901092 923799246 173768184 925465289 228878163 662602497 287918942 135165531 1039102111 394292230 801337580 128069558 685728572 986049002 921297627 297664332 932318758 83992289 109906142 661652178 787686955 788910938 824706185 612853914 827509061 378504320 975808276 572866890 187298863 720017638 396468579 1037943733 724947409 53054803 555667710 64900589 711489011 315025969 1050541183 511017298 284866617 609416842 552509548 505023648 820134009 1057033602 1022411275 474752636 1059377317 973000622 894879000 443094353 149621695 836651290 621353200 409197235 987392501 397071167 474310185 423864871 198890562 109255232 287758227 280559243 535455864 614599676 845126574 1001866473 459381761 116685427 901161981 1003066703 137760294 543937782 197291219 143801224 974932426 882433189 233961794 483222308 848940874 189385301 216319389 332964670 691125882 630569734 609087709 1025929445 731499069 23026324 896920307 546073185 687999087 762405000 880111978 531488552 864002938 72761417 174122375 948129482 1008590833 342549639 85427013 671687763 824290821 431249130 634207197 183940004 127633205 935201458 544889818 121849527 1022311295 705798914 657170063 10099826 741178277 90173186 639807100 609351375 72967259 132312782 361831636 675529625 97973164 389136116 992895527 273663098 252902706 696352841 452831171 887165165 645508224 1061007216 522628362 689291167 715874827 23157887 146368743 384990679 592073660 573371441 792362367 891365119 768279721 489493389 691412346 1073289730 894201656 246221779 750715918 291778642 273903463 807966162 350002807 694225016 59998859 262526880 161523337 213666505 11121197 735069772 713001134 565992960 732087822 1065702938 1024493980 514571896 45272486 1031830105 411217619 1001238070 992696365 216548776 885019091 744888930 313854699 1038562744 868384849 311132902 407877636 578584319 285424940 750814942 1047418768 376629769 54098685 922730768 103341445 870704850 763624097 654355218 207771158 992901106 995742424 1010878006 437098219 686197478 94525228 185783380 184093657 900644469 327070369 664519600 397955622 716299663 59078321 775789680 292019466 323758952 1025554095 456620264 74315632 54531321 205363422 944880934 588861516 41104939 657179146 509787762 526783291 871964088 643056131 326916648 17896839 116649411 239137121 467705129 852561633 476157652 206155581 631387237 501593279 122942564 109673886 171042075 966162457 370697174 316223978 719372522 185130307 114882655 657121278 756842810 361507082 973407359 118214360 117234109 970256353 69928190 33495730 1045141598 1009561043 579207654 274573273 386507283 224844312 612940776 501682942 5246830 613620499 987238386 367649661 49814181 35376898 456816436 134308810 941324192 51530218 426049324 1021293413 934744851 574520947 379211027 719848568 450541211 282911079 796784265 882000502 10879412 913778561 622333351 1038182710 745308293 880493440 382049616 603829887 307306158 299020100 62051146 510733131 200814645 283121249 254054312 436707417 297360576 1044416364 249771795 415018134 523039723 943013315 220151408 201023884 979300604 295711320 57420760 803932070 796918401 55718763 134878911 731979112 432302194 1018579539 914021568 921542231 359342381 400625186 679480438 993798799 947659749 217399565 479341302 862874520 500058113 10728478 237972277 571555387 681854004 814500286 1071096384 428810986 500635807 156579683 772245468 350010000 1047698143 326087110 1021840964 614534587 205744494 666636354 50176907 372769051 761269080 544713457 200046298 89876023 165400737 16071800 680782959 256639055 927445349 923317824 722330520 602398278 504860253 944560793 784813956 227664099 1039134463 842706463 722459582 308778477 239198941 73261987 275037357 27172454 867449881 441452710 240676973 434861910 926097947 185746208 414160113 779769244 676501454 942979006 837691992 407992209 589524106 787129839 822390732 1006992334 892809800 608384625 662377356 670181147 887557668 118355110 465586451 359309007 153177186 551734475 926631417 391165027 627186225 756553716 557249706 69558777 132955027 833479447 162792942 532320509 732676792 333331322 1060349781 394658365 565333215 831780180 1067815403 610312481 88320155 113947043 798381337 122120050 1071075928 1019249128 680461467 298271389 975900906 227215685 802474098 572115008 354545223 166628165 114721543 205184491 825444280 368650513 858163761 803850153 998402987 981545304 662847170 788519440 157387660 125066560 66871436 467388844 878216706 687180204 981015114 116504848 882666520 619737070 91079423 954281367 222847048 628550493 652423480 2481971 996298931 703142472 728860465 965934862 1053248162 155753875 850008343 340764209 45907899 998375612 689640350 911738162 408094527 719921753 651327537 709731261 211807581 33664863 337314620 569619016 706792217 345371349 344402269 4863594 785266738 583962113 303519423 579056631 289711988 935066895 404070040 795738326 278583222 939942558 950285444 368206831 703877899 520926878 520909728 932200094 544924336 1004419846 13233109 808208174 306966612 10012986 488198868 419880581 957631968 743158542 739312166 368745093 761110780 67912506 184075724 848609924 53648575 407616712 555485997 1072270438 976083357 489746510 246121910 991134210 6432050 434865765 950663955 560424734 677676576 334196559 614031753 912342377 147579858 516779409 28129034 733312557 85765392 157294801 102530942 1037872066 560816300 461903588 581875018 682101987 567310622 934640412 925248363 932005915 1038025046 828423811 936025071 454273115 345103965 363313813 948991351 242874959 817680011 1059211673 703672048 400595005 796083413 88416968 288602122 1068070412 125482378 1045837471 857379391 620850198 509477399 458875913 287162419 891293917 847864891 888373183 893537517 885961598 257483970 1047884236 235413524 327426540 788454721 973225101 1050913447 826581967 297718742 121941821 788287675 782475041 137522088 919927510 408410244 508686640 611044094 686585266 913690529 196363962 342077116 706990984 155072622 641615167 692735577 337755153 370637593 326116131 252902164 272832714 891151112 712465104 1030850514 735134743 359244900 707654279 844155179 745712072 241497072 652812372 337996078 927887623 571940708 493414164 221346611 792843343 1041391293 516445799 533808991 990234087 498524728 190438856 980866350 392879041 729656804 898559512 585016702 57491296 1066214104 362335961 298707149 74396897 957299372 397009159 732128215 312059725 196581523 459220077 94905109 102458341 458065762 742813796 503081776 303373849 538179767 205142357 972985139 605495261 1047587017 287223118 50482617 69227388 592105527 728910881 157489137 595865382 214106496 146294136 113216753 911135496 196590388 661894038 988256387 594079694 446952885 781022131 865962974 970010458 912964343 211761546 917362482 164503075 174209379 816028274 210368813 451642641 537549778 693151981 530386154 700365001 362514605 531606022 924145031 510407865 677683544 370581706 217127598 362377030 123099576 1042296171 888114772 439096855 439714011 572920338 103242146 83441772 797557867 621215002 714658072 354780698 481014277 1050931088 792863568 82681965 806723841 816165290 469951409 13912600 751399656 541642801 374176916 342280724 828956737 809790432 302870267 243858088 257770557 642470028 122785840 565990719 631777925 368498976 829925057 267831514 89791160 159100259 431731579 1019359332 311237430 530667889 550551811 1064578746 612119986 930428761 843671093 862324924 709049627 815113020 116500791 213261447 776377355 357908129 1000939000 867410125 549752824 568339672 997316169 228127805 448401296 67145709 925504641 32068094 997275263 682734363 485997754 607714817 84638779 455522346 998657805 124928016 354739946 801212586 879986537 271325244 146539582 462827546 867265653 256011202 358535206 982016786 482408555 742640294 259206265 681007282 138512180 128138466 593382140 515631010 1004624839 999988960 1019192878 589873290 754953381 649563799 808849022 633104717 319179945 659442253 1048762435 206935826 882974467 430853533 39337332 779379228 868388571 559668660 533627210 940917473 603878217 1034294466 112710336 1040623941 266690191 397445001 692694265 941359679 591287601 287977128 1040064697 135134346 70752547 173862530 694009935 541011426 804057703 184847683 478254097 330667393 412529 101963125 84973069 305268539 408173381 57254664 248965783 281626929 353661690 501148929 613985178 565742088 231477148 112083347 287436999 579016156 912604808 315408377 907472689 970867141 301559098 708677337 806189262 17575163 415213094 734125613 967654758 370170816 794602898 301364901 500211092 1042904517 666375787 864188317 743843352 305383627 952082162 346905463 17425228 169292226 214017653 52868838 530202555 237092366 548969348 68859915 449747669 574518998 305607922 36414456 954742278 433554559 858753644 1054863971 831857638 527497508 268221908 171664089 507376898 745835278 1015429918 428350711 668100860 234463004 21552719 686484820 33827217 54295087 303447144 849797693 731552818 403204501 136367405 922658771 177989170 670447758 811245916 946335192 579316579 1014138960 566254876 743763658 283555598 668144195 763357903 687490254 73284154 423206091 934914875 652915257 1005029681 456243859 484082188 625582638 145440671 918941875 272332575 214325816 770747509 343781126 578436913 985257337 303473092 515384576 239301370 644427391 462755484 826924660 174497502 219549218 883110512 547110481 1027847449 447446728 242279943 744316172 184070822 387247372 581830855 211348234 537213223 91218180 570245151 819308211 407620657 440719059 875160214 1042835634 604872420 683412156 949716572 421801986 1034638639 820388085 56854039 687655407 993736793 72496641 960119804 37407396 490069125 185797632 86672074 96017739 713380092 831808095 690373710 638044877 718687843 714691280 811548413 1038148454 342300018 471552830 706010099 1002454190 53280812 919771391 731239402 366188890 113845874 1051121131 524397088 765946530 689004433 572908485 570912285 609922660 326054198 383513232 196760409 708461932 97482195 586140961 579874277 308629453 679692323 995212518 519350874 868650081 745627552 236928224 592438479 135156265 808439571 1053371827 1020675837 139961205 462267135 558453119 445576922 89682285 881221778 190688997 431556326 444280573 547978026 444937284 614835242 758169134 14168614 693881841 34717936 232638198 244275492 714228777 798116499 800750764 427088117 674009657 161703759 164753576 584522593 820319728 1031839494 926268544 119176552 426588819 1006972732 382231588 685652247 982167532 154222000 619687129 334834431 759320100 188962734 990492325 191706106 671893416 40431135 2578346 195729286 1044235659 89671588 859987475 56048776 442810401 934276781 262625664 602678402 768342448 951431571 599612963 918706200 946326752 1048065981 337886582 827802655 856534593 88475162 882396975 579942093 278542611 146182924 574149392 320737115 833377210 766558332 466776724 912120914 39296572 394403956 796640536 471874751 1049028217 436088769 1033038585 582370945 263465985 473936379 742851172 808092907 454991074 915103023 132886328 479358974 166970646 989183399 29702346 873133511 315763739 1011924502 119434778 574170610 658354244 742960604 217064895 1041607965 1052445285 593170029 166897464 396898487 149302219 256261742 604908548 650373754 253147786 410583256 1053289085 37135448 385429743 941273476 938547322 881663334 547943605 51374900 33678105 703093602 826608613 19691127 175721953 412244579 245460784 222429587 646650133 703069157 527614446 82576941 1042558249 364973807 169071952 447717408 558272416 498618695 880403603 7141383 414764749 497663082 236782315 155439040 838489546 154842286 312585447 645684389 310136804 494736947 707414034 433510554 330653086 581844176 249627890 785449612 660756173 188976065 408901818 564596195 411090820 11047642 727135910 50748177 658781515 398000177 922774657 128409972 438458061 878169652 771460900 172034262 595096457 312163445 882139813 868014929 143489000 955655542 524413138 819692070 879964980 360072707 972111488 109557602 354133716 1024840059 499675288 73298872 27444088 874631211 938300437 359096836 61302919 295416826 918934786 700295196 482195811 822059026 791800952 441019474 669617284 546079437 941809173 981581628 299969351 852697545 324918202 740491806 370624286 624634910 505292845 211651140 304728768 796423016 499045953 560935900 129464144 629608267 944800486 1026969605 519771155 326101187 583170013 86968545 653777280 787889007 1035322434 517893018 931504814 706829251 696268680 514834497 493955070 898708892 1027428260 349087425 417832763 287424526 685686597 399835751 195390761 112548304 446961036 221543169 793259372 360877046 246273474 1037292611 296499690 142939110 980457367 506241621 834023610 153438281 394606432 464576984 844858039 1046773016 522907735 554499798 137420019 176077917 523255808 984605569 592045116 460631007 249171887 133312347 338858669 301561801 989541442 710027562 652816827 169119425 313334194 816117414 885298680 716312986 272466887 296410342 760018286 787162132 113322484 299952773 90080955 319235910 1009474807 199779424 1046838996 1052602359 587161056 141389352 79494865 976937149 933956448 639946703 435717928 242037755 805841204 798571097 665853073 863298559 195498224 392731937 1028967077 6631800 294990315 793927377 526030075 422537481 42945275 354954424 955716821 741542174 577263620 306459129 833933929 816152476 874583747 933846265 1030715200 382854724 822366901 50867884 166598032 16421265 322788252 160336452 190008144 58438854 340525757 489415117 570967725 239258844 601651384 891317055 664520746 342973441 804709111 264541526 821775756 325795038 340988522 54945194 583219319 234985986 928846752 227057393 1010383962 275711730 823526709 353186369 694956455 305178046 1003082617 490702106 837884957 392380875 1003778778 250971688 796777347 729999506 633162816 232389983 936384148 356791634 139964682 699014133 896531164 1024763992 85078528 365709843 154850665 1054492273 367709406 885716660 272677235 586589204 375449112 685074980 1049036598 493356080 917902518 465248233 311591662 1019525252 542669596 952853462 612355134 869974157 1341423 371536036 560714796 187042593 787575850 117389541 945697017 303375328 483791281 706432699 776783703 730468957 109316540 1047739916 846125716 408084487 744926290 389029205 578381341 334234745 887233647 411774228 141309864 358295786 238127604 167990688 21648393 575812750 8387190 84377722 139398599 145779367 831669363 126203937 725065336 710431782 107978745 1012408355 777829389 888529875 83316540 1068619113 53480985 180292315 60302589 462634069 222069637 726570695 569328782 928301533 1042521052 323803315 306180301 104325429 866849839 197725667 826183910 857639235 468154027 439943146 292170431 652540974 511688142 567947261 170087570 809189336 38612862 877981056 937470594 1009310458 399578857 243533065 494846445 261813454 49516185 619133870 1062953599 786419617 588832875 320562830 842090033 361238866 951170490 263009659 402733064 861684256 936392047 1035843485 1072020098 811653740 364846385 705026327 293068886 490399641 96173030 945152963 476301258 1003312087 538966615 509864428 947998392 508535267 125121090 202579941 234249402 390956460 2285051 578606515 805057963 119042717 248607964 42283040 67803076 551237901 36257325 478680768 242999163 629855648 583645635 274584904 1015649885 581175619 340583839 897935672 273453991 451039475 915527803 1015749568 96036288 282810492 1034515157 452477674 346317547 226454732 308893744 241217229 803437957 742133789 33863366 261734713 430631381 42257676 975284565 456064218 174513890 935147383 306330400 382716936 1043306987 272762917 616394358 857806281 212574935 826530421 763642185 550294980 488933270 600437730 628279700 831377513 211792752 407124055 354415467 733866002 509966868 518900096 181340990 19465342 454634141 333547103 80984410 344816431 330743701 915633216 51506991 70952125 225833492 521516025 674357767 930414773 700968803 168528680 683699047 463617235 1045044837 628496546 59423271 169577751 16437271 404580906 590690447 605886685 77693440 1032650836 356502613 158295635 71941086 282839212 347066084 156872541 128607527 250932505 785198938 152328153 263208594 99038315 987963294 658903767 951178954 174537449 348946636 702807085 1059922757 495406150 40915966 134033918 492394796 1042705966 254861187 784900581 312103248 784955763 536310780 210455169 333465993 188892534 560820610 1011225575 388659506 603734037 585201169 543008491 958014407 212057268 663007163 4709257 185128112 834804869 865516770 231117572 1044420645 678313932 233822363 42682174 943796721 421345917 87911684 255912390 423721949 145615159 83390740 645202177 72223985 197113400 464699985 625764334 444720581 265096931 388627019 453095404 982165342 128450484 523994028 744480252 435112726 345386857 668377044 829853561 77004581 331502017 297826054 380519013 311768865 107845128 456019922 323627994 979565010 337104205 204106947 956948272 417197964 65927692 65808493 498193229 911107486 60925273 917088819 1022306483 27282491 852987772 1029926841 112156675 252334950 569209916 617873130 208388132 172037613 413274012 911202960 851465833 54207371 787720308 68920877 596101564 235653703 760754815 959924557 986742207 675340386 801940682 383701721 635644413 231174053 600338061 415620506 861442926 613585906 117429178 557365397 912814569 1035510568 822898772 1024654609 77632407 1042392523 667643491 733384196 82598739 1069535178 931651861 787421488 260355121 146052367 906209883 145809405 259204423 128412133 61647851 194598689 790616849 708095918 534752914 443660572 33984300 650660146 501949303 957427733 237869292 1033585297 98222482 586984072 355024121 966633066 834873665 157886342 790413161 541842224 702493361 823194547 646880164 247713119 526372307 973284905 620995379 880390537 155649875 848955219 392007962 214972715 578680150 332231961 792989433 272884027 549451150 104030480 1067288518 742665069 474743926 262444033 547502648 524167154 11145513 1048421862 151153763 147305979 865423089 354733415 259096212 779915313 11776771 813690643 80824446 875396447 283931048 147243019 561832932 246257115 694317324 863539678 705789987 958149912 202917636 205613002 372492142 734629555 831287518 556988756 541248567 350571932 168463159 403645260 593511678 545843175 1068990973 890701677 42192964 40290197 151456361 278139908 410409647 707541277 926215342 61180410 603568991 862888262 915364853 108543186 142137647 910844271 486119795 933875963 1029259204 826851278 844080505 566797054 1003777247 1020470378 1036162205 473157959 293186827 197556247 580305413 732603370 211613312 487190862 965209096 635279903 874952063 19543937 100952632 848177171 817752160 559719069 139105766 124440654 813160423 342794118 725575759 730671010 235376321 610084706 686452137 438770136 75490001 59007646 512614761 890107093 755617676 98505189 37947249 108385063 112096641 1070636937 52514426 284851669 416297000 977310512 612282148 395871458 478828883 625389957 83383259 1045323218 206365186 45657372 819792268 663956844 1008249452 158970670 910685787 1030617692 557077193 15537713 518500643 156347963 928084122 543878471 236079956 228415510 659993976 71365880 547382579 892186481 1020743855 677992374 773427522 219652824 52206920 993033754 340389745 125473915 513006838 270260097 820381751 480117266 406372618 49820162 468019827 915784127 225886618 1051269230 509498542 845487640 380496365 745966918 462118201 345696864 595074064 800211997 1044774276 69752432 772665053 150328231 417461764 406575135 739192677 422939839 296696973 287842684 456744094 19176085 1036491312 704350086 296027963 384889139 195116557 564476843 289124072 481491588 467178057 490864629 708650614 675645762 156614234 745071638 1036480683 428116387 1063821583 761528957 490261643 373461151 731183417 689131557 353437190 1038561602 297437393 338250006 84344849 59408128 327078550 35030571 965482258 121998189 337915200 362393228 379360103 169389290 671361258 347788843 5958022 229673090 224210666 551217797 786421063 697947949 765936267 26261359 135471968 1057258277 556462007 121937435 1037489769 800813070 389186626 975407845 545091335 226908377 604683730 258529631 562630176 287632403 534143858 717571870 53138483 15110665 388631216 813730294 507787913 969375927 82985926 628513904 414434799 673738396 183511066 42266710 611707752 820683698 947725171 854044698 773336605 124759745 621899236 105030019 605692205 978645966 686449073 726354812 603203319 867601401 359906634 247441054 775547243 81402445 793124120 912878698 667159485 612639279 146619475 929980638 46989306 340915179 257905613 810587000 810984362 748586060 568652417 836117474 79704287 605022577 1033536883 924442679 639837869 729468282 866318793 134087120 629650055 154576258 955093554 129806809 888403812 624522740 61735562 363602360 420616048 389430618 552663440 983641324 424590290 1059181855 14825335 746695877 1066306294 494579175 716856136 845672119 1019287610 1063620553 388118539 310471307 119561320 396628989 70891943 186531486 43007615 776171326 674840348 285668615 385970287 685412102 772930116 165489663 9757875 138360487 982199861 675133047 173718530 583633822 809001658 362378671 1017980862 700324602 511892053 1019199309 814561348 284787628 679252991 215023046 559349270 446699205 544095544 851371272 280134104 939177531 979362072 869971394 724256627 389661004 431967950 971750980 659903090 87994555 131566270 403239842 832843614 802529813 146079876 1033957547 542883480 271221529 807338784 432594713 323661820 726102685 29180299 484926956 636773201 1056457081 145488729 139088291 927961566 484094013 417199844 848662384 200799335 955115236 976789196 453739674 476438581 805347681 107265394 207516224 583531945 13749501 1069157409 755310180 534750887 697851628 213363126 410385162 1019086932 1004273107 766250951 58203909 922947192 82706966 747170939 335827776 878124838 872350869 231078132 633753953 214149477 683895160 1010041326 788595910 918260216 341910414 786959561 700278407 758850750 1313380 951491051 413380873 349241953 275297928 520108872 943321678 177749433 509430776 608789923 410150018 362648807 302667183 555875794 739706746 862715376 1032976590 203281638 1054497086 843770868 900590493 289887556 95002653 156725664 1067185332 1003587634 1004864439 322475005 466796568 851042527 88123093 1010789499 567877800 1049912514 760765567 680019283 898475132 898573566 227611071 685959555 13006589 886087193 281022040 922659820 701467547 842513498 615838593 46638444 538791328 636856004 456364435 874233902 125504557 596531964 803387315 761344479 291653386 501212147 497668526 324874415 158729474 160231001 634504976 41534834 78946493 97240895 85006566 397233458 205911969 1029008669 505242081 25711490 693621835 23250833 172522252 431026440 611104151 966247591 393701028 357377822 621896638 161002593 845994514 624421806 502099096 407337353 299002016 478327585 376996718 165905642 834458085 646301642 128743444 89237795 512803733 1014416958 1071021139 564679245 36705721 465050932 640011135 540736851 1006641534 163654738 1040598005 526748823 781240701 267316646 260719439 772611789 974091376 691647772 49963325 504855726 227090071 283296542 694825500 120942899 570376823 808011715 871497694 405331497 927649295 833119828 307295434 55733810 31901095 790790668 1034098351 958152114 1015544998 563429471 346823081 104999868 1002024663 295947012 916715575 367479400 997372774 879114688 125608197 963288953 908610357 668187375 527709058 101926800 411627586 979372790 473730466 162000107 653963375 1027581507 343999166 703785121 637245750 474035667 130579656 755595627 936108525 979933088 491389041 756146878 371712417 1031060239 885995409 866611080 742895192 74569493 849593645 910743433 172822026 931421486 1045433315 1052827599 120453196 774264884 959561942 912554048 241629310 759917002 669899537 482393173 78536859 865997200 768548593 60482249 954717412 242445966 880807615 997974696 865604832 464089495 451422469 1051428390 602617602 90524801 193243044 469977322 804701414 238969764 214222236 1058636016 232869640 135491589 165617198 222294738 431472168 97473904 100949580 245016319 617670208 420020548 327672192 1012789433 34400742 803521929 409075884 101219588 370689736 801917731 516131646 411604771 820230587 476354971 977687150 914650429 555503890 878744678 645425235 66893013 764615998 72646866 606567125 30746228 187592998 534705406 414645397 294361774 549895533 992417573 268644153 210493474 396616253 988656679 596336094 42197880 437419904 34523946 1066401690 45402212 213963510 59786017 269469937 856516936 144452705 715117807 132161322 803075894 676110989 912184299 144196365 895087929 791873982 405830967 991094808 731380740 459451050 284460216 309326136 266236038 686566406 603588520 997078248 702588406 529178239 504954229 444414136 333591622 676021452 254897943 924848143 224568830 447104977 343568550 222691018 844835435 447423929 1044469518 663926547 458072604 457346277 422070823 42561910 447649993 1023913814 58559295 237536689 926872310 538750601 595193036 516820145 304825297 345056468 494327622 617344071 91777063 53686870 211335340 268844486 869070329 146560416 96580374 978244855 425953538 1033704307 35140682 626245676 284291471 426673101 886677434 660954043 128589553 448743463 475156384 335616922 556180402 282763267 756711190 323039710 82146676 694376943 685037390 945653714 96367422 827616263 771077423 63587068 586853912 162174109 147050717 821684963 448986990 483214067 180708226 793883419 37079491 987834045 533211323 269543201 1059682584 225216600 116322597 507519145 1017095302 61264613 34102423 698616530 585239929 222338816 299324375 19720982 26299161 787287574 708258597 962957944 612305687 237820363 574075693 294170155 348006809 605511631 1032608255 418308410 181185375 688538033 1045302906 504321775 981084424 367191013 559498933 483681834 624936617 582536405 107504048 571461609 461077397 553537549 531322383 64502048 448973271 576461189 31253105 947241721 706198823 153637701 251801100 566516114 196995992 453728724 714757131 198485018 568405935 500529583 758820430 659390029 344848372 852799705 615026638 727275457 609500882 453620539 752684523 35667920 832130505 285054384 97968398 708442413 341570542 560047368 823591598 890528352 69562806 437302485 434692106 130296581 753407083 891302120 896936510 655576930 300910499 801784506 114788726 211003488 21264204 335332989 552514612 49974893 397376543 350914941 1048038595 636768374 806921708 85640589 407108999 944922726 1009037170 522661979 380812592 303653004 850338276 947738596 785262110 184885631 414494049 919347149 297991220 87084786 756575185 101850587 24739679 655303195 1000764456 822123599 218429298 486987214 205780056 788577016 413971204 745819452 175797176 576237547 820683596 100044684 747117461 155665689 1042232945 826882703 904542825 74205724 199483003 837728828 465210274 329959038 359813759 76906922 618882828 937867006 479772086 250323965 659648659 31536604 136008382 269986461 746809635 140872986 1072492118 645976859 768383447 350902220 64994307 771623457 518166301 12539333 39429839 395942490 120688199 368595731 758657361 339414535 529471827 833138045 505463484 770014266 64062084 461293888 851115035 318710065 261264878 1025996468 57170148 803872295 308338013 76354891 71682847 615113544 132099428 490406275 1038745367 509033127 163879326 1018421530 265352334 804094765 313284998 505718134 544042023 1032635695 727584704 829941678 481751711 86526606 104449773 419713342 71740783 1036482616 414295483 663869182 1046252505 78459675 71630834 1073644563 550315510 566669180 639543141 711770833 527106206 586849841 318236410 865943928 501914041 247292527 369201718 71617751 633951992 687726025 169335240 485317600 152067258 504287936 611237333 749867535 730415267 139626956 630290430 231504899 537805265 386104308 1009339327 1052761939 509239743 747151019 484960186 781258551 709543963 728566606 954672405 115698141 66637963 1013540779 571795609 929335968 681949217 365146527 388571011 41800594 1068983588 276441112 862478251 1028566643 759705179 601159369 921061110 631388686 204526711 709169989 852411421 294208734 801956083 127059298 850381918 811704483 456716764 332058165 420612429 1022734130 798767932 790560607 550309244 824275924 984280131 358368916 426364376 244122421 250982209 578400134 79879165 1001502111 167624085 244195454 210083717 813589451 618461472 773190255 161790871 234492947 4608588 273884997 563571450 762078092 969496096 694542773 90545747 809122560 410886861 160996704 783588286 544093233 1072545354 586052012 682068404 179383595 143520558 767253772 422044478 612421719 141876378 806830277 126187961 983655814 167408296 811196577 285598039 494930818 823102023 157405037 1028876403 555032563 157867438 317178485 276348521 281825389 947005151 613022147 556013553 101945878 163744018 1030277365 278064120 498068398 157027487 113058148 139559353 285799423 1050860096 537290958 448874748 577222562 1028221971 256687413 978541421 859217908 901497022 106803723 301312282 347200340 199481707 22911433 946765329 977146125 147868705 954003297 1034556421 206233893 318525283 627008553 150369400 839424947 18062758 291236862 549172599 428229167 259909518 823876567 958572905 687288653 1050261271 43206368 56559055 579658547 976267596 902091454 670008371 321166507 833931767 770824120 81653422 422753869 769428198 510703675 671575664 685883523 1059513167 713765584 1042129350 222554595 345654172 19081598 77143266 233223584 45640081 579116804 987822081 285586253 421103064 929571647 599830894 740373759 665991394 999522609 465043894 676733344 711424866 879357591 1019149363 875478967 772135388 372731280 873634053 274506469 951666617 257007767 334680392 549380456 368094682 383437323 360620918 535141661 3362260 360640692 35050711 992019580 267278702 1041666471 966315756 959926821 905754000 316620866 220459418 1021433479 845961727 956934020 34363034 824825482 1068321910 799587094 322992104 78995714 984475784 571385446 963951142 393209191 450112929 551107481 693366754 291130198 18763333 3567867 353870266 29097531 890692615 57219341 1005346960 184760113 129703816 587135180 289203421 423713695 850319737 211151237 594761730 947806180 892850096 978211555 795021876 295356469 562558555 93698731 275452470 321606558 81487937 999498118 740414506 443913614 811767984 448698524 451112567 574390992 26223197 170798090 113830219 941624336 841645946 169147559 188868694 369311824 786602455 374962143 973832703 860466232 256537252 705408394 290504913 85026700 566435605 455559982 456610708 715955817 673575341 547700789 361504920 478507880 133465164 321988186 869239282 15085864 233704145 1005877547 402348100 744250868 524767837 442608072 155597791 424868799 542153744 260744620 124974469 57461889 801281362 29174962 512706982 388929399 68797608 305929760 510086991 527923892 1020164830 857763818 325099536 491350625 3074335 173469175 18367974 1004183715 1006115236 868374424 165463472 1020901259 219332348 139263159 888310975 154578744 172365508 769816953 330938411 827401919 159879169 1064692830 214788689 655102390 84298024 42076010 29260347 841322865 778628779 448328918 82334926 511092338 589204117 700098803 1019326056 518412402 486687682 1007669667 686616689 223282774 444389001 75160203 871706383 147500822 238551547 676391970 738053673 335534258 845292705 717945604 631012001 92268102 707722739 364360097 1004596343 609759541 260925882 587662443 230308661 667144407 741255148 745647636 21313455 143672049 598828944 818790872 304589793 663870544 707731592 63373349 888691233 687143003 888865033 451536226 782490300 163305768 195489286 228385985 1067719924 712064228 901235811 753784375 782447420 728691350 531099480 974343943 1049646687 951326102 377504314 487806435 527013603 100902459 536846982 105250623 179651540 955587979 77254618 603338862 509795162 673436897 812911102 1028695972 261148724 698003306 623964920 505337684 393790228 238922481 1026594691 1041810679 825647981 858890620 315143904 312349984 895086885 45908715 865330529 473121485 231063803 154659939 629124523 596418046 1006543042 9998605 920668209 327741655 650908130 829069981 479494125 403836360 747860852 592144508 980871244 115036060 595017690 556358250 1002651853 377280173 665998232 581540267 665880398 1070367218 952445706 927705530 294262787 180832436 353570280 738418312 910349312 910544022 1034157190 613078019 983525036 571838874 62009862 508415056 74612246 929585320 554605071 396002757 721523320 18380261 57502912 171050757 265865884 486745795 624918670 337771107 344072472 1020645048 859475597 169683920 283775701 42439847 646108626 1018597329 594289923 787003977 728419050 561379691 210931620 975686392 584035039 343206540 749170564 606762783 194477716 36560234 496021404 678544785 911415542 473593286 823474650 709966610 557036566 595328987 483584973 512639643 1040850140 531951619 243680568 750290445 1026216064 36455586 854359295 268094200 518439387 469515897 663778712 425546399 266505510 1049912249 583736584 107212989 626267594 866948465 825940732 55731680 544476615 685011546 467295668 97923284 247272882 454817407 534717516 273538009 13119839 784060089 414064035 132183271 969172120 164423574 460710749 835502750 322101415 399151238 911280181 985156576 870664078 437865190 7796749 529209185 551156870 804413494 558135212 535756692 650665795 403295251 470487684 257036159 1061935941 602667525 124419166 131896756 290066015 1064090295 455020426 243703509 869335 289848167 286146357 431742357 673180029 447136462 476676868 654282811 406818077 861798663 167121967 108522553 84068470 895774809 447822361 151624581 582360749 479831535 241007083 525834422 999182947 449826677 171267104 650075699 550598866 358433861 474742437 299703112 322323869 377522351 99969597 489431211 743755210 153033678 977403397 505166439 254644878 96610594 949951273 608823533 533710786 146280785 240929905 669083 987180315 623058438 253630893 464423570 935613149 641952034 21654777 618269916 711084179 752861558 370492643 291615630 913093910 822249906 618247798 899687911 194616229 357148276 654017198 18839835 977981679 20087687 778030075 981352063 564072802 874993772 389210533 848134063 733837153 1047558928 932351749 619524820 50214817 871877505 792384423 343007794 1000613493 388968872 564176953 476364643 284672360 24865278 447596808 903262982 662755236 402200252 726527812 445833488 726430981 249863810 611656651 433938589 929978761 110970805 227995162 159323520 544362628 81413969 1062872206 827645118 1030619019 976390290 947657479 102369751 870199890 514064048 164951561 1043179970 278864616 630233538 254789954 766089202 580221019 836883898 224659805 494075499 774952662 638140778 139606576 322962329 205014638 682677894 78330625 383008116 538961208 106119851 993847648 929240473 707906869 5427352 758733493 261540680 480683520 825647353 982621482 972860066 509962847 299605900 672475174 364536763 21649369 21674690 133411367 608880625 197783682 643468011 794074067 677818223 635629601 881545690 825101767 321814457 567088931 823764044 35103987 510063210 120877818 1072868349 922399304 549538605 359473259 687076510 72875453 320715467 407283215 587575852 957575612 1039801122 1037946433 597451775 1059755886 439046375 732729015 982815150 544126794 710690039 158916854 397264301 858450433 610233352 878108487 434873601 793867588 464192732 431004413 809656549 531772924 625951360 50982702 598990809 249749715 691996663 477316767 230740266 286954434 644593254 196262408 385641469 495608217 59618139 760774679 338528959 757406160 8983513 1048474503 479341685 76740381 984165756 210494227 555397800 706915376 47360694 202642778 722653407 242606756 399722426 719346079 313679947 628672196 669255063 758853949 757747743 1056478830 439400882 8415322 590793506 82174688 327721408 32874511 290362504 1040676967 1028781045 37216586 932395402 311678328 64004696 1050406905 182617673 191873569 22586434 446902269 935376569 258334720 526099655 524698193 719692949 542790940 886896779 205419228 642585626 1043614299 340919792 368469314 679141210 194341925 675803748 910952146 978264756 646395658 1061208753 656717854 803835199 784649098 961034669 46128547 788163797 416976081 631514437 839253464 132939125 190223119 399996814 792147740 759481007 842230039 6689210 13939590 357710048 166221830 371069712 855418510 918022379 491453327 446906614 460799947 94849562 574268269 596621164 138970651 168712075 846714461 827104272 910022609 31680497 766402300 488863337 987804333 672237927 201438939 523468540 1005420780 701591061 357248889 441681155 324919752 495071395 871624923 715019860 73936887 212162438 612179570 696648022 506481590 184278649 1068895246 457739750 297380214 831855716 523482865 308008264 121209563 441390046 706036119 435973040 72723083 604672557 543910018 984379749 999834369 604874355 465279383 38941685 702281226 842194863 1040731703 415599835 1023349312 152002771 367240360 586747731 298318096 848982482 754462544 921026059 133107126 516184553 559253598 1055400014 31956902 395487156 772932814 898206079 474889007 971044400 107988412 706786329 334312088 944590602 66268967 186474258 606749496 722179782 483034576 111160313 1049245416 325831078 916081550 235184453 266143012 715256415 484494071 540675550 911887012 422079305 24714801 171770281 674349861 745807380 311114610 720413349 741777214 166151892 415552037 197045095 1006813645 936975803 895929507 580303276 336155509 841973041 141005085 874740373 592522151 440904158 79905047 159022555 292142045 36385131 797826778 77764252 734720661 205672334 148504435 645205970 238479827 887398934 1023212751 421926507 896207863 566172709 596801700 961313096 524407861 707156205 984028042 571826674 499770958 741297816 245277116 106942243 693836451 24417082 294223205 430939939 500377453 688420841 765816467 478126754 435063126 643248391 58871405 983359275 225434924 446325528 622608822 201828964 562753361 569703884 721563661 768602388 1067832136 498155545 430094398 53877981 704566523 430885658 47056189 812312975 904825960 114609991 61353715 806514907 529821267 541842318 764604842 271690899 50440824 224522133 528252531 62630172 187044181 491065151 369112641 449068263 657517733 366916681 245992907 813172769 21466203 535415513 925054028 124660412 1062424886 1059332825 367532755 686680517 27117308 142528434 637446388 539516615 50699910 657526649 242969872 415267574 1019423817 748368752 990077102 885532763 421763963 525109407 56027101 610159058 526893976 96332499 1060236367 80337993 536914934 955110723 800439142 869122256 270254546 807334105 1032341698 54494644 606619805 118401869 332629036 616826307 110982323 969211724 857172749 301561496 902451316 904480297 328779935 531046672 523205983 467497698 982302019 33296617 818684060 90657871 356141787 212387440 750434196 753520170 381708470 53014127 45839182 590054694 975932884 585159254 789781448 703341216 215729250 546079802 864002755 869526320 13953384 1045070014 577503771 95282703 727372182 223426119 168983505 559447301 896882723 251428348 184752347 681082258 360717528 615328053 913095556 177173040 602759388 677954775 716810490 324647491 319002353 79766192 766301392 855235856 371212110 629355796 178890643 821416684 615189682 415638028 910024578 756621292 230396146 193150088 1007666428 953570779 187786451 695331525 196737795 393029117 65706771 718799193 1017988709 718337339 54600379 707577520 738527318 71724942 670287644 600269531 91500261 734610030 403571700 981744142 389498770 428289873 973243541 19385548 10820278 762601503 746596607 999658986 641933021 505745204 900294199 679726040 776249398 959898846 1072217452 802878560 407276443 12020875 848650241 35217166 951732290 162218457 466617732 657123720 411750512 1013779645 699532408 955091585 754675139 397130010 1023253793 568446848 106587006 358076797 909550620 792272827 241895648 203392397 1023407351 109908718 509142248 475392333 252034406 300155320 354865345 36519497 202750223 322294696 790834594 332011801 973592687 1025569292 499064540 935657006 188542346 467419123 305102902 980191310 709814138 237851099 940400373 89018793 616953981 487579162 80942858 205685533 659760350 986499960 336489964 229704742 949430967 876342408 502346820 837059172 61602185 522126389 331359970 788222877 714453730 163909513 402330968 193682868 751481768 375018961 934195497 842537511 417471021 710301272 97189734 605844730 511091048 550092581 742982111 33384073 585006047 1046536801 365536573 1038604099 946733284 1072708074 428910346 464326150 866958530 513521479 540316350 242110202 713569807 616666169 603313242 336198912 1039499679 694894115 593498511 658349982 138218655 249275200 95946060 630680124 542854828 318487820 804461124 370345409 410590425 222526939 33755572 446734205 128172998 694535958 958696164 556875017 981333911 789094841 701503021 913849037 434587947 728769161 696880110 148765659 398107384 426388881 275646111 967762268 720856586 312100085 87087501 728633783 231892490 275069091 110498025 935958106 153589049 210268487 908911531 790723312 52998292 851852880 302118665 382179992 704459250 344962454 319296169 900060695 613644907 565078590 325554529 52625248 141988501 290243633 417017697 745608994 23179612 853845226 342389812 551954811 34885784 318512776 1031114926 398243486 1065157352 83707176 498278547 16413745 276211384 418533818 461588395 202062500 819522459 938824577 654062447 748005810 156074579 351862989 888398748 602635635 717845824 941325832 75375770 420328707 227767801 318568632 839126595 170430153 319058508 27907064 485496566 313190055 307532267 663634818 262183435 850326295 265509818 395638842 113843682 487716106 117936949 115300656 255260961 968913272 769008997 454037289 612346245 766582809 924174558 213889522 997153352 139575203 427612331 1055608517 378398864 137106368 204164242 234490439 855518337 319975540 303692814 652663373 279364896 677870152 562679448 73735814 349765881 752594294 847065296 325848147 936174182 514996446 436577502 553012300 345423866 99864847 953062813 772501370 389375331 629495361 311896391 14255849 1010682031 530751619 939480441 842392693 29965165 389922650 136331267 874911208 340238042 28389103 132342787 166351857 315971685 51506458 111074154 1043256908 35718706 238023378 502431582 632112946 1050553026 221012737 178710040 701098822 967187915 293563556 863301596 779218038 870386913 320740509 695344109 674624776 692752202 472417877 510835734 260023521 113746944 1072042394 27700331 189095466 442431434 225475221 417789753 885757893 1030320485 99987666 84080563 617551472 181462593 377061642 641696547 862263993 372954634 324795674 836556464 237810642 288530461 1071855536 465467738 892514216 324689100 643108567 150817769 837623184 822199803 661879114 988253045 1046717551 25552197 677369410 644564041 867516802 79001401 176085098 216316739 790575236 746516004 188111530 227322294 201207829 572681628 869505210 477878017 627963510 120305147 506832657 932876274 176445857 990700729 966449165 977415438 587986483 878788539 963264606 633792873 123592506 57753844 241629204 465136251 646765909 371109733 497615544 452602891 920706377 734022342 793472542 204718197 672257772 293599204 463607952 57140126 46654320 893669560 231055037 193972210 729767341 719436374 910573096 237130616 103413405 406348411 54681889 537117123 84579091 470159654 193259835 953453762 917426953 599251704 852630253 359644092 948192683 839632554 252682705 14096286 722717096 623962512 13688291 296703530 786753009 623994689 645497953 317087597 727212474 273698295 643586540 609132692 323718609 1065542482 732172682 122639353 497742962 59254003 592546522 844809820 470201626 281968515 769019072 479667460 303468769 240350779 377199211 451436238 429958691 278165517 789244801 619366552 118814603 232223455 993389006 49657930 512630275 838742249 991611359 516242553 217514924 336056566 508901692 558415944 77121164 1041480706 745794054 201029606 17766504 1000961875 575787224 789162406 801344159 1002607554 167777778 578217132 560810147 308549356 493356352 669798766 23098798 238732033 589237426 358062167 1058967544 550453322 646359147 627267905 545007897 796137703 781462000 493886877 1003930138 880351094 609207662 398789685 407490835 842202390 609723993 987744569 1047529145 782213462 246753366 396697361 514657884 987929526 451857533 179164278 666418203 19898779 268315419 792925906 624670412 228241951 557666963 55550818 225760030 114063712 931082064 788907215 784824631 1013050476 646091126 451253583 783029111 23913980 894073916 914546298 569296050 479306341 707415627 620185117 1034142713 339028896 906568110 378711437 60144865 667518079 363070576 468325295 596032764 336867710 756237095 306608907 302533041 466269168 134370109 964389648 324183355 431939031 89674629 202612971 555125607 888238671 113768585 21049210 681996296 248923977 494008705 505844456 357847048 811303309 972255732 777096354 345958587 449352147 729409816 758582319 15688649 250029675 267276675 717452860 554876254 71549107 209355520 365196455 500726229 561631169 664685245 301752486 999637594 782470223 925440638 624929793 414572377 335920371 509584362 315038809 376369483 928604998 570413591 308878515 222889836 575004526 511510320 411624613 449609738 29432976 822558023 629564571 514919360 1001906550 196485048 236416758 463844820 90245649 40874582 328101379 884414850 932737239 898552018 952152008 869659237 989731953 874620640 178492311 1046962202 944727210 337904720 460920561 1027299149 925204540 709942676 378792184 661212066 704881429 1023275457 984322154 745379119 1044687878 562720227 381362642 585544665 853052248 1066707414 608092012 951952382 110421371 919041387 719547388 67436560 701915076 763556708 254189355 161340839 1632003 775729183 654580517 1012124785 898323040 284960719 1043537542 789505919 517756329 608428453 943222044 630172225 934928211 996270591 1007243587 129488768 666828461 804215331 524401211 649768153 684486147 730539480 375722872 441689303 43319112 575615613 393527312 358103791 217832562 451473182 154523050 987911701 99193322 242294856 945828683 19291565 563068999 223096227 253894474 895493593 490255288 815162786 1025477362 833618019 256187210 451348360 821474965 424524774 45207699 221078394 336584775 392109120 954786333 740988590 745346909 881034376 831273768 322376382 276157428 221700445 4605928 919019074 876317910 840844363 791272589 826344701 235291236 463631052 233495604 767910342 544504387 705829962 614166702 765349990 247231317 1045496146 147806587 921409915 482316108 203240017 723447914 213613178 225431477 879680335 1011851436 710534003 478224822 514462747 1298820 819593859 507194175 163722081 595546183 77815549 445400675 959132226 37890259 615286163 430036562 254592782 891505090 891288459 779472954 57365957 518428774 308450734 805525656 178794794 779769058 539972420 658093198 273010619 310320329 381419475 136084146 978862610 478854001 809781705 521193034 55360556 491433286 217420809 480995729 765259094 278676843 925659039 347333462 564583203 481373521 764189541 617650901 765647779 978094041 751878861 756643785 167684087 125277447 209813883 29663121 375261578 463611380 215942113 405088856 31378493 658280939 625893759 640988401 212881871 13245745 664617064 739978215 856354443 700396175 37677527 453967774 375489828 722071325 320895238 913970558 648483037 850872169 17632814 872073774 23374868 59641339 1015698672 728745490 713055565 323562482 1015252582 695536099 297010071 761287707 740084431 908672522 307318745 978112896 429334347 688115301 667870982 853200222 337453335 663266526 720752904 684658650 507185252 760486834 222450818 55827612 463559925 810144403 406956645 350334729 808541978 567977775 279406237 611611431 1024771430 99919164 327626489 942205631 398035904 785029009 75224993 503872226 330768456 428115740 906670413 888361858 462302319 684435135 1132699 971556186 878881512 500196457 1028737267 442943002 207023273 564311054 442102701 1070629736 370934981 287791066 775276459 301743917 986115731 1051514889 953753341 797192024 703134401 315677955 411904965 90147295 884602569 801357381 836667522 208976763 569467070 479740772 86690935 22613467 1039405013 509292569 170193055 223365045 205429262 992778462 66888424 140467305 495743735 622591742 820723066 440322325 355426291 848811664 1013776989 892300814 295151665 302877012 698383372 499897932 681433802 1023534983 70828294 716229238 575657871 795291357 375463336 186259452 497069938 446596091 858997252 17199906 767732057 96437517 1001750640 679923301 837721155 811251236 805112854 538448405 680578063 418119122 102848853 1045322256 122385658 1022978866 531487000 481496498 166701535 106725690 423073858 139140436 335434446 769524937 398415146 52825687 288969945 360870334 64480304 349068143 399304407 834831924 812673783 52270482 320040993 1000443489 483474817 636270316 698438739 436946030 1072241811 2106697 569582469 651480445 963351506 448481704 752178605 851282414 883506850 49668182 660757318 162392250 447525878 694863330 1007670135 68761800 638385680 873192857 462313026 269425313 838587259 490027192 286087361 499488983 989364983 486734399 205780513 418292281 553399911 722821830 633766833 34101700 86255772 12725592 143016244 911738289 703643189 336119027 1014487667 778865626 241740467 671375001 413726880 999125603 343789512 125764495 659436827 828460728 17241918 1044892946 197726215 551567794 690354970 207849843 672331500 924976608 201922531 633112270 251036530 378879061 576608230 771936945 1005954702 965297180 1072903280 355561657 18332705 1053495341 273021678 131679041 181053441 289433641 110562323 374743856 154033036 505021307 882200684 170715815 52100162 594030175 875905265 708578681 805295474 869422582 712975014 434518856 343173096 585845026 668605494 640050760 425437610 1056152559 325651711 579707458 335868243 846381916 358984296 94059916 168187668 28492575 929932301 933426381 560629977 380288621 352730711 543492484 702741979 687766462 772806703 159673002 56448391 576544254 285966954 859712086 444255251 418919499 553127744 276595111 576032994 1052255570 413805825 377723683 177299644 645648194 430249381 925147660 408779110 182237833 540583484 321300526 987036250 983663463 1065263797 891005709 871173963 323559512 678541281 787080055 985851491 1022299780 324705559 190723215 384271238 463373526 980849271 576443877 748492122 108126513 119037844 142330304 831307473 763793355 835024948 38657343 933978693 26595136 470357932 44207462 412972137 742771902 841772373 183177260 521431595 891243715 989730743 549252616 434999909 1072177192 668803228 542504000 623098610 121931998 494419393 587645956 166338679 171324006 790517518 666365019 168878914 341158231 822154028 520410733 701177500 396301582 1012045299 249825347 851788887 410954061 150639848 865708432 646425953 930438355 694106518 235284091 961630652 206406500 663868412 303880624 534630035 145734875 69606228 553147557 973081294 178293888 97398409 248740111 725631724 753232223 439688278 549815390 716583241 910273239 292129063 16875247 467629307 829927597 707169561 549753836 1059852738 619961960 715081727 589148038 17061628 837864294 393411239 737607671 777687009 738518160 456380136 758461854 236428247 805071111 489193758 227315251 580590424 833864799 108806468 929131075 1054440456 239037855 343300944 403882984 958342111 930924796 522016161 518887140 7407563 439781644 58448124 253446322 513886735 789881809 32829394 84236658 979294773 970253625 595345379 635304224 139910335 1020855917 443462591 671535248 362669652 141950891 638572093 813830116 46829115 99841671 131788483 147650288 1054500001 388887862 932010355 766146418 432123749 310748864 381467633 471830631 716986090 945021525 529839224 880642567 822732651 994945887 106259274 108905478 286474955 488481839 527638236 921330839 163425522 1056848658 125262113 317110419 286687181 883504268 1023429108 111864189 205529711 1067026945 173812181 892167508 272380207 222431695 207107020 599284039 602472088 806364909 751005622 146944592 334392444 543310390 547432875 609224737 568254240 999277731 1051791388 779691612 263996842 620497730 845522452 878176883 682114704 131539829 985482341 649981002 330110577 856580999 770602905 586587190 1008377887 1003105943 49984767 198654777 187216381 151247374 73983817 594024782 136454744 425824934 706290667 306844182 494315682 236333642 1033693726 367076493 879876422 1050882610 544607529 54851156 732364801 576996758 721869694 237532859 248610596 674291694 934214738 706611143 649395989 718347629 1028420982 599616822 247515332 936769179 417196903 101385454 352371456 1000619956 892323665 151928462 406913894 1036995569 704119434 504324485 810972469 318830599 803607660 797845416 285366546 581424769 1021041229 651215376 682189491 142186687 87737695 557322813 498751613 935885740 568407806 337410401 381713156 976417207 238094173 411101881 288618249 101921909 527448512 234297844 802779969 436981818 731248885 977301037 986070467 760506763 569555908 1036346690 839522791 568132339 881485988 768537854 971343453 872829946 1044180279 310398711 88695174 829945924 799468757 874837788 712377222 167489379 1030349956 425427526 169408200 14456095 466503291 222681290 1070770225 457880486 535419521 394779923 620789191 659517479 532298434 867469015 730103921 877594506 616993227 808746668 441014745 347261505 620315212 576344036 208147952 634292657 1030244523 939887274 868184038 497843965 208932429 1024221287 142143896 699312918 347495084 583449369 813061788 678412516 560127294 212498028 650066812 239786562 396535959 685318486 255721084 1058541568 989663662 834640850 468971045 570379127 220676177 358518948 550562988 888113705 266963819 562767744 999358157 970423749 821170623 861345468 753636679 58268783 537250989 141992639 752369137 826265746 938808527 761526753 1067992761 837021410 243942315 628767704 128291491 538944935 551015474 843979769 772747765 96372418 996300353 348754279 27780475 1058540845 543406658 527772630 708615309 54337102 508670168 1026035330 860771324 513908066 1031024565 469187193 152723378 435165313 199676148 262653111 749812086 190927926 326192782 586219429 372357802 1072624135 922632381 250760314 107450853 554432859 182946280 390630879 277344423 832847664 941246979 1069719053 1023602086 698200424 378885646 997257474 701096073 718521119 799849409 356791967 690916533 493649053 474500664 487330336 850773745 1051769890 233459428 481146145 452726020 14081973 361473603 745405674 715740546 103293991 828817794 693536411 189370135 500686544 582182942 781630756 718721600 481300789 764629649 174597785 425964450 730935755 1001880473 72544451 217753457 905298538 991324451 539719109 207271355 1036332822 389601094 632392922 431908436 93111097 724503968 11495827 622364684 95521688 959668177 964191373 1043299966 887040795 832822544 223933164 235064296 589220341 804934869 932576374 600297943 736235891 635903468 702304073 799817382 837103352 907193170 815954820 145884838 56783210 375666055 592941038 37186483 863254072 82934724 384966250 700935 161648559 598674390 514540091 711722433 323338609 944808861 349024077 892907331 382534784 950508714 751301144 319884709 87371485 477803204 638883532 533736000 334497251 50928204 925302355 973387301 85887876 890788391 67779571 941937790 503401243 143980697 445415602 591868721 957159847 1008910689 393431801 1003235797 309464886 466483318 723271494 246181577 241728309 553402609 285148502 974925468 829881902 588186209 947785913 518931762 249830953 698207245 285379285 140973944 988501285 784433802 56782764 760176153 994542991 398324267 911778359 799869895 911716524 1054480964 791423332 818612711 594943398 997630255 105110635 154928181 816887856 798351541 212536090 585324017 287061708 110217481 246402475 778224316 46350266 715015540 998106410 906602414 346586849 169161850 887666097 528237436 489319510 273783247 226907968 963782015 922492594 1043748634 62619759 343558518 61754687 162514513 146224206 1072825891 20873883 892022814 1013125463 193199065 584401823 970142036 189952766 795955901 29444555 411430173 106021444 374016881 735606525 659041102 741857605 588372006 222007516 492226680 274059310 222512096 703958021 287115064 551516632 574416295 759279555 995790816 723585696 443329481 386755787 547269535 730208732 581567835 813053919 129054085 394305688 371550521 367698410 199023673 94384119 36018593 488046869 95169937 702519325 409968895 144986781 29927562 208668736 361731051 950012712 816067106 768047651 849358316 789374572 910176259 57884090 233154161 664044667 574251791 218467320 161722889 222949423 540666563 605027988 899973694 963723324 296072121 610540056 9109066 861488878 855990260 976808635 659090082 369221733 258552806 926761894 701710306 1053776686 888881299 1070094876 1058166309 240209404 113913796 408219290 725642302 350913088 962462815 807672820 382428474 66105104 629701768 421781378 839551201 96160093 769674081 165425899 595512295 186927621 1057688965 693252312 921478941 392157774 31485340 170999154 953857270 731247518 616459703 288294840 126257765 246899091 356422608 54657741 569041350 300273642 105542569 325996009 981344916 490509089 306925014 1064126631 410868052 706047713 104742366 177421791 1002455275 52869567 584470773 1052611421 913386122 498275719 404555184 859731155 718367603 150305061 83865997 828567590 615038237 876536303 481359218 210917563 672172690 845943925 286655149 502245584 981085688 17318218 1044240556 893230965 103378156 807055716 920483983 78261264 743402560 1050317906 442295147 700103835 524435006 461912381 410425567 355885285 60186176 329156351 329689400 616686502 351221577 225107421 813491597 854647059 500120278 256458686 181106822 244775702 395461783 978318620 104902651 203191583 956913954 851235352 1069238378 354264116 98147350 356556782 705855782 880102303 577098906 428159373 106870393 579076398 62394315 883390087 904048871 778620369 291466705 486764520 29884461 100593080 342633741 902694821 25227770 794689991 834963330 17133009 427038110 914402360 995349635 252933479 630908840 261119857 832204014 1037578810 485548038 456101125 56131757 554066772 318690214 435176864 45832796 750864211 614700478 910131004 494293706 862105191 102531966 1034164232 192307203 283554690 411355541 994060947 444224504 834840297 360152989 948473771 414921805 255246874 208926531 653276429 495125629 1014094761 838281876 948103763 544281658 255360461 341647833 259001899 1028096259 878349477 1071368259 812617570 689073340 760299204 714248841 217876162 215766784 41081815 969166119 913116210 297595038 681760300 462695493 111303262 279075764 254385041 536187012 269048684 460960825 778227061 505505098 436073693 364045381 359467083 396083319 79184283 486741562 318397975 447677739 871403850 479942882 776972012 226742504 18424538 1027664318 210868056 894496333 132013493 598212545 498249293 318139310 493741 329505618 426333884 260550277 125224578 529692124 55848891 820327255 487061212 791389725 905870980 1021070115 902284378 534695601 820539124 722705710 875582935 750180747 103140807 928675732 1035179634 181336840 674140229 177197570 589208952 580894913 990406671 251105609 268386200 55724749 146722267 1049165743 783573308 744090556 630099927 900006181 815974751 959067981 361714379 135027647 557246261 59944508 957730775 843350324 853021386 82242510 642805591 537272388 458038682 945276806 938072441 847403908 380569249 869254461 289390223 181082914 369360291 491714885 279909922 948730106 603207021 1073255420 501446675 738894858 520047563 967415144 163675295 461428455 788591426 965899545 486366618 592401405 566832349 1070768482 604015031 642142033 285347828 95637219 24825981 832526004 845606441 657437594 231329970 341879795 138562118 1048543363 617786658 346362182 611531486 396668903 616977709 98858167 313243982 765091109 121442593 1012352314 24576777 560504508 929319791 377748685 158223806 413299671 574427731 533197646 18879068 276461464 580618601 838986828 273254886 1041418818 939131625 844780796 601994873 785350154 135286320 557818519 128489842 543260358 269543446 788036328 884698878 459777287 528372433 106181949 199339555 906832459 730931206 13382500 508351971 348058587 159216694 872997939 849724042 666605338 470254466 677393466 661859330 653099217 779815684 357729918 833416583 1023106059 124021548 294947919 328586218 78198479 145167154 857277018 271803530 751923231 479458935 430906684 70064565 496260211 751251591 948258914 475284777 385823067 306293949 428899032 320729337 301179561 652697972 70246399 731689289 727435448 1023821896 657735411 134243322 691998270 1040645203 387359236 223302345 1002427795 890067274 749116606 142223076 146330015 809795572 302676198 623910285 463915056 773458692 773950864 882878786 954011880 46729720 859168663 894610707 30593799 1036689335 454799796 291907144 659928066 215464340 622346011 981772866 727789475 1001750857 763342601 125082762 21753391 1021349117 1042653481 692661030 199561386 581764313 1068230869 817666333 771455271 593387000 145613730 778784159 634380817 527801514 813320234 999954152 541700641 50963160 181860700 883397642 570620637 269243874 867307225 995525320 406823478 132327508 516833898 42912186 918106094 355742060 621328653 241305350 416888589 644881928 83457034 402477527 573610645 4250201 222137244 626762520 605880820 362807125 457215683 84331935 296064472 813348059 1010596843 785322949 53994047 750568501 311571669 340713562 483269137 424410133 1010049226 79160774 783986332 583667960 446757156 86101575 347947410 462033952 129273495 580101877 266422796 444961608 450242769 862055993 940955008 666931199 374333136 668587991 486545582 282967455 421074594 722567148 417759086 408831307 1018037312 824554154 436041393 923043775 68241353 88706274 448171668 933554382 120649084 161821250 931195308 1016425015 362754535 67775995 132406957 643183332 923988380 653367228 751101357 959700902 786000043 687601106 1024129198 819509071 417550977 484587333 763634921 351757693 278179029 714245617 238780018 1053558749 953818323 145154623 306790466 753987365 849066367 888865864 504959033 377775265 439724640 324409476 457412985 481333702 377300246 630565301 324759575 869518090 1028529091 578505445 345268742 1039491399 331044246 560030773 919759354 437395052 19834339 758387439 848591583 193295680 747857032 664252114 296966740 563217692 490736217 1003155801 771477954 147627088 240009408 777535937 305612347 710373906 585731338 526560085 294710450 500790355 292414258 1032272035 407280178 191444587 551810242 77101535 287477365 679359275 662729153 498932681 1042710740 746078221 807437547 963511836 239706685 227126633 929572360 401859851 160312643 32423032 170781367 542176379 808867854 32335217 1054131504 138760436 993197781 112848069 532582502 318255624 82324044 616882126 456694584 617529443 951693281 846871867 313234319 877170508 753874356 895491964 990157654 1071091676 179981452 789894360 541630787 175519081 290969507 394966760 250009729 60860981 94085567 526866467 612321134 362155960 76506020 822705315 35619894 72558297 265123945 503035216 310432819 137802487 528329930 312286291 129099282 707582235 312537535 301404442 526756811 802839485 92906609 321243776 1047437209 609158120 632090152 410732458 591984814 222098358 1054532333 453159084 606218080 119531522 788905039 614939449 894206875 71262829 842755555 443328300 461543358 1015658810 378870059 506254657 651623414 579753540 930006530 208731345 513726422 268211071 661664594 479154975 450380926 1016708041 589513615 539416078 747924239 416241549 863852648 167817182 69654741 1067321147 810917279 104857317 906143538 996417207 126474011 653969291 93451372 345561675 231103226 193647960 770381477 1017637632 112477152 5188826 1026978146 133854222 688339853 806397279 5773090 960783862 1035076390 2510876 898440423 334836578 573036611 247554455 566568124 1046882364 486144749 881814013 468381423 327182286 880275247 1068217642 792923211 1065335050 657533813 363113566 524947934 947098203 709040110 194568652 967224108 651250016 621806603 621652711 34561933 817383343 939180192 395644314 140992377 561131309 492036007 691776233 147133573 1055846121 684629903 226823679 444595258 632478757 1002507758 1063409715 71671 348884805 779908632 224325124 597203909 438495606 937298395 431916113 163642645 903900058 550963545 351462541 471584488 840319121 546903931 652985560 856470037 676542974 176682010 621660187 575165080 1071544139 756065003 470901679 826856811 356975219 646330224 386064615 500562089 119989653 608110774 982140638 610101006 934493329 892985410 79496990 135838201 602939134 580032523 223219804 1016457457 888296515 282954163 623778446 40573906 781291694 838249823 742407650 786853578 713348065 496587028 1051694836 316015000 989913017 755680857 93184716 492239173 371010137 619083375 568925966 773563322 247806654 798369347 621271775 455520037 84869531 109597978 593215468 919305194 819063175 766860375 618497341 573047497 101939385 441847090 758833918 1066357031 1048031287 1017874159 237210242 782701494 899607251 1010027322 425233125 535843937 548661010 853832614 99891906 180999737 263921768 452265815 495613586 1054157463 858994487 1026979175 290488182 752683073 310501363 267552354 268769992 390141184 773307250 186773822 742126913 101637539 566055811 484433609 767639383 978344386 124028275 341612093 469288995 529255510 239017488 1008308366 721088157 840631671 126983065 844711955 1017507744 188967474 326882824 602451264 465472146 497110240 527767561 836576435 484002577 1070756120 251658156 293913346 516675045 785376272 853463392 86324974 130926209 617600905 635739635 488477885 1028771530 336739209 617654538 1042272740 388621024 309345070 93590006 299697342 304461794 815858732 545973546 151140103 800512376 762558916 602045611 171165994 26072948 679371685 470612615 885669939 968693218 382160007 64300355 843939118 528113463 1026204935 298160575 836636657 920725758 449807655 933399500 733476274 451795608 448316209 732701629 13248604 89457018 412399136 411026569 155913308 116266766 664798160 372712886 847807058 871150474 103238403 223848439 1038441593 743024060 309685454 727213454 653702226 989983130 667155857 739391158 471518564 126359836 1017439636 984006917 938938276 668204836 537471718 79214422 793703372 79228180 704180241 955074799 261262274 850455769 734463049 559279501 266339715 120819775 488474879 703640600 541880264 78038522 260683310 871801042 224033816 366604481 486001354 683951982 643046625 391319477 868704517 21511437 615956598 1009025452 906261404 760815688 1002478463 120748756 36841394 814230190 175870289 343201819 617477889 860425060 299572457 345636174 50236351 404514918 697711176 416682416 673953236 376704498 223013872 342525240 579151574 237623309 497731480 34543610 255337297 271436234 277802568 753880926 94734183 989285066 258616020 173560462 881174047 1008774660 667469118 934900734 535110741 864241789 150079120 623338480 805801719 261415170 551414889 267260923 943968556 703478219 145300029 1020463625 998701727 33243848 1052090751 66383206 976744236 464187349 890981814 276486727 878415099 756928749 204348002 737153358 1015224005 239846087 590755509 897139768 597749299 266774557 633958837 835319447 826558101 1003434890 1033849650 731462007 949940413 675427227 101487053 493412848 263585813 1043011594 698869651 631642616 500463761 225492124 493648729 958593396 1057082586 317298093 840710630 522249794 758959463 529467521 161648105 1048700262 341364769 556907656 582297461 363277786 747844128 696222355 991472235 983531455 327168338 48765263 794028235 717911197 863122408 874880593 908474551 1039571623 320513251 1040386064 240156943 795215908 432280507 309204598 602104982 979364906 801376891 437323943 31829539 917164577 761022828 840452793 589608028 910287844 819954906 100276321 433231840 320377141 40777315 499160065 1062186116 275802117 170682557 584037893 407538691 566423567 628162898 542329137 475917465 809730852 882162426 1023648756 167182518 265735273 316290447 904984894 199293214 960428853 521276922 953531664 612924385 966590952 592948812 395415120 749818110 1040934633 601940662 801965759 472931152 445547184 911886059 698402510 412323481 811461296 244773168 1061762680 119078971 142336530 468204190 391555917 455913290 552707449 58727590 335531222 422795681 145723600 772463116 840995291 87267316 31336766 39184297 783846666 179890548 320764731 689287001 986947459 1020711947 542208456 12917640 199379254 535334024 831582435 627664206 386385276 995369505 144821846 63738495 38005659 735448738 799606220 850894594 229106267 48917696 272457199 771794612 245806623 952909874 661516586 998193734 8532646 253275453 1028548546 2383327 126022976 484138598 157809595 132730428 159336617 922819597 27635886 60266698 142144625 185213716 344630384 879351855 775120957 272453967 27427243 60063373 982537731 790463419 615100832 517006674 715977988 176651562 381269005 355638667 59593225 56902663 691640830 168658901 17261857 988246767 540868473 148224446 973832968 357555443 731165104 94909267 1743394 1008138632 426827216 975850196 543287213 248039892 707590258 230574158 339342984 445850864 580055894 73155596 902934845 191318824 93951324 835253066 587331647 381788517 605167702 826490449 70400034 1010873362 714628481 735094553 491720912 496745939 895580394 342616300 593917369 888621675 386204573 1014497767 350056322 489118335 475755887 615117674 133903625 505198013 998414765 774786877 612799894 616986909 447985459 975546502 322007204 341740435 762806047 44872470 167548311 821386937 487278060 122388594 79700669 85907515 537279504 577753233 355056994 735927405 1018446406 772940135 893408691 987729441 687379415 65727907 487236035 1038288149 1048882653 473522389 288954636 580141146 618942538 189994603 907713836 438279462 753855379 259548396 460732713 714634460 58731242 948508044 717490611 16272488 592771068 149948318 13115951 1062207725 952323051 671522165 333433334 60223672 929255013 482250810 1031023761 628550495 90588360 977491511 750478404 819309214 417498283 1043531022 530848177 684096557 1071863146 165999209 280326374 341123639 1024304790 163538546 11500212 290284467 450090942 595747809 411176701 505758487 777809998 1006434342 1070509646 209259009 682597156 463650381 840240302 424402970 5945498 369840527 1060469282 610677854 822269321 42212142 183090787 1001299616 874250468 593995724 700064684 844290138 344256396 976014800 993761142 228205816 896405013 403268201 982448803 272653734 90957560 614343189 800623563 1006176242 709409168 1059745047 83159413 124809500 408306558 702856295 571502139 370641716 972866990 124948141 452572302 190796676 88714407 402420892 212546144 1018373783 223395899 1010087475 363765563 1058041984 1059956607 450717289 700214291 634490625 1044616217 260174381 743643985 328138634 437582283 551813384 317130220 242173731 827175071 266207142 26740616 294235250 954520712 529689352 998609308 353503775 1022385391 308265129 980064831 487528937 989683614 558552154 571465967 943553044 148696048 278374234 932986274 999337301 532233648 345154556 771284810 657287507 883220568 561591035 967922144 68382852 188121264 692596405 994071512 222822651 1016920350 134711332 766347735 227271337 256828609 435107480 1039889826 1034249950 604191801 1018874741 263697267 172796169 309513961 997689554 832283916 239643218 794639381 82287970 820538396 372048973 726790476 14911271 211224865 503213982 220959552 711874989 934496081 702870017 479087625 821538036 112214332 170825922 53872114 256506192 614089912 971733075 305838575 206064539 467974368 671296119 474310676 506258820 793679254 70930493 617995910 281905190 291001370 375659747 252110778 100573168 255832044 410394675 927586227 980643619 313633894 552521355 727651187 560628527 752404554 824217568 430982373 588847437 631747970 527601328 479755546 886592124 781055132 577099394 22449969 989599163 985874823 191477832 759676174 256125653 447478292 481812458 224985797 790816070 1057194068 856724451 364084699 430086252 955631296 495521147 80704253 1023446823 913497933 145600190 156104744 507332074 606347125 507307659 223485463 392990209 613593607 256907411 897507875 78635656 825563128 545924944 732848331 79835241 419324320 369769122 935908099 966042475 825281487 440571471 396926630 831274279 390155473 320413183 770740640 980775358 751028851 244050533 716283275 839233275 167807717 512509932 420818724 914295870 883886274 541495463 637621405 126434249 1037807157 526880788 824655396 477510856 855977848 815991928 407647228 65085599 842664614 151339557 545612589 546069329 669872768 113162237 490816459 705013951 960318442 698600604 458284540 976426453 737221480 1036953975 184872258 8739567 952252371 1054893262 974428605 792227487 402586191 547383144 331992218 143643036 736517262 761180075 921365437 651943300 518999914 624066885 810956863 345877573 1007433385 980714651 878134946 936933907 1039527813 140697239 270010091 675960893 131793590 438819796 774992773 607574653 917950395 668475238 861752970 137277779 82782027 155611105 426670666 419375700 121417742 1038712752 417754427 879325774 572412145 1051252242 72159350 345995358 642239504 796772301 775957066 314225009 859412517 481440016 271468533 838035805 405324869 263924271 848427248 729006322 910481217 998880646 800553534 550487049 353343926 92092142 178346387 543303066 291189135 794611973 213498718 1068551793 690817275 554368106 132079240 320296304 248805800 831756168 849735339 10176413 676349651 680737863 434210936 535209244 380555076 157150871 546905393 306574574 209594003 316780204 147263840 304899522 543112261 164474457 518113933 831184713 213321535 924194373 332681205 815101472 132222756 299152670 795904981 273605870 9922438 311669501 872034412 843444565 408800953 496648798 717940439 672296504 577621416 24418558 921426511 144199590 102682435 374333184 1028057948 215349028 65558327 766061681 18709109 363255246 411316772 116381178 263244567 89696590 1011718383 576396946 97347855 414352168 708001752 167565153 391043184 134735751 1026047807 995503589 256278090 195476700 701699433 916314003 738288283 293539598 963342627 529862762 581485597 364051481 603001125 467719640 349319530 126058118 874007067 747160121 284403043 698990098 1037923457 875454029 397558849 1013853813 1009902644 284778537 908358974 612299717 170480419 455731121 758821868 119633785 969017034 314138500 688205225 848677227 5256197 744231162 82791367 88420971 326578617 161255868 721994743 456154529 96182204 388435997 890489322 224059196 509167903 901509202 302652393 976539257 256241354 387494010 338935745 849367277 596109181 993654701 949625673 1049973929 734199881 620224745 787645684 499286316 340732403 714284545 355457348 726686352 607791903 489348252 194902222 89560308 380819551 193276509 138972426 962361307 557427133 874642251 88988135 544695259 524899182 229720594 444465372 112193183 136279345 183380489 144012759 1064081281 833843546 554819831 367395574 505709869 943361420 475277491 540230899 382519226 483900053 870501796 47408759 358530313 801867517 407325110 1028042284 384303559 150164870 343389011 455895091 310742166 463141437 182517425 113902730 237580258 858579631 806304393 302695798 395125647 1020388140 454319700 269441053 828935403 980379240 788870213 505624628 846349251 907889663 31009550 682599737 311753793 290386428 401947145 558417560 475439581 371388269 232695238 981921642 115098316 164177319 620485397 284459845 632448378 726562582 1021678017 888645731 122120949 847298172 853271857 237306301 696121005 114108267 468755587 821154116 670681143 256047645 41637496 611602940 64952342 554980742 344484881 247127242 534089055 826238289 887551432 603816192 245826564 576723336 652370318 747819295 1048511822 583277158 549961374 793924580 14072987 333063797 255881693 426486791 753998471 342055049 1059174866 725673616 182048916 863352520 848302195 157652716 561943121 290836380 734762841 694857590 248642425 1036992213 445309481 494453447 486771634 928713626 769167847 838315855 1041676292 199569243 316941085 216127566 504604358 551678564 176606413 966104892 803144523 900245485 439062761 133032636 889621172 429463063 247549023 135659176 180899420 40088344 1052117465 679336243 981000842 22726410 44110468 278790718 863374098 129030378 195329747 785703590 559058794 594602119 1064576011 649650314 629898653 766306351 529605933 530201911 525424098 1006628494 724136170 169642173 913484853 778007327 48574544 95302018 843924542 208067570 495558837 307695896 377728020 913058523 859191216 699792152 244099945 395969215 319854691 779150660 549599881 39105882 527334191 60810586 634040887 319012337 657247491 648864703 975181123 206385569 366800879 199226393 619430513 1016696376 1032401154 218649845 64238366 990951126 928220550 962080925 68785038 166417982 169170161 1037156369 845636084 626331607 777649898 649612580 748368853 728876754 461636685 268775980 1001885061 721164049 175637292 293154303 570771690 89373786 813457551 603647290 153973853 925272896 155023061 477721030 577680489 405617465 270455187 657463863 869606464 590490555 827934600 110564448 499335418 496305360 144064479 800485134 933992240 790368312 680244657 424925237 489220921 930794849 560209004 111890428 399111068 602877633 721922616 894262599 510847915 266110961 868017366 1047450643 431579951 434481349 149181275 59857568 658601156 68008590 561972227 88383262 234310925 979185608 157636331 1063956296 374447445 200040964 127844299 336360730 369870073 1003094524 481457317 209874234 185096965 321775638 704797801 441372297 339505810 688777900 956483708 496643280 930726684 555532339 4311858 788774165 1026873871 1016357630 611872079 756208384 10216370 977601475 404389728 188114271 209360892 620000454 297800684 42750774 787294988 66720176 970346202 69274290 391372574 699113165 333185453 464043376 378091563 731845476 16678241 401375716 160469640 213684069 100936597 822877513 738047048 954345700 37682979 176784083 275096330 72988460 248999633 736652729 618642865 780762636 84362781 800716026 153190798 128404214 850905358 542314551 365410794 306351846 719074460 345070026 409846461 526126828 927944157 228675671 555381719 1069106058 384582053 1000447425 734344599 584196098 13643271 1068420662 37224304 53484671 1065856053 777697377 302766775 215498178 597581732 345473088 1014128749 514973724 931562382 553743737 473119371 706532440 592774464 376377551 970499161 181291116 513110970 964080800 563472696 932426822 72109077 109121707 315094256 470113881 363013113 926422338 96333171 347818298 191105166 523312257 854508385 398649434 304117723 766782392 948661537 299175162 1020359930 558906666 486371074 53536029 1004155371 179479333 701933446 1018812135 884991390 894308691 454987041 511394318 739496207 964788675 760735385 51684896 774459278 999152749 989057747 1004652466 66856395 523583609 88929227 756503251 248181496 954715489 491943061 823286377 731836082 363646628 861733787 1073162461 295693346 348849502 776167180 562229035 522640782 139556263 550506594 310125764 1064911037 366168496 603450317 407334647 7835422 46928841 628537994 143089585 633681415 105303584 900004420 432673011 134315753 1070341713 582149640 808553235 214461310 86735901 699948598 2070856 657875419 574350733 832506712 342629363 1003863257 36927892 742498448 208990483 601433203 379846049 409816842 932285698 994879761 911783120 676261849 607621960 631789220 352553124 1042450014 534798399 382990238 179631442 1008465476 859463860 247132306 104474128 367424102 182622467 151043602 132642933 973474148 243154324 358312717 258146696 471902942 865934365 658391132 553680259 529308582 882896102 741749265 450222819 840738347 171094852 683982652 295074017 147406215 279108419 51633383 224063163 362315659 66829834 246553938 424764991 795845902 763175888 545604508 478359227 861953759 792736517 759390295 565010291 528613856 680857841 231664723 259206653 54126084 593936046 482141138 347675615 990424869 201929638 723917893 425472491 448867231 246847100 285092565 149813775 476066218 634381447 882387376 656145403 383276231 391437852 47734767 623044507 1053400761 785872687 159816734 906220226 1033614190 349788977 722553172 666636519 853701280 80618541 285656008 329495735 188422177 286238108 996841118 666115713 553495654 77645814 440207605 598788070 228885208 231898918 113321173 701945019 104372037 399942215 443160153 290436613 280519600 62620500 519696927 1046342910 1050448608 794244022 862096156 628467906 1018478167 856411435 886616453 840410785 937342058 522082114 251676542 473000920 569063822 627503033 608616728 632390765 447524498 696624029 110245767 24305154 840145484 119902023 448534936 721033146 631575194 435890059 274462329 1050287489 415573858 679977115 821374003 607435494 116159212 190032809 42820910 971625511 636235053 759581296 691383232 837266824 835782078 97246587 398717761 591344344 580345394 169829482 425292401 996371386 831261048 717596648 166565477 120442177 660476774 1011729574 373080340 685408370 230397889 439450622 205537957 1071812693 607753522 166718335 255784534 544242066 521399159 66883979 739484747 570782874 5552927 126580916 253396650 102748169 764289982 1042448773 670742053 551683928 950492318 939959789 462004516 172188225 856652401 987378791 4748136 969398476 25827655 99381382 802331596 979530541 48349904 14771689 554969964 1030095914 97860656 595422295 314090528 398408482 70582680 172075068 747848442 895887055 650917534 726484874 937926739 135370548 482818470 74520873 1032080423 89013962 193333927 63758863 666002954 944268633 729797607 614655751 457969339 741825653 155957299 369975083 319325759 650137405 178277748 970523051 726224826 126551120 254489332 966826776 605454105 842466059 301008131 256280573 804295358 155585440 906076417 514373539 619536634 848005388 330243553 511818119 697078166 507058914 421836680 902299309 961034216 392108717 535492595 593007411 746652403 422266723 326411058 435399512 952406883 569486730 688003859 440080268 175369055 617940647 67379534 739385340 936312445 385289104 674371525 330070824 1030265920 277908684 726137806 559331319 705125608 689368341 632624365 874292132 467116327 423624085 806103445 99068182 398251283 807811876 160911137 1045151741 963626731 468320057 564123313 576222705 907201476 872293642 878375840 506937501 130554537 790289370 481076480 792976991 419512055 818300737 294533236 389485843 663881371 8552124 767169168 548717039 708165976 799332451 623764220 669816799 729947176 438388855 755721681 869837031 607031978 661409324 774792754 904612757 1063623188 155476068 666594429 699417787 428616396 60999218 693487196 301713436 761052147 768079166 437302447 945351892 703869358 881547985 91749845 902189563 696519606 13604995 1055898971 1027418188 517779912 241574295 462678494 622020935 717608385 643181092 32108450 930866714 80763808 770327217 1506579 46636719 771708916 168294496 460061380 652553199 578892056 248571673 287061185 123746083 608277655 1010536278 556556924 186047976 954463419 962859282 1011002110 860004521 1012242711 873387875 1040055200 717906767 804562009 308939909 340627516 71801364 168021658 1028437596 459922785 381701044 459592526 400914305 763071907 266736832 173170207 462215956 1004886249 496677287 934183115 1052240407 193237463 712055224 1030685779 134111302 333902930 184516745 45874777 14892600 63269868 943241414 162640436 29525366 437969755 610317073 1071682417 362096793 483988149 472898892 966987830 129963272 826071302 476910142 160848501 97834269 635856013 436922144 1022660249 996981440 500187144 678624535 144971802 164670575 1039577345 127221476 1772028 492926057 605745191 651497383 624754635 250072178 217159053 588089527 826312931 259795092 2283259 722469565 299314200 574837596 1031198059 488111720 802713093 298976935 102115869 1008900313 1055730452 845391264 1035148864 376484484 840892873 774904602 102879404 599053801 534294063 118989819 609976791 465354795 743854496 911554782 160465080 286854859 16413436 987578658 376726078 1037750996 889242467 1054465720 589559569 311299231 823331926 5193173 619237737 710009312 139056375 823490124 924767025 966867238 642416792 568368844 437699957 395016903 433580687 773709250 876263502 704360128 800490946 297843467 916837284 1034643720 1007265917 69444091 286447422 539128673 30525337 139304358 540269921 1042223753 426112643 343953730 755667610 925791468 28231370 430274147 886286441 74318095 1006721183 258118017 1071573072 890334735 851338672 742493966 1019311947 141538931 610875157 51903436 13027623 276491862 306612419 288802199 996360905 1068061977 374023553 473096257 804616097 965720151 707975203 340737076 650081923 771659563 166411158 86266472 518098669 1071843231 359591198 284892942 406733598 1065917199 959224727 688121097 422431525 807304858 502589774 261636480 84969901 937597743 611449329 221400630 553952410 349703813 757794286 829893814 1025911643 64389736 58220347 524165675 812754554 943517549 954492400 478685384 89347992 592873158 654479626 455570231 131182418 414296680 392549627 93122080 365584424 446995891 193356171 509543725 671012960 266827110 136420583 23126540 605823345 734615853 372261129 867062932 97569022 413082526 85159572 62838688 624218196 28393238 37414402 537332737 746314896 208627980 1055024721 946936193 409888752 210583782 168621103 664291890 452473411 293916227 609488128 740688727 555961031 797587142 667403389 119772742 266264833 660870742 961660163 596924805 431596046 1046954382 745232065 780648308 95656418 731833997 603216377 1041001410 975659985 892761358 890441792 518530741 111349847 46571183 507919092 417229434 648697411 502730719 765805246 1054070981 1021730482 562591357 877641397 234789961 550929725 885589227 637933306 786497544 1023583493 353251113 904108245 439133234 102401911 457463052 176137398 123956681 621598806 611779239 1032122473 763359355 429496811 500858249 252605260 208943407 968012981 414681173 747533363 370577722 8127932 731137219 115767993 471942609 975559774 687456980 77317706 460259586 650285865 504694819 897250709 642793891 49874828 218619706 659588219 1025895768 479372901 819296928 596338326 576203423 1000273016 868785760 365357849 832240094 227862118 254765420 512088243 1009759274 159692151 1037811283 763198221 524364279 108140614 286206693 633525874 41938531 554788996 15498644 170097984 1031000163 417008709 33155097 247784134 700735116 219135202 925341436 397126974 214062930 411563847 141461028 463037376 868187388 899855203 501451130 138588800 470298593 41118325 1034426153 304471742 1037886066 364923169 671873520 413976240 401173050 165795850 1040064751 413907505 846784966 501466592 1022765682 283027226 869699987 166312063 222534301 921881236 718326438 196115090 484435107 573911885 220027087 225773674 682244668 966468232 760573615 387703437 162222977 868753905 547205597 863940351 387910773 519820876 546523603 970316970 797359394 441173305 717539126 376024476 199185801 822816991 558134164 427589872 558459834 567960938 856680679 27119236 321480762 557457241 723520369 880524931 764651905 225055661 941373499 573188438 595666092 660511815 338742324 426360205 103847508 42149065 718567759 274357727 672336196 216928152 125191948 36563275 479683441 144058989 955611253 477831821 845585541 280684377 662370758 763850374 555177616 156262730 839218394 476629096 243809263 914071729 719989159 1053334804 536144445 233022201 160739936 831944978 485302848 393752988 492662427 240814262 476466825 1041717434 339333803 381190293 245098374 938195928 772750131 852456579 73485849 22684249 306721191 982066910 486775923 109989341 427737532 493544292 968817829 572302483 167586284 23101736 760104118 720947583 287199448 530915620 741321669 305915289 541589769 687603913 839851724 1026412513 602366793 650030441 94838312 934241424 511368110 34543726 1044006721 749658289 491914373 830101602 633494511 313043164 1032840191 273216112 886509368 862625555 436024693 1065933829 893125066 176610772 778983459 604816972 917052064 407679799 669081076 127318514 474819070 232805093 859400452 309944473 559784618 600604157 400548145 713001663 585349857 1061663415 547236615 728123190 892872307 239106476 526511024 904187600 663409415 162449223 435081553 902120606 1032679564 977171823 561878898 290014287 457302306 761358442 951078810 166634908 15895463 839521967 148988470 796762509 236395740 1006013165 871894301 954070587 988073349 667363662 611524945 953189531 842073985 263457822 819380110 1038987285 223815172 289598331 947951483 487222901 498723548 383256248 210596336 126166418 47545348 673107808 401950743 862491429 127540056 830759625 275625409 44290127 987244125 459659905 963189995 982456473 891579406 54024125 645265417 887103671 275787234 33184994 369972047 126276480 145643651 692484101 45317942 799620381 369050021 1000755811 47648741 438229123 206762237 1067830242 47173270 474540263 549327470 394577893 1016333223 879298976 632942206 283421524 383422014 936038279 44501694 287924433 682101649 964019389 56631271 1038524210 495797767 403451940 117738338 211490425 941023306 378433235 86662464 197669248 767372406 1017145772 226978169 1043461596 780446782 550030530 732084692 587690365 350539473 659281238 353759105 22594035 38635946 381711825 169849925 956330889 660413946 671510327 129253336 641839609 1050482867 1030946847 254535169 969736887 487720329 337720037 668810074 56875979 1061471428 930861158 352307631 601165687 823039249 592347134 1022464481 685968557 17935682 158488385 552449267 169025265 654500627 503800332 901170967 568831099 32457708 156436801 937066738 216945460 737839839 252520324 659752817 819103335 761361824 523035512 973048074 283061696 294771749 1042152196 379798452 787931060 476802389 162393527 806640707 302752416 871915634 546938276 853205104 370686345 20203248 619410626 803990478 30670298 352865658 456183494 442418536 820268501 565431374 62440098 161544601 175990528 20065917 259130678 761721790 860440412 509869531 419697412 1036411388 395139160 940786472 90157216 616097532 358585180 659075325 429597890 288406813 543047846 230182969 928279677 267759164 417152749 774213319 600604905 143727535 185058759 1058979328 288159386 998780931 653997580 983976680 450115732 103872150 559653123 30860945 592446302 243397899 629569366 1025211224 467019813 309369077 588454589 437301522 95289682 1073673 807440724 397357977 579457537 963464355 745580253 57918827 829238666 226123723 898293674 301179807 28080768 826659166 298921142 889145720 235333553 345513076 589461134 642587401 1068140678 58916286 529789680 474812650 568105303 106176930 10330525 858143016 701972521 358661104 499892257 205255061 246883489 802206334 302492840 67393580 190093049 968151379 78881283 310601335 755868688 807319173 788025653 23299133 187125264 208866337 171462233 903980099 124106452 244279080 667486591 19175714 553220653 1043211097 414160599 974615638 654707929 668018931 236933385 615317017 405465677 443079067 30580823 1026958832 186210800 269411222 637288536 121783868 106658894 907244977 922566176 919904544 648928161 148514965 239035638 413403199 880902174 84750780 33968300 113703487 931935010 792760550 296318640 312086187 300100165 967336029 1073464448 745018091 156241322 1072583354 157724588 426695633 209869023 40701406 772227688 784494249 912229631 254950624 1010580187 268804699 1062479526 833807053 279522605 442438548 850275700 949864476 819298767 243926825 429716068 443558786 127900396 435845765 454866883 400057176 805985923 259341635 104459731 86795516 1007689815 15080358 272017468 1036371189 600078116 1018589449 185184997 753534143 872870795 181667847 270009610 49638545 861335490 703631035 724085329 628456525 728908526 334416881 905328608 554460367 474711899 971041759 1020556431 753785368 691643197 298810321 143121244 715278779 991673248 867913040 141695308 45280821 131930671 52952292 176096917 861789058 438132234 567298777 795842296 50099835 756346857 408321049 40358232 42448933 794028389 421775070 152860890 542509041 280445630 9332027 301941029 686402562 784775287 94927395 856847918 317404783 944851458 334244787 813791202 232862989 548134639 894777510 858212963 510981302 197996582 757281758 121567593 518454313 136495457 380163860 644862247 742815661 171547751 701985355 397271062 365457503 278175973 377372335 414553283 1063544551 521040154 820073735 216682226 418186552 865206097 372954975 921816000 562084116 521484865 301953928 204622312 661804407 969409785 206791509 614393377 180338499 885594920 267063521 842052014 51465488 252038855 852911648 898623669 797617768 712230378 677473456 47544779 612340008 430831071 249745036 234363384 704631816 451848400 1031582273 322870541 306894973 490103855 501415654 701097935 269359137 35348062 714485279 732817596 618695070 258588897 758962012 303641351 263246113 526941124 183630942 822371089 922453184 219962107 403733157 761708108 89759293 1027326039 1046555363 418773390 120588884 357323637 750612926 937614748 827515076 674313547 758685481 538198298 332955352 312838925 1056298008 344609827 6192188 851094036 561461400 20464829 954916965 342559897 823108459 234622484 315497817 164675568 1004281377 212101118 631416986 705832146 871450535 545513207 735259342 944392785 812432135 141094411 1058159697 1013548320 212699857 615900523 570383636 526989036 416392657 493949173 362020657 992333869 672331525 687079821 494677649 900373209 14045869 564253655 422363351 210259818 564040011 19414730 692895082 864469531 290444186 435943913 176491772 896760765 616683468 985254814 606407469 304468914 148266397 426471088 205550114 9938549 644908396 378323961 30500349 151583845 201197790 499820024 212825059 299439769 448444190 956639907 581238160 316879874 1033979584 777285453 80877834 324017634 33324176 969480692 772505393 290366794 709502972 820363184 461475236 469266147 914289077 448861482 832523623 885114788 620440236 281966913 239851908 784751752 816911473 379303464 28313942 1065594016 210423815 663810998 309829239 256843915 918725492 1071610512 902327823 878405585 967643325 472785596 136933698 357124403 107805588 36601955 590334673 75533935 146100098 604294695 771583884 90119759 79796027 863168944 61107132 877468660 687329890 455048398 972568615 618704144 686672470 297014799 231290177 534244824 901609076 1009627776 931158261 1054784888 398601056 586857327 943916249 655557053 861337077 555525694 725797542 195857204 96751960 293239615 626653060 833927127 375523874 817321746 749410057 107738085 605828092 596381592 964355659 268428838 504305154 945689685 307670088 949025223 488871535 492784416 240114776 835443334 291620804 348280528 954757415 393935608 547901066 343387879 190114199 193977578 200870665 685808354 341956176 366341843 964946256 13146697 497395995 289802393 987083400 955453550 139442025 991734144 253277088 117015812 964154949 876587644 121528515 388611227 476974226 661140006 120527221 344659292 423783579 245638906 279450978 600119423 670735822 342747337 567865548 259531154 284202729 959598616 89039766 208270398 264222736 300356172 169111216 756284431 541392714 991773381 426389363 1061835307 695241140 339472997 800719853 682113306 978094090 624178211 990700327 903150131 237128417 949559332 769453262 820685760 635963868 304094840 458704269 359851551 1048763498 179599735 874797705 1035633907 819941825 188688287 356532492 468567333 1034267706 610464812 209015802 1057428765 287187017 744723273 897425209 1015085723 405668363 42829939 677867803 498486364 762755516 190509552 730627700 819225561 1052679736 725586818 365276230 87889525 925686727 116719434 485733556 231158388 1060988128 7254826 155365610 605146354 575607397 534177462 97628369 103567569 435987144 205380823 115235143 597793360 880404474 752332292 270119458 642517272 243453377 19764370 94090650 134201667 362933264 571435230 448875764 129433015 1032470019 1029703145 237989724 960309210 651712972 713347704 168661757 575166920 265571412 937025387 884499045 988414266 152283068 158278836 449654002 530208299 40159875 52841685 661369606 476585505 635980462 582833137 28127165 214080501 947380856 281148277 1071206275 259689123 119733104 144025802 705537729 1064998006 288135306 510128096 259021442 487991709 152241783 990568609 900680633 642924740 291457261 300238462 921656692 106770415 680053642 28802399 299944286 319039640 434746971 1038784120 24244245 145661472 118850180 719656068 667360537 615373769 9904956 552592494 588332740 833804763 610469705 121422958 564318522 48084364 474870371 438341040 135049449 732825779 399469021 146870683 352550326 626833301 1054614865 534656758 173103939 224375900 265162169 243822834 1057597611 331952648 463137293 424020922 625604133 506361879 935773861 1016656814 796673958 309662681 133300887 416123788 769273249 624254946 892580262 326317005 929655649 262857809 810987003 827964661 234677638 876462174 96677278 246086188 409144034 137248414 658422093 700898948 52364677 242094206 655400816 668020061 666543242 399473435 748773539 77812578 221994663 482636551 329161272 101244515 798472796 1006774848 207158211 711310789 763721384 140634082 288493431 818354369 18311533 982182879 109705837 641465408 666565360 843901598 456679820 989019014 637340853 155702242 565515765 370914967 478456435 402172078 1001044666 366721872 951563350 269187325 1044350503 943872706 794680466 523409433 348988479 984245358 498695344 530890907 473897569 724298309 931511815 964306236 156375406 246808862 4631417 537527142 371637964 270487997 1042736529 543907831 151382029 448333852 489309016 740846881 888574498 314824496 985258978 302416029 336037686 730745990 325622641 36202826 427696148 548556141 779455987 757757898 713187873 944376556 110466748 322954400 921083707 164222538 542642667 187141459 280827084 373229509 694051323 624269237 878623260 59788773 488561346 783167615 582934020 744296199 577760999 570544642 684049273 567081484 77791754 838373214 81148085 690413792 626735785 751473243 549565687 555932905 444956910 934240000 705638998 96301848 1036972812 839866287 716284343 666342922 839722389 943867930 784741604 626325572 315464855 340207503 1041027572 451769876 633475492 661812827 366376054 901169017 4580374 974624404 877767646 1022590644 682866640 1058154573 665180158 363356574 28450657 354326190 501741121 737470753 1043274770 228036325 1063731431 686754425 611048973 545612145 219466874 929269950 624632126 1010976556 461770484 609156345 348289188 338528809 1013321590 667970879 974769781 806321682 229178636 356460755 26014676 250528756 88827668 193244104 319985667 174991480 76055023 1037334032 49197928 880131161 498318872 1065891080 54158324 109108804 724282097 520723954 166399535 847739793 978597176 595545157 638351995 859015574 896296779 592509915 245433134 281280815 398740404 970637576 58348851 67483325 918421649 933431364 616428068 567312407 179109044 226267677 171455801 424074384 685852097 125183229 862176323 661059939 939720298 814210339 710615754 1024841972 213074191 273658205 572936233 606578536 347842208 764444169 260185550 673978085 692413931 615447612 332224791 948156447 197747802 484876712 256930325 171714032 807835385 996979181 455356716 344608588 48267792 320691378 858940723 50426961 988418875 110655542 246299558 240871570 217390466 608763170 497081246 341851804 619171546 247380405 632534494 922171268 158343870 413356384 1049436176 168621444 683367062 254696707 558546483 479850083 239988430 881455590 515639258 1064555106 801591160 770238435 661409415 11288593 139633296 241975979 469595534 244719415 394599122 307835474 786933582 601057131 852246569 976849570 184319660 181313024 740751495 1038632530 522483141 481691293 465845963 874719764 35959419 612636869 845612581 983108708 101717174 1003545734 139265231 646149950 981862484 75341915 316132652 957209221 564604022 98501652 807985799 1025757036 1056216313 1063121375 737861621 91680960 542194726 712792301 1060854299 296429349 453677394 257906767 802039597 70390891 803992314 576030531 1059246455 224498545 858197820 958632293 103658418 841507276 428827262 713279553 621168060 345547844 888049542 395204632 350805291 675520879 1046992010 970721288 48764438 129014119 796273444 173981800 235334824 37582816 862157680 596880840 749701074 604436401 978504408 618511515 366853179 593079656 550270691 689083802 630644642 170826487 902968217 840856669 850277413 72060623 388147905 116530911 730961386 801564796 717803159 688589436 38475203 260027520 345914257 288587559 689636612 314384429 651117073 558002735 677522299 586960666 365528381 577011323 227835115 991428329 14314807 647428087 932219367 7108385 537459539 759031825 920228324 657662803 515249114 526003105 607355705 353984291 34366802 555386795 578094912 872589962 982549745 496181553 261638979 74910508 271184414 434316739 70647845 138446304 983140602 188453618 730680834 661346293 805790944 102035176 588160022 578825690 588315545 425655572 778984059 1043606272 850187616 318810271 504835943 898122857 500658460 32225205 194695302 367826996 878619544 270909620 345676796 144361531 682950731 829832261 422081266 175363798 365326114 316375948 816153979 458600553 127270434 888767332 61314190 1059616489 59336612 352895687 343531346 1000485918 802928928 975283366 860175930 339646723 450809057 623785929 580377385 569611989 30520671 705554484 339795071 112904707 510845501 206898117 278679430 950367831 892344066 701307982 712532279 248628343 1001746173 636474292 178669203 527989716 135220088 627483765 293825748 28322097 999629139 650276161 692347342 77010707 550020802 360009450 58225558 160969924 869528589 1047621143 585678617 907245379 879606051 257496383 883534681 915316295 119352313 10351125 630105545 349031951 420312155 117791212 646555527 614740474 609156580 699424025 660996726 823982223 577841041 889625024 184774703 759913701 841612114 274522910 209388201 314354670 78720919 852236748 81702289 228082801 738955170 646627242 949478890 735327324 388696211 166859815 462430081 145463772 524897682 564375601 335025260 858215916 377295754 541853408 466999928 887446368 43534666 635422461 903045014 123280310 522572463 213277657 618560907 1024579090 505469945 20267404 381841819 182256324 571538482 228619818 833463113 561657495 431539601 880689012 632287868 728435476 430869399 257236585 945992516 299614278 488061280 1017379528 1006274562 223848230 646315932 362620328 170313604 146173049 66400193 42811893 505719964 784905 210539161 718160429 1070392379 685802410 1023509168 42546627 814578739 537550092 80285240 984957458 25211338 489919010 707398267 595738206 592065792 145840883 605717108 486826284 362425579 343956019 161802202 56155488 396971916 623862500 81070420 614306896 1033165486 788839096 760509413 628148658 248249330 514244312 133575608 10966175 654885725 291078486 388993728 800223323 499028832 276812966 91173525 41108590 662349201 161235707 17150331 277128099 761727385 270477680 352755115 682968619 650249802 60204324 178223026 834897639 611769022 851125126 393473568 183655032 792169462 419001813 239062868 156436573 1066124225 59205374 770323291 197959114 354909706 30515444 247359355 464516892 523072938 728016933 455472973 877942651 426736163 880185816 416806855 476746480 972693062 462662911 737309280 753176486 351101668 837472286 378743339 292490857 14184001 196736026 522178757 684031975 737934868 412763005 977299665 226115161 26057396 364776414 893790946 179292748 1065575677 792791695 1023569610 838568941 125824353 741482452 29981643 42738348 180290772 695066414 90397344 499396395 1071888642 126405033 924667330 556860560 954966574 741517942 564676571 333672526 855411029 582393827 150274727 391388381 113882570 723677989 544730400 550108918 385592845 393695608 202445499 513393775 169057053 352846191 830081519 469035855 122130298 493744352 446000513 502116733 803705266 786409138 505270554 748102514 182834522 9986226 907761309 935434003 401360716 862552812 904533771 337018507 967814909 89012868 146463517 880797089 872131047 559249962 962919811 679654864 636206241 1479399 46723765 80150866 356852553 657387868 125463194 109690039 1010064576 239035154 501934700 412277137 462459934 823997240 11914502 860212037 89146243 889088550 280828688 493492983 1061973642 594277497 650858181 173060679 796332215 480373301 4103120 654119623 384039261 9055829 600363468 895333162 611533840 425725374 632909079 300048059 524336819 46110094 1045305894 527065540 727816644 675459018 689838550 1046038966 657145903 377325305 840126056 949103269 516484416 781281266 524346441 15032758 455013899 825890811 866613463 330468545 130767224 907302065 475251644 244348371 233753622 867741931 870646930 464732739 799302201 441676076 353758065 498493527 29068240 444790745 627742505 818687362 755247018 831109275 120303840 970888696 108220423 160692556 20488718 956428270 950662705 724962199 913570179 146162847 279050465 409466838 975883860 797780117 185096839 111879467 25576444 928678333 420434490 581892926 410157507 769133189 701647239 945612635 809803721 796395536 292176560 172320302 84134907 322680013 573546438 690955301 223174162 1019722670 363427011 479137580 795336245 477569301 260118456 259135649 1011999599 480201489 875386060 918023080 43304207 974391409 261300706 432985094 751059080 270059255 651965965 989113928 896002848 678506259 505672829 243274105 126414764 352140773 1069297302 8087070 381791962 850885984 508739041 367345220 219363079 43334483 873318389 141664238 918449514 737533129 844158102 1033069494 997998536 876782264 260817330 245022034 16589593 59279019 881885170 630559142 630279693 737231233 661214946 490212446 71053453 297097328 749925314 235223675 360506069 745747261 723054935 786281870 460509246 276590412 653538346 705119840 832052227 355755835 409440074 210212735 769599352 81009604 883685390 48218990 148399180 885024624 280918076 678325512 681210699 129162455 153769242 275410037 529615198 867657187 448208769 382077077 489908302 946549609 239277535 282500968 19092308 693501838 450240793 451272806 381520163 627359699 269989360 485511250 903545120 707210425 224286178 703146820 1007674713 847875220 492962792 96331912 948179475 263104315 250146706 491043531 1015968900 937134029 1056993184 58151767 133604509 385433212 275541569 935208842 545537209 600503704 964579066 250221654 680375222 769386492 580282161 1025890512 413938815 872925205 167391194 592912654 853081977 294856604 262890750 932792195 49879499 890120964 218832285 169321064 394827522 652529152 444900445 374981888 372611786 660501367 157640462 607571825 696015639 192499179 255816763 1035056828 150624953 1234635 570240714 657090589 129181141 713092463 470299141 978042885 872319186 840559597 467995379 1066660045 474214094 410865339 727255065 718998361 538351223 489034480 503715871 681393735 421866332 545977824 632980821 221260301 465458900 574086971 475546347 699416772 43082665 616721570 919145898 116760011 153137607 748154605 882407755 169453349 74372402 449349262 205034559 974539194 735608448 454247223 318723505 893338375 205365177 15545250 1067739729 391026158 765247109 449366813 712952123 1069486188 1007617876 962483087 386696171 915392389 369401314 906141767 297931395 521613203 97845753 315608298 570128447 771055010 1012937157 31542416 215581534 437132962 643515488 820033128 95370034 982946700 140124500 173348965 891680418 555871711 1011537729 523664828 384441 555687861 481006536 235696323 293512981 1040023611 1020205878 167807239 462000882 15934547 974784078 676864809 123378436 819475475 508340493 504134776 288206990 5046514 309755787 34007657 180887162 380067057 541306658 373238420 169206612 634172500 676226668 314702014 892036009 244334203 643353387 322205054 249248437 1063460003 1024139674 371274900 588115790 700354693 239790431 548111579 71485691 821245460 877077620 286121461 465256626 362287618 79826550 96889636 409233274 130021787 1031693036 108343845 75247256 787929670 88709837 132495155 639390489 1024816843 40034033 502045031 293713518 56172244 729517325 820535937 770433177 297603022 98964378 842915042 130298507 909793150 584825794 918243177 923817447 83938919 872378215 212488783 216057328 569957337 467600187 172625289 557084399 448936061 256936916 885085710 1028888039 272827644 704597116 447826378 520813287 1020733382 192666310 654373676 83432294 886817672 936209145 825577527 87827388 155748817 60501230 885222951 843910500 546150753 485864843 415124578 293067298 807612353 688246512 294612239 680146764 445120045 218104589 388705423 710952524 1009251940 934856579 637115374 894634545 632415573 540291119 809240132 841025318 445324459 458064922 8813740 145230825 269015423 769989318 541472782 453735221 419466804 847851125 576479979 12981252 867986519 37741897 481754965 636136312 765039114 371931041 60384448 65283609 555252844 603264546 604820663 238929668 434096566 609987858 923804443 1006847255 889197143 613255369 391596387 815637110 37747188 60434014 979831675 665017117 166514185 539273523 83512703 904613345 103774623 20884146 25818903 881060700 774000965 72609493 653115021 671283507 19989701 62838949 565424932 422630922 670856912 240555403 740247123 725161897 408877859 862713098 850329139 187690616 705059586 375225684 805596659 516500810 1047941350 914917452 907035490 17332153 620896946 367287638 281643368 906735770 121026200 95602275 1729409 523987078 808993531 202561422 337201842 1024263916 178562206 566821012 860766444 986176890 76655447 1025309905 430283691 411327234 123662119 670663916 271979984 802493190 516288768 918998705 480211069 641606237 205407224 701737375 533995668 644893 815916758 490721105 1022673364 456468470 104062240 690849091 386005012 938042802 209034059 75638312 691667971 414805408 996895860 640562583 901447937 796525872 915861219 1030952568 350219644 259746773 211049453 168587550 416442344 871299172 81217421 82522448 315977617 214760683 714787968 340823180 527606853 858899753 514221494 497755659 123379214 162503351 691051490 1041550786 179183004 534398732 982207239 212534756 406908338 724436094 673732281 147167869 942727061 604235200 473276317 402984808 884267690 847490888 678281430 145565712 286464252 152502248 789800974 1013743070 766330680 377595092 572046268 476259896 218765452 244671415 1018153506 432677855 524931605 106742419 913776100 462752185 261726251 277480812 336714137 567439605 558694221 975105424 328781167 436704988 825796674 61711455 870097488 297569341 721416247 486754458 755182415 926711837 386982571 1057656797 3702040 121421409 52850220 129412269 936072151 19312356 311687595 712340342 291530473 632691244 917376037 993125114 472206966 824132911 143436905 766239554 506498676 7345026 5241277 839371365 817059626 305784436 127067873 711856926 1020347330 985176497 443147774 1069062195 313898190 949407794 325986372 1073522546 447139464 316206069 464112178 326629817 63978210 956935723 340824398 442815561 332224416 105805282 630348339 917355629 833486618 424775473 718623185 314376884 855769961 508679443 160979908 268327625 365216759 277979150 651899024 152515860 30017092 103720084 1061788703 634601556 593169735 384611435 778172904 773284672 148049613 685446586 300558065 191537757 78041402 1016037901 864550560 123998799 460676702 701941404 368207027 1050423946 549539601 991986032 30750659 651461448 615042468 266230710 263841383 663937253 475617260 300929310 729648192 684291113 960080029 156703982 1018893524 982525114 975404789 641495599 642417423 242033749 595201741 315984493 478508525 153824688 844213420 793517319 228425888 400853936 690648823 416954298 178933275 304605322 501312997 396340366 706849669 106349036 59271129 1069555948 673078736 237510834 69559626 878525059 508441833 661543225 112308263 516222683 851300179 842712413 46941823 544025236 975632908 495800510 236199812 279133961 780436981 3922145 388909970 638261462 427761595 381799309 983413549 648272044 742381131 65779450 632931683 263669332 897800515 75560200 93828161 1033995740 1069841067 49678354 820337837 394897726 281493473 237537068 335429282 309267944 74666639 652178529 143363991 388274325 76779577 300126413 200059191 258480760 404543681 483721036 772384372 194306772 70706324 749549317 805102100 421671054 311834032 797889183 854084598 40354165 36834423 133028187 189330143 601084216 401831783 363688119 105280567 852483354 11682828 247540759 279149125 591966126 287336808 164440313 325389716 973520110 446824511 19739088 213642123 1065596510 488814410 761022358 910371568 296119173 617449744 141687211 938176606 130282561 211070209 17608917 885840767 465366798 59839151 509755846 66675444 779450326 12823123 1011770427 437947021 553345915 804994239 703537865 432196309 241557970 20308288 105177538 100556664 649107496 352551172 310717548 636006777 227782766 615166293 265153964 815850947 804014885 404446907 919682183 773621451 572252805 1066499136 1037190228 79549675 189807139 658333366 610918968 520839644 986625619 634800537 518206121 608569903 350579122 1030123288 943608106 240630141 210862196 423237814 184487571 140538515 222124741 110642770 773713251 796235702 41833572 613023002 228980699 334930945 561358925 328394403 992846267 1022385629 677596063 280173969 640566426 861011816 56594426 1024521785 113909376 803827968 109223654 160050821 770518122 412750456 293850067 762839153 155486768 670167054 616948423 683782295 743047332 1057526055 457280854 411633760 985188214 167299264 807289245 495142905 641874527 46168907 528016655 557636838 855173744 355919907 430721382 305396353 356508488 439478948 29706697 572836677 914503581 684451490 273154239 902415755 529362842 599190060 266771016 537122783 84109348 691299852 1069235166 498514619 549300505 879572357 349740051 410666622 27476467 83203128 235119403 326273509 728160634 504847931 652202636 403656509 333042300 773559394 322232316 729538816 85189052 942792602 449063028 237425998 267506857 729365240 986016284 499872395 84078100 161252444 1063692230 795867590 388393783 1021439206 13660798 166999364 326923327 783934335 182283363 767433965 1015911554 214162183 145886590 831322664 97570191 605021233 172039850 548598066 878642156 966175260 177489238 423737833 942813937 897639446 813324035 330122930 690312052 189958973 338174140 20587022 782885992 460665641 510664707 397457552 785154460 50523586 532562228 525954179 704791256 561918239 652266034 491461871 853951900 531412292 851274691 1032959610 364068936 332879086 188842875 29243704 959421711 161316808 691613721 539860863 530465827 554454310 140000242 59346251 286953227 800379587 603090409 241487317 1034354540 237991299 449090391 827964172 223671285 567386589 161608986 315532013 395267139 115173882 974717444 690659924 113823551 683774610 332647524 721444216 183582933 384115338 812766233 257146673 721710513 255276035 577487746 132052178 154214175 933363887 289775954 998871072 583175107 780310016 596065472 5780857 327294876 492162027 234491155 1029621769 394563132 379398756 251710048 812987451 818139353 199451895 1050837087 188698728 875033155 55482800 242294709 993121476 61625846 434318157 180272800 735447101 79141031 380895566 97717909 48710960 663381084 32007873 988637433 44838045 341862606 845450117 340830172 593786831 899065712 485931438 38833943 32994717 1050534608 574652489 781224388 789410395 604261933 239900675 748153669 324181213 363684098 263936267 875251420 654210306 138156373 154669193 663292054 536369539 13675972 735071271 527697411 196796806 904920398 543101489 1030847396 419877967 211961138 134301876 533475379 450927121 900708398 1014039926 236981386 1070678302 740347390 388730783 160263591 357807331 756757084 199670774 989280174 1004624249 762304348 763390552 352083277 834040828 920232187 71390209 526588350 739015511 814134071 937410930 646077460 538044529 326844337 551789612 48016833 999039958 520902077 467273454 38503423 590515817 145950516 178769679 1001670434 91450350 424561746 467451280 981458907 864357371 103614038 515169070 496488306 1019162949 909164119 918202721 79838432 866182890 192245110 774395226 157567523 929707548 1006827656 178672740 462714753 459272486 50393060 288466230 999302490 275649023 968045708 889234340 603594413 943831004 884310972 46407186 191036800 627416138 761770249 204775214 494931712 916009069 564978860 449663857 569740449 282663118 257749142 908000399 1063712475 229988452 1058706022 958479169 998189167 530568104 67741052 916584298 336144696 196913809 604363423 250813825 265261678 48948784 1022360021 845944442 825216357 655426033 1028286590 470551652 169916223 868975323 94994389 315394252 674644782 581601829 351394597 856388706 662821582 520794977 796883090 926791354 498238333 897996187 710352870 29438520 448705572 258858138 583704512 137840650 509502861 950809389 394148667 771645691 16377931 689504157 747862652 26567504 1029314538 461921659 684567576 571512858 858434183 370730716 608261411 196386114 559099840 400065984 939076941 201153566 122357653 686330738 1022112593 729854069 1017358364 34191066 444106628 795740333 1056307079 792493527 602507489 631161118 320569552 197818452 726260022 276391752 187311132 1020165148 264034784 159929358 837549294 115470003 664203514 728172901 142011096 333604464 758788659 463436960 310457404 534666205 970512334 617971236 787504775 943129337 357228089 323386872 228900158 593679125 602596944 481921947 915024542 142828953 558086453 795911660 265722105 851673734 691200854 856304971 940917314 446555879 592116012 712344640 753253430 343991716 850504886 42367277 1016603552 1026977661 192123978 215560112 727949570 239205735 919926603 534112459 245170199 990745293 1022254769 61211733 549612798 191086241 300442273 116745146 928260854 748608150 505190469 564337808 953723677 259347687 810169113 678011017 786366948 653823630 603903674 94517552 130644302 314020074 1025195367 789597261 624470863 476198064 460368276 936943432 1038142652 513324519 128065388 605972842 192588238 237294946 1056813912 908889265 916303125 1022335540 480155646 515305332 437039205 319573922 808506002 876747168 314372295 514411609 781841797 78203890 930392140 642950462 339376541 341830127 332659662 372451353 432270755 727124226 460240120 977869110 926593442 735555911 697114339 390333195 306529890 84675490 754527470 918166832 361041720 987521170 244765231 130027301 954896958 464300421 721288642 931836670 601354764 387045198 777243080 325418830 611767066 419964195 920250097 327632425 120814613 235634708 409501101 598652365 578283338 126334293 1011807129 390324415 581831206 295354964 825794462 850261144 62541228 467101219 347488842 985321602 550772137 94850131 197840359 168644432 403690413 1055446778 1041570609 514146341 567623523 478875225 470558391 483710462 826519900 229926991 692533684 66961426 559176744 664023683 58337197 2434006 672487657 640866139 63423367 784027167 164705634 417983102 459321558 719014194 723301033 898490234 510547465 177651892 769913996 612889890 134548628 302628662 631239375 447279055 1006518826 831495178 433003554 263376305 223957895 602842833 933012669 560156858 222177847 958064051 794038435 1048049789 870112535 360996144 366106660 181291291 56993966 256899081 462718250 201806959 210597856 273961992 236035434 968166543 94348358 239040014 571717407 476424965 336430598 950122887 707874094 890408332 597586695 721918879 958041978 228444129 1016209436 880463805 402770957 902601589 916277383 210002242 270732381 482794849 1069080383 632208649 822917741 131623539 700100254 838869374 5873991 656320486 680822882 651536697 212816082 1023359389 303596720 615192039 862658288 193653770 706774281 186732778 565862470 8558942 29723153 398362665 353680814 744872022 912264561 223992394 182693528 4087441 519897716 69012668 896585249 450430543 17825254 5439315 933641498 1061034318 1068273996 915803568 471596212 606260788 63660044 142569997 105090016 806763083 984892440 867845471 1037900891 157807428 82979548 8731213 812981077 545321635 610436746 489401772 819141443 436498546 906527437 856314154 330557457 560834332 692569040 729254409 116166404 111455794 808252586 333433856 495502726 214722927 856564845 2093868 394769908 676342715 70136282 582188795 325860419 1047272629 276084167 821471006 471485223 794082605 965568846 140935481 589401650 167122275 601518753 12715686 971947224 96117239 751618652 459663049 220845820 291091901 242143577 794498996 589883246 848737544 119802487 439469640 873079072 325205258 632234720 374741833 72755716 55426914 996070165 201326322 797051261 886343990 842462700 949914533 658002687 745271076 22016746 537671908 885739920 81264552 881577042 671587207 1053186141 685124267 397406273 458842155 705955974 438909980 637043658 467107102 604829636 24527799 627457963 674200331 674061538 561771907 30436079 32190431 439792520 443669747 23690024 978048581 474738438 959004099 1045133343 250580919 1026474468 194726117 134934647 825424373 771440764 185739785 352861161 723477245 70063438 732177740 239076524 767549810 981676399 232581679 766927965 1064574499 448466401 276989576 424966211 672088148 678322149 625519078 384094843 204710606 312986713 796422299 842667571 788154080 862912737 226359288 385373838 865215762 418416258 1048593593 770073554 848593745 467139140 875855974 413371160 848734400 714433291 323012326 1000388210 505402949 884450521 828267685 220720147 1040235792 175743174 639052176 237124555 238344211 240712713 315360071 9032385 155515200 345500259 984186658 97034450 876863363 55060461 501748565 355495576 1028266990 28395907 46397022 102103903 621251312 1034583399 82397032 12490655 467242601 134998534 573503642 735701612 180923919 867987933 205274418 101211722 574301682 918094687 900349269 649661754 280936268 833750921 25470860 282177172 447104690 789028233 658091073 855437444 387300126 803037462 533297248 423925667 918093935 1054366454 665576741 958677710 647206040 155874100 913127028 37321587 213128143 97865032 80404486 979598785 201639917 183087552 784514188 582977619 1005382017 1028694084 84269211 199600834 313659374 553332699 846055962 884541168 935320860 337973604 387943473 392553980 246258776 696393244 507972627 717858749 210201782 212971011 185662341 246395263 977376008 771974571 417847386 308398573 351785416 151071037 457737007 621957476 470727762 155380292 260571623 963294246 942879712 819852541 60712008 902895515 1032850809 194458159 82414530 874201016 504851864 447196229 777363010 411824315 248798154 391028193 957810722 319506946 769925658 324854292 688107188 936260833 7672485 262880677 933634038 520554708 631837059 980666624 587515747 989198302 171723938 10275874 131966505 1025749253 494956074 800511689 171515000 44727977 948842871 581069838 845699018 601729051 430706940 505317778 1030955034 562199891 831031704 672283005 904118287 759596732 844560389 201844237 173017358 810034270 928686252 459460688 127904540 938198551 726243858 369272612 638452420 750332113 808476777 157396672 795900706 870547146 567934964 794643710 317849503 127374210 234443228 369881691 972151713 403204923 735695816 92694851 653563699 575087534 62668752 660441578 467753305 435313560 206650256 312998236 684267239 961811608 492498397 779070586 754924474 638092525 116977828 269916135 1049839364 444939805 156414406 676975259 724432290 203777725 789823993 199189827 704660368 716070125 687292782 79820444 65409575 475267720 131078066 466582389 45998444 421676320 1038082809 582746441 656586657 113634111 845598449 80281159 208783747 602332387 645745534 816802108 474599767 691278465 980566902 743620328 755038095 384878545 345002551 492666135 579764710 893099922 329106527 259354801 790525328 187774478 541185099 911917513 1062698930 662697861 154838050 888357684 866099755 783770192 1044431797 523953915 189801348 204190199 1034301586 818228214 239617246 626325585 692850136 52086748 941283524 367459843 267801128 685604253 749175921 761925693 114982941 54643782 1007681432 74888673 105201252 555820453 1013246946 395798699 693941865 936423265 624900568 797665543 189090468 591353343 726865929 252198232 647709639 436202576 575811344 464686332 280156686 383009093 746403649 851498757 389293451 744872901 738425278 938626815 336633763 420671855 410216049 219061340 900265041 506206952 382524507 239216188 158626061 80157619 915802560 287847350 340454369 489637421 970353906 588506627 927169720 383774417 642062146 452650114 114506629 978591489 720529833 316780439 898191612 18380580 671668193 555799049 818108693 959306348 1051149901 176146989 380065074 130236334 971436872 465893604 307527246 39571158 1019368061 35938931 904895012 266300984 389498182 663352986 140003890 758385928 68416806 311923049 61551230 471242353 528010772 6034375 592899442 934841262 106528131 843493665 622859567 797723216 774423453 1058000401 875508964 872292580 572877400 740940777 172045025 256386843 435319143 445140827 213060333 215866660 675448781 1043527558 926606872 602614786 1022467192 887969099 589008104 416257230 181241605 1041965142 641397441 1012209091 257991490 401846854 700337763 1000485129 1064849956 343802140 27171792 802062352 794188430 394074712 123724195 14894955 1010397835 338703254 405571050 535161765 808426030 154724170 215447693 1073041659 779799392 432900172 513191571 196728170 721123547 809484319 115803931 721343224 222959747 534261997 1017844836 426133086 818477768 1001673439 614056944 862042728 65797699 758791512 48754763 61948596 925400859 287152390 525273939 271950504 271201784 491191632 888560178 476267342 68652781 686401175 834317228 460852587 567808542 363176162 86903947 1030640887 413136696 532069375 308402259 438101665 599072421 213842728 820196881 719313964 13803889 25027025 911503303 1050634913 891615038 130873677 264528404 595412468 277748462 85779522 253331093 600906199 931854085 230959754 582818723 616576450 401818894 358198541 224800104 872772961 745084706 1007051376 287466215 831037152 18927394 780737730 288229530 434202839 664846471 412580915 289834504 359671036 857567176 1060139805 966101328 227473466 821205391 1017396463 557613555 544238858 193791053 212375203 550249582 491788517 434624392 634705656 945386868 430010362 1020494083 676401186 843251506 784486965 354480515 180413468 280759537 267132048 36141227 764462528 609039723 688576714 15646418 108867001 855486095 598934027 397812651 342663669 934289823 790988086 185780171 48828648 1050224771 511110047 184424810 440143476 903489447 521255244 212342939 312188741 7139756 439041560 884871928 1022497819 743610587 676870325 377668556 1061367205 161119761 1022974988 429320154 219554612 1066742050 536506644 302868344 415469200 934886749 93834462 422757025 17537498 989213495 343838858 623250711 168039118 597744378 216450503 978174736 479764528 99551382 43049129 1020866479 516361245 670651413 128253410 113047945 537841920 207678949 648295039 887319523 915186127 171388152 737428584 762303381 832497983 93635909 467645923 764908355 126336794 387979707 881495923 1029931914 57988000 408889300 308659565 692937131 236060944 349194953 442661765 1020642944 411960203 258285458 322313993 562252901 748366664 562614011 20526998 261915654 271183345 261562572 363422316 444788502 143756522 948327690 635376688 554594824 68837585 438468893 986385784 156906082 971101713 552983775 112465092 81579431 782443737 244784638 677440764 698202880 663325474 769796267 505277918 526302455 156520575 846911119 273501655 261722749 622377247 437190125 305410005 984830934 789363813 698236605 639057709 257551305 195134301 4952315 607611814 290268640 1035102404 336445342 7395082 948784730 456701944 15986489 126382809 977904792 669230841 922738733 1004871880 828896767 946624740 194694074 1045435213 737032246 592701658 578401253 842653127 622644622 876776704 796440371 904680673 1025586136 428647828 552143867 478310758 426150746 1021441407 440090269 355040466 289126136 735413830 1061554737 307988681 413302231 394030429 158605380 651492049 565731550 740539573 484145171 699795312 870799125 456314661 1067966865 25320421 718756763 750402047 791833563 862114176 240923800 979137120 975277428 695584082 763112800 992867395 1016622633 654256213 980448418 389419097 254809351 10313057 185448358 166290005 32534866 403315180 665786079 710695014 464556519 584042464 45191275 195314425 549078396 943763611 1040123134 313945535 399045420 397311918 35196151 1030215616 14947490 980794919 1064186923 746418776 199064356 110912697 773941367 437744250 747700509 179801460 291998096 161439908 452173939 501632912 338932609 363124432 978924646 97072068 798500275 847725761 684801129 810723985 676645921 685884107 521780993 681497283 809354615 259894412 285841008 829950640 472757613 1042557720 201761434 399271303 851454406 983359367 117991459 424229625 412854642 46159335 940120628 349782661 395396550 282768974 504947485 368839840 420608763 27604341 16805722 239826486 1023174730 107224507 866965178 275684035 337117775 82794256 79272050 264655534 476907613 573868699 661622721 306408227 400344958 261446371 486034284 912566930 994672961 397099120 1014362753 647748791 755749371 1051010800 695905490 914347154 409332886 529869256 305336767 97739212 26189814 662148875 251576603 131884914 720162353 693016219 48196369 538567896 466352526 290460638 807742613 304671270 235732230 439590682 921908640 951980943 790129082 758427365 505067465 636987486 478812308 745123513 522393276 565057045 697303624 397612764 86459262 602611292 1001536686 838623199 99129508 525785586 429790109 157989009 202823362 238696708 989089394 891992360 86983634 91957653 584562364 66543948 141646307 156606167 62641786 317630261 570424994 1019653191 373334473 990831968 78737520 1063911210 695490501 974268770 928605551 335393850 854649042 297198573 732492799 1054013247 251761614 869130752 948010946 1003155925 167132632 330932821 115720480 176429553 1022585245 674456534 84513466 932584083 109373298 367845727 894449216 319588095 363221611 283063331 318330761 585926919 928009467 10988989 315661765 429520978 1026253244 651702656 754783147 704332137 762005372 233953061 645859132 229441153 435800028 738439830 401893945 663823747 806274166 893273690 969515448 982254604 682414269 495107516 644201170 15759440 668006750 302210418 946376480 825485666 933954217 980695979 5179644 635129194 51626041 160424918 48684724 788675045 395910883 893816115 605481597 158647291 101928924 560097448 179078741 1029386108 434904059 190568244 929780557 20693959 680809501 265013755 454843631 382795266 354465389 317818180 754988748 180338096 945060026 924015427 466903689 672517974 101713993 57611759 597907661 606840435 920323653 229549577 1054669646 358120741 888572492 344622718 402352832 799471308 674780177 760873892 492298947 875826080 775516435 382028886 535639677 163949939 686383682 281942106 1056164320 330059578 373261008 530583580 281670857 526469380 802130120 793958484 659604364 917415486 721115405 999555666 354500088 983009709 118879698 1027890203 635686942 737793807 979639271 627041988 323955903 884720912 487119247 219630611 1032833327 430959567 843788100 782539343 875150048 1006098538 1063684538 808145758 243674719 270103413 69893080 854534550 257548995 179898548 348725256 699153340 425167363 717085503 810288828 796585854 243210007 582045769 6834957 144156936 284039896 678811317 40357345 16633521 1002061880 366400656 253088972 978651221 883362898 487757034 677806130 941968314 277252685 767063236 792797444 183618199 47869426 544416169 415768047 661752993 578316035 523028974 895027412 248592485 626471668 815113184 846389609 317450104 368836724 568968075 280187852 943719561 367091812 100822401 42096148 616881894 193237048 916899437 424593158 732822563 634157805 66793278 991912912 598949487 666600867 522047795 986929689 836926008 476857716 1060982916 565575003 539429451 873116772 471134938 781330053 44056600 945084825 297141743 898045172 1004214949 419279661 1026771767 78038028 1009909329 820317874 233442417 616135483 443715927 500145483 756854556 224080956 621855557 945189725 498729357 76116727 1052658364 819647137 604254860 448640539 791212764 1071775194 1072148102 590177678 1049880146 262826398 552387188 1055720267 354259855 445705884 978448268 959834343 145321987 733692215 973576562 507240667 564270711 695722704 605365838 637176705 497805889 586916853 1064804631 780514592 644951721 945698491 635888009 760308056 667089200 723821088 297003233 778218102 753103236 692315422 208059027 705344052 494655453 1010358666 1051558746 308566320 678374051 295504410 987677896 890634167 701719875 645187529 610696679 818235351 326204370 942660515 1047742779 32029850 655779342 608913973 1069412280 906980386 283294938 628664984 973753376 23876103 422859826 541322113 35195131 500352257 674545656 14374059 868549073 327874970 356795896 951171937 369312379 422306736 24114471 537963790 212909509 541806591 941798504 351646565 1026737320 259969864 726515893 62558918 862942297 743023354 835175651 859124360 871523217 420953636 172276517 394390022 1021976821 469454662 980929584 505269425 292673608 502669581 627275345 329241535 290966741 851919749 627073699 582781286 889929758 242388547 375433615 786585575 514818003 570706401 10265495 228720927 385422370 1030834467 503991466 1064161256 989999972 51501148 205447214 496825732 969066136 977052469 816080822 414290735 686179103 648554827 26559282 600244942 338666833 887086940 74230718 218149758 486772346 765469745 808114517 947397486 994930490 406828124 366119787 241461123 1017798599 936895351 703345757 1055517973 353281184 451124058 949891332 944586092 12844416 187850498 489980555 391790093 1025197773 700831266 650142345 1067597490 732207103 63314132 995884031 66684422 108351839 1073570038 102075190 603518210 677087302 371462362 596459389 763850532 477394193 311572561 448719679 366923188 356267974 473514476 76941131 827761933 568862195 54236186 688004301 372876964 706728031 845033075 604858802 1032680598 122483282 263432694 843802541 498388025 1024197897 30584176 218926197 693665646 1026378567 719882159 867229563 727105529 596031597 203331571 223170364 863255740 727389604 234007901 899346336 683860066 319518703 440323799 912197742 313153477 544161683 811262341 266744081 839023229 447874027 941956161 617964205 68167580 490107620 688002121 40040664 945488107 82269970 943074093 826181850 1032566796 185964833 673738552 750029986 706739030 968300818 77999758 814641720 55023650 880974217 238034905 1060715765 546891686 39032715 284655920 89632349 545469754 773624742 204588491 591604213 809214589 908614370 488034051 537116975 628606601 837000316 243790842 872673009 545141843 1033598536 881861236 520795738 757629936 313792007 996999624 338346765 801485162 26022877 511865025 80390435 140204778 470902732 471267250 743069813 338097138 299638741 865872168 1066724302 604467548 166054009 629150722 526164635 683069069 154305747 764213904 606110884 185742284 440897918 191939921 1071029626 513900853 931452827 1065386174 121377762 112508112 411227822 399077482 1009481611 610945863 382032407 630814250 766364886 462817644 344582785 625454226 183831520 429576440 382483052 1052635884 198649275 77122836 508776527 711618533 911621601 834797122 929017512 408764011 491252030 851246713 88615095 835283168 424088389 428487357 1003263898 291040112 1029470175 205952136 689607675 1049532331 875197056 907214741 891797251 695826085 1027906947 487668517 10252883 647433535 364918350 655335094 834701659 23937977 282728145 935607387 523426183 292587573 866075171 771660689 735254126 1005516130 131265490 595490297 952793530 677394776 793886543 925356755 132581574 252406658 69846601 597023512 419495292 864512813 724168620 1055645064 820157977 878133287 745557201 50213880 681654628 657788961 589798804 824258174 76145848 412519498 694346949 930808153 704600121 708707725 862208386 563368574 624029720 216016450 1027161001 371159026 55104387 117603850 656073548 902929548 893742712 582973471 720526139 838567115 957085948 785830974 120558097 514154713 957538173 769564064 139683163 484966715 657097732 905131643 631556923 619497212 1068872488 811155196 510848626 915251720 929845745 334748523 33950312 95005155 746570274 529659544 457389985 255176131 290257618 851865084 400935285 409626939 1025543764 132713884 262823927 591999135 999975627 346381533 912647335 353359105 551563312 121692914 271278081 658855072 592563307 408687550 934840343 896795408 94330627 636053362 914469278 605646200 653552583 257195668 271328849 570976487 299183462 356597133 818404783 1024760067 400377187 610825006 995059161 614570784 755380637 1109135 570016506 524033056 1059124639 954422041 26100687 143103840 744105947 207192805 305419279 1004717656 27911104 612886252 325393172 467176833 27097020 573050277 1015344773 73891144 124100359 713207285 678701584 413385264 393657694 1036850987 394345598 261002515 308442114 44348302 830032705 963807605 380714727 232060436 898896546 759275177 130410334 919278131 518554537 254666830 668986601 1062629337 711191488 63486566 203103928 269099836 110236635 855961218 286062158 298612678 353219895 317677492 409258812 481565202 668420689 375051432 276437378 46866529 254408996 637957327 418528007 2884552 223205090 362764905 686809324 854911733 279567831 473644641 668193488 747158861 970495970 793426512 396866701 895121422 79013786 570986970 594613777 618777243 404956494 846956226 1026739483 95604413 942154828 417771134 668853875 682490642 440373959 369570426 436444269 409425107 874660623 410367509 284109809 300031323 507957422 922915276 262348807 297000122 871771307 1000077910 639216300 258959085 709181235 313988185 806018902 985814038 584662067 823199122 552974669 607862258 118535585 598922877 147438580 94108238 1031554951 208445330 920033254 884184532 399870062 125666766 774157957 790633413 233683840 542648767 881401947 167224730 237264820 727494184 1008218569 816117771 212079720 876186425 469896431 926275643 294584993 162812190 311717520 535880790 71948246 89124489 292448048 79210864 98931172 993743796 369807554 13210747 691742483 143408261 558796095 850000564 810727563 130550647 1387978 691647881 619615820 930831822 424874168 1013629253 586471393 502830032 228098107 1005453478 172872879 823401888 70688123 543642466 695157786 782685746 471913761 904246126 140230878 387233855 1024867897 199266010 832722778 592660189 747120562 29278164 645818640 988194160 960250028 728900359 759062785 333890281 364834104 193936821 267593909 896237461 142903119 779836585 219081345 460101351 803617602 804342170 1006282598 853800607 1036611807 673310863 704299214 497533599 172725661 561289815 208441435 705737670 319119554 835562394 176416498 285108454 715342072 939666907 380415122 643528404 663673258 839474432 620715899 886431296 869155333 104183268 872824371 559220107 1026388546 283647485 721571142 578491040 212089251 354944210 134153081 456894729 187464125 149935497 825541923 113907603 665203344 960540736 153464626 573637084 461221974 967336899 1020138395 355197801 883527856 97408761 251353560 688483373 109305818 392960277 856411331 625142669 959459414 212358390 1025569392 349824299 888074659 178274766 566441523 948483820 258949177 257692165 332317781 462184262 1037660255 566151611 378783901 243263418 1072812417 722963057 498460042 473820523 188115194 875428722 826056768 213128750 257788040 648507953 89632150 663357581 99118844 1070734138 316875356 403380104 278225706 18055210 171999635 651867292 354428616 231629688 826895919 826886482 414658357 698500653 608462651 729790505 382297412 295218947 184362002 884351436 485499551 838232456 1062510198 405418485 910002830 245191986 56047565 594062381 935585053 1049633391 883652522 864585294 128012486 953510511 494051786 360335951 725327205 612826523 610475673 1058350309 924353238 646729353 138086200 852858824 779649787 629264494 480755219 202650710 915181923 742032115 154762976 882343945 620335530 256101197 381315935 211179660 158710120 970425335 984126322 496462475 230001354 1056987573 790279288 889342234 171979923 702061790 1016728889 39090209 496432908 897807 418316643 117594329 242307129 525796455 566852584 513041395 725888049 242571425 791908138 108572013 65036184 782868011 962991708 310432102 495520541 370278361 704795089 775427642 93582070 718627656 642814832 374007755 835652621 47558298 810638850 754752379 431641574 403143920 352861502 591968524 818953721 19979509 1039250702 218076700 244648826 518629471 267749911 764740044 10846662 959909854 769813941 319645721 400466680 720473660 699184778 43244433 926551576 19848728 729337412 541214275 641633331 864012901 471312668 622444825 41250339 998338229 965461947 920913750 603220704 273075766 899300443 424518082 29110358 721395411 890172108 760496043 577759061 778729826 299694406 1010596585 773258999 757791890 975432636 418527772 16019960 375421533 1024249795 538603002 614170215 1038317279 500112127 370612181 671383290 176167398 360136996 499715734 718379553 580870653 567805849 342471907 1029947409 116951873 1039008253 623066555 2752141 690033934 601830933 800067410 883839962 453695931 393681203 635101142 415320274 461362176 407108557 569170939 919993860 771252498 470735749 201652948 839594022 674916985 783579563 197841030 1003094114 937344376 739553805 140019238 994915726 400302861 523118151 168770063 627919467 451775897 809679376 671311291 923598909 453865134 354630710 81747178 356889197 277857885 310815824 554811355 500457605 181296456 545818940 249198665 707783597 766849273 205182571 386762395 229267338 904179312 971731830 867930839 511313772 878513288 1015303175 207134994 417575354 932461819 862940960 446692503 586387617 385018434 596472564 959577833 343412200 972624989 272165244 1068351140 210364059 1036915314 426303817 18467026 570499806 608182889 999349736 1023990277 439094651 1007796179 514260036 809467032 338424900 262948757 182668877 503168513 625325190 42862282 628484186 612794476 167802392 523966801 793759453 779402275 537498559 468885109 125695052 917874187 1014502854 861947946 376738031 319461867 717995284 518730297 293370409 172836751 695353465 81689872 277320803 896546391 659185917 1054777531 433398090 671952081 611974332 300185328 46865032 583978222 642992262 928491926 808631617 826013821 1026228791 882816865 776154637 572597079 508622049 278101175 52736500 509758664 524351828 642464643 359262687 862187442 3250442 513181089 391916062 185411572 377489371 189256865 127070309 985263477 401064217 553025913 1011200533 377907499 271756574 956604829 874682053 1038220204 841126828 653763269 420851778 716811613 917414581 212793898 599946372 609691772 279260539 338150365 386392779 805599876 194096489 971590131 674532636 927178621 528304872 77936929 343698725 1026656004 742168998 971438167 247071756 271854133 391172372 510093413 837555683 5053709 529814768 453208486 566236238 1056588237 693916920 71069032 209501052 1029943320 875468328 888837211 523773412 749647802 71611386 774233378 1072017637 1020496434 408275311 7377277 505506809 484201090 99944270 39350998 693364721 902591385 393818874 781247942 215340609 190905658 253635682 143856513 889245726 541586106 169553986 165553856 742681500 61196487 628404350 200430007 381266325 730589802 574420332 632189754 823360272 140314958 1071424927 127799086 633190439 128553311 595657018 242551640 834768309 438413620 1062203578 488840832 662473791 385567816 906037514 630023000 1005164759 148125499 585549738 765696862 47443224 421073538 730203153 668579835 1067515812 58359350 832016211 815774924 146718947 852464297 767963062 1042128605 597958944 26278871 570665424 1024397771 3641225 847399773 261480653 328611041 1058165826 504988654 52625151 149786223 598792360 127747555 986026306 200464009 823198319 920447008 341746492 787457742 778338621 987785552 942729920 820304641 346965407 1052772158 1023476476 126065288 362250481 640249388 720112387 937464735 831978469 144784449 158144175 66486948 346085175 321165258 412719162 986947215 876161426 854896263 22634282 634439182 22614999 313103414 968494406 45667998 910538638 537778774 419726727 31446803 698338562 694152815 1059757217 981404961 884837545 1019706924 596339829 827394667 498852741 190192266 646728760 342527170 863213626 916778636 293336282 671562285 614899826 125653264 697411322 199884972 545841779 584055826 822211777 47008029 804653874 256685352 261511784 742047506 180418387 582228686 881852296 837239654 290319579 20898353 249348627 946099378 122541807 400481566 287628012 972023723 501975650 96545813 887989373 279333467 893904557 612150941 979012626 890475367 520333126 588342073 1020429175 494228213 739459215 404788444 301468572 203039465 132900608 781881422 628687375 339205703 771426672 2575156 280153635 275583609 794821960 524551235 703509866 112817097 393345882 379785291 678428261 231037694 456220630 153596713 155047314 33519138 475429116 367019545 282053067 19739700 992375632 32162756 923063300 30370663 564207114 1073732598 929721396 985083684 701255569 1051620423 740306498 136219738 768577221 763095031 723489753 257254852 280796303 771400717 110823353 690991930 182093728 312416457 857736282 975849614 868699661 251623657 565968441 89214122 62158610 120633171 775845687 249155095 621872722 1068517570 1027851509 446057877 415121914 596931543 528430663 394628533 654253105 250807371 384628560 70542433 78174925 979415335 122958194 949903197 793533230 186504093 158098138 186066243 362090189 525957645 888991383 522592866 1023926696 179978139 273542749 1021695282 24480607 787911613 681815174 415838915 654825636 388946658 529523120 648395477 889083068 796865443 107352451 1057722270 470406707 653205843 80643593 12417932 879141711 721588527 839701462 511092426 181420407 174198589 40247615 696951957 961119504 426687630 479147239 27210664 754231613 440647219 189237482 1036970007 82344524 636890686 144663395 19336929 857559451 468073874 990440622 507647023 1052304007 780189506 166807910 346578569 171835415 969366492 356552275 189529094 454591285 605174933 863423969 356505852 449728942 640940676 831229667 523935326 721976452 1061509012 488029034 141184213 486271986 398309276 1005634879 758862210 243865533 261763510 551269531 432318315 689676032 478693416 667435262 485751032 405986112 956173648 1059474252 110432413 320292010 222361118 967379022 98524701 21002699 986169361 93894482 749604750 931253926 804196436 770415035 807246510 1016219653 441728237 930274900 1025196027 539432188 781538213 107005380 566354597 85710828 177096108 944871449 522867243 924140058 862510535 808898926 430847622 453748549 455856779 318928513 443768002 891450644 158865152 308021232 1037944974 738473796 676860693 883482522 983044440 709573491 992502659 1058501572 268660320 192057115 177115440 898522270 468553086 539709892 23925036 149315537 305598583 820737052 596440572 106853319 93928734 629735772 569527132 233868968 545115059 718536028 248778903 183362274 599939884 1022697628 73352678 861677279 237941406 932193135 304028110 631144101 249157263 678226401 797953129 587065659 958504068 754278137 384672726 74663918 409930833 172011825 585688934 135721059 168471090 758940729 83931605 282001842 390336290 794903472 509928913 405953313 592673522 841834998 81075783 1068801573 471987980 535127081 565158886 95358732 78716818 682315845 230021431 619448063 983861179 421323253 75695422 824901420 227277725 756504656 436096697 183163268 856310602 654876742 410360460 652084706 370363972 410982483 364402982 422112132 901932018 873323030 661362572 670033805 112967443 72249078 633757527 861346532 934429155 827439664 419948605 854434197 726533092 815244685 354950409 981353595 388317320 373147352 417253180 980176849 539145622 555425860 638803303 127680385 777511049 373686553 372214612 350586886 294168308 87359714 500722823 20568376 344040909 248800902 598979402 500846986 870345454 801390482 168253864 583083570 82281105 313269816 3195911 84018532 8639005 264640949 290671750 1016685372 893676037 415785664 578653609 417581408 660355329 503252931 342208777 269014776 424588750 430835502 573312432 1067745926 45623014 870408727 51511286 235343520 1010709513 570353930 803835458 299258113 236416870 499154882 678375893 223444346 999940845 225182093 503870227 790907173 469406421 814413553 627556378 419321841 436684634 486609357 667737503 455919879 252777528 831507416 20078479 669077910 678228460 90689113 530805430 411748978 452095012 906373289 683365818 814865173 298379214 781762580 437867496 644380461 503912258 41390587 518199019 866701437 55008534 253311869 315200034 187705372 376297902 1000682118 1023911861 482901133 695122314 599002132 176853913 963920886 159998824 475911912 529417547 123093556 570970497 75879721 171781590 952154765 1043047623 396681733 218953805 932175473 614163577 509669952 877449193 939070857 811459744 133754360 615297915 418323678 731364082 576442295 924521223 60272220 796553295 718165609 699618633 707868723 260267259 528985751 697566280 889570253 590428401 536608711 808513546 838606325 184659945 610134930 290610288 111903699 438511819 1059674100 562199498 972945663 139380704 342665429 604328902 957626084 355899951 210165602 81450291 762320984 178450859 700067172 669569218 645950227 291263582 153899744 243844185 357726048 510900781 845775540 397253137 981300724 1050385466 532976880 303904099 126485009 797198828 502902998 858730857 345480349 204058684 349296084 556674929 438575816 592651574 345100311 559804778 438868434 819558225 504160134 26937469 116755679 775555047 591170457 97073712 1050227527 1050300885 505987600 35042970 302610668 852336833 868615056 92203842 283293069 100380271 377623987 771158535 623598604 548305452 951388293 963500446 544058442 850577239 30001304 42118090 997838026 926627910 13682670 510069693 634692131 649017077 761586325 1045027199 156976722 649439279 134164631 1008756060 213226759 1033890079 164423322 256212379 417982053 520938738 527938836 115789398 1037468063 1051861094 156501752 760518742 850723861 1037992093 603623991 1032312882 796151958 451659579 827484445 393616711 873295428 173350437 255566289 163405194 377611752 165755819 44860258 508437811 474881694 490367173 911718748 415879939 252858711 517188600 337034023 501070884 523110241 602431906 634670254 465879277 79997077 913995438 390547654 620802198 272154688 62319911 701272875 118395286 991154793 780855405 399419440 186256455 978087348 476682865 217364129 1055371385 525642241 584579124 477851322 319534265 1032504782 887385415 973303321 40706908 364706022 890435696 455582692 224939134 350875958 202972148 1029738519 827670215 33067154 358380045 520965491 24365547 617829414 110309810 601049714 579783769 375126055 163317350 579814918 192338315 303878342 377956072 802180890 787923976 204986823 873577008 992243801 953267354 419148356 788415983 634309183 872817578 912367083 858603986 575224410 304917978 393462487 642214738 811372131 293259491 1019029917 659495775 579594735 435905581 542010971 35474527 412791471 603381329 684242657 202158604 625692142 811275 392666235 39576187 132803452 418752781 265903900 261596299 657835738 944736669 186211637 547120858 593394323 1014444341 1061086842 791407526 393560321 295079223 334220815 911178110 1068239134 358991877 549333321 394514556 342093134 76354342 602481575 679769586 1025840114 819486747 634015249 788512353 810268949 337534828 257594987 145901601 140823307 926868051 1010326978 662706503 151493401 76816419 177436165 921592950 444306803 554422761 671547856 1018573671 843475344 1039690841 326586484 138736634 18374585 960963452 441167785 748043334 555328706 790402848 36229586 5013619 81842181 318879658 900628048 227428884 225326814 422567574 275263814 816677058 483336391 767774868 505003234 1058714658 132078748 712570324 496243725 759418505 190710799 485923526 968386510 339103447 705885158 885342945 485765506 854643676 323250237 188145062 756800617 341601363 841545964 773778238 353157915 147829419 588445863 895189015 48632699 837772758 684278893 983720703 714703346 230221353 285286496 330414994 1021426275 732854982 366965579 909042365 172331971 350896601 791408948 132739212 26936344 1067220212 983824821 496846874 251837446 133244013 284994009 894192113 910889405 1030088262 760114165 2731759 724941895 466239251 991579436 951244622 710259201 162461327 368789189 813930326 254624046 541324140 952378333 945255874 1064377096 395438439 756429699 492004655 382091299 299238175 835639047 873095600 272037234 870866764 642486563 1018973165 759709455 502910351 973004549 989012697 414692194 624939587 631306878 891488591 198468726 744687780 336791027 380742487 371536069 1046618087 444437793 150337622 924089043 301556096 668946225 477421267 757652637 931333116 388977672 787787461 852275819 741222149 207674958 403446507 768314904 391254779 9604985 1024417120 636454913 612962967 87537134 872299838 308032755 870221255 392274922 947251889 218357209 661680096 672130240 907954395 406575982 337349084 385823591 601920949 642963811 881163560 763814976 908345090 900856201 438599852 609078972 427455697 80667558 429795708 765109836 786571129 145732075 338904199 439287544 188151088 212070685 410940248 83702243 58364583 195900360 635829055 440380347 613217281 311863240 23999129 880601519 641036000 515186338 274200465 101675703 938063674 445906681 468570069 204150702 374892518 826324757 820479492 1041784398 831644152 421263299 59477055 644770293 319197973 545382629 206998237 365014437 181035249 150698035 311154850 933189362 844795026 170056091 618954033 861284433 88434459 764862088 571582600 170557696 702084001 387761327 727091519 616404582 214027327 562190117 902434145 544459013 653199001 234868572 399403039 578770309 762714959 40763745 683341874 741255219 95666841 138864274 16678242 1017561470 172479352 423178506 175368502 148299894 389534987 342689389 843777806 165531210 399600127 558381360 7912020 788062071 661315459 468443262 943590840 166456601 882431416 653692489 115348860 180829455 749299792 10229787 12922661 323960042 641697441 820027349 89953160 533745530 406747453 335881767 886334858 222211484 352859081 704977539 4907590 806956281 375748622 402775350 949677374 227856955 518297874 789609498 670123186 114569131 768964577 243014537 513503188 389610619 846331700 319873521 661857815 695430604 725473299 158198944 921713411 1017289719 500563277 4129306 888321089 155957522 438478462 754434853 715419542 45952197 646731931 587805314 411802411 546953777 491686240 489519992 65592932 822309059 225512974 329423220 877145942 962431807 1056868112 26553276 120715911 960375854 251271580 68542097 114687810 34395419 4948725 78184926 635810590 692365813 591920796 279063015 850066153 682840987 926595822 360288332 598714203 464764143 439598680 168712659 951629820 837836272 150772936 882155064 536135797 35581002 224318790 269057755 711572229 118245697 1044918897 74612501 792044641 519791834 681259045 261650858 409832841 968843485 1061953344 657494720 828775903 341754573 304195500 1018797709 361947164 519170526 189528175 808214319 666616458 348446291 1009090162 438385085 853914131 859765074 720754191 1067485359 575202673 972783930 369182960 54527606 470697829 304031867 682836778 233647547 635805200 936885225 932233840 845536968 477705840 796882568 885789922 1038007431 39515045 422915690 909188647 574802941 630559573 606730952 76357791 868593040 3323458 457654017 488609014 820025250 368799973 697885308 396044494 768508439 398051717 276939951 856054942 819198062 830705085 658225347 297935005 18681261 177181837 231875445 257282696 286285275 988577183 336981893 70083824 604126947 724010789 2939059 1044477253 800522578 375851801 65302230 744075814 715074584 717912850 394528117 370388726 973688857 991001982 476099326 222105736 660459042 534512507 796097076 243227255 401780790 271254737 361367490 1046115973 617705741 543870502 959676809 243412911 270315341 766320846 1065500870 97763200 777420077 141647057 20643050 507254685 281467758 597262080 181694830 729350008 1038500101 821538663 741142424 800409315 170499928 679300834 793677653 44387934 185225070 182178255 743869021 715383213 470573653 364231787 895188526 594364793 878869033 716053365 786881265 723819682 53899790 441734528 141114528 680631524 300629129 375386549 443176160 50197629 128418835 353309664 517487817 911737964 717170240 896022012 697304967 855376097 823401298 789239047 970575521 334812835 95845222 535103957 650105147 324018461 632658079 274820634 648035884 168291406 568847596 159244320 231877797 575728446 485816019 1018216047 585106420 923301863 153438981 618977294 632267924 931569949 166570494 171171835 84559943 603698571 1065873186 265254175 946820828 953003378 529349538 652691992 451204220 902211884 758870251 295005071 423085719 78029023 600237543 289493376 1002171216 223659311 781040728 876616581 16873554 383660266 942671682 602386296 127423225 993174505 143211707 1022553178 590822154 5570439 692943369 711083670 663496043 250036864 422174255 626089690 896277263 782111535 1005945196 598106875 797753766 396463146 213575873 18120006 1004639605 933374363 401343687 396411017 1015367617 660153594 1028252829 52521924 332247923 140789562 274532525 156940703 466616188 485880421 838134136 597945734 362410188 4771251 662136083 337994461 97027087 397723619 105869534 575561184 232221085 176092542 341476447 546892878 331035229 1031040509 321625603 277623993 333857139 489662551 524485849 896196369 642365757 69763446 121180807 906217497 530524484 255448400 424015284 877689982 148207983 936166879 359962338 802584021 847567722 86394988 161742090 362709424 1018600343 653228972 848707926 413707101 763940977 109935155 168698244 35952814 378586943 354341321 755753102 952340778 587110428 529002987 226433310 935338988 150610284 21675960 1070360126 404742957 349641284 249391168 401635932 259443033 228721604 36457970 719919273 650747178 184835160 647402734 724747737 148167002 649958273 687430572 749025083 468237658 982243477 23319413 511481750 877103569 510785218 702741431 889643208 38479885 456451101 1015408295 573443000 547322334 1016359290 337981001 783841236 554101454 481372693 172646360 272321458 255441550 176637108 674717991 204906131 713764426 1039070140 595100592 255851662 203803458 121874336 432040982 833825184 993929255 496338289 11365439 633776461 293204515 423641156 906092872 790930599 742438515 213637806 359715785 877452917 410427464 417337021 127826602 524110306 671582122 650966005 458820471 894621725 452610751 990184461 52386908 332650536 146033292 637076604 705793467 212642192 1048620798 940033582 1008388023 377414559 160966290 91237484 584273262 1056215155 1031376264 303385162 462967132 276548166 769925469 29970265 236211113 119400464 620512113 995081978 700017069 183830556 672083536 137432749 839052450 972773014 957326367 12417991 314447544 568661302 922887336 972127930 104863396 40277633 407161684 526210097 584128971 8123108 215106077 157095146 772435746 115576982 559362391 1028396133 128197606 236455627 881639162 1042193565 750050658 578533809 588082718 116799669 551132319 16822098 49999562 492227582 343970622 538030252 37590802 680395743 556419278 351742915 343334962 142210723 263528857 694859409 546279181 914733137 544041558 1041142203 986567239 635905361 593328808 987742014 269375688 557520462 954674285 516642590 251508009 293228630 679646297 562446547 564641785 590769499 403458442 890198666 713640127 147483065 506375309 214034435 859119033 207455712 311013855 590959692 788931665 262348193 994150145 716371871 268184167 933585414 676811119 36207921 581677016 792650078 646203670 611715610 223992751 267705735 863854297 1059424477 754439466 1019044775 429942494 645344931 571435818 421260017 689146538 620578320 12864199 910876470 36567343 578983356 461735600 910033468 807234780 974010728 797358517 198514943 720781232 174014387 669561667 1889321 661218488 841723064 669588420 214711091 86455734 334602191 127936954 892621872 1030920593 372694224 610922798 216610260 893585500 328223248 212533045 220142804 190671236 916349643 519433780 960421406 533610039 1040499892 825892226 1045400652 509604471 679130120 929319408 839758203 615892770 495511586 136756038 467929654 254439562 479394892 704413810 606013267 97781223 917664987 19172043 652814153 327069080 810687173 101517976 671046860 191189186 85014855 18535215 136847098 582711477 198047423 802951824 782456108 218200314 942550402 690330448 595048974 109131937 581883616 879813526 715727553 784815425 314825503 1022267208 824962287 35714454 187684400 33783010 290683390 453342434 267392221 325373793 32661618 39215612 105574904 122596047 168358699 98422127 1005927697 37661208 600526020 307872100 188012704 550085719 614453590 55856201 19699882 710205577 167874784 92862291 472263504 96240096 528300548 885549376 1051078159 328978873 478985220 646501277 774558347 958746678 644212531 347716626 426649875 733522162 809785302 774923976 585820605 596852041 56360571 50379252 492736496 137444755 263139490 505049837 363730405 580987545 488490419 807074547 971204292 1054940905 220444316 339092981 813195667 113878046 949403533 865055184 1066276422 197204862 620985854 337814952 919855415 568124229 161071135 652770079 911224147 181856395 654909836 325306194 883727902 100552701 210383762 819986017 746443319 704935056 529877634 315047854 735773131 624399688 718528771 993170277 760411155 465039752 464535633 927072532 478515563 682806008 1026604896 1045437522 98010696 31640250 390387874 621373623 717351048 593025669 182924711 98956595 133348436 484060699 130076407 438893743 248857087 1057694713 268485836 973849552 467514999 77251908 687615384 832862021 288014276 380169114 171609665 633197736 370217485 580064711 433195945 395993943 643231162 844194872 153739662 420734302 330942510 750959341 938918794 820512502 216885738 760463871 510980148 800445615 897772213 693630173 929321758 944541334 275617440 194819907 173481964 1027317275 424994382 262460781 197129050 100518190 692405857 689040849 710646802 238039703 353792842 375425161 316506030 333831350 857076279 391490961 474841955 284842724 1034574288 313006785 898601514 971474900 670897752 490054093 91148839 430430940 269781352 110477741 519240184 403132261 1025286494 907600828 136695328 82746080 42551271 611110722 317310033 870429284 843936836 259788701 725995708 651397753 895186542 552567255 821513643 670574848 746471005 669179326 610237021 1000902208 1036561973 465257999 668664760 250231261 145964546 128021615 515223671 873004524 821543818 452126878 689767847 329254309 623211011 374599031 632908872 57241811 503863999 1012931881 756653584 570740295 156014442 785954965 937478994 715507304 322507828 1026446119 92948951 38717332 729245009 780932582 734183657 928559928 777499639 570563653 459754810 335079999 622815219 907304614 52933425 109709822 896745757 836112425 42610314 94595567 364322050 436772088 25965187 861094395 450833804 852569145 535860252 204322593 130664685 343803867 760144880 290714204 1038144072 602023241 471112982 359958548 560982320 671197694 967886012 441013740 695838312 53285706 293403345 818085699 879987799 120935551 870483894 24665537 195308372 1057138805 570966180 550807430 853807465 129273280 785263311 1024911975 858380927 109692889 453890010 1035589825 709992081 861612612 220055282 17852170 223688676 686771920 846374765 36762414 155005605 608089124 647824003 140331196 51034678 458026344 177995602 423200704 752886937 792511460 247136580 865761383 494698075 667000291 252785504 489910074 594031759 48783821 95771324 337848744 250158943 448583512 247915 671653524 1001685267 248495742 987285510 279883561 166753403 577214153 106931546 461105286 863317144 185730328 71562761 631829798 19927108 689907786 576349637 807531952 732813549 80432955 936126836 419594629 63587631 460351604 143700893 502936538 593987355 322490440 12165661 354331749 138232696 395407461 614951281 1031060655 994767343 91330508 275225706 723578767 871856066 629930035 640706132 235801804 672951152 1057366824 276261408 771026095 430820885 737384084 1023279652 666199906 175479278 858785593 301111548 368095105 857536196 534584163 790933226 259992799 647222072 528147271 378366682 934504886 878315756 49417369 524553400 1071748040 573955626 890496553 749506736 105026182 756529205 628087146 68460409 324454738 366403894 535775781 855711403 248270845 865908410 81782205 671261361 649023892 96734763 516484326 585839910 304534323 932780731 250370312 349240976 383666953 445543895 689119144 750544111 537251861 586753208 131098319 205951608 950557395 254622110 309568293 502667624 799652568 645379085 690814286 608774471 516049890 608184957 1027045686 595857549 3015526 952686835 158862924 370875383 807642765 204668288 925908478 534803428 2341772 1063636260 760873221 795349688 117677675 260537858 670137089 57811099 6019903 863130055 46960433 969274863 269903843 526597933 641249586 772827155 531904173 480398318 820598579 136639007 336847401 128541243 330608069 281796863 174796310 898155917 888433266 207929978 957702496 983633874 7123752 186259520 395989641 135883688 92947178 290440334 47707810 101955856 172611361 680203148 232012689 837631990 976028563 1071507568 350644741 148409805 430390849 201375440 788529284 405839746 147683649 691646801 305696680 334057665 531836373 260641179 48415797 7790198 212391580 1010979860 857184159 504095360 567763972 245136656 728193500 42707232 992850692 576315393 836003353 592728652 691296986 310670519 806913510 121911379 34164431 710349324 954270887 378506705 344800108 316858383 377481886 1020721912 384745808 134338850 413081439 639758257 65730343 225996003 567751739 494412865 610064504 549317714 57737565 823091226 572334223 972244998 898404270 185380063 435130372 706819383 125412920 921542385 98628396 826128596 54400097 293897944 254466566 931605607 602329162 232608710 510172165 901866580 475136450 51993828 899550176 230469974 852086372 105165202 300804080 229723835 69878543 458051183 602418257 732321396 652930143 414367492 613571796 457061348 370146777 219438083 689025716 925612400 372567049 154860812 872411222 540769669 925308029 465685041 418307218 149806734 871320521 1064487921 218735059 1073005613 932666223 874104984 518784526 886030495 544611002 851235028 841011170 672933124 170236450 766746767 269031097 213577899 41689504 814642236 972589818 951355428 939293473 239518599 59554624 321005863 444393493 376704497 792355174 395185864 368481361 440867100 821934698 450126261 435060957 306810047 836843733 521688623 1000383524 523887735 839230381 445374139 31023713 361515259 891981484 752645925 711504616 742789573 330549478 600351249 132244536 1021197307 736442770 316075798 984137987 893823022 248467800 1060031960 617066668 927002757 146902507 264460699 856281750 527493100 765674129 517261736 445228943 377237217 660072256 773667670 200881667 93080549 675300864 706789185 459132105 688250769 296947890 88832299 997677938 427582869 418264276 275914718 651483669 767194829 259262624 268046774 679231927 984059880 288505248 702090132 885820756 1046418335 249618499 393623762 189882376 313155849 644782454 831095031 839937421 569204802 135178492 574594152 738047875 145651241 672551174 645025258 266330448 985861174 1016615348 409419242 825868017 230549242 797709744 317610553 11230032 717456297 970700550 427122511 631874076 76517685 706420221 853343071 441270569 75638555 951941249 635854268 438562648 1006341930 742878141 666696475 6904199 287253712 908020209 1014671899 342369320 576240618 891301677 88822143 516525653 549742738 554907249 866315580 911033804 172053614 156309768 991895603 242302638 640227672 758071875 844480464 347806852 318274545 1056366762 93851441 598164386 444778580 90233594 620414713 715035524 428238294 757804817 209553544 34904443 694002630 150555743 954653570 593910048 1055953217 138511784 902594964 448515126 359556302 615748639 238900604 564572567 338342754 104628487 990447158 58574500 554481913 1030348091 17198287 753995397 796065045 548057951 846811869 512972112 629524068 114997174 534476194 1067576826 252635389 232160285 618377711 625348941 248804073 579734632 364459540 624615718 886832310 876340438 994094418 1058103079 854036892 928899049 88334509 54101403 456518906 184916679 829148389 336895904 527221130 912458982 398972318 1019277559 34086602 782015624 97684199 102258513 66590740 438947691 561464748 526188552 1068665387 300257276 640933745 71578947 286910774 835157964 837916506 360517277 50034276 689800602 668798135 1012166805 416247385 47281830 238599665 155717140 654114996 403342635 786265279 631392176 434961287 339755002 619046203 603484259 340718381 610844675 386150861 648740905 80279938 429686084 536567804 642888769 41485500 475746264 265055462 506066187 454899348 747643088 558044189 197701316 52894851 191687595 1050295601 122807101 332100615 139662285 823980448 654174641 479095179 556316296 528839752 718525676 124685037 442824442 824737735 396090953 182457372 1068488569 210068376 262660825 520191336 906433109 749716898 134888137 601168161 478364581 158864129 700012306 127009513 341254085 173897929 1028090964 469562284 290531862 900491227 362220964 764894200 289570829 560731486 770207315 819390434 200950866 599452391 167458204 803190062 627477349 371471829 419135360 213462913 403868693 740362194 479119393 671108387 726731447 520990310 968418322 631185759 451412919 978806976 1025247117 301653374 865805129 310653345 544355833 152799025 376616029 1047629934 712782969 300935921 982380679 879601182 867926445 119729431 830887098 952637716 666101874 385831366 883005944 411544152 733490170 211803754 140047278 374421360 425476691 566274389 10643494 195849276 74237433 728625901 210300803 997012199 1063621042 136101930 902162241 58482377 900229924 734179356 405154550 965432108 946712851 511085859 843867865 697071237 933321319 845466680 340450527 926611196 2892345 933065850 1001982508 1041666706 861654757 435562206 501905716 790810203 61484854 681631946 188271992 704697085 154182753 490235287 377588544 929929889 519309192 24773669 959671297 641200688 905627740 881697502 520863758 993915590 249137618 443502112 826435110 1706755 711085576 55841030 818056454 513715489 2497023 400067130 524110054 454077526 259925902 9728275 922366831 263993248 130951777 429188189 304935409 999689361 202156714 1004802475 974608769 275103881 577566849 193922363 19517595 1022917732 386964672 716194698 229610812 453045257 95027645 78243118 305887504 932330666 56337299 271336872 151234626 356423514 208309005 1033649538 276230413 377200359 263252389 36323144 738629704 310087424 163493864 694451573 523208494 570691110 937155560 596465336 733958522 910978923 694559417 549987963 745451758 163723299 67221675 747913788 285933395 962189269 180985392 652874139 816110973 460706319 541114283 942716551 384779388 836610053 635588945 692507736 246224651 249741841 40526321 1035344683 674670490 999012054 186805264 627026690 146050409 661167738 300662783 539485364 4233032 856413033 217475691 225641141 190012548 718243754 651597886 123848916 966483123 166727196 365945088 655230218 272342800 1017439000 202737631 837262896 898526755 166740348 664796670 804984024 455914946 355231642 289946293 350721075 573273697 696485231 979900932 878210072 718803902 84994006 326624958 467041529 565248080 88882962 393437057 937948002 832664872 260392553 498239642 554304074 126547398 1023463234 5474075 636790991 58085858 94396097 866254267 224603389 569202862 915587622 930331921 48378978 1066105434 511876512 1066783539 1379972 328364000 561026103 803946203 731682205 149211646 591227640 45680226 138145764 564352938 749452892 126296399 805199817 834830642 54409498 974055531 894306645 853623768 278548809 1029915511 150236089 628295935 679437687 871767123 675330189 1009247621 143262443 458144329 796110878 430138162 983833480 406351063 433833797 333296720 87829666 407066613 957738778 284262954 541949382 213530075 787961394 380886076 687879237 508737536 1043119360 14527097 914325838 597934472 523235204 343999169 895577515 164607671 1034029668 988630193 687694674 540449680 33679371 479089688 306016453 18155014 664609542 432880545 378009544 851519177 203924017 371016807 608345622 418845211 804170570 1070446379 491078084 20109555 955597779 316326469 319726358 607889061 496437255 990923573 965732576 1280503 509746657 495174734 516709983 552601473 857963244 857492578 709187170 1044144953 849595824 38491660 86023543 913132420 409721973 897781632 906864632 281871992 500879193 764047135 739161192 91658436 780663776 895863657 1046998405 528178909 325208560 994658658 32621639 158484371 424619386 33893282 485244748 279260072 683462892 120960348 1056649517 653779301 22657216 884389525 227350802 114484304 820621378 309911584 752791445 41153636 501234759 345749889 351906525 519491640 126801427 622661309 941054453 571306490 926147847 578813214 887678859 600207137 683653016 223673936 988564964 509297130 52040639 726562526 176268101 45525315 338349170 862061592 411818447 199784045 952117195 946731625 726076121 115413045 253500857 71980515 699499584 284518843 219987034 729485136 473016450 174535795 530451850 954431532 906642803 905506380 621695135 754618145 249300627 1027401139 328082626 468536569 283641208 391573786 464518888 861736422 48647149 591235956 589873314 370659404 323949405 1011123942 134929857 100489607 1013066831 882150485 756801578 115439545 684979693 571495876 330510631 837561313 956934344 262013804 775870821 55189918 662052846 6978831 762816295 54704955 172194556 298737447 184987478 689348314 121786906 432785652 565510817 361602959 900300846 383040481 955606795 67718499 276976056 636310025 652000421 407015834 234443547 400382103 209321414 409025012 877466351 279640153 325983717 48245373 867562650 1033272161 664813745 108020452 642118497 196636893 84725110 104690943 1022340905 386628654 74399974 448944761 468928670 58964424 144776395 953406423 183082731 357512551 462920236 506161249 211495622 563548231 852380100 41475223 917616324 665991159 972658693 260292537 409172167 703239183 950416233 511863225 813912516 11941962 715729549 975482074 1003682299 28315587 62859031 256429182 768090581 1003857810 474768703 326468873 374614154 431227349 302954162 637520927 459445901 336498658 677226180 1025876707 710440986 534754648 511626873 961728253 915262773 456608512 764976585 391176256 277389167 566255781 894695522 601832315 54309327 463119404 297967276 881340156 640919518 428889316 683357161 974980696 326612965 764835169 323023129 608176346 776533175 931743532 590942139 91360126 110586248 395800055 33531488 150652335 808586455 477155346 166385318 18129649 954823018 578517756 404911594 981332273 491918641 463114446 875903188 356937729 641668591 128921498 551121699 237528102 628660959 109087768 575573279 246002260 748299645 371314101 574565988 154139162 849660059 820007395 741605016 462920116 545261611 1057011959 242535968 569221322 744875655 97558232 692359711 761688683 517824451 540523935 584077430 738467499 930994069 263823427 832532622 201730585 1055959996 152922485 99597562 819598144 353434972 863546960 89802345 639781813 802484108 17982265 454470736 353288839 849077624 181027945 61116126 213744350 1065642979 781307829 474968169 576184422 53272005 33603105 157942038 68530592 903230999 421807692 668445977 970168423 381352079 313179653 885308249 760719925 372683270 118188656 421965367 465153446 570469053 739498875 176128386 322962039 20330346 511798519 722474981 207029334 449430889 861058804 880807253 217380627 437261353 476571748 405557934 141825601 164427115 218238612 121138226 510723615 480925323 571001235 371466059 128953119 901117389 419097276 922008297 523517616 671416393 283090898 48714819 871733774 945585292 158944681 202365143 255138761 613510218 753583274 336423320 762581557 747242671 666036580 605864114 671934304 436238549 177064513 59882357 500097654 732197843 563789563 1070852833 90080844 15710832 455845254 311432561 314225142 277713346 938579177 118969941 882863810 594412338 913561443 574949426 574729274 1026570521 497984976 234728848 696243456 772760960 56043657 804705331 569332338 1004109499 841996905 492116677 614636627 293218983 995284985 853611953 146585579 334123136 861617225 1031724854 394334433 573175934 476407193 273672697 124073100 569641705 910136555 99669093 56118899 587579790 97731993 834526139 535922829 363100372 1004590551 273433775 29764058 85618142 543141759 73048389 916619322 371561236 193173044 797888312 851280766 14106095 78226062 916861442 921029032 777327606 1048556339 310912218 409819713 79362583 335998588 1064718084 845942414 846198682 594596275 425941852 917149113 1060886329 179820289 348694911 674395154 185139169 275359719 985421337 170267358 383099096 993486710 98681209 271949111 74754611 836636256 774023628 262862337 443912099 474230964 653396528 36222317 288824751 954824953 48617812 526300348 390812045 24624526 558617669 612094628 500261400 866331242 410069279 640346781 53134309 790956597 893130351 779855959 1034375180 368019967 59298344 966425392 24568192 1038774662 315599990 917561208 401947944 675767013 470833338 190439165 679779532 72897596 581031057 417083052 571818758 665853749 570984925 91117172 569721405 576048284 96925426 863812517 177513295 126040341 519222642 453288241 755188770 607444193 924747968 826732931 781434863 920256965 316931861 642439819 216967653 878571814 823478195 338089113 103222832 134338890 260363935 420527736 944606074 1014357612 553803622 1038910418 715218359 776789658 334890181 786483003 586217600 466678456 948905461 381709568 438719876 571840923 431925508 37644248 72622448 1053789221 898068579 680736602 696176332 229234839 811798902 909235451 930498669 438847998 988514101 1051029211 65242895 929128397 988871332 603256190 208730783 182238222 450724551 249489427 408741403 773189545 647613015 980755256 188049068 1052053689 764462131 909471296 396791041 887705902 542037497 863595230 317309697 546040885 1022229881 169964526 517848246 886874335 819736487 994538209 1069084366 724265504 350310174 125423075 502744692 124848625 413558121 464332483 188089365 330364209 923872205 14759141 221766119 648528258 168092492 320434772 1073589377 479688763 188837561 244113932 625306446 773787670 110120897 709686207 111725917 145041100 124332530 851816293 91817474 1024685382 303420769 79716974 307487413 431424960 681934420 492699563 175861233 589906977 193152660 761961923 1052031060 93041976 473010891 999504241 284959598 865043882 251397856 104416940 457732799 253286641 379498149 466830104 393339420 774096452 478058069 973817617 393983363 447560136 392672542 369485731 811654603 187238626 19367074 353274550 999932795 323427345 237518101 901404993 1044817452 475987599 475518293 726080203 311389716 615640386 1418240 854095421 854087282 684582077 955271037 645207918 113947483 1055163816 525587073 688276491 327988547 411252830 873798828 477330626 670026655 935861431 197938616 1036904419 527582527 238416643 393083207 378212530 814765002 978937105 157772105 876085333 897488894 562812230 361561309 973934941 850688526 599574795 328651271 236989773 47160189 916109623 808834909 1029642441 55246132 1033791603 597443005 293042094 668674128 318905321 52577967 846939167 91841406 812831566 142400188 661075114 900761006 258699863 37521084 497256871 95145998 925922032 144927149 1052835077 869057213 424549759 95945219 176613311 663855200 1049699845 285296015 83856969 677155343 919221663 970086222 8130230 888002620 994699075 1058804845 343294596 655909886 785394751 189579372 564305294 918017430 837638509 274754072 1040683583 636800073 700141115 262299131 621551833 892932100 740928987 639303503 352404226 967858934 927558787 123917032 958937687 237153167 161755589 744742973 116425916 589030325 36332722 121556962 670820510 243061588 186433794 1027603754 455749201 281102668 817366028 818139648 926468308 76978442 682198794 824510860 679987184 931758707 966129781 761674127 9973476 180341748 120751246 132470325 674420671 382169580 537934824 421283605 239906844 90472193 26949419 831690121 751539460 601379487 813369055 636078079 617444284 787210370 649963440 541659357 603946816 1045436109 648932930 171430612 785327929 675583246 722390429 274969348 110266421 546723952 989636284 387965551 444743369 362089817 586422117 765813033 350790567 203494723 899842877 277507600 525412698 733218501 921312151 26592858 1017016693 209941139 306499548 583889196 886151432 271134608 992729084 801380094 874647092 727660248 1026028920 666933739 105439682 777261160 91751088 615105706 35884321 1025973147 481383110 302084884 722621412 838859432 101439022 877257751 420693121 728587751 461616208 842439346 102272282 1015653097 956060445 442225943 620252989 551748198 328246872 334288683 64179883 208267567 855530882 30132718 56861476 346136969 551181144 496964211 769372019 1023990036 538971099 816538465 719588775 430303821 618659782 878952346 575576990 1016243863 137047880 153186856 425631937 940494299 761011648 141831301 225763891 41781023 797616737 707735431 702704303 310004675 860508121 500284850 94741770 1072816538 859070349 952655938 533844862 819571676 180357077 615575514 764089708 378800304 752882050 1001967754 458304004 145522308 862841770 925999028 445463538 542389270 826649240 651179365 458528022 891644110 736629048 535440892 69303036 38458342 575238244 455935895 381104321 228710608 788680603 697006213 63706072 1041928501 463554322 267249610 594697870 924556429 483582868 832348185 785562400 452872159 611184638 297121480 697514236 85312548 669977326 384435555 245841352 949954894 221549531 294466120 978766778 556519735 1008275546 756041009 371516405 623977442 928837097 106929999 433038785 623714544 98013326 180834413 49305566 12457348 1028315575 471122759 16131697 911221505 302995608 256141600 157763066 1009337654 741360583 693559873 472216809 946245774 773211662 414443907 209052566 435434427 422705203 775603740 435043250 55230603 844249582 446853979 524283780 297740943 745443888 463726351 896651852 461877347 892049723 1004234296 726602374 882854454 1032444742 652792543 580776454 157049267 462458304 234601241 378722124 180224181 184610399 154997487 44120607 537584670 476243296 863927829 346608261 668432598 218757049 586554273 511209461 673009622 321725198 629695995 369728133 813635970 206451945 932134512 128761107 957951368 693902678 987847563 541742912 511702674 161616902 299270516 1033033321 312997689 538596587 703182019 98944475 133874993 411758591 657207790 959011900 519790781 495547154 995769321 784554648 134569470 252698374 973781426 293740299 780202863 818749684 137064483 386234352 986760657 980322670 181222158 723593297 129461114 161945866 203038041 193835176 659610439 65711479 766544818 870975266 84951148 57029278 817544440 1068217273 404652841 627876037 895655684 943401445 590637288 34260746 67498687 929437162 619469316 460798421 1030563648 1027392749 57123563 541077562 572772134 701301663 345659150 527218395 821050261 890937278 983398998 292082718 1060577512 599162565 720149608 23574941 470284848 752975357 609831540 505971961 575316935 671570017 769473500 247863026 144932886 790479941 1055510527 839857007 170268938 408337409 946024446 769518267 534598114 777044028 767464376 657903516 955775473 46489068 506405275 827156397 266692839 318189031 52384908 183844975 408179536 457982617 169026338 404903575 499399017 370953015 215326729 582975092 450667260 11154232 116099740 32129089 479450424 535239206 1069968569 447383047 541993473 643411309 1041870729 35337745 866767755 567014702 698641218 401777118 843715538 513418791 480608115 342594614 237931621 539526900 1033267803 1005080331 730952677 282830335 302218066 32513084 735769663 985301638 227378887 221951512 322755250 232279154 736622121 111869000 869655207 207794935 497723885 305066293 273326381 785100972 446795735 774547706 194302861 367841374 716679066 153107803 678865364 983882524 404816870 636470099 551000908 617346390 528856292 646037475 1071672600 96516849 642987169 795607775 885454255 698805714 452253765 398480632 457055149 510112991 490973625 839578571 309814568 238798145 550663802 254928848 956079796 1000717174 273785458 603416963 817584861 357785210 10954072 81410269 761939265 723242508 131256528 927270642 660688654 451425423 728405573 517686496 588776148 567214220 336035571 976474883 320225848 578934558 322622080 732468413 271811484 338080759 737135949 913978036 392805499 892092972 399704169 638316976 977566714 77135087 511057250 697153769 257498404 461629010 950029027 1001025846 140444221 655936975 180109771 1035480338 14964098 789976431 814582006 377044604 1021800385 967468088 20136446 613499777 564306755 796958730 57262666 1040320524 152539983 816595036 120406697 854786462 823379612 845207739 218665000 950195900 619491375 630944206 454499698 294524602 376492322 646556087 91513244 1010279526 731117404 901164741 853887333 993759807 437011358 648569487 244647952 626439878 638156338 383150232 488644406 927718344 344403608 136394723 780261171 1972258 696214150 706392742 338074768 30274231 384109793 805464700 174778747 1024436794 641131630 312726184 354753449 826969950 402584092 178528857 514198242 915406419 146904224 135083000 162295585 877230071 81813163 326889099 1004471945 48293929 282658176 887782694 331963444 227987101 76961243 299470955 83368597 798557828 752390846 90793167 1049667693 1050338602 755119997 372600725 743227328 117325157 160299331 442406921 992122672 390978097 85282730 951143532 791000711 62459067 129507011 295028580 78706987 1879614 409736095 49628762 808890639 738510798 97454781 416939439 332492827 252227211 849114108 224914783 185166805 1069578680 862721417 38371294 431912302 1055261562 517325687 677830453 274110026 600962985 361526361 82902960 635127455 308387319 338261887 459989508 350624956 55960332 28905941 547616177 143765209 198742538 813106348 1008513738 1058941486 643334189 251955508 620627797 897269040 816705981 941535286 999916412 81373420 532795857 441532712 780258629 411155951 318318283 80818893 859684129 252809241 378449907 655992564 33475698 491168762 113010132 357153432 481464669 364553748 513131007 476607611 187898048 47890834 394223896 649473102 973836892 504766068 97289584 377673761 153454011 384851173 496757686 452618896 927171990 996930899 101312236 790816712 570404957 162737799 1017375942 441223523 610291872 309929325 495217446 327020673 728671898 545639099 821375928 173687602 1051183126 375630253 314179414 761068523 315943587 1056359748 46843272 678959173 561134051 577311927 905112362 99776809 673818815 440279982 85730106 807348392 1035470963 855300367 356806350 587538126 949335125 149920257 684027132 766368353 147285715 385900241 200952604 686787894 799204454 416132222 146034060 532347366 352244069 188333464 974925251 991195196 641629668 336398478 351987456 470276395 982339779 244553190 619578457 66901103 109057878 962428497 146709801 667014300 837530121 594517077 829738144 396869480 927346158 528377943 706424956 1047767648 296692908 1043028009 1038800380 168203378 604425736 73867430 1053229188 488103595 105111710 274785801 381958522 239217111 432624671 702097974 917378532 344895875 944837246 959269739 634191181 864782439 133009269 290693616 606351948 153053073 953782591 869245382 1000818217 183754323 423609158 185874785 116881707 921040864 666177815 1027773590 748934674 999221755 1027222375 412572178 791371009 692904709 16236520 572019441 85178523 135709462 23794393 827772021 787200235 746692036 750982578 39887580 198109675 935811062 38190447 1015540615 732764784 673204287 563576982 39686247 509936119 861719439 227621537 1012521659 52514117 576398757 483978239 837078964 419550566 966122332 159072270 273931693 253768786 411002616 430232702 987103381 1018987301 951520967 93896008 669206292 571955102 1067488978 572951475 318575306 496748157 872733102 14417191 399583684 959113056 880748754 104304148 368498742 815698691 427291234 192074125 830620924 1055821639 1038199640 179892517 282858652 261279888 73099553 815382937 212034860 109595309 933042949 995283703 28081421 787296958 653833405 540096066 924823083 341970357 309689840 22686020 976914510 121363733 908885044 288910280 597071922 784470680 254364381 569320012 67839865 836128049 627309407 943794569 464903451 991778148 523283733 620935734 42570753 214530486 145747505 28573091 875675275 316187392 475589050 700583170 783086260 948626718 608880180 877999430 955908959 574898608 802086283 1003714654 784366584 857113607 883279612 419040609 81932086 762218492 453226715 666863641 787913730 118767770 541405153 74510336 492982749 21252886 169476831 995851966 344126929 713537244 700900249 467163677 732160721 447533564 915974527 54997137 875031942 649941103 412534393 969425298 360027436 648594323 215808105 609407316 615719821 52811019 25994075 937711660 796790040 749507021 824538742 483169075 521272726 368696712 797712580 88003820 210952377 48919510 11650851 236192790 354980128 141477015 375873103 32029063 326457567 1044981577 135834281 646356329 586073795 528707534 1037019009 1009615223 846602512 335863757 624799430 684197281 111289647 987957261 153340630 87530837 865134352 799151017 160818160 114603761 242350449 1017998489 110598867 962146470 592274933 795816945 467164151 632700347 274509353 22594403 255666729 482379826 799037713 985296864 800353163 193256148 942487873 743329491 381136345 1022680513 979367181 157217398 784839204 26334274 897434181 821457596 421822596 741101750 620843935 912552628 873227151 610993228 530174472 307988986 534718531 698116805 603609027 645717549 90562551 360605249 322247527 1059515946 907050579 89268879 348415789 699258725 884814477 857702072 1000300880 574570231 676330599 577490411 699704624 497956889 795274567 1070149379 214921854 299389145 24526653 104100445 600792028 802670418 829038792 297767882 529961117 887459610 213522824 313063101 929949927 198527161 875869291 176857706 924409601 959577650 607305063 602569600 327891562 431842478 876503905 917426992 226178761 660728503 812143252 545637381 973512045 657503707 683624355 383653223 762364797 342908457 818348267 597940888 20534106 42157506 18851781 563416704 495174474 91268936 572567847 608812214 679233883 442423012 764283884 41135237 761449214 975301902 727159774 535971399 92645984 146746218 75164485 136094947 964311612 397167360 86151668 860499801 578011793 440457814 587943012 144135990 224109089 638471769 1064815845 185724810 871448037 678807432 465142483 34981253 564541513 220418950 961820503 1015720003 741861566 580950263 1003016736 330592842 403376498 692157687 622610283 118245287 755992621 706541722 197292227 685418448 177787418 938453336 366957165 1007157557 545477535 890211032 313217621 870665064 931939268 980509142 1070577399 986745462 799662689 216616541 640978227 228024761 722287660 353845659 267410222 667059479 701079959 286812693 48010233 929236873 616652616 821656018 672835491 361651879 727200831 1046735590 656500586 785574982 798491869 102052545 226846918 778241844 707155164 157833103 39634119 694120486 494585725 683703652 916527177 942705913 652884899 284152756 821128081 471677926 917130300 279355096 281027310 267493649 260291992 447048213 252855972 434707152 8766884 1027531447 805119537 108434871 559327177 824986316 886528143 717546502 1048579049 888328259 843744605 409731270 141177575 1032258620 630602926 1000484282 331500947 1073127750 628527376 167981825 977064299 745715256 744145969 633358808 578940544 796819399 670026860 1008916881 435991686 491923200 972672824 135727317 370302354 318880522 525402521 302083792 485431921 580015677 714678199 1058749232 1070027051 1019034903 937918217 578896517 994844328 579938573 763776824 15354159 150563750 558399777 414776798 306246355 27992504 71071753 278464339 839655344 320940754 843780278 178898369 797090455 103750900 1051178989 385992376 356930617 379083809 491209736 424661851 1028698177 755866784 732669379 698199124 219556291 530833298 1071989259 153266432 250189432 827925672 1032110838 128012351 728099832 911562052 1044484576 778383929 127779847 885583979 668523430 360902041 751670361 293340965 515344650 742110150 500393205 937842340 966637323 335541903 44845179 752259795 389892025 77623186 448160335 346269771 1030266509 444911060 614181546 945129245 447926486 1023789621 681364602 162465747 685231829 837422806 154967490 863602605 1012427377 667175579 141332117 651588177 348552811 317798025 250986613 198049257 494482145 749953258 421067208 313541634 119701895 470646977 215968433 483815683 794695368 781034335 551962932 735949263 472684419 960651344 278439862 41259018 172306164 66839373 482409847 1063083519 1067623217 535599791 932037072 671746260 226519886 330526514 965179791 982321363 97091641 975597121 774434140 460625111 404255416 124761844 364364665 422625337 178648361 719893139 356936509 383053999 312874363 823598065 1028949265 919997665 685195631 624425978 878480855 1005652229 606264340 193633649 897617405 529845686 927075006 1034751938 96482389 130203917 723319195 699280855 719096111 508037154 69558670 331865105 763006262 791234623 425117265 820099402 355324764 192404183 147856008 494332959 894368989 950673465 88084534 881301511 133793219 918809759 400511060 701813248 160307058 827375469 1004793263 619526768 1033005305 456689042 76978332 976837460 608432105 365747999 818537189 297934818 415981456 984425658 510252936 397847323 427495649 450180855 682942619 263748148 489287395 838243132 128797415 958763073 468962495 477105841 964953180 496291291 1051506702 134544197 838594075 273500364 231935530 665055014 635226094 766016383 405817360 7648619 970644963 814713214 847465453 996151408 118425187 506705619 1054008751 572888931 866420110 768239162 33446404 1034319934 808586170 756120109 1066416453 121539552 151269709 975791490 959122789 1038815480 513276906 37555310 230271839 50211422 167445964 826842898 179546557 171687899 307736170 250752163 84066333 509047472 948641676 744222254 246854735 1066819917 912189761 644076191 1029017728 145862862 656880875 320613087 277617472 776822744 995978132 1011198473 957586632 184466233 281485836 736240035 628277498 1019753909 895147542 581080046 241080331 644221548 219118363 468514047 1052254013 699097104 867274196 1016764878 291894725 283692193 831684244 1020284033 495924599 434746574 647933388 2075348 1070318474 549477951 767662116 414054822 219944779 588967390 535772102 528322278 884450364 831663476 783341679 569735655 767484238 910202814 831706414 1067440662 747440809 568057600 198742176 307441083 784628266 689203115 784755399 707485681 651137703 627045510 308873651 165324070 857295165 1036825504 680787764 239549683 1025227918 293018068 1047056300 933258926 863926330 692404725 948756914 350132827 586856007 675556894 124679571 981159024 553188690 571840001 465174436 1037935659 821026361 396280805 155627931 285446261 798248566 611209774 932435425 313949603 709731357 1061806237 164873880 871327277 21281536 977176289 57194278 418453330 842742907 134646411 109979287 970317238 687799393 712219053 164849205 551014875 820729833 612800308 439151101 610504980 922952141 205832156 294449369 196636120 970425541 69952003 678618944 279893225 825666391 27616283 912157916 901746987 39307338 919332668 145777257 388320726 1020636594 649562348 303647959 802355714 63806633 259472076 814805653 833032107 3442230 462393582 434787019 49671917 417287682 550108423 511089886 351130552 507969449 376461706 189243393 820387076 117118698 100669516 263711993 905439962 152781447 641261725 453165466 831694184 857313553 208222950 625952144 518178469 244003188 302295008 867432971 723189965 216936277 932539271 490141012 193953396 370342949 418271027 987065961 207697545 220447395 209906167 906307271 131240488 156141083 372424706 35684260 997560951 771047186 706406024 800945186 1006774873 149397304 238980110 597249360 657179811 735667209 724545621 461481418 880322594 904451189 488063387 49138190 208803762 382580235 556366782 208889057 1020044843 879641231 119589259 911322828 379254830 992941304 446973017 381302690 1069130699 343584576 411993091 959145743 547091944 369220558 837147338 203674027 872449166 747319224 359329667 872117474 354726566 590823237 49400432 233302455 506986117 238775165 173868913 149238963 858389436 682407201 729808683 752778591 407566765 4379958 506251546 724903463 544162771 27798830 84229863 1068895736 895431682 1069078714 990344076 539536886 44633375 746204414 750775653 615484887 572417262 514395764 514684071 530729602 253389290 135766382 738548773 1059740594 408545835 220273727 926830663 788069065 891300111 193145918 799784839 14823921 223806711 901060791 187675355 903894386 711883450 806476614 249923917 480676446 237891704 862371532 526683267 559751951 679414701 791903992 101654076 555951424 438162532 160443986 105088686 420583393 710548542 997666376 144383942 408198488 548186407 363183008 856974245 1003170196 916231033 591576451 134793361 237710934 763924639 737955709 906643816 1052992527 635046612 1048430221 24464844 18669458 96019439 384158229 357167732 878750334 168842223 374607700 1070644087 414013413 668675338 664638702 694145380 183401615 992674886 532589085 520721534 214092372 788105211 689061142 6700448 697220022 350624085 729887134 453900297 69696182 899143883 80797260 346689868 25451662 106686274 245712826 945651160 729228029 269824913 394790742 459733279 430057553 126331238 964394978 645562747 802138888 642913264 864173012 331953169 968377139 308878147 297476098 427402953 821534868 702253278 710019562 570264650 51323879 431196610 57042692 767582017 926728989 622741934 1035887661 163188220 374236752 639093670 457163450 705093297 952615117 216231318 275960721 370824644 773354226 361296846 840405065 204696613 762954015 395556365 495129650 822759784 309628553 413042154 346119440 588110652 487536966 894996684 911970514 764002441 35033173 580569366 652422639 90839199 855510882 241892624 471596800 469008987 352568751 610609628 489708640 1002349681 881554315 205883152 945969197 449999505 629142771 248182572 1042200253 993492260 82274729 1071379813 543450698 377158474 282999851 702488717 826066140 234784849 97818461 834444130 400876795 294257680 918850516 717683584 369703639 96477555 855719708 953791508 785081666 1038023750 822049935 25767132 980900383 712386993 1017976044 579541966 303374012 211486951 595196153 45180900 546138525 884197240 710482001 218485827 972849228 591481741 149170087 157896111 819316155 407211626 786503165 961037576 667344125 885465219 212624787 563290114 922268982 949913913 140675612 847700959 928262496 931672093 774773476 122375604 1022917075 468014573 618998260 1009558694 536724516 686087152 379601006 602961454 195260151 764154523 362902617 60847197 370367987 971760103 31424415 735219464 83709412 19429918 452129054 15989595 194547777 801443145 892882721 193886022 853746078 486118121 694345551 516758487 216383376 299391190 38192153 695787858 698219865 906669568 735179777 403238441 505099286 957595523 29352756 819778640 831234535 173059329 484833234 706064884 1013517007 395688689 850383102 1042560280 169452680 113266187 559179027 413175613 686181025 795417368 442456724 188115672 155841431 877923284 80623020 518931283 918928074 659478764 1038212870 410040761 428890823 823037738 836313501 1014846825 487935482 615211597 833076600 456690268 267119061 211832790 507595343 920258805 427831909 1042307314 846655934 894005826 262814961 901183708 152663112 989978542 137679370 551451721 150767778 481606735 468327312 579695904 566394223 100267429 167768758 22704609 785910257 10236586 766855558 933040354 38439398 70854853 835694252 932213462 1069277095 874489087 701329476 134616475 917035960 185482812 286339560 584876676 238321046 399649574 755946878 374569124 1071949280 228234756 528654492 703627898 699736557 193212018 486427040 588801813 976214182 1052163227 626314592 508210619 51750141 500001974 912448983 104559107 37600636 967574469 368856537 238691994 366978197 817426735 321008262 916918870 616268644 1012505658 688099180 924878686 901930922 80958478 6784600 195148387 858028179 101003917 644129793 203746681 95294881 512129664 228881010 746364144 591731116 586753510 954248345 266275904 83444629 159308146 911170883 126066383 825273281 146982241 421381623 514649523 765900560 67284458 792748514 836089370 115338580 453637638 565537104 455290249 214363137 463974059 1060170025 558099571 599983832 355830024 887388707 450850580 914680117 766053246 557456961 973611353 658782901 864404446 264181683 604154573 865645995 488382662 777188430 69838834 849928510 210381440 918904052 667108781 126454520 13181766 654501147 560605878 311480947 567621450 859835282 44229093 530846803 702303961 954769209 729857908 878702135 1006008609 1068332962 1011203982 198814246 1047215259 168634555 989126178 1009090647 844429855 192490129 74878511 776406363 990753935 971911589 899609227 816769447 863891539 138330181 851910210 87390035 49822389 1008875797 672235870 429507907 402179507 455407159 488199973 721203745 608289089 45459663 588185052 12819605 724894708 122931134 1006110941 873374068 46909234 425852077 778747952 966332674 1031291253 60111191 154812428 1071499743 91445497 665785248 437238761 272919477 51227964 333296311 239038521 82721216 57119400 665848414 844889583 422089633 664384366 879862200 19617679 701253874 552834013 515166098 501265078 846074812 532969191 679451020 111174125 389260960 176260497 158447804 552324631 759951582 557211230 1018252667 709194702 830078256 450797006 383818108 861879349 226986640 426437754 884913090 37816114 861207042 706607210 893773187 211099188 314299473 119638043 732490041 361270640 723579283 60403952 603653867 320734726 650268059 279000062 700218771 76017522 459140594 308559260 73152250 792277375 1067827071 401660644 155458596 985523788 789264317 1001152686 602524356 1011606322 377296781 546087664 568260341 66254644 924700321 569410375 761318560 960673592 6728170 1029752213 916472879 611078482 172068775 88332661 85855028 145849751 748951646 83285188 117003781 548982755 21313560 252698725 552654869 101639910 34425350 652784795 901961034 718688628 536671516 637538979 551980109 917737495 480811231 841422755 1027186844 138365574 95783916 592448043 486270664 838594391 250260776 832570167 839600781 12421091 33350736 107549006 762352934 625988190 1034649096 988819739 901874903 224739535 716194808 275416002 410284322 494177234 31105318 136745018 92632501 650438185 312731014 997106396 164715870 489848546 786718370 1049063283 71493753 873271987 275366697 1064764449 576801808 6801608 503659073 467265955 568248089 550752086 80829025 766074310 388473124 1065323710 885986304 69724051 413354830 766022343 679410011 139669818 879271641 357801052 492364386 450856666 296612365 890257611 655967462 308933553 942798277 666750131 783983265 780106156 226897461 864243097 946236571 695900527 101228462 896863673 390932047 411219339 488170825 865787232 918709879 663645522 752002702 133715864 792826705 404498541 274502125 414449408 275279971 967453305 793294412 843921253 181041472 39618922 367413756 363008034 956964450 836491286 747448620 478312647 589025886 499047127 266177119 296098753 91732514 396617641 416078228 849538700 375952222 378170788 315164226 612422574 203051989 450262903 685618348 914230273 276521263 128149420 245187481 696077065 659626858 391361795 948266327 1002850163 298609084 696445361 899577242 1032057589 760676405 91328336 911580423 903390008 163692165 220405567 38414397 465897184 829037398 74598081 583794495 438083726 13509704 278345086 459128373 930831295 904956635 550524839 120579586 290698544 711229785 739969436 509521891 487475040 702137386 1011526541 443227617 989963540 643684597 647690910 203677544 62371559 492469760 286417658 87979332 723091765 45926830 924769904 501443665 136392139 130163544 649193841 811415536 116567927 383978749 725866150 1029137793 472197881 836384254 179312340 550442073 945422860 743288932 384029975 184434105 888040140 251065077 176838527 725874685 72442042 135752270 54466971 510609929 560225136 485699060 515739929 315599424 1058497231 435820816 20626847 232702801 452327624 569908507 27432127 1070598522 730552083 685407530 454679602 839652784 963380014 290552659 495150982 745416928 307148516 77669385 241322155 93047158 250498191 564669139 933512310 488757232 815219714 766722459 344170486 215091272 314512931 703584937 864593498 265202098 625138198 773361643 473647636 709721904 769344566 344521976 209747154 932252106 987342708 876935982 45881291 163106136 859146370 35045034 126135411 450411614 107817371 194741635 496862346 259702470 794483102 727772641 772801365 221286904 742306397 867463194 233495033 219214700 865292174 72935055 275119398 1031584067 809628028 99761300 647273355 950938100 680426284 892937000 1010186476 270310200 844493732 274881511 714246661 1018797379 1066488897 497822865 74293063 354625845 317783748 574057546 773665461 1049230086 111978473 764983551 29951650 961693803 300627012 1052002025 789941917 960535282 503011454 160731406 845666670 584069543 150061601 842965763 183705243 1050174121 157200828 19334052 420102817 13843262 799194718 752191558 93590686 830931891 762272859 254305008 151314150 211613729 649762277 222969898 374592505 660113256 241846306 856055748 109557932 227008602 619111205 258564745 763930946 694475247 634813893 938279643 765622569 241172002 327947100 421590843 927605560 965666161 672360005 779722086 152807738 288949996 432691064 22684305 777364941 354724577 28392615 613761998 1042038445 651245781 381428052 671938982 82919850 707908383 349168176 663496077 529011727 512879094 847977098 564634531 790905163 1067995751 556465752 1018608460 656390234 218505394 508173352 240563202 889443679 45640215 492708311 132128495 106212792 147414772 610747916 165144284 1031517080 2728977 345506675 876581163 286295226 887327346 222129482 127297232 880396307 732366298 965266337 303581358 641468943 645518403 768565676 103071036 997842091 986555681 963964225 424416993 748893781 587208546 715433225 487056701 694158824 737571146 104178578 986616293 1003219659 260700735 470876768 596712806 839443422 81977790 208965013 864312964 875190361 221005586 799867531 975237226 84178987 783040657 12558259 683031888 538233291 971966094 499583640 680074441 769711662 185439215 768820857 397548449 909966318 540019079 636853597 143062959 130644293 700969755 142971504 18790646 41547754 887984393 497457129 112345765 1053156417 562207210 294010718 61588667 884509878 733380412 257343704 1051867501 675042376 490180341 943962159 848910370 152016150 1021769413 669403809 649550543 777150974 696284973 677341220 556302749 260846365 1027037205 297937000 395433011 6291516 624829254 938167608 405494491 629828919 330645622 393646633 745539240 807130381 26643154 745840010 310726056 77914272 159173890 1051931272 997892922 920700985 76163383 338988069 744346650 478210994 92098260 892043362 771637341 958042859 416730074 24474601 663709444 663163624 918571286 1064004697 946871720 418086848 1029492701 507960480 242879938 391471001 965942096 360636558 808579435 680664199 723662031 178767171 231736976 645459333 325942308 715444407 77269349 284586499 251667379 654168975 939018250 179979622 1058478662 494533968 76439521 1012919387 42332731 370547366 866584385 1067083398 929663050 95692033 247185623 945822993 871792329 726366702 884725641 1022438376 996722095 584373545 973182326 298475109 346376633 367804530 408923137 976189732 307445280 804928449 736212668 925178974 958408459 958726380 305942219 1065518540 66008678 184099849 887092664 101146390 587363762 39814927 1003575477 566484841 575950887 230069295 938024829 212993310 955031977 158884867 37805127 563326342 958909749 387243882 243045876 346450989 79325417 156936459 257184001 965942655 30276325 578282187 969560508 994873613 228211922 986844015 195980834 802649421 579152009 94437906 1048642144 872325633 691262739 202259217 692289073 648480190 520414693 73425604 245413751 806813334 522776833 416118534 281299829 510430162 924947244 395460938 817471476 844951552 543606186 607555530 709775218 677421306 324401116 946065115 705013735 529161285 491839811 963082417 616200182 583820819 536096304 979469119 28613253 10197586 339972819 176281409 1011673687 254168441 248946021 799117070 992048354 312911691 647547875 356853806 183759024 815149488 622731660 639380157 633065214 200028163 420144946 667861667 368912880 967845392 53327661 615955493 853794685 665156921 145566922 1051296966 472614261 375639306 186189812 1014361597 131542458 678000307 262623514 678627056 970556834 310511544 961722846 208540777 1039746139 512795591 807164449 522193111 1037630795 503315210 974238459 788110751 994649628 180734101 94109165 156111700 435330966 41266335 318530638 77363940 246969380 627348962 80327984 789467589 1049104774 866559921 162701184 246918864 237749347 331353640 187988182 493299561 518990552 571609762 122295133 683733051 719062585 59485089 444165633 762543137 747798314 416151063 580957526 41460860 375231835 1047570433 867438814 547984287 821956751 728344645 1005703908 373756056 74498273 678863683 328729807 712901550 204108907 306238594 169940942 947364167 777668112 847186883 838810555 673204181 887137340 865021874 151344582 422812022 508617914 565285799 336925608 710895161 785118148 445111622 954444172 741620504 699185968 165269602 41817558 95720472 809594889 835649362 790893860 201930597 136354323 240293124 543902511 459702527 1020974559 451759177 243519288 299220176 632894656 1004048975 532492161 212940276 157029544 27007325 1069631953 1012221472 837326764 919340338 368270072 156818165 752145909 746424829 392211497 102260633 470852316 208756649 853611865 446394966 260834831 56145559 279847232 973765319 828618778 179976703 220727677 599979723 68756472 384016619 145924984 554742944 702542675 344088941 841463299 1025102093 1048923713 903069187 912406143 774433710 1068260230 965984631 513680560 496462495 45099165 460078800 228166481 474679459 554543621 542584156 753718179 1038017300 557789182 488422905 30683801 812820393 51028531 429693836 882561584 271714386 341766662 678956429 37402215 990908710 339804055 756964810 379640314 769958594 1026628056 241104460 853493365 712199862 74655065 648998175 226152650 25448410 599758526 517312626 800613937 278709373 785807594 31751127 18922103 937263048 124729497 621696836 302419262 936556023 850690675 179870455 307030504 327575178 242592299 796271280 609774669 57570671 662866786 674651995 606169806 806248934 600720106 122397613 594285162 875301649 944171125 730679942 350429376 37285313 757275311 245770358 73975349 983445442 498028182 573889272 611535016 281947293 528491432 909250375 796128230 60503807 299644726 315622264 390077996 702058949 949267375 554149722 668674500 977902905 46316173 653013109 264289189 405170352 559159433 97382228 456027166 770568153 691339248 1036379383 444947243 869146824 312027886 1047232030 965159686 866374903 785118690 666292375 614783122 723012324 4147347 57092488 5036495 62967852 259759880 641697152 381785687 45744138 363970034 848789694 697715041 923045643 214933731 175622162 818926788 636888927 1041012771 725352036 849514237 473549764 670486115 998049777 836644188 282282445 474199024 919354241 371982011 1015941165 717453455 207723148 668519456 363761131 832055025 1057516223 734389684 494383267 1027182233 612217788 801950251 102411769 777724634 532451942 559498216 987528397 220496808 876826798 40756522 1056214325 1020551672 1031417489 295613606 569066958 681005387 448399932 1016712664 769577143 185524873 221880257 137708461 954858565 310518132 702219225 1040987617 670609961 339892506 932489617 1059532531 196762862 619291809 252269604 270158752 1058969430 206131229 743543175 791211568 853620196 980911786 330347712 87949232 1059848076 416111777 383427691 861303528 344948211 457122501 700574644 627751703 493601598 68598739 1051891400 304488632 349727076 1033004979 795755468 207476154 1042006017 152366049 293157423 515707702 356695392 956894912 1025682201 42196002 908695858 34859079 503599670 73799411 270914068 409442412 864459281 710806055 26430641 611864015 628419294 565380858 773388138 394665748 530024744 659661077 317094732 47151951 51785538 406078585 445688383 847149546 896493562 409764072 334836555 48074113 826390678 833320461 1063418722 174567973 186027080 977390955 69317908 373412316 163284687 26288482 716813823 567494896 846491681 319006171 24253949 994432583 858783297 775267206 983129275 593210035 339743504 817859090 879238156 612252666 1049502940 641446368 1021556310 408424409 1057023095 843160959 528226801 714493794 228129546 399666079 989098859 819676301 809568604 612532819 313362629 838585414 48015118 623226963 36329830 222605338 512299283 284666538 618653053 641935316 336200446 408555847 616236770 218654523 663247952 707618975 1020536060 477302251 718222119 494756734 801272220 886036702 382633057 1000842133 1056793036 461816472 811192699 204396797 1070166758 361074265 197951294 413032102 1005170971 328210296 898594778 915309683 264632873 192651973 534981064 782978962 385781729 616615344 874911990 748254571 661038586 508581854 651686052 95444327 826738885 670175573 606839943 525923591 986472645 37374283 299568415 581718557 158338100 610751614 934949212 176649814 275177611 990434094 465073152 999422251 526042462 839900302 1032071137 626422902 567459257 153314352 39932296 984986791 685414869 1005410378 921311927 659180877 412589492 2570807 274083247 917704414 952120634 849420084 561388363 154378234 40426461 244248991 1020303286 313831698 418236744 1045341338 224812668 442314421 1016748313 732465335 865758471 340707359 1058957064 9059928 784565888 674523402 635386554 962181539 36665575 369665114 152195281 723781458 719393179 650985719 77082327 395023727 535600476 649960283 599792705 180162257 384412810 952436485 250551864 209054659 19485502 177664145 521813803 269098341 71350920 281198576 546592832 208580791 653363160 522119459 299564127 18011188 205370968 1008755560 977584850 922983194 726877478 1071233272 749288625 1057839861 872668186 143332741 348735959 732213401 1062894836 632674432 525059218 365595019 797207653 82442932 338209647 720541546 1021624084 146255208 733819909 49543837 389366588 548073567 717308033 615275024 700285027 984463428 766589746 41353822 269773968 124568581 778759776 486335712 73674458 937128169 933894518 586209550 914690525 150934954 542098028 482631476 100086400 40175671 237197992 160214836 899272958 468606509 134960108 655187852 42201641 870911612 304013731 96911490 722848687 595682618 366164055 1032864831 720920307 86145795 718707966 345287420 874807648 676850916 329724079 865203804 274645403 970106552 93656985 215611056 88191905 500352985 609086491 301068589 457100877 1034503104 180251993 594342585 25094754 555913031 1033036084 741491529 70303419 1073597496 124205741 185054797 520362136 521867776 226474788 645381239 681269858 479281128 943373785 639539569 86802285 345754060 392336001 39418201 1021284123 1019301577 883674349 594257124 194970758 995861026 1014614036 967792369 565438970 114637275 505034882 725128483 832548350 499455904 725921947 324890704 376840361 507085482 35399938 786679989 295365107 948308538 267445508 123598643 186372795 469006976 593327358 557653048 535085281 232873712 68266368 515086524 499327644 691073796 386433260 762911244 897836205 332994119 5429142 972912930 965996612 1014358713 314744268 594257385 571940296 1057226000 139735473 107549743 706228562 451706850 101390490 624326294 120504157 698821499 286878102 753450097 889289112 21411830 217548683 1003074657 503644604 682184751 871678482 560710055 829381569 927992244 293066386 1015461714 650179310 167799779 326273570 408370505 808242356 563025388 368875955 237135115 801125417 995324862 698049370 536055430 766413766 557143224 715670407 815668769 302941806 670799920 995992265 918659189 148823312 498578782 78260024 664176038 437060514 563900816 27778761 123908320 261930727 520215554 934662861 676452939 698234281 494716322 897861835 166410148 848825899 7902655 739586985 273781647 371683549 531277439 404807117 783415640 424525967 747535608 917309791 914439285 23562263 208541470 593311938 204712886 159588978 762329428 1019878241 297148587 375971563 73137234 963036442 955582823 794595841 938800976 68805155 183004356 1042062751 288633546 448720677 558019475 8993565 579623146 921209969 950043505 156682545 46687544 658799885 659050700 664257772 95980683 116228070 492992752 713642352 445486864 37643102 196794825 573838330 82724193 756680387 760578402 648828544 805158124 1067073202 442989707 735088158 884247875 623206698 774460521 792063334 835098938 596527829 55894233 592339627 811936558 1002691302 890240564 1068084207 780755301 171163880 894477227 413364506 71643348 334911188 85621783 222836522 542780151 388422253 1048927734 1035188231 900846535 973474992 930112106 168369704 950598830 405459960 699020884 818912068 278450418 194767316 298952089 765662289 119772424 214568054 671912844 501246738 928714021 905806012 880415665 461174645 130669739 984673045 425070749 42661101 7858877 201882556 742356809 112494096 119084905 290193389 244185254 883826678 682946073 963864638 134605884 869474416 293700228 1001694586 1011931129 1033806003 576913242 176936577 530044946 139646156 118069046 284136524 4556774 567805498 823018967 468650538 914185460 921543062 554757570 810737446 404051939 250674791 247496027 714012130 811344269 779697459 764382364 119026181 895112690 795766756 874211780 917707597 633624019 454755943 129394336 674710808 636914691 846889070 763150860 967409465 960401840 421003823 1004633536 599932730 123292434 236176915 931746292 838896657 960417325 235497945 818688373 432780240 18043553 748492869 192799700 287352944 557016913 51790280 864166477 1433819 326005147 732652687 734911381 186759076 948878539 738640004 523841453 463336183 420038453 776341844 528316377 309901712 151168664 579682994 524637288 194771828 943980036 438939015 975027241 431898408 446652848 441155904 146436306 228328051 512027630 816495788 126931043 227719477 623621017 229430557 784217767 246955464 1042351009 367109267 564793532 887394692 128367370 651427950 236520341 12829863 68594237 971735774 264861359 587041717 735817472 388644960 528841880 70032077 897278705 36788497 93956330 74093564 53367267 712042180 495243013 23042975 409334886 626703023 353144203 437066368 933357129 372560742 569039389 971130393 512093568 29196040 1029387643 921169590 800983717 440324986 1041033859 232556325 850775670 79316138 693790173 525759440 666042477 762807897 1055262061 1000381839 239006679 820943009 577547670 736899974 200289739 578954201 875555478 233046094 114149292 966141002 369606407 752131943 394635074 937307144 521917817 254179415 852428616 801402182 229526821 539733387 725159830 526560815 327425942 365783967 45848369 483521118 959993535 535178947 897877612 302215499 828792674 1051769534 1073440679 545229615 551093063 528881981 4287015 1027594216 1017580045 476336579 315700546 475205882 719163408 659739695 574710990 214192452 288632148 850917904 6828887 901299330 562493921 376919431 575703403 814339553 291259618 750855681 478622380 675425303 1022178411 293772204 799207742 625832008 538928781 293473008 901509497 799229168 128162255 383995586 804282240 482473512 784713709 732855823 875856449 32453576 741131687 560383293 756492340 597523029 97254645 299271773 771829194 834013106 412662427 672589206 845444383 8004025 204981929 671594732 575546865 217962540 217810901 391610744 3606577 660704280 1033816666 750276439 742569817 825095449 664004664 630134560 586587391 821618305 499619687 420032807 91379372 511630148 678902336 611951865 887593196 534078356 861618983 992580539 87414129 651971364 19015143 496157649 111964933 205459140 80957197 943936705 445256347 815481570 538485202 841131881 285633065 1047916449 79163999 785076147 93058852 223675731 392344258 405778134 411867973 290556928 967762098 1028112509 99044877 576247161 1036499044 542135743 705267881 566486010 927708745 1024935747 566643590 444129961 343421783 36236635 71813652 513151261 1034327725 600420435 291614689 711224624 697855305 329435384 693675819 242621580 771950981 232684236 548557087 404585210 421545206 898560602 205355390 896332590 9038782 642430193 47924716 356338419 547836369 446462039 336336996 25314668 686497543 760576832 744033089 939212599 802911992 1012843486 67060814 371337888 569183375 976008953 860683195 252460601 513966674 88238455 594072109 555290965 137717108 686499481 783274809 1072477300 216971270 609013474 620103268 387784506 1033002969 80072463 388248235 212452904 472031084 817057228 453732214 478768524 209912129 524858698 459743728 731538316 995440840 872514692 137309569 562014291 720393844 497064396 231153192 38951824 752233658 244955885 88874710 339269477 749109988 305387783 1014109852 98237761 187850751 28933318 528424514 1046793081 121972957 245823774 276967436 563955300 1024123595 1057337128 352770739 515523677 632982890 892981926 594964757 470185325 975820892 67047333 153865283 430272636 1025350276 164886030 828955344 7556422 36677665 199262604 756052607 106227156 719737023 1010814152 289159381 819536138 965176455 356954903 745004072 387339906 945520416 648809168 344310223 955576199 958055443 775017818 702492299 384139388 168598512 471882651 804343835 199908876 950973231 350872639 25900065 55409642 311260003 587761565 867443661 943379623 22494768 859108744 91109202 881900040 6753534 92917558 545846284 447639749 880785316 692671909 987484340 835541893 956565576 692298191 906007592 402907236 737062520 447466755 304798988 416063009 384341000 502529736 103626972 49745549 309288412 238817567 284492063 1033460049 382826896 633438289 553423981 903955694 683498136 750596519 498217911 327758462 553141377 602203873 174606916 1056287944 569450784 881433924 948228457 894180349 212578973 75524914 972134580 903761565 970988841 558273152 568192056 596869143 623782289 373846667 657080492 295887470 699993451 974849340 265318130 902436073 181823250 483600821 318434613 199867503 106691222 832321285 55579601 555591760 853258107 386237858 146454152 458275405 925295489 591816155 425975694 931202029 431661029 320987419 845638281 847613499 1058246099 318643308 74897936 1047708065 688077023 227620355 592055025 157449258 202514425 967729189 286341387 237087065 368694036 777439700 656219323 52314491 85658553 789129594 125097668 1071297658 907714287 215784607 525363698 974150729 848626692 981519747 597561738 746359014 1027756417 745877116 470685431 12556948 489504052 584140615 488606029 214310752 84552936 525252363 812574661 645612332 5639898 20986505 372532029 316949960 761364536 1067924608 876505038 1065560896 638346600 784162042 26300398 703595024 720400534 1011047337 207009172 634921663 419569836 837749659 595650173 762719700 937119677 645618690 122652098 549218711 604344099 33753811 659805645 820216925 999933058 224037360 132524618 725619660 285804711 456807141 368284013 255359766 583038986 652797636 782230051 693343706 246959425 987532251 172320597 997937871 271121521 1047374278 1046141808 558535001 618442337 399931946 793317344 484872008 27062457 666686129 809093658 655137773 674185358 728521024 1008242560 760702320 32486574 161083479 695393018 739662298 1014078814 165462414 547955163 596917643 901709222 659825051 527739184 1004320687 1045152506 956713259 218149504 294013191 714505607 743200964 927732777 51805260 709636733 228497017 570364877 845169025 158660630 1021579691 114036878 56752060 165384229 37270976 271379896 381809081 1059649721 183358240 953966016 805810175 162756671 366713093 26981213 221951743 934875014 557145019 979819134 105697058 893240523 281249176 362151158 763127710 115622164 316809313 689552472 704781661 636955903 475036666 655134844 743596162 612571800 352983177 642046010 282800249 954821105 411301559 1049147954 190304424 558900846 378328062 774610569 455675397 591144275 465277321 209887224 260840109 493179803 80843635 297347919 780315314 169502357 100355105 845725513 75026086 803427418 735408281 968658575 901487004 388711859 12655206 831412628 419993810 766486545 650416863 527046159 936193069 1015077350 74749929 285244279 416800025 592677919 240783025 855681746 683721382 946604528 213627069 472158950 908648458 444302426 653598387 693510740 388350795 445019499 399588822 59470438 928838897 1056662851 227908 129926580 706169915 993546387 9552848 526146066 435662998 1048805438 536065439 81741343 905541811 418060691 647754682 678865790 982014815 229544899 385889508 303210782 656984012 32977315 555627941 348207267 229277381 533319044 518747488 1051560122 200156405 734380957 323759816 1033774189 402846339 35844867 194653680 564877147 200089956 741402828 994546713 336037212 373714021 493903914 142325339 398624528 257637293 732278930 540995773 650570560 127672854 194152721 386034140 756867977 240565739 945844470 589995051 521201421 1055814377 357570703 161141998 240243548 35351628 521571985 708052858 568324797 501994339 4778960 851413204 610930761 280102794 769832215 341808759 888050730 875100241 422409448 40216520 494440481 225811471 68416057 918945063 756109172 171874697 24750315 659003946 383404209 177325320 88638779 826990291 502305280 168540293 575921017 68792087 941422471 578112723 399600719 823425420 200184842 202431301 44406686 187743742 839128619 1003110078 390616011 185516026 278732018 489929247 74954516 918991441 53896925 864415793 895567361 778022079 424789228 251545978 942837713 997754874 930060857 768997624 235721721 525801459 895082449 301878933 820880201 789860430 679472754 507263311 1116979 543770105 712334834 633072080 506094989 657963672 131231753 206029274 637408237 360498842 128348919 688848144 840543591 728564140 674946431 909291949 1023822516 196224006 994052794 411903507 894529826 912894390 447276197 86592716 559624601 391154192 488574572 396788195 728285300 832439353 587479905 359435266 35504517 334049976 95177321 1047426219 634429070 34528475 228102593 665856641 365503678 963037865 779666516 573469641 1060128690 610450972 110067283 1057916105 839169186 960679435 120525064 724401202 323078166 865907864 729431521 788035936 544175368 200115033 35794801 551564117 570010232 836970208 417314329 646137712 619126461 830582406 325132413 766074390 728819201 838139471 73875204 475239791 490594615 961965062 555477751 874085890 49740672 223824041 183153180 787818438 552846573 464359989 607735134 923876356 605078525 236974603 269417435 322520193 613164027 1003674649 565321390 344169911 1038112608 567025882 73450498 164768393 1027459481 894512952 459193007 893532617 812074858 926484958 370260882 479753103 681387469 425051541 893578369 971966965 996247161 205657810 432692932 226704097 209354241 422778311 18192689 53205860 571321522 908985765 756704073 51996900 354514615 859162671 472425461 831594227 72543667 964859172 174259723 618621059 640380995 530483029 1038364881 1040377840 204511196 520192844 362004505 706920849 252644591 783323129 1005514172 984065119 469185775 693043436 797745945 602987569 544520887 321800991 162028929 553801490 779104523 1006380019 386862283 251385189 30023598 644018562 714261217 790556398 39571560 731612314 793610744 575364762 855007452 121290564 260109632 310476695 887496180 199763476 255906271 127263601 19469721 539331644 501724094 718210745 819492222 468575210 961052387 760822336 417520099 76499818 985983694 19611000 223057531 1025451243 1009970091 918643315 325197051 464012213 848273885 701767241 103213589 50248507 747565471 641557720 837300078 226838236 455753083 646616718 867760882 1065046721 650142522 90132211 1021984739 628573105 332883165 285874948 169401247 573645272 709103718 993585104 381546440 479236054 1050238034 698074543 334952306 497255672 15742049 303982868 512398566 7091759 167813919 1010047490 551949435 753237717 1052764879 158673347 137890996 84685307 949674783 449092322 130085623 105947622 571648326 206725492 875708590 297684207 74995031 1008497367 856936343 720004523 244631897 974591198 913573628 827766310 617974310 951973242 1061626114 604469819 441725637 798673280 158538055 466335868 17022228 1067729392 695498436 951750302 44724391 619251704 1070904706 1014422615 976237189 5460915 955796591 390038593 597465603 730581992 416439596 124932789 510490275 590810534 545342905 621154059 905678327 940825742 255072240 338414383 250141371 54931048 1019802326 375690993 744286902 345293554 84137881 252048934 61909887 837407601 1056068256 317187062 631205205 926560041 866483139 819314911 267909313 1028927826 812189097 627942765 564950585 927871834 363357339 886929851 487160765 1042219198 696216740 876683864 318805710 56554504 481715144 125324197 1062740680 893631693 1040449757 121798381 923294481 761456341 100459605 416870989 36078101 576768250 1059982315 530430155 68808502 758559747 148186796 874129722 500643980 148864455 89543443 446038774 1015072742 54818371 408176680 319730259 470677682 243821534 207472945 790690181 409773203 943378292 59576677 139953580 668649876 741751112 93333192 230175601 384685979 773922566 563988512 567357731 1031781578 166516088 562612148 811620937 915561575 731792800 918209484 300141420 728488523 473451228 266323115 997401607 527803024 593160667 37490890 835886712 279342300 365767305 550940195 307057865 536440078 597074302 975756971 66152482 611219634 938403288 214477133 23303086 835625389 169548486 834395945 444419466 1032878029 422689212 486512016 135312092 599133150 499512355 244141727 795924286 6621592 399990858 235703652 165654152 847832628 645866656 891467641 724844424 581124050 933683765 248089815 202552268 391928991 732592829 638695974 924118518 175505919 976534255 166806897 306718533 632188208 664277417 249939565 654095405 606996162 15296848 1041625889 1063980521 416398818 674738303 716179435 1058936055 54682396 427574418 332991062 332667663 763981254 48554216 95153744 653354563 725089861 927178952 920029644 30436200 1069078322 497256475 509007620 360218468 651157829 891679940 978447072 343811054 821352378 447947225 407774694 526234203 960957571 390680266 441585488 978683709 974700479 747802962 258274673 643415907 189340361 1045474154 956481057 376910657 891644949 399364002 961571638 341482860 179047855 396355604 612110461 1032722272 460892642 656451123 650023803 1002447160 1031725717 423517688 412831454 1003575759 54507622 77223971 228708580 118178077 189543930 93952012 26937742 306786713 322759539 300920516 188844495 432257377 916481163 916345748 635632071 953665023 120087848 1052331921 296400993 431875268 739120070 886382863 732579709 851610323 263145252 80799624 442590432 38170354 149688084 353924976 991638420 23237319 344032288 173445058 406972073 981984087 908459394 834876157 672245040 506310938 590481986 933712189 104205117 325416586 256149427 828361210 1072491501 60486779 1050253228 823539948 445671692 992445124 1039948174 363303887 730853300 997767297 15525427 453422884 980303499 757040714 693401790 1010302945 223846496 962552302 936005578 307499637 153575614 642842346 547452803 140844471 192786189 32668639 714620588 405444237 801349327 937738494 512493652 35596969 646712559 398730513 722816237 183058124 503361339 1037742214 366868243 615965628 789523180 182110055 364937263 646710076 449319103 219322394 337212856 480712908 1069950909 14622942 453528092 263159899 456429294 53737477 942251042 504247871 972007438 938802301 330049098 667504211 468818127 277138665 816574763 179659089 874127379 809184254 125975847 162002961 735600660 296845622 229791162 259561604 322643670 745469562 160148786 612183380 1002643700 221695396 964303379 313767800 900163488 7654676 40245233 116864039 642770188 343696934 389947770 277352967 56931933 544444601 689453506 664248375 896212391 363674833 99376490 257909049 91687373 949537884 1003373450 753886762 736664313 584379577 598665780 105377174 537928543 883794696 82423894 259437903 230132355 342300245 311499015 819839898 600072160 948192387 685930112 220677246 857887253 367083113 1057738931 943598546 176932942 712329304 736204304 134398439 929706705 281479071 877672936 810660974 368109504 613855466 300755651 879982376 144893912 67527165 1029931137 267159092 243748702 948254739 626793753 904889489 1018599963 823075098 305257924 523268243 1036966415 703812995 751209944 1050803989 200164378 416957542 414486966 481327875 71292345 1053360866 599434104 28935568 204164992 906370059 986307681 232783007 134697629 787212052 696976195 76536270 353647272 550291142 862688511 610178600 746110710 759019320 442526487 120054125 927038657 587117522 125925643 180904837 558350255 808657091 884779769 838324260 828734033 864012519 467731478 342813995 971233611 728837462 878230525 6332033 546487856 991946519 825999863 586060841 448758823 287273012 279868964 17692702 146339347 3056191 230060313 585752509 450203843 846551243 82115404 87849198 258359274 482929318 537379115 1019261148 683292046 854332901 301011239 76878135 120266588 369827092 1045704445 172042242 914572154 625098395 978892954 999824310 63823651 653129958 894606251 1002974101 325773455 817161332 332772809 630007674 699149323 274137012 746402152 689853573 327595976 357544046 437874934 443748873 1023405739 995844960 410472642 695406770 98843913 153935440 256691019 97910859 212373749 607948234 850338182 953846745 1068165702 886905615 371235204 912086954 800574410 565572196 834066148 1021761941 1008339016 37073700 474754409 324774081 775019235 535315668 17401353 29757571 232133988 908212603 482250440 23610438 418933866 1025415256 984123650 904888962 901931919 517610274 345457291 586613976 543346804 84411635 238642558 652137106 892477477 12783379 939228049 619216098 683354610 156758115 993064469 1068218836 648166442 732778033 147294689 1015710500 995020456 302598461 515618411 798741570 341357232 300152019 637002380 44619034 630920539 638034934 1010659380 191680555 973319113 375057242 623602730 778911430 749328310 761864709 858809610 729243148 18813528 311222647 793754231 95807675 1014540896 78403883 982635174 701292897 438575168 633598725 265297630 167199288 128052380 340466315 268232873 467759968 945245625 533911176 669615903 615357228 181640213 681864878 944684875 689623688 388861757 828014149 671954877 515365664 710071446 744073338 457647282 638870614 239839956 683625513 411381180 657941546 1049488646 575033491 400365986 569282632 525904658 1014298746 184921484 126804015 223962917 935254076 167274041 895815559 928799070 722148448 227144553 111780301 467133858 916397312 1018637746 557622956 587551185 10452635 902571731 1066508385 694495931 684710247 525249751 414674279 251197821 885745028 485271964 496421034 668391025 986948414 782766744 443040185 422836898 554128013 629106389 215384938 314007218 700703751 600000582 791911635 335062578 864246300 782680851 864132841 733786104 212746618 59133634 883283073 844653399 814495483 516355748 33789690 560659829 921401050 1056826199 569562772 1013166739 854828049 58270547 111465824 1002718738 179197225 743397379 716628995 1070471471 699224247 792148 806836847 713564538 901667507 411431450 121486070 266453834 363613779 535643370 222044381 433191845 372615398 331121804 859790914 1030930257 498579796 42122557 151007983 37923349 227606 451633053 879218444 747057733 221225477 855081074 716665072 47594968 890892962 269726973 86340147 140942869 673286265 529861251 164592329 520436217 1027555641 102592301 823344925 924321178 44333584 466267055 119818541 240174338 120753599 8089067 659076634 1061333673 1046984701 206984367 594487759 509936989 45932830 176670434 394127383 1031149175 891042495 276208134 344742520 164470389 924650111 242867804 539077917 364009227 367825075 532170837 844908433 795438229 987535643 922925917 405378478 666661266 97371007 509919894 834333523 1005955342 857854890 901865712 308479546 1002780356 128865729 352490605 374858055 1026673515 1037567051 934924090 721349276 154410724 598601384 327906859 162711531 272915907 206063864 377641081 617709509 873123264 685094795 615267872 111484884 196145611 705272745 939953799 934426143 847024436 1026204008 1050468731 227075992 641541724 847418485 213241379 340669794 649148560 822863262 241753927 966715108 12921604 672421955 931160404 513772302 271139192 838021922 99715585 706763953 1059799955 433908050 656462799 976630344 537031039 336680966 950177378 1052767160 1049159974 58918996 290852577 222587916 260741346 46945539 393292510 635278895 963881052 166773376 345000401 309279665 385985367 655947675 269374276 55502318 468841941 100578035 346412677 298171215 933774774 385426972 929160489 60288660 122954450 757562313 936346016 331064112 78867568 846268529 60446647 427868493 986242496 484260140 806352121 12752872 601297278 399228689 204892567 634461583 276850742 654235850 294733658 170676593 520822579 57856078 42094707 166851516 163300530 321303139 148635750 248081703 344895554 29181642 862440848 694034853 830625119 431425038 248001920 1050582784 31667474 241216788 950417162 822296660 332239003 1036700044 323753362 163278587 32269966 513873702 890533140 146874830 653051911 348354311 126510102 146402745 598497470 458518960 102490738 31646254 499691022 685625656 928547791 924519486 698697520 358254786 77270174 218557910 240343466 135292682 42917383 108200341 86426929 353299987 543800529 151717052 267355860 71390639 884328506 304272527 752819937 862905475 813803549 659370193 125038335 102537157 724029046 1068927280 1007164215 1036333665 683576784 242290197 914448938 1011625481 639605799 721711577 835380837 524875964 139186499 1065743764 119453521 525529132 822746426 817038179 1052776744 536044902 594908849 232843065 260415742 81644669 521901793 728196840 685528919 624403857 840875484 546690674 1038382908 307649683 908375237 317664003 240937067 272177133 878754502 430059575 628776037 106494169 1037952451 13306366 1018908217 744296310 1052533224 663146941 697001125 995064320 677777023 292720010 989859528 75695033 488616759 1010440066 359225422 833701895 68887312 595479575 184737288 745458357 685590324 826866608 65642657 301084225 164570593 519994080 878708077 772501170 584381384 258682151 983366829 460103932 555447476 126270887 1017199734 544668941 611692716 348552505 286862992 531354107 799935459 899452743 927383717 590578548 700314014 641085223 133018541 916640862 107825923 538948666 936106916 37617945 244068285 142212258 308650460 547409277 73770184 98781578 858661040 130464310 368961016 743490267 314717562 278268406 196507110 687482488 236092031 143570392 695819953 324623664 416086891 1029017049 455557283 891221735 385188982 622939568 499038581 996257670 66425860 542189143 837379536 616129099 629239947 1037684981 261023686 401064093 1008055918 729692851 599622774 490543374 942347673 807193641 721030070 896272686 207835948 62107619 416479001 756081063 527247520 876891039 815105505 851924379 1044381690 497118175 657786026 551721997 585942465 241886361 849405929 748817936 6397488 277432705 399465473 274328799 744368244 967908204 975626714 544112440 309385322 223341087 214529093 456446498 567356274 720505080 493257263 359712873 953566359 181224843 306110767 151988584 835038414 911142695 1016619620 13122588 280120344 1057959567 671025373 330567295 909177832 647489285 396132822 786378025 370397227 46995424 425719547 278350006 297870710 867927464 65833657 285647492 540493381 960456514 613248200 458326652 481166828 849366935 720998763 518531455 684065271 705185834 662452853 447604861 13586013 52588556 682049817 175889902 1037174958 862582289 473005763 930991054 694129483 938026761 552490073 876704438 514474275 820694530 457938889 22114099 624596530 928359764 1005535488 335584155 230629793 393972632 73194627 776775004 211397216 182233701 625541516 168692984 467043087 903000989 872898590 505537370 122165085 620332442 156077282 849159201 496775207 826306774 852578269 588469399 711087453 715421388 716181251 906354699 89271769 630508814 51515918 1018996564 923682909 949007781 593753750 189682468 36997881 484173154 73695195 527791250 534664807 588610231 80041823 409839788 890938573 940152114 46049297 426771517 535457139 20763958 258249532 609935851 6007807 251795951 730405077 999309844 132293105 887016927 312091899 881525581 587409466 501574878 456486867 116249115 660915904 904824545 754049563 1004599653 330344469 1036140581 115730085 955859523 694374627 1048426230 1001259816 650930471 84682105 485512761 758916473 198617742 696708541 531081337 477624043 960740266 97300030 321829169 862308151 257309306 280505673 80870373 948933607 847552388 361656507 990442496 640381410 948747512 353456240 1036264051 176598906 678387199 977743288 125455756 825492336 1065285290 159616268 360628542 895306158 253694046 431267425 928926669 929318436 729092239 982565124 914282375 910955780 841900651 902422594 353341708 911716 748437382 591390004 508981980 557565698 915253920 347103315 188508954 976874259 805480599 11590394 618789571 43660212 694861651 808114096 993067038 44913187 724325395 373704443 334792584 362444484 195566810 845999276 782224233 939991147 181686729 274550176 679745098 708450356 526712334 150738029 35350391 183389473 70137718 283701550 286623812 544480743 263087682 624373294 509557425 813690346 575604979 445087845 274605544 883470890 188686979 893603068 295832452 208847412 692632076 285443176 133208913 433635677 466436296 44313540 1058067262 1052705274 221944187 809160767 886653714 374184717 177912342 352596821 590519223 901121324 317384919 465701712 212693108 564514704 385522792 780676432 348618915 916809984 675730616 1071768282 836139841 578252751 472702559 446200853 22400094 817654087 1033296963 230488064 998783857 994841470 102464188 148083900 282310750 365845051 638050478 810527083 334328602 708063511 613597947 625207440 179415906 63255844 890900438 689941059 665677140 738895369 903716420 371559084 688628177 1023953501 139827603 526772646 927487789 729180803 462438990 771697936 813348482 71080985 412376862 977274563 172273331 320916227 860304703 338998688 965276030 43929897 753367103 165158194 837343252 620349699 1070725520 421728818 530142847 855105455 241440272 969584132 649991471 860362159 917111341 217608303 361228411 133624128 656155024 557431027 155217861 739050588 598889857 43432188 388051948 694625671 828580637 904011938 210104692 1012429000 778703733 534965972 950559300 719382004 644573502 806383995 530127890 181886061 493579808 959429103 757110360 133018260 434140748 520020313 515637954 807427066 393169595 940326382 708055250 134276696 802376333 936018240 1036640669 580260017 333610376 409889741 140677620 75889962 274718578 969602959 721786683 1577265 915911804 631004926 644750879 348520048 591648023 466682988 842314901 726830154 720086970 495777283 834449918 1070982984 618689198 736371370 224509286 834566314 322892460 353792761 404154104 873404972 201084363 970804309 828600255 889327795 964786034 846547438 852343016 548338912 502724429 976632140 384373638 185623868 489293351 126763064 962877004 399978531 419598211 585417632 395467696 594733349 239342745 542155633 379415712 742927717 260492780 891357888 98525375 735957722 234910782 352951673 1008130622 123480084 121484209 127546902 20547228 483440140 190379921 836800436 277563894 116838804 647516410 723562569 66660359 530433894 560687207 393857438 932135380 111726494 342612467 644122628 389289530 62049988 704835201 664116445 904086876 830564766 911031510 891760995 476315349 120988462 857947043 822799926 607594581 477476226 769453646 988878085 125595431 541229178 452723983 600845849 217526915 466294424 670408825 126158342 124283602 270711443 383360831 636925279 932201937 1003677055 668645849 502695223 875714581 91208746 821994734 1041446277 1048371582 12489903 27058355 1025713995 841036314 247458044 595924404 538349292 269856392 462258502 875731317 280074675 106553762 184738980 1002779763 1022662428 116781728 11292609 418262262 917497690 14820757 805808855 640607238 231804123 343816965 790215809 837509858 397385531 120790678 88494577 679862053 441118286 856467152 993644314 87914367 403061879 465119623 67181568 422234592 968515032 891819581 663514047 189142442 970543640 1052642598 615846210 598658577 297693543 218604735 483897120 243298469 552639952 7559567 527822835 263138869 779311957 794470802 271208269 655093959 525929941 1072625288 218113179 856777868 477586601 452314555 1066837505 638394580 645724019 1039839294 944847188 289341025 766151258 183942553 1012569280 413498153 1052434619 843359134 437174725 380832066 244878561 617820631 719539431 352933159 812624127 589762280 520106988 946800452 699553860 868995909 517495196 4072639 795070830 468858922 705462637 375978534 332453661 1012537819 617339489 811077213 318935511 478594910 744237085 847694753 792741003 546739499 840179947 702063563 188126613 117743009 247351277 509437631 171839965 76130399 360600053 280782961 160574767 829771834 405569142 2605472 680412832 204320656 128142063 886865793 246304988 177877172 226661112 84651026 540561027 895299744 707046964 634381256 159495278 1014452139 163714606 465765745 380346656 1043288566 21962567 703504540 571958386 394668328 713807187 561515795 223954819 6405588 929767379 888592460 884911693 578405158 978267216 655000851 561246886 586369589 790541570 1066535327 143142881 788467085 271899663 708517121 725310473 19597903 1037321077 459460905 506525710 368341728 366782730 686099295 894121324 1003345378 783532243 905030168 585084445 880336239 1004240392 123496033 874160298 1068783897 31828969 513007172 941460076 509192933 502773094 415084004 51712174 751658451 430852916 250954262 798759978 922119226 519593015 869361039 521281479 65729639 590345096 207311212 857246966 950345349 884749727 651519008 54897268 849890368 911288838 700006826 832126028 710847520 472014555 648382425 545470058 1011463853 572627319 412843478 404153352 700418834 755556749 968193007 163534674 225829922 479994608 1016898252 572306347 407348807 990676901 1023161058 408132360 761353873 270838992 556100907 793395506 494356294 1040279503 956790378 85282079 218204488 744329776 721215807 253503282 91396078 865079703 171441146 705091487 1023832463 957201985 901077173 508777314 573869682 897940027 565307533 397729410 610000931 39908493 410843998 398230938 328520447 1008503459 686208388 773004997 96956118 476415442 904536047 295647134 866778937 1020004726 448370167 61650743 773852419 1062344743 726628897 473393797 764088777 526037156 704615120 791547908 170563634 38658518 16394715 533588478 676453672 748765914 163173120 1035747200 348900157 247447040 381013615 459587803 812651873 69372755 643188146 208640568 249780068 284578014 921449172 1039532266 974928151 80489742 108342889 305270308 500959078 614703390 990242046 717845630 782513691 875730746 339198037 100168736 219122456 727366375 732541482 749707859 76389735 274814909 317225398 424748325 507147463 470498597 468456524 264441821 376645937 424726510 587752474 714582062 390682776 403728641 424777360 921956290 506240948 930420610 309799512 832058760 676950210 970603226 304248000 466353307 1009346935 913728012 710027575 156339948 1037016666 856241319 365888883 223890593 480048363 104062295 272482291 303299808 574779307 861742506 492966346 115520440 332247755 94716529 614611417 49207427 438519297 561548905 876431956 390418305 330238642 107244601 318255158 591224575 874379417 1033796292 1068519874 682883365 408478583 593672301 581906520 338866091 412434964 688425289 710118775 99690423 169504892 282182888 893923626 764593161 382909174 51214082 753395807 791851395 519559033 840084357 504338691 327056485 377778202 514652008 827371015 730173841 741890620 317465084 769720818 294833030 396998343 627210752 737299951 813718509 563627524 214796928 45584449 687969460 657271992 123652127 527422796 389199079 969777853 1062672731 787230400 24555678 387702365 122146604 476021983 793824723 1005451068 553044353 826229250 451196794 962392427 593231240 340887152 232238701 994287162 826629308 747624809 669821362 873703935 306144589 802921322 603567368 773482964 551221781 994184280 993190389 903212115 665129586 24917578 29723356 34760278 561768739 693397346 770983369 888639333 339876200 222021108 750989761 485218319 120883156 228796330 565571647 703399753 753316254 798659705 72415628 39988746 392195703 522627033 91281703 230956311 683536770 1028728917 933046837 975811978 266941742 535767008 639666194 814796328 279464867 683724450 901020002 589257245 543658979 602146147 319891212 417381123 470032293 21572208 389542053 345939033 917697712 567169184 367755537 222912944 515572232 912161069 952150137 418237406 554776286 335154226 357856253 102176921 300792799 681245117 612821883 673241155 318789468 264256872 224504263 782248534 432990613 564904757 452322329 633130085 1010661731 216156088 207873549 52607356 919700951 819543112 710315483 96616920 712632863 433114864 627270312 882673677 891915308 338285174 251110298 746688833 488761444 575367770 137704933 883673670 229685943 1054766115 924746399 884370679 975285532 1066597966 580645716 741479213 165089289 14689611 52053103 518337042 448649752 320050333 954132454 536323685 1052290718 1011282680 418235291 593379811 723367967 1006486374 481923900 561019867 825787821 598344263 520660800 680338869 316268066 191795582 134666129 689460035 666517073 366311993 40223613 901185014 38269335 497893829 862025970 802243681 970671777 1008312088 627289616 666988884 484119061 789158089 255177240 760331745 622031596 860045597 621606076 536408094 71856075 527065383 1024210468 83453447 655242926 64558892 589281998 828184895 265708145 241704313 1029477536 942540256 401629942 217886341 613000910 922625166 295277603 884612453 828518942 958540500 140936755 506959879 51243759 480501564 608508123 718056994 550453887 679213199 812855313 547678755 808990618 731713750 565333877 548679454 726595875 318188366 929421887 940526259 758696903 522922922 353742362 890704493 698585116 210739470 47093215 782588868 51000610 358330726 1023408390 876552890 562289933 910478579 820810934 795310334 836686191 657209112 489971704 916880992 311295242 976937220 782443261 546997253 308516315 529358308 10422972 179476727 142183305 832397355 441462358 237337398 682630780 1048873940 729293449 1045431499 308297369 973147722 330695531 116008469 78383244 362549530 47067780 580499002 353182441 934011465 943424847 953685951 183963445 232829507 477659031 98565365 43742033 176344944 1056626283 111070399 463782461 36621634 912596359 715356230 1049122714 985904727 871189725 227282387 944100671 487866221 608731884 690803853 858406589 277703675 274146203 191091857 255660400 969373600 625914191 548182282 98078265 39443488 544873243 1033268027 854863394 1039687295 15323573 123193641 170983692 83741426 314204824 718884452 416305538 891726060 348101939 999615605 195734112 691107005 454072948 978886101 538921225 626505208 775658149 897312440 268029420 1052538969 549748794 487661130 894152874 660087564 456421564 480977023 504744037 177377967 107935707 389008861 860669809 428196579 686026939 62745214 381372033 454084522 272400051 461113800 888332806 14391941 1034093343 613408608 944338036 82519929 78589772 640728818 265782440 56056439 416290105 879140369 145237634 327141866 617697395 190989064 124267596 641519303 850799502 1006804721 327667399 468920306 945655096 529197302 859975764 531733976 518577388 586064720 287511433 650996993 141712619 479996730 783172048 363711526 651425534 29187948 692386422 1030187180 1059502777 307775291 937534494 506515141 25242465 255700737 154357641 151862727 503154873 426878350 63965157 409570953 599102007 471670975 486611391 867598948 976824275 895356678 903349629 402526147 839914602 539045795 978386634 578284263 370003905 335881120 641409663 989312464 313657351 6780705 52721930 488258845 48150226 77071102 66175792 43527377 295384647 957030767 971047927 888787980 131813247 15952887 598208794 918393787 1026484199 101922317 1029203351 924102297 73612229 1008621134 755231171 1051581136 36484166 150193668 378129313 642253761 85589233 212042804 629338563 452814763 417400129 552541808 418457861 253009477 149566077 699345119 846435513 661436723 635832795 801859750 290712891 842372622 1043466950 247619229 289415972 482394002 688486645 389139241 456489409 924460191 536361134 950631950 270468858 818512478 1004744760 42200923 862905799 145832175 542494226 574616526 435746463 214954479 97587308 249893414 562506153 312698373 234121274 881480483 67721125 987696492 1023661043 962254207 88675947 305158702 661128965 718963532 627685509 334194563 452602801 757344223 964508486 714316283 498681989 186479306 1053804272 1070135961 773961381 408141384 68652679 1064830458 69634033 306240312 223205861 1059037731 706227763 64590566 651801146 972850266 461754283 573476572 183433860 158250531 609410737 713683037 47853900 928555448 909887401 981163166 48915742 430878263 47803606 401968542 935380621 1060400251 177536058 515959298 898952987 532494238 977977138 929530864 298762033 80073235 386680267 661121613 987651486 757370335 187943435 679241582 231740884 869322006 1019919705 211786167 759163181 683619289 379503264 31502787 376312326 929235510 563186420 23203531 187314206 201142369 34031772 672397680 437055708 287547173 257786011 703556435 340227230 128038772 792991477 366508634 402394217 846486151 361531687 954099623 220764115 782808133 775331015 1000718609 434410778 352477064 231005829 781951537 479192800 865759285 349029225 201665710 1025004666 768393383 631800085 200368412 698295918 662272922 1065785649 687130142 216439068 291484930 562877023 53269941 861765390 589415694 393735877 936093993 782751951 115484346 943819651 760145107 673631764 746700666 336424315 658368373 488674533 916641299 84086032 268798479 126854823 811586152 892843182 922070564 424208185 428417815 542567934 607638808 364755561 232654944 347077832 373232614 534756545 676632569 20200007 306525841 367282768 614550065 433823008 204056006 1060139770 343265781 575717305 1055474174 132439708 701733328 634957690 370827603 756782621 844591743 429177602 764314557 813044988 373839912 833722268 842404874 945301270 460427351 1072482970 1052300992 1016394689 53827906 753165228 110597100 336577965 753886950 198313935 678375332 300621866 697957124 827087576 454052428 165624487 664074579 873511788 927867422 133426923 423016771 732524211 942370955 177725606 217532903 645913981 951763023 177115222 1038759230 933163592 1010042494 243771741 400214516 749414148 630229534 435761037 898936609 85957090 231384897 21944266 961194582 715871843 419393847 477624722 918910965 81255661 30573465 563506485 23064219 360990540 909209532 48660493 337403611 685623562 121352029 158031247 205078260 297729405 477678272 900745207 417950908 823039279 319398122 76512334 682761949 936392725 865115477 377261709 637019780 1034147851 98372572 732522163 202544588 922684292 30178768 75847035 473909437 829949435 714620701 1026304277 52798105 94513224 630301566 645347773 172362137 1026361927 322840619 702116005 400270147 523748759 1002241824 346169999 876516446 757456699 1049492268 546765002 349182799 105373319 803540433 298153307 648382343 978493828 1002789337 715992191 933166214 831149566 1005397699 234495193 235911893 413497455 626053049 52363905 731971021 543814435 716439656 234251064 775935488 977540515 956506027 87597664 602608543 749465208 343024226 105218117 45318942 544073216 765282650 607065626 79264880 488059215 404011661 584960338 950836707 509820579 582407128 946503641 126281175 505063390 106807772 808175399 710463774 577106787 1042671401 646964785 454803559 322376174 259516810 999169255 8770405 761919676 564623221 409804665 425752989 392171770 787291240 271919593 979720672 636040446 603325009 805777405 645849565 892661330 743613976 108420780 193551053 986919343 103521889 227652858 222504795 731955317 578417984 79040168 1022032343 513127072 439549948 488246304 969900203 113602449 112933729 860319841 338658388 116031445 100299547 451718860 399158314 305444817 369031811 104609611 375747507 635803673 835262240 87941539 806496349 557225501 553486045 1068242176 1034889450 424380632 106137171 312018393 647439441 573806651 540221238 713366242 540511924 888975557 555162960 747286296 181745586 999542489 1004672069 755389265 389129400 321900327 877774419 783266811 958059427 428846320 655083250 1043468238 787550848 1050397091 77465365 837970002 992082157 56578476 1033484805 450532119 973813612 472214420 676205963 730955458 669183684 113376587 339971257 160672426 929654764 507915003 157508108 298491627 80008600 248628152 92063474 1030772449 567275956 284174526 745209709 557871560 34011184 848206250 902037280 80084451 27777518 735233017 721109494 53290068 910887339 93303794 309985407 375733147 470573937 230296795 91091362 414788057 1043390913 7699392 448031504 659451814 98749825 745138887 734934780 978168487 877429914 561970113 528667863 381298572 165874825 238188445 397200135 318800555 625055267 958620376 557580541 306036331 659213957 565710113 463930820 4893465 562447367 638203333 781223656 708762901 320475988 967557022 952287905 269527478 378884789 781203800 972487878 992322258 750176924 993799429 211780459 660698516 822809299 938987693 708894653 461458365 662340622 551964618 630255741 948037754 546891118 795404138 395676947 561312031 125061955 932017983 528687932 867063917 1026978689 738026317 126693506 164299369 546423184 937165570 1064175578 175162016 33558045 60260816 783085533 712007778 873604920 61453842 650752582 140643899 505237873 414636859 614088689 456393107 740710237 207481754 1068561943 161526806 567079965 358250201 928126460 881210111 961244522 823648410 1043549069 471372567 350053922 829938765 446875299 909160100 207412917 391143998 7540822 23144145 766604435 187767747 893477111 304406358 560315551 1023162822 338574307 998488164 726845542 690937687 548697876 199800014 869412082 559847635 542719450 466106678 797235361 714537886 1022343585 551046439 260389469 39930131 445728910 659465342 996026650 657391359 249646444 29141458 940771818 769295557 454760552 353691038 265471667 308629588 50657919 9535819 115694778 442712216 421669294 294900032 954362477 933163161 476531946 460122849 393770994 875236884 963884904 852689862 459816860 225785698 930278201 910581348 19720709 582376313 376896274 916939252 621137676 817338061 190265480 480892449 318155076 410913530 67991984 799955813 346040737 801022014 1059826582 947423851 325985483 378692219 1038538718 524745285 428425570 1043936942 779426664 158236506 865288434 151129346 53649746 941573999 822395690 318779787 740524635 986476256 857961942 92851217 524711327 522064175 5772853 639885160 743016798 612061788 917786826 920377844 930524526 202865247 632611778 329326814 867299178 615095109 774428363 661406987 1020530298 703550273 326450048 400146132 427152066 701600017 991664992 473103242 550462615 812681736 167725671 578803972 604519358 209593840 558031680 939401305 487240245 302216785 907788945 976269705 117972763 734271684 579426906 596541603 751690559 424660122 334016947 2065471 41718384 978216142 84367725 1042082802 359715852 632984550 920715417 296120893 105839693 54426156 531090407 713009815 666268427 444976518 436277070 175098894 345709687 925994992 340686470 680093408 753410165 125761267 1018556224 885195179 63428265 622138342 257747680 43396302 691735111 1034474680 900749037 975917341 867460180 756526153 86168963 124263797 348021545 409036706 714906096 269398640 722083579 284941244 317901695 1008100684 445519709 109449156 1037746584 95066649 40455909 684445041 854062141 136696538 641356646 79126649 540543037 167194629 959224354 90886151 344962605 435070680 1067822553 16274568 730996853 89589680 265538564 162035495 200267085 93282447 66887389 960248674 328330969 471106454 316416286 769146209 237679415 552811192 722602764 9621252 141328002 225076323 607651212 959971964 964169648 506379630 96071492 428647949 294142574 950798995 469385573 530879495 692395158 904855299 113316263 996949518 81299944 761317218 850091548 113536306 712944846 952820029 628015201 737807279 777740249 227497804 308921712 875257075 215369595 705714302 914316132 638543607 962533554 408454484 797540498 961138384 196328257 71040875 352068787 277997983 678376611 297104898 871719399 495359716 402085728 430844876 63288215 921748565 993120886 1002162737 114975646 972202442 21898190 1017168929 467387022 69328803 317157732 327328951 176025910 706229562 810632623 686502861 438164197 368322889 822875189 417496285 136727944 885584502 185310864 892413811 959150739 499026315 456986992 835464283 934478847 819911806 113284625 43239596 682034417 629192462 550316945 877443472 117334956 501492620 236549817 450632339 1071716747 603176270 690966552 816895521 836929436 449149584 789101704 76035450 789002265 594334163 1000802740 1061708944 67383971 176408315 176740836 218884878 394439914 312555555 641622606 48918226 768348039 67181702 603670353 270819485 762282965 775250144 277009821 483373516 823059516 419992986 614224001 566719013 169995363 520229731 17801752 355020291 836006124 1008281480 688778405 1003707254 630624850 1033856122 617308663 955947435 526506967 843004198 659483065 929801026 259216126 347380586 127352931 169729687 51089239 87217933 839337480 306071253 460982428 854626280 929942971 678030477 561716898 476578135 158206168 509986809 495251647 587185128 690029351 981774831 806242913 783566415 1060799869 576529494 380363038 752121723 485670507 692063836 500482834 890991294 696955045 140724446 1001147658 1033103593 661467526 786380359 480525072 358042099 60006668 985064698 537124223 697292059 1062679126 205390148 242132390 419498979 669033118 981649632 411826407 600052419 1064465496 107088012 165232353 537063709 903039898 166805978 353466747 23716178 429649962 724220886 294853231 550128915 394879478 1029518410 981138305 990421101 47125538 254274237 808234394 320784817 342669159 321759981 797446489 185663941 514861864 777645120 856187972 895062078 815549329 1001131916 97957004 857961308 950086448 833280617 624676961 619522552 984703026 16177446 979066761 251485505 349549107 722290536 941160749 1020600442 786688648 553941384 1025707168 768451834 664307612 916190360 409134194 292852426 792070500 680095305 205398153 974240633 348965719 324035834 56382410 914741922 29083955 870589086 577982564 953586368 1027432169 366732632 323846547 62746850 263786497 232686244 738025991 1069575953 167695578 270783135 845245924 75897254 168072238 502568546 213619172 417657099 592999310 417260653 642506087 367218908 875136215 984465194 111395519 994627634 791926783 3436204 160706829 1017862165 946924829 476186193 790557147 404893441 913550464 872513503 993777663 175891279 1423366 969779695 22567825 125808421 405241878 54060082 672896716 763081215 50213558 117067276 156718254 81988362 161373413 618750544 51721501 499055824 190814473 841638803 47017273 942012765 219986060 925436425 612533556 369693403 811414656 597827008 851686684 758275033 939101753 236616538 750351514 271087475 894734586 880970144 45852663 895924293 447310193 235325068 600803127 217203777 868219366 310710437 871265512 665973902 550459193 630453903 1034050250 329121722 702163335 705357684 926076965 782662166 330945731 371945252 233283546 1008225770 571136464 586572452 550512137 574139186 835314085 671790246 350652157 591143313 969943716 529179313 158193061 501746798 558480938 869390974 843196277 887074318 236569634 1004766965 793586058 952443122 638552375 975874364 495218076 180215509 684382795 450573864 1016821931 323554572 1061002838 70843379 809279189 871406476 1036374482 277330216 669087728 206073695 199992955 665824452 386614718 636868699 716301029 918152518 498853280 662663450 366082716 819649096 534281395 999874994 939279688 508303416 733596400 366597983 1001385074 836777977 849896757 1007113646 1045715985 245900356 87663472 697601171 611150214 31556531 1020066608 686829221 865574991 950756636 1035422177 1041583861 862314515 707865211 121730792 162966965 313524489 647022323 261761036 632496807 870606246 578134538 143825525 292960802 929641551 1005841142 446743696 116270032 654260927 665320122 529204550 477778389 394436521 454336544 109126113 225522627 484684894 18781234 389038177 808596372 708330380 1036042234 765498129 132364903 1047690329 495570536 405074879 1038830436 1034257157 93402938 936322066 124912115 792940825 785939709 489545058 1038874626 40456318 887021510 554396883 588662314 42876545 62825489 687550849 114150773 31757545 412707122 87962332 775254740 105394178 91823054 644805713 60301982 112996723 115712692 585482458 768056338 781582318 883957567 997688980 824108283 793063526 465191687 615069355 110599409 261274164 1013409598 424013776 414276400 590368322 998231117 721579054 842183534 298311861 630734542 658213312 254666409 490513003 860817762 42935700 779882670 671144843 617564874 740747521 590879213 665733472 327127596 920658227 117601677 837901695 988017482 507658833 722636179 1002324926 310029779 402146471 496995495 1002121663 187354256 252802336 674918482 1065542263 607747366 731858734 975827920 481571309 282625261 210448449 974130049 16872700 181818692 742231393 999962302 985050791 898545289 847933815 532038658 511440438 264286168 919910004 641477965 1010013319 897878022 307186938 74297402 259056830 419487383 1061953598 700264152 415619009 371248319 419574880 902419889 184300220 116132775 963962127 216975785 40154550 887606198 925370818 286209177 508421629 999072638 220810880 956490765 27031713 1036910236 1057873874 648479365 510714041 804307977 348409075 921212896 1026848381 3919276 512432477 1010639524 725184951 350308008 301231664 83920502 508661896 963637326 1021776979 196930009 101714018 971748178 170966171 413661850 845652772 1062589600 880417523 889536677 820451269 569088961 133034593 647621009 236310676 305878205 411778080 135693920 262610151 850066961 936697887 158582511 658382656 522454132 715184747 734765163 991355057 1011857619 77279944 788688717 233965186 305620768 642784004 108227808 459061216 493538479 143159821 436304679 931321357 417201090 844565811 58654286 668038126 884050232 1021095731 807720209 251398332 472825742 7451383 52942657 81486343 681596389 247371466 949330118 423654776 76977117 414298358 795819154 490245330 92801728 825082241 540894469 127934590 216460458 750791812 317683800 420767024 712173172 733940740 322101872 867340558 284541606 145410036 146060115 1012987991 437546750 569527907 911754768 861417561 728975731 105145121 524405873 1021765093 302385354 217146911 717998869 1069761931 789676901 942462179 195714766 653385658 673120807 675712367 904839910 241648125 635197010 1007309039 407294720 990450412 612041998 68582465 865987215 940797594 532940287 487672518 615324502 462619476 212538086 701231125 58809371 26135992 876681634 627730019 479740566 468722382 520125098 114457101 990774605 284028876 84737664 868237219 953079575 173017903 39121615 899014047 171675521 1039486556 933828409 914555223 1005808571 266921841 511324388 425972738 465632286 828535176 455622589 128407564 1059742405 400394418 537729347 910051741 439981741 372253437 135145740 29824288 270299274 445164028 705755154 33803735 858080752 138460166 1020602148 243659147 855397510 399954286 806464338 526920681 639898846 70610451 757433094 744596387 213002067 101336778 87358171 959014392 582903780 532941863 518314662 59769573 120349600 235620030 61770783 87461980 654596242 716643364 952445208 962242756 488729299 998369256 949744923 736966028 246149312 304309991 513280985 595697314 880410838 256863966 942308506 1009759892 814781667 787244611 247494133 227395993 674482090 866585192 232138661 321444834 409304338 538683990 819837088 56657416 149733619 395666563 889631834 234200837 1069173717 302830827 1021610397 567135920 691766385 987700806 690585198 379216121 201051909 998136460 61193389 105375253 797761465 430859254 680947143 9090429 600402359 1060343973 33506078 223055880 900203926 505874682 388823349 583118516 1019128427 851773652 887287184 970898279 328390508 512466652 440397848 981744342 892215895 337856634 660956797 702725041 1018833451 470833021 685100087 661029658 823233710 896150155 143685417 1067735428 488657574 191404814 168849237 1059178894 1017353183 38751372 1023070790 11729678 1004538133 3486182 766707344 436715500 952406435 821991455 617526614 670947596 130638089 856297719 46195922 522655159 655285869 383472958 93697653 1024248521 218026036 106805900 303171774 57156067 960452718 925254408 255494374 997457628 75066368 1020478348 1035975510 802524932 237601534 64844097 783032303 826215454 264375006 325904485 712725868 284408615 81920776 846057795 264384527 884899787 113050480 422281810 840043795 1060731462 312191131 885305050 1000725862 214890120 998471586 311935517 570467781 111509695 385839236 32144158 535031696 551165927 133975017 2114100 546807369 754249574 634810773 160413256 262908178 592095286 139779089 670848173 1044360224 475740167 156186783 907010211 1015978437 375363620 763081463 195880377 691399664 86587915 35740445 737114605 903662960 116990806 186300317 349873493 49415520 310657536 141690859 717284516 651448118 736337864 49669456 411874440 832523473 116654070 766371255 936371955 294594867 1059747397 402580637 301637097 613505946 111879548 524983424 989225665 838403280 310283787 970360645 683148520 508300308 90507342 618003145 97162686 1023886388 81753325 548803137 778710100 723527816 154347705 433831677 994597230 536910878 270714076 635971911 856447175 767933292 640384905 1044886435 19970006 963311566 205945987 200802095 175965412 80605591 433187741 825692184 1015496856 504617559 922870965 756857928 446686885 200704620 815559212 645963326 209607279 52988927 669383360 136525054 809942755 1245962 943660181 37047896 138573920 388187807 929052933 289118702 837794125 54042456 470536790 547909539 847735415 20709765 293096105 507175957 871909624 47310088 164599990 694723545 998326512 876294862 935241599 291740311 768293628 179361152 781547220 566121876 590939364 281201313 492545438 775692477 890764929 836564437 309468691 1062851112 464997127 422027052 743607894 344695271 1007547736 706018643 168069746 986570771 173553010 510902245 246273143 331625362 1035970039 22017498 676731997 125636838 110489410 541127908 618423541 736573694 847583737 779291605 870806766 809807094 588974342 908195569 1049298715 238918044 353817630 391446725 972455487 64637229 879047212 387640055 558840188 372877225 392789871 64043019 786236160 577233782 941047566 834624518 306261200 775503444 793508122 245019924 680040018 269313221 547618924 274564412 41765404 83012639 196181435 219520451 965672397 583016378 103212237 920158130 1041659372 358261378 734761975 680887178 982698585 982715616 942514629 199707434 823858132 531687094 624596720 731736652 435807438 553792533 79719113 121221282 876804261 199626265 196239451 1057484541 90826398 261346219 599215059 274391914 1031804166 575103580 594399699 985293943 6769552 888818511 1060836889 559843944 229655568 623485879 50864240 255643233 159923683 972649547 1023835478 226261517 422498207 71062476 950553702 852362211 26551498 162342819 680997333 531420967 768781371 627819138 1025278466 289751269 849922745 491069379 482078794 975830842 674824589 365461202 32397661 1013317288 949337618 1005354253 170647883 146090590 551283272 540766761 291396366 881304575 638759084 1050181981 151763424 50036317 8876819 178488499 441191688 866258870 334441021 749858926 154403551 1057682001 904992088 355840038 204418936 347044310 581475878 809839856 757375515 788252411 578634022 566153253 378875610 457428053 244626242 53446680 73863249 973253999 210627486 789247440 355969209 240127487 1040292831 317969108 226556368 195620776 574504573 865592333 451845141 873208863 267180139 268057790 448233427 630239545 245465206 321404543 987418950 443986714 47082820 456671227 742615791 366532674 657326708 497329122 732352871 504907574 408714351 339774083 822113139 854347128 204623611 479322168 831717224 594618056 228122083 142977946 102746803 781332412 132055023 436379946 332097144 116146833 158848026 976073056 46715555 217274816 538251064 460976686 419101612 666384122 25985994 661145206 968431205 881433180 916803452 140527611 29128079 156322181 182463930 574254980 1040577858 902802835 890397360 1057005105 218564934 504724275 701947971 1029562810 31771206 346012293 625410438 1056117991 436544090 724468770 642354634 429344028 346709604 198140244 205966467 650818852 264052795 968602593 406109953 918923459 335946926 1039957292 598782831 154807082 299466959 246740302 233462580 775527061 382550630 855691958 1013104403 175257171 385071279 528994018 541862963 557989891 539711961 1027425095 1052152027 634354034 359813419 530028753 148252059 715715600 724030299 952594892 825037430 109193597 968539451 572328991 674326287 5592701 722314898 222468988 206026484 491956511 1061421931 814121215 671336479 339720155 541652476 126809086 577552894 493850493 197722163 86873438 314713198 414495197 998093352 265756222 968795918 712907058 696818378 875810433 288938613 401088874 900891013 735091351 932095410 710300682 928035420 948706276 98829343 307533220 858028361 706530533 181398864 16136675 192427220 1003462914 142741833 110724446 687289247 205872187 910714520 451024573 347271914 111153648 114679014 956246494 957315562 665238623 979684674 159708317 942376457 840745365 201031925 152998274 98212627 543410230 61615693 539634224 1025867347 35588016 606007537 5003105 112934496 344990225 803621249 42570141 38503444 876329200 1006152825 634188591 457532230 474975697 87258295 681893795 301549996 515683289 482980626 937535163 1040554951 223771843 763765991 430012868 879203862 957692627 33626972 369094546 835441458 88775318 758796609 908145120 961048947 196046528 283366462 151796026 17388664 755013006 459271192 368935328 398745404 1055931757 270485404 246087944 268450759 742886931 258828283 439545743 319732653 1059137308 644155238 53801703 397547291 157800406 572419208 688997807 272910465 778208536 839820739 901138007 198938912 1019994202 757681385 1029668123 406781631 136487084 172655242 374252358 621484780 133965015 203730643 190219637 524699862 712587624 366556125 435597197 322367537 976795188 484739757 1021946890 637754480 467456049 857616876 511035920 795868020 790063876 504776120 506170177 409332952 800266507 873053420 348729911 1070164247 398023598 880774221 338577499 287895991 222477560 557550344 885777492 588366889 737347731 95816216 884997532 420087752 855281172 543898630 633922581 505566344 310837946 718606374 631334509 36592019 655028746 137282895 760989806 186894150 965436616 407032729 441397884 93367203 79196693 933939107 378144085 248114411 395882128 235107139 60776639 110572160 8236328 756406453 595456859 730353791 689047064 816924003 79905647 30084271 219641443 1034710973 882996701 406649386 747490389 982723087 482658583 494975576 256063540 832619380 353402973 1061382651 1055466675 979270805 568983910 83549056 747905874 482333381 19715454 726315113 633592677 686219838 234978956 927133266 556344635 4763891 295393612 521000365 279463740 363720575 469282085 487773140 437199429 989221339 1067014692 216269687 287328274 693391814 130933100 792089881 702861676 908850711 336945058 979894898 714514774 701958709 740062464 518979807 671287447 980582324 29341719 1060525221 202063787 863633267 963627187 764811004 333228620 926497436 61031328 959064270 261387022 1047029506 806580129 331710783 868351778 414834190 454265056 751526931 1071764508 1054130113 425069005 979482944 21985948 890996052 670245266 815998147 590841609 352019329 607615651 620869536 130545646 762796442 770026490 1023306125 168348473 144217145 320770241 906953280 291493699 813285511 633408783 785999830 512367264 565034036 571407323 900953982 323442898 542354696 530215788 623156451 521745038 1046722481 486976871 337788906 1026261360 580685042 649432405 133255113 1060074553 326523665 359381927 242744568 993352578 146240054 544808096 440052442 939135756 131742461 698641832 943185119 494862362 476361327 327077505 392089221 301364525 792189735 2856591 1051441224 226904357 387737197 279602965 424683544 704081104 180087089 542374737 1055504037 78667656 369623941 912088554 529053048 545700652 303100804 1020777739 640491746 162251399 880575342 908376950 679008935 787975369 451817994 112806918 756000775 668705020 910395537 633491325 87964433 416060202 156339695 876936613 1004961881 622525597 222481566 118994285 20558056 584881107 815053589 1043522570 394477744 462776909 414723337 450369356 697348349 386984544 219955578 677102059 881416847 831859560 1024071717 756386779 574082535 1027280544 319552217 866674137 892084964 883990737 34829120 62658548 344749994 12922327 413957426 378502488 873440903 422107488 42247472 353526555 1018990786 253473285 658983793 761121537 561457183 292242312 165078165 659949951 14238106 389431745 207848971 270241194 552461906 163253958 1040240285 1041648483 40073139 924428406 309537231 6347493 489144448 378733201 114413651 521087950 402505327 616517539 595016717 121808519 976685774 376995027 148616703 220266468 927015616 277890816 17146718 912758993 198909450 68144934 802831963 354073041 41551376 31456231 54791897 296573148 162477600 809617813 930032865 484150787 916817366 524484585 127789721 386568166 1047449885 175736837 575190755 61130710 7056280 43223316 132214168 365664244 840463590 771185935 521033394 150372986 197976707 287635039 671668559 427890577 649499359 148204545 967849867 710260357 982255979 865696909 432937757 652610206 943458554 336722363 815867486 967175567 8304658 231297910 378263039 668602303 255204207 1062539596 734301155 574942695 480214120 135840728 941433376 964439504 97488468 674385516 493700645 699957056 406329732 1008462870 390566267 12279024 570907070 162017802 914079480 445225761 661161119 946306644 781579129 16279281 288816315 225534277 715887291 387342907 672731984 1011423075 1019016583 140232870 780347440 988104780 341756038 856614726 665127814 454440978 713621294 237926192 972287263 603474725 735554963 1030294659 658371898 1032793701 886866841 308322999 850135794 2805602 615460288 2988823 915047911 461212640 461150667 212555959 165519734 876603689 977131374 450613093 750289795 452274701 113056569 323695617 758010677 408983713 741950389 527925223 847945960 23819837 544510094 713042803 130843486 213019001 292662529 797501377 930026714 496506850 276721770 167849868 661466996 979675536 263571174 25859368 193126777 537531233 880995374 587624465 263378025 380627767 177216271 223010453 1047912235 628010843 249777494 322233985 432616959 546881136 486861504 945199836 802699514 509600255 560671389 776923109 934934181 882387072 762385635 451088651 176712178 199926085 440359758 75509507 456952384 840770059 955255866 425567899 894051825 1010839801 110284221 545849728 512640084 283689447 594700784 851484993 686095166 765407621 829989333 906073673 144873823 294150838 430043532 685505308 94416263 660404692 417543395 604315024 523394301 458635282 954707001 672274485 164501445 504702053 592918429 810115985 44410063 37330153 108370476 1021883786 102382941 703334201 127177472 228774610 411680797 544194854 626126885 364409170 762957274 616742229 565181304 39640931 768928377 63122228 617329822 1051187570 619969533 320144725 785168076 171523850 750404059 288956034 988498121 110737773 667468452 357534093 117524685 219550058 708822879 316551138 784147205 323767477 391091838 87176125 232657172 805568593 1046617804 60502147 864454171 538738072 456513233 58177289 254344758 348359771 149406858 422652564 794628315 827775841 917842186 1025238007 539523611 862841565 869763234 627255862 925836990 449853165 558194347 823398415 269305353 947757926 82250574 958509884 597861239 337204387 442724805 841856061 1050259755 674901679 314840738 301133683 218742166 973819814 990859976 1047483717 1030400851 113751541 976785776 129791626 863548235 322216729 235157914 477413981 392816076 470967909 508592253 385243146 972821701 316602245 905165491 936096769 590726906 743746846 234862833 720704497 110139258 515321159 311302301 952631585 837202505 42319823 192982350 998392784 801161904 920550822 332481472 654815103 835667605 729532609 393735145 1019085680 373054103 463428903 318136754 237783690 915674516 657359836 320743201 1052059468 899421093 978353513 546712028 8567813 541678792 960473968 1025903575 773773252 259386430 29466723 734344394 587288018 422290847 359773768 358146442 17545022 644739848 938753795 465817933 204040215 101900539 868009967 697071358 807018855 348472256 631193555 346532103 643387530 237039203 803657954 180606175 76619877 979428509 63960615 393668277 378951277 580315795 68658171 800929267 967169504 208658523 512286184 600933946 699144751 424732258 619171334 245395919 1052976075 856898370 600461651 913501832 31160040 763449495 5332500 1041164970 236787447 520689840 183731238 844816401 1047351264 688366592 589212882 527617297 132576554 513969044 997546273 897935046 249878828 304126307 932651302 770665717 115295100 333751092 751855198 524931219 395564043 427717071 947517726 19932541 730797873 58846122 626239757 315349959 916269715 701211465 372861580 809425253 989203796 957513993 680304166 674792415 27069226 985574600 930126187 597692789 772525116 752022650 862403981 434602998 77674096 311251376 160624747 1013867304 703736493 130973321 998596422 206910609 23176396 457692684 666393924 328412859 127850975 972270899 325003339 847149176 682233465 914199668 340763780 917569688 172180779 116344640 665176767 482880458 116507354 253017222 514889841 732819706 643120182 294482265 133562889 754419393 1062330341 682511600 262972689 897242456 1040391302 566948800 640748997 170890677 1016854495 964549500 402184485 1008391109 140657709 619103190 313820959 1064406744 157622666 241451133 465094216 889251026 799887472 440636157 692270387 894933420 632516923 101827080 382075514 168119447 575545360 86288954 613904986 200267703 317972877 878424167 133221636 98424860 709019440 385624957 451502111 906377190 686462793 123405583 449036235 562761205 1027618956 274571221 486068185 279975022 905034577 887442951 410479152 845766243 428818731 547286192 349269469 229682857 1054908460 340333935 774112119 133084923 726480662 985733270 376237102 138318821 331376020 96631161 803043103 987612226 662598770 505317230 580437474 531302481 319455376 701066892 327795675 1002939997 172201272 230961927 38858578 384416385 599467958 543093461 723537395 249669885 469214576 194347179 19594507 387448080 841568295 404920531 56541321 78872232 196979551 711529861 713600402 845981991 1049577988 466832108 458814061 675761860 993698890 900082642 95144089 151664666 32344857 588281164 10693167 683302693 116707084 859865514 252314392 298543058 541627996 1037454102 163370407 398719647 1010868332 1002846528 955510568 947308416 877901890 687753892 925866889 492639246 393027912 468190585 37548178 712127793 80605430 952171951 759654884 699086536 651022319 255915184 511607760 183632322 900606577 379266539 161039878 410822941 163859051 436416344 225840254 838004042 407774332 104404429 822926246 46900467 294266182 840719417 358941940 679323298 536114687 815423445 762850209 573848309 414151846 1024781599 71182545 1066232533 149629160 1057925504 534031175 897862107 200399681 814292861 253751411 898233890 363335982 235448947 598608851 1032934050 624989434 935058164 84509935 1023164576 275706172 397453776 37035486 777948317 396242175 297913866 844929705 329745487 671819537 912915810 137131573 179107857 254397959 124516419 651920161 483738147 523445643 124766982 223964976 395557168 1036163033 179110848 171189169 496735244 281811539 296625644 531537161 572649915 372506111 724619841 12457226 231913302 550470720 329799206 579828106 499497826 19911788 2895608 781594696 515764039 199911274 893670 269287005 845147219 72421079 1034027036 935212984 554107813 390197485 552141375 333678942 686679310 483346265 879855384 1054726557 522830969 734593843 825222375 358574379 441214479 1061195768 839240724 656907610 1004766608 498433784 417375850 428396061 177434254 566064507 46018735 280870200 703839542 658643338 437345274 194949765 897079923 716384144 890902427 348311499 740568813 277571094 423893865 432379132 891442816 467916188 1066596286 59422191 240698575 712697618 394855061 1070282985 970130100 134460129 904138198 108457599 883021583 585255445 268047942 797409809 116228094 283426339 115059897 542552863 922695404 911859204 899956518 693767350 409110693 69186536 278932167 961801144 72982467 309827091 190099567 406440069 534863350 100432497 973999150 366676283 924819447 283714 350851638 459008649 344642944 292097994 1051421322 797270885 581253876 630502774 571146695 501109800 748874258 911331303 163479482 412387287 1044941183 158182076 51593588 1034490909 1057831837 619905706 337983602 532268264 477887196 683611111 915694750 751321777 1050953546 538775261 649208175 895449023 828959178 783688512 1069366278 265708980 371495610 928178574 882877417 718485673 40578073 907180025 400083792 888012002 409222320 126621056 70772839 1022872333 1013163366 663874218 465495972 412636281 813382567 592572052 807911695 345236473 531748938 485821374 970607692 511736652 752072724 965989453 38019775 493746381 1044149633 538485512 341347700 563701963 665875213 763244590 535068399 1025775341 517161491 671025096 1027314137 561259208 550535369 682515022 765968689 5765882 1025223343 630230650 265141901 530758972 162804501 997725743 1040341809 654540987 734265543 510087512 399883864 210360118 153074999 942637344 494161680 688664194 272210182 566830491 718080928 105876963 1042916966 235726669 5709413 522411399 154867980 366018150 752672593 416498981 331867650 334705444 616852969 338210959 521125681 665975534 558802449 14675853 274913070 618736445 593761011 331092226 890778713 1019377534 975327572 444716506 331006618 870026869 689440032 457321185 234101686 961193154 14700761 989319332 801034740 281228690 893235106 254934154 615671440 652839264 800467631 661291021 492540797 32131126 318844234 1060089458 961310265 192199205 650650273 242749678 498598580 1000222209 446973894 109539568 577606883 1049735906 150546852 415532741 994262086 1068623735 476125791 636821971 710552005 543165959 772192420 233244175 389328031 317415000 612031750 920700972 632317910 710012778 849844488 77741942 646916010 444079229 143122590 824550762 357240704 928734863 486399556 48478648 175708019 333102267 93259836 64789589 746733914 723050103 938792135 896140764 257075145 632987079 15604511 340217316 998655632 624292971 252012373 586750825 637274578 871427098 797182150 832627100 323054579 672713359 243631422 67011085 450969171 1020163731 270357556 848124777 745757324 890367423 876704312 238008661 893611145 792217501 863390179 685899330 792503131 897244419 1054247100 372487698 606357409 975685489 599003732 199063483 865248968 619704217 538793282 44216687 19902369 493307016 1015616723 114116048 1051771379 509851634 70288204 1057211535 308486766 1034166232 1014190809 513818145 1006245346 684728876 482719875 136027014 924368822 483788014 62810069 564480320 928400581 896110549 712520847 998631479 22575311 724232721 1069283700 337865918 1053979845 900642058 239054245 257940561 327230304 10039992 834270823 950017976 917398886 559933226 180669081 355300071 758368986 622622911 428863066 373624821 521389977 328767071 608863900 10478663 791686409 718965045 588490469 893485513 142315497 344918091 558109198 547135054 218005322 217514359 89046805 1051356670 925680770 660299082 28973616 925395869 1012274780 499403656 592541511 228043523 857900885 569051998 157144691 396335451 510994068 128438751 272534601 218598019 55263766 961551593 717893902 310443276 277269512 185144375 546377345 52043925 846363715 210757836 928150261 960098366 984563102 1061255720 176476283 427806799 829298192 67729093 248798901 377502136 681073194 186427692 250127548 60038763 381847966 60731796 848927020 1059683000 684895227 275283429 360372367 779379084 251929818 970460319 473165607 175913057 788367734 116812886 166598804 1073560644 491051428 797471141 954257413 111158453 958783325 732891785 529752339 39758248 76865985 739455248 827277910 690985529 387693859 1033094306 412137239 532470517 516783734 223401741 112914736 811456391 596291454 850541819 598920435 885225900 748855076 665010733 324426329 84787790 51629805 954001780 358245700 39471781 95928857 631834171 474966167 656214984 250735702 264093087 849640165 146477227 670547832 161762424 845507924 528814487 15548511 498404392 141038027 811289072 1058188692 455523224 410076053 563587559 1024341400 620875487 180526329 787309157 639022971 565588050 790895687 823406327 63203315 470930436 292113886 1004338958 762559552 601240134 814288732 111562721 706998267 782252950 1073057521 69220139 157906879 966601437 51309528 1042516940 484553697 70829356 91854014 289221066 740620879 614734337 983195327 175850285 1064487393 139222688 631150906 33277907 294213766 1069886871 832164765 784191645 163873846 945651940 13486973 44211729 980930143 467912867 900203878 116140003 953621741 686890939 960547318 736845240 1062251923 884250545 133991960 280183036 449814521 96704543 266334186 760283974 648448875 485951284 487429833 132571622 588495801 160577938 434076660 855785366 949612010 47118174 635850348 322679770 642880411 392927803 50345408 351944099 986425137 781147354 260264821 592629559 838973740 759690253 965325907 507896254 1069581884 567832321 396765930 5671504 508236956 537985602 765797842 579360830 165689183 780080761 353373072 539563573 1034092110 1027436842 783626377 87432118 531821200 522614420 918793537 40422563 738262453 356581834 191254146 553895454 765521748 918716572 26401375 105532753 198859370 234830616 868006653 276143850 350157248 642102737 780240896 780955027 15782533 748919720 511030580 355586522 399167247 233679327 532863538 409907980 632529612 34981243 897280124 1005066567 302428837 545042710 811519339 801957680 552683172 90782235 640005882 599245250 455829209 459117882 870461361 817171393 298711828 981691484 892743919 783241539 1069045585 592423792 619588740 270818638 232480753 925253405 297907288 890256991 808450370 173177448 1004523698 538781919 305491259 625116851 27511417 208765810 22499669 674051229 63107211 779729332 399794055 931556002 191642278 729933130 942162976 824679202 887661823 177269796 45913126 758486606 691130686 502196020 742648794 205940945 123860114 544864231 777696239 929607413 206653448 324761229 518152294 394873428 741431047 1061091527 721195461 276964162 429372565 804787189 347245602 512111070 587281408 351174966 440001313 1052976674 417076667 893289566 742018887 582234824 140094120 142043387 571130949 372168364 818171165 257553040 861211593 775847500 511354727 488165737 506566225 157028611 905543351 968214042 944320295 335971907 330295484 974282317 686716817 724359405 723406402 664266339 785401353 986959781 1064370824 126688610 394785590 828403984 68930804 603922313 984782889 372587692 293609557 50035511 152492221 741868998 158443050 370395471 371809692 912970922 1039937115 163487720 164674823 535178491 605651647 638103115 709849091 416076840 811689573 866169114 27680199 773914722 444000999 1052778654 52912709 13983119 156281401 312106380 994243162 288706164 428632936 302974831 560058489 1071147303 594909231 369772110 612721028 452966216 46722129 916811288 257697956 286222738 425202730 13841215 29496546 556648412 789336068 403160431 4535097 434952653 346474621 490549962 177109240 712207319 305857156 69291181 512584213 89378590 406928604 281300721 721665302 1070343582 368113271 978795979 315459255 702166154 560972404 53099540 347863591 162765565 131010590 446667960 916127044 709404761 1053056238 398669008 637677177 713780421 300274490 554122385 989984566 598571733 709125430 669125693 725160779 367834043 436570654 842308106 965858529 739527863 912955492 1034055484 966512585 70732513 479370375 863285185 265926642 212574313 71500318 606788466 837848689 175938022 199713050 555427546 698121508 57890952 449686140 107540041 283427554 910673366 945932345 955126971 925005187 1043920203 498982362 623820602 607851643 873209396 726920530 265319681 130461581 299753669 667608920 112860219 150953204 920534046 596633593 855131809 980761177 876462378 644989777 139019640 138154700 954451964 486228441 643889243 575536160 309755100 884884997 831087655 1062174736 642685794 456808304 404873997 922280062 125537613 150909530 498702052 858239714 281470816 494667407 426126630 887353849 326309988 848257473 482270881 326280213 633347337 682292996 297225441 18077752 538957320 860329363 1031451126 669085631 693995324 954546170 1011481826 845493636 206133613 500588946 120704941 1026730411 436760971 624848472 714978376 102149478 788001333 211225420 232567660 1044721117 630482830 1068816134 160444834 346685293 1049712649 181444713 343265756 812900823 550805975 815378056 889224559 278363194 56534035 476540578 345366611 357092383 1000766335 988467524 848920414 1054911966 710729527 542556224 507407159 925193917 905366327 1386063 39387575 1066422619 869710166 580358267 365090510 316441187 304255511 228980243 958477072 51733335 771769400 720656024 463217582 1056210009 995264123 1058714364 672611544 227235667 989428025 902096532 865394744 230910561 570321967 364134275 673316194 592361681 927563256 512564433 241785688 517009720 261960814 438492280 909360841 928523969 431292278 540936243 200581523 197128467 1009194618 998377124 151591751 1047918770 289681154 747572327 997131080 853447693 515488194 924828444 1064507437 22618991 371978008 468135941 401671160 544470379 27773531 1052723126 801468747 98265962 715044906 414324995 868650367 532742386 53273974 175887970 346002194 740156597 180030987 420280506 196951081 892872790 267272550 760357592 804213678 778378079 1063865066 668742885 871238510 822987710 664302668 571480627 638692967 806126415 943022890 486445002 1052510176 485463548 3353891 246600635 505431344 608243728 795459632 1057464318 42023842 1061304408 47022445 120682645 532516202 725381886 643258497 623613136 697392541 952991049 915843170 123232016 944348760 1062349747 656859029 149049650 484345554 41934933 374139443 960759598 440359778 871628572 624567766 166806540 517919595 600832077 644799584 296380861 653394575 978544142 1004524142 986493041 742331860 871929489 657221083 634003455 13888634 299875596 804065928 349726873 635955051 1003905280 691736254 887030120 955521130 360466658 1774128 171308903 953242152 855387073 990527180 851971540 541816561 962838106 675923119 22277580 605238979 746227406 890240084 721014448 299181021 617025968 566412072 1018295863 568604941 222878545 924743862 798940973 215789010 702288332 829793132 461542473 53580917 674613890 818924547 825840 837777362 627878195 392117636 1018839945 998193757 85102611 35671826 526027286 46488854 256686786 643145055 779901741 152742311 965662061 126437231 827157815 261015325 904514563 656365198 115115256 529740667 27038160 793683426 753857921 271085914 594469866 807569596 59131161 917572999 758842043 680280098 68397900 737722007 669688468 982106902 768278872 528456252 496526591 310911805 676094657 620817115 648821927 80330625 223404057 851292039 977763468 361996892 690101971 825790783 4249314 1022975082 40891091 1015477483 758517498 1054314969 144046088 432622775 612336859 508521883 809724693 955861967 693845793 36675817 219908997 556510597 346955020 3377395 572837178 466290432 448454041 588944628 584351177 388837481 1008418457 829562321 559135283 556255082 549520652 732820892 227528135 600017551 905202905 9455920 497351930 439996238 747839693 955221853 798154006 513539615 713330826 952287300 692263314 36348774 587612245 217172802 29785131 702824864 984218659 226097754 808130446 466714475 37559082 656059996 429033982 277160944 394310043 511361950 407560601 479800218 510861532 122531964 146429937 430272107 450848432 817814092 431900583 1047445812 490429894 322700332 235687345 737268130 941884783 387015627 671742865 346472717 576389633 389755466 385718409 479805574 54740017 220386549 759152740 325025924 1030872014 703096473 552941525 332853245 815020637 606670027 380277144 631188979 784383306 643654019 504885617 449540020 239769967 899817258 878448709 411455310 88715499 819659719 1033634466 493352496 319437666 410599450 653927137 1045797394 859862543 469776490 244931534 161804701 172159427 1017839336 72559805 386904952 617063186 179102835 523661716 330280442 659081778 615791378 966246454 822436459 220831792 814431356 529237926 770422259 323495669 48250845 899249289 280011162 941696605 308576923 1051209946 472572171 790676068 258928950 13796104 169937882 846409259 48729587 531350388 526090952 826137847 131322299 194122149 100707569 392713674 842715105 593430625 39514404 565333724 270042911 883660216 155544406 173129142 693315625 190642031 852389612 469769827 717812978 800705473 104694424 199510387 185555184 185606656 890262750 913263749 822327078 837792097 146150465 589748876 641387402 448824583 506474107 625097229 363618981 8677079 1021015468 1032575760 907636956 968664182 713476443 243495341 264713765 800339837 646146218 177258733 285647810 5006864 294450440 541128572 1014075388 863820806 52219779 1047137537 149096857 891741612 566608811 156309400 891623082 801180566 275918658 875924323 1020781181 437275673 685875423 414864953 145779875 452021526 833911141 215058528 244531601 679220885 96764107 402669661 608418037 885939107 513949393 760314578 492099085 35724917 1047656307 43393122 403419667 911892259 502753195 919090171 780869967 414771428 553460688 843219364 568171530 116845136 783676494 619305397 1067451141 822086909 107070231 270325023 669373910 821812539 438085972 531559905 136726255 955315354 389138304 1030870030 402243493 922890245 1032680582 881845814 404644955 246271731 49734883 677825421 593133142 652748566 424440467 585735391 603727918 984590960 303908800 486777455 220085262 91426522 925986000 491061088 999683882 322999524 426711029 994233627 422729949 953645497 4632070 123250454 1067146461 447652793 209609864 370297685 413039280 733644450 177447911 859593128 290051810 20951109 319644233 567629937 481201502 575741799 954699652 467498093 996529542 274182941 1070453063 856934530 336476524 427916189 260277405 549840656 51981265 821665059 766618084 123641224 321734987 812677011 250205237 499077055 40757688 941768609 898272226 215969226 397754468 93323193 586660489 37524951 187527798 701186509 1072020553 125054176 232916577 1019882503 231494518 179255973 704636094 665512813 843318931 386691073 395839905 973282731 478724509 430848430 78572530 104446131 1072052944 810507865 31664242 197568503 834381502 967887342 904039975 399184257 447785 79855401 277879153 737319442 16908020 717469862 585734381 560789448 262441970 627350554 767754671 445484786 552588325 832844667 9684362 877138859 1057355413 869346021 995879696 161717587 872638850 751776918 942941847 95912148 114745266 445967483 971170718 706929388 400012908 689913154 1003648664 299655725 35291110 454017856 832545516 261634082 235309418 581795873 663912643 719216335 571743976 459091776 256313348 674225486 699006954 423707106 1050445284 224732967 583518989 608572381 820370275 818029422 354343705 1068378540 898003479 373216184 624855857 1013405275 486760205 890622362 601545683 852091385 33204144 841580306 615960921 153710064 724487680 847591761 250963532 28845654 179366786 985839347 832288397 279845115 238313064 99623167 873621497 896023772 468736498 992141604 20393321 533427122 292308584 27804723 119753978 533136290 1065875209 1071253066 948992130 500199139 36844342 895752323 77273747 849254068 193212140 336424451 420828899 214081551 718245569 661870969 735844368 764434609 105783920 89089940 34074728 531315581 716067026 1001658902 450963744 419745525 309975734 192374790 911537204 516667441 187592198 32197344 24977514 822914187 476317354 90467256 642513534 353057394 316611432 52542150 239512778 147472555 698058099 645692353 654908185 573216100 386138902 366277125 488947190 1036305409 274974568 184614439 981356008 83094818 942699627 189131155 43402983 110913552 632236354 179049889 765738281 464085858 230748470 419353463 905840691 859956097 363191556 498704605 361865973 935238912 257138424 875792789 999697343 533473180 487051652 1576002 279489830 4715290 191826507 88683115 341064659 744528985 363890837 569999275 559799705 185412541 1057359093 537621261 748912741 41361875 78323538 972439313 446732508 1035123364 527739927 159888730 874292301 810232856 293764301 850785292 774202143 756827812 212993744 422056922 247820012 308629273 148560283 521237200 101718427 612299888 855387038 714785108 200707994 329131444 574622336 849228086 785595299 750997831 498114013 446140326 742558529 811042023 202895833 574939732 383754018 302528755 624617653 285479247 895891982 731342667 879546332 371090632 688841833 241270030 917494867 87372330 584822344 277174576 683888650 613626927 1043284851 226793011 279047168 211295021 444953330 754563755 897356186 1046983050 761231204 827425519 133360274 897756220 452483029 920160120 277492540 538972657 157418569 793928124 1030675677 16225986 609330650 153119571 1001939200 1029289794 426943811 702258187 184273079 515531891 36705423 114960490 1037119955 889328978 16711649 484043349 866130449 284071733 960760102 269661065 453226712 736246364 941043884 843685273 1067460787 318979538 470057939 836591407 871458991 687216676 1014375763 148858950 870207942 756644342 197020928 748539982 39295718 463237322 1021155942 384668179 5544453 865246850 975197485 994745850 309883748 474723374 576420839 566360936 282456610 327186181 433747344 754254465 667672884 981710653 572146939 59752780 265211677 361274376 167050725 653076514 386726652 907561429 689838780 447768646 218404477 354233633 424884319 792209112 74436486 139087575 688439113 563599285 573367121 142707265 871746062 619104175 926058294 402725360 220295319 418782038 488956970 548705253 313852386 200200962 1039974273 358053552 993135732 484704348 714289835 1061013433 17426351 406898065 796970025 650355129 632946980 859924542 598817593 297213607 306195802 709418640 70673399 149119222 623160091 492179313 114641863 836693938 370825360 391232674 416103621 144451015 1057354764 592079395 147538912 733012806 485621142 21355464 449179516 102874858 139089243 873881027 194118221 849773880 967042137 1039972496 295142873 17514565 693864352 908160295 1004279399 739462554 362003110 324070516 712518223 8808009 173323600 395600137 338712543 33791694 243185909 959177327 137947114 611092283 812775306 557819154 384820767 696970801 708858146 222851883 551451003 49407811 848167670 295194878 178203484 64740515 323505748 525645534 1013561826 367324790 387664050 1068766723 547127973 815466629 76351747 127572772 592732523 979679070 990592183 301214547 699506012 621668240 522562542 845701369 524156881 463284226 349062853 486138368 491384074 686699121 418381455 435692879 277544838 941949394 558421780 721046012 511385134 164951156 21868845 986558468 950147123 849934182 1049235418 1014112059 862065235 501932479 125916210 645275619 329700647 262270814 539323600 235692509 1036572924 136363729 873769293 198420614 886393903 604254840 945643986 834774631 219916230 32309356 812641149 265835064 610665810 582989366 572691887 844673261 993152668 960172246 234184285 621109519 145343692 804906794 316249468 461432540 996799899 593026736 85342131 547512312 414969251 110546113 694088810 342437185 84688524 570107170 590889448 427846345 68930749 303388530 155264931 657769544 205061935 356186013 542949680 371983051 539924286 345108503 793634472 42063961 223666632 282395899 1012012714 171937875 853319994 787005177 380847224 653201451 483588902 233629401 835648898 588160969 266537045 578850134 550094053 840598480 165674827 133016009 796234351 590885762 252424180 514269740 93680875 275292515 151309345 977041000 1012528615 592232401 44843968 523745783 930755837 1034556817 190726378 597797019 361070765 620627927 865058356 1046077504 905729986 642166717 176341194 821430785 100384252 929052764 702217835 73830295 156958778 952836424 391474695 658854168 632255582 667264315 1066401816 321994136 348356402 923947534 372989929 901996275 11372315 284415207 230814925 664744109 265061193 464256779 131538301 76535282 436442897 499002095 439329392 700270044 196849490 171444838 336505890 606260505 1014444630 502112311 102457826 797442526 1035199362 533655070 111222588 835122528 591599017 809172744 32922906 772823421 185755499 635322371 98554811 758346666 65943381 488476861 569081640 162843863 1018764995 132314914 690748414 551985363 391349392 593388820 328159597 573070330 1050363543 1043462842 298511379 958861450 662521402 882678141 745680111 155181691 355074374 121926826 740363102 692626663 126419478 485588667 808884351 1021130250 464175874 22464754 922112844 1023223650 187248926 471241713 901743993 680637801 304714359 196395150 350554681 753106548 885219550 430620830 305514198 268872465 971316084 957962839 239386227 896661754 709285993 166065089 688486509 910529146 870388619 882637507 948320214 245434219 1014023438 553321525 449626448 441685239 332032997 559247276 988816659 588380554 510844869 496295997 1001465685 654041756 636548580 1060936858 58641693 848677902 955373038 429857230 306494689 238692185 720957093 155891167 699438121 264223450 1071463103 566477315 157668970 130340856 902380737 323057036 107667084 979360622 950891847 203283502 945900465 233795915 997463220 740340895 130363581 972186313 1067066662 919987644 857868602 321815011 314268236 880957932 224455275 928953543 706428060 732973575 542404150 810888910 827419411 24214736 938164876 43305083 711058050 883657909 414071197 291159075 988806802 563135249 287207550 436381176 246144321 206646716 869544275 193305789 611242322 344148700 496401470 316220978 397629067 171142343 705938612 648799587 4075815 255992598 388795735 952221545 605102711 164138179 434982180 994606314 382298572 1015134870 324697571 356147574 142093555 602233855 615746367 918300438 545506055 224399756 553468746 27246431 415871184 195478890 829053170 915936642 1023798226 158837558 958322189 464229202 320177 1025383304 34574208 546057782 975546514 737700117 747789442 972494906 560461764 906184866 502060994 360261383 427486026 498142162 679007008 955189574 613104651 278466183 106561516 3981788 186629780 956790120 181697905 488981067 413822687 90215518 651151508 708901821 973072185 1000844386 621697689 469780565 514971941 649262430 494844164 305410267 859181466 957654082 980914210 1011098702 261210216 763655510 876919681 272415692 462727912 273569892 146438450 782076129 100358957 223381859 1000451160 250670057 294720814 270361184 866685083 681687589 176311836 874492516 1028393233 992939446 942793005 969932059 135101010 1037828503 319416626 835769126 817301685 783800592 421377492 704998702 369591596 92814914 963008647 717567785 430746736 791375825 940220606 665735294 826512691 564824332 334657687 123960620 187357852 491023935 920673671 349044773 456459755 922566529 334626460 666805478 856638656 901974775 669616377 771979273 695367641 801866142 964158647 679650953 423509166 147297312 729465037 176863872 74918155 58860986 1026752031 284797231 258990702 25867131 889629986 420697807 166102414 565440379 965700791 21767480 1016289080 663313917 191609706 855131319 504747478 562555369 1025053585 407967618 105122762 868067763 905263142 680167593 926059685 292455245 924907942 918860557 689577106 616042958 400688372 419360647 575029871 1005477781 471950048 406709524 546980062 818376059 893109655 217219369 916084877 486848239 814143926 108936317 349623027 168302388 454717019 978620399 321813138 339353646 204111365 930291519 985704554 77492909 573275147 884715804 968921595 368552113 860225206 993218534 918230079 655415906 590852133 613065259 394350669 178611699 149826798 1015206644 473040163 628805714 77063672 960520477 404205353 564871796 897021640 206168796 586821015 11941626 251051130 792470203 882617031 93606708 191983949 130910073 672267080 347753861 535374227 955639700 1023617446 291796579 309314787 657581998 446419671 16929762 152716526 900787456 86184918 734524316 972937624 664247183 335619314 122059183 487740382 117916271 669479661 559296765 982175079 249081987 244958468 357109950 130824094 230066567 528659256 956058317 715341934 988276591 656084939 984235535 250949217 129646548 387632125 142172987 1024307740 785966449 57060121 564966616 615709895 96572389 536468299 1005539906 972169301 180007851 757831707 931493761 380395489 237027898 991409521 681735281 52409870 457176590 368156532 260742935 715690992 42033665 88243946 952300402 932536793 1058362488 315405791 1065600210 711131470 649700367 34959219 260569158 258122726 1055029425 1014666290 982005072 316096932 249708195 476053220 690795920 181116725 751192779 1023419088 608050671 183838050 359427324 402423598 1049242131 1040105054 880985953 832172725 1045556720 921606465 735740097 158193612 309618051 1065830028 1047189347 403502156 950340351 599181679 264769792 145662635 919603489 898901033 415055754 579704874 67907478 927421209 878632525 1050862785 302215341 806390477 187319568 463352596 992163829 829376956 11843467 261024500 299616748 133395097 159178071 799738635 630328161 1040491163 599435346 201274798 510084352 894007875 1000077280 2980126 942391355 531774139 62144766 1044848068 929024099 685563030 902342001 109894991 805284375 63005867 779626670 481230677 698920268 990955178 346554332 836336441 213845721 725601173 8194542 1043040309 320876004 456623512 595678348 114640442 185023500 504271960 178896381 680583511 209362898 425273438 720768837 312759061 718277418 83088158 277217968 205775702 458776079 816958971 580705859 981002374 968314815 505854761 608644908 819336177 32686820 230174544 635203201 32262086 330092458 915147621 994503137 486532803 194815557 707915086 308484975 107248288 973216927 297296446 199605809 245718535 786038726 1063772003 973623617 557389987 129207903 263216249 273339073 774388521 762695747 684112673 261816973 807048203 1057724487 402501878 655190385 335034948 1012327094 526141927 21526679 1039254106 918846680 798085590 244378628 808784589 664209147 774817474 483563281 478371203 545654289 312092304 228972912 945412490 461725552 331312799 995645 323369705 173861377 852741703 542543472 419877492 264365042 697795625 710394979 81334555 396060588 197248576 340667514 405769041 828341255 736599086 95837276 1021346094 784628294 944659579 139142670 650099509 869057297 21461040 50090173 124062330 910802040 1048302381 812639199 67627631 562536948 818085711 201368792 388651540 978935135 145814434 325613583 103617407 769379441 747906341 1007746519 376431239 97588612 963899226 581127339 1016559529 191824781 630607086 364077167 863969326 170124127 991696013 799227547 516354574 8594632 448928103 399714420 759383863 1060393086 446315043 624889313 79226680 406963172 19296761 151118702 380123066 273857502 970031807 228332650 116515 173833783 674497995 1033994506 376881430 584153809 527311518 1019033284 58118086 300422255 622204089 750099873 91589167 503063833 430921309 986612999 120053582 120552059 18059401 266596460 942615898 133334439 573165500 139468897 1054606596 116836842 345114382 688908343 575387940 735634298 639857738 37549084 651393054 158586503 31371630 418769166 1059586150 1012637786 570735463 1045511011 71095241 641977938 298567792 737148873 163849806 146051068 910354892 301555712 67621655 894933276 770711653 88141959 581873579 597946481 1005092216 424653429 873882149 708444575 573052333 98660881 339543478 65216824 1739554 797569814 348012967 330783059 545399716 682978033 1068531531 289905593 732374455 184247502 176016139 408308156 912237570 115679893 334285289 1007769582 112820141 204857653 914995010 788829593 1052981609 296365037 100549874 196953690 775919627 214826153 585815143 968758338 958729430 196748352 775392782 445336650 450906171 315634806 385344285 741289417 785820781 329738745 15039300 722830742 765679770 347552453 992281980 641936854 975279867 919361729 29036840 107351798 28795623 180039767 775165818 348237381 358432634 492396765 718326729 173234306 81430214 35017522 993417488 802524944 508925922 415851081 885834325 923233262 79627816 629839700 737652603 820451238 270315442 295334653 763357221 1024373488 627967639 770351323 24753503 250758185 173683401 660068295 837267611 1044863656 899369750 1019587520 673549376 362582637 250612318 986463941 680414659 451126886 816169388 796587487 687651111 937498488 298214804 625065162 733870212 743848287 841758259 872319075 495392552 323587499 976159765 568215422 506369076 457877975 823092703 135223652 817051972 243052499 737928394 624112194 174768442 471683227 896594570 481440923 920415271 462303331 200598667 937093531 909410439 290973657 577995123 340169100 675646054 654969508 1006461842 962399888 177569785 18854039 516042749 180909220 246429817 936558343 960290228 64989234 306621616 450370750 223056846 244732932 1045044579 338141637 617808153 120740036 558750386 107180840 1069655141 740117316 339478511 648871688 115242936 607505521 850604038 933374740 431009820 391368074 666647949 170760695 172423044 587995898 317649220 208781972 306517574 670261362 496225904 1037803103 35888698 258576535 628985895 815342876 1023032677 600020031 893461574 457689333 420374473 102927649 93226018 504737251 1063981458 855809903 1039369390 20654994 696497163 198505983 74442688 901823052 371274514 260983605 622434451 874219869 556438981 937442005 634872924 37593179 317405658 340516186 463692899 890729345 619512737 492762729 458441131 40254903 701028010 401638783 618425915 907876947 319305538 316410101 310770815 731851699 196432876 391453746 639991988 287858149 771961983 731381707 714399435 684791809 151894052 842757053 296644898 558158816 306570090 861851775 374284640 415413938 572649816 310638354 1038886931 335711898 113085945 681504013 399196058 711454438 972567744 377818039 909520463 926376392 863231246 769051430 180174298 559636413 790029784 877582680 625323716 359885989 878690962 495718623 3836956 767261937 729091849 1012172332 70107913 115034387 86031987 698356422 206267562 432367401 80766901 336134184 888275039 624217021 1050933222 121761532 997089813 832201767 125523635 4427437 627293934 23783310 268847844 113777182 403179100 510999993 238231759 428907931 605027760 386778110 61489047 821216743 978007805 343937092 119273610 537956895 564778471 672967366 1067734181 774932869 268205557 322985838 696834039 491642669 203004815 983661424 540331288 712033967 312779021 706662821 591781345 621645118 1068005630 198060841 567193126 440085970 685027069 523538052 115469634 711397625 155790481 768634526 843491360 935627365 963678784 529639532 24043117 343661159 151484391 66077259 652577772 110515385 102653904 216952335 198843886 960451487 94492474 718704109 813634946 973563664 370061280 983751800 501270235 965412671 1003920212 373717298 610499936 361546560 928226098 794074306 132854623 609286198 11457467 444630599 83816980 123574388 612157548 962619970 631049561 146952188 550945532 469177629 793321087 118474580 38136004 375089933 511603924 819658400 685365196 32148019 243854699 171962179 825392630 910013136 646622232 778825340 997977873 105923021 558394574 138990746 70286040 150013506 258304136 448245225 90535033 455119682 640540314 697829571 930942362 359181295 315878459 241266934 500764564 918046770 143924625 806403636 587107413 900671188 311416256 1044339374 176228928 1014479289 870346169 807830989 294367054 939757813 667361746 371996615 431940791 603192746 143937324 91068220 1014028326 942831102 603857930 359638441 926028726 36048489 387783765 64101746 91597691 723764412 473974058 405984066 601707624 334130242 91595163 945212996 17809362 834093915 941723174 1061590355 709455640 894218903 687420520 594074917 345710262 71938298 106731292 738848556 258438836 419322914 19676691 1012249870 204207491 1012211063 346479518 92325771 227012295 88314703 618533970 282778839 595798214 411615884 901462615 204751315 342212142 184548470 131865017 621020981 316850146 408048394 697808068 648406309 30332633 354287618 610853600 708791808 601050642 378903986 230103339 258729008 730888089 692114299 533737451 120167455 375395335 261346602 356398549 269376333 869167878 522670032 950478827 273869178 621856287 793969017 166765475 658529703 398163799 553168682 723132439 368334169 1003311666 229760732 130300057 746086337 862349062 507844390 852994383 924863248 1011789526 277039055 755311639 206933935 746332989 820201958 821597606 528546781 110035007 104916743 102009562 662364301 897278372 551775207 827883766 33611318 254579553 795092683 231107140 300983138 20883320 186036509 527832427 4157744 581719445 633968340 1044282069 990128125 517802198 719282124 380404186 764967263 725422190 941963388 829707718 400138257 130958609 508482523 170812257 162093952 123723763 1050964180 271237770 585339158 171071432 564734316 125501661 288274871 615614586 910023347 797777288 472197556 489731260 633774755 379898605 61332192 941274466 197572922 644635127 231695162 745374774 516172576 831606637 651781067 234986407 942068932 320516014 510736795 297142306 54786763 887117251 301308957 374852316 682689321 90964689 51618144 990925232 509397608 883354740 301572375 290131992 338028484 110823514 184701670 472994585 881427657 49099965 506586475 705316373 73581370 195142468 517843644 179488137 31074971 590853611 1000223080 24016561 864288549 731819715 437103447 943639605 613939232 525354433 733614263 504647633 230800157 227193629 484359862 494494461 588047965 395614550 78007549 783869807 146256278 795650129 762365954 915195458 244543013 29334797 800848793 896362556 45240475 84074668 841870359 862522600 702417744 22852093 410491315 852941621 153464049 679768504 631205301 1043834780 932618150 19463550 926102355 782611025 188972488 644218055 585887896 291885403 358825721 870085388 6189883 516046738 196960980 880873982 331668130 827822125 691649535 654669863 758792942 101087303 319847166 515061344 300313202 556214427 534166412 119462431 148515218 317106705 110164249 301785329 889601703 248359348 189528946 805025218 909024301 256483538 448521482 956109853 100405015 958202868 461816445 809714246 563374635 22410894 756632832 175090533 622710621 252367529 433483499 506082120 235040928 631479229 724435866 49260509 908404263 732886613 976334293 1052592317 921491655 910390094 955975092 560063872 571000240 625276741 113993523 359186989 140874246 945841928 859437604 178987921 184059875 160749161 85501462 430374721 635387170 330435293 923737587 165262912 327740424 423323053 775475582 241890312 85866176 77609236 252195126 910165845 372334956 474887495 229357914 235441591 999343607 78473098 935571914 699047197 204646167 782217536 284347435 770074060 920812212 798718338 290814369 69226965 117966577 936733178 408292697 706211500 29037899 290959184 607432475 232278876 232544532 693771556 977863623 640985921 826615704 828079056 142515138 923067228 252817155 996633113 663985988 885207414 539641125 1035189924 843875366 28729584 784484278 637256777 845433374 563329128 42592024 121368889 61567413 359405245 104681101 1036149974 617829951 249368905 746926033 224534914 862301208 99390193 515050953 376144976 492567554 504344467 306467855 25225532 72633761 791830601 973007685 229462715 407910378 790638459 638787300 60217601 769566731 598637702 260457733 441892568 831045658 627555508 350859369 5556145 638438467 387303642 379111754 299847054 348629837 121111380 255562886 206570019 824127027 472937292 327845752 206966415 81137509 203044072 940493226 355718829 988149667 305453229 379508496 628616656 291275161 859172580 800949964 482782250 641686366 802121434 827981389 602668895 783108139 706561365 107150581 232069021 335652503 318536555 838100514 753398150 60195249 530979100 408858680 895020679 555972496 617445434 377732011 1012360988 699942971 919114101 754487596 893953942 1064957283 1045517046 112044719 385026438 939512883 513942642 37903604 943762861 18578824 142656422 959271871 597532078 125440920 61556881 411744933 308063905 759775902 471602253 483698957 53169300 213992123 177233987 104638042 98749873 124722287 192767821 472971784 234193124 764936813 415592624 245088868 779195600 667766169 464107590 975741394 1058121082 99660197 563993472 937049507 602338860 1029420771 214415173 9292053 948573850 161401871 687326607 407138883 376564906 576962126 579282390 723815947 469719260 419786497 1048232405 951119942 782409431 31102191 249345280 64562303 646971017 283499227 41128810 909812797 1056890934 395239550 258405751 1054833696 519332617 288040913 88719675 19815755 180832185 317076891 104825899 464923191 707092213 61167796 527310863 928042023 752198748 798931499 12282649 649031815 289807987 974729600 396512432 837861446 128313010 77959670 630475090 443931113 489941014 83047638 702426523 101562975 373383920 907104888 111243773 702330368 655046115 685056792 975699147 1019032521 836048307 314974433 219466232 629576517 542524557 253854005 526294652 187226852 432272010 775876156 909789444 370707222 1008903819 1053312963 421721928 322202472 459823099 842102807 1069133628 526313788 997883741 112211388 454398351 731232669 94811808 408630550 325824703 331491530 188272716 360482847 923627304 246242067 514785546 82417335 80525027 518498009 476834377 450654416 419360274 446129202 495356627 180173639 151342270 895634213 292576809 578148068 518964814 584806056 216751891 1049366968 193149400 894656289 865668223 990172181 549825976 206819168 528542812 232544428 169103 373427902 154553697 1014266631 92740108 305396205 674964442 833440289 726066399 561775705 860764946 376802841 626053090 678005259 800817897 702381122 442336252 923907110 1064249319 937395115 611872912 373711956 833990993 47018231 901234915 425864654 34947530 702361687 871622951 975011958 688434600 388477472 81866616 938088206 284042374 784163052 587319434 779660276 70115126 187481280 51761434 969046976 169455065 602090050 920428423 475518558 30946256 138361504 1067922341 438906791 531883748 584711991 820995049 701132339 579040223 729187907 270477602 464720478 43438508 467970775 122020965 89508676 936912241 900656737 725650564 463941878 543576189 875146895 777644582 164019526 403468182 745836227 1042101564 1064354971 212670571 419051982 31510595 540175443 486139647 878370118 745939970 810067830 859275020 584977569 626402279 372758018 763546861 89243117 332048865 352779516 834936628 828102353 727761832 169313379 360678854 286677346 495170215 583191754 802251212 465722 247941002 490419414 423018726 203111542 931869059 547509520 338934014 361752246 274811973 423758931 176390661 320049952 774863631 354185898 238438881 315790349 89643145 518687569 47626195 250043121 247182182 6383829 592289694 1073443490 797445427 365725696 654446801 69227038 155816094 494068387 349911247 64080335 861720458 1056524799 995096275 1000176145 134286073 483700034 476635146 770886844 260259953 762460140 318072744 190640296 145295495 868600707 441331739 153352181 388483160 724688091 820534307 651198876 295405711 128975970 980598675 849568601 56093847 502503981 856784475 185023068 1062334797 1052160107 868363675 45901347 388077084 565550836 265809788 102334719 479784119 436489041 692331526 316939971 349350285 597754150 394256706 682436075 122810114 611241385 483080809 576688275 467043088 450876344 254756660 948031082 948098664 303775736 61594133 1010761847 826707660 193664863 736466609 513022251 403488728 515962872 208874145 500120574 613458452 525489224 451621299 323510863 631378680 495964611 490824582 732933188 630680190 130060954 304786892 417363434 359936323 1050920129 457297766 143371501 498784797 182957870 705310601 502095158 200420139 403753132 693306887 978004076 112538245 698047323 668527418 550678500 187043760 780840746 694674041 355144524 892219789 592101293 811433578 214639825 31281779 643610355 832525422 359483061 928432863 632892296 358489935 776855864 895798514 930245887 307492664 31910428 903485683 622575048 592731716 754765915 1033738062 120926264 861192234 264446451 620362410 837176848 424721102 547604485 878450771 257276960 1041034934 490741578 686367659 461175010 789880904 621270627 678652832 280741391 79265848 443394902 906004445 352499992 484753532 350071077 902330595 73815874 403353793 344826986 926094442 38248119 603221956 51263682 858461275 421417311 596124592 145754456 281325048 1035818161 656162234 188570894 285005109 703193540 177335272 438256349 216745388 187739510 542321019 945563378 245192092 49900855 298359755 242758050 323036580 105678639 319075748 972687247 863319765 141003607 73908839 608157718 1005276656 657063812 769939814 250221367 84648131 45831125 938678528 507529673 20140795 129183420 734719168 715526968 483642373 464146917 953752126 589647805 489542257 482480157 99305592 650675644 13377402 523144787 386088960 129498585 641088703 664847823 182228483 255391271 239822345 1008458483 313995406 134107374 381815778 693223526 507477255 768208506 1025114221 178054209 404996863 383166788 290105917 280310391 201937982 87522439 727902499 974730643 846699162 316146404 210791307 585560715 998357763 501736665 474744977 47066956 880741891 359608604 1004239273 993168304 446716985 251078595 430674165 921615804 251808345 663747742 974889755 572086693 1056293178 1022493811 571611248 658890807 210816472 804015651 875355347 1016392501 263185629 962014774 456480159 410778036 30494377 457864788 146216934 902167299 311583634 413872153 904759759 534767978 468769315 482732301 335257336 262646285 410433192 408411574 197329065 518267151 372806149 137315823 508069787 457932514 903471647 509471213 964915281 36950075 96651574 326145248 855111361 852863353 657406448 1051485690 701694318 327914603 842876753 1057324721 27275292 29654567 490922091 408479264 413987697 767819530 696262785 506791378 624732464 930478548 542431192 725425322 982372586 406496149 467407004 252081789 1016097402 179866123 269036996 376000714 126121290 187410679 156960812 734244746 12054309 1040442740 612409772 99775599 1013637763 378982737 390056915 373809206 167697446 79761728 926553172 786090141 876468088 818522418 270215816 659577252 4841584 600130206 428416725 573759051 1054359490 1044871950 350849270 965732895 985134822 839007368 1023987288 189586073 274724824 687085693 616531955 1040275854 297460654 711283118 866808353 958569541 972927141 851003483 261721875 558026756 675632006 71176023 823545229 315910618 258780787 1059907468 874731578 872565783 147809841 753819389 602664553 977340115 815806849 991702178 195982059 386586428 432513715 643877106 601715705 890285498 921877886 406199539 278645015 430593283 545100289 1022322862 375017795 256036524 141723020 113594167 702424171 658121089 179792779 313007537 1047722610 703253348 394536198 431471302 366912120 212177718 139139840 938195741 910160764 944060287 154046439 155175791 876721669 459671093 914551903 1010189423 480048857 30403243 1027754773 823588029 196308342 1050014420 931298484 181339777 724358564 221305905 484558751 637826160 290913983 206346603 415754466 1039397239 647574560 1000427569 492422296 203015702 64614466 405488548 58976471 953496101 929769869 345938172 1028354846 920259385 826034589 957898013 250426576 597909835 911093149 32864455 854307633 438794943 580869619 342867902 754693652 186797875 848739859 5779174 238033937 652331648 801936067 1042837726 497827879 397414171 287350269 29237982 847743199 19275310 33541413 723885965 71895535 1573668 485116656 1028024437 451489469 644907578 532214092 836178673 311517732 846927668 1044812620 1051946604 513852681 460324519 333628575 606344683 601786596 39887283 674836247 317467912 526772781 733602278 507650378 965901049 574190763 851881728 539253943 403502365 941350317 900055874 49444444 912156846 188318932 696599327 684246526 55742946 1041723695 238136179 1041370568 132349572 645055778 609876496 762352260 61419087 408618933 760707818 991817130 772074779 832906134 400388082 863492350 454779009 1001366147 342383664 901297615 846836641 1067528864 583900495 660624740 426013697 179107581 951717054 156270692 3856727 914657007 971124804 977168646 580423629 13504339 936894239 528027801 178557070 497691991 629241173 709866982 271292726 422502890 854335968 670856601 803478591 698846858 186188902 442944736 855646637 395453296 766109482 827056046 23628311 1005944476 695913485 1059451677 468249850 58488039 471403131 1044132482 970821510 926551138 1019305223 523469079 596604460 348144953 77057446 405140752 682408694 455672075 680313546 617667295 193035394 402342193 1039190177 1069931441 633961430 759511662 201409996 309172018 943123017 30240128 726896787 411585542 14272056 240446155 468070094 364014340 658805519 6924099 805227176 516967090 343235843 471366297 595115536 20917600 951791296 797116913 536107207 378270259 770487218 888582949 283886480 843837910 925828802 249703509 1041811750 247688610 817731154 899154925 337048545 377014256 1057366686 239068845 253745968 309677151 487533849 1001098111 442036756 156344758 499375952 1009151704 824745719 235599032 547366803 318649246 587957701 927984080 37375236 938694854 247574689 423705882 728076871 878876239 279795867 904855786 184429194 557193035 67278484 387097251 862527345 521509006 304745498 746084689 238349100 85799537 270362308 46397543 439755851 13679753 631918113 795836092 466987796 231877527 1065997122 801244607 509538451 709810166 896631222 341046173 660601057 184611985 959711285 228158855 220242072 331253438 173141983 342470923 441412216 1050578401 731661024 978870096 219893776 839247390 280579013 20313961 328359193 24798381 761938919 380475917 79123775 559549486 495480302 515109953 17703718 1027504086 119727618 63946039 104112361 537803105 548392285 629272749 44781882 702093850 241574177 1016338996 753169053 529542939 353651753 534077223 226592193 874181693 210076770 123459873 725439252 125976360 871900995 987972587 776554148 965646907 995148671 177404895 1024840077 999156961 139835003 633709973 1026405782 527033716 691815474 364929217 596932189 210273593 637357925 449825358 1064211675 149556422 374952378 116099533 910263417 700343147 667499400 948990026 172978805 572038483 582752382 693141565 577634485 254324185 355413737 267477841 882443629 688385712 982630246 26909487 744863449 466296412 70663098 1033489419 343013775 866940429 745603819 1035160300 716633147 712048213 282978441 699994111 482870533 936429607 175455695 52719886 410165567 222948542 585794940 785896729 666911559 42262846 605110488 903228127 178870838 314233527 324621445 1051345216 1052378409 57141479 215157687 952415303 685419716 957325320 233606944 734970184 622750481 531734560 869005028 787698744 467578097 755316029 868572071 694155291 549405344 934577443 839478350 593351208 701696231 576246226 176825437 708835268 1057551707 104070692 521969503 699870513 127855104 129541279 586221048 308363712 239420410 412334975 408712599 65902524 813195666 430536305 1024661641 971626969 794014155 139999917 145449639 196652773 653669844 940168483 499670825 1031956524 212649313 303496776 667830133 330973347 459439789 873963239 1039647776 1061845387 370499371 395048207 354772061 988865795 960656755 55952047 919623452 565335575 253234857 1013582070 969373381 996307466 594482715 751891187 771854797 174459018 307461013 681695522 783015850 907327778 1724875 465302350 530119630 25184002 912353911 1011893074 878322301 806695439 359712595 750022002 951215380 231834083 783687745 1020652025 986129137 884430246 203173826 487435406 247042406 930827115 727993314 753197906 813849508 23286948 62639990 700708368 570137497 395082628 579719536 974326479 44957094 301986406 755857481 773201298 522223691 852076199 1010047956 529127334 629511311 939710158 513245820 631986431 117042250 250717945 781145933 953442471 581917237 976073654 277360353 265371702 127745755 353749106 642757123 856103333 1012476772 218961560 169026787 458257283 690765947 348035493 387454724 843789889 254480583 499365924 658518901 796762781 213621986 840537832 744413858 222899313 909777671 455842994 831125193 60048523 313163393 543366136 701728208 77902769 695355249 563425623 607990445 723021479 617255286 290404483 782455377 518036388 902766179 942131773 990441237 141777267 762702476 632408815 774580407 766435547 133364024 833208750 466350464 79132658 61510802 1033870049 89908376 361221397 914803705 149426366 725551582 50895398 522144091 738364991 539802070 199301269 378488364 950681442 494015354 546253662 832264790 957053729 579791747 292093286 170777368 123327527 267436153 325351345 169727653 250593399 154357717 27380630 114308051 471556637 660699265 34993482 1011178402 470092955 51866682 573795355 935057604 783436423 320994561 225501755 292274590 641414532 170099484 130730077 398381701 410049483 898777765 606921372 323514528 71440240 456070755 214684124 151106303 728992650 857450955 266168902 735515127 310356984 508375162 1047326851 447939151 171159261 650463976 279555518 545056227 668242488 699029674 832841860 729938755 986224466 451686064 727667456 563623177 394169481 291204632 31237646 988304104 214661893 796389010 325001592 352389431 127972647 584021809 2183348 296728476 567099546 554347904 471043503 602054494 755742707 891300290 886482954 976668316 536079192 231495174 1032836137 929523719 285948665 330794877 296863758 257662619 289112710 429727449 258433120 251472632 946589693 686234619 152688135 1007194911 619355140 653177352 518554589 129187563 222934573 467624282 216277967 407533831 225097134 602937779 517566308 442218127 292552237 1035986916 539545567 470759854 53071501 726017898 583938883 450841164 188540074 837083234 379634964 52374391 780676528 314667634 307122806 269372585 1040241049 92539579 419459117 216897500 112148931 504004157 734695634 313641018 582814659 174132569 455552641 608069985 179561896 944630661 32167271 529986072 599757903 107791602 829047287 713736102 839020749 780310040 208761549 321355200 471192991 923796037 173369763 403618708 922108671 726098131 985184511 1025925577 17581412 164587481 938170234 494698648 43136655 797375709 265336097 494167917 687445795 1005658160 291325795 748561264 974960525 582304575 542326881 1069284032 477028878 299313690 363434518 815642394 1034556253 826321403 405973854 800478850 575908035 496126885 602374023 54376606 603289712 105026145 986288419 262001610 131750671 595700035 698456231 144937946 870570676 4972180 279312548 97551627 836781270 1065704600 752115543 232408872 606266937 330181264 293589875 80635282 733054625 19493932 634249961 343331897 766565500 885613116 407720655 512040408 657933902 62437691 907718254 401901103 571712135 577079155 674090333 990137963 1007240304 70321882 252959921 1060670398 431498468 575634916 55653460 1059840591 632546749 966859423 1069456802 526053510 505795403 870648635 615016491 184406049 865156040 139231866 1050077835 583796340 424652982 779785374 585352980 180031025 832143593 610687452 149489637 754745707 726090341 659030454 536048860 441016374 843831432 229277252 626557014 561750724 143319864 117588033 389437887 828739991 974844005 245094749 494770928 801278836 390830704 396548069 126203753 1041839503 948813382 467900411 425423803 214390976 1050767151 980305982 365924508 36800144 463353565 916472332 585299968 286228051 528823415 787863986 993147035 217670149 26043730 191353489 652194277 768578457 495966169 755514242 1035512326 328916382 1034980544 571367312 910557695 604288299 236862758 338556762 31417364 479977825 785145203 11351339 572455371 531091727 765780209 951683435 563133009 477518435 789751834 339575613 858297801 717753057 11418352 775901089 808031649 906241957 396418033 194642880 774319613 274458474 608777890 206024588 419152142 1039739496 477804655 818699540 752747874 829798958 1039111847 1035297259 203117331 838497897 721440200 761121489 845628343 351564301 675321701 347983653 387148613 634826996 482768833 249103983 408345335 706008585 264876245 205840213 247996530 698795750 394219075 824214751 790781308 508011206 374209698 1005833542 881999740 201755673 578041808 68619397 782039452 972238671 694558666 860023562 270809281 838960464 75920292 327615926 451946229 549662760 533520363 988796793 1035814876 862247217 10538951 142037464 417597874 647412321 227989601 778847033 541732809 454878970 536272097 341238662 917078242 128257501 472658819 54652360 118081919 468689920 975860059 720546331 12286905 376775883 1010563137 593327133 74305376 82314316 786329067 227352067 17963782 438249884 365926493 99962911 802952622 377279380 539857410 197342608 879430548 215124252 229205152 842982739 128782556 140518106 49750606 792545494 811288728 736970422 49662147 300137519 990221227 773843928 148677400 466169110 38810843 675557352 171585299 444149791 250087264 857269032 392088787 360266839 667459783 562519196 460828086 897299214 99929562 897259583 7577804 565353750 896390603 918538906 891057503 909397594 31121656 764053046 363675174 517121278 368559500 727637627 718104378 161113471 405734955 649281712 881164358 879034700 742603432 869441827 805835448 559205467 74501031 546170059 807649007 431949609 55798655 145045195 1017637057 367953695 59045085 249117257 881293044 505094263 964796070 42197786 364351178 837271752 1013785685 633571675 798292159 818362717 564003599 835749824 188479230 396899168 789889013 287424401 584198168 1026109932 193298356 566088332 107224920 981092923 358663860 665230961 950114266 942802603 638465811 451415751 172961266 94285156 582602382 31037052 992163574 340406939 533161905 941126371 1023040339 121262297 184387296 338125291 256311551 750951797 90876404 589293053 279035963 852725483 924981975 555234221 956262493 980582935 880395525 654427536 1026715212 361259301 296453175 16258990 328081846 613677271 323256381 408462465 807722317 403436162 190164580 493249831 118489925 895727534 421033613 933407891 579161558 802508592 588826620 726750649 234957860 495075140 557736213 353471469 1022678596 915140518 241810821 658487415 133269174 240910260 260979560 336043263 437048549 331119999 261187062 1042903875 718560489 1068225696 221564120 154434667 778018024 906400101 510375929 549044604 232997963 421027659 513162010 766825915 628650689 347175731 773952224 474584170 503892865 866551435 790340106 68333935 1006555125 126599204 934923749 703656254 320782379 474555458 377534273 629309694 247918249 903232754 448276373 250968587 669914124 777535040 104233876 723584254 187610750 386903556 420529633 311160601 100167929 658305152 78320366 833282768 800210416 443088899 289622799 648338433 192117153 105847274 820390367 36887404 947616052 794208764 910973501 614790645 80945820 5462098 1059623638 567228979 88214589 700465057 718945783 741409397 167712896 16506455 1044785223 842508442 184323433 744949294 181977302 208676272 936755543 680553785 608882077 107432829 989170885 618199529 564869315 884851485 404117187 655093892 607280816 583980444 499583066 967237355 546771720 58767506 597541198 701454117 34905069 702254773 589749118 993971059 839123523 289846659 695129236 904816919 205903423 187529425 660033759 373159982 672102475 683549666 653196031 8259339 771557491 692615236 881545462 506718840 997546937 311981585 249026305 694824671 994701021 1070547913 746774462 816423192 945401230 922587883 221190219 1002714279 222579261 264677136 249010777 135707248 557931869 631971714 164878976 770093611 37718145 890247466 722585120 963948037 1860521 166778133 348479468 281004149 47190375 669008889 769021127 751909892 99771340 1052187683 536646460 928852273 813958482 259099780 418552164 332346842 314629393 739970838 957230200 787480928 86108614 689719648 18640952 868362979 694785227 181396080 159501381 502525473 344815859 823947798 22711702 238089448 1070592651 415695890 6607708 1057285293 835812573 86890781 263685266 35110269 704140659 535336003 580502716 287200264 52873695 630232318 992186956 230259096 1052247670 492515964 62921315 495801958 22860559 1033877106 758973916 136552848 767074930 851384674 795772958 929579097 1053535371 991142182 417792500 846060228 26818822 423520967 149731447 982487807 685418429 693081193 873507222 15767425 46583194 494397691 1065726725 905787688 828245144 821642105 953988343 234055806 955495495 989516756 592262947 761739871 309322749 17296345 153714408 31316665 471834410 678261912 553385996 646350905 44908685 866109050 595305572 1006864058 476612880 568658988 192724662 927035214 973636338 498528257 609120784 633909221 91579115 274678352 452929914 575799736 64249613 787015659 390639588 664813808 932602890 544787752 195391508 1073497124 708031626 3954539 619198768 13679915 426067725 61921649 819438961 276443850 1051347900 300230367 597925895 323207550 313225201 1045285832 386565327 702946044 988872849 975142877 415914375 204745268 616769886 766721907 459416738 695210710 154370823 245410973 122954208 857721785 205267421 267022937 1002433236 728790188 1032079052 874715862 822158671 96289501 468844723 970199835 994926020 1019147378 299915584 675321111 581167309 578788966 739489558 475736681 174886923 361075935 911543333 359782892 101187199 804315838 706187859 207296547 93304689 787446998 295239524 987629746 549802192 368475535 166951061 264068815 929825738 146821282 243589454 28095587 711775369 852181223 677431331 1004693035 157703746 1041450170 1014304671 384156829 480275281 137524461 600283852 141397042 80225156 586402600 560210651 172746250 511290470 1054469601 921058037 319199507 155939010 307770034 920929718 910041243 486520159 754800395 1065183561 146974989 408295254 755538393 406595185 369635700 1042882969 240191755 133723167 1045953898 373681694 94154393 886102938 1056055308 1000315712 22630975 565539827 887414504 973573494 56607915 172422875 630407858 759748072 187097914 258373626 610466392 328663681 861071436 146500076 161182847 975707056 754180136 617640081 838365626 544078546 54642586 137744605 599538465 81820913 982786564 393046190 690552354 654897510 7024867 910200446 840908063 600905222 286801323 66144627 616166977 151107960 237793804 504567028 171465938 427060498 586318578 582973699 742830877 4341841 1011509302 893618410 594037360 759651887 365945816 691872130 944568238 891843618 88403794 774023011 997038803 52713888 1019271376 166170045 443508362 1023127994 45552888 502367242 457160959 852231105 340954724 179669881 872261108 640093754 34349200 437936727 76373624 317519011 730032938 1015809917 609791994 295960979 341102084 1016269549 1010740778 457166516 914250647 1016881453 270809638 538252829 632463470 993279865 930300722 432763480 14973953 170940130 31890067 834317639 977542859 234494060 107913898 608009489 787171437 40922281 236175056 305109455 589955607 1004464046 570630121 721818152 60572364 497580772 1065916298 402913428 101283241 504030339 970551092 515473034 218972971 68194288 366802377 142162865 63487532 365474956 787090066 703208882 879990982 201548744 922122108 1011608443 907711965 884581514 227448223 1011225188 666772986 698542879 891914714 491888485 1068854791 965808561 130057945 250493497 1024498684 992159986 239495121 285181495 824253585 105271468 121713971 15051254 191957194 384528620 255146732 855532674 741340810 973659382 950277560 176835409 936045042 222982109 49340820 115535477 640766635 894982990 583766242 525083186 1057819510 10527076 1004898902 709141133 839174336 166872884 447141843 510150038 920785118 15127461 834112631 118226377 710953887 687601483 1067699006 359724320 754931854 635403809 641500909 889383515 86815507 321946149 479837860 305224922 965360877 41792141 200244413 352750841 694749339 397739743 709963920 387031408 835765518 866138866 936468853 50080910 274273135 461926345 528607995 327396557 273274521 389454041 645411423 548370295 94856577 631911304 272068198 531522713 1046500093 386099427 654536771 593712265 318239486 970172250 893473609 606526461 884608227 1024356997 128386038 1036963508 470818601 793206399 725050527 769124288 524501175 893387995 939613830 85719956 811226481 739205029 972900972 33925039 348077021 541164296 927951298 24232445 755245662 185226632 712949761 480619177 450166732 718903764 231057692 1032282399 841264371 495178705 442181818 1046304893 595650818 104511763 435209169 179265443 175583733 625017454 55269920 27923777 973056352 181065417 292299883 954878451 250319443 518466429 692328218 807749851 379603225 360871729 1032528568 429386195 967139331 170492175 25644929 195187648 982899678 728735810 135021539 1042855208 857865743 972738241 754376062 843260701 1050571587 361036782 322871882 465883355 140056748 245085775 100225228 759986629 348067318 280820211 764434995 600451294 6876145 667069538 5103796 793236710 467711702 715475204 917848979 1032436767 105416745 230003280 955888746 394744643 186498584 1010773563 335888821 745823648 972094761 248801594 500789570 79940682 561936628 494483939 700252737 231699032 525742115 982797744 1051797729 415167624 501917099 850328554 917987996 575052745 76139691 374451126 585288754 545571626 409543228 408340502 460715059 347350808 876217279 235787325 590649064 1005499327 279168655 142115780 259975197 434297582 27215488 743265579 883218430 625711043 229497712 178994328 316033207 923204847 883261349 1046715092 415871126 671663267 281792747 318737162 70061448 668149854 64867731 586585833 993525368 66253400 207520675 342051661 88363914 206411995 820570751 959980143 238409086 277885176 971912981 242162616 1054626494 328300230 482565350 882093916 369242998 635697257 601538647 288786666 100454386 537791 425998648 868966032 978655998 515577349 1063352671 164886074 564232810 384781102 624554839 157176261 408813521 758431440 278345198 419407268 924928271 694210305 689016320 604421701 773966889 586405324 921640642 548456813 112534297 273197537 504821901 369654045 168789911 181072509 809332710 188263790 513259212 976317913 1039934468 646061243 548728570 804681136 701140154 380150744 490823601 50223609 379506682 770580134 934325943 631721578 541553337 134010278 621127064 394917859 366263196 1041564198 756536331 498380431 181986945 495577902 530366637 1062818772 1014231379 399937402 301966992 577847563 266208200 75006619 392451813 531468419 692942579 957283318 217608604 116620334 921265953 309689431 383439417 165680556 743142101 212237085 458406303 752793608 41316878 290906979 352521184 707304847 28752512 819575590 796423346 249304429 7380966 487047972 764889122 756129044 49215269 786420743 855703806 1030501903 586911994 814158617 917526863 720981326 552323787 859093069 612992585 726290112 1071999456 32259474 652569499 545533315 202452745 1028235409 45332147 42721601 543701631 142802348 569885126 1038925581 214631893 948800087 593125805 18240872 551530292 280058982 953512210 549090379 581151276 171177159 613763196 269925999 706197787 136233178 561609190 43006877 461340548 932498716 443975321 60854468 697833013 178183082 580503478 46574793 62093658 715509214 960728985 727477967 346727815 374018630 852248232 920361790 550764188 593620910 1029280813 561251930 816961354 121859997 149820220 207086476 996678188 167419445 121425942 115548770 916896668 175329529 512120909 911752891 588912184 11706877 415346416 279719627 103754434 677887971 282423425 151408021 1027629057 308639870 919530526 976839268 755019144 426231139 576228701 137566260 885513941 534845168 588244295 120066910 516674941 795554410 259287281 471753999 736769464 325611538 997028971 621421233 988579362 482767934 142333019 198395451 227547597 1027000739 57981931 923526449 883511495 268554435 655519660 488688927 347769302 7644760 323164637 721388751 330395339 1006054989 1036395287 915942198 205649489 166877333 20763341 914443801 835936568 682556967 557267458 168812535 667346251 148464488 502757354 770253744 665408471 153122605 746589958 537830489 170936489 183329325 82284107 300314533 831208146 658365161 545135715 797652475 728983450 401222007 25963523 528609633 447431626 1063202615 8345345 38006395 476118388 528186719 607645062 624633869 1036363106 228409078 981702553 887115014 992571658 706173824 523164994 590084686 878087805 242279116 146859148 578040529 513774247 588930565 180438101 643195973 344233665 505351643 397968466 1064988112 475627416 726183486 229671210 756471306 844420989 815564109 121566332 155350344 197107389 503504064 179504270 792625883 594429831 969592943 517874242 822064506 1005694600 439368559 428698965 782077441 878950212 1017466610 396690960 845811359 327074960 626128121 176337981 1037298307 390881626 254654196 589236236 98276 1067113670 164642925 521514130 298095978 711778817 432014260 44800119 379594578 353667358 140788221 811216728 679943813 914701161 430655163 582383860 638803136 794987869 1062655012 1051860761 1043262158 220489643 788285622 314167796 844037765 652667634 967331277 143317054 143313755 909594910 680844454 117817472 380393486 998480477 770309841 706514825 783788208 243287359 1019297499 169263939 209211071 1047248318 826499178 391448265 133201421 77015867 143412555 225399273 976630267 1020767735 494029853 1041665087 451617593 441906912 398755606 752422726 665085777 304446056 435444718 1034337453 237691488 114051675 315784703 603150635 316823478 590753231 21468467 643973370 481578094 444915562 749122638 365802382 1037352879 32379487 526480368 233310154 48811569 536940423 154382421 6133687 723788694 509127587 536731905 657051932 266683735 735423804 678673170 340689241 957379986 882451845 447101371 695107108 96446736 913385935 185243208 493854694 1065911438 911182964 692319354 588173827 396841671 419330984 89104163 928363649 473245191 169461620 579113659 358784172 3440055 678316542 963363021 755289508 136695882 156465511 578970445 476513359 128566252 557024365 1041522003 812305372 770449371 584593886 285999839 239269746 999707200 447912421 617795961 380738955 572029437 574720932 539478812 466478463 861922709 585458737 425156018 496871931 34984273 335253539 735859767 280730788 336323169 75211857 459709005 854843449 1035528160 190997176 257999673 153931330 760971414 830957466 26748808 245739429 650245363 589523453 938321963 436548834 489873623 469222994 753169567 914343811 166467162 773968746 567335996 38168122 1006731533 316609911 1020499933 228799184 1017187935 359997349 165591356 829907325 325783821 699452848 243105787 287349782 564800591 898271295 516738039 173633299 808792641 418578376 256879308 862404206 311070008 522579354 964035853 675047492 458948773 434193584 1072351988 383989133 856514295 565925541 953278042 1060843046 103171279 333679891 342089370 175590166 451113305 959147926 354915334 227076997 337033651 335787622 704295978 334365684 406920914 318165772 156953922 309552880 239825832 332319046 928017052 609737406 400657927 754537420 592448050 733736679 340765015 847688819 59947122 443892105 502891984 743253666 966808407 74582070 654986529 508918963 241940341 229956436 630687296 365554655 1035362776 714836443 919012610 1057908500 317290436 858854263 200806517 387505398 474213632 849209975 694356653 421119027 889515265 648821984 926537650 438898332 843311656 679266700 441526039 1023400063 554142586 354765098 557582300 704275866 1042415206 659734409 717264892 1003995209 16108506 154693006 295974293 306139605 137842182 908132115 405886296 204038533 696313857 423644397 410572702 522079510 495245945 1044409988 829221071 239582511 785112405 192266084 546547301 158924558 941584187 756260001 855595425 843560234 832340422 146716797 700583852 763256203 705964969 1026082734 1052921701 181742130 791465020 880511208 903190846 818387202 656567744 523383578 97439980 480083391 655444798 873430375 223975205 949929224 896263245 161159082 816339551 704439785 175060885 689892410 724313749 182806392 316751876 533261352 918704905 830759476 157527403 498362468 451557699 8832007 213175994 371886100 504254849 860706368 189433839 651135847 195649548 777562265 938316127 31973570 146771786 403124165 364856341 937998698 692308023 676409215 280390188 1065417493 511015786 879923227 44618070 595151404 163726598 743012494 661090587 728463453 705102975 455388307 467099669 247970561 47928991 565236943 535689021 168193320 255197513 614808321 235048942 540102747 746422035 271946512 837538403 684219258 60569125 445135721 634373752 381788340 168792200 927451843 129946454 322626225 935496634 631338943 477370697 882522370 665664581 701596592 374425308 147939879 24571332 792345100 555053078 205012526 977407292 620871413 992382954 839454667 207094048 612068753 571554139 480201131 462380924 297510857 732251575 276953417 897740171 797634409 133873255 693584917 669416126 451567937 366889985 475243065 353116312 361953637 749880862 666138117 431033114 946678962 602839801 735931042 531577411 811072959 711180660 920190222 634392461 718545350 93444047 795965651 90446524 376423284 568726223 661981431 98839596 571981896 959963812 825984157 659044009 381720795 739790773 312144563 553295045 741557687 29144980 535751524 1035080393 60854490 779858254 683259350 806118387 396789996 712529145 44697960 354938581 965379670 297352625 324209839 950994062 99693416 269553242 689410055 426916133 844577950 754695795 907934341 339087117 69989647 560255038 763374923 861558271 956223412 885015697 546346285 584078922 493865853 910020411 1052288146 247695451 326085244 314835972 615519258 347984890 577179758 303921636 1021233048 628613985 24805543 6572405 459783720 787661348 508665571 526018627 300411780 482907792 994012713 388108596 358485870 715467193 887975216 83311878 305988714 866195175 139102042 769314343 789383862 343084278 288804429 745882153 519304831 465789834 688445200 541644528 759919298 47467394 843819790 781107990 641722047 739539143 93519863 72579261 623114023 933982746 1060681611 113919249 229685848 427710839 761136129 924520941 916155194 584553253 807609876 188639079 720094414 933008219 615076736 465993717 652022663 752111825 236969662 206655555 483561475 896343469 840788756 509708898 363118229 322874756 884442895 253440710 467111165 417858537 89863370 474778065 843549200 292813280 1030208156 607407066 13393873 952105574 127613662 193863339 220996491 27577680 174175076 585605388 969774774 356814991 514606843 119294683 486690173 251991681 470342135 339525378 867954037 1019600173 800876672 718835839 110016330 125740683 435591519 331853653 722501187 549610785 660011497 702251769 298937168 665004855 901844699 392747642 625241807 269167747 54971515 745392710 863483875 281543433 393586961 888889475 205726549 56656043 844506435 414220005 126060850 13584413 517414814 1007065428 182117821 386353632 498514975 319345968 812486723 615166567 212860623 965991768 733429869 566072158 773978782 1008771258 523624663 228245202 496647524 543820698 712970499 744607656 672248069 5446336 487600376 869439673 1064072335 223087703 986240059 417424270 358728204 947527628 442469372 190419892 269137922 388364254 244557286 737186147 856285138 235098301 444267908 155725514 486290670 361568615 76001255 913617620 235720276 642699178 287309605 745259292 2960108 502843754 841672748 1012792147 901867030 294865208 891790002 614896808 418944563 825825221 300106161 267915935 293486821 375520079 108478549 11213850 70748754 149739206 108792026 944345764 313124698 251313078 21454955 674500130 190749020 267782352 405595525 383988770 850828462 756442294 500870611 308510745 866075496 704798645 150755892 75706133 512900061 986913215 650473106 690119338 813558687 539721231 376027602 703288038 993719872 579255026 519215514 389635008 1011638902 97552457 578516067 245056024 690305413 635319874 543358256 506083550 718306210 313670058 491997742 8515046 271347484 671562016 993506136 309501489 1003918514 974620907 602844522 562267847 822732889 464138592 929762483 676838817 97700767 40900006 934491888 733758563 90917117 826417190 657130265 611436046 398297151 528956524 218376416 290334301 969275066 227716225 434517096 789764354 698120017 301695805 901730611 217845693 371321447 185249177 657509251 879180396 793321899 684136189 647823341 613022220 250876382 120093139 840520017 118948610 141104313 577386604 794863245 950454449 79669026 184352467 749848839 824327735 103116350 128530548 586415667 568350 340372330 59248865 1025590875 565905940 767455471 739837648 743194058 271648646 165953457 428237505 489059670 1003948238 54419933 429327521 663337601 608595557 800743826 448425968 752148994 661548298 571695903 1003650651 277464244 890161488 526426318 615200804 527136631 45365956 313581822 913232578 704372787 309658936 532926519 710542228 444017862 295980162 826203596 492568101 648890877 497827353 492656445 940129895 128765959 838227931 436179002 546302087 73002369 157393928 929006541 816363629 990415294 663752735 899314041 1006051275 336892756 293932388 395277478 752321558 582018319 157165928 384726842 177781852 547719284 824958971 13360132 884814954 128807970 64408754 62290186 30477428 821602716 289433743 308215717 54401607 323573652 235082151 385776567 263031698 70951262 507951383 757681879 469699073 740032312 548123156 506890675 964042090 194366415 241987053 829957877 249351567 844865517 559701311 910090568 395016393 779690101 535574316 148163309 351569392 368316625 68376357 355818543 257708128 108927299 296470135 692483156 531002032 504535513 298409489 300611274 239869858 932648046 49791165 551018582 484140782 325532024 762408625 641752534 244300149 959997671 571486065 997103548 729097629 792007612 696895029 1052010528 838022632 707435109 195542501 366946151 1059322446 511291980 922679923 89312155 884164951 932992764 336617081 537705978 799003034 589109317 651138497 806417390 511486537 313036003 820352221 685412497 543109424 844607289 704441307 336080178 743544020 642607702 754411442 7471747 248654666 145490006 380624076 548466837 117086570 529152500 850183557 793335990 128868564 955942271 920719683 730198425 900022946 501948088 205238585 684092540 796472017 25104883 506753471 375390073 870169793 1002403927 228134447 762334680 1000360147 101134860 577504495 28233546 462327226 524198871 1051994845 909431411 367326064 791156920 603447916 966653446 317144515 20789387 534198027 1072724419 674246422 243863677 214914728 187976656 217766441 123989472 912871601 1032051993 288822101 760948612 924604274 252065104 1057597490 398966345 514938507 164440003 203233290 294547056 46633178 293592009 432339110 840220832 57514180 939782372 255157514 509538854 446245521 569797422 541574 46250445 23052300 818537210 639813314 777577258 263809565 234146306 700579500 177298453 605463766 437324970 1058469514 966546165 881983089 955512747 216678826 22849592 697896512 1068353555 963118486 24954240 262649871 179534779 124014097 707489131 775084052 919770390 340839169 390663840 115153180 661458468 10973435 281992823 382454868 286493290 878893600 511960006 287672853 285682446 87472032 612029264 657121820 231901848 50399292 619181332 5450839 1044035608 353791947 565054615 824265896 990550598 700694614 42259698 362573469 46216506 956621789 308689593 654910489 444451898 538609733 681291919 852277796 973528817 103284958 321548614 292753397 751453590 1027849630 328993382 870201507 271134137 367967321 632447241 548022023 773798356 134075109 686457441 94699455 545277980 58490043 977972243 241151705 680839591 870780904 183106649 833657922 930164997 521631845 355484458 997616159 389005345 272924745 365438015 512302962 791430842 641361895 500112196 356437158 245788975 28000767 1019245879 378761313 93466760 836295256 515825492 805336687 774063865 782223725 510564851 989882824 536298323 266827740 533566116 199943784 329153670 716844701 73602985 609492795 475527708 797554201 569653320 266459199 345282809 356172121 869566755 622852920 568941532 569342598 732697296 972871207 237676686 955978405 475126678 981004903 369384269 1033921157 261823321 559033077 64211052 1071503298 677888966 646533843 603192728 181462016 916331463 310091167 893263982 816871324 337616679 313989316 1026504358 702047764 77031491 14698667 801180868 870764122 397247057 380844127 135660205 365791747 450123288 149237601 188565869 447722083 674875069 84104449 1060310147 594281280 980749775 10209320 581401817 802248007 396242264 440015992 1042360016 549246690 313929565 662678480 36440099 1010939062 527818049 1033615297 272137301 778978059 141831634 1064595329 3206007 221795920 105512231 326275287 1012009992 38940663 230255392 502725243 519742518 736596994 416924669 388415964 865578998 850029262 1001462389 387158066 342050343 78786710 508799096 383715204 402668075 31048310 771054067 846230585 833783451 715168856 479306832 337739213 25138783 293869544 112678744 190271184 172451972 16473295 485620711 167365191 1072721356 938650190 897197186 888478202 866730820 1069832977 146658009 911302474 515900899 1018392862 722590596 672836125 101792493 354440492 892302485 924203243 754902269 613140691 299302080 72269015 296915747 1025736746 437840736 223592436 714322045 644270401 154259868 717741305 690722099 45478736 721544863 898098626 234833533 528406791 620090839 580707650 377791396 777758801 681472997 341852274 1042600129 816474938 446155660 711937241 742833722 93879401 1021829132 26322359 602379703 853191177 834437015 141635470 574175560 59853560 538720035 180556172 48534024 370361856 377887336 545482539 108302628 364806351 182745842 213388927 197698225 254073533 868609888 380659171 459527155 741338762 2182348 632791839 684859690 822338371 120316920 489437440 1058773633 692119040 69040331 626524596 708357617 127213478 709837410 569396411 488018341 594041362 736123199 365849394 431495358 318454443 553488318 249010827 339925680 185377960 649711863 357140212 206333058 197763897 781556921 927697767 94739046 331069282 473643485 852065143 239041098 622268822 971929795 50180556 850909624 652017668 910579205 579643062 870017429 237619537 31249470 353678995 532759924 265598585 500676622 522787109 14247587 830386408 518630078 540742713 221356264 492799904 902054168 809827381 701776862 415262853 395355698 223030533 21792460 191295643 268938364 1026011304 811199861 833139425 971732730 223630644 643962805 115025002 875477433 1008462386 1007521122 784141427 420957985 22675837 917965725 535359779 840072320 831112165 150896661 822707709 254750609 127909511 279538272 476180553 999360937 352437156 192892328 341403592 170837184 838607297 980317882 1023558824 851850318 387577581 833108829 672423443 460426582 263323583 278911334 265965043 51255813 1037743081 456891745 460579270 564854379 320139163 872804055 997301351 882306670 266218367 419387745 705987165 312308774 807068783 200835506 495924013 368827968 953775868 546272964 773180265 898794064 544545580 235449086 666593630 887512094 109511302 1011141392 981027631 686325660 227429951 1070004415 704270795 357303561 28058131 761351610 119721027 750236695 579996925 309929279 962335510 328075505 406848768 19548251 45550489 41127921 285498610 375958266 43743838 874524319 513812458 804110746 335568688 623030445 353193937 242686726 994238606 338277367 71613426 423429221 128322768 26818763 669052630 131870341 580439326 369084707 419435764 360917228 854042916 982876858 308464365 345279511 691095240 11712473 762540519 549466944 316611755 681731709 142898286 466428338 364186120 1033852962 61105771 100135580 442566932 420087356 937458371 1038808976 497575295 816811358 10166369 717478773 65447946 162187409 289859569 965201620 970380156 973897729 543390711 76506324 620086357 640815918 998674877 245094206 796236126 25730646 81743789 1022142739 378945432 802561603 711623580 667708811 53419134 46822404 704178498 812185922 722126035 962058374 1054099396 30290775 120621954 162894324 461231517 446107090 559800008 1034793415 968770210 453276608 153262223 184531930 1013265298 1025052571 508382421 129840029 502619013 1024483775 886876904 297387599 712533785 278580241 641687860 114733675 307175086 473595976 217166722 501409472 662655147 923046853 994304045 948779159 890885549 1023649345 998274900 586550367 783181269 3704346 415925075 818419776 671894316 314668283 1054816704 412379871 85787616 146170557 482527952 267086876 885994813 402531859 128672974 758738938 796560032 735947329 427558408 223651594 725924509 746234324 837592965 213937394 678240574 314677944 236742834 602144652 301326728 211505855 330257599 796983758 340699456 297401551 1051016593 115956457 634982125 300350153 490167821 30304859 582031177 792773028 310087319 154016502 1019426287 786493458 185184106 290995600 957889293 811668753 437827180 613759068 367038299 572395850 474143048 871914022 146251789 848809948 908693065 377699902 367607844 63423993 999170242 235613756 517921338 312771130 708114043 482074817 808340250 293341660 296990437 215277149 297224262 30233766 459084349 595497801 364017615 425265248 879505350 253798142 730117479 452928666 832037807 372606602 893980021 55335501 903952534 242752927 69294418 516517702 357808131 244949540 237648334 143279984 237266966 471233473 640423835 294162265 21107734 926491814 845791543 794660475 387939669 518329826 1017594001 606765124 950991670 838574230 736117921 124451306 553253670 385563039 444951450 87390351 905292036 70296164 102829624 58974410 367444279 2655537 59848971 327140637 723786001 454695323 894377032 96042313 888992868 489796747 811408164 737691976 109550278 630616826 569232974 870672542 1014933701 1024379322 464883744 124573625 842601169 1053272932 99489905 942359540 466679955 368197491 396257790 408099836 180894194 268507622 74178425 664741138 672995618 311339230 520502967 304031810 138042748 979303918 77411975 2896389 47101034 592823691 1060366617 374316750 996997454 920155903 693919022 772278582 319636963 1058200063 193007101 869260494 115780982 764045731 894114720 582473975 194289988 111083337 497169030 600898538 1050236302 18477811 995863010 134066723 909616102 167033003 102449293 304219841 896630079 425291229 910412513 909758935 669665001 152478245 706998717 508168250 802463880 183438192 151115764 780618628 767436053 1070615322 643584002 180520621 266776407 661884802 369774359 578093055 931822162 788593103 921791604 944655805 160670366 915979449 1054176841 317624249 149418842 736706560 324581513 655810795 201628675 1070717356 554775589 1015092785 652361236 982170679 887111664 188656813 195693356 564731550 152286625 341924278 147667531 235097049 1047396072 530241013 394040543 370897807 480318343 676711955 520912824 449266403 767581755 677308104 1020589864 933868721 410422747 182765258 131919106 376101925 397266282 912543792 238370267 537528688 561309816 887397226 145115872 270199354 282626206 689087878 612215990 392705184 751327458 566083272 80584230 908280590 580172580 984961092 121645573 332462094 724547554 109425855 617247932 514101408 74728500 165398267 971831875 1017593282 411356961 590466829 276359839 633813682 505040640 704294235 972616201 687240609 26270181 248967657 640183028 907948812 525487867 42353126 423173168 344184914 96971698 382789675 361618992 512546381 641429663 889694476 954308301 1054719349 307162012 124081777 526382671 293623702 579807799 492427062 801221845 525697999 621892909 62254734 39445904 720874418 816780056 1038156742 247538571 654880213 1056488206 696161343 704442616 245513018 393714545 685135029 800677487 931405021 700888648 951398980 421355000 374763983 652404977 328053500 125661586 352779376 528922038 670158960 109213631 537957289 274973960 925264531 335258406 768224740 643364817 705398708 819357104 580873475 830838632 361130528 178822114 196046979 263720707 545459368 287911915 995697007 368066208 940130402 280639076 917292746 430984652 337889968 507250881 182676398 503782794 663026373 856741212 79729283 268936517 526858525 862825440 15685800 484223485 857280413 56050768 1006080972 780563801 1029589655 245116209 21240378 192378435 45124954 416736557 12745134 827083339 398569902 87392933 162012702 661342142 320808377 431803894 411489570 45677295 427779827 515403485 556476314 493012595 605450610 1057836845 1019878780 755049720 815063655 247263626 133370801 890870197 557050774 153590161 145418202 515309587 322080254 6056817 415306484 912968186 1043205840 885490934 411410579 1018355449 406888379 346984091 1009938746 849395718 284076035 810622441 1037356956 137703191 684352482 334707194 1064057970 430613570 597328255 124951385 711270788 255184522 413564887 864886175 285885127 154312790 256328520 423545470 172155316 612435116 229319327 153775903 500287369 1022768776 704865898 163439150 548768032 250304537 626032585 127353533 639088637 210853045 473485584 791674391 783982237 539226724 973847106 777918326 405777500 83556099 410653550 1025344540 84968205 397458067 554775405 697550248 483120187 373320045 20133063 725037849 542569493 620071005 453670847 521541879 711309293 875519300 321346145 900745515 116419496 1031129038 265829457 1004961546 498409555 245853250 333633154 110091676 893997133 983585094 105062962 563450116 994289442 492799618 107063201 853694758 722999383 845239563 214930102 799426219 650450382 1070205827 825930839 749175162 834010935 614895210 719355458 469392582 516292519 59965113 88402995 965734726 601987566 1011426638 432976671 752574878 984702567 655146498 1017398015 746652667 807427897 653942242 995920476 449243618 595859857 728623930 79511870 407040723 743130939 618943005 658628902 933295288 617126905 92580202 579379386 171244679 212710223 675878018 742984036 810291529 592981347 777567643 418049282 74047415 700459189 694701969 969957856 125283382 788658462 424112720 442574409 1008402722 82525152 568199401 951308655 802896144 189660152 743795676 851426010 1017378568 1923267 36175163 756957761 384204864 775110601 504291476 168136937 317654593 546559027 791866201 191604610 962974567 734093807 577228045 260888436 343841250 787923056 196660858 797690431 483400731 652435117 227145367 398532042 230755867 503069983 1062064196 515176237 815005666 812405537 3522216 923307085 424651294 639495390 468599712 591249093 903608775 22147658 144129996 726878634 575481002 1020627243 454408659 664934517 37275400 313373956 97453078 854406700 398599273 733108098 1061289353 804480987 463848813 38367113 238722218 112430078 289843064 319787992 1029307530 290549296 132312919 834822141 1031396578 1800871 554521479 972827368 372042128 37212950 763434527 830122798 684633716 428052213 130754089 143135376 403885685 34374815 941553834 833188786 333605013 223959902 443934426 234652285 192018499 414501939 1033122676 774275396 757550806 971808609 332021823 546626795 475640267 1018461877 665506700 316152212 656655987 301345619 248173464 456813403 953826422 546897806 434750556 369661797 49589821 278715944 682064131 541637266 165224986 965847108 591757544 725282319 391640327 842893552 825380437 225112758 1024188196 129435679 372057771 686825653 398304113 207593158 182138785 796539278 66244536 280362350 879848425 714288608 617858145 358185281 938183202 928277868 442714576 54958500 728327245 708408713 117792619 964503111 16886592 445314875 323379311 448978084 195510704 394417494 450843039 905487383 998670613 763119833 555787310 150306134 467631873 591069058 681899526 723287096 851836638 418226106 771567888 523648659 992647678 73858206 643715123 495585139 696742587 500514150 1039455855 124393849 382519285 683133314 889074523 437985592 849510335 101933083 862084554 213116431 510545463 995402501 1020359931 131506417 895555926 864909697 816647917 891873616 737613982 127557985 1070681388 992463266 372430648 210973732 891140722 350027044 804086678 92256233 1068559982 610402277 771951743 980564742 378758164 420441376 153330180 801782493 750597132 36429194 993755931 970885291 109591290 903763814 436116042 525630920 324812494 731026313 566793671 104538607 88294902 478700795 318458077 674932271 701783530 774311092 665677811 373757291 106501940 461013982 256076946 80934813 159915461 49620943 963017659 219603145 20331696 244425725 87015032 446878372 162245835 445320428 568333196 714467728 995977297 548545338 799008555 1007143384 1060674115 369533292 244420641 512169845 843572753 332328539 521069323 214260036 704298938 916140983 330238129 213705965 432365434 111795819 179089216 142509628 724685929 152729918 106937376 422075119 137780867 162135243 1069453067 364077648 475683468 367084136 334083171 776003173 269451384 434432120 251564523 343101245 974748324 285089022 335935693 544897539 6769316 448466669 181677410 923551738 292241523 20498136 726604756 1052850092 469443770 967472526 441617189 794716034 238650365 436768049 1003225119 915545151 754428600 683577707 22133507 853940186 272230259 367415394 748557282 800242587 207525035 368645585 688549469 799350801 518045017 776715709 785916118 348854937 721401564 166727882 561244508 169645966 749015559 95767285 229505478 877355610 880125197 646823671 692273956 121706781 1052865870 916435960 541520848 97989336 1008109781 268014943 724358245 469333908 735704436 852487456 380440282 552095460 543834696 663103816 599140605 179557494 81730075 146123250 203560775 620093406 438813367 1002778625 234202907 486697966 168736931 152576891 879386648 982465490 667566519 42144772 287345406 334095176 38679601 957266508 956263370 740671420 983255667 630736126 561135967 168528655 511501234 665511044 293319202 742854630 587921398 22259160 876917113 187585752 354096649 914301974 518805220 220762919 524837075 573822094 858245903 600793043 434641745 426925881 655787497 471226383 718654241 6210770 489848345 343003852 616641204 260692884 298851365 350436261 476148971 233542115 708982659 302090298 312202645 766559158 518903170 297904795 801883618 746087546 513937377 605530278 230172893 744588706 989577632 23872627 85646517 482151095 560347065 344760641 281768440 1030387296 697622740 248231449 590390618 606166052 387889282 435708341 836579807 565589608 772758166 245967178 1031752921 909607470 246875001 226835217 103374765 276514061 549594962 837309507 709746233 759040396 349322058 666167229 695703366 870568021 617603880 205602022 527261890 835330968 452236430 882568655 422996067 522602456 248881353 846819294 646320665 562695774 291651064 453139228 598505547 772127937 571178245 794043010 1017762067 125675346 586388486 513153175 558179377 224951821 366783369 851019317 896917999 651564800 1052664617 441716667 625012465 717707135 416514955 258630827 267067167 755930768 357955489 870288446 210341368 945151278 1027321524 208596440 26444206 703837931 932760340 791197424 444696085 237385806 1033406622 877135574 870536839 901712984 1037481446 185204168 784527480 789109082 398960504 835038390 658339996 966201134 300139737 206475858 968583718 433169533 517025175 189313053 1068465989 732239502 666146680 941814483 963878688 480278219 875046810 844021014 828340350 659624559 255269534 268054039 745337463 364971636 344755375 787870334 671381907 433552700 16893707 683252418 486817900 853582096 39853527 567872525 72435856 1004579200 700198091 363219988 319889250 380171965 295869419 178770148 447433710 242750158 365607196 945054855 960557670 913083564 810185881 172713482 117715960 554056502 924958032 900035574 896758412 810386114 756978241 985823000 1031243161 548034501 187645866 1060537652 157149663 888158126 383694224 689068706 490182152 53458895 131104600 294684230 106179677 521613112 643456929 160550273 455029969 869619873 225326368 841499274 981563992 182540802 547417788 339425312 193045297 741312673 894300622 936183643 806571256 366514649 218592417 203888514 648203187 574832399 162489079 831455419 14604653 66622900 779850587 636438165 1000814647 197979151 690937563 191927875 282343547 35476733 339959805 660773671 103904558 547666364 398957895 863927382 392723493 23626423 477749710 625621536 429888113 915292384 946629428 1069755441 159804625 111592196 438378625 209201697 639774829 25822537 920603753 974661006 756428240 448999903 502493091 663486389 125597193 676021902 842749305 24841772 495635023 846114621 455794373 580229726 582815662 716581854 1069812004 998101517 794778535 535920621 646992522 407976404 223474110 984306589 360358356 664576915 310380852 739563001 605569271 151610605 807951342 69186085 851205267 313873796 196593089 659504783 502375598 986952994 661659179 520733736 908158280 246519512 876676735 399696171 185115864 852689883 312448757 492292613 1049038495 692634984 1031196287 81696489 586181708 106132753 941231891 913478436 720314380 714171492 471407340 379518265 938499907 852684727 757987635 90286289 472404830 495021721 954243311 49828356 1046205811 665506458 60319856 884305186 868768903 116256881 461414416 756170854 705335260 38050618 698645786 226799994 1052804583 842619915 559585589 498223688 630432048 983076857 746468666 503562976 107913586 342942200 755800371 408533161 625279279 84008825 430177804 685477796 196139534 702103989 141494554 206443777 492902992 437551498 545890028 545412635 523994593 235050474 268668993 691154044 139228116 817287533 656513416 1036871846 870611517 455661643 850033563 1031126546 166820317 769790414 221336524 201855214 733696387 263148553 395213013 423437589 960749053 333241206 401793157 210653028 296436784 668772488 780302262 1022649358 229951190 363973652 679057713 208335565 301674802 254407152 381614 944031825 1033868458 791171962 760566244 866033465 1060448353 522546245 620421107 640983640 414737056 846176429 431515343 757572773 395145793 562420802 434685366 327192224 935308980 1047172177 99020649 742047489 241315430 13454630 23268270 232275345 680074490 1014712552 345893778 916246204 379898351 658980557 14876298 565933610 529148685 384608445 660858377 700696443 549514633 993203173 970650187 343626021 982234476 1005775491 578432947 96910211 991982382 658379118 856762463 186037815 78275632 507758487 785323906 775963009 133596897 892934139 823658158 432846702 711437627 18859942 132665379 695440716 449148123 704171433 345131293 940302823 973203890 98523498 24574605 331837425 121800569 63231191 832345233 522012040 734963733 882344937 320475522 685264366 610308940 1042802100 747964968 666607641 567033940 594107013 878278868 513371341 1068846519 403362909 704964881 926152057 252023826 907755223 310129663 154223580 584692523 1009640226 1045693153 652130124 1053760710 495095241 90148801 689131540 600159563 905127371 66200059 1039267212 317886633 183443389 163451764 1065890739 519593530 687285562 243281141 575368126 527747173 297732423 174116921 988129354 893024274 1068102935 208761409 194038882 628653539 1041196484 413025713 114475944 568401968 181698592 936237419 919226328 119184846 632856919 949052588 660982688 228424965 466273721 249344308 945411828 321156877 506933288 117689134 1007875664 815096364 194774289 963904041 198070141 301883175 536169677 761478399 185893327 958451210 288793278 393216466 768256533 947583404 942500285 620977437 238744430 825932073 751360245 449215433 1038223559 162884705 462037112 726004464 904188141 817541165 184630495 781680325 543014374 160466749 686646779 184346402 546577148 922257164 538859581 100364566 324014793 900369851 243443955 585116244 1067655567 250145210 113686877 793547048 656836083 150000091 722820297 94738544 708443136 315563920 138609478 622491582 312716911 358000417 300414838 421615837 977371807 37635243 702552324 630957567 274716788 771178333 379952629 20540619 817354409 1054787840 360289377 548224483 846117726 855368518 398685274 902901802 410383890 971620955 783492297 827062076 589924728 518435508 860921386 787990974 811422929 116280504 904149317 1062180807 782332048 920168725 455199435 520044561 224820025 330518462 455249488 354813185 419293730 988320317 1049478491 415216397 868128989 328928025 106629666 1030744585 981601279 358022612 1062015999 114075705 624270200 32187832 1051125888 765154934 796523375 901323732 228830782 34879384 886027346 158504388 310390022 827592566 59682468 495632761 286895799 692487950 421357152 574571489 328374797 990784544 769216311 888968462 697096449 626175274 140044710 1059443436 394747716 200854087 282447911 486302064 727858781 363202803 720519803 968319213 192632137 588230047 230351402 135335139 1041001888 262491969 66355567 988891852 879488189 282383034 1009049260 330895282 457914035 174394547 544022854 726964652 509420562 404299858 997880081 488430847 410596955 660440588 1051049715 490304800 222233923 250410958 641714606 699445998 856437651 138279471 724026831 469074397 337791340 799916669 730969245 877904202 746010207 272365717 405908949 738836862 166114097 217366607 564670088 362306716 721588327 234805028 219523264 443189967 248244723 869549665 1000904324 833933453 370463890 701611819 143802987 649587891 789476716 458530819 621841859 318202090 851822227 76174835 400451188 352185758 1031841920 102213792 854679420 519839650 64459486 393254885 824950096 184100719 1002825114 282562069 715366481 305069815 516873240 927912439 58438370 882035966 641349155 868700111 201555898 541080622 229486751 549069286 460608084 221740775 1032922190 367951414 597903674 154768273 799117597 320026452 388038634 748958127 512401411 12612701 1032607357 438009307 306232476 297084534 13660051 479909703 306106442 101113160 290901010 774679481 444184538 1072248487 16715985 589662541 37091130 1058809404 355822560 25851614 174784120 970171398 130677958 894329193 1018436035 15865214 715075020 774633363 406493948 1063211241 1063500103 192416829 583392210 525428801 349683454 511778155 337169659 1007350575 660375437 324045046 496390000 478047664 535047467 670510696 51035419 75110525 351141750 711727632 215085604 953765216 844041611 654255949 993149889 57298467 737349476 616905418 426828428 752538614 429988016 449631420 760206806 124188454 32158124 990899977 783625000 960642151 981718107 745076069 232347227 744253923 589468930 416486737 60196762 552922118 807708625 61475172 485248263 54980077 471937123 146159271 419708926 977491219 551447686 791529974 2138197 115238008 940044122 308113312 713633602 346570198 36998460 982852479 1062167619 516286995 1069313399 475867821 348030417 432434289 290568942 442774046 634231986 147120971 744764205 1033479146 154941281 905528434 149069596 564012256 922521042 889360183 276877095 122498614 856942310 444952050 188314483 398051115 826141286 841196824 1034634113 19128482 840490453 860329356 690907534 794092229 797624609 82004367 900683276 294226557 956781032 1050068599 923228640 51532491 457731207 454899585 332261017 80783622 700761307 1066129248 467399114 879891633 815994374 1001760320 569856751 463858458 539876395 1019341408 390528215 983139007 261920491 558279136 995307315 1071384795 1052724388 930607978 405182100 882388806 571908447 70689138 948513253 725429084 739400213 361872340 256972108 1055968102 788334900 360598448 247614939 817025115 492193175 150408213 68431754 225071302 908147625 45660153 1002518607 1044792397 345423241 483074330 473460874 1036855757 90565327 539528503 517067134 683251985 61156207 757862312 372774490 874893192 410219769 775986816 128526247 526564349 23420993 912385448 655129912 462937658 570941160 1061382507 1036427969 561396363 662821131 480369191 907918097 979147312 900457190 485092167 299725020 1060580363 762943770 410840191 367209659 86484609 511227265 894592446 527924842 421140627 264976538 622402601 1020914629 348222428 1000369642 822045328 555652610 267714944 860467590 1058639537 424076674 1031256902 452699816 602975316 757803183 391482574 205015911 869987401 684766556 182180437 928047540 17345312 225373000 727608537 912748604 347936748 417008893 270277899 904882361 649668527 664935345 369241431 225348166 680622907 906432701 221345942 69031720 329062674 241749642 781147699 152838992 206161551 639107339 856621265 519490810 597318566 513221054 612221683 293504933 881042137 8333703 304310918 798166953 354362715 592933523 66680689 942494120 536520450 803962814 351144933 143497390 90637439 86622207 846795326 97960539 356752039 221139199 841891974 882316760 148010356 583186687 3911112 443142756 660046763 200367929 93799169 480529898 203618892 177944144 1067951430 596338424 297933299 306398053 982146165 840427523 992658880 23933618 621025180 563698923 209175991 105838572 392098888 573907923 279853698 546355451 561686022 841066266 862444566 236457957 190030225 334057572 516133052 723117842 830326159 1067547445 927714089 818366676 211356257 486909969 186352396 662680947 934613237 933272219 643703851 613601901 718600644 162810046 145299898 586314997 332695334 892859077 192293095 793631519 986566853 915583596 466448923 1072601999 306825647 723110761 840518991 165063790 145642507 850387321 569530632 923243458 268312993 259941732 844713005 722518267 136143105 564151669 449735054 314845971 260356735 249621835 930345598 187633786 907359132 266240972 189776965 415215463 97416201 906456179 1029312447 925494797 629779025 690883180 107343989 1039374847 839186116 841910195 113595495 47992445 839967165 43860633 968990843 704686179 1017881533 676497037 908701890 526990695 531823624 182981642 92365044 682962601 55389544 447200793 868940394 1035956413 573411735 238745332 1053113275 616272747 574099261 432838210 320906211 148540114 433653082 850442380 834085330 981471384 831584977 99260426 606518262 693865381 626607762 274123083 467931974 617401509 789051210 487202005 226925445 469343407 965438715 810002680 1028995667 998299905 909679423 826969455 19011647 10058481 618326745 390427785 201369491 490356370 963775411 1032819263 52305213 955148799 509423690 610116739 524308540 818606533 43181749 282373312 861263326 97099063 491575357 329275088 958000930 56573330 67431709 299723927 1023264787 52530371 289939540 421106537 487205683 657969416 874812104 355015773 797463007 127574172 691558690 834525225 266256320 787826388 16705998 264852330 3094133 894127371 79425234 259234611 557397876 559701233 591872458 16982980 546312973 954834980 670343504 812475635 475753870 312284074 1029533062 502436205 132621801 653350042 596496071 539161297 64965878 768095014 1002423617 207365888 383089123 94941991 419003864 603804086 992859974 358099023 889144820 879257591 99787093 179306948 88812885 933268176 1071238846 141661673 742654675 655506836 653661914 314472394 39792897 73187245 582130155 250330302 919122390 78519825 270753548 481435201 324662273 842353695 915492509 1014559638 21260097 513185551 934612761 1053820687 994362971 536864926 780372631 173796031 441316776 855163323 169470337 895336011 706896016 700457566 1060637112 315068874 274357016 336415734 304916686 286064574 70798906 402488944 429150940 857428389 825619794 517406663 611314275 835382625 483157861 87915145 413348275 449169671 955393197 618110597 804346360 598780695 249807384 963548440 625204934 488287899 441995591 99464789 678636216 685542855 846555113 363954759 1053518268 961787248 551213569 781995760 516914353 691385687 106439216 459279832 408940481 776038674 745553841 682904133 843361000 93966521 99285721 368913828 20394508 278011056 663535739 307660467 731796141 728334905 312819009 523205557 199215662 515506030 469417566 843395580 598286852 453137432 637036203 998106754 440760620 160777860 15622518 839162999 486537969 324816401 203390621 7682885 1003280382 312778728 178752937 320266230 103181430 756205785 135807586 939317787 801971680 601628897 230834485 17816033 212734641 194881799 792725959 925722098 137155027 863069766 279061848 786839941 622757485 33285201 933442591 1015744746 53003747 545109344 624228983 172912270 256932198 1025202221 209536310 624329350 441721734 378496749 670812585 699500723 801948948 664983213 342874575 189229300 1053466492 722935860 256027456 895808486 796925851 341571691 303669184 751407479 806676743 96798546 494586361 338628827 514017533 875073043 627959928 168091118 1012732266 815544032 266978694 327064339 985540217 401454863 676444573 788489319 532448098 1058271417 1020713869 158176631 1003839478 85068252 555227944 322592779 720846631 476166502 202345673 231804923 354458592 797974564 83818574 1044377289 1029265445 233552624 232353904 791603707 787297340 31773396 535859380 608448645 744014441 162114182 862702585 818220849 452551462 1014062098 432425653 181925146 837889613 963159976 296087803 197187999 67746868 767548089 489608904 862650475 508097945 65297476 194411994 298784374 231457713 155191270 247161753 344757866 508300127 997429222 758800685 849655815 686517076 651586655 827986374 607682986 513420226 905759450 573247831 473266240 539981960 352017459 360487826 801758318 459096180 225140032 214774838 31083506 976970813 249518226 483639654 721441254 1072060357 623732117 601471852 44921979 580840135 977127245 6894777 726886025 8293525 197457675 122261360 109379467 705132236 953667381 331589547 1049483748 600699296 254051410 473548791 368997878 1009318143 499643141 508451662 619108717 885810916 951083574 455883198 851081995 645010498 827473098 542331864 424516940 1036359605 649783210 951948835 722237647 142592262 478740056 11103146 271700088 527299613 578592641 69108884 925480550 814997017 864735362 643359235 566141338 183224397 501755037 1069143201 443653018 50594145 126402297 1000353179 913930885 971862231 1064112791 723019442 765343352 391901524 458210151 273440134 475814421 406080535 709646380 1014849173 908554610 157153163 474200042 294378712 542174910 194870166 64276658 288417570 45130691 329872648 455486119 867616264 930548787 60028252 556239440 217148536 44263586 884497342 848628246 895285109 886445821 958938306 302657332 1021443313 611373844 360951180 649778172 607452074 842725921 136222866 672918756 866284634 936554229 266891102 163631952 464807291 610405167 327958077 467276671 212106308 269588117 695602852 694704005 953340567 496862490 1066816108 754166207 902353818 623570505 879319904 330126569 865201235 18192530 807034779 102930786 39975317 637063346 845227773 760715206 229356334 865936921 86196167 141437313 66370135 1002862058 818782961 337963960 70823282 89405329 528708485 625173014 847134531 166238725 400613351 739459894 335901785 662868830 228799629 626790889 138053896 259433585 944628127 804419192 700865826 432994995 836102702 730292713 506641988 7480369 414791270 633007421 712615826 161985079 493162167 309571185 454398978 1025771249 6033691 471634040 681402062 431471197 321134671 227985857 702943629 897349963 411731781 162898433 284654413 231861521 306807002 549170525 639560185 119577875 903690393 421292295 432556990 549434564 787434597 1065736992 1059395250 320828441 380882910 49139612 737164640 137532335 528744263 176743365 888713810 833234791 410732939 282121050 886835612 360378507 379886223 812554210 472452423 846197660 1013543033 225217956 463787596 656752513 427249970 1021171769 55962736 931851883 247642289 646162627 856036745 125923046 879742047 1054557834 2396187 1063180638 1006235619 508005963 807504673 164077674 17165635 846929214 18980380 450512670 985366165 433216238 1012403618 941468394 805791598 26856403 722925901 433919628 621338648 95834723 622391211 338356146 144272457 649055400 405198111 385524008 303820716 471650513 833933147 561998683 379937364 702324598 944036182 784211783 876551681 691388918 1048067781 870325645 97838489 668123684 547009845 931264744 238286640 948661589 444797901 88493666 177423110 316740260 287009785 773547594 666983802 263666990 70283277 990284789 625197939 921437943 422909420 374607381 67439507 1040082627 532431610 780338927 573657985 402065250 101632883 162247541 276016687 553377591 283064322 1017158648 853510522 732893290 802932095 287964002 797803898 47751452 1072589179 1029142197 929322520 411921825 710632220 694143184 454910293 483883515 320526081 58720219 679595807 318875915 268443940 359899529 424903764 755199939 1071924758 575723996 36508124 1005694212 305379813 775588735 394527497 387978534 96062575 980609028 1036617294 371458183 146420663 236468856 804817744 945314806 992614277 693296439 714852675 293479691 838575410 989535350 713664447 177910998 8799254 696205709 601013254 205080253 850361485 3505615 512005624 946895888 747214938 714766251 722529957 237458661 486723127 866645848 271652014 1063093364 622634522 380414246 270437204 323548209 384080471 704309748 510559711 218095004 178389278 226668143 265751282 901603575 969467204 182830690 630559666 833705692 25388180 521693998 860722342 440736003 790383447 408169348 92231499 812694086 448401704 915342168 122643646 315228116 977787430 680226369 921141137 627167801 697276123 40534594 537651682 466435784 565613058 886433325 203686576 519319044 576425966 858085179 911871949 595621177 134512262 853150250 747580143 938042797 1030132285 8164905 960973821 664894120 110359605 613898357 543386672 1028601955 68961255 968584760 921218017 400973504 357104992 103906628 252926068 546339847 873374567 709832583 34611433 594487645 525034513 886361807 768602381 520970874 663382538 38003434 965701048 195035376 573045838 643662821 995247603 440475766 928495860 980198700 167965817 502653470 136110212 900530502 70972073 244408469 37890351 1063089079 189628839 944885257 614445686 291622614 869003951 662600131 620856227 380642580 284746284 917932496 1058635112 711058025 264300817 1005899007 646663443 943054682 199762990 149684218 288923934 56214987 526814076 452152902 154232902 1034878847 249432835 1069171897 689472816 835504910 609027684 504470660 142335442 768608326 299066777 610147017 380624415 167242058 742961982 381605634 858125380 76857517 383172630 1070253875 548767754 302772027 87700858 1048618101 854078983 928345187 946963747 558885727 252314973 688074972 760304019 685048851 213688831 295280786 926792296 446197754 43869280 837644918 480566840 219286349 612191366 596191770 536974422 419608384 177425100 96794366 482547504 996264227 536247372 543572067 458579835 538996180 162372164 705502803 281654564 239111097 478743064 571769097 303239055 648194672 244125052 675432982 359104059 482988605 518576735 580795760 633618534 240014579 851399907 636275785 981582269 629207243 1073281823 200100912 15516464 543874812 335738338 995286666 599109483 1005454844 52452526 262544367 805105488 417569648 513962652 226302204 734847953 807160355 423589173 489295624 663882029 181009406 951461460 217553062 1005562152 590162462 47173247 995319185 1037515892 213289586 181474520 404928671 667574377 22689941 147889326 292705116 982947879 597272712 1072491789 95206437 829460585 857837160 998986407 967846822 617301285 527096569 386159320 754331891 567825276 167927034 107077128 527326282 59498459 747982227 582994170 34463138 522160864 618408746 790757307 689566678 76283950 199603686 973071739 913130305 363405398 359943715 235745087 661161366 7148849 440258395 941146651 247182223 849252353 653224639 891540123 514650095 917013952 1009329271 618596533 623921644 513829951 908221810 464893845 239164590 56906820 725788416 766373340 278453526 145629092 519827232 475716224 2614052 577956609 169713720 97037973 574368163 746569888 319416664 672439457 175046054 956592160 231126289 375621168 78969052 713712515 322311262 69702172 385227753 230354457 538456652 567898284 491501065 619630194 1049467884 235542589 274450989 797087985 893928244 931311309 38142603 458501501 408580763 608058851 224446050 531265358 1000440344 836875514 19602991 550649335 589689074 51629774 903657446 412529601 103203712 467142184 541253541 676144453 594356664 308801937 460557093 778278320 240054058 62320323 1019312231 541116584 822132287 150976954 26408627 119143634 936892752 311467589 395297720 982433818 439528610 996316889 821005092 1019826753 76682690 126556 890831380 802384302 74945297 807420131 760266029 634901667 1044106603 294546756 375090412 799127417 893037402 835435795 592697357 539243231 88251846 241123358 419237800 318446816 593347030 816123888 332146298 1050106968 373673664 638721590 889521625 798256888 46963049 143451876 114689014 209665716 411341017 1044665670 171649466 342757152 936449496 248468987 312996187 933006949 765602231 926592860 681784318 728006952 935221318 371660016 100053202 410700564 100530651 1037655058 1071113918 62552419 173603591 343440723 939318241 672535614 652777605 454578583 976167636 1019342833 82141896 861456769 469634056 426825758 305458594 18707569 357801274 592060030 464832541 250121981 642455531 685533420 907051631 404846758 158876076 79374023 921894168 807779893 883887706 825890423 509466802 275055645 350351978 736762828 688854454 1018724007 897654040 736297288 21982724 208750691 1003919204 567128873 552723225 905506952 1002810508 601652683 65348102 216858295 54194979 754472019 585995857 635433093 1007507326 525610696 924798408 430996388 985619034 622991399 414971000 69882610 461577535 894368074 747703348 807794707 226749222 484705182 942794674 407512541 566577362 21704745 851111776 350236496 798110000 306319560 754766974 307530264 23786270 343626044 465303731 666277552 435888589 481526247 250141582 604914708 687418224 1036897242 491279853 1065296841 679250641 657885373 499609347 1044957797 998843800 482042703 272309366 1035238097 13166188 144311886 876980926 67688900 991528068 841963738 337681869 412712356 213167762 174773646 376332562 811403336 640979941 585711282 960958198 543272045 636581826 1018716283 763590962 76028845 24684223 196124087 99412771 408080193 876693453 998852292 701344208 645486118 907513814 746491260 529122859 362336292 87036975 801139984 456541378 968237125 865316846 772650899 692038262 1014284572 308943059 521685219 603028171 69745671 819882140 977557134 957838845 462180476 589892890 638382296 870427415 841696321 814476011 815260832 583388681 380482549 511449829 149225114 515789294 404558498 30823393 301365231 90023133 128270017 415936609 955196598 757604983 469926836 62516397 818968631 978438468 385192151 261233297 483179869 571541449 490938121 561469317 489789393 250059099 869438972 1039409824 1733731 1040628518 230091735 464855171 431273875 792546239 29676 992779756 870231392 710465003 533921215 160867119 957267421 361441677 408031570 351007193 818720144 273158576 738824197 370783601 507067874 822422696 701340650 1018795225 596771432 1063822115 759446023 132670282 408204050 623507748 625740253 1045538131 544192818 427626761 915957131 553659777 311183392 884749999 81758509 1028496853 80957047 486233673 341333092 683279333 914123060 391718104 219387828 573904097 866187418 429622095 567385464 264272451 494888546 405591215 701563744 383867645 1052021565 1005427196 644612235 441233841 220187095 124442377 229446316 78187865 742827118 137921400 1060581249 63011981 551923788 829271589 28349159 518948246 404864273 756386860 809061449 1028514986 646912921 196291618 25764535 971050401 303373146 857670194 845438317 820275797 735017411 104786463 870100623 702755165 792534093 526570267 236954429 780580679 721619229 748332004 333980028 654756780 465166728 1010691494 32983921 816992128 604997570 114362412 127846866 930631997 562536218 214200385 989219319 505656521 293328175 223961666 805896221 662094613 349815752 290822846 1003328070 345318073 124622172 476248028 922090430 483158644 667094851 319384528 163505167 272998328 458138957 765018324 643797721 566915421 1049092683 324484110 285908055 261517161 432602740 425484397 286456188 813007044 549615449 551307345 190897056 1031362541 222424595 460436663 45949824 950346548 822958823 584161783 8984326 102010273 476764686 686098754 792906886 192913312 147117433 623745291 703698251 127267366 82296005 838663583 1022684102 1071903581 573120690 694858952 414574437 396982892 276051874 319438801 34941338 928020918 304524825 188202607 669935176 856846362 899222052 679396501 774853688 965639083 279272530 551518110 454847793 194183417 287269023 482957107 108865899 895676961 327905945 660759993 453200584 728449625 127681261 814799787 409285316 946799257 716681849 252832871 552897163 733090448 1020827385 696286529 250375827 317212750 102174190 874455735 224336075 818122676 796124664 285522040 934322258 356824246 457007345 317708710 219252884 447530541 298996424 619310457 224925819 996425642 68075849 973661460 914693492 809072518 67937743 673888901 627034518 822935225 894980672 408534813 13830335 871094810 614852490 51482506 53122360 83127358 930907626 1033143025 615025738 844869924 259225463 378132249 50973854 776900891 483429948 201100728 129318638 866063001 20197557 590878597 367550843 661000988 516576948 748258520 1000697702 751120876 655514209 751155357 877090439 161780250 675660900 603805225 744753773 883332390 124025573 285135192 953164379 844948738 1047607062 980810767 144968359 653162756 307228539 328142780 161234131 220152129 547781593 816610668 365350881 629999704 268867293 369796956 80732920 461171417 218678920 592420141 587945760 497085508 729741827 91798166 951701529 898489829 423065602 26498854 965190643 276762413 602484736 973742106 324318448 68621205 540819428 314763841 49247368 1031857399 1013800206 1041164958 378676943 16589063 173521916 311554486 815934715 867995892 329496372 997182043 549741993 548931851 518886054 1041199652 641256612 402538242 384713889 239552497 855084914 260453673 1060515998 495616904 1023349449 942799991 616138946 938663940 76484977 45502907 652108478 578934758 78051985 723073667 640896179 436119365 448487321 168667636 609855877 404817227 760210108 486004786 852414563 945805336 510228395 609825492 57512477 641401963 70646678 123492143 115219301 565465006 126949030 843653869 690042129 676281503 650349518 352504770 571177819 546844191 268005059 328016782 67302515 787528421 173725209 20636713 117016974 486403355 333993803 134412448 726810538 325625435 655027546 697425200 1016180518 793448985 4974019 541314405 762826881 1065539101 495473401 340898033 467877633 95088149 512849813 658610215 267081895 224383302 598073653 97793200 481924647 365636215 44350945 775103508 784026631 314713094 885981586 289367449 846269684 723766990 327583712 388465871 919106690 789132447 151996566 482815198 145473102 685717332 373692455 687133912 287576459 63077768 625624972 783099882 526027756 254655780 426646745 784952855 480628845 509931772 312676057 758590115 141147233 434926872 975422685 834280318 283162543 503319916 342858579 649956497 124565915 799894903 22396281 252509491 549625099 1068983403 924815832 884819442 10393204 53010385 321222121 962483987 494494540 913648912 716061934 56401952 754062917 1049301857 660948027 696666128 656570831 897989577 423898149 413089359 700147692 756969440 842320914 340632179 972468240 427607971 868927065 116059506 189409320 522726387 240457631 59478864 387928186 45271745 720211608 212035187 155021737 40277439 139962899 466519981 582619600 215405644 529476746 391963347 177571527 212490870 369336799 88996851 259247779 703603106 701110582 619319907 832382435 727075154 1056270492 262001876 436234774 123191948 481529971 1020793780 458304158 200846525 247646190 725761931 17844316 631806160 611780529 304177084 236832450 273876759 38850004 542256285 1006767294 1020137745 55514402 436258003 477634783 783965028 469335293 33866894 731322349 492140386 120589922 37678262 439119431 1021439678 1057852733 868735810 429170999 459154537 574585242 836869752 835473317 1020425509 734901057 1028110059 934436898 313697756 280415840 833180118 942048269 1047737413 14452242 266882259 404533085 561238716 177695050 542484716 943597359 809367962 783105158 414563766 363676873 168214631 175355734 624039957 660254653 955265470 487269943 808095172 940747831 992018792 53600969 1032671204 172440124 877658748 978587941 103397304 52589644 1023359605 802131619 119206149 915429549 182329731 753502265 321878414 707590536 296663283 394837070 957164075 330624440 1012352382 1042538562 189782036 505194198 400357316 647262597 921595877 657896748 733585077 123856958 730233320 189358201 426745095 102417696 647941223 581429031 954235329 844363243 355979281 366472021 775235390 813445371 143827877 658036053 379132229 268201039 83306362 250169439 64166832 812816953 369292915 604548930 732578745 304153943 632903506 222287313 698908247 499314608 645225955 968564303 909488967 1020376352 211493289 470530101 244299215 831133421 40579647 986907844 850024 77013100 243384608 798289635 878477819 351932780 677749866 590802583 529201060 334608184 1009463064 371381365 933622027 925688215 181932347 876231840 627589347 174671725 986834191 48442972 211958306 331486310 354155906 104580783 635760894 460304939 299184614 639131970 364748984 298429327 87345895 493883335 160206402 486422769 589439463 852043079 851924741 93754780 551046481 361524685 470823980 881065592 46714623 386405903 577949995 820926040 1059055729 814503475 144457915 138838132 191253222 1058898563 679400302 372426618 290730307 871691814 929571994 666495158 370623973 79371900 190024818 115034038 986402616 488384739 426322677 589188837 429378075 619790288 316888381 700037567 690847311 398089938 430601412 180567250 628248932 124523387 98243847 1052882506 619763268 479694694 348309482 671067774 261989877 14831987 926522188 800153111 440231249 227312970 508217332 945382265 53408873 295399319 579601865 1006336189 10440879 834996283 87488312 429980520 281262871 696504239 182376079 657667612 135741662 499611437 434627600 954256467 100934472 496083444 593738618 67902381 158030840 298621936 1064457345 679495474 856325807 976074464 675401305 71435378 304295105 880782230 660792239 157230502 134487740 544867078 523837607 766755304 606408490 369045900 1005489625 886615913 188519797 140568030 1002421705 931629232 35725811 162774149 1024377802 82938388 69982357 712519249 221249383 225620869 70046210 81905547 367580384 285266538 690158006 174035754 621475199 617489997 32894954 131409871 486040973 368529738 426124057 868023597 541338685 240280893 1049205606 602027012 601615848 729496830 660818252 137853822 644095672 349927805 594751706 60392362 740978897 887778465 978456075 490803305 264241096 914064565 470380333 874841317 648980747 809313784 769871819 745873009 893523689 413704807 427255695 117888826 939612887 99951791 618888835 761805327 476288278 55211097 882401588 101226844 473662746 429475155 150500371 563186514 721042 484857748 392488480 421089536 789703653 774285356 218674696 913200417 599603975 153116610 782260971 355117730 1069146619 2912695 879466182 72577677 561424649 980244700 205315453 74288514 781878840 740778393 372891755 758443067 320656765 863537596 502224092 281206723 187597353 766245955 953254897 923639281 395301061 273222070 92227474 227632391 402029087 426419247 997778073 16608194 230355305 684808727 594750940 19995274 907512744 455002372 699375491 186591975 9016626 618944336 836770250 20931979 112073195 293011343 712452118 836700223 273082426 2473990 939745787 469086577 393811524 606044642 244422675 214128857 691744686 623628023 376076031 554222188 924027005 852316873 531159427 474087068 863115665 728624817 601655955 135474022 494725405 346678684 434349641 562787867 651833074 327960342 346975631 304871828 57796128 267257792 79045498 931337344 1070201233 936968010 965801762 621211059 79431651 606367531 626213679 1040724421 892381453 457122314 1050955776 101113814 812410460 25892773 184362950 501381357 61460205 699322328 117550348 478988768 393177576 131352828 879673491 330994933 412055339 180819452 394343515 969241965 960703762 158442977 84730971 290116365 1018907250 777282704 726654448 858819860 559345148 39348766 77955488 993301235 624357888 417005427 463205663 395578252 427776306 46042843 660148791 674336361 915064440 1007122846 1032737565 956278843 892270678 766068592 1029986930 624266934 238259308 525004915 509113044 501557099 685277005 51730200 577091812 343517461 264890893 493796364 54428320 1020272042 361000538 227599714 401208011 782887361 419246525 185156940 723987554 802012624 863598305 941763746 30746685 28193045 709959606 738954858 168642980 189558859 1018090265 369925408 1072411993 804839510 405688904 625313632 542613460 661166337 666881289 975628480 175209739 83302990 97295356 1008440750 124325203 37006449 573222446 211187477 345173253 933768574 803201308 324118602 832972232 866174050 303693901 100509095 772312128 571577590 286970788 860849728 616481961 19736911 368195489 151367242 620098237 518468873 962155077 932440009 708618345 945302185 692035655 972946251 303754953 87331219 1002891605 477913599 546037476 858800911 494191935 246243680 759892358 823100297 211783803 945144367 533672361 123920040 25687474 332007386 708521714 872858088 951608910 759221765 1037559768 132368135 145314754 171937571 616934587 384502458 775037802 535500752 134695433 791009458 305926053 520188250 95179314 507000610 941251066 581519883 786012818 646242924 771255837 706328214 774404362 328816226 201749980 576604949 948191089 653241077 352681082 114544984 261156759 1066591677 1040367527 654792627 1001605767 524535788 223840347 827805934 331606583 200487574 347470180 718243702 427718756 121379659 146396753 1067041657 368974926 421878846 32127292 406876218 961761418 280460388 368116375 733846998 1009032199 939868863 743205079 95797262 435889903 920907849 822904323 668276197 718256337 979823935 825122359 244527013 276241283 737864714 230374373 970592197 938335912 619219494 208162395 480520771 754194579 629368543 744649037 81109860 1037861923 420684247 957642888 144797031 691391353 759894326 284607665 129766269 474701705 870682333 608529240 528130064 248303433 29772349 818680299 448305384 283386728 336978828 258603351 922499257 109970603 148065769 886403254 178736461 839882736 98741244 170778899 515712161 864484338 136747218 505779749 396629462 578596748 573172071 884540954 737359144 67900415 794626801 437324387 40505987 324872202 202100831 829422627 173246229 787537457 943548172 266030410 139930346 363886287 296322171 639380224 285622302 236033736 676128142 261203824 290855021 662722152 948945266 394195403 661864206 856775930 183557849 1062891079 912696416 774423817 689056995 567553515 710440878 209244671 197372232 661882119 388411692 274965676 1052057870 693878214 436059877 834822042 878765942 95845737 363900677 263133390 17454764 73751280 377565588 563809750 863375557 996689073 934774310 647358123 302162584 1056349247 729874582 662286916 469643455 835055172 896800365 25254519 807395825 290352888 462299795 393292482 117354823 394055499 981588829 633910187 687416661 400561094 328853814 494812068 123299278 818064613 490064394 529007367 95469267 744203489 224466137 472840726 475942886 85831917 779591417 18593796 463617130 352243692 551952486 24566419 515119008 988279268 534860926 740558334 731499415 1036223815 234109035 736878247 630487555 646872208 402562500 229377938 667823173 160616322 313057349 941589470 706984594 966725508 914239484 394552889 134959740 857305919 516694348 723639600 840468547 1005100589 698717156 491580190 482312038 289168900 1018875501 915853318 671112526 826739850 234122490 760671081 137871556 18874972 495371029 409129534 832906700 326287514 933153064 896096867 534809679 424805844 42441421 1024888056 233626279 844500965 631667257 393991839 268203244 850163392 705492453 327765415 678089511 815809276 71131888 893876580 320791084 722661544 424168631 672734688 195440893 801854926 500547115 335535525 525271953 82133032 321964725 11355997 932865491 385739558 3294316 456201378 475163205 477509722 630981712 494119898 444730163 870897582 105962441 469491717 44441655 730503540 358461047 503962489 655090228 920882329 273753017 955590847 275299728 413992247 540627042 462329081 120330386 1010809064 712328692 259840682 697538412 407650683 1047552756 477819193 963474944 839814801 982404110 676764954 366060078 66898492 618401547 321614213 999758157 95520805 685095502 356568081 626538673 410503013 96063003 324454985 624418798 816715970 1438252 23187932 1059299930 1052578480 588282100 509650628 1018055606 687838989 764056575 790990426 173469249 877696692 942870863 574979219 155703438 433696225 41841185 753419360 188012506 615211685 139756786 448975490 787346716 588428537 481149334 421230430 362665939 1064432368 283981869 346180257 190605432 452913055 827558747 302604087 151665675 769074970 961199991 1068297554 1040058478 520008971 905354764 524302495 670724813 432922362 1069537867 773108767 227273160 505643624 196012263 436388950 160023622 157555116 438699784 358347717 759572528 74778967 739207119 428739540 938347467 984171710 247574488 288194901 683425814 97440576 458964796 517677313 266697857 171783597 821900536 191555475 720249625 453455582 157430409 779235920 864431023 365216738 490070013 1060994586 150906989 452883539 212521543 855199276 745069977 645629598 615776441 175094675 461750770 169327037 297563229 517343199 283387309 685969973 678839049 266118389 129412046 549110117 437842654 36590233 132634522 591469924 890208849 869263797 175217757 494213936 597019223 690040394 108616508 1023690230 16488263 157952125 792303041 207247222 435960460 824950512 123775753 788808854 794761773 632529262 184518604 699416355 520953265 1028408244 944971899 275710561 660871152 13307015 358554503 627127691 407109367 388611249 678939724 838660973 641727768 1028739164 780207551 558811413 268095301 534295428 407279080 239441811 1033522695 10727493 977804903 1006855763 991628038 2401485 382740982 874153835 971136958 810504256 465528773 612751939 241145552 694836511 839473112 461294038 262111447 815837237 379922622 353353124 656279604 123086021 65234864 687468632 595760880 697984038 772475777 731656713 592623621 546569177 686710863 47648990 1002225879 535406623 424461915 691278201 101548353 453581311 478579493 258933619 388555390 919562129 125327624 267090709 789528595 494731240 15661540 775441442 1026131006 400637670 398425846 586998660 875426291 204587915 413955061 410873818 584439124 871479501 275385600 852451044 30353651 204541080 655512203 184386010 242109331 251400692 467363585 724290722 167295577 632536455 794717905 470554586 329639018 523741475 955844613 997294002 932099921 864789965 956676004 448400692 625820292 242979210 791266525 806667393 915320363 963962348 481980231 675400644 920807807 606018555 350863133 1042589090 1046362682 1016759632 463041426 346246446 998173870 1050951154 333685890 922846742 588639982 786070597 871768567 555642299 62927512 28653345 889781390 535681688 611952320 66127616 672279280 826864162 266726191 423820750 242214766 1051278237 386040200 356255681 641441888 710354661 559952305 234362490 50359120 165472477 568974988 901971491 189815530 179905538 609825401 873499158 236104423 798872976 812293761 32318357 76869682 727869120 819683605 158899338 161910481 629972294 442761438 869902835 217971483 367452480 746417509 801236849 467833146 852615739 456407354 176035642 1000866540 306797130 764567331 754661219 261236653 390396228 938762948 899409923 448830714 655770119 845607344 552771266 259048620 791458708 764386265 672354106 843458388 46460704 1064912035 425192522 1027221740 525823463 333317898 194342493 825510131 781236475 317706438 837418698 411842383 914947797 952163173 217468102 499216644 997021830 83098208 478562183 709912523 1038884698 866089681 851633315 486140771 139562690 319650788 620248657 596635829 453227059 947318708 46877047 566584190 854683645 259797846 104891236 509389991 864954856 892571346 981540563 780794867 737800706 20137242 1013581866 260530507 629809947 729407923 99436060 177454581 71310300 322407825 985398500 1055019062 81900360 67301339 697405208 510502941 189291053 282622146 807295594 1064475360 336367236 520291135 38124876 131362990 833729072 920477351 143488665 405848640 23448339 297737183 854766997 72928498 383753804 767764347 806967824 395485808 709569078 318443666 1073377327 110084087 666109209 21068535 820148069 252690657 211813851 709313639 871151004 1036537111 315436609 559952069 655580822 172439484 161252647 846317441 338708304 861321431 457822979 582969826 196291984 101351002 537383866 770756317 129155694 632950270 83581118 288528377 6943723 1064045468 662248268 803987901 856318064 777385737 470707970 46164339 705507254 926494564 187744779 336178812 748387888 352241349 335610755 741714653 250872281 573985810 671260179 88599623 100085087 391468421 568430926 988802844 22531304 450453058 390953132 915418233 535576670 122761800 75673242 986389611 302298948 429302766 793543955 380264017 53040202 638292685 18274395 798559251 182636896 882344987 809649114 139122749 749135364 556471353 607124528 316730153 541395529 1070596714 477834730 33966470 691352014 875672752 343894315 321137187 291057121 276371944 546702341 368603486 695660065 490811546 626064231 491800152 182086009 354369979 1007943483 507228918 951739479 680812551 819587110 62309048 516591092 151812515 1022588047 23415705 829445829 520008042 604669663 811945369 151192123 796743075 251510789 915304463 532702657 167132659 943217136 150155708 847133833 1041432741 286984071 802266358 200791729 807028548 39466587 939379382 468307144 45695326 609169294 266439086 76001226 175798977 783059443 56029861 293022005 945586993 366951864 70534483 234288608 343816925 858286679 413702296 274474649 288561409 313218283 266919126 226386928 75773322 799011249 1033635013 657539316 316563825 162681271 25985407 857239213 249260360 986184458 164292234 695847890 982273836 734620931 1060175602 3103461 946001832 692128658 325760022 42491636 681465483 813806486 227167339 300794723 97256950 288341465 83299795 730872063 195674845 631811881 381343709 954186292 342181479 1015176424 158344861 851986341 791641351 83165809 375970688 564797838 464889299 53959163 1051894014 18792712 784726822 654268849 912093269 113097945 68940435 941336499 719294684 137277893 948664548 185529525 120891494 654597426 593681552 409483435 229254690 743073154 58470752 885468478 597920117 977319566 860106795 533917719 197895496 123179343 138749740 594160369 898684548 856662136 990386306 174291061 1035424087 648688049 1067480997 13624079 611630371 536932225 200909676 343542376 155446739 640615606 565996474 508527174 768283570 124462746 377339909 912408189 537401370 733043191 218823064 1067986642 37511019 1041841862 983797725 470928319 433262719 1029495173 556004567 798239732 583112490 907269631 525815404 163873810 917789350 748710856 865947614 463418393 735813185 581408189 698023794 327619753 122705091 122723544 525702838 563596368 38021511 893401944 225193258 494124426 629299617 451394436 844313814 626524144 1027199932 741758719 181644682 904404904 297952142 1001794610 215234185 796049098 239578065 1024724366 315379541 479411677 980283124 21420327 985400821 526807928 73144698 989381852 555432334 369506691 587682151 419986867 25451705 233034799 104825230 991714653 811426324 466732213 1047840707 979234517 227626150 80953873 163898381 182651339 177470545 591836108 181525232 71615514 697496682 914146530 29255719 443204465 424315085 14453723 557358147 526458808 328670436 836617486 843200011 584135312 263434566 684944892 168287195 523254796 346695446 159572598 545008156 424674446 926481848 13233469 265385135 748204971 824841255 23565760 149006838 57900364 375967703 586538070 859061644 346042294 592915706 605619755 380621596 473357257 705724297 249880532 580579134 328554741 630905970 408151573 378987339 1028631281 256856526 655244145 145553228 1013007114 415272277 536503085 846847251 101889011 665809240 292823901 1068001944 585921381 1010540891 881553996 957620769 900103102 1039204093 742622194 58353411 147083369 115234160 778710819 336093982 78040230 419831415 916613278 38707196 238257614 749091320 227903673 146112789 267241797 953604998 777561319 37887344 98997910 748650975 530382611 226361970 311329036 180022589 812034682 1071588472 88469926 162758210 236670734 896340193 494780305 878496250 625403843 116424972 53333304 1065242128 291707383 694021662 15169038 88160287 10384169 909775044 994980961 953860170 1009785339 22052243 753450942 175671717 876316393 821613850 156690256 1046276326 1036486023 792115397 165367814 913874357 847235823 431527543 679455345 794759544 822608217 769097469 128516603 972601246 888098542 249866528 577443443 771176981 629880553 1022805736 459208197 107584383 779787904 357802338 931316415 61997362 479956916 688227163 378097449 861471998 247198026 141886296 338504902 190223481 402061186 542052347 979717544 636348724 622412085 115991966 116280762 765130791 595638266 639550070 536874337 242912194 712233680 882161090 676302102 921816317 810128981 908070036 514836710 975872723 744450285 189771807 789199778 95875261 772638318 51090739 250829163 769904072 766500025 1041930022 1065286130 311408286 1035863857 180967661 342264888 126506007 61995438 162147494 819797327 490422722 147515683 1066179432 119581342 189942587 996841281 410635027 533950320 622423130 653848479 833919280 468094489 115634091 792524014 586113897 777499784 100946054 481107786 498689168 258896439 934589259 498650384 339812289 551111960 946412676 42623317 484305907 538081615 521509405 786775407 300276779 757046137 542908227 795303131 808886692 303482608 760610982 969886564 237991553 256612800 413556347 233584923 369621333 662830078 573493603 244148818 955927199 480377530 995390791 919391302 110770467 578591089 874779529 920466480 750463319 229048713 402637503 677125086 338908251 575716313 886797226 11776440 222090021 460962806 209827584 554889971 273319007 954727120 183122939 907986358 248388366 121443616 481889133 811499709 999046268 807179541 304230027 112801308 1011075560 463814573 198001291 711029620 265892478 981127761 893693896 306810843 197352695 950625213 322300698 718229582 471212976 154287462 83272045 614391905 22957917 758148918 700093186 576760831 812927702 1024804369 211521700 163563761 963160583 429949611 600034817 108354031 422699399 655922905 1044188379 438951562 320136193 201750569 822889090 146390822 687144483 76861675 35116558 682815394 1017319397 590063332 516416955 197034721 870345130 132064264 570946025 106693505 624159554 490541787 950039000 748383396 302064494 585290937 825371579 421471689 354285894 1053224637 458327979 638593590 81495762 595480482 493682105 189303506 954626452 161724700 1003927709 350270196 722510674 257662870 535844170 664120295 969925669 732610929 235270979 864308115 120302173 674122276 418524552 761655654 593316893 878233097 36603053 870991263 303861363 104769045 284002758 724767631 980396133 820492433 57504924 211283275 962793939 191316288 1073618835 1071256558 277857329 92994193 438653068 307761190 406904812 780662831 51320784 690392970 832120841 599705025 836953381 399808385 1049991705 557866678 119798291 1065977351 442598606 38713577 513261205 536914890 317690660 539596504 603052261 856519438 707232445 561794518 305283272 357538636 856599375 758388774 39808509 174454112 927599017 688551669 171807371 567125446 1049553367 446869052 338914575 144632583 536437104 394822184 899396861 482370479 982941565 825680105 735226506 683368082 351562490 779119692 126339994 181932954 656288533 56309372 679252321 848996494 174812838 1028478413 416924591 924659583 774651882 145660239 668204800 502344364 264026461 1059479134 695324368 712257548 480160671 734514911 943093274 518657908 684191867 968412142 890387832 617848534 1069836461 285177367 935455284 338849168 475817630 53818356 959280739 888568034 380947629 544550854 364640450 151761436 850036929 560312511 645083318 716691324 880041401 537771253 387937384 972909684 553066072 774213969 459992617 399884628 865227791 587543900 1038744197 928930375 857741925 156340572 706317545 537846120 1031225449 523697808 730459323 593084905 521056174 578269376 630543327 762378649 583426759 476621060 812138690 119365055 659482336 701210264 1404913 792670178 676482664 771985498 396318544 150287431 930851579 539304379 1000737544 724396999 1011429544 72234406 442180356 244390675 77573367 778062972 635189194 808870167 845337216 1037369815 594592930 1063979585 754826821 81496010 711965847 279640838 35385103 349024995 487019879 165440602 619269499 739369462 974645305 57698270 315609909 956124803 676177617 710269558 401353432 802573957 554933722 845655286 291746731 97135569 1023152279 1069317899 921602688 760441805 845293618 143863853 885576369 872430625 195763915 237084883 105910269 579999436 237441158 665347917 27495404 997749060 874264312 772219613 827352311 335558337 585749361 798068182 886341163 176455136 937255061 192949444 846847588 125419462 572380584 112801848 920851168 666514495 211943187 743169766 658253138 607420927 144447151 108293709 933272343 752156134 826163870 411397739 501221644 430708531 235096216 669823549 1071700127 150153814 833293126 583427010 852912470 349914154 1043366178 472967917 828610947 478104347 1044167172 259319413 716094829 88947748 807523688 1046012611 642890025 470408330 923896814 877809834 237764570 587934561 328852415 15996429 613037473 838638501 406428594 17583423 467195386 673793042 985653701 73396146 740344393 1017113548 706984587 249076189 841881961 876422594 159341748 973319280 682381918 683526877 618981006 427089114 450030042 554856942 1059885145 664435391 337024349 385126260 775998286 1062992389 1044233368 112255783 656523884 105982979 418810824 465106446 310580218 347903519 781762898 744632146 234197653 372118030 1051158105 622493134 507345357 752897513 111792803 829497100 652276149 716456101 720889367 391189426 875081578 920000092 710212306 1026203725 646970200 400525125 98568801 430719740 1021478530 359047791 940995352 928925935 654926544 579920737 366911167 865741434 235986863 1020947868 390181898 998464267 220803928 273068346 560948524 608700245 1018106382 647091837 47284350 646325172 1035570515 118456491 410380315 603583839 325249323 12607434 722073423 735176887 825208064 877673828 825088354 658683999 1057297554 314149220 709869353 404498054 403832806 368002475 578643990 391877728 32106467 898809839 46876826 628442501 313125199 713517594 746660637 644096881 350872161 526730178 64815574 785835817 929455221 356766119 285666259 1014180538 815454013 634934094 362891752 65552225 986574663 226116618 1051801274 57545865 263619422 847444871 86851531 788403189 629025137 537311983 515542647 433561218 472179095 166992580 836632135 893440145 36896469 794077291 649618065 472104865 458600982 840988364 285481694 48007692 1053363616 553632261 294578843 235583078 163841090 505173469 807996658 846743130 939348459 398572532 220118616 623706471 849673394 127163668 776152907 300140738 49456486 566165556 353475610 560548843 580591167 1010646259 737240671 362968570 176188358 539344065 70996234 1041637607 1052533674 376194638 858277671 207065169 428121455 235364372 839222682 224797502 504130642 674633490 849964153 436492566 587097304 343540366 922397940 809281143 475360590 404735320 1039353194 795672863 71475752 12911560 632419648 545194897 297485706 188202270 224745282 183721721 362947398 183773099 789153786 426847320 682986089 387857264 260314255 416658330 322664499 415540491 414151984 364211717 107960079 167155320 466388254 24062563 976743321 699384947 325012757 591191447 240807014 962524635 564469168 430130233 787600648 665694587 855315281 15968257 127427230 188494429 334178367 199849970 601494370 705386405 715255424 317788013 208633737 963934919 790646670 389909453 1035820323 297208957 394613743 33120620 828545450 333937860 475928196 656618199 721740735 127795760 899999204 1073134246 105679297 194518688 527190237 116345818 146567477 12324104 887811113 357096353 383236776 512753570 1053335416 636252780 32489903 585596988 29899110 42492849 39894080 1040669046 602579524 174932631 664069117 985890843 357593495 599957283 546336556 197123635 78926082 880090141 118926253 170642506 156917269 179562275 352793632 959226080 32235484 854373165 172638619 777340366 528620796 429268157 235623806 65908288 858095012 423024565 554501612 394673709 279006488 641091617 486730319 641758117 115067091 522896463 62932674 179059267 194536883 587622996 193446596 787833790 851940069 1041624482 496560793 177959838 388891974 654507122 404037702 430989454 171635708 133680381 236605430 926243139 351023332 771552944 1031304959 256989493 803517772 221458632 378445943 515854828 145192320 686408175 860427246 44867714 820958989 633555526 220397139 580057402 474727469 492253759 120357104 649209665 225684007 600761709 137018589 321015515 172951805 979733779 443925978 195256790 1016200340 49052799 560691894 462489700 1024754724 388609874 646180313 527355806 414451584 807860602 863805707 458089537 567794704 1030440519 847660713 276952700 1035556576 718797117 54677271 426445782 27592166 130150965 416028712 538617023 534863321 474599522 707458032 84884002 166038479 130734093 634076667 792425891 225589439 150472611 171280792 353936124 755045416 588343466 627640537 46565626 353708161 438594243 54987105 883832383 494875995 254083584 179916603 277948256 325497061 361240309 806744411 854224330 941992960 128009361 181701500 17551576 972790763 1048302853 535950128 998351945 991361544 659944259 882539709 420507729 545284165 852751139 87842224 320413823 837767378 1063671232 673183490 969713585 709253870 581931518 715162943 899137616 70154520 432961378 363533447 141626484 1024265655 35737674 809732496 122947363 27120731 344166113 765045371 40796484 77058880 290028791 328811639 763078757 853403443 23886137 30698920 575894613 186086405 233503381 758174835 598093274 846340574 187123178 1062006465 117716865 690495838 480357799 861742669 978368896 215842595 673657365 981752520 684122388 290344905 875436614 1022127308 1069804089 568552765 259005701 370573026 574775219 530185147 285612698 38597703 71748211 163497309 695245415 321938854 1055233483 22510217 698416278 471649101 333532784 19169281 261418058 904072626 852547853 445839688 218974399 481582440 377138493 299826102 331719504 648153749 213739763 617098626 504517830 655352709 167648110 953485074 744598169 486228736 920527482 476250439 82685880 749268504 914225565 835417474 214723015 17117597 339015840 715476580 1055283676 1027028904 965249230 892451594 540223566 9554225 172596039 875767962 1003901943 248589229 812928152 639647397 850707947 67019828 128604772 194272283 437278701 873312568 426111002 414637237 517071445 264114494 985678385 927223115 229736855 669103113 259260990 745388417 268052926 224534384 573841324 354810493 334852166 777984507 634008797 401546881 436986414 260334981 564818028 120271860 623505658 724206594 505413549 71619346 783512959 481880308 251527593 949512329 779118294 31513202 969982623 508240636 496292048 963021591 1051777856 1034474309 913012782 139180402 237617549 153874062 442734529 854898685 40673345 1068424638 668837701 530239824 185812468 708831098 459879429 844607327 343145677 58945638 201170452 203271493 674900540 521285531 94351175 912127936 614726775 650882179 527404645 101497483 848130919 349882455 782721357 501098174 23981036 85207676 353289636 271078264 768114504 1041484686 742443917 234770688 1038057499 916948121 520989905 777637126 192750034 457611186 516164725 321666693 231273383 233332748 551298574 706778766 668107457 235793686 788464285 583707975 924850770 650552145 129139070 1003014387 291773550 993314362 766722447 1024274378 113624715 1044649107 353982342 69742306 443212601 729371231 49976365 785196126 619512094 90493368 369198483 183647708 946617005 124357473 1027752543 477658405 399416140 824753652 149714590 520637730 578578130 309903692 37264827 175243429 636314204 1018122834 275400020 373064562 888943952 584474510 266086789 88252941 487834689 356274789 92721637 294786881 677725904 538564739 830999636 663132666 46895877 21970094 664316020 154223301 800410564 1058141999 475063762 434105543 732889009 56710096 603388002 487685913 64524109 150471913 172556210 943800178 30240370 977590852 970183714 1040373173 223141315 27340045 1064430902 1058280655 808586274 53117301 161753478 731696074 440936871 691831757 190160373 754802634 24641982 748372215 733359810 108618187 212839823 497451509 597086548 210822588 132346394 502196342 506577838 516039606 275558795 119330758 209458154 219752192 609500098 834595296 581439602 577912183 696147931 989080409 940931556 945284432 715951641 574308364 1058028647 726417946 292669302 844508262 855100843 923305125 496560666 108419454 504610410 1020854941 261258012 110348402 455010459 421054896 778963943 954343028 684989333 593563267 612266915 958082922 76104465 861656995 870084202 584270651 182091888 1070587782 355865732 624425033 281769586 332392114 86877655 806520821 326650382 877115571 796685441 606779951 373043645 112071010 554170197 330796993 911610543 932251995 250911139 975926756 963196368 348513519 378753067 852392596 647991598 479389172 168709270 332496678 437595773 615856735 454607597 238810707 407187264 535139982 478548607 818510078 204649266 180085306 134532929 199893633 231804989 715447993 444222322 781344107 926325463 25218869 102934774 917477487 26050307 788222209 441066228 575851505 799336402 541221400 603393427 542018652 942744858 413462744 877115650 689859625 361764411 503823642 361665746 695872899 228123770 1027822543 1064184290 489520201 947195930 1038087683 366209902 655852881 226071234 320535078 215268419 728144083 569586061 511885922 1054711604 292239588 333221716 1053263308 769793006 694685508 281665706 24725870 937268105 512440717 4767046 623989837 215689176 320749535 552216402 290747196 99009222 739756345 849398215 742447638 577276034 93236062 438741310 101865900 955643974 224468512 77653094 894217424 979446721 29543581 335819214 680575991 656875434 437596598 931498232 71943757 791814377 679185346 907807458 283070943 257633716 819575360 446954486 317975844 581899873 345347331 656675858 609972199 294816506 911685551 364460321 361555587 362186038 903236601 498721540 209991817 111066389 986495903 138775465 714299262 41808946 783231497 966936214 652179042 1007666404 1042376523 335840791 701439953 524200104 581150718 283452902 262094749 498354456 968102993 785669259 831541596 952333709 640696171 815233582 438641447 292241330 148509094 982115211 611674866 612790562 1062964201 902929582 845366768 1005488128 88417387 248515094 34993150 1022219429 632842681 289441103 359575438 806312844 282455446 1066100771 53381903 668886979 350085411 159516090 593237820 852379916 938431214 258485531 45773731 738826410 337011535 859901860 198008716 320857641 672462222 812637675 171967820 608125684 208967055 297399189 105784738 156640766 114378172 336536788 374876664 234505395 1018928500 776200182 117057017 729047255 1035454052 971478928 444871448 540629760 986185485 40169151 389319892 62104382 773686485 558220379 166419267 825623350 467134279 318486392 812624615 245568466 1048134785 541956953 326240399 861025632 409858337 194876680 824333807 191572898 799328123 501273943 161254833 47088356 359764967 879470453 429819542 1063589784 497561716 810014530 260220490 323516825 444859160 658398074 233978703 463238945 806077298 306386204 684332242 268502527 1021624042 167030619 404644041 396881813 258694682 544330449 739395991 563886099 419758869 919535731 717504141 54787301 172660654 565231811 890398709 702744162 849523126 676747435 753224787 642114990 136287960 1069118248 356724563 1037507890 942271281 259216841 515377685 552505905 485219710 283808908 1022089220 857907643 773032542 408756711 737356160 225566938 472537218 727312142 589785730 221425204 1051279633 750793580 728789951 204383329 915901666 635910019 210688262 81882960 575051487 747849740 213318645 894903214 966987242 559584912 990870188 704188348 1037862698 376604485 361026942 822999446 849368069 1047671337 410147126 886891798 237336300 270247232 455861356 329365227 224348486 890925749 1004556213 494173821 544658358 199111611 400964459 630834423 793486549 730387385 313733566 399788409 791579814 480230402 8166234 651823834 474924419 182800958 765966260 756789682 9440939 612246174 426770676 827364363 273922846 786239568 323123939 283466045 259179481 481146393 406649779 639551374 651280258 518663664 168047062 198330877 664202378 539793378 453913569 619754596 798432455 806014066 438102656 419527383 163750914 260083755 189889615 466900765 508660183 866612997 605526325 328368941 695054099 701681816 5682217 955828052 958995188 119462419 1060520347 101389233 490252425 215093565 977410482 556042392 751920893 756873178 844351062 667305763 469910926 370082341 843401514 231894745 811416712 514327393 313875114 400120148 864350612 791385113 199252025 767314732 455796340 811039057 793072972 985956124 989551588 986874963 1016327125 720882814 395064820 1036442966 142062520 1008765865 10594438 311361097 1014421962 727354067 522998495 938784717 553164806 23064714 180531529 1042126394 268452839 1033975527 849268494 984712676 770672771 270979854 59472754 558740888 268714166 361461022 373573182 121493146 261947460 338881458 424020669 106573421 621946431 315806269 793573624 733920013 867652226 230141960 724496852 1055264995 1044711971 649512137 747696147 942011418 944861819 1069555787 968298715 839111748 613117727 465597659 786123751 1018279648 245161336 350994719 64983827 793971604 109900 318599311 114614311 412279005 106570249 54118325 88047513 133718414 356265731 140620511 977711111 507099331 800153585 718065336 244827447 251827409 875666530 485875143 176011359 195529459 789792307 534107659 702905750 1026809939 1022287317 416993298 970140790 353019567 727145200 769795980 548720372 420151980 976079007 506619459 500942615 401044805 998273117 211740024 736077517 654564 129114179 613843628 339931407 366141609 940322298 674555887 1060147071 281899440 717180034 564434245 57435630 633978434 21396496 1035917228 272201465 1025406389 121496098 618369734 779280717 1039110423 639176249 748472621 187304568 189852529 240221767 910641303 328474099 312614152 376672022 66793750 593417551 891369042 266000458 21719253 189590018 1010097486 654994401 526637873 183274153 91667654 331821182 918118129 318061343 305032581 706479665 141964499 748620782 541745294 695106600 682478584 99927981 345585515 721876054 450292458 1063531563 640517783 16963073 896071710 118731093 839592368 798036762 299700354 166682895 371643191 346790656 975145979 911682632 192858100 346428999 1034635238 717571163 200597860 715805681 22349133 833667387 486342365 478454093 602640309 672318798 695294395 104028961 642438961 895766234 983608052 182770235 273357851 190684258 209952731 111727825 458609150 769318516 1011878483 602619828 639671969 1044571665 166059756 627915499 907318139 386757056 25876122 824545962 466956248 480741533 309727968 425900289 651702163 1044790154 921320091 20175318 712536686 938548765 821870352 225524978 926966100 49434522 884801521 1047179465 1059806179 314834444 595866008 1046784879 979987695 974968822 290086210 619059773 671940798 422146057 1006221895 1017558595 529739323 413619917 964243994 902315268 887308437 1037826904 846435907 625749382 871613919 864636040 332933195 173843459 865791968 50132646 699417354 381967284 109849570 580775871 921953588 951419902 97954729 869373982 828978141 447633849 597469387 259926104 937491416 619084214 780419026 488934499 208715510 886741771 139576618 811689226 171519954 277264262 212107288 692403804 544001647 365658072 991148157 450569712 544194787 50054435 706929899 706848564 1013722618 450201547 842151078 1056367783 84277278 660248054 1007964309 1049344128 575317007 815427549 90111152 676509043 18384052 769369986 42130727 738729887 29730159 979740723 323917305 369166604 979443296 950605932 370955172 241346411 209137570 595831535 953274876 1042082420 265704896 303910999 20560435 1024592474 786898365 331068008 172025995 473436991 890420524 192278742 966961966 913624277 920379083 649375357 160228036 664015694 929654285 931500449 314943230 1005257090 544545163 221338383 212887922 302517496 776335476 608300035 417911359 154360475 936969338 381822009 958373359 955341263 1033392882 187951959 918746449 510456607 910490014 200139887 268561909 143407041 702998628 173665432 893887651 203969812 123989889 15837148 725270990 305939070 820080001 660052065 147880314 619627814 196236170 163634930 1019952193 834527334 278113558 47462231 840849779 828036734 919659661 460566975 620886378 926691679 625602524 466362746 780789290 343085535 867502883 550952729 31662693 2501873 437938895 465440245 303516974 895204285 140189825 878876605 1008752729 548034827 38866511 485133863 698485982 519381736 531741244 709761276 736494327 920568902 963584860 891718260 649395893 653929905 548128906 938593430 431025127 998205465 390767938 850077971 237572826 519966636 435713348 223779602 146674239 798216832 171824892 330140367 119186804 617438961 465416338 100911735 171395573 117480284 1026968300 706779119 260068133 124869854 185748713 100893698 173620747 130411396 382527925 1014711959 984757914 1048034015 154561136 271034873 168592425 447093696 825628213 1046739746 386638702 886487454 374202642 822717753 459944113 32870415 940774290 1021420787 343167380 136595344 699276775 545217893 761732977 492245659 820782843 743860851 115140184 299422383 516280882 551354616 443711655 219667973 1009790932 145631542 920356499 735255071 275314945 828869447 818091131 22310452 333201222 73586541 109338893 203984371 990054482 976711939 255212448 109991736 182006592 140566947 365998425 436419866 711343152 727799264 626060022 868847577 239862926 479388129 961462282 260673527 989711108 633997409 628896965 554555765 464453091 494318667 375004761 64268455 315984523 237492542 1030642101 961592695 159322143 974608736 840496862 290499437 409793907 401057340 36171839 713671092 710285738 423688535 446036653 336924545 26634432 694968266 906572269 829107405 745937907 942598930 485887537 966603135 879738183 743565260 33334397 350865247 547540434 149124421 454198516 159173839 660694182 651444466 1068680136 798436600 139581470 717334374 967539032 185560706 715871686 840780600 1027871882 206968872 503266519 805445789 573890797 302889316 721339519 429053313 887071350 134273686 714721197 233262596 148398683 435732819 824983043 813411204 230526865 856507602 1018896874 572268836 803473688 942016474 102732867 751768398 346711270 825573827 274640079 943355525 964966075 444190102 573010163 987917106 626764355 607934696 312221803 825184099 184209302 776655108 587458283 756229069 174818931 601271678 53028184 918679894 868675221 679741851 122198758 282263700 63783786 347669970 14265868 220210939 17492973 575787244 273209054 351701067 9060175 174991186 466003782 138506739 75489646 948678667 38599488 794326459 925211863 444417121 612063751 346625439 473565299 662190996 772246212 601612669 289183347 14643630 891254754 370750603 150179919 1060861270 903442685 931594546 731006196 481335246 1049812356 682966342 326936365 279232612 203956460 723194017 54467925 444702420 847742570 892283132 106759395 1050909719 646898663 1040019152 703028541 457387094 300173504 56688367 704849883 239807718 868129084 361603251 888192330 162450765 194842129 588162807 521124334 749210172 749662696 96640921 337904440 582967753 88302294 628842743 816912920 329037093 897767914 650020209 784525 731580868 386566259 327072691 769831655 892892032 379022633 291687733 812834408 694665291 269085979 10692495 887723940 66258158 37997048 443998348 179548178 518115782 947361900 527202567 540924929 589183573 319777318 459331547 747475753 874457672 690357230 580961751 527070223 280440853 862813651 687218204 547759845 586313154 920422230 942185602 51588080 78898725 813113143 279540014 284337486 78594484 683552409 781890999 408227742 580567676 756240778 747325682 17524992 719637096 360802110 111699906 132706636 985393064 894568880 310434993 758404148 257827782 1058798376 16776341 356953074 300454289 544433178 85735456 385246361 189468975 886942618 261380664 136695835 1007144308 655943954 1015655280 558570011 958551283 293759358 234183897 980764157 798605706 557564730 658110604 1042798164 777321471 171249233 81621715 802085240 70051573 999233432 339906903 99088274 210135845 500890323 696434637 386153684 711316709 757975239 963672312 72672132 1046503535 477370269 480553057 237251441 498661684 860373092 548590840 699066038 32005490 650136598 884656616 92949890 8002134 223440717 139195556 1013774234 468436270 448481622 987189509 503509417 877263166 410902218 617653548 1059825931 1001439785 750226314 697161909 87634774 294268595 1039860513 991947849 831592708 631135897 455753957 736007798 444770689 317029107 9303223 324556765 221851820 895888188 507983128 7890101 236320342 1027378552 773269048 334574049 47504695 111477742 860664401 307050433 317878454 323111914 832397250 674774037 446352188 724832037 202353346 197019078 715494128 481263163 715091872 738218634 602990500 1044911189 12898124 690519657 164742988 89822648 133114989 87995021 310029412 656768576 713604648 203108675 641764969 106453816 885362404 29154563 841231719 627642036 216459033 568907243 717296585 897891563 574529595 950517224 967645267 966849621 66920489 87190768 57491350 200803232 982567202 157118068 28235395 541317868 345139138 192006908 396781344 277406573 961093290 165426291 1046800894 250868945 910801016 28784430 592965930 924160183 800930919 865721908 36151457 266424805 816377529 142731859 350344755 189063702 259718158 474875958 801979444 1031145996 745230320 515928734 181205451 799117031 176674683 39649353 252225371 135015527 754141220 371947510 960070241 618196211 679424484 437371908 811346267 918095049 418671922 991128759 100596240 192121519 987028432 378242343 796429806 400679993 239852912 277772409 905629551 857040557 87974117 568601078 416782448 2105649 242190012 825229196 848034635 290918762 694707498 614122655 261523947 651234657 1063894051 692993695 286626563 974545603 955663541 858571768 668568231 405581545 217878396 567320808 878853514 1031365557 838959180 854041407 421653441 431759436 488584343 1066330146 28499895 535258128 382696795 616672274 547541048 583422218 1027259041 511712046 714759112 398282868 347797414 629295536 118486933 387710765 709498362 29349379 526049003 411905900 1039432614 821681212 189189559 668004813 135977198 988932108 304095074 285013559 1018024008 116475877 62903711 492582804 993210316 835287066 1062534486 780394972 852317324 437635786 333181337 42564935 973331835 314825606 942230749 575894688 959272076 122413091 998056686 763696431 107421832 902951212 789667768 207640067 324150504 825203468 61820418 489894992 76542432 543481529 843736015 1002641897 829429243 673418966 295015375 104890541 9369679 638369423 628784879 43616967 965271027 610229325 631289168 972409125 348573427 646146883 553795590 789783231 465657155 160848101 65545695 162500969 229048778 659400844 1046573838 159847370 262409851 900632476 1068437838 770538872 532814292 61169615 1006783170 997935058 563150167 267050059 976797179 606234552 228361572 203247687 65502816 340146345 369497178 396397081 560983480 543291081 525098693 125409811 371028825 1043397798 548267085 1029685866 86102917 611956339 88837943 20140388 865306331 967151093 332063825 761361641 635586444 359385983 217802415 7396136 375951054 646169216 1062727601 862167220 187065139 524173780 833038701 247285732 78213993 880649748 835838998 637590111 813006298 723464456 23248448 255081189 616947211 86663822 985024207 902464 337871981 388228484 87633412 928126050 690375371 15332232 69129668 961304925 687345991 800970524 1013652362 165456185 555015847 95977626 650566481 544067052 763724362 568697499 647662585 359721650 876819803 711366183 253680134 248229260 542557168 772428684 329112447 174212672 108731756 759181692 136401332 996622880 563373661 59603813 703528529 104726873 878952324 958890984 965936062 556100486 1044505850 658587620 174985678 875412836 815120712 9670062 41835920 642826126 860155834 975581098 306562633 26877145 132333351 628266236 890130666 705682703 466804367 49274391 109116787 582836178 275362153 665691374 182250801 478887542 948537073 604793976 45079189 1015497867 126711437 60736563 860013364 657535268 263225504 120136587 284302515 1021155628 67821727 381355753 319452301 546753009 479249148 339064960 552893166 140886489 537864434 328424068 65465582 468630315 667991198 132899003 492423355 1020335157 5065898 704300774 405681599 642303992 651427648 1058026276 876921420 891366648 77728323 483050692 321031778 241344803 583521401 968960079 844960869 13822492 1039381948 510477277 911861532 50191713 237230117 160559887 161152686 686321507 603364149 159553439 856588502 319188686 991422477 295687134 506668690 719837243 477478561 2839333 352960614 388382914 14508678 85462524 1059715396 290385153 64629411 401636225 311102446 978210150 98670228 467252796 130415079 42730897 174167185 726240672 147899152 1060079603 659921849 876912017 783749677 248065990 101619824 1056367158 307115314 723420843 553393138 311373672 1067199264 442329845 483119578 1002687951 153070013 96310008 860846420 319630086 719520749 714084612 448630319 928463265 1059735003 51468308 416805986 357528266 182161133 294217113 1002475197 570934327 499868468 429266149 219490388 564697480 856800284 920234684 913045462 779713447 989125003 435218208 450402351 598230821 146955106 561768520 228184710 762175817 1011127316 420104544 554185358 232811436 403074216 725335016 178544369 59900360 545657095 356913621 761638932 642794467 945518693 223993313 220725080 739095350 128581222 154392282 149927721 622095287 649876385 798395460 99720805 485524440 926205668 668955176 908172047 292217183 263576303 1051430903 568875322 931511445 814742546 220576561 968668173 471615013 384096548 564674865 845931980 960398548 699325278 355107621 256166699 50858176 756914046 732835222 15239173 211433372 560334761 932993878 896490803 88815111 717080163 147000832 28404280 925326663 711529281 953458049 26601372 266092019 479695067 548009 281308990 105854062 816376460 576197363 996690523 388814730 741703874 37849379 607594134 432661544 807868964 328069397 615379406 430657147 859085536 818438752 640439773 175098158 1033586668 453165914 961453894 33111921 442569731 322897070 140129234 608920947 255155989 1069125998 968629335 87942245 298783960 490818749 237035250 852163292 436674139 628326559 903745204 651275573 1037424367 398541132 161119220 1073206602 156711089 824546981 167150988 685138982 345270724 686307921 489060503 122972784 321877683 398422840 1062890941 525598485 996599306 789475827 38329763 942942654 563364172 361014160 396625767 715748614 976213007 971370378 703649056 95915223 997291877 886163669 864724846 969658178 253404112 568859848 81142082 455083211 768461439 1016617969 368696259 19859609 566002582 7917095 802084382 169627060 941309815 447723171 807186531 38246167 16849829 721253288 585154688 225960229 517164078 272525878 690982723 735535992 883138271 507088328 792684989 1027803762 522673413 596203540 917479097 208537310 585183018 998246530 609692353 510872855 442324913 972565322 755834010 999978724 227394097 475810026 527510172 450221324 701775422 82058305 53198970 556156610 503975131 545013351 724953397 901934120 388187000 290653568 693656699 897243453 499729229 212928759 668750350 644893919 954122425 388883524 796142138 230741332 557381861 1038139175 995568839 772894496 871649751 385615010 114938717 635997614 329838427 492293094 214801339 726410386 1016237331 48416144 538174060 757683874 792468094 874491662 71515842 931815906 379626826 992837299 900289841 385370149 616209573 772243958 427802450 395667886 445087846 873023467 407843255 649420528 161209684 847567852 657048200 483836217 651505604 1040620830 624418464 679435260 362369229 763907748 728005413 365172520 944780497 274399025 100109015 477332885 1018187338 478150192 827406649 109409698 487873266 879192556 317151529 704354213 709633551 287823746 704413573 491995208 146036116 571723145 968034418 638636337 849789817 1053276650 243201590 315677435 906023885 41484449 805367964 271916764 126875983 234077616 229297496 55035503 198671036 414337028 155793253 1041234117 240175658 734980861 859704190 829526652 783295422 111327799 813332842 63136107 751983247 95757161 975618931 458652413 837383841 164221162 262330214 993652529 868370368 570426330 1054776280 614884230 391276469 487088094 621052563 1014832864 410194108 271359413 362307823 880149167 726754841 902916920 719225689 910854749 923458608 829267241 671913455 617393369 249377256 529436576 252008071 774088273 249144242 171278012 215583691 490838633 514765660 255667716 57039425 539006303 848165265 460914616 471129297 1039542813 709567287 350944424 636431521 92941721 615168807 753562486 1018968701 376648982 634800600 690137449 260186022 1024408258 747391583 112349028 1058108771 908531336 916192478 997118 59892977 96388884 8409594 726518969 971334340 370174222 785136913 116427029 613507442 755435199 445250859 927254489 1055515081 881174455 598901539 971685536 255643026 488168470 66555035 1023545655 130711730 356311304 865405738 224854448 381440662 851484703 488320468 591883803 703462160 377722447 62583888 458391646 75827773 126525596 1067331858 54073559 192122463 71751284 377560866 379653790 674399370 476760808 909205535 1062809255 500231235 679615701 740769287 27053218 259883952 36005987 436785007 742165718 1002636087 716494200 971439829 486037137 979385910 25799492 122006385 654958939 332955218 421608879 762192402 877198041 744867244 1038703443 394561308 258640389 664517873 239231423 479597113 962084244 998168462 498187868 620321532 447873229 663012267 815641120 429132014 780835207 713931557 749485688 306668086 1065867192 255696312 359828525 299791384 700447361 411676345 670147915 181587028 80490735 799628890 816921351 18350323 512942855 674390856 478025622 761684470 811652568 212009137 997203694 31086696 178506934 1064211944 156817404 872767515 510251798 1036463643 1073663605 602610321 998710229 503204283 717572461 180161810 821947115 725453718 1035641048 569928955 342960553 303263984 509926366 203808522 1055249706 23507360 444649312 393436384 529065072 160279277 615597899 474035007 626293811 821040666 528316147 662462817 876025609 841303118 747102808 381646766 186314483 225949612 857555626 789263186 878052017 31440845 474131254 697668359 565454252 827459239 101150182 65602240 929022460 883945797 550141156 306928237 1056166130 334223962 615070005 533667318 858919499 653734273 595272248 334677560 668781589 811104674 303457528 168303046 900348072 504753733 911379729 17831151 1042931087 133798937 18212752 772229797 795566119 228433976 971845722 495636359 391709160 1030049477 935197543 506871805 849807296 537687981 755145247 399160344 755376561 986225121 486078885 526683515 611904360 734360532 140527856 52859729 1012451498 661202565 612398323 598333538 270120310 47631911 879398058 910254232 484632889 151660605 869508683 762055327 823992051 853236804 1007512527 93774340 1013117608 474711536 724155488 52076175 997337812 612045603 772581141 195887712 452108675 261611728 1072752154 128809414 463610091 632794751 597185167 1002369988 381263278 577960084 281325186 750550767 387019651 467407830 298245224 115957618 818000303 544355916 642995779 719352291 299390948 156519954 826653210 898037876 388429098 648771604 1021211760 123713874 835020619 823487908 21415022 478475712 223656313 720547013 428165770 521204882 980301380 930122552 501092076 580912807 116462246 130825159 510617123 543470397 43010448 553505513 561250111 59438609 769016477 561960194 948670810 837732119 132573493 339630144 593613669 231008040 306595282 361919644 332041587 128112134 993655575 815087776 834961452 347681739 556684614 673041280 16311165 731288648 414369782 284882836 473152727 933764312 512110508 705444469 733986448 781445999 8421803 366887669 287837868 300428124 871984190 1049306085 1033710203 783727183 1073000906 234979091 247482237 990698832 721223516 84659423 48609064 921075151 27277590 549694271 718867978 313039499 24834000 167962485 181712458 617602816 335927254 835005135 857265186 76447481 229787760 163220863 44102070 450957122 374695015 518457834 142511993 996345031 870446901 495876982 789337799 311348093 251918982 413698645 952719966 708635910 121903200 556206203 10806537 946194782 778533928 20612140 172787082 243967262 521172439 389358362 199082499 257704630 678208414 633267635 212199667 502822464 333643224 985322868 519981194 167949841 588963001 516986654 747096223 28169476 1073490463 201193513 546610174 240400845 496444102 55505405 21863963 244725871 319745838 451486606 139306308 672095634 481557280 570598212 1028530105 1045090155 624517926 981587103 4907602 253160515 836373689 165774485 706075764 240717950 833494799 192667131 975297507 678966368 79559106 1066612953 844523120 392209654 287877420 978445943 439929680 910427813 783180182 86128021 603387413 205402003 1056055606 855794100 690077816 396892196 535508763 512838801 491970350 760479712 147371593 868867930 316510777 170883923 91548123 29777855 795498155 844913920 403315715 787618276 200927992 237657148 766163394 251153135 177609524 512675199 1045828933 128446634 875395014 1033506327 592307538 417649307 896130843 654097218 626550951 447459519 383422771 893949460 396058708 227028334 307482737 892845336 178168485 983572629 293503935 529290142 901615426 962868056 665763816 332530508 1026376601 911119030 890670712 685158802 489315433 93657330 280568556 534824948 916975147 539217445 922303690 879205659 742967178 31286739 858545228 652976631 288940301 17633812 981498616 288829028 602719151 294819288 223990562 939450060 931078364 124476176 285578510 105473199 384118554 247018234 154214043 446155615 159381910 723568884 245411984 10857024 613310821 33228588 593754048 271888245 132893678 708132474 571005352 412999329 773637297 531411989 616082515 136744979 31498672 441159065 129296827 114000199 1020390349 536384500 1068746882 894627459 454206553 499933382 166934678 1048173055 676936950 718063369 610348445 861312910 673362738 733125439 439127116 64558534 416789987 612714857 821804872 84895009 239602281 878206921 884330694 993359186 293790944 107314640 638965048 750033219 663688448 41264870 812185369 1035463604 517790146 205595123 985757093 592588169 253310296 709568372 286477566 773116843 806949721 907472918 298402075 575737632 179988755 35015314 846389583 358240944 298983148 724748046 444903720 176473475 1019797170 602349979 596365560 640324211 79984563 622800315 164916159 891670974 596661805 93476078 960668535 384101486 616275958 560142507 913367770 493150525 1003909190 826865208 726985541 297511024 997036179 666290050 900954060 353085655 146687943 954953482 996201596 923984168 952848539 115833615 358601947 614413148 55081348 927910505 982090666 185804244 84930848 433279198 227840870 197732626 160430490 1020760395 971841623 689060073 59964857 79016433 714844310 354516049 196791108 475908012 82519873 500451163 834434941 949569677 158179083 335589526 322230090 432318114 479145855 1066136557 249084446 880294313 1015547223 74511922 896749862 393665151 602292067 115944786 907824362 462684427 356655597 503275967 110813697 520409394 43268141 567294680 1022168957 991655151 976738057 904412242 723572060 999193087 812137006 131754498 169419225 914718666 129674039 619973584 1027580960 191427709 963812936 1056181822 874475676 465922428 505751045 1036449130 132956432 165295147 643636959 485112162 726934643 372205495 759518398 764495183 218346213 474076169 623427183 851892818 697239263 1030941768 337119256 98335143 261999034 194318161 713392051 865928031 504633785 608398382 588615752 94007260 851267451 636394134 533795660 861255656 547142580 340924952 505414335 734893220 110076838 722967697 210194845 123324253 162263071 437153377 644265504 375076798 76285453 490473603 485391807 704631951 699692725 662957570 342685190 964737198 999266204 799041245 141498664 683605886 38982261 969862012 493610666 748421313 28840180 133207701 98158670 86248880 878449039 860354120 850373175 103283439 780791870 69857225 59314403 886732648 297042051 433851804 12875254 899285371 655911886 154332554 540969843 700388179 972934607 147521183 306545573 605741463 292529642 339493515 995173241 89109802 1040737797 57126765 788112632 654379212 81019977 626022750 977282027 407977252 584137163 933803355 1068366184 98789103 193482536 216918460 645946618 479201040 155079264 910232036 406030999 710412260 768580673 934474834 771905157 742219313 65246325 15705710 282949804 23847281 127095555 783844670 379749363 972512204 484677615 304919091 96246850 860041702 17876222 1066366451 196782404 523962217 449957131 752564754 253281721 533797757 893179920 1004471309 920492476 36206982 218319939 443139581 663606308 87535307 248398981 213442173 134332140 172894592 711645179 811736588 234770734 580293316 432216045 127224035 435437067 447223682 123293722 1019581358 24341274 638601499 541344041 838303344 614538939 543152110 174884220 951722450 101315480 340575159 540309434 932166606 257637168 151092606 86242039 828005591 799534514 923040741 743287237 1048756332 149442085 46507574 706286765 579585277 452660318 622896527 285358353 226349753 879939662 102001069 1021372354 311723195 640063873 787177043 706586111 623378207 119396083 166650751 407649218 476021267 132444303 903982381 496960226 1052821293 69701326 1033696380 357627771 171485307 67211792 927080129 633426728 906744615 856090287 66526479 770769614 960542272 1055970335 597672371 232546105 524530592 452094290 163411782 51688721 565769941 846228309 128079857 363018735 541532077 45419569 286316481 132347369 658245673 205519000 80071370 357350516 741570240 266766803 839614667 299925749 556225005 820588161 350732215 1047899028 947102992 426212866 322635053 737545558 863272865 217659143 1049555901 774017065 649083222 959349920 400880785 34083981 678886704 1010618512 229932803 139513253 549678292 700238086 68210199 986570129 324690266 937127437 113986325 174329838 434850113 1157242 1029582883 899443239 1044371256 1038262490 164186917 337910171 110383451 1053598618 284068567 774562018 860671702 135902851 952361950 887329326 436061550 374025238 168792316 438211008 729844978 1044481148 749185692 548708772 21368771 945721737 68803080 652008609 293794696 204319985 156241271 853491278 974787097 687391951 216187774 438970509 901037571 117316465 134217770 223858564 103976474 304229825 1042325802 668859936 863783797 284922328 424648715 727905145 850657537 1052891595 467908795 759568894 589787146 967042251 831551387 278630932 814995119 284476270 870370399 152460463 1006032418 759812295 838896091 621447664 581695817 215023089 375755918 885559257 912253790 831400902 772706545 560618559 890885343 883593478 888524735 938443112 493549514 183688418 282081573 87188580 842006312 1013266301 438818146 118891604 104993287 41607001 750011756 29372144 145681518 817133188 893766893 845081449 227189194 27115193 1001240586 485713363 109226573 969908763 1001082410 801612834 833224971 386242517 788300228 965712879 999742348 894996113 559419300 985178406 956074646 417288029 427080749 691430287 373926591 601322416 250061485 635469240 740457426 831955562 946893720 20221569 635461084 163469814 848304037 885152698 169755711 936222295 222685710 185189971 916100436 792365495 8639284 881550848 139518426 137087252 847403982 173892607 524115777 1055432431 539996794 622618464 576999496 235460159 58013115 225299197 175663531 726600967 456002177 1070363432 928319168 6613211 203495386 545381470 861255551 815398965 403507537 633419338 1008776876 849279149 8087376 733994848 962475149 106706287 210768437 796933343 157527388 437220679 662056354 755319950 532833727 862269234 216285401 209883490 679293479 562233196 668379417 989004012 454062652 303901295 504865493 990225199 814764027 349581332 928318042 379515518 48542216 403431195 958878474 436671569 983215504 801782721 1013116771 115144895 658363224 1055042376 326720159 338095539 634632730 662283546 300333844 519415099 503947210 363526089 41002739 60540135 194913584 974438606 379728846 698811919 580513699 316990895 726675233 907150371 574657096 526968469 601473322 761931262 575253293 762084694 121004752 585650985 109933807 116604093 276319247 490718393 36517169 803113510 439802916 858855702 117093984 508438294 662776558 978145554 1048910736 505527277 96788573 874770136 991717908 574681947 381964864 965854417 100369113 50775136 387766544 893590699 907734818 438768940 676209955 329745863 376939106 999892684 966481919 665099569 610966379 237316725 131728920 514083785 189734687 113091578 79887073 838460411 68119521 106667544 26829257 339387638 537923264 670548328 265673836 1040476540 661626383 616562415 1064214339 452307802 485196388 590635194 827821676 677304972 54797886 822545342 597249906 621713573 42777746 554939047 45519676 424569334 783091544 893552124 722744822 109361955 729977479 351677676 1069721788 104340095 123584288 1043576525 359561010 860627126 1009030912 40518602 616043352 304102763 200941802 923385080 134158381 646599971 633181030 820572042 109937353 730258752 829409017 166183028 374130238 720769643 939237532 904059477 912862658 214402761 239630284 567016749 660905124 475618632 6874744 92337026 86891835 933120484 526110547 175587594 443564192 250904320 571691014 143498073 336966963 430485621 797461262 110754377 654243001 538079643 118109721 662174209 934360197 610420319 159042537 814057897 763668594 185561882 19725125 217988349 921012502 484936004 60240632 333178449 17517937 307737397 770874896 252587554 14787012 696139863 1008950869 353984586 51052774 617153826 45080595 914194772 540547686 625981288 129711904 947340402 907253363 314513585 292344992 537668074 952243432 472837162 174867296 550641927 650458480 1051277433 681112436 181361464 1054325017 867556514 138934334 712385617 872880401 904932274 647723970 777368980 510148975 93424235 159950320 35373000 789338134 308721157 855832505 436797525 624860837 271502800 628384843 262907259 83461871 862201708 896240887 851058267 510314400 622388335 816727612 153828388 283790875 109903624 328531883 1071388586 318701287 19776016 335980920 596890112 997403750 870239286 1057019371 635035482 642083354 663962746 97580308 189305956 609582376 637530791 13192964 563762863 596087895 595575231 1002456358 147799840 281420837 306474339 755321885 690994867 258726583 551075775 482631577 958471646 535128030 50863459 125782334 1022283895 919572455 691110684 834776980 410943410 718610819 189861709 741490146 480594405 848080175 248138307 304209639 1042190077 638040804 203067080 555152405 152671687 1011422550 411874018 1006149431 985112858 374277752 752647473 909114178 436275754 998937429 189711938 928929884 830960260 1015866126 1025080366 869266033 1040530517 453205639 990881143 449176345 1050144846 421111657 501661067 697450141 483087451 390967586 868459945 14562189 643045535 531511763 29385136 692551539 134412571 564418492 900521335 265329469 98751935 30800580 896884793 543759303 660101043 966700652 1061390981 1062762576 832907714 447677652 685633374 943822182 995075553 725501904 616351316 905762551 63602285 154301566 45349788 764483446 630498084 704906946 254332145 232604792 558504761 497473998 205775791 642381844 657127185 285923982 368602887 146272535 787556352 548726287 282945799 122747916 819455213 449721485 469782929 993670341 898470624 347030438 1058711396 195614358 882148892 466850879 982098695 248414959 689518536 499814323 108358586 895410030 764912098 889294800 143410315 529367829 835364629 440831211 653322155 360184794 514604218 637528380 550548911 73965626 746650731 375578032 736605323 613429906 148382173 963963974 136817814 96564041 715050409 141449090 347575042 640940242 644565475 759337983 615806869 1040577961 157140250 880247977 767187653 349124739 815574398 1022426448 392333754 150552980 180201435 837611063 873442236 894602271 212576265 1023451221 979848229 742955375 141740483 398129201 278223056 927216250 943597098 160729996 915450104 825821742 799949313 283980461 146496804 627112067 695580511 762108436 529148400 446294012 258730597 235577971 947432383 1045818791 500706665 863294560 698577906 574724930 890970169 922936710 923510451 82678515 1052186650 16517299 51634597 936378579 389587081 600314387 918219038 757569927 277409687 667590281 243267200 807206146 946495251 82598871 204800945 36732255 192774644 396380152 16360182 336000185 408765235 323182147 82760944 511498047 702457553 522922744 13245097 1044008595 42196440 510702482 981252917 619887339 267372218 550103528 136725758 787256062 710972865 855674731 30639759 791336609 1006611804 1020715816 1000579925 436040697 297208564 151688194 965175582 710117799 906191697 193620503 6411017 919285269 361961091 166061496 99528065 825659733 31475842 122557557 137048106 773563446 919611467 702684265 734640401 425564823 403816273 788632237 656083371 567632256 541377054 521736856 849598186 496792828 1061237078 804763356 1018331496 979714681 962612622 205655528 615612500 605194454 1136171 252193858 700373606 863115400 858922425 209747308 583050273 153646532 381779885 671511853 593448214 644074241 440068516 142093317 84529949 475968721 51891040 819110636 737917402 824464163 267888723 436724030 542048251 60141064 844321906 450956744 1039345731 222207335 566758225 425332281 725173595 398219613 736651613 1059769283 780035729 899554849 229602729 895028728 860151940 572896819 512362730 1057153031 1057773522 983714641 60923775 587753208 592178160 1068364525 787619793 922750369 635015111 1019490340 877195733 387883036 91588751 951277549 322456061 597011776 726172004 673949692 643240757 634192936 888687848 881091926 795213032 482877382 688810289 695802665 716243618 192826495 690421175 179580882 1048667523 493648047 158639349 613323704 294370599 689011153 935260102 409176122 218669466 789191531 544363099 460921925 894261522 692101075 1021282422 509395026 729027231 722470891 553564485 826204580 338895855 829933719 380952679 363010972 1002960142 71347119 115594260 478057005 324940479 429569289 957005310 688972504 1036309958 532285179 668517007 145424528 846883795 144284908 721806254 788654179 868280236 867308350 549855008 684401226 580541206 563567405 1041745143 11397090 229616444 153321041 959375805 375224074 1014540795 277955463 754770132 823128338 576725803 575208267 611677236 975467762 109549682 210389153 26540557 422450099 505934398 385459686 922319337 177943959 960578314 259039903 478019759 586088437 956193183 367252785 702378780 700456905 751926230 651645061 423488731 462749447 867739725 581468872 499423559 392237284 947036835 793559609 79164995 910807611 996540482 633570554 59910 281446800 17783305 251567235 580511250 261427094 515750240 232201042 248845119 115415651 274187572 349348234 3927053 615675373 331808668 225913261 794870386 557184016 1038495937 704782207 515645277 554067082 429209640 795613700 305516561 157205328 694034725 732894832 53111629 844789155 459343724 343655694 80252017 180836485 463051133 127317570 781728033 684745378 17043235 806228336 23766117 204768808 542314299 352612639 933419020 591264868 708816975 909602698 236332502 199319406 158123600 663311757 713626486 555745399 157689179 156761819 302725251 300176363 318141698 938521196 984599024 196573174 697673500 68435603 783196032 1045574441 408053058 492003087 930128070 909313035 1007684093 1072518711 4521109 356954019 659305476 466093511 35970646 1072129605 373519797 915527947 747874604 865734349 541002371 217655203 216697868 185323800 1064905537 12965477 651056476 935956981 64129102 260780472 724404709 59526323 715762310 1008741425 982471281 885691799 526301888 877400648 618914802 20092043 332117550 220751335 763904544 422731935 406017775 758521103 292045816 1067820388 364395794 828670084 270289709 429906840 871188774 199739236 880342040 866529700 315487749 236621189 392229648 782743142 567328549 277999658 1038376846 372835509 110403079 368435083 288577552 1048028680 874302631 75086592 716176284 283641806 538504604 685012505 529167127 301810559 658715133 601915013 930979139 1006270711 892526493 607041192 586277333 970728911 333046592 980745087 389968363 874732047 837587220 457223346 42851881 783667239 924350660 876965722 562978228 518613122 1070670327 724312938 413128096 936509542 982780721 145519459 524217118 214902755 465978563 713706683 1058665593 521558541 872161273 690356093 210148939 664090482 760744181 244072662 983230232 322633239 331461980 828497689 546966205 535971444 146176136 960057652 864557485 434847797 345920708 583050802 109367865 78731690 167666819 596115278 3326142 588525195 16636864 91153816 790476376 355572225 118022328 659497032 26443153 915532174 193474640 795476527 1070094008 120369787 645027828 101705841 100163392 158522715 118073022 700167061 561380067 991961709 494820766 983496814 348299387 599173603 895582505 111900264 718150558 130904879 988307896 371109889 636414452 693225470 323420652 693472879 391124768 389854704 181135368 559755800 720951156 352729345 266950375 299599553 411925799 141079649 447845956 508468104 511979785 760881892 446299570 1071600577 793817314 536001963 320673127 23473227 991255461 156190555 435786636 158578206 199216429 544518664 418607436 927177372 1724251 423585693 540635896 83648082 30495717 971571519 110678947 653536907 107505050 303209385 224383054 718302579 437102441 365820826 265083733 733891617 399877820 27884317 644375072 418314798 871722859 979433119 466163173 515408049 320017295 384153607 832502910 856543910 322326456 937865241 1007344284 647519445 520022605 1047246604 162843218 774876506 716337495 743682840 576646973 480008529 886578560 393738214 49438879 284600135 31149552 604683402 422897364 433565245 87563104 179648054 62420103 955840568 981004594 894079253 437837754 319070154 401821915 296388298 683906690 1045881869 1042384349 662790833 792739369 153496083 196352109 583462315 388521499 624695198 79632789 483164135 820828361 959129020 823709883 271201007 288665352 273270246 547929125 659303935 568526195 30297288 840876240 295102630 94487060 537624131 476102905 911815523 139981887 651913150 179973446 582672893 405292483 767950273 722505073 495000138 536155849 354160311 740870232 611222495 488891112 524440089 1058465986 50282934 624001587 392523959 987107187 589536286 264313212 383682072 620926261 324303880 69490175 542615856 623568724 851907152 238827392 141956621 771033915 1007012832 1012214272 291002746 233480268 171521197 675508334 1029369535 856754828 390765387 892396508 516625850 679889687 1009822712 74508844 360165277 573504106 205556083 906940882 441674001 707918196 950222727 304178504 1047604862 493700696 530962466 469323887 1049542847 533682008 963599525 595065514 328616875 367575591 688787200 575953557 171071239 85428184 952498605 365724347 751154774 327025604 215816934 867550943 175237635 349294341 309097002 885241501 855721065 825283629 910046829 908504311 197106568 1031383339 838177540 64712750 682243572 397375199 880009396 1030815164 428493567 48789352 754818677 845871222 273732015 868859355 269452870 32843802 332068785 894638261 302971903 861936931 482460130 989813495 452842733 179869735 381834377 774648318 529962418 513791554 7013759 229365429 557825361 4563915 573428358 1065321510 7703647 835312727 775466587 1036289462 249498169 720249496 1064214110 486663575 660660418 1038718653 470409658 944409560 646056899 970567156 121053262 385434920 342585599 581938349 278795950 433722379 942648759 972534732 414399623 947001924 547885505 416824623 85233579 274039280 363464584 529294666 441871238 932562177 251658855 213238845 800544567 893686404 219405407 159589121 951285593 110416305 904418034 812830413 164665078 794020923 502569480 572087278 548181835 507949674 11097643 1012873157 943306864 607181652 918426306 312536678 881308626 454312143 105893893 185374370 149159852 895153643 134436755 891071704 3895662 887068927 382415968 806481159 360120087 810564604 50485078 1015713259 174410142 910353773 680821519 417698067 152053150 718705630 639230502 473494558 534359036 962545070 228440591 81262060 414225583 571235871 710102208 635798966 681362642 594027889 565439833 348125337 525083843 985276468 417121405 34163424 1069113064 889277851 726672902 18044985 849701630 1019630726 747851914 214651736 967090173 445285601 484238246 892879137 185701325 95452129 42461137 875715057 647886115 864953810 279503956 1018557734 587653534 255339476 85425788 974234422 261645284 650549295 479665044 713710814 734596027 37189675 506631823 765956874 591548455 252526157 413930271 1019169335 580021301 253065794 600757483 829140189 252452872 895111687 982750453 863792966 219019218 296754874 549328616 963704626 839144333 989870424 221240763 450462873 750676267 103038380 441018471 795862651 751052650 585225225 454938044 75751437 782347490 419412335 465921498 885768399 885406720 948102230 923108309 798557323 1008482957 730947462 253611563 584196430 1035054181 356328180 821759534 890249370 333618908 199396774 27219443 581115947 1034026672 32859592 476952600 1062074028 487762664 639176138 776711979 953988079 586630805 556023628 511915817 23564217 281774924 363898629 936115062 118377085 341012510 836692908 493639039 216798417 115426876 44473394 178984926 853102373 260299144 495363800 61474292 625930635 269243382 408336521 791095924 768722288 985167821 599833340 58614600 203068116 1008765383 517478824 662044128 736014231 973952289 354594976 680366733 356849744 963492614 89888792 1055384751 73495845 545319334 348876005 412752869 784617898 127037608 955038889 442598806 945905131 610157493 878248021 900967772 816388365 93987123 781446169 714262736 31907637 452496117 282644134 963476692 329578003 852853824 30841836 109547802 965077151 172212267 341752274 757427325 726504651 735796206 554396114 1038234790 188838907 25816851 719879235 703734857 518504312 275690408 908376156 875189322 307154382 65051615 12476741 329834027 1004397872 453802529 639472102 291204779 1009749533 848361213 534752450 29109995 910709557 875029559 275192224 223303698 84115146 867415749 133809798 707294197 319056768 631330285 832816881 847265313 1049167446 702209008 894349351 960586797 733477272 732404805 596756815 781817800 216666722 303348285 1022946792 31375657 102491381 864531849 309453796 784752414 725062558 891477298 63783021 477155937 1010057120 989291412 1021589530 400463504 290530921 332250046 963620820 6933447 744508875 1014678015 536471413 980323045 458558971 336074330 123947819 267384645 104875309 154914037 620541120 1064401354 441036551 434006010 133991043 680460515 715116725 687964839 98753475 938267426 550063768 134788089 688487331 418096988 826708324 284212175 552863778 123332847 581093179 554559212 122979672 542965280 527005211 803381298 203094982 99772063 477732730 844731392 548313926 104944368 265274728 424148414 240020143 867440654 915263243 849022637 624658087 935040256 797685635 697572181 709162327 66372962 402643770 661862995 255135939 63617005 116268724 940447316 320468113 493445503 33566197 20259139 349410079 97727447 771963834 495060426 947602729 313216651 848082143 300760740 164477675 357146789 257166307 543944449 899915099 747084243 72610260 617551146 1053302261 626637511 864168964 952779710 439980194 968205325 532425994 745427844 907811778 148573221 673721930 403959981 811244924 334144262 585733216 582313301 783168758 474229225 286766568 135644464 787043665 867150970 726869469 340055202 695361588 734792331 1004248892 967570378 763715637 523483620 75705420 1017209629 797192708 751972177 570462436 394895123 978670185 797216255 543050487 916040713 871340180 372497301 962037011 150957289 112685675 173451342 161805379 473863527 731026450 485413417 228580834 781205710 821144345 266287607 1027355433 370987122 594784442 348268823 39056376 639274085 511428049 409857087 293467668 164786096 758304079 160152013 314337568 506400719 465172408 38887429 500164623 12588856 723868330 768099974 760822500 544399052 742805993 341462852 966888261 76584876 306605563 739923880 419058837 747353012 519854454 126562252 817845198 782902498 484399392 390452504 635027737 151292674 921563607 118095019 243817489 882219225 596715435 887806887 1067748129 403344470 888925357 456378809 558353136 788392766 353676921 786517943 264284779 672318102 242190124 702229299 25075435 575947108 416717082 201141762 559330901 829651264 1016167914 67481976 480172304 439925080 152954343 848166136 169751267 274276562 203012840 881983801 237091394 583988468 189704400 964795421 501417087 702709984 894848364 23221742 778937830 1040848904 602200492 697689681 253377606 111956435 94028092 126735578 798177689 539635043 793903629 883625631 15208889 553642979 611909438 482784197 595735657 621012860 652392038 107218605 452651741 1035179185 745270265 799038962 1028235006 983836112 960839802 861219521 253502919 182484148 963687019 1054469026 496447735 374306859 729208296 798199819 1004623764 604113446 117602840 763554510 417830210 454366474 600241740 1032822435 399913337 386990049 788320655 1015346885 819877618 953182595 285791810 843772390 267434186 177080061 996285634 28579776 313675375 506780020 2363161 421958674 611089520 1011618260 545769270 750322426 379929112 647058767 716406473 1066749232 441590521 1002147939 123360171 153726918 164463859 190734177 513720308 716811146 684053886 999586765 1063871448 789732250 917455923 994510116 170177523 619691402 750304413 303319040 443565455 701192975 478660662 888987970 788497484 709136870 163235175 204731778 747567625 874539774 575640278 398175491 350758627 1024451807 158413752 302857752 1038197839 506466006 890725684 189865291 80625818 738236462 264711008 831173522 73174037 789899045 284959458 590592109 433994949 286747212 585579978 865026662 1054210932 271614191 342315908 319910159 562604606 771796874 217613299 410166779 647137681 686903034 62092279 234011487 834908155 740836318 1031043366 716444603 665848875 642426911 150963274 140626457 930644204 446219642 931001122 1031249031 272385464 196211051 424283979 351458579 192128255 131269608 958166903 186998462 337668992 1009635266 1021787150 151786837 628664627 152415592 1066814101 216084322 976408763 1072816530 733434778 679769693 1010661427 846822587 715270327 521280274 380306294 319787989 306002409 597345762 991727462 227368897 950530898 376123438 1008433111 963731633 828498571 485152425 239406768 21984172 1008875263 214458680 1042143375 946199224 595266896 340326571 813257728 686024072 688450498 982770040 283487858 865052268 130379790 218507175 343854695 859272412 672622509 1051504418 33015962 726004501 478650349 225791675 654868063 98850664 491606953 118317000 75333413 836904502 507464962 730620124 927382725 815449923 338032920 1045966394 421578750 692017864 39962036 340390562 819201997 641926309 600107381 276755542 410299622 1049443991 391348952 174381717 295697995 777035558 569002639 998945911 439109876 660133360 183904318 407202472 913938646 1014905857 1008802615 771975910 615024561 423668378 699112208 264736397 1779987 210928836 774521343 353156189 844841064 933730171 123918282 667542692 542289477 772057261 522325860 90437019 724568150 576379567 461229054 828269937 596878091 456704423 170807046 1004374309 988951269 422576662 775208792 1013771510 531598693 298736773 948003070 913438401 883295118 299787670 193904961 216505318 237836045 675352521 933209510 910703432 532951339 906965340 3188760 242183849 727518143 738071038 401122873 325150240 744474305 682033194 235505607 292501373 594995321 943925418 254244948 160111334 678453739 147595581 938569784 527525759 1033948894 92220908 151529545 986204372 202228397 607436988 697686336 325100298 332195303 486159391 1029326097 59965088 1027872013 542877977 107726337 458104902 237162620 202797780 247379398 248453589 986344115 127438805 61273102 129374538 877607710 778656136 940460220 408392130 779519769 78956967 188593276 735335862 832319597 671438880 394160262 249454589 791135890 985601918 802212043 189348562 58529341 479221442 226087767 747790420 997971466 306092748 892146944 1022132395 415832826 511633469 363230951 1043076043 731574054 302267289 947795224 249526827 1030532412 495902797 877904688 562643330 784139008 924148968 959294200 914172497 979820839 700284504 647334159 939611022 207627511 768631352 510299943 839332392 130523175 501499074 279325081 504005913 343805416 801227874 939300679 421260381 86640531 983281424 236364624 577681848 122567833 839247264 369626984 785325771 1065843633 874589463 26722124 1048626986 202233422 356047677 385350232 725225473 702372386 1062894696 211049364 93883651 7358102 786244423 1027908795 29253431 832227118 214565526 203992233 256455200 569427750 1019077204 681743368 495156879 469578930 1018628538 767711094 464615162 795586955 1047421422 1045655335 361025748 794580787 982968948 577252432 904508525 18847556 905414339 999456310 722050507 464596951 915112156 573502187 470018955 65733619 325957168 1001205188 806883780 291244773 290022801 61419895 166476687 504371825 7602372 1045020849 299210046 800953456 1049318781 776397604 284874230 665509157 437841595 260729432 381120006 276392795 567259221 753828954 22934946 965137586 730514147 646334020 892174167 146672116 912723392 452265722 90026786 1011371331 490648599 817307551 849452352 412674527 364047343 1046535717 1058358170 560141992 418002116 907392373 121107150 258889220 65986797 410392718 582165210 469803769 413169611 263785132 922761191 767921246 341925748 435344806 751200529 577182808 467560766 651378211 683845991 483888520 854531335 1060078414 1015469226 602651866 723478978 484512061 328838746 566823862 434460664 577604081 477310513 5952309 714487854 647566960 931735567 121542380 998212655 507575917 281344699 852848344 278817227 136033871 579616342 996166787 999830596 609449671 171476897 327479894 345886104 863026392 863520191 1041073242 178539224 40435244 11499986 36231850 682504797 689893710 282271941 805505263 763349998 607192749 140740192 198756712 998191319 840071244 389435201 719169026 374545254 248889862 258388072 323044282 992061681 346319404 451186323 446904858 241312599 609804947 251357097 611612167 280253416 507757393 652490034 42389998 294997030 828063503 474631403 680917030 662416798 316705857 998447919 628414512 743897500 459532055 304287620 282744483 438281857 902637122 129952926 55947027 940747060 146106510 637835762 769967118 58340820 532447470 341869977 246137956 1039965609 1027217517 285739544 937108393 893021814 1006646289 497080830 973371391 491654181 813530932 894543948 1035486278 299096502 544415061 569471002 696768724 196341132 107088624 613916535 811574056 778562473 468698871 1005135338 31605761 581553061 757928143 1009666436 1047642865 294601366 786820435 559957639 657457237 691493807 695036739 139011672 857025454 517732378 458776176 997449924 496066524 67623225 936379204 852619684 809544825 518339749 820964788 917009675 733034647 313627658 742054820 1040426790 971104310 248898926 588804658 154821522 629917118 488038657 808093503 100362678 786574401 74889900 705945849 1041396492 985907699 1036218120 1064537685 1028478809 834592593 388479539 238477412 606102199 236306098 304850561 188725513 1007971472 635446268 55756530 924631886 978815152 435652860 205072421 641371088 890986746 1054242815 992556883 366909235 75695636 920709981 883705323 1015697312 324858351 378956885 964162200 445052888 728909779 833200219 257979392 890730925 560568674 405446725 447668562 1023615787 687154561 386984756 1061070449 311806543 590088596 507677835 327673197 634924668 985030327 526302662 343920017 404269818 39927130 300157231 786639187 636467882 980465515 215374269 425596020 720856424 463197722 654487096 1016836807 111510217 687993641 992174780 886164831 788921137 916174581 966924532 461293714 8015758 365206350 635249968 809637792 1035324274 789982218 740110911 78350534 598014675 329364019 545343350 165683952 278194061 123667243 552486474 900156998 500467109 977757331 57481393 227664612 1073556165 263551964 566608045 72075786 226016505 652798338 395082743 699697681 262302435 238695567 37341710 942930818 758808692 458864889 496267648 226242382 913759152 627675323 824920492 860839756 40027773 940437959 118247451 681322963 757488585 874516813 730871777 361792902 844263697 191456547 664463472 659379787 377827258 810591175 131433288 178585000 787032642 695464340 525773479 271563290 654191777 997476328 1042719948 366644670 292785596 576602716 812800515 451328051 717723065 477625350 822845103 213645479 708858988 744286821 357887165 87207255 1022635785 741704328 148607563 939597608 827669690 530858895 7518146 225235616 677386891 140517216 845485006 250362908 377825582 1072574046 574686803 615564206 1033844022 812668936 676024927 177186113 264776315 1020829953 738758926 280075243 616803239 909165631 927109767 693379718 188487907 793545901 406582287 906231122 477381056 102315422 251742916 57563725 786040372 1065932093 412977446 176598836 628936415 625038409 621672573 429126386 603332403 643080587 475130199 835034383 158246587 641625280 304530977 912008652 50994205 676521280 148855864 173925895 702498297 550182799 618318824 633023644 387951488 307744736 523505219 49502073 505510894 666663994 226103873 449859831 716633160 733897607 577362314 362757156 662931240 1063432390 572890922 119720700 321034875 700652947 107090478 1031632142 691000400 24742021 755932356 861938615 522261623 990725164 685628460 673107167 649342677 305012580 591290848 874837128 374933079 1059931031 848548043 531468498 762584414 1060102291 874314144 1051196023 741617895 205763034 943254363 787750746 731322292 522381179 825080362 130335865 224252356 896969323 845010100 331618829 629257044 425304414 238973157 809864576 435735225 189019827 991575597 534945461 717839121 929124217 923258508 1039078125 119895661 667690018 230896245 641938493 651319889 910218590 879601224 862572576 872926101 963651264 745056706 351932448 1072506681 485392193 199593295 790983101 974030031 854544722 703332488 643678372 461089929 86722269 1044491898 208548490 169328816 837642335 986017112 290671020 39085611 42052003 11467360 359991983 793340079 946210626 147860345 11227146 977614049 752587932 305140674 611934929 259832758 816743433 637239968 420021097 1069576785 519627261 906689305 318467421 364876565 142259768 355588426 765389829 98557961 150947383 684265449 960875658 658083637 824948933 974352388 252283190 555578397 1014004645 66144917 1040642054 177670854 869364235 835691349 872750345 476087509 224984762 318531825 593647472 326146985 446067531 458465628 1007881238 628503248 950432192 370089526 543044768 132336368 779530501 640697543 819558181 959356438 765514890 191725190 1041337799 694675745 879408506 473013892 309393810 169163674 350739341 732249573 556617897 883696120 709367751 57574140 31230571 1047463285 756489080 667158669 233885996 98467444 29128126 498492332 335176064 342470008 741025480 834296012 465553868 800321371 565963670 813205436 528530784 701396335 588399855 839993575 590689097 114970493 4848052 895037757 749825193 521676239 683782403 948485282 982942316 412603750 413994344 1054994651 365795792 893676957 334455540 90380553 48960320 101684471 766053263 295796638 434067154 296462963 95728567 16319498 750986938 240230409 221502349 785848877 277731193 771142113 170136594 51310708 837410754 880842798 401475280 882926971 121096970 370231526 553060342 780685892 456691216 890052702 267704006 886492166 123563952 1014451507 710613851 40089298 805083282 622787024 965052702 615556226 598454152 543263634 901621722 843904702 15673236 677471457 191514853 760493828 451122765 557392604 130023284 385159574 170647162 566320940 929613525 614977732 449628687 646365695 566844076 646870176 233987157 749042547 350696002 59629286 756430202 451570816 622813626 706802475 1039973237 832711090 503790112 499184961 575016140 754713459 348886707 139809412 319028854 537333129 231800634 643803006 239651379 746092211 268847211 432449435 631497170 1044945455 350441532 656769030 505861274 505634783 500615300 943900359 29461493 205939925 159833646 908588990 175527538 607200904 39962868 296703523 234536241 974564545 1052404869 676325142 3307850 871047037 1060274237 796016517 519863156 1011097664 351885451 82906590 65811427 899683485 868652202 907381652 897293965 268026749 657978140 90231975 14792392 810311965 657165163 27527 957030525 6128772 815221605 186754313 828768202 1022561596 202305854 836739148 234523076 362694531 169455296 752117014 1017741827 306074181 496927620 751676535 35942069 424489127 446319940 899419036 473811356 944964197 964901901 847599893 434597670 394223266 176352432 896802990 893061512 723482365 1071825919 727437383 301675624 969511612 1019723947 876918142 478171963 172149446 462307933 641524612 35963908 776869331 660578589 384838133 1038351759 621739386 416284614 913278888 23764121 165003872 149957285 299025508 152598145 87696486 548553899 258016704 500419652 644230104 140819680 1033263325 772275001 340379189 1037359827 199189585 344264017 53905237 839892342 992697730 444112410 990772410 337222589 1064993090 295137696 440234043 137983352 782380850 489369734 9491847 567163646 466893565 348029082 462348899 969448806 364247793 377982006 809785962 573465744 824294871 503505923 35428705 858305850 639241724 949857760 32260282 577659391 940252341 701668651 608908913 246333026 503382422 395915930 780818368 290907385 157822945 1069262099 132331693 94995064 597705406 624262382 476066127 10257124 211292630 85775895 1049401991 962781224 182469092 961014125 261496452 773457587 486723636 463811933 579896277 229572253 186355306 157540262 7693376 652470314 398399949 391132052 8924184 199904652 479581357 97084415 670963269 862110592 32247961 533526342 629946802 564328283 366108981 289562806 753572691 255362461 9650102 980977102 840547502 866301317 101163663 176126865 693721847 1049870561 626164999 386711027 437335886 993214261 77974924 742428502 989476707 62032220 339068914 929438850 1060977455 759387436 2982691 951876621 1038442429 614751176 441184149 212736974 887819331 62717445 21030169 330723255 493836379 464555801 148091474 643917231 899408610 545549901 164063624 914361203 1015684568 429733867 187499983 849067744 49681116 752685963 306141349 489492187 775412801 180651563 131731884 70813982 511966627 33478403 1046416479 150539799 858637013 312022097 405354454 833651154 828206479 953564836 441884499 18636527 578163114 536082558 988915668 823305504 156810985 962872048 5236252 985582031 620906582 394893382 832635734 744804104 400296250 309431405 460416974 367257280 326728077 46208072 525080785 509423276 377913721 204335703 20482361 206105456 364771679 261764257 269569490 300975982 838798770 49102960 351900844 788203099 215621327 55124188 1062345857 2548804 311140252 441887419 1015811074 85027221 959741158 151649929 622960403 454351288 88794907 410965331 400965354 315128283 175081266 1070967556 953578728 694948866 220528369 32395366 971938389 50151407 995780492 704760556 785123077 923352246 21054143 162796953 689011357 1054381920 347845920 585061858 1000357348 471366143 823975893 177597195 117377460 637264005 183168827 439402178 942436624 442571513 494327790 1001166939 1073246574 725070229 929955736 946008487 205155798 526173091 938466092 327760340 919671589 262894751 225563463 377431545 566231326 218159062 800635404 168266869 638385557 25464633 751617106 1016685198 960868557 982336267 344194362 726405676 120581871 262905943 637145678 483867280 1007946865 735658003 413176344 708030364 673413875 2649389 564206372 84007672 544993095 784929341 344339902 310648425 662725278 236994099 351858941 1001278315 504283851 235628682 687461517 68098959 268009622 553651223 171399150 694775703 358479737 870370756 579029177 1037900441 441627807 234662426 798387464 1058949138 537622327 556836021 920772329 308927031 812582112 696074248 269242329 560573474 88481311 83503021 1060968385 25046672 1038139055 426146833 547870991 268047167 782780720 606879692 176706905 750565817 355486423 261615871 282868683 492037088 864911621 652875743 707062427 797435284 970245546 632960180 47130 166397475 350718274 19982504 586059158 122858054 894008573 802830999 966818982 534064411 678449646 434429810 758309276 312655090 713987367 862201153 827529109 353012982 104778855 595535205 842449494 12679741 19153167 53704809 757642373 681650729 765290949 367651528 365259600 925726956 75975190 201735589 1061355676 39047136 1072599456 318091431 227107126 737901335 1017033571 303002860 501404772 739873921 482924970 862956865 981573152 257779370 956150224 573300777 570140132 536779428 222443526 454648015 858843193 659346886 55049421 985236590 267110504 86026942 585831503 254715147 950841760 533924538 1050118192 1034654677 957013873 285914604 975362208 1053324766 496436279 637408932 283986462 65729814 162262239 915330066 523087332 522904087 690983398 961958706 999633235 536951310 192086764 267983904 824191624 602267920 850180551 591572911 1048143023 1035651627 1029585131 842697616 253758910 92236462 997831997 265646060 882776016 530336016 324109307 29014648 943648608 1040472888 334855558 1056318461 143070246 602874901 865327085 18145923 625058419 693621060 545352764 577189463 212595807 389539403 1035732449 41701624 270152318 116282681 23385602 522294011 3098170 85844793 221332641 1024712012 22927364 33125671 193188162 989487054 887376260 743630272 280226859 412983918 468846700 308010288 193192950 503069875 537078845 188642291 766649853 671097333 195859593 802341438 928676151 894374329 926572248 27732963 267474653 818781409 351241670 948465448 744509181 716925772 773823313 846303173 1047123600 480286919 435781799 1030966388 170063066 861395787 667332356 878429769 320782672 751012659 711566639 408228865 735577671 766371451 330909981 987532392 126722032 704714915 40406840 691733741 574217109 26042253 992650174 32411557 895273867 1009619854 703281337 257804660 197119478 258112633 1054601954 68910267 786192478 129466032 332158343 1038768556 234974436 792841871 187578936 352036147 290326156 989411552 400996471 516137822 706316439 46117745 565235964 950618549 956174097 855582469 854205050 192491886 621290592 951077994 529309616 960963352 280612126 292933078 528066010 1001192558 728452096 677330059 528558977 123880165 1058816328 165920394 893238867 252601034 818582464 308305395 702747121 335262391 502230159 101588089 788266306 928969354 153906776 387000 668870111 285709905 313160896 850614026 964905387 44062849 436244381 425649392 105323935 907133424 11832856 518587001 191383409 1037099894 448901002 872998194 253586962 1015465027 716399234 968936897 743262168 572393601 966616592 693189407 873828587 371501566 810666809 862604502 791180685 204211541 64075280 84704560 680903272 226045715 549913845 562414626 1003131387 513000081 945161082 123619152 170242275 922089931 622631690 445276644 466069511 934213499 377256435 874882700 1057528514 339090794 702353992 493608321 141275334 915591336 827691082 507029063 207668866 409011921 980816305 858850819 210860692 153266596 453407079 250186263 390556141 986656975 592412192 661933916 139726450 913013827 582260618 725145642 1073216435 798856510 404028745 1018905240 472699321 1029490654 432693107 42469651 82606350 892461168 1010617448 503971422 911843145 334623364 9111124 1061713670 925893456 65943617 795107147 740978675 260578561 96584621 798859556 428126606 585970279 287137912 708204219 825969974 840352258 957559509 342775272 12590030 1003200082 357263441 320603482 21923336 923043474 323059414 651439200 428678045 530744891 292983276 410738353 827754044 985885394 558232332 301695128 824752713 8701716 48499046 173374021 650205867 812511792 797115978 433166421 30348963 686755187 292198840 693698879 249557731 462957778 535228953 893990504 1070992825 446649860 879438213 804173789 331883005 945502645 562451400 883916891 269924919 213745574 522543096 1002688140 451356468 188182986 64545270 958351 531371311 307123450 970488004 844562459 746239521 947342019 601826331 811205746 644575577 140937029 795424631 771392440 1070453131 766397217 865338156 134959950 745941508 407994453 541314938 431456224 679584847 24755931 445721748 251980790 1050880171 621832875 116457690 499953491 21941009 842361412 360109134 1057800707 886769855 245089705 896232942 774020368 576398954 958571454 290018582 199619997 626216829 374769876 263523046 203434694 1048509206 454299671 810492402 759148395 825615481 798925551 626634733 915400470 590708867 208249132 101294888 683381937 553553151 824070557 134681024 551024575 885249192 1071425439 931295996 622844828 756738981 605395666 778192843 198000014 541263551 187478776 602691682 790080615 693591936 241561690 204575602 1025808520 446374224 973177213 335414995 603757855 557857471 880217878 798061351 699743869 270219705 404326352 73704559 547927561 454726951 421939382 725846488 1067213663 420020612 789199083 800663122 418211440 590968644 184991420 1046584341 234909964 695628611 246695475 807808489 1007894255 523105191 1047230442 289301808 665908862 729446035 156488366 735772181 443981846 982683272 450256065 641792942 51864794 244518506 36017124 467760726 798932648 77639742 134917598 782625532 1028771595 871667888 191254881 333804809 897889202 777381626 899124515 481985799 919947206 594241377 21628621 1066224827 902550301 261247514 952129192 5784632 895786297 152317886 231517999 377084332 157346604 693376834 417251763 652892297 10221419 590927154 594064980 591595462 1042679337 344797637 1048317458 325143210 103847146 458182300 819953097 1020213333 806801793 331587434 437134280 1025222036 453839037 1182114 790757902 1067451715 5508662 206598536 587132813 389254909 1067399643 680305876 100488312 425198142 845589632 167896959 737347668 505658696 947919354 290246870 196854290 43528960 317802454 616664456 916844127 302123344 420399341 88537269 491404972 420477102 880932662 236645107 514857491 346297597 334225961 980812500 61975235 737257026 63511856 15906773 489768388 200478615 676568257 1005934665 628129192 236306944 817762573 742119801 750275558 813532798 619356858 660195026 334944108 621332764 123633927 914786891 879822265 523932333 397751363 147204885 503324712 480199240 715650411 580932759 339938232 537680862 1067024998 31994187 12431311 684140360 149786017 684503876 719641067 1005771087 564157412 619171646 247078074 777693557 449545653 686915987 669079634 629807013 13932586 199093185 837976881 373024847 803679390 70282187 202126038 802654790 513020932 94841010 26314568 520270017 712239472 83509178 364066072 455745684 1011630617 456483712 576387597 684926010 910420895 86008057 683912691 680331532 128950098 738280753 578049372 444202655 794292004 1001875256 879778526 719795825 285184611 52724523 27728715 1016036988 330422191 753910259 1057890768 650763430 157846716 1066531744 827166495 192727275 240384819 769261595 555952656 887637363 1045710297 1022730741 937837088 137594378 935063190 640285814 758349707 899269836 313740411 34843834 248758501 747663543 423147252 151336214 893827376 266738118 104408730 213938137 312182304 1052356596 109576435 192964389 857967354 898687251 18915519 974018695 96620690 331210265 494146818 23152759 61618279 287079207 317968097 82214934 238776914 335960292 238043247 356271644 125676156 986345472 826566047 34980365 473950614 698325954 174337110 517857963 477502065 1053491259 165814529 793622362 93913544 488590362 580232301 308171083 692361521 278935102 839881829 1026646325 559335687 343071337 614445392 363448127 341273432 891450642 669796664 64588587 114747417 608787877 139949085 764094604 589335003 847355426 420724424 445896170 777862005 1064784728 359580055 993246410 133279853 129516972 870093845 990716893 584040975 693368501 638175823 887870281 941965233 128338573 608904925 877038456 512424909 856363999 712943060 1006814273 641665263 575799916 838603838 669610436 743049925 965662611 1066575482 358704340 824622257 178647561 459092051 175747933 660362603 541377217 265759735 128492678 101444857 639947259 866141227 84299743 54724961 949983704 195558577 894114217 440988891 559863318 140488212 382147116 905996514 74277787 939627087 287750489 107678042 966441983 187536409 719382323 300864958 536268925 894752349 777469198 805591397 838336279 308440404 676464307 59781680 410372487 1002014797 570207283 701503975 429354175 422563111 80200784 840918283 1005006586 788756509 735144792 764449131 957986026 87274571 347017659 827843833 59650305 751834421 876118169 717083985 143928805 518139107 699004485 433023392 731571635 443485292 666873224 631106106 223942934 367541448 646235666 381420636 537829245 674080974 153595573 528917946 247479427 238686428 119333323 436944729 158000641 973828255 55360098 834956140 139002250 685446242 654594357 474242043 713721292 1002200736 444986350 519371540 164602279 817923413 402638961 877423052 460612149 502824186 997301630 290076570 573841491 850179945 549984998 839122963 211548309 1029580605 699790981 736037997 839990910 556279566 251879912 515898088 396385869 723314800 956715802 645858072 882074843 868281760 165383567 757695212 802549409 205862857 377740128 32737230 650589064 712714088 1012601099 515876450 889986182 394952784 86026550 813576701 65562381 1002464946 801246584 539764542 856016760 867473540 416685348 785200646 819139872 658921159 546892404 927813426 27992166 489592540 343047653 550885519 5264868 449123896 717394623 568842410 570108132 168848303 934475021 589280733 1049685299 182045855 641027740 512525004 39176369 266995099 779225993 690634092 38522700 1045580823 483299439 11158092 640088072 743050510 577659627 794691143 602256863 146355899 620283430 489452126 319641593 695537946 36915496 769722598 895095264 793454782 781929024 819271891 516099953 130925777 984271098 359590563 488363891 700053049 566017529 257215796 456118299 941625388 740936445 147076946 150930524 851854040 866606660 155530662 356101670 841466224 169910667 842779089 636175888 574015463 198344101 930488533 1070233907 962543895 791028587 602624636 1017673979 951060250 282714456 724643040 1017075772 773412684 906025055 92657976 268514242 466333975 133302908 667055668 969134642 1006538208 207779817 216556493 321983682 235908377 293618279 94773645 203560665 867195737 993798007 710617796 315920780 981337703 332245099 712172600 700803911 20610049 67552038 298188252 33479122 355686792 1068317672 211444675 33477603 891540393 177985805 520336487 992466251 658768015 942288251 280927168 138572080 635945183 800478587 591032988 989931185 826728798 395765874 309426228 517975958 617182966 524400926 559521830 262194735 82739413 400884759 994791688 780181578 457301469 3188783 1036345571 822969635 593080758 1231669 687249099 559641018 249705090 414442652 895933154 847105136 581519490 564210108 609248118 673595426 421075772 362627590 114538233 549289560 619665288 605022552 494450983 363553139 890919762 931518987 403686097 1025702810 128900276 395340578 663440848 1006641379 286527592 961255072 843732658 71178862 871345001 937358513 902962896 908591645 503828125 95939087 88266250 115184416 831299278 274323414 1066552243 903198375 85840202 687311205 99486014 377624028 987836747 417783853 162365389 918763310 81948801 1029629243 580039013 178777145 425636592 650575224 72536657 326549678 547567612 475117136 872709040 212212759 695880128 468614083 219278934 228547892 395925171 971646610 948936988 284961543 984761757 43533278 615555111 344704408 205284177 582265021 894592629 697229594 833067084 755664115 439749265 780549113 768587849 1066241899 1043468915 680401265 6079789 266693882 334496251 488209517 183885735 480391711 31466822 704805633 398940901 814781226 920983055 487033297 840054957 165342758 307996225 196435199 421877076 519929414 808586074 812213465 634985952 444587873 932830010 154763857 664206955 12672896 147110883 929390487 346190548 673878300 418565010 225851466 331607132 356390471 289972862 750342091 751964376 110240048 502793732 834398637 531050692 379198861 553633980 812058906 357323593 911126325 469478294 596414279 912505587 360191256 658271633 444883712 283711279 552919537 43674481 11195897 893738142 613384768 822973598 1026289876 484449972 857126702 433406721 3363927 357124784 364915206 832421553 347077438 19741133 33653900 649607542 831129908 1016138331 720133310 632930263 145385323 398223698 309788129 385853408 953344641 280754889 334132991 884095722 798783110 142017686 567816807 912615611 1066034466 989610916 1004316131 1018245019 842802708 733820836 872666264 287633800 804472708 926965852 679903675 434188634 443153613 317634210 1067407809 463304876 509176122 604913806 486727582 398044681 938143819 211814365 950719348 178266246 430314927 54547889 667638014 219793924 301942109 1067194051 709306568 690913245 996429516 1014076152 811901200 217406356 516470779 436661299 203961422 625347059 705574702 587287146 1040406098 192272130 188727629 927342243 626010486 696632775 354608971 199802781 998049317 321800747 73178794 380886196 806913571 561624189 852379072 368196959 502594479 86185674 345998572 262904773 1020106820 39756216 103433643 69632784 392131133 527824893 409995624 795998938 171503044 821256525 312144275 222323519 939440287 342763598 782364377 714241717 306436751 766657325 941410449 378142002 765312673 273520221 915869661 270122049 101710187 850836075 96331791 44567536 862724315 818426904 724863266 955595595 1054783127 181009491 640887127 1016633432 1026495449 293978826 644207238 284174613 651704731 165285665 827717727 212605331 521146360 111867654 95749817 999022869 877703226 180846560 54213468 750290513 408657978 820729138 93636534 655099309 722499966 1064984817 110618286 196223744 51455634 988931662 665872341 762581754 467128069 1037393192 507103179 722898411 84310972 533179178 102420964 899494166 795821862 685921003 844096000 316860411 49670206 252210491 706357402 847588717 467245341 128903387 741880505 713873052 191123143 1047030061 391556765 960367388 142621113 782891288 972899119 330458991 984580081 386734872 399933335 198925722 519506318 935103957 139796153 558806910 805642799 412134512 486092154 633857916 736142697 12526241 223554680 627355964 988681372 421131321 769779552 1010673177 13861428 30282160 374136593 77835475 271597535 975450170 361013053 485133402 70771132 948315974 331414102 83336357 504454084 652472051 289058442 966375344 768201506 344433614 158305535 165506379 437052448 678461424 152889828 748906128 766882406 409756079 244746924 625100492 752851700 810884277 907379847 592611345 287919887 438855689 436367323 512585665 630243522 369796439 1020824397 643345650 421077528 117623365 654631471 607456053 880158904 476462722 640821806 757568280 394368885 232722277 454937768 650029440 35274010 158076996 608160140 350108927 478714943 177041983 131940299 953591481 727726299 388637715 1019417558 262349515 455119994 1039215300 1030887013 1037687485 319765410 163964074 31766430 229234864 583342941 515295481 846350131 929299009 557301290 378253616 559044019 170794085 520890193 982278228 619703142 970791971 163456871 630248459 50043533 620614999 49257692 486706254 1071807483 442871785 932550396 1029074090 707158605 124454038 653346302 886587651 666093538 278912428 776335251 380699465 788403815 415016976 179018832 189886368 20931946 178700665 985865520 38186806 1035753322 186722722 341868572 76447001 870140849 24043133 382831601 1039260080 535412520 778395232 655043537 242748770 490114508 505386199 459614021 408430519 736264106 649172169 515855828 1056196934 481466063 475353635 126231724 628948629 713596053 1048552471 107021236 344448341 408250355 543449907 337467435 778005923 704212949 202098633 548207065 160051025 2186886 761192844 431827931 211718977 228098763 1020287518 1057247704 808784952 933781712 639516661 316121188 1059895096 578188178 858558970 675004697 439254827 1034506811 459330008 898343484 455152275 335407842 145533481 106386734 952940243 809171981 518401940 117874546 856156186 464544064 656538871 841568449 589683193 744992603 851607756 1004695740 217330116 534372627 1025369072 489609008 943456483 195471018 279871664 672962611 979474736 535258495 838133639 1058246938 49176933 388119905 611470421 1030195810 221955066 1012980102 223989644 507195454 566858461 909961019 584712869 879394991 475285123 103437674 303104979 317204548 787317683 874919404 1053421459 1064305846 788888614 166364722 189573465 196695254 864411540 98156906 253752921 936491941 873940206 214927717 282496663 169111603 396429301 1069641115 680896950 683975877 785362565 1001945407 121607088 140305794 739418789 604202563 22300549 981438006 712090258 21639854 123409289 925152610 218724223 44590026 511576545 204686647 1020823518 34471111 822625190 190822365 380273142 145971844 561237367 695259618 900749120 772965968 956279511 279835492 210108120 116509075 661657604 643015422 612730761 1069112058 669459075 871503353 699848537 418198194 295708388 576893593 1054633083 574041295 131605865 610827626 46777779 263672779 624842052 1049331816 1041515594 400989916 635576807 418579495 153648113 788092073 706458171 108278248 609208465 760296179 618560287 373813950 390349995 620407301 130554746 852750868 870679113 725679146 1051230577 290120214 579672566 366132790 686579329 70434424 229640511 156615394 719069717 558269774 1037403262 1028711883 908525853 90846518 17993142 317196306 873186424 32300651 252723195 103716819 364921277 1072888472 544014521 392725468 988278647 196321575 793787763 853231941 207852278 80092949 38258255 1027372090 249745780 146220492 321328553 137639201 542164809 102224705 944989546 333498685 614300999 976716637 393118159 777963237 327508351 945359441 192150016 912771306 658123321 253442465 484538081 99946714 1020472225 1048974189 316067305 807863453 484889135 507952137 360578946 391952729 255900188 427986049 254157357 899793752 816833299 386354994 201859012 474464080 614474610 726040172 1070020848 340592763 927551995 864267310 481845948 717494165 700779388 875834262 414709764 607982573 679430713 678912007 612573439 200802330 723037653 1013202739 604312428 991590452 976369152 921219299 1006679019 678926636 36823023 714307164 566682977 1072776446 122538925 154464378 826030140 353501751 577703608 414689024 446870718 44527423 741197418 495461772 771880351 572630763 945548220 444172282 173951839 574448788 507557087 262512825 1065156626 537651489 228553456 541727412 278718572 486631697 830918742 102781574 35507480 468149787 828378949 665537407 1065785388 244749314 423946470 772918952 407532360 386923403 830554656 197087761 867964908 276203971 970711768 270793543 474277197 75085689 290163678 527013834 1021693611 278838301 1050069199 373606667 428557190 327343132 177667647 911425631 99535709 91706557 704198700 210310162 671403311 544273660 313550732 102260749 264429051 1046763897 895503211 727762336 670258165 405266747 610761563 313506996 185141481 683414815 462334827 110299501 443973227 362977206 1067906953 500134714 773817296 322247512 320630573 1007825969 859644307 366633476 344407429 480543576 118301093 341780370 778673399 449769892 532028347 1060942849 1128051 643820052 425375406 521255082 104711930 722449776 650977964 554352398 938249132 306271381 340590851 1058688256 1049652269 101318134 822373329 30762756 345021600 65924876 68469906 801195985 76539875 999090992 670196682 631657173 692350794 412673372 160620944 814854526 879965217 940215359 47016866 1023622319 788225502 578187861 1066692178 343967564 173987383 789552673 467302126 1048282468 1035882823 519607558 741615924 12697509 436865868 294258283 775374656 307065019 552298948 316672506 105304241 629446148 545709731 630263709 861697475 378074110 360816639 98277785 73582229 476857052 403836580 274951537 163890914 247696854 466573023 834911868 373232196 280864136 754900314 66803166 576989039 582498064 230024392 589180274 245138036 1023748904 965994198 449332318 684288234 313147887 979138788 448882848 130915339 954275571 597203124 693922708 867838183 653844988 918324351 754913286 86861392 1010175494 702060580 522634865 496436185 871465653 884702544 700676013 492462091 687248480 944847387 617978102 294705207 527064758 729269340 802824937 901125511 778361841 597837635 37228860 902888846 780232795 653509576 119201756 462583532 721052181 288113353 3149161 217637143 937134525 796765213 97514402 644781323 164959037 100009004 431168831 275386246 292116833 114814248 1007890668 832589312 649130260 155820335 927479882 246537258 730767212 527290047 359159041 394970129 726182913 596909077 443074288 449836483 79973520 325803024 426959801 626689910 948565668 483115820 842138632 819408203 185336611 996181085 738966228 845464944 878577411 184379164 215018908 652218719 58424772 1062044980 512571179 417632600 665270751 614343425 373106589 771061869 375156465 541761077 788570768 435177420 525302086 85231287 135284771 719265730 1016354928 1023856827 235404564 1030998288 102224810 1019624900 235924604 612736998 830774564 693767600 234565728 1021381072 981162 434392878 267167634 928875092 875072427 598838935 540018315 638615334 1010534749 160720969 232230706 737312573 843229715 876349076 78250166 980532663 860772644 211486393 1011274908 371356612 682105686 1027662346 563628347 224892417 807110659 657323240 1069270722 395213021 347949432 314288755 964594660 1053293377 223369108 1026434471 28824903 521633773 531796635 667546029 760108987 236469768 827839889 691267848 198539940 790429993 24433568 240454624 1003351342 208871953 720403254 806949513 356002565 916485078 10503081 538219263 466225816 1056532301 163451279 398797925 1035326659 563237759 63478698 259117248 831104905 831097757 430508142 327295243 331128279 826561276 584561461 64713892 334392445 12663473 877078296 438427033 434403553 50451455 949308234 976480685 370327842 773017881 10000851 338209288 343265866 104199887 12366056 507103877 508320976 39377766 454259446 284590547 229179253 255484433 3431274 195126113 464226601 338086945 612511510 687472595 1068179164 896254927 233771804 31970501 567392539 191271336 148540268 114812693 64974588 620446780 528273330 780831118 728061379 197419755 723693620 747823720 108511215 905615060 68320592 144302509 148052941 894516854 589599662 170669904 441479218 821728410 141387251 818322417 231549572 861248500 299763228 431613234 970275067 479916331 548919425 356537653 257694846 20223325 718319940 191098593 73762083 950495842 576167077 921846549 703934360 367153195 737893904 599798285 159761652 678353298 286900334 630553315 1059974264 91561116 194320000 828580090 500828571 228977238 501845380 826884457 200738812 938760846 410376970 624709715 719463016 721124678 290882103 886529539 868784268 781053461 193803961 188390437 816481992 446931995 1030075492 69039310 953229275 442428620 833885908 626144713 693685233 897274167 953789545 601732740 781561098 107454030 1000565256 476869543 313195699 714043978 285041470 805226135 875591906 84483 730807486 1000631810 410598574 900103363 213781394 9662946 1045459776 118529726 550381111 173051024 152321879 812287324 669326220 157996742 612958332 205709081 1018106731 289281315 824550116 308669601 117401918 39601205 718370874 667000480 432801104 90546352 1058707003 498791472 540708192 838652668 328721987 920687851 687360386 884102739 950036236 927763895 296741879 218581009 405761359 756832192 590927745 151018068 103419730 105996578 437824702 28512730 448412015 479598918 585387845 561076221 548110804 729126947 606587433 857343273 1070730838 306572327 458030878 737107783 600267644 999164761 861967022 7131621 833775087 892074263 507713406 712988120 1058556017 901249468 596161595 545271123 1059519651 765664038 379639329 170859178 770505951 641976310 325524236 867188185 128726575 649022582 704176489 262261569 44479887 64888943 818519985 375361684 934895193 20547735 226870014 263206746 212355600 737315166 215081031 671160315 957344362 167504369 484131935 131683986 769807057 462517643 272581453 933927529 975982837 16029415 1070767651 811764180 988557494 893721826 835954010 561792352 303462694 313544673 413715302 43888723 139756477 720899859 950236764 494257059 736548987 142616719 138322180 1014154377 339226684 385814931 42487792 578105400 790479662 636386420 847823025 125381173 659933601 747713025 272547425 316601947 1862133 451191041 155854142 10509793 479319710 905026777 332833143 945871133 448738307 619609282 783705012 618391820 1059910374 274906617 394014483 771554058 1070680949 1002443932 859452214 666227291 580645778 1028477139 966811553 63613718 291457039 212481400 620865450 144894680 94141020 994355819 256545315 430168851 444004736 223939476 1012968283 722796118 459526227 21368558 221597473 149817134 654834677 775740984 465379193 315465878 695810075 395265611 223135262 339330983 1047823441 68350285 196357327 167125355 372980823 964341908 476512845 549188737 222496245 1042733208 453528425 1057873516 116160355 219059906 687074522 347370344 631097749 60209125 199614386 936649991 110145513 908974195 618251362 889548089 525165277 713148027 27742787 67444621 588046242 288958043 316114942 1056201802 720495026 474148663 691132071 528939138 726574533 279964907 462424606 327203588 210321393 672300445 726683401 968446212 758897338 354239625 627066512 328016685 442390449 647614521 602102838 184619869 542150878 325382825 505036166 125690721 27068886 571676967 515657755 780900981 144104999 321896181 8151679 439340932 627167554 860487680 24690310 47831252 278250987 1060573209 1019178029 736255624 375748037 178041641 678305563 133200435 910903071 873505712 137214780 328103915 473444466 344999697 341527028 157176633 984274988 386117866 470061665 560093632 327640187 389716399 657875308 730081176 86146085 366762671 446499957 96428187 755391304 382243415 164664222 783378968 517680459 760157558 430116218 797506803 1014760773 892188791 395133199 500407201 502791648 973740980 1054963680 183588272 1034968681 1034904353 611245732 350396139 11840324 519542154 829954657 36504016 918635407 339153279 593333369 617597007 720727823 175674134 283771427 943142829 528475951 619666434 24702929 194753346 648477392 56514002 24110204 75871332 675312232 195650904 570819842 460185109 468769599 452199045 467381539 690635092 23920519 973524197 400979902 91912629 664528016 820826185 24516100 953677377 887636074 226292891 802527081 949788700 74531225 282400314 901787521 172293162 204817231 486129432 700164436 532498697 899361441 522007064 93965838 288082842 55028775 377395259 967269384 545268798 245995154 702059801 132456836 1041009514 972037404 913473273 118214088 574441142 582560186 898185050 805453884 905567471 433493571 526104772 681151630 611091515 529565456 65691820 924671307 481361215 55356616 302111479 541907462 250834609 992795546 1056595162 24516124 146771713 999801937 765778429 14375477 855261250 1001292784 254838359 903509855 982996976 729940478 36666423 548963060 844165790 863473680 150736081 803025433 68689223 558648382 835596238 265475094 547576544 650036947 1048030394 151264511 976853289 191746913 351949623 679015817 357969897 701666281 115861832 822444520 140873312 875759355 51384756 883563163 133745294 228984813 348219712 1049517027 798195973 522160925 319768640 367611359 818807525 624676630 814123446 162139672 584714394 609614007 374497854 896809300 926682001 854246489 765090624 59741667 696811377 70236461 1054716061 436984088 60249468 30681329 733555380 346750409 898274937 164990093 979688921 942788684 122921739 699565087 171304918 84855436 780313375 245977445 768040554 453123895 76658514 819161471 1000690086 872234087 924141507 112618577 57878797 780434825 68655361 73893973 100826429 743246492 656340872 745515774 882335447 30840940 676510635 53800721 406023739 239076601 883759677 836496354 296337663 21526183 755084526 35029855 154858452 949802188 504599854 867076678 459329082 75703136 597693540 717342677 745016579 253277188 797519819 1037167583 488960288 367915471 850218069 891433578 72351360 964983508 866889039 399402534 886495100 215273163 312669893 323680147 297029074 744918553 913677746 773891773 643567318 691977719 518355790 947662951 23383897 128276171 51278650 291788076 166848747 769572242 728830271 734905389 737221509 969371399 884024757 275914569 152575619 767472728 750053655 417198312 529097185 219301244 922942082 516952913 269254438 828111321 386928781 44832061 501367287 757141383 713238833 794596464 458992281 581096794 401070624 976607001 294188697 878135045 295059964 1046139979 92849660 954933461 881467290 517174705 794321501 408761973 795622072 793551517 1001353974 568950858 890391477 740098621 288009396 414613434 500404384 226491177 283793911 95912325 1035219875 293922155 168511978 1046036035 745115060 296964830 75390588 120839978 75117586 831940832 1663175 568767796 972164923 855009197 13067280 757041428 194371997 913141320 27383994 16703288 823947325 691158153 586004613 281965837 599963951 1035715262 764772742 450049169 398880083 815425130 630440627 9983578 602790393 342280169 1015039163 939993768 900974655 182111767 807846588 462084422 141186361 817193691 401423452 394703774 1027525488 778386348 560951173 662996602 620568794 187232630 506020925 1050476154 606034741 491130284 1047234213 743080599 798225654 588167701 114222060 37518107 315608811 527425959 392887835 965257426 487803947 129933731 989607492 55572551 296132393 542315835 1044976458 68051156 977506460 978297975 589030692 261502464 679703578 735673619 152374833 280785637 401095752 265614059 610812558 989739780 687141159 32088713 241049252 130747819 550064945 781630772 968028672 907052521 333229213 181704993 1001589990 779507802 486492796 953334676 582601568 898776429 653481723 626821879 847040603 5385427 916774712 309611271 873006893 673777813 1064737662 568776253 129819860 346067866 968598547 331834867 264777626 453639127 644983726 790113717 899881221 864959990 285426625 690209496 700380193 1033416472 782010008 274592869 555151775 711558132 898725771 2839543 520984601 152131736 650972108 607082809 430879930 253232064 862918741 140475614 719268822 136824793 81140355 883715152 686140327 471300860 189703382 278119874 313656025 65221218 287021531 333629143 960664172 1004218284 938177921 333401249 914135339 799137721 805864016 513005290 82767844 1051333069 298527251 740437161 387473149 869041279 698146421 611989281 267032395 211804577 30973817 325877024 441002572 409460578 514122569 425474483 759488750 993588711 543350244 280204234 992940260 123792518 366682524 81078991 659141696 1037525180 704131407 448799958 1066640774 1058554315 272131766 297629964 201454978 53767958 554194135 554224839 533286164 709827559 88968963 434814909 26868719 125272947 799845259 136684468 966526841 495748816 747430633 615242369 122016986 419560500 366501273 312311235 450417748 218038087 854763094 879163287 95183056 831453487 626902781 307768843 777775782 179516042 572721721 204782876 626642071 908923388 330560799 528789425 816097462 753886334 143096685 985586192 372669642 1029590965 9567392 332458077 1010548051 1059373367 793174338 680636884 575087598 959654399 158525097 781988364 285011706 877203292 624307077 694158107 339764613 596542846 972868710 758506646 926549777 556720312 45995596 439119633 737896931 1063255886 474757468 57240018 531659466 848516680 15817075 875430940 87900436 438247264 1014501181 667887336 93260089 481902724 899304640 133250296 875374129 163895826 856457539 751285508 83045612 67769020 97902352 597443315 30563657 887292886 402682767 18996693 250464869 812010894 987363199 1060965901 894519860 740552770 237569071 745802282 1042301722 55389335 1035673887 911701526 62188454 213652329 48536715 471786244 963227500 1026084305 173272376 122794232 439562991 378799312 580129940 435482408 472695456 975433332 1037451591 719905303 506486633 1007355719 712634357 67566483 365008032 258372093 390540194 820036738 186669487 100471257 850268540 258149445 62815128 262193439 927569264 853978569 103585070 487340375 238237793 152054861 962224101 644388815 351468373 788060759 608444507 172482211 887606605 906271178 395263575 922086223 200990753 250140584 826936738 916648752 1041205015 210588975 913641332 71444237 40758365 563239844 272522262 340647884 201247550 179940320 1007338036 733721637 1058510864 227407048 746508616 824911993 831703409 480258037 704178412 1027081852 204851999 13443056 743993888 31243581 565135977 770771365 64038740 387412731 1009852786 184140433 851202551 370616760 724491385 330049921 507622351 1072298107 174372676 106237519 950961696 748759031 1017169072 860364463 297238056 903977180 699244612 997377521 496523763 796281921 772403181 365854711 914743815 172655047 10453431 137784587 660881989 1032157730 817349933 920865961 651423277 774460230 911146057 1005702770 88465881 502952292 998070502 181795086 898910552 741453899 612301154 1039493024 33301775 674297679 970236732 621490434 811314505 849320808 296604083 289694975 1044210967 119287158 855846736 104578556 222842449 151459438 474180828 32192194 166164650 998631500 850589453 621490162 519743859 122878783 802037439 940399082 5799074 16621057 53355836 536293330 1040839117 410090466 661058057 1024303926 584452157 180938919 647469147 784832779 511962182 197587273 168669809 227301982 555047709 742492574 196073174 60683749 309894969 7090643 425757446 294105376 212708949 697397291 835272348 968419123 933521825 1047919759 1000562893 128904157 926546305 764614115 480486099 342619148 133717284 1068798771 789507222 769964874 767127874 643551368 520546322 483468943 818255905 970132508 723834629 936881430 437418653 584846069 1007571601 153608546 285189299 814911850 627886148 181451724 423859346 41909439 494391223 160475241 614100230 138971041 289292543 504006267 138656713 979095581 719934504 105181655 905270279 207351953 961667527 681046202 362576046 933629490 238222400 133774873 627179293 110543897 574536597 124611100 368257765 400420443 1069575476 36485564 381471411 190499641 122579772 790291448 902449912 716394701 382011182 603327356 925545101 793933206 510938479 348109938 999470982 294447844 510245711 967315108 569155634 753797634 224243025 413052601 183204307 195156171 110141993 660136640 177111873 825457177 720755426 915411745 741916964 963077768 69781490 747327387 1008732296 609174492 106665570 726157583 43448483 1018033903 102769603 299384680 743555117 242887181 897217154 185215208 332176 401278624 808429702 607841816 680647611 318898770 384393703 140650710 772107193 501746164 294551996 812675599 149887364 148340385 1010735581 421851373 330868989 743078545 770884797 976395675 65080397 613587320 933666379 732627877 426694545 696311793 235486883 591812955 1012973954 474049456 372419165 168078096 852793546 760080427 177774229 1071523565 954420299 589478869 900459958 434764878 1019055591 622886713 677195988 37786309 30899762 362174937 823035655 442470451 177330843 871079103 293880327 979801517 198848961 1027118939 628219767 665518448 555556587 581493343 189768653 792341863 879745245 8438845 416983444 12616293 201500643 1028411432 916345208 68868801 198095875 306127483 105728489 1037282741 579494393 246136178 731660958 220481138 389096081 843453488 195124103 350037947 993282639 596338111 807306115 735052706 177818208 99688875 597487521 302347606 702124545 186866175 964147299 112813840 760478247 841982477 980351232 955549833 133121096 464518134 738931716 868243696 527558059 328928823 677803596 891877067 674369502 931174139 382882196 587192222 371090366 215068165 12829228 941351957 428112863 913092579 405573363 172783961 196379534 505458331 546005562 875460832 206307074 938750438 175550927 83283478 870908808 565511012 344953606 801455315 705000973 582248362 565706362 1051354713 876781385 440297849 36127007 45922206 203507322 874450467 250932057 788011160 674682792 646124962 807896320 65853830 151600350 811081307 722406660 77637698 691727082 535979234 778437592 611009811 137967416 456437986 492895686 37317320 822662685 771546534 761550365 135183191 760162738 99902945 928318640 886903736 339961447 366001765 894774782 677864027 428325725 457025922 258463933 568322068 1039711741 73100906 225467275 986911921 709747905 911845490 1059130606 501263491 282294750 255278811 376680129 191036301 552175050 323659166 812057837 413439082 88234194 706080515 687876875 407450060 222904615 91646255 363889917 893982886 731617734 172593329 539144011 261207453 899817514 222721195 489930216 428751163 488904191 145912040 624828171 305349371 44103845 135581995 892622443 371068235 353937557 1063885736 34880696 22983921 636934255 599191420 487250272 848941409 838110208 1047068986 555119317 719081439 67736036 845213668 448911008 831412364 148584525 36731650 1048336214 480621834 82521907 648246818 233316670 716800067 666191620 129968290 241604901 1053868524 286422883 432306295 406958496 256730617 997111316 411930456 800559758 917904078 560333670 112866806 1059465023 738151449 961719124 70219999 805124609 333420448 13162275 574764716 1033424215 372531141 256338158 96653277 506416105 422620912 558679017 215364724 149821024 1046279537 323032814 691669057 513671708 106481481 324707526 635189164 231620362 664394891 58232924 55584696 110017057 1053841819 845410582 82831673 837641596 872288052 191488601 153771040 940790315 1051787740 533185095 745555903 939351999 404616449 847826585 1044998645 29798753 644348192 693956706 1042120597 897541538 633510518 932945862 324344610 35451814 1029967837 614755447 170785729 154145852 373867558 210068853 57692913 497002079 973328087 940686954 1035326452 619371414 399507059 356082769 857697569 993067358 289295305 862011792 720862324 467159730 574696521 999514762 618749469 667113668 192170814 614672213 162342883 84626240 139109341 393368488 5589429 1033313880 296503112 310154231 544836302 63277086 508554643 930798721 297332012 737670359 55644724 1007977281 942543627 1034499588 164238262 291214613 94674317 1059465302 482277007 577212399 620574280 430500008 803406887 759653342 547475339 73192352 664229991 526702446 210528276 388855510 782305406 232069817 742287469 41941913 211669162 1017984874 817320082 497260398 49264146 1000187988 1008716205 451456954 367453317 902841288 514528950 128711100 128615856 192311071 385759722 628252404 798882142 429297935 90104596 892948922 763915300 438631069 872169533 286968877 430483294 746856788 2617461 285062432 847133956 71559783 994924578 1049228957 14153354 303592036 545733182 506612706 152904628 1021345586 245131194 637010862 739450830 141057450 370399937 893981357 513750907 854407637 782723241 25539691 67871012 524723901 591561312 816203715 1065215576 627817041 375022184 69150651 963218176 324079115 263621819 549302761 631922670 883088394 307167638 259120250 1007653519 124895391 302905810 187930050 21439000 983981382 951594023 1051939062 651816498 771705393 380209975 803968566 1037161548 384487285 684173470 489893430 955045040 532091429 28109294 563854268 941237783 167595463 892995461 371843379 1028023694 470774443 615025732 330459527 56051242 1000290926 468039536 449838353 714720499 955791983 94707357 67205576 1043764793 363556367 829176472 783264913 162362040 531624039 185664071 109365347 700924704 903565953 354036380 110788129 990366665 630881998 1000444476 977019666 338371197 533727257 244317100 959982239 863009140 794572315 257374728 359703985 174982912 341141361 806993737 779304291 633805062 315862425 393455618 512072988 555722500 502277395 410267503 236584281 1066750692 1017821847 1060882466 954255660 543616717 858607563 376397869 709568937 813915176 860350915 785989288 790385983 577099735 518455530 435847047 368770018 752480622 714997446 241272047 916545548 51002794 713944521 611656259 489399238 626538439 810831629 572659092 430584550 737770448 139662993 754841595 217374968 155545381 295072926 921489267 342968039 298522354 839861385 756558647 342508892 533422312 991243151 871456954 511550954 640134725 299815427 1019925570 663551716 445664589 400288461 976185594 346084459 809958370 730365117 654579253 163788411 726630599 958421589 369271228 809369978 427909905 649543263 1038215434 731624629 57002346 1035226159 126355383 366737648 206153484 509253648 1023666414 1066876176 162438352 238785064 889677061 65566344 953421395 764428704 254304882 961989066 609233487 997949300 601865695 551906173 875347268 494838436 19070239 45393893 1025416387 783880434 414144271 779738287 275555138 153990437 248524524 786494895 644971992 1030070536 978298670 960573503 556232309 149809565 380260340 984292915 509682411 1036851065 270206469 370541723 354847815 478538994 541989433 461648369 862578813 467580733 604637208 905985238 880042485 215847565 975951364 161888794 479503171 555279637 932868462 610705666 983627642 580458444 758509799 997757237 195153853 417517568 815059365 352537111 81628258 204039662 161342348 990258437 258383420 54068990 299767188 627619589 619998560 369597026 692567644 407537011 458044389 393179437 386904076 592728460 796488053 114070097 351652355 263747528 963599172 103760242 988419890 416157853 26245543 530139187 488726278 259328064 771126713 213892153 26709460 320116613 936063893 432609801 300489315 468624248 502231065 659156452 976941736 408441491 952843530 600642213 154747952 788204023 525848495 35724375 371623206 734647639 51108176 202892725 178380321 391414639 51053958 120262057 339096213 361000939 649615979 386371854 949801176 302199668 414784950 804261448 181051983 764612855 163913200 482694309 298929407 117162081 584052205 819101569 268753910 359178285 491751731 994480585 305299862 342036148 103521631 10613566 71382929 466692193 136894241 123305642 229293155 587348185 678453701 658766216 614895756 455398525 308038347 846627872 20719553 524087371 879364868 877960006 226375717 630383731 896078816 1050196539 319231639 15548399 1026560612 840611438 662609922 569442789 1041473115 209978825 580537541 706174349 923255622 602363455 285907394 952898521 368027930 1017374196 600597644 266658285 898667798 640076142 565482997 396991736 480713104 803497845 240033196 1046275524 472253937 665116940 58934186 733760707 740721920 48172918 955941001 853842445 177336378 478531315 858641660 398448130 882869122 108036888 446958618 326917620 396950388 321468531 721710678 1023292783 994725865 1044172114 995339887 796099393 657158457 291229062 13582086 933268286 598529585 471566804 9817436 293780248 832537854 300653922 432888306 536807907 27408672 196092816 965275540 156239599 520283600 84588234 613939505 846130923 1000322870 300253544 310843129 957987777 901910369 707450064 902240066 820721949 447372262 266894480 257766655 734411943 612421251 1062426131 7084793 705044109 355846472 273039816 608661538 686138939 18383476 260752549 551225464 773460343 107956641 818545231 205664289 459234259 666149508 94019741 443274984 215148377 684695313 784736874 471670592 888580649 367392061 1061997918 800041680 84107155 934759912 25542711 239974396 112573585 85799495 805685189 545264234 469104423 826789398 737119346 1005972996 774131714 472374560 1008731336 177943197 266493340 625667450 260865560 557068800 273441919 599416676 190905804 1423960 803338678 880273516 756107228 847837444 977072338 319948239 902528426 142380292 1007505724 395981393 242693460 78490771 1022571228 1048970321 373905819 107472889 642292917 370003926 956087236 323415320 697402066 942593769 165743630 532666019 271212895 39075220 682225795 989840730 192695868 1015869494 421504120 743704410 980666960 313360392 616940102 261734322 148636675 585246070 82518823 476357291 628816721 125616784 168864070 1003421720 1051622091 745759414 682384124 198210751 39994000 430591229 963234810 123030526 766122491 978299371 59836718 400868498 764680822 201316893 375201606 1004516380 788364337 659201281 100589132 343017006 399122383 346082324 1052982485 40678574 948526273 943718543 543053426 1031699868 315622764 23307968 408785741 983820149 695862238 791755761 923294873 60567983 227628077 425640916 724761763 724816001 616375132 575976107 548156934 772326680 440213656 391185043 193879058 649764700 216988273 12348513 916506615 735041705 586146972 684986796 325725317 851345118 262159958 13371118 964307280 444002953 375793674 853597456 76097376 111506982 611677234 549886411 830990080 812067191 863079028 126085526 1039210420 473817702 913496395 156947512 467898868 885197492 712689975 213171110 765400408 98073648 509145008 385706059 1035809196 482133785 199744772 371806047 686280314 1048949095 881066072 837261293 954022627 624387886 374908346 272303856 875950829 905332087 156478111 593074909 682989185 243741260 806819119 13058958 789998350 288477313 976807848 155357700 72283570 933742489 812996189 417381659 411021361 819707508 972478777 502092359 152142896 499017972 190286675 183617988 313481585 166431721 901641854 862694620 353658153 533108351 712175903 503131162 278899027 989890640 318130560 980952089 1040641933 722349115 857199524 857690725 882471532 632183820 896502793 940398055 808639214 504998861 862940345 13208261 267471764 377857593 458909082 49558809 952591425 631237582 109976032 360485574 866066246 250271395 657233970 462470171 575670205 634734366 221535595 290847500 714768752 940261604 507023830 172814618 899433999 643412850 537477504 977305400 174927965 614595849 71993581 896138005 636890531 1013292265 1070095200 1054138397 382267680 222824987 549864793 362924786 83139246 82781235 280499462 195545406 247469168 494051364 177272881 629421492 772450147 172513086 247115886 953325092 596907327 948361140 174135017 828812039 408156215 44109423 182799783 518340367 479712333 327375298 851726068 275985043 761505683 570689083 467160961 682176132 976808077 571628576 338921080 914177633 876573544 364921099 572518055 157156490 200440221 441066434 902184715 705364310 322140562 1035188978 530838798 460885621 216744593 826693541 1054301092 662627978 880899595 1072766052 908416359 748499849 583871127 803169549 869030114 19804337 520799401 573747520 902044701 409101222 729470902 46899207 159543219 611927045 21982162 679225184 251096207 669845180 1004020685 477740533 249078259 879729151 299009208 564310902 364391450 690995838 29029438 102012625 464725430 64396391 39040111 155826718 366635831 800004744 730365195 667922790 19204753 917910461 957684807 515444715 477767372 923929131 691829027 1056460220 1014217693 499699338 475139997 82583298 900611093 137332995 1071364624 122983402 290242915 793192351 79514442 16287945 152280123 452430184 1020433854 304717100 678774941 798503419 1029671467 990253614 303242559 616587604 398590087 6270545 158937250 60745963 344209219 838718507 246076823 837881580 959442756 924717648 504371259 968738870 573753266 352815476 1069174700 951163313 703036770 781209243 1056686194 481248885 569255138 66544197 243238727 356397649 222675057 1037249714 25878588 252667409 47064368 300931020 925364545 350223756 783284226 787088010 209432862 708815442 636731579 243384519 801872836 642496532 862186257 595747812 391944005 386699000 199855839 435004833 52012077 315733528 801530582 88416821 685046876 560166003 1032038959 264465197 121262383 632595751 727942966 293210679 941886068 279686232 1029406207 527440176 460809964 495819077 161564427 305833783 233557879 692165074 779491133 383357734 516750 970883402 61088643 461732420 628637432 251871245 324708625 733534175 440464135 422722579 402367666 183722 932366064 356255565 467064528 842002695 242788935 927022210 414149572 706553748 91058766 504632311 115296724 403498149 931727304 710524422 308454767 1034350830 66151800 43812098 502860297 71011302 499582543 952173398 552172166 418868213 344134629 346485751 604943345 422428618 770309664 618608718 442070185 280309881 309098086 1065301232 904987823 218206903 533482933 522325577 768169851 731952632 245321429 788154732 201245012 558436956 3345529 447986699 132434382 68878327 807459843 850027730 784929799 510978810 977131841 2374162 1028250537 124191890 993544907 106717349 643193230 201345351 476697998 516111842 595679282 997010290 701151972 433103163 732406501 717892176 951325586 552422173 685419620 772947566 927173785 734678898 447789501 839612931 972710519 982707303 333443162 628124217 733600707 913741731 834317208 74965395 796144698 454648212 496292864 650441393 524629452 488602575 106773582 226211810 815849084 364310478 997264789 472566932 773373575 919969555 935500622 601303447 591692753 957262783 477116777 494635684 918315309 706568410 164365981 909259955 69056140 185412000 608538914 319302097 263671415 645424820 683949463 939320629 171547654 603688247 45359788 480373110 206803306 144640996 61907347 11588264 1006235590 377091993 786052615 877704535 813551593 310514164 610200037 1045443641 855215889 1040933930 278243366 460333578 1061443547 336662710 175776202 116204313 278588272 1034073668 997707470 659017685 1019588528 168418422 172126041 675521553 366760349 741834783 155685802 109863457 264678001 960164229 740075959 109154017 271504608 243903630 1022515926 232311673 957491812 317881424 889327492 1058012763 336598255 733421576 827589153 950013080 933898962 385662800 1022809685 254358416 904197452 830587968 1033141890 371495200 531292246 75066172 939282478 266717514 34544486 157509118 947125707 110546353 788071010 309052113 212511369 312256012 456404157 814659042 20628475 927921749 116883351 970879687 24492460 403167788 711941857 34314553 185545101 580565127 206271968 380768406 509119282 652194115 119958052 436392242 900852237 651100049 940875177 663646924 573045091 407718223 836248838 88215027 1002725171 576409105 3766314 120695128 55224259 744695640 508817725 999550706 646242527 1026409471 942911004 489299674 655742303 694338130 756339721 632598063 982639053 877839439 1021245286 187552436 938815294 234448565 891098433 457688366 303072546 761742212 622319398 1021857221 1069640192 877869970 88156773 233197367 640161372 479337476 1010389628 371370459 430777985 618808404 169976908 894004339 587662479 901460264 75315778 47928208 938538164 455901110 987985947 943343232 797299821 81283930 317937610 832221258 577978248 163880831 806506555 530057583 315294595 224087558 187455187 365558132 167999415 973721602 843377405 492703243 818827269 758467190 665096348 308380715 762957474 980269158 411919913 767316162 69877426 797587616 19194215 141788464 609206466 392026291 981929770 921018965 590241305 275509732 533955925 520784850 864428794 692143820 807282942 79315110 895716841 369729783 379699897 1019724804 677398520 68652543 730137317 717299077 120299140 331462679 1030416884 127573787 730567114 42039942 726076721 7438460 731304983 791643136 918349177 853747874 625150191 1062409566 1053291888 581303328 225331375 32812270 414932391 258176927 73414372 105550948 758437541 171212867 649893504 418230551 437512727 851247062 368416458 308738507 75532662 349110968 258392431 550795702 700143852 992339363 565749177 219403992 150976946 591465145 476823818 337220385 659181972 361136170 575963122 255518664 788764857 897442419 387145713 136192832 708294195 263530926 88986586 327829985 515330393 557767131 931209931 579444154 821011707 109456165 1068298584 262177024 501475983 85906885 349291827 410898196 1008654495 862230776 127816298 655699135 548309485 764624358 32043072 895591159 49572444 179019469 918253491 606206042 755390322 511394616 429796836 1056097452 674943363 364158188 467210491 514740064 1017190862 72320168 37353144 601676491 370221378 820145381 553497771 350216175 783174461 351265692 217466352 654244749 254120952 575497069 1059388989 781587659 689111560 267890481 593860126 274345165 386848100 1055775164 907333903 126841298 544066160 478744646 750971594 501113333 956570994 191026186 365717213 921944748 682059308 418172439 239089025 1066173248 998235194 1038163600 1041762404 985164793 204698923 105727034 568982349 213838168 448713973 36103198 717016771 445994508 176681003 782577158 350931544 389516580 263702334 202408854 285758936 607971022 585254418 6348324 381865295 151197010 291944214 123459831 967033975 18649634 600890459 70660290 745385197 393412019 658226352 499704328 227358861 280985545 775268446 680282161 927004511 1031642012 543633215 462692815 80116522 370711604 466236012 283182912 14521862 881366914 251286038 889983658 375037279 185391843 135311818 336027576 724592845 164827659 359056439 930550660 437751597 929381435 395265414 470859263 144370067 589789364 50616304 798202827 747497385 502866230 1035275228 644871147 517064340 386639660 130944403 72856710 690531555 331757235 954387003 303215831 955945112 192293308 850778045 560161737 233711360 173419257 527835600 793337664 29172658 995194017 289973764 32138335 733951006 727940737 177688782 719797498 1059395822 1070534703 258262174 1018860568 71770437 429330549 128348446 22021778 129596517 104268827 135674273 912534466 411850992 827301004 1035395840 318261852 209376644 473628587 144364490 920877434 458447001 515017542 126456031 144078280 103677445 140211192 941273829 813435422 172524710 1032684447 849215139 421890300 417253539 541053426 831994838 149435766 1041836460 911433750 925173149 422641576 477009189 899353093 35278780 767614354 710911973 154341334 59312238 856472602 199654381 908769462 1025566530 397180272 445369286 720654488 667509372 763192641 188974852 564389091 501149386 368310427 347205270 308580173 301578878 369150097 514706948 192834131 537956069 662227485 905997749 660116137 701927111 364706094 423774742 709280340 653671553 875811286 232335048 767060320 893767622 370314829 1002346940 481484683 479806807 387277075 33833479 478379642 242979119 709626870 939031542 43524704 599318086 760989845 384263583 996446884 568459455 1020141958 155363340 1072738961 671091625 957728260 34716032 298933846 933679257 770280682 824773173 925987195 335536002 1019211739 1048080198 414392480 388907617 335164095 717890508 669988817 797525694 733228047 333439565 691427550 857802553 326046896 1014416517 637277147 848209697 727774188 931109074 972481691 1000798042 299395944 1012819505 214955914 1067203621 185483838 289273138 394242904 373781850 805558218 744396532 641471786 628911627 438070904 642147637 114077722 120255240 38151032 921077312 839565909 880550419 268075747 545524957 232565754 252429478 4510655 665217192 837344742 1016646298 62443042 703441539 520488147 303650316 207725258 274947041 981024288 824229840 895067416 184527323 611304202 554197849 662688036 945908678 192873074 49888256 89226916 500526405 541861864 157661406 81945202 512869602 936917605 226123852 991071602 265894468 835375913 180936039 567188048 384244242 124876081 203132592 593577135 366306831 253114128 1034663985 262785890 819348660 232120059 366476233 305383721 890326366 419466869 237640343 639625920 40757769 533307318 710013884 725685093 36112591 678499879 312248160 533236000 768814921 93863298 505295780 793751852 816720541 715619125 827601976 746805186 331075948 215752564 563564523 642625838 217381557 234920074 695691 941462504 246667395 819862919 11521728 783514245 41320392 14004762 480264070 34892036 372902954 1012778989 594457404 833014679 365484623 1048742632 369900938 399335112 995752447 747091187 824864544 435340770 1059131686 177459398 494995453 697833265 941077036 271243221 284370142 597958714 500831817 251163022 181183611 650054881 767417538 512818927 852473735 67958722 360278620 660259383 1013345405 372391193 587929785 53873683 514124631 476062776 446616740 294772383 122609188 471821596 357924505 931435371 327406652 172120371 76821468 21533712 656382960 573663406 980522241 257501734 814619661 917279880 313133279 98501358 194095309 46758382 672301720 82348557 484769815 130373516 513747309 882009905 694803892 699922657 965233883 298193018 591417537 523611965 334478841 701024326 185601685 279081037 109939091 242592742 388612405 581976512 328101803 530572949 253460843 89220413 173496336 648879261 914162089 648167509 643653836 498008703 542475786 299026032 309478498 520417645 581089111 969680849 957299832 448880748 462167561 1052691855 725607186 347859711 487478724 768473890 893707842 591595067 493392110 70854308 211351046 778688375 132627170 508557539 685375447 978956900 915144677 629651085 587434460 1050130420 846566920 802394301 676273837 550867858 547187098 815242061 771934647 1007599934 436525760 974538412 756012644 467606230 1019198642 722666907 115408140 826982730 50837844 638971016 126356309 236044903 330000135 538610776 455582607 135837752 745919327 810284849 18587722 218034777 186971474 887444098 993171560 636905323 955264816 719328230 592801462 832368536 330107121 259334390 726576011 280046677 37861147 1006523554 155689048 543362095 692140385 644203432 95567745 941008407 859012359 558624310 412629453 653388958 729947054 43256664 1037272683 54685202 521150465 1051203536 287290025 720837700 395235876 580051566 824195514 765225 881533372 992618581 576250349 282822363 879335023 521599737 898438120 186743285 909932016 635099070 23488301 317815171 947058346 229316874 952687507 526669458 971313712 859013505 868229158 718337273 720847236 297482007 455980948 750843142 550903323 936052484 28703677 386085034 864291606 703646513 961122729 145672581 90658553 766818863 106728926 316655809 919716413 150033349 14527347 86359303 46664662 850238593 775941430 811496468 668885905 122203490 927266862 311018978 742301316 116218362 998450122 654391033 159721159 577271239 628510099 190613849 1051203158 97406986 380954027 950815690 536604450 632714724 602622020 783207434 1048963046 334427880 663981258 213078352 421248154 100332230 1028278924 113887782 500695686 42783443 98086712 545900010 146826873 215783295 539719968 897132875 330318662 701841671 206726828 743429118 26310249 1030785047 847284186 116113985 82802984 158867121 884571557 121894887 214307519 37477081 731756821 602534526 751933782 20648699 827214539 878451766 218759507 55988481 54406401 256767773 863480281 936443193 701961064 1022328950 210800553 573386544 1001610961 627941457 399517182 737007038 65416466 637659971 1072447245 546102717 181445050 1069883322 471611604 8635949 990216405 271658072 724110100 460179912 315446919 388624038 260419501 832011433 467749172 774369620 538649623 995842632 849082558 855574520 104686925 837575504 95989113 169589014 251753940 849648586 843499751 285382546 784270703 773030632 954047423 738006721 787189816 582615113 229974362 66608423 114210812 833090890 12528208 770483618 1022111033 603717899 351034275 982962291 431161058 187321949 523790966 207604388 868768142 926971071 31885311 61574170 442359426 585127903 977304573 287194822 978115263 471306048 103820196 1043376983 448972348 606320435 502342837 726304677 423791492 40967074 516639311 3583574 106540540 722843500 993156854 381810927 1016687485 300349433 689104373 260929316 504678255 613933729 26913004 510811429 342636156 743213022 520499741 634422603 1054533510 893546477 686975022 812370100 696749661 763117584 824508305 201741304 911521105 834602088 440198877 137298324 357982705 134011236 202234983 903122505 230135016 605441953 273448004 470920784 149775698 863498320 570995875 654187643 80994640 668931198 43215931 427809485 978997298 809463743 824788843 411561012 744343715 798043879 933999832 351163992 87202333 193764097 637493791 174804976 223642994 834637196 209217280 610269475 952997971 533388171 147396568 1018927 208948945 209536203 253865593 612428906 468431491 505233194 786573079 396165181 570362490 766608152 67587181 212700513 752120274 81919406 985513475 664172894 110929039 437212852 574107206 946322137 32716840 1058529338 1031619743 708257086 855507645 179454138 628516680 435137865 448311945 965958088 355596933 515414371 1060178261 424186279 538961055 811012577 440101795 767587194 927907275 168622528 238429764 854240107 455624440 353476139 836661071 716361245 211349682 43394214 915627154 12772165 789222042 143662711 832414847 682951197 976230653 742742370 407577872 548140552 371933372 95287576 365458319 834457542 351277679 114207780 865068477 702777080 1061618051 919761313 335316997 415840012 259662930 988339588 327464807 374655571 239773598 512967972 945628508 512654477 414086846 971682251 638624294 513425659 135492051 333335301 565970052 146133354 664098088 853590429 913538683 421325645 483697612 925240410 288728903 778656178 501631449 1067261388 64461761 637931195 713519760 675512908 894648436 703794742 555079566 79104418 869185963 386387875 485629737 1061163950 196396304 541591254 726869007 909221510 488562879 876738435 118126092 245318654 97472129 757613054 559479815 694627109 852420047 439575692 427455544 61359787 1020950697 589040265 667450654 586293979 186588888 277276912 897036970 435510255 745728471 925470748 641348945 584865887 637596890 109278513 862396525 714129635 700466404 64010886 754437809 404352226 575203621 704956096 904749443 154859120 781119278 764047096 917973473 907444713 683406800 557421254 608146178 1020566814 709289453 822898813 972901507 847852619 821722850 715534211 78129398 1039417576 84654702 277352702 723295732 473582872 738278331 631073692 908790085 148455184 378598034 204129868 560173107 331964696 786972144 186701087 269851844 268666526 156319365 670782277 66002425 570992643 427894893 172206677 226273022 896108349 640747756 754390571 986381785 362043083 17210296 877001492 834228125 106528427 343764884 409483611 683585584 959799820 232520455 371034580 806040750 845076008 861826346 863648353 151316127 908177555 514862694 111309461 685232110 952731195 672984039 924576446 574036087 12628503 840889286 73362170 985316991 617195143 476977932 732239969 346925876 173324965 560562698 31798165 686070533 957779164 511679856 1043170322 339941115 533989679 291018342 103271583 439809119 668137321 980909801 1043571653 803433682 851857535 203235535 1013411108 655045498 170121663 845133055 162093865 4393388 999707537 442791819 603454869 276487086 661533526 883346327 14774815 516284607 1004665138 634038197 739757908 37597103 22880223 446510490 194563121 77751011 784104952 289403696 519198207 25561997 109742205 81229305 417201554 402956128 705986550 79015074 263372061 92276937 675896985 994604219 1015063038 335379974 773799031 415834838 749120524 980943210 123078924 886103048 755819357 980188465 615864303 227408694 219484176 787147325 211340094 567197974 497999703 425148353 1000787096 259832225 820292689 102215429 106172210 685582378 566168941 757728373 325740801 174667113 283597646 873813846 402965493 419523001 1048449349 266945352 697285742 297548958 483730812 343204323 657497927 798475372 968805360 847452138 96522282 370826702 124681507 145625697 806884101 149532357 778564583 891710014 266138879 574271360 153095439 380296083 403804110 709089508 638440378 1019995777 381956905 846062486 329301178 775022869 1008774978 1063451011 31976861 772457555 756765274 435632457 321313235 111448498 944178616 413387807 837450230 468784926 912878085 860288638 534836049 618796043 182867406 397196928 806687225 341167561 98540104 803452916 597798272 911734909 421594876 580535713 59819704 948813907 195266766 969670482 906477500 64692596 950696068 183005953 102330097 262744435 931853778 85782320 789883518 921818425 918388260 987132295 1001168970 241111207 142785590 524461771 286433831 58540053 1025786382 804480581 512009006 33364817 326794595 582571650 1029489690 187782829 998804042 436636748 890826294 691410045 651173443 991758247 271116679 244725342 242860967 1043136202 623010490 801860468 162568524 64169474 700597802 781366429 580697876 361703757 863461621 997657199 956028944 681701192 95359846 215850441 874362103 888125746 360958643 922227651 548988634 821504627 420190400 633205960 96433081 877187516 932419949 433007343 444703480 742698554 1054494979 969464125 771973236 378378200 729187436 632948905 724913025 601540554 360867379 78373476 976376204 975166115 446474160 379331746 720943967 918754307 12074075 829238233 943829663 72571640 114811390 185895641 109655882 161399113 619794295 175069392 714846035 817470286 355717590 710306851 847456861 320967564 374903828 842225592 290871250 248862790 723500369 180318318 932476804 1057268560 527661805 794928604 865629758 985648555 94119594 602852860 280861938 395969101 665258472 49058856 825523871 154512216 788191378 925691059 565221533 250604241 229657293 424927293 109197486 1007194803 810332875 576238283 201778117 379976920 611385357 315183872 954319172 156050709 224998140 324880303 544723618 856444717 119925899 176830079 205606186 822131337 581347473 444381170 419180119 176283584 1056111206 907835089 883555890 732893456 544746917 10485725 709785425 299042938 945529106 451122373 277950976 20007551 162148539 220017271 995848552 816851279 367053959 1009487726 389109142 56174500 898525308 892271858 29858411 63481892 505323817 937839781 862450229 41287118 136347912 556014950 492527950 620495483 726256724 786366188 292425077 211431071 588604943 444942831 431517097 536023831 1046013183 817482846 999375891 400269347 988892336 160065326 1061232245 709849701 258399985 456516095 1044374165 731027434 322931189 691666910 127297208 404378494 268842509 868143215 264079708 556811534 506698487 596326026 940628922 875875342 259023559 558546962 45405157 469625132 187448299 945441809 427876248 47476236 858340039 400028118 339393877 770879838 726783321 416280690 501825678 1019722766 149868004 91381521 630263334 631048180 734703118 845922120 970912683 141314430 407099401 32126781 116994523 395110595 847090599 915290344 939514395 471988870 193230580 204044978 504645011 533593046 36126518 461323906 515565386 945540065 883561703 27904140 18795923 1014283030 477839392 1037690472 79162479 1048137735 3318517 1013782783 655499884 143949400 667240069 423540152 707557684 195788686 659394883 472920279 128965733 174617887 598228178 282170740 643221997 908311365 198411244 1048547852 277211296 711048546 322912159 814687108 237031171 648385484 497837982 332515553 713538482 905949951 276807510 459466257 919325113 423652551 183104047 802958066 982135579 239463866 48164087 478407453 960174917 477833617 1045774900 100542188 384687649 257173964 483308387 529559443 1011370249 526729020 7680234 209424742 942376499 226821874 426822362 227608300 605888749 266109368 527660462 488451276 574674155 260626656 362417763 226335432 812316720 222002152 790006779 90847386 957130417 255752323 730789718 279759244 28392572 102357650 998520660 118461999 814354564 819657370 248244401 808197620 742509134 609526399 944236811 944688490 1056043875 628936109 202673979 928347115 224201259 167654880 662742726 384189190 882326751 816444623 193987014 430404096 892312023 572465356 315831045 499069939 228250049 112811525 403027581 639497745 269686377 247384024 260434248 625936749 531442159 782471311 1005403075 1066495316 312808957 1003605438 201190045 310387349 743884151 611889307 26543920 431203956 153431028 240688250 447993076 477804654 845680478 892479113 906964767 240982872 6718820 22271314 272344931 860198899 683099996 634077514 236191616 26938602 566699675 659255972 473692664 625428569 174763332 1039021570 587096019 253175329 106221277 556991668 691167755 48315350 5093232 501298425 262484106 952001366 946513213 90459244 509909272 156573322 455171155 725255344 771257656 874052160 327626485 871451741 438701023 373598005 373088300 324104456 359950176 221207528 857357713 28712525 849205035 643191756 363425566 484532292 401782871 496257965 839881187 467492449 1044574106 517556134 609081364 458689884 72653785 311188664 765930879 138826335 372583677 323989356 646845624 98549474 228333544 501909215 977013970 466830069 61109891 751666095 133602612 627011113 656416154 386975898 1026355700 90211168 142238396 261214487 313615655 360922202 150418497 360403921 11703564 331490402 259404736 952018432 480979224 593674901 856696334 40260052 952332405 15259598 873754731 260676111 227975977 84002554 1008296534 765893779 976987387 135668827 207838944 744893330 123904596 1007858571 769066319 1047770393 390674414 129680469 1059671507 2398214 968744150 376358498 402778103 224899634 668058028 140935677 90371167 585115149 638441046 716640736 748743308 583908909 975672589 223120232 451856363 44471873 189780161 966063970 104833858 486362492 958996866 207925502 906991746 405218776 559133023 685838119 547516730 345377558 876101182 559320276 942872380 547438951 923702285 760082453 280766715 22872547 599993402 911653239 265203860 406883712 34216347 868513352 747952833 947579894 470600466 302957067 336697888 524036688 594603908 591896401 75985367 934076281 434502521 827920908 618556873 847832861 282167939 955223045 883225067 548655024 976793191 853995852 1027024971 868507986 326270480 934903719 639868537 506149335 54678096 464654069 742499711 870392449 414456394 531937575 82946890 746232405 678101564 48964 769207900 543109525 834530369 224489608 4876401 531964544 696426181 310953703 257912963 716100317 645143314 621437752 966702241 408635349 1052285488 961613402 816144052 142191327 152990058 1069251188 536985187 187463902 184812321 980839692 43893828 215335759 665913579 817422823 89967992 6974162 876832941 869236564 309082266 394864658 221168746 468591940 749975666 651632367 742622108 417364931 540457102 621108206 901294996 171613235 252448413 197959376 265862036 723312050 1040307885 126975864 588705582 1019603085 727307565 24589389 145224151 604802618 458278626 979361082 408900803 577524776 936540364 131245275 15231854 624935112 881084156 1026005391 818596210 869888085 293706 406012400 1010834556 307065791 217705763 850446165 700746202 193897345 371534320 838690507 213024501 748822317 279538836 388260328 851173181 547665455 718664024 804362747 952598147 964759014 219633297 474884064 23571001 780034070 431422098 746211905 158265958 530459203 25205462 418328613 656134865 343894979 970053382 648849851 798696434 201344285 933686454 971794183 1052480727 32303224 879163445 516574481 667066865 691438592 233988306 542563480 991147992 1060275555 1060155394 130715536 673403620 27108854 243144588 688177735 52056967 661026496 867776979 16981526 590770827 797547188 134584053 234798423 805835627 998385525 939048220 555686332 183545605 620389487 106533247 63370323 163504348 484703199 666146452 693005137 894225302 675887845 161104169 313793110 612675890 377930222 530720151 274285533 599798511 781861061 1054175847 826942429 702132810 759114266 299431925 997635884 810408185 138211473 13139459 618831157 140436383 887460319 571838948 539449665 481748112 1015643753 349534421 952059535 1051156271 344455460 229447810 3070093 385352955 628989458 193819740 839724610 622181844 613101368 966206274 703943755 705791510 248497055 88583792 557063469 289401446 747403154 668634134 758557146 194191891 94546809 823715986 725363674 1015847132 615088719 481803053 549193418 108423330 1073615153 492952749 310653723 791233130 70012041 799202671 476744087 823859811 361273925 660586670 259020674 399491300 757067769 624697535 1037004798 962485204 443137679 375600670 930639912 1032673852 161796766 991046798 189594186 971140977 639690557 439983033 728194734 722029864 578599359 427170710 198939168 472475336 647335764 803391697 165778210 650027296 109677958 551705639 1050297661 508007953 612761371 721211929 791922928 185078988 625925535 26390121 385487581 665987898 1010471519 22010102 576509210 534235265 456232349 351713680 760804 484573235 429064298 174866677 807062322 124933407 634735962 904734934 517806706 122725235 169732316 534534598 540193293 428126460 1057541955 666263859 245433903 605924510 709441233 1070499472 746968189 421073321 472950312 948327621 953179790 794677048 160543899 804012684 845152494 903661487 246895597 29809573 870855113 664472306 676900475 698195535 609040695 402269042 678781528 486604154 1068881118 189518937 643188376 148811234 710467639 606432523 530930772 959803586 357732137 52707186 974443115 150438099 152271786 694379012 920791762 535408342 609757809 986869849 637639624 259622163 107486794 964926183 58947800 211506543 693736001 414672016 9364112 484210470 528154797 1047934865 607391596 517547241 655957191 1049958916 1006847907 122262955 206643834 181311830 722196272 589023676 631120040 322816889 1000492467 27336397 826470543 205778363 403626764 1005018163 247764279 1056765523 485500929 692681643 632233953 899263269 135261057 803825263 79373826 583364266 692635703 831571756 970478084 510429419 349002703 746651966 1034797333 243578612 579555042 607093713 604398816 500623531 435036177 458829478 217843468 539494726 800748173 990488116 867883167 854708832 590413978 612025414 761394502 615362883 651337141 911080250 1025242568 426842552 7106556 46482447 839428423 1023474111 635397968 870754082 330689040 16552220 81130842 260618480 1001970569 948430391 874834038 857687274 632946746 922339322 690110712 942554779 652937924 1040447676 25710783 169805793 305856116 275686776 459383931 457845389 184577857 100971362 272505784 620060398 531268041 1020954141 120161882 393711124 352612485 170088821 370202130 900380122 1067799060 494309104 1021478873 349031973 543256990 698416121 562971474 927633706 196107819 159529483 290041606 508977384 418749501 1050283304 186978185 69070514 869984297 531319253 392529691 89715066 465885274 702420533 601225211 379359170 1041480733 453362898 656884866 703607991 402478463 194725136 1038222004 215807270 139866786 1006015027 734940914 674480682 174238953 61608783 903771648 644826445 361400137 858881556 134632592 194818043 580917489 574472430 97970952 61359437 982472302 46043916 920222994 228147742 80893938 546325130 885427531 525496156 529871358 285979786 778824311 415942270 769096929 1038954552 201773801 972522296 878163485 347127263 1031180225 588614979 33364920 496928682 34013895 754046853 131648312 162316800 930453714 692558128 134420626 208180486 555762859 1034971035 133744973 570550814 262438549 59668239 175719155 643907236 132366171 73881064 25710246 952220476 123639920 687406313 181380360 765968355 2907358 825869485 490750129 843964479 627944010 85480007 904998184 640477842 759430996 381549629 684098616 214049234 499246726 859865629 375749483 408132282 254261048 1061009586 1039480687 829638311 455863027 490662411 1016886923 564508150 95832761 1013631537 398077828 917403379 258891625 785613776 274418113 680918269 60225052 248371715 80798986 376032023 593962422 735042373 392314341 907451127 259511823 726620781 259893099 787883682 914353860 301296948 709579374 190899125 155830529 484826740 355916304 1002083812 799799385 227316 867647459 969948271 366330243 719198980 973772978 1012812167 472978283 203335166 961251648 1012080913 584715627 385491468 425532111 302494255 356766288 974269388 190897639 1014610847 807596177 667464712 913767717 937463 897315269 373223162 1020391186 703914645 366041554 996419263 115625308 350552840 289034103 804932341 463413907 238368160 572102596 985553734 805897717 720858635 319141418 876898401 803346901 1050987443 346389228 148125379 12253306 236252541 1030971198 575331271 783658351 191958601 360371885 663926080 308927282 479636225 82095976 523365506 615959559 157425941 134769645 735531000 202667621 324869297 271857847 335436331 944137241 1004568105 161405336 319220344 680798852 1050978343 237459396 398876718 282456402 340244895 596865824 727899917 621429157 453477745 88059015 757522415 569449730 816139319 41550889 646382872 465910263 821191264 913929764 255502992 1045357470 253629628 194136645 1007405972 680962188 818306726 985838656 466965909 994726051 1001925294 566422412 802196111 297892682 786797731 527667976 387652736 527940322 1047623519 566065806 301192385 464181411 161075456 345518470 856000757 809807392 847752888 817452603 423117205 1030061257 781129330 17682101 903843219 554954765 627206007 545344780 978076344 86828769 552575050 233349413 259002411 196194111 29698705 160407808 883851060 127835993 659831093 833400552 515420434 1063099901 837797850 746024688 561511547 603920944 346811126 798430331 817451023 668428594 282368609 217560331 579156605 112245477 123648950 798907190 814905066 145116065 77200272 442369434 15257721 1034995456 842408953 714147760 871113894 421442102 973461785 845878117 625772359 1032667685 15657662 222087216 618724843 134612081 486661858 679510745 490790967 494214788 792225559 69626343 575142521 772132055 913577931 322687321 1012704469 568211577 670662149 593926856 713735179 412528437 618080723 705355166 292376668 332157598 626244556 209495010 886287225 113319694 1050705502 309559714 882061910 748446106 22804809 419691745 897748914 557167251 775345868 802382463 360856026 781175018 655634649 278433428 415508568 376064005 880190134 732900613 419770608 486435492 208452378 405859031 726863027 429731040 928214056 581841421 805463833 554464277 412842152 33500067 792427176 824176221 512869433 735028130 565849844 169546972 850027925 38476513 264362312 709663762 318404932 851104871 1054688927 451271992 839093048 237909118 752124411 482243315 548742925 246879251 529790743 872983863 835586679 38050824 251083847 192960102 586487651 357525274 310023970 673308133 360748061 847457278 934971704 853072709 238011438 409794474 1024662595 829429624 758585384 472766025 36572066 985528733 346317240 1063574767 353849564 656383464 419554484 317517070 558324759 589031783 587568066 619322856 574769031 408626020 474622968 461255349 913738362 658610827 761034572 548697043 762459260 1035490280 195692642 377066306 1032630825 1069622191 518389873 802637012 437183817 15810697 187860117 881340760 889598509 263910164 67652901 928961228 719634615 429085697 709153755 53204492 1034045333 91618492 101178638 662230081 137685934 348468008 314251629 437377381 805186479 552509442 991364264 65201439 147530678 487781389 784382547 572885576 525605533 1035929234 248280831 575205066 1056445736 198129440 855256401 87322297 990238825 369950808 616644864 487512100 110666565 805227370 242728338 975582447 798500344 828163067 139437164 923002048 562751889 358903716 588573317 194964135 173806632 260864236 726357510 572086032 340503123 411191737 123639156 639354881 445363043 207279895 263049546 901712199 727703855 820159173 20511547 8950607 218092504 816590534 155560437 510659080 441605902 490268154 841322149 382429882 381000758 385891701 533924090 106718993 256710305 1002622705 528394801 865901114 640675051 1035801770 759642346 997120668 378968144 11164406 670256490 386322621 142856498 672709413 481715219 1029517828 859589784 724001189 393241325 225378407 103334743 147215467 113529120 339561687 796596929 883074411 5360026 296767228 530408581 92885473 130398901 634377831 666172518 1037696350 1025701001 27595229 568937035 616451352 278888661 839704432 884703803 401893039 309915065 809096026 538519960 710469945 293019404 763625353 722158529 937637142 1009802740 782373162 1042360142 926160196 453971063 261174468 721829102 113667853 493467465 843996600 938373518 302026360 681579671 968667029 883444279 859962629 385083726 713828120 182166698 903065885 869070425 923637910 744257526 742637733 69845862 896021893 921070648 183074033 575791416 1057428701 998688322 434172819 530491994 808273170 782950551 918502801 1048159121 820203898 929974650 746293109 1003889557 702495596 526331312 898163065 886888518 580702573 253810996 1028484256 953582352 108646120 58260257 205064139 762638147 311552491 403407357 844588864 117596338 1019974070 759427178 489109277 504917118 54897506 127160329 792187233 954852748 568932359 192053271 338588724 314595297 761464997 27124458 419712369 849391945 837493189 1036686052 214166248 297397282 657897431 909136085 959452353 456736576 480415722 634925894 503987559 504101522 796200260 532801128 1058840689 36020995 852154610 804914641 968711238 222106307 705244127 739483059 726541200 381932841 584956568 623336979 270856967 162390524 622815399 1020542954 662163820 738711879 340635005 915514949 1065226474 981513823 226974134 973831685 86193969 911846538 843133088 931792751 855121780 383746388 174031714 94981212 1053281494 431699365 1013581204 712901694 58019234 646916384 910286553 375896254 726012058 506937377 1069801302 745881575 181380699 673835087 791829127 344197810 275013566 1056858998 27680265 350040926 234037472 879458867 996716397 30537908 749803192 8469580 895707504 1028431709 18303705 924906549 502844270 329807931 437846106 969963022 635498880 155923880 621209741 315978199 235065560 1953644 696552035 691628787 898240532 883251995 475248330 76901101 271844824 1020810862 151544451 967862380 487418111 823560100 721868364 606191086 386570965 967756218 1048031184 490180060 526690574 716885565 987363949 647968352 1043856901 989595665 651209870 223094984 427566149 763247501 319168457 902666482 112907871 604496858 411395893 622812176 713171365 910600824 34630773 97670818 796081171 1032247394 675513546 147063292 94120405 918786019 849848475 777169756 294155936 509950561 875373711 408166398 331106589 82842266 166918195 936953967 786041795 661007171 946974449 535764169 518317705 672321401 547024885 935368237 816346208 534461660 702435438 969974579 1003318362 249925979 824842927 260041361 327612942 337098865 796080470 717861675 284500611 377063308 797800884 971529258 8681007 956221514 641397751 804901893 138928046 813076082 1070717569 868480253 312939515 485964388 546133064 633674830 710396896 888963987 446425528 820252222 138502007 516444934 54772330 145401486 215648620 172936270 377176213 439213613 481658744 750228444 449804609 593486923 600455689 346619038 783608685 693001981 183712815 881707647 323086943 766698121 509648116 479233229 497430798 283775062 1036266260 696664729 496339244 696660019 570458344 838784288 333868232 502472514 806178784 297638771 94767848 847474014 807443948 520176389 416607919 109144727 871070324 1041658656 563213795 270470120 1016293153 50326750 319536462 106078520 244910733 981875684 393925092 691636126 41579643 1034652563 334690801 113868600 190872185 969717363 671572789 808528713 712665196 486524287 901383906 369879601 26327793 398054176 618964194 818734810 1009713094 448824793 348188977 803367647 832599952 386561982 1039598590 603541548 615646565 336817735 899420578 576604353 711453525 740294508 658408899 755916098 607335256 471044778 313830994 339425153 189028569 897735487 104482810 588212123 688406049 1012991317 556523883 798768923 868920474 598222384 261333259 913572999 650334890 870860092 458129732 383702865 149528966 451732636 742660292 383024457 741952259 786588581 1052159700 28944003 360159532 836352289 646639900 325542191 874413117 137938021 377807976 999748221 407237910 628972172 412056638 763934751 808793951 642803869 37512369 652449199 657640534 1015996902 639772319 889609680 117290562 1023317806 17942698 263575256 126839332 754828429 433555560 208710458 42810351 545977777 219377581 826306265 1011435579 664088504 916959448 844057517 1058683718 710104017 804267649 628769785 1012122016 132635096 89063381 308898931 802161712 629836051 523479616 551147886 625469175 379533515 76811106 448604345 335128418 331348164 121400651 155858741 443680496 762730256 998323588 576828113 644125619 441089818 231058802 125726957 475763063 319433773 564276985 1044612821 1038399454 921749307 65499939 242205203 1044534798 756536697 473566351 331631432 75844803 317741697 1049599148 12724176 942853839 782930051 930075418 781942768 204407381 43463199 385619647 761087590 442025180 984213915 822872233 516407583 382525064 1024764400 58965664 369107551 624192383 155677819 21001963 651943961 391134133 350343382 701856478 412074581 652590642 975187627 979815933 486668059 668497988 896891415 433034015 861927971 25402596 871947576 329049273 28595781 711980938 494182228 849554521 142379037 355626783 1008758815 368655654 716985000 664347542 645147769 821222011 249673853 660197621 106751979 282986806 584090226 97374992 976646274 377313277 87840480 749199587 1001898547 633757245 64673292 909895005 198251986 764180849 657148521 285239942 555998825 930888766 432253290 959668111 883136371 777602171 867200095 703430812 625993472 993644832 474808089 122822571 857287036 405933108 994932355 267084523 608531166 529563333 917584247 392960675 787135015 411996970 994118079 344902735 411596438 464110341 797911852 286384609 417941869 1003437666 903395402 652811446 577253962 635417726 1068847654 749059098 756442684 218722705 88373677 125946466 811643236 879898989 656607478 699545361 210172309 508023571 206584984 561556922 1063524912 395010744 705545295 1057176995 860679416 63577182 176367232 861970810 795974174 484578529 189022011 833290225 710156334 706648090 872531065 799812513 545454513 322346956 759694700 282044058 325077089 950838068 639497663 211960949 656329620 503757094 607319296 205049883 333953905 47835862 375000858 516053404 1054980572 618476056 852203009 920693989 562329792 588154606 794610046 619309353 805838530 678177465 209617879 357783686 838741362 848541592 253540903 584355611 37992898 860839766 776935579 4994975 414715942 903448795 176071480 717134890 665907303 117149590 1022095624 216340273 649902166 183281767 350021516 241401383 320477409 662206248 658273509 408353699 445456060 113116592 581005857 999554611 388463324 411796091 915389929 883634600 47165547 986109467 946330371 203030181 64465614 874875390 435206965 448330242 1018486584 786623793 587285163 321758960 472367891 37917769 568142633 879213552 79570828 938363167 960616852 749925143 713221301 381566642 379981602 779334545 497763800 660661851 896487660 903887481 1019863619 216952969 659657445 920992130 147741548 505514881 99072439 817176072 1024363026 702001658 77290144 383141028 392046379 1060655563 986532094 320644771 380622878 1017613900 121894437 643724940 917099681 490701621 997948002 25479916 676914653 805075353 947879014 731819273 874997320 680916646 954381679 664309764 729671113 564924692 321685549 372559750 134842029 358641243 349609525 1028587044 639848143 300376226 654640295 108023968 291904481 625484709 420538759 419828743 439176863 547322243 1038795726 766702816 376467411 839869195 801122144 8274784 603933484 570961657 258972519 549522475 73923935 76418567 689348666 545712938 632983517 483009766 455775459 637552123 587584090 378073699 472304359 767597813 428003507 531795124 367476533 1038887930 58563175 217594067 26217833 1010593456 154916978 118272708 733348201 1054491395 598044706 814149831 963204975 342596212 783651874 735009055 967407959 549962480 903507200 549561883 851090384 837225865 545656423 320341391 793871606 936829074 234982561 982418582 3101440 67172766 140545856 732149010 641441508 928766496 131447747 947186508 76262668 305343846 1022222266 804269332 1068212685 215610641 274494262 915041436 704589673 548393646 75469697 136641358 584771911 570629023 1039017056 254285954 167864663 779337185 1911429 520890794 721750684 851676771 412352197 168853775 918468910 769244526 914986413 470435593 601603608 292933370 424118529 597710512 495790168 1040853345 790964155 314432656 480752989 1002589793 982587708 707830033 742769800 102376674 258207065 1012662557 940682345 43754981 887874559 90074573 504783185 1002169431 89701832 732690014 930695043 115515862 477967454 11711787 201757489 343072620 665293998 882596237 1032188731 315896344 788490932 387244904 458450327 444845604 209789800 791856162 738406897 22265923 720659644 696558298 596967703 461923433 912463772 481617284 674788553 15341821 568111712 109934005 54165528 826232756 747319845 416705017 715540096 771786154 731655032 885078055 802612984 676235291 652004542 804794221 329275831 58874264 1052318236 458307480 207310183 678364565 73038675 796156082 705918662 578995385 972046797 385891689 745818924 842890033 503385720 459039723 1015336716 639288583 752475437 397747172 310375102 1712849 763155244 569216422 522764089 570153507 665188099 1034544294 344386477 885842528 444376297 282527428 867149655 536362614 602472781 772418402 614576979 63173115 705280408 727775316 126957908 345401227 764200072 738143125 1016107633 968339343 192053174 208971688 80421492 844717467 45389713 4661343 768737549 749869896 539103007 1067638038 847071156 281465305 488825611 219403718 429978881 271324654 556895723 17611698 1009507692 160904257 303059775 160238236 39528154 424271757 301557037 787788318 315314156 15201893 1045086346 538701341 540522990 624883344 28826167 31083538 583669962 70971920 879905736 834582128 544442031 218253660 720420996 674773940 729533850 430909783 834772971 371305359 287248226 269381549 946934947 743107140 625988244 184527482 296675728 743757609 447569409 360640998 982739809 334226417 187731175 99924648 980221484 773413034 194942087 390570085 106968687 797410719 872489030 135249072 775344344 45601027 800068925 942295417 920830039 907254695 175016859 309313672 928372473 233699213 461223194 869772255 940918441 224434569 291022482 206206137 798276831 920337865 244640020 428397488 91523801 562313233 66516885 1022208459 973163022 1034396829 416698978 819435105 841662590 328254711 216911452 533764513 805809238 563456646 243806177 868707548 65426198 468595738 731331682 647160494 1024438514 279911933 926618747 1061278915 12067193 416352913 677784693 469081686 175740205 896372417 829009990 372263951 882170962 144217684 903612262 468295223 803804870 213118566 356371051 549851561 312500561 427071326 768820512 544003623 794862873 869041335 709549492 511182628 423276635 8005188 294995402 653980741 707958265 219112122 489835543 377161923 1006903829 805592185 605567689 593532301 825679352 493517917 979299184 918544626 837923613 155341206 864364780 428145233 293482801 548283322 1043643644 97497742 24907753 478814214 190752993 849483219 311407362 444343921 1054183740 878760385 350338877 747381114 207024823 384868323 561049153 254662548 941589552 105916455 12302542 504851500 561106694 1054185648 780086860 488086009 720223303 330454063 1045053394 290004347 515560076 646987889 453078367 223107225 425993782 673754308 536983789 137495756 611308072 249085672 295572938 10087948 960127292 287076881 392381332 454287660 101846456 931646190 372495586 120797568 256481216 1026472533 290078430 724602025 122593734 18619018 409040303 858082232 387729198 283205796 169061580 255775355 1032827957 598445172 35492373 238053342 934379153 854875685 505279149 174420919 536061107 2276501 407467093 840161990 428105037 391910561 564666047 620210180 501369892 510251552 476293374 60555738 818358322 787555616 921175219 586745346 948246341 436386091 130876354 594017330 988822564 924143566 692160516 639049927 483627458 737019303 698088702 554723113 124973994 1004552023 319968372 114427347 404549003 664989691 747279092 540457391 310135553 325892395 493879707 169284282 742061661 139496127 684832860 256094994 633998928 936077696 872680626 707300638 1058784580 166105500 114105588 379333116 145146161 701430333 725844490 175988026 283590183 802459641 368306640 985436038 977877872 554492660 486193670 1008916316 341838971 384308119 885055155 107447475 346890802 978275750 555573986 392468230 752076379 343738682 472839179 342472029 432754178 125760306 222262311 490190931 711823791 244593497 529429692 302025940 746368002 790754233 744808972 156308852 339116978 351734025 129495608 106520568 1013574489 151922985 673608068 730243787 317770112 888832314 484088379 352176726 978626308 862171726 834863250 157285455 904752019 704625992 18587393 571903562 328149449 1044557230 281993265 483106962 636865572 27354681 775232649 546755286 721584629 733915626 644873697 884441484 69056833 1000707553 167325181 540047061 243150 675974236 333212672 976224609 51656521 372560820 687745535 705969816 1030306684 249892546 400429139 321364261 603632996 410985795 436428995 133297557 884857439 842161916 291209680 11981463 686358051 800185479 152398675 180429156 143598459 643801023 414067484 414308752 242588769 163628033 962565418 714501242 448593772 869287739 708361122 281433944 102982976 150201375 139676992 962365989 781390561 220213898 411616910 1056761068 357379437 231582151 577461550 903128075 553157939 596872197 700479207 662282422 674831102 569540036 905784203 543229920 487101983 121562147 493975941 438676081 212029143 714660570 69074093 500945358 58655262 105254888 564441908 962760182 880908836 282494023 368651633 495353427 983581343 184423861 1022244148 670146574 651522259 643438115 141997697 854634070 799260772 1072244111 54984712 39060299 392536098 728819835 253084288 384792162 996048379 954560917 134906446 76039219 990939391 160946773 12189583 535530248 4772087 388723943 1060222475 1042718297 705367662 125969470 97501985 550521864 352796586 103453885 398274378 440660295 954436620 466035404 470490608 422793000 20099690 681967602 832100578 1016265000 948888962 804262909 182312254 791255254 307128293 694266207 569608306 599455019 126802449 646589342 74814768 404183485 549646849 901843934 1067015390 362068913 825050680 432010860 587468946 469773296 591584417 669022540 591611822 573979969 912874610 198512880 60466710 775469403 376154999 921119155 590667486 505737221 1036183778 716528204 629245813 930714359 721975028 382436796 704885301 303216990 1016655376 239348588 130183887 981305475 842515990 923586724 147653180 583399026 707491986 14100519 637960019 22507185 539602501 829136132 88584522 365261536 366009232 948773595 424002187 70483579 474844519 681185714 956852145 594616449 564167907 106027120 275665780 885541640 413465798 918932863 782236937 334426754 563562532 616513788 661731461 288968649 427138285 706445903 787681477 880878277 74567352 515798994 540177762 76680584 451513738 661942039 582958925 773534062 353101458 344623295 992639784 217115890 198366961 65681209 654688763 627732532 246894833 598597180 990162579 390850932 1022932528 831582828 107820850 242051121 1060538086 333966601 420553496 405259842 957060529 4849604 178643439 220872976 1010412928 173352295 1031973974 520279711 655884422 277264776 675706137 687635960 547462909 392867631 1012027737 862547121 1064895473 935327250 524638016 993232384 978396359 36537375 605952196 873473643 178098260 489236912 46501760 461773996 610348328 141132951 91984909 771804602 514656546 836361222 546643322 725558832 269174769 961412886 70884832 217167464 382392570 793419316 181900272 639323877 452920367 671761118 713514028 996214715 896811278 591754917 125246800 497270642 386190719 540396601 378711521 237237371 727730255 836788382 127355701 482313754 997981106 452460683 102436436 811812473 537192212 422080505 681513817 297178796 852220946 457958090 863254203 63098512 699327137 608479547 983046258 211082771 915848701 34397794 547423714 6427086 990614533 559814968 323660553 508568980 660456010 565759750 74130995 767722570 954796425 429934000 699279806 225072569 723949845 38579969 218883640 55692387 677050739 644579448 649425428 856303713 929076974 650406863 457085107 672092882 166933302 367785985 275607469 109886955 397763048 121768194 543788659 862647699 892966632 534743831 289138555 76424095 929942773 535309394 178415379 892121379 61883660 499629111 10674811 487401902 379706223 291068821 205736925 171069097 1034129993 81285330 342069704 658186472 348602725 451987961 620227383 548138727 787830640 508346152 358672510 634918257 689574539 91166041 1010787003 437529255 744038187 378424391 58496840 575268372 651289184 273661253 216732975 828672258 523085082 990405462 756279834 899685355 499188696 310572725 366670496 322930182 890772733 1008697543 395296935 216159327 676229390 446494738 11985781 410069785 861038618 83877160 777885584 1017899844 544776966 1049955773 547084984 906881293 11324402 695704640 402433686 642772776 138123720 394211141 75452916 498349487 376716963 535075279 286067718 301677837 184002807 11917954 529182355 174944222 526800112 864727029 336967954 454886452 888548617 78439996 212153388 726453558 268678432 89073122 422950374 101907279 643258862 383068133 608403094 639938756 495195572 725910608 17698768 1059503596 601042310 630914019 439506820 968622830 448861282 461531745 778744699 538544508 11053036 912268334 815247708 82857801 238311759 57442472 909252105 985283350 77887487 871901251 866560748 770754200 343616747 291008802 565385616 532764047 905920511 738963517 519716737 622947221 933368715 658113761 879594407 860626332 988653093 338847612 621751492 805899698 553978589 238082765 199342744 185906724 760387969 713922212 1035242955 562300954 496570325 669202920 722619758 990960490 18750318 646913248 61390389 770161459 660737733 394547107 558919629 69573645 358559520 458430717 43505864 843565632 710342206 250497252 743975148 165964861 291250978 93406379 415489659 431566583 831233058 696034085 409719627 1032754667 716925301 900039785 605743467 369563414 68102179 926948972 1023095940 323003029 1027920440 335289854 386460045 735835658 917705932 891418980 253082183 474807766 208546591 693085510 144834754 164589840 952330895 141027496 778430876 429190955 362056048 66375910 4392593 560042659 631742307 1004924351 386876406 978300614 646782561 666797131 902546583 836452752 552715829 971507660 699511192 22527944 840271774 1058207205 115141855 671634769 804471755 435570063 649699273 531344322 44811142 583531417 305046424 555040101 759833866 100894575 706635652 860695691 323836086 487720585 247236759 895844434 568656020 861050996 157408620 348676734 90690485 66292610 206538938 105982009 793276535 565411025 732362052 363650676 900282879 494557836 613961107 302850059 512298727 102299341 11003054 329864698 438393994 317841113 272774373 589671982 29738887 284679440 113204693 790461493 187577333 726210315 76834976 486885950 284496397 1062874958 408782649 766921516 632426352 103249171 106866059 310826618 237945361 556076486 891654669 469816559 309162428 670015414 1003384576 505203561 667452573 641429040 705730267 688522481 13846589 837855785 747888343 607607851 760529554 291044008 113836752 466014448 80546552 130371080 399895893 213400183 945663390 851787990 1056457452 787817003 61966397 845733885 992223168 851851348 75963319 912736070 1000006121 201022326 69334942 1024467235 670061865 548008507 774656155 978649989 861793278 320152613 884539728 1007942109 894696212 229764314 590328823 822744171 918247410 242774085 189995196 428975536 1003372566 452360241 693752758 57485155 950110839 474116321 168339480 770007369 357321027 514827058 969837131 881902248 71438895 829001828 484914689 214141602 903382348 546719558 544726951 1011930263 519529402 335374918 815118711 1053287201 1008506031 101678913 210028233 668354982 422568125 784800078 985849377 896550148 796897932 814002430 92230484 192826877 472655453 579939465 622816171 311425465 283843880 311309315 1016605184 369237061 105089386 1010551707 82262331 764367941 633720310 947184835 769979573 473369324 962064501 507554595 797938777 65569827 1019647934 915792629 772761458 257494254 525247388 821594479 472573087 926615172 667704435 221026351 168349574 876755621 590744570 457803200 1012739085 1072355658 612096212 965938687 622440310 186890324 17503738 177269216 1019041079 409965729 691148182 793797831 127703192 262273044 116376899 77763288 220597236 1005883344 325550911 890199765 970271461 858744994 245969744 627967244 34682203 270079671 651638084 951183593 430332169 998262648 1609895 925601325 442590851 265806258 205211704 859842712 147484361 70507281 308028742 395412443 940937527 922543141 532435645 47116312 418551182 577014828 874090151 711361766 702021125 844235305 739820729 988177896 155080085 829845830 116096953 347745587 17224687 664557527 904336601 197449507 165871384 298886662 1003347062 135749812 400803970 511580372 1053690265 859893565 708722871 398407246 742488795 611747610 850663145 420092059 610099691 414925729 733591100 483354072 882105191 1034385354 505135043 320110153 327486975 274842834 565321650 297919738 307296308 293694911 425211650 445034222 907783433 633575470 553206075 388612069 203458366 283586302 526463734 182577672 50912046 292308605 515419650 465516837 54201036 415027487 108614826 567091683 642844065 404584393 858780493 498547031 483195153 96950178 454529094 208281866 68208847 983888151 583741971 565700142 1043649259 381649740 915155715 99229952 933446433 344033362 68892096 371093105 864834179 22622744 1069132531 624202419 486306796 583164565 238557508 570579627 218307124 70663779 951142634 759593418 847946505 975648614 1064257932 116783302 491976087 271917476 298718230 695012935 424836185 992703517 790256949 31652311 706370352 575398021 393296886 210232398 804518911 354099011 38374675 385543094 441263572 105144167 724204266 1056377938 513394591 339152810 362664053 242117288 746421189 958037453 995881737 531477947 468057037 247638560 456434520 160931135 637553933 286360228 291404760 970450110 954490523 550604054 1028165267 2847803 856161962 720193412 796328131 55108627 326690915 25225172 382870456 511241062 538783876 889444764 351331453 366988641 34109538 626181290 740680304 215256241 609501957 349462388 552247546 730347817 916874359 716216831 231788889 524144409 178142270 265076208 928536150 724443912 641682585 100016106 166567416 1006486723 423032375 276179480 411132155 568407508 1045613800 792948695 164526269 890768230 39542057 141425541 705129315 218000127 78315830 129401426 176451336 327568100 355269729 434315872 275602132 128496856 528384728 250683717 568877235 76389523 983158933 847538998 425693059 923584756 753195808 388348900 365889587 616336700 441255423 509789718 624237597 605273774 321890388 1046847293 545600646 190407536 1037125238 714331448 815477430 562759254 1020843641 532763295 42752235 761641561 266480587 530654002 623212171 771574441 279544251 754533184 636670330 690347594 640158084 178330290 205502882 998656368 581932733 918159823 755201944 109896573 902454718 67877203 292491975 985699204 930183319 621832771 168762808 951991939 496968473 297984377 2563666 1023746594 109086960 782806130 794687476 635465710 428801909 962384585 33909854 101026650 239336157 34578581 923385067 815716457 966307936 753985564 293549004 351069852 628256700 407075844 162836398 653687631 171306172 694742310 986004857 907001638 900352173 50239272 842649677 803081857 253914711 23439632 514574237 465643373 825116347 593666981 664734488 103489686 827027958 462780833 688394056 616732683 227511224 634759987 752866044 193578962 1034770557 923403406 724227508 180515799 177432314 127787400 983542900 883813233 456622455 457118060 521068897 360527811 879499104 485419708 805656996 534710365 82641175 1019284964 478127032 276270775 293685671 475272759 760496978 246377409 294970394 507279415 619497489 162955624 971048178 404515373 971877957 88970243 1047608936 291270060 499707395 544323301 265721838 1071345801 708076023 919393992 1012052959 412033927 570368837 90170162 185080605 427044670 1041515271 124360205 762881840 519170222 390640411 243054778 376648640 691373833 387724956 257013390 467982389 650167736 589184593 659595627 280222294 557650880 413005862 537004384 313849410 938005379 242045472 633086542 235398713 813311901 653485951 1024193402 417995467 949381873 1046649871 920709170 671474308 186928039 227022400 255458367 298435232 950416147 949711710 409935564 837303151 967789336 518887621 30189489 722898042 777523429 943598678 199433760 538010221 564521116 449933166 959411258 865236269 152718586 803327012 88104085 919545467 327258325 695192777 449273165 103434959 111296851 625343571 773558596 422752363 481989885 887723695 755191487 1260301 568138034 22807189 882431189 188524975 443959890 842718925 501060984 1012144638 319685761 250606131 736705354 344334199 978253965 1070020887 45162533 610792501 847530263 337417388 946312480 720907491 625056674 1037512882 878434123 299442473 675617227 325700679 880246433 734646352 271568067 832129450 245912649 1035084476 905777561 112397748 143781794 437841060 163899710 915851290 913813671 197671567 9600806 614997020 667138947 716990976 1031331382 908180680 845794292 233349418 603032907 847977557 266813181 10201904 290187390 789617427 115238879 777674546 154691984 875912474 394292354 503683321 905221613 400376924 369499703 411578908 584330062 295429257 51901045 350909424 542859513 92545092 82191477 655238343 298021385 956273290 1038502692 567000477 107995742 116764806 998744841 139453062 725391310 691584034 1028683378 857536798 1052875461 899080328 100921038 672961515 960252413 754101629 35468336 612372203 106541781 350568717 28056949 678495057 436727571 485249791 188197599 52832117 17494069 300613735 1038050751 476696581 697174926 213024528 435692204 647455968 722434841 243127458 142903329 591053879 55527017 840624335 462769706 590040368 421834209 679655240 159800852 241680069 1001168909 172745120 180454387 158000391 511131715 290160573 582821320 1009716166 814615230 803170641 929162469 1047480998 494128961 668315401 1018045993 126597638 525869921 58203227 659620875 34914006 852760841 770051352 34371605 410378400 307711980 858878923 1034381520 56509429 585478660 421564968 811270219 607388936 146757093 667665996 894442585 995992007 143958686 43678286 255303997 626339209 1065723748 407376182 397009947 730132947 933622667 413745978 457501237 933553572 108452460 304313433 68813863 701984093 343781396 1071287483 746431784 1043107918 967579197 334927606 158393081 804186510 295375845 108838503 307785568 1014335009 300677783 631738957 203879101 488486724 532167341 1013861610 8918975 656017471 604732114 614243586 100148105 840662563 1044778185 132876819 745388267 533726582 636836274 142059565 496213231 207069884 930724728 279014710 852785850 919469140 193694012 295143210 875435860 17171849 1017375018 284961995 190948042 723563021 805367469 110456547 106866934 668404002 2506211 889233009 243849461 762715971 484635343 410044003 30462958 704538893 428201227 772509449 589062683 196899875 618151034 100767193 763859739 340358467 683673940 61469670 546327149 1061343895 346997551 583739972 953576130 247996995 545888958 415747413 966950251 770268847 723640585 394461100 366409189 489915670 717099789 488747656 455820952 754277966 234233906 284406606 483179020 577385166 667605917 618988606 573637329 228437283 30082702 245925468 336219661 851830724 677993395 774112257 972445015 1022453795 796783674 384029029 568620533 873971424 105656301 714763250 997116686 431959554 202791193 153049944 471417386 774038546 55072094 1067677967 225631370 903476552 616811113 448315185 868576809 245459955 965397219 290328034 58299396 183548937 975574852 82970910 292638180 281373178 549474797 252058819 286929144 97118042 597863844 300786299 630908386 72150045 395547565 898589337 744388996 56205977 466862174 686817267 741069704 293633992 824617584 135848667 752926906 416462929 469915407 595430497 291875568 1051511850 864094026 248747785 205043792 331019079 739508353 299275490 106902368 202578590 107447407 394158753 207924770 708578942 957529817 229095532 232329251 525791784 797123876 847676005 370627811 198380400 1010208872 191583518 731605532 641688979 138002960 353805513 838006742 555455821 540430692 904725755 410580329 317317860 354958411 472959308 879071747 665465643 589252276 610944250 797051007 418365640 49216483 858318807 307753679 827618955 1000394138 1004725634 147382677 538679991 673227425 399243589 64966944 87511511 233566557 741384688 890711216 95608733 744180116 289792858 298766299 85859992 777936431 1044388269 22861707 998113524 979087959 1038881489 191272335 590411433 986285057 255850997 452645969 718459288 208193486 76885176 1012263007 296869166 310313459 780925587 118184673 384968833 913337123 1017331150 448843709 400523823 891096026 555025016 566381519 177723435 762631826 978397935 461746250 106349873 990889358 251335093 42302534 256432995 125057733 210193116 623930864 685956849 577625780 338589118 538795541 319313600 925979530 21229350 976194602 267713270 615488378 50625312 130778759 398206066 706861015 1052783483 656020496 131991477 670413761 139753864 145229450 937730413 1052880559 1009338573 413813702 378857665 485006617 470139499 27482831 170782020 916944013 8206170 578741195 63767945 1046347305 839111657 1046930555 51418689 235032754 466100539 845284073 39729980 1063831538 836507492 986415830 749828718 230057119 567674347 219635411 948362891 957994028 611768355 13236389 345954112 381134356 8637975 607352237 158998657 558446894 574813834 631895773 619007783 955354610 289905130 44457942 345471966 383790823 168196563 130873389 553971712 728374011 355609656 264519697 209347480 524993418 397952869 123834082 773827807 683099229 871269262 1056211291 570308354 919417682 564490401 509395102 206093712 633579534 720729328 513129921 514771856 178520487 190996510 609609509 775815112 518039493 9524036 964248909 158696069 770714092 961416941 284105008 246723407 162188477 476762294 885767217 834311656 668638957 459084048 886532230 980332961 143073817 214268796 518058232 817219007 913118484 760279269 881695306 775925199 756433002 1070280112 224840234 653132952 717935948 265179198 596633362 563940950 167548865 786714675 295867716 446213719 617989906 892405355 97851603 731918950 177704600 869292590 349453119 743701213 820413284 735301613 616908502 337329201 199792662 734010560 8690714 545425000 914234182 1031773135 247113787 437508732 724329984 626935460 712662113 1015162836 646387903 868935082 636322169 325207642 36241404 746930169 353313882 394104219 926077562 713132219 310705446 72504330 969049150 194259919 660653451 1058360470 214412016 317069013 105166226 990686855 644067668 534962598 957773484 729725606 724277212 1019332737 555598343 611848694 771301765 585417926 413185317 615745417 907895830 669258472 859795754 704363264 409933640 1011731694 438790428 618732723 120534366 684537138 31474305 1040341940 488573026 909682646 867702608 352716119 146014653 920321967 136789180 89703497 412496395 598610116 932888507 931598236 76052453 627619492 638614056 299607082 19752299 138181670 700669075 868575869 996818706 654590292 212097573 975178396 154343664 261787459 449038598 238798724 455814844 876538313 29404955 689533775 80941357 1045801978 746920840 210568234 377664967 441967633 555359582 1046154591 421310834 916133387 165115284 708075508 1059620517 112338502 97008654 487541553 172492167 595344197 130734402 47060609 139740079 45387625 306470203 485759309 285822136 43918372 111551670 410935709 886817767 584189624 61269480 439835227 474859578 34990999 930945923 691178158 804558905 961252769 921854507 685905656 836315304 830989373 358833037 787456083 717704369 501716282 283396362 216344737 967674704 250567019 167657976 129230629 359441322 164310206 744948178 136401823 783057809 573608350 561844003 511665393 782240890 300492763 1073683348 326492667 232046643 494673838 874181198 930035343 159317198 1005337719 203071354 446384142 895024492 296805901 663324863 506957013 15629048 784360909 779645274 439977929 338699129 379414113 845447537 293982916 550279253 313600537 681827307 153014971 729940150 850300174 549656667 301646744 239138686 719797415 253521398 1006794098 1070489169 229120848 550999373 1044605536 416292240 53276248 1017269298 765639708 869440342 929084160 305687316 124622608 680806917 783086077 353196104 924191277 783876737 601051279 229573644 338907937 517605562 1014367819 68697419 756664790 348356802 601298835 387465358 113940525 294600781 1275792 874215618 103563063 827727819 826022457 1063809105 417945548 958432895 1063902817 848839246 575917380 105832094 741801261 108867939 539256598 899091435 435505423 717066016 459093490 53389469 88984078 870389631 119650830 698166683 922143454 598971580 941489347 843904154 355875067 376193445 604053200 175228961 374650931 119177140 623361747 151944545 363290311 321131760 34519881 275481050 766229531 645392250 786633138 573767062 882870699 394926389 477341235 944045479 895030663 543816218 1051132040 465303217 1070959900 251378595 904422383 406023407 821572023 553513318 361076138 152767473 1042080475 881703622 525743934 871118880 1064628989 472961588 976780028 897036328 994239067 722121665 809669821 721031579 76869726 761394867 256682962 777813805 1070982586 598755438 586841573 903382227 673225892 434737334 1041423073 223334229 782347075 263044881 597805806 632742635 422762021 53668313 805782184 734519689 9898189 549010241 597055049 550262948 346766127 856741347 488382651 1027513982 820434680 96671430 678699083 472384311 142008663 982863509 545286458 275746657 773616992 955292199 105608601 265346510 977876202 980295337 299384518 766646253 12673992 346598545 120830621 931887426 885325852 733342971 388797428 815327804 775911423 744206445 91005577 675861455 681037623 152547234 735788909 1044384739 635387379 587846093 403787421 55765402 211278763 977473584 823281736 368387368 638487058 513628062 50120396 796790346 343104177 919900251 426023097 6428768 1017774989 874604963 848983981 519779655 244805959 844176338 523853499 3024456 1038906585 929935281 717982204 968361021 722440095 193342318 513779050 380648000 773093175 580059226 587816184 392379015 410868399 856420151 434614159 858356320 301289610 349285401 722711528 273046867 457286604 836732259 696208810 381936232 34544279 457456343 174821913 1053034946 269822228 915376945 16630432 52225420 614178670 589406001 592788910 352815083 1014992618 939788693 956886980 783331817 873330144 1033512582 976914451 173462894 819423399 447278308 914982359 619242608 141759666 131424887 1037705501 437484054 858380030 967498359 356665669 207844154 843859761 678697118 673377471 552721158 267899509 202164874 936634904 865627714 763190246 519313545 91199738 192300977 507821265 87182447 365394588 49969119 614740294 56293731 939814732 436549480 650897535 405318189 288419068 857890783 310967644 732910243 323448342 196600406 441508769 61520349 291108868 828165147 1038886235 947622579 953272641 526416322 65215006 851373787 396072047 1013587882 767837957 719193841 578041241 266672971 537454046 571803884 661278200 350448644 11801126 615295468 570220087 1047481628 677462464 779164187 247929333 592456313 95399972 366684401 31978797 1010436545 581329124 914615472 490319700 131744399 451914218 826779263 190830591 348060943 56069058 708457504 332236286 461529664 236056599 178317594 740854349 779720641 135702106 455827353 654262981 275744306 397349592 611791229 761665134 93091576 457739492 993887141 443267127 605486976 912226949 122908810 724253785 212667332 276952576 201856993 91498615 589847119 99803007 194239740 419501459 425080303 736480592 451252071 366176686 527776021 135024827 362808668 449010396 394285215 159947200 242344028 354087273 789269829 456379125 410122923 71411698 820440609 438322283 675366767 137993839 318796903 75264381 586728821 945703950 540749314 819536039 287624833 626816033 109747293 778944231 774720466 75485135 538642523 1031828731 888337218 362502120 372091722 543452787 911013777 837135719 884422871 570505489 731133730 17912996 595486793 809736546 867907357 407006824 570100849 441096121 536803040 992888846 835503213 387016476 462810772 251203470 429742172 317701960 859516203 785044959 576996809 472755210 216402847 3820320 107240754 802730157 45412434 176236309 641324186 117077741 164123616 605899987 926994350 487386776 519120574 771594957 366340562 1051877837 830510215 616944843 562156991 947316261 1048176060 399336485 1048496185 24289739 437802454 650640109 802952597 248906344 933227300 356734946 282588349 102545117 519134131 371261814 834476389 771023101 323144755 252629637 126115234 628201803 1035992240 969204788 715310139 245650550 776494757 816136410 647975870 1040497742 435583109 465028738 937906092 783015564 274547423 514584082 105788832 744802986 204129804 943808292 261627326 598823880 302428546 613238804 896702862 410907090 413936965 354630152 598113443 745353233 455899034 707527011 551058300 536545116 578150009 222800928 1051441142 474372883 370491003 419084341 38270322 375952127 167149404 688498797 1019090922 123877450 618486403 803456599 117959824 623930701 512919138 354279794 646769750 413958991 1029058249 986086810 37060117 739901857 431935144 758256719 967993570 931661025 513653203 994010267 210272962 401738957 758010246 484856413 811252119 878967210 12972033 887515457 178692635 274171412 219757737 795092993 1052505467 421881919 734334244 27294179 694623436 507744050 570139271 745362282 96161162 496169940 829592942 272552761 407732351 957166111 861157246 160131600 873914172 1029485767 907914988 872209137 530322666 197476023 814015491 88166963 545344283 303868542 1009468799 941266330 713500878 552078481 529879553 466103169 87736675 947524006 144999812 628325566 921295639 759421360 979532558 992593225 90710933 914330143 119548836 675364799 82531851 928300375 780350469 589054121 323941808 186625533 381880264 553288033 100682926 355773630 466550862 410900782 134807841 425016974 402648339 599645475 348362650 913243103 1052825281 416852421 879381666 1071236785 457556201 800341099 629325306 480052117 786955890 341124788 321709006 774699632 947901735 214649434 778992898 25219118 331900810 641631831 44586077 130279683 137896585 147597701 62872553 329464158 198954027 902199188 657352823 424242848 281206478 631481240 918079549 711296371 386027204 644850682 453418735 942417703 923400356 39471008 432424714 1073575753 33995653 1043106238 858268979 199984818 812202004 453461218 395089112 656268213 738474744 1035579752 864008817 354448058 111654523 419677996 585593786 438822171 580709504 992795521 196780623 122745252 891704116 1050553757 747610730 882395336 922552521 740224825 593098261 952937440 736266508 363087675 1061573799 319876881 24398635 600466851 83207511 777497827 368199724 888872251 547388354 943668151 148088966 696274062 669246760 385076556 377970796 522159794 412686038 22871045 523029046 326537753 837249309 73620806 384408779 930865157 310573891 817736091 899133318 1009279538 614438767 569247154 870598995 173373156 809965356 855813820 620567780 865095114 955755499 766782995 367646532 790343802 333169651 839160499 183830419 115572982 971345784 620924601 928150074 371044709 439659648 178987197 3627064 857881936 858979130 655492497 394578019 458394998 922310518 529430282 512398009 988610341 559921639 700411287 979612770 79381284 763567026 393944890 904421794 442778993 433250341 146902397 469519641 159740756 347753805 384684599 100874667 699090594 195959004 89968678 999213374 1018450889 55148915 988455184 167867369 1011022360 789826041 633176457 391075787 632495286 755409646 16087729 789520064 449220598 724100006 330034036 13007895 468525325 429188767 689380918 34298781 713116852 618530972 725914448 625016113 472078275 425429251 961577786 729804595 654858865 614185604 226577559 810567507 701568288 633448408 925999871 252629612 373615371 966804208 141030762 72709635 542680441 62037429 217738946 439083510 361237422 490544135 52408916 1050198252 469306875 358758434 998265625 614041322 179981280 702973202 495569484 73148038 691569738 813927235 1007558898 9628773 646975748 533866544 241206628 569703876 334447545 919127879 938618766 671721711 152975505 489705141 806533675 164673227 1036447751 689189089 102568079 30091219 449799211 350233940 1068020648 896917220 210998749 225144953 153992256 51895092 245658293 691744973 351646269 422562123 379580077 712327490 653187277 694343453 136847252 655015101 737431250 775865742 398634300 291309386 984785102 337347805 395376284 269979516 918738874 682927608 142312573 414634795 828183024 302842390 734502113 1072431828 341546129 594303711 269259739 968457416 984164718 289319931 633113309 489650992 695671862 949690402 79589098 443052081 768418034 842100712 481937443 546919204 981235477 645554679 1043885983 105322593 588006983 365466960 802281112 423024060 988354424 424925709 982256086 531759196 252049200 937684830 763160551 228894799 794213552 163452615 161595301 296860713 507868526 263257838 827000350 613545746 678845950 382248563 624464895 988725094 125373659 180870851 331790040 1009541093 54760425 538870860 230862274 238892253 166443959 254961539 859459918 801689895 53909674 557820550 870862276 871988815 858684981 220678840 778194462 419015942 560211907 244696873 102903300 764965333 351303390 293686921 72295943 936269402 309825263 612959908 1000036060 503561948 412650904 510112940 91844761 227426516 707893272 45744403 4212863 10738700 349416784 837092244 574456060 537714131 472909780 719854649 46616665 74497121 13520866 397515690 343828072 614343377 772820483 585101224 558659901 306172259 550024375 555370889 708511660 174951726 987010795 288667991 704952600 542084345 367872817 42043850 997397564 548092694 669903622 387903683 686595344 893224058 111901750 121511704 481307371 587618781 36383506 329751070 782159284 777210366 556364702 756236688 698131388 244195444 411947055 679298823 141463901 564919116 900614915 535103122 371876472 983682658 122259766 770341485 180560197 508417313 326873960 46340609 247023814 432982150 870566082 240675491 469250838 29732104 992121481 596295056 503172254 1010308038 702327104 426841989 88659542 42567595 864536085 350630601 338818666 320113551 307041044 203688594 121713312 902873305 143419893 1048795259 1029959 163697520 336153069 179529310 499542901 156321382 3207096 89775303 506586463 187316201 398030955 640537143 1017605134 353406333 584210737 1029221390 205013258 880003378 343814084 1028870664 813213293 770851423 279984988 68976914 80803402 602138980 599292443 803407475 917410192 750330120 689913414 175098941 422908402 14339848 349011928 865921858 389349516 295894182 477779228 823534412 155192958 1036783396 13846042 503384706 298442928 317667669 1016960637 845399229 616683200 941615700 612455205 1055689946 563001623 125359837 206682262 758885541 69933957 892607048 594335550 719632804 343158278 480155050 691930312 822343963 1016410760 895284371 365318871 802261552 46544619 896833151 883181421 862862418 573406162 60191222 158618413 5586940 1071648035 893805455 241062288 683632381 965184646 836028733 103177126 735362393 29196332 593850429 987026454 580157706 65267868 316905318 224891788 461881981 762600571 195255936 872164786 14899490 725996297 532247000 1028302279 1006415406 356083259 601912604 946824086 918986469 716622055 739448941 630210448 422694037 300918559 627469640 246613987 417387013 632880047 178125812 369546405 117053343 611306646 874914216 467451109 414077198 69318529 879727699 892117958 490481698 753986315 848953653 695318035 663820806 998945947 457399405 93851401 1057238098 833075478 725490849 945530607 93048707 262105596 874497757 421557755 464694289 437217853 845876702 307705078 743951901 545982873 214704867 8860892 706008568 1062002377 303264691 720239183 369878285 986796101 624962415 669451938 149934806 795009398 846761875 625209249 680693010 199434278 114816423 385378943 46651245 1029109221 153109893 519651416 1053228639 274222035 1071239047 686061776 177561855 676463789 359742755 57841351 131848618 482425039 533397397 524407523 762059612 956584808 976750947 329526189 857020375 418536303 486736609 1057560042 107613744 494815142 670481583 831444327 320599311 247279043 390277448 201779464 464877196 297797366 1055353872 198245179 354945762 1005155436 270210407 1010109548 479545451 296541802 279977133 414426388 875769557 471095546 876406005 602974682 175451694 846901219 462797258 780215942 739216872 877891082 146947149 810359783 1031702404 386646646 437045372 81266666 732433228 602676228 480347965 791848734 600689482 672812100 567701396 756414841 985099524 104310695 1070228027 701748442 503837412 340949214 911067598 102564285 636932890 465552695 390849739 931521407 567535973 1063650485 452767185 258360075 228435183 960591849 806001907 985377525 57238483 659772023 258505974 567609292 537524924 840312612 759872468 305199773 701923650 944532121 1054034564 264476050 403389952 513240413 372888525 315666356 934869598 962500231 80502550 524835730 422814828 423347181 21222312 908701810 229959225 564493502 20908067 758615069 215168471 498874668 989906229 143338522 142832899 312078372 35068903 762629524 812517855 447893182 322201191 529798270 448840533 724733566 14415466 819897668 105565135 670407145 397895527 300424824 113443505 1070029199 318383663 812433514 254478092 291061769 975202171 487732351 118739608 650323196 985366270 700156477 748343042 519714152 333058438 458087072 668736723 207462209 1065355657 814984179 783762855 126631976 607360100 729170379 298458360 563971580 256424529 32297424 1023179928 432801463 431979374 435940019 300967101 232493756 16744978 159599000 934895311 917450094 794640485 930223536 535980751 1048533629 691223799 70054554 568384659 1017554442 83799447 808833704 480173046 535592259 491081805 122535508 324120760 11788462 969238298 366323411 896464273 35812468 762591713 493966250 650770185 821899056 1009193871 291494019 367186798 930473833 34559836 445090565 518876182 596977834 551443267 434765283 316320779 698970906 844711396 489881523 616450911 238930534 108895882 837558195 438436358 564840684 520906366 206698572 61053428 830808415 124928222 809525655 942095364 1051265731 508498103 477056285 815108913 738899036 93508847 910483637 316082160 740059311 144649261 650552109 1071327968 475524177 806815208 283897666 102327407 80653750 808940746 963224113 158229097 31158895 1036265269 423090401 909298104 606727002 350517320 326968596 869098639 197999591 879988698 340969475 899787613 21302113 844509992 691440785 815120214 1013547210 569376780 479955271 673191868 178985425 66818961 66648787 866076609 986318475 271466531 290709254 272701719 1055068231 407433173 212036914 308864443 400206077 31970201 411623360 147140144 869189875 715760394 856186310 332395007 678891544 886131493 16562539 881148960 917309960 108652169 534136440 661430059 100143225 259372351 619041024 517579220 310519055 823701809 545197779 614505318 776247630 766617742 654203885 251611928 614086543 986772778 47207272 554771203 920700962 333356819 860047510 549552953 926973031 372499378 33936710 379376623 879957401 926443632 893218319 991152912 772756753 1052384195 441175946 503394382 141168257 393413072 1036864834 895709042 827393577 362595833 288908569 1038811681 761286953 291951451 334257970 702610317 658472652 308387434 630250293 744577427 743576649 359513647 410433790 617421250 643703284 577472605 232180878 635946223 1018567000 764543043 1003632102 875618415 362506770 416682681 821631338 653076126 19086874 1040795282 694132332 182230285 982638568 395064837 170506102 138976324 941024895 967499057 875319775 649922614 875916568 365010670 900177347 947114045 302883569 384771605 769392742 707983551 154950350 552883794 746467549 624523086 972923296 908271347 878976963 822477400 981352721 972016524 513919841 711788393 1011004390 510033204 106035435 579390171 965020418 869288923 744394464 84648293 652265076 621701846 753206267 42381289 770271213 24106865 117884875 905758380 432087162 458071011 982077483 676880380 173381828 888916364 408884931 444232096 888647090 995835033 336251402 848223809 840872942 591637318 479013790 309128499 755344925 276734508 89162194 698680335 1073260835 367789736 223907316 341241218 1059344259 558542452 633964190 728347397 339805086 824104366 1034028867 86959594 588018647 450997253 730242358 900535908 726714006 187211839 353580116 986032198 916722721 957971887 446197460 861935829 345119973 925232145 488949364 279230611 135600658 378019914 182807263 801147755 396535956 150118659 732609324 951088784 1001115778 998301012 247283212 569527262 843758085 947660094 880061353 920078655 475360997 619947492 163372775 1012612645 1014997445 986715409 887945523 744320050 270012009 335316491 551588547 488356596 921719493 959510132 863713056 87506111 306722367 321671688 189482398 729882207 244185651 391184290 60858867 1015771254 146901472 318030456 37624982 876429986 633277973 656286643 864967674 1051058503 965824316 549416329 220531933 402260470 457466053 969704527 312843803 45758206 425205160 780801499 763533870 710728284 498761491 170289951 186964332 799524114 392252846 864267281 400573631 236686965 954413997 367818341 476824819 35515535 980876168 685941400 592288927 121461513 1010490982 22845596 184625391 791967748 1037266248 290041049 311081145 170398998 243278108 521683336 83338278 452531564 913378509 679697418 33557056 54659525 674903583 8035334 252155822 241961061 699337489 144108915 1047029812 1037693959 1030059308 632936864 488038672 979195164 896334586 660338733 602893978 797530896 84911787 738031004 1019483946 1036715397 284903939 248619534 444449589 1032703754 775252503 906316634 255696160 179443034 555378886 618572672 572842112 1028553762 1028036336 311466836 393876770 770127175 748142439 339191490 266969658 1006833854 1014222066 59351206 515739384 467119126 913779245 821834861 126914435 250044860 338556766 46662143 856864289 716606120 683462236 402732055 268203695 645587976 660278182 835795421 997833513 195415707 458158095 439741957 670888558 555608771 344727830 360639249 205372294 520948785 448624465 752165150 325071887 79207629 581411221 908628165 440243566 612784973 988481855 604858043 883185236 341517732 432091604 566180871 48837914 513303377 35531378 90221423 122395386 1016589827 161636127 192070523 497313204 424995308 897987079 134104146 1009260591 437515646 457886397 816501082 280644462 404943607 878059218 57221573 909300008 422152203 1039958080 809848193 230332542 64528811 1051224505 474642216 989807541 413891791 1037549801 584206087 755900257 483170864 894535048 700378368 1066660974 210835529 538299100 201222357 815548741 915242111 118762057 802130853 724214166 551832907 307811875 93749023 706011972 146448583 794701683 551062919 619915301 176897359 998395831 167147697 318287130 582651752 581597920 42374295 413250196 708124130 917208997 557509292 623576039 723994088 148049075 910476198 659652451 469927067 900731614 438040025 843091008 463521140 950024131 426567932 536062334 903010876 650636067 388667140 317394184 714859381 419845656 251407168 766503885 40469490 55248066 265759315 687867557 393898374 408638440 64525069 279610026 282364420 245325053 617462716 1061802969 521924107 989309623 1038149389 977795816 365351717 51169266 990456367 551145330 915198423 930686260 454791869 584942699 892313586 360221006 760921364 733540042 79529743 78724229 251802404 774289614 123351886 65131899 1043852512 802451540 242956232 576957225 421254301 1060648018 480672589 155818686 552065958 334798160 426617451 61238796 1059501001 992798402 175353602 794043171 261564116 745872759 767240942 377286678 319507368 961569935 244450294 583599148 1050461024 196133307 355783977 386561823 287823060 483510286 783295023 251481574 52248187 808604099 728444806 633771554 161599550 624919726 1016836083 959343395 1041170117 245452838 397727166 410122454 429285312 681438088 61198137 653672145 146611728 374250498 100673230 109786055 1058815356 571747233 377475519 763795341 602202726 67672087 944277817 876744205 908207161 1053534232 661130954 371188946 301858993 108332171 723645236 455703344 451103282 1004563144 373513420 179101173 475285196 425695086 220100938 485682941 716518156 385538137 117547181 59221115 318419707 19155474 501613012 880770878 51791141 64627301 794178966 342697449 132399306 466573410 96428692 549602662 463206576 560894189 453937611 826162429 694062853 233571765 453640634 362742342 178781411 620996075 802740854 137732527 1648125 380661604 192734778 701167152 740027455 625684233 562944675 751033574 595213097 728219136 290960117 347042791 449708887 354132868 428767788 290857687 216391534 1019002405 279273504 398040960 294856439 692065890 609473425 786098395 693710470 609967263 775868846 1045771980 1048616011 695841293 983078047 650654611 467738296 531341845 453123623 752075284 1006604057 530615911 328551903 856378941 423435817 226674518 808856659 329337332 525239683 218785805 620471907 961585126 697061909 168951906 742086926 20291831 1073593148 115674448 158868413 372104178 553964222 648943601 388480341 194016978 368564452 925292688 458383460 904119088 555351351 971696290 538201676 400254206 383716286 80769879 744916366 557494619 272149558 472021525 1054215517 1044931486 1049431818 143058602 709017964 1063349959 693643145 550033059 1053463858 496994799 200038510 441307901 92731226 884447852 946432040 49862005 402861827 714005566 446718243 761837671 851176291 398971247 241023954 382521164 385371939 471582205 333045447 339836131 830151145 722951174 960844262 394527722 253877198 196896032 733860092 406531725 984185785 852972675 546464976 779230490 823024776 537262663 650843862 509472574 227866059 1011364996 394421821 262163655 711967096 23946112 820208849 14735286 362672126 466689999 318404547 234417063 713139657 274038954 680501928 193873507 872411914 974957351 748746054 415286901 470003279 845779656 284256676 646193253 305461293 693439978 228180326 366566846 716164891 496701518 249581184 107306532 1026926049 906411688 750197129 528482085 91332332 725119190 584268295 94165272 389828222 243815394 986248070 768129158 633132905 745287255 321614160 261828479 601332471 874977706 273166237 684814956 578265721 383906591 910305143 828009637 649160059 656483307 841372000 820185508 138935882 354175385 388554744 732627986 166675149 207388750 429121090 441017914 54010291 659249732 937345025 6729203 270213014 570783562 566889839 88639088 745586711 1020078111 455199697 551099649 282813223 276897866 805684940 911704807 316872930 175597466 442823656 471205757 161998790 11513802 299561807 524177866 280021053 489811613 366682344 571429016 692340671 892785402 367735072 563995778 350361456 506501086 435990844 160696332 299682119 502608970 417299874 891856909 950456098 201369725 572077125 17801154 928607212 216083262 309661782 484427324 1067160967 249205763 856398376 933637331 183779515 399370144 508849265 373784865 136996363 34909204 25920058 152214370 445844463 168844116 124548784 562994791 31223853 525530342 675293129 491062180 274632887 821143933 1042994254 15880844 226186353 956352389 760970748 1035107126 383903093 963175490 418851831 951260068 430043066 405511241 647273334 985530675 35000685 778288324 803903268 951930957 82545552 282863584 383516603 527910842 462967969 255378377 51740479 443677962 807338526 426066136 767742205 469332891 344908634 913692830 865895514 12872855 237410657 710576118 765877195 1009787133 537511829 918540219 40772247 722123248 171239254 9454837 681931221 782962239 641485711 1028222038 1041629036 746760821 80146008 613942813 255249157 874954115 1053216636 897845475 748933690 374385490 908269247 989650411 984976383 104581306 164377346 979034843 494721008 342873437 161143560 307265747 705304467 849356904 290199624 359098557 937742257 836029620 960345864 345520337 2208907 128918830 279933217 653277803 574986400 583366166 954493355 917329820 813044683 45596792 1057373914 261007665 973353286 161243627 804666327 1036732942 821035646 835589831 404000133 523065630 263838943 780151615 227705131 795408633 492836102 19423008 138310046 1034008745 1048599259 276557360 1022304215 703787296 1052734347 1054654586 710640575 953251694 707297687 429762107 803402428 429931292 495698485 11522886 754936622 906002439 499651031 431664297 691192895 68565191 710967047 38866843 978697689 781528501 1059300747 731898947 649640222 516678019 889166452 347222223 915200819 584488695 501262568 1011349633 987167367 963108982 705315117 47243249 860724874 775878236 1019718514 163383010 984669146 881937162 191775618 957419686 173598038 722621768 190531588 133142872 850802866 965474054 801396845 371181612 1009564252 1003593241 641149682 791101688 708903189 624554046 843529448 281204021 522890578 1023437644 399527242 425544815 200657136 149753185 466269652 529592104 589797186 402236769 696026842 259365546 720338956 61412386 479865277 560926545 952211839 274097730 648281288 701789072 1049040872 616667551 510722164 933922204 678853153 510285825 250614499 324958235 707124624 522013569 904477611 462930082 231200741 806861022 385107266 505618684 316820150 880266837 108488865 448016500 404630220 1060590691 1072012192 822043369 702394860 104335039 380745320 519848759 381369039 91300195 441276382 341670169 652924187 799823776 870105294 974129578 874880731 284866203 1050051075 257768597 1064346351 853187468 689146267 146370289 31103808 848330468 735686850 425570819 913690664 880753343 762632811 877693664 210712202 697020257 690529555 590453022 661613030 374956225 926528219 130655993 1031767357 145596440 1017908454 766422258 215798823 1070716001 668681826 386104876 113343861 168269921 891149810 355953291 591747252 322083132 410559612 662653784 230042809 311805102 768423216 248169113 522632077 321743151 854513769 924112145 900925223 7791175 825814763 775687703 931841481 894181845 682577453 407094290 26243221 30320379 335857185 386062151 629563077 676636077 578774044 413167987 298615212 922980799 292892737 544711804 256233319 263867421 1002628586 342599067 995421825 132496286 708601720 39547698 564693914 738794731 30738473 907623562 660371589 593183771 969172441 876598652 1032750900 977438272 962449190 492058345 691338883 40454536 191522612 565756656 147549148 433523941 537842651 1056838362 77198754 315168386 98051089 93864295 1011946126 841645697 649171014 714932760 688041854 180152400 501494980 259615756 872634411 550022449 99549712 1049147723 840249238 40403152 318103673 97098726 221410001 81454031 137410001 227635438 819504702 17042000 495916354 535400003 722066763 955770958 500262108 795731111 738018606 280374962 591355992 1004621608 407059414 1064192641 124257938 721495840 1013731838 524786880 442900228 936873097 217400214 389072437 846903793 212065278 1010954908 754185738 976416661 628420698 689495975 697412798 547579312 820173314 998504635 329283466 744757994 233673657 576925547 777804164 498239209 145458801 356249549 847876232 324826170 650641177 21281349 574370966 845727096 310370427 379283653 368222530 543167310 306054802 941685674 798820103 703929663 472206275 412650178 105024915 918118100 374561857 845608270 55182369 825661547 338944908 664463159 79789012 471685612 764919839 213393070 447011133 620738619 383904514 683989763 850741914 899623450 628654495 870134494 628802653 341950480 496593679 700249560 678533105 649390528 1000292364 622992679 438220735 543090571 87303097 189012510 321924871 428599782 137231879 243384748 164006280 482909786 63235805 947656232 818661465 730446312 699434608 382275204 408180855 845854305 588546290 447846518 713544861 605178396 189827928 930058647 755627667 277128089 543063181 24765599 587322589 629201613 671831695 664744986 1036789303 437986475 328694909 1022613238 907586720 21679236 320128652 135348116 224346524 846921244 234978253 989132954 697665077 467711886 38137728 658637205 888735958 231224902 126980868 1030151990 766027216 297062059 344591143 337059864 818686844 700323836 186448499 6199140 454752801 845410088 281792370 115413691 122833514 522419325 639418603 604005072 830423730 866618089 308524562 1034009941 468575902 499664655 130182975 761589632 744099808 190890415 753408608 354300437 785131024 571842039 157712134 916017803 491750690 936631323 148587972 318801705 899199333 410822647 536090371 122316833 426224013 501779147 641347002 689583529 768050080 144103816 193164158 531425664 835959163 404760709 814354418 599759308 266809035 710505501 204565355 574545151 678412620 640227802 483735067 602766654 126036500 345875868 835754744 207288948 185723842 696255380 518168127 78267347 512063553 781186052 572456465 795481049 599771067 588990004 980923687 676875740 325611098 756980585 364704556 710887358 420419596 152530800 1054960899 253582045 321476562 132705429 388681598 919471397 462360997 567366950 706010804 616492312 719976115 585116482 767249210 213115263 415725467 68539770 33631559 723915965 33832734 347358737 67778477 674651612 963974080 219860702 381550411 730788578 389683571 744535313 985244675 95634588 890758101 496146141 861214769 366536665 886712123 343633744 778323407 458576717 855282783 890086877 869338043 86204239 733355436 530219791 315773022 852263166 942769464 641505146 335165174 1009774316 675549398 636368986 578260247 955244109 631289232 690248679 823027058 220620823 373043008 759734414 606301810 864021911 760080411 1059225074 685985089 758155473 462392897 783933872 257994771 741040169 371680659 885393559 782150795 496215214 347630794 1028902946 383524816 580884785 559055441 368967911 223397923 547769826 498990387 285703628 454075786 156319520 515763822 138124110 632529747 33675373 454704379 307556560 543719070 348270416 378125299 1062674730 539308451 354740447 583730894 989409508 1011915354 1021289578 966823159 466565257 21988915 640274531 494379385 51372061 216156456 149161354 445655427 1003780412 98274001 658685828 1018310189 790511879 718490014 451235747 440110714 96116965 370306327 746195312 583661135 439633210 664599415 309377809 972306614 324388572 908870707 142201601 809437323 863473402 745967767 473101808 512944785 487842284 490656396 751943397 701973674 1556538 366416162 365303064 303070095 728217914 392010301 981757481 895242138 1061638904 111356149 252407604 575870240 684684780 47178566 603685763 948038626 833301576 383239724 313201900 249249464 442527786 204076617 802134183 565498156 614638376 893668156 899442895 713606703 711449353 923290513 823712034 44405419 89484163 978628807 840784659 376854946 260804928 965585887 751195301 985838232 278834358 1016923268 350994258 471507607 457209604 800173689 590111550 146069983 920317882 216759565 961321349 843926080 602954211 861253288 745831378 383721746 826686417 188981510 663995108 708594065 950933096 178052673 316867221 992949250 25885664 376810860 642041000 48693397 501829621 570993922 450005799 839641308 831052787 1007307516 753079394 980222380 940902843 411896815 463288289 723642422 499402820 63595703 213351380 379714993 347523460 626312443 490047671 633889150 1053265744 303558184 1026902106 490362867 1014395899 400117990 942536277 263166086 11533857 78120593 151540447 190083152 908984319 262341128 403020038 643220059 978887046 502114414 613014107 888730612 812733955 686394284 1028713609 453766776 437162614 765469146 513544137 509274681 79969148 588729685 1057514630 788509970 545482205 156123304 940882190 305081402 1064431425 347039444 862655941 8460732 445071447 525173626 372887329 591878141 725856935 143566417 384654310 18202404 527282655 654740662 566673092 111181628 132855640 451009327 617759458 105087132 915181979 482982843 736377915 523052847 590876524 595855193 521042316 1040528708 769552149 781109882 334680625 298193267 513850664 809832458 928164107 388519708 160049260 87956901 943363376 55116475 622709522 996050705 116305592 836725436 11232365 281904691 971353280 251322244 297034061 228405751 1058279957 595061954 904388651 258482438 64514284 840199420 491741903 79217729 1016284540 327051071 936028477 492488002 58461264 474421780 716425812 666904341 310855646 599112226 1048615234 513417015 139288502 732233631 182938082 1060806491 506547880 711642330 42053094 79462881 289928106 670785204 467156879 333050322 509267239 520491088 259880644 129074256 372582530 1053281774 966445392 173017383 537990028 352071438 341809300 299803267 842642626 1043790747 928207715 6213617 978757803 495813721 538474885 25113542 279799634 62838310 6464878 374394508 392118974 841387811 832304508 397707585 234368381 1067005085 855525797 917143780 1060943367 453356543 886729679 1000958211 556534004 544990809 809830083 448820244 282965854 411251344 635552410 560625943 264585971 178127986 705870649 225301164 368474453 911270990 171766963 917156247 106495541 280240366 863212937 497209727 78442973 696153679 378706226 763219140 326777090 115620870 10374484 620653986 356884130 958612311 506477686 283438606 80228998 840211885 891834245 175727556 366555046 972951484 348339245 733775050 550976863 1046425816 999597718 331380147 297958713 605372499 612084880 1007071334 680602820 433873677 994856504 144543872 280078010 18826624 904680208 316426889 558874749 959992325 973444483 29147412 770417852 340598966 893197129 1047320280 827001196 391063578 829149381 611124344 592930111 353310748 404704071 672923753 241820836 821348413 978542273 700382941 443998411 204782276 480392985 396102147 194578533 1005822530 824274499 419051807 229873605 223751330 555422731 468641889 358138425 504827491 568053124 856860144 734087721 901839148 588464266 350342981 1036256894 143102437 804354998 1043274485 429019384 821761412 719508030 213500838 340196867 965646181 1047453160 735200855 738911489 737872401 95861690 409707523 350822730 35182224 997634632 93993390 832841478 397063565 1068113423 152152024 39340961 413422747 457056298 399107852 906798774 988140102 677871173 663932521 92832015 52595523 577135929 490693702 724132019 480955261 993438548 368430053 28430062 385899247 169423163 323168879 352259832 45775191 370333510 772959497 8500719 423323782 62085522 264106359 802770152 598496645 607763035 507506797 12063936 751795785 656120379 1002380497 111308477 29728526 10900686 107999828 859902384 288797146 495683782 572331779 100804794 1011483829 121180771 937813536 665288297 515039023 256692193 366657384 456698942 600487878 999405735 865945840 304496158 15414652 286599404 1023747396 32383950 443574677 29272930 469175562 93467279 366145923 701573711 773196347 463553139 791698126 792909771 1033699927 566692427 53735008 812328415 180405335 454663951 584320421 740052811 450496334 485188228 854400130 766494987 736423866 919879690 796217256 1013646818 669114190 638945104 116553159 414494121 241792453 984350279 922376473 153560764 677263133 685693650 322567533 928960010 143426916 48919496 1025966237 653943620 356604930 399192751 495575994 93012072 956195786 696627873 26691766 498792794 865480450 130695091 500047007 106560030 851291113 867532866 164737928 243715922 873612515 59496212 41630611 14688212 981156005 899305251 234043571 771940970 215493334 286952180 945601265 851863800 329541466 1011328161 242441457 425146976 160157650 582887046 288941468 590176084 9903725 500002378 230360076 360836302 586919687 86542287 856936390 303839697 165211847 1054611050 876405917 775441547 852966309 33348511 489209960 472890756 426250821 1036705270 721642272 230676951 670234633 196045945 1054135693 386178174 383289978 604126657 434433022 349340547 355508181 193444331 561191723 124636106 11385178 786067213 989001005 171974348 979087401 879168498 824925632 240256751 423647094 166048768 533849739 492751366 175785784 747853402 965248979 1000923367 254203613 538528211 912807349 67033439 124691176 7660077 288390899 279003472 608013447 672680286 111799708 972677839 714175373 41435464 241105424 655230207 378359052 1049682593 499471866 22408571 39532847 443567298 914315159 314566933 567515552 457662643 1050396566 433566053 378756379 619340540 366283167 540057014 674465341 179035214 804028938 240298920 616589382 974778687 422569156 728623746 255574355 931020503 887500223 693095636 471629511 462015043 112506094 911267733 577645718 954144976 740298884 574833446 877395183 440637063 94508029 851958836 884198214 126019235 196965364 840671869 976372229 299153036 814069713 249421960 963801966 656144375 1019727603 735480330 725217847 636549191 991862328 803771633 349437416 103362292 910676494 488756176 428859385 969532953 310358956 553600266 800604057 40176313 496604927 391925175 1019637820 420803464 531318181 77541150 599657798 964266858 124095745 308792484 647407378 102425468 454661096 729791446 372825230 372717108 209939036 712441214 146523799 558156745 1068015299 286882558 667454584 563359183 162587013 29382345 239987562 312760513 975962564 349248746 626025431 513127714 232795335 880835924 256688258 142054179 374870293 931113949 272116230 764091733 882654308 504237760 89631458 936289842 246591373 143666985 455397336 863999279 563213358 1005501599 471389474 326032779 165481435 748244056 540749678 1016993683 763488094 785441829 92611039 879591915 532826227 488093838 285519552 276889097 393103964 286956965 889176184 420121959 622280073 277241703 753962655 751360502 677697180 208118563 652565407 193314030 893101662 864690352 659943250 823218372 355433529 47498347 955626252 724691390 770970479 958188875 362169553 592473071 758942436 165025617 3607175 531579576 28250896 757530036 521974771 1007677889 687492541 634161679 954667598 1024536180 981389482 248949568 296223176 400671597 577115213 582305694 609698174 45455116 518906844 227979865 998413320 536151364 973781937 192708186 1017113556 115695410 105470661 435215340 485125270 399120280 48326372 452365788 586956691 832390453 529267966 951906759 685691846 637863514 262654827 289660905 148580461 417308652 336778198 317910074 199968700 451999047 294649423 714275989 958983897 879129241 355964173 144448959 671458295 97560939 357634415 472038477 636047617 164236632 545065787 295835573 19176033 397502396 744606474 597460337 131801507 589040008 471998565 2141195 923257701 46886955 704466492 1067058864 1044432717 436865983 252333961 130777354 306303907 988612981 236924614 511208597 912927502 3779640 1032439014 873675678 577876996 564194854 408249660 158439129 738443653 763533697 798985469 1072499439 20727036 728238742 564366692 763558033 777135885 917328372 131810584 414413651 982801594 668154455 161300432 769502894 455448922 317923838 462661354 971021667 172499905 477789384 36146258 980836788 744520951 1067774594 120996907 45965896 1005224570 21691740 537960409 89206667 622124148 53856908 173940996 781517754 1036643070 775647608 388804733 498383519 874471081 548042357 870735885 1025576158 187467720 406485010 124813156 671558362 905002782 254698752 536699004 358937831 373890856 143713735 798379874 949195076 319816157 908907979 174479902 998231543 216811908 627527704 1024919984 864801693 474383382 669911428 579140560 798816896 856602831 136257221 111644126 915616311 860131577 955176311 960967109 900751482 705364573 89003294 526643977 14697246 290359435 675804627 167839996 971641828 11999979 281286362 802400156 534389698 833481954 1053525482 634831756 807405101 144568338 662071895 635581769 94629279 28196136 599793089 135515605 165156772 599990028 287038185 745267169 882013610 160779987 557556502 154496836 162383781 371604337 900842773 303267642 703200397 96637026 475057924 86485271 402762565 120170879 697235583 100000719 482520589 296114876 518461381 118401700 1008247033 529561332 716184056 859311210 345305951 8173382 777052812 884879025 679132862 597887462 597725351 105657368 57889861 255512971 205255618 246540682 670874450 443588481 231000455 666220151 554606257 354759380 46319998 753489228 1001381056 384419552 788672135 634442234 288877382 412113009 941169606 593009750 418162318 29345650 45871769 737170546 188075318 409113219 214565382 1029234372 485675623 539937375 624628292 959658420 392359787 834355401 708898925 60801633 153064115 286746265 5574878 813261952 881571660 727017123 698092027 782100033 857134082 469116003 444013611 947797715 377371176 82181274 592823143 609845558 28697076 117888283 777915573 212948350 561122363 607056904 183994945 869350389 440035948 749310667 558211992 659889681 761438890 240810279 319479271 850623263 686979498 909929050 307371711 789036523 23203283 562593823 146865787 651456938 424317228 714445671 485012309 470524567 271911099 205125327 363887896 607749930 878107725 1054736292 446671036 878732019 671913471 337503801 425557791 888452096 438034497 611406392 748242277 244602165 425797923 72620061 958772064 821932314 461292717 298745744 599431939 973353066 1027489971 414302872 509267685 523058847 143679247 717253187 771433175 1006941037 899329309 293882428 605131715 373196385 633687170 193026551 422048929 189806830 355959673 1052065628 499493520 239847145 795930359 597518255 905756155 732785172 744919194 781475765 100989734 1066136111 495933467 300302999 987715856 202113791 79150030 717937462 540720196 291419998 989039371 476815470 1057291797 425002203 945931675 571671895 362606246 693720524 355317044 116572053 478760929 24853475 784717591 443665024 56543647 214873847 638183672 330792623 659947405 204811447 520131262 851142528 692830696 310964050 118560309 1036327381 858435982 840284563 696142951 879821095 252157955 739569652 261494864 307957025 942224490 930879190 186801269 406631013 286222170 250742543 923660658 448681233 1032365099 579960553 47590884 502443168 563290527 499886891 311658143 57898259 297997878 588559202 686955322 187943222 643541384 871066263 974964954 243903512 480816217 383833701 971493005 317796922 980427842 841621961 942555144 420512117 286355947 68435383 693653362 261168110 314259303 295880026 830947537 727948758 587292023 799326701 696789835 633931878 782945479 820029272 645669740 85770042 1073228772 53262058 792603638 118219287 994396648 319706870 891335366 33510869 248772779 82175405 944415066 412830110 362508899 267439536 2780180 830317811 440307528 567518506 129022858 637831345 206520253 719318076 10269571 380775788 129612229 1016526242 783813912 406086249 820898378 224778518 447124398 660287838 471625902 491300969 256892339 946545797 239117923 23117111 325931560 553351762 222872257 684352140 455472424 620065500 955369550 199371582 21731789 743564551 169098846 798049641 724412637 808356399 564985764 941385046 704918088 358541296 709927377 898689787 553545832 1022529061 963517044 202018869 828881174 67135644 48449599 744240261 776267755 947459569 947221257 399211421 797431217 1022966268 406918138 87898731 440062642 1031634318 518180381 447080447 261396762 565294120 133136692 231914581 880942689 534380714 514447918 341008901 544830513 944775420 442592422 895127900 481650757 800475348 799299361 481329493 856496505 355608573 607929192 911125319 861266770 306630821 219349223 773740841 568873425 379851975 771231473 546831549 25200805 100483890 407401214 14879887 741749278 414475836 230944238 893748868 934728400 701186081 767150922 960125401 246296305 817591646 987136066 875519232 671978431 752982397 527759373 287174722 471995807 688372917 1030780871 970285687 467707027 513969145 711138338 256687620 711084557 817725706 520377182 423664871 484427875 613420653 647570934 524516861 1030409207 791216670 581063645 1040763265 140562443 224734667 732149182 544299530 414307072 406064022 609731773 200579654 785181595 208578594 706738613 962750047 318537415 272550529 257097047 497204032 787494673 485188850 782353310 384168596 996832682 817761533 333337295 708972823 988120453 263311088 999386776 703084689 1064048359 116171606 452674383 795889534 353635674 248455753 524016994 386937680 314242560 441280472 404739164 167778982 351705183 547093461 332089904 1003454838 666310072 783430283 18088616 797445950 1001926044 184571043 63986699 991133362 464528529 212516036 478273831 1009255166 608277942 1062826469 109929091 1062633675 745315472 812417424 1012523877 654900071 387061333 102104429 327295315 976634779 862372775 381081697 274380604 363495902 904251402 367433944 940828876 989465484 502632477 405243315 701610817 113847416 986082423 129585296 552792059 505965899 759114317 176651856 1056034324 876930057 381488558 266500199 492181053 546228609 298050241 46535274 751366100 418595095 55105160 820418551 854253354 567008831 20075718 105581681 557131314 532289510 1056607213 170429793 1071974234 959535650 1010810678 194943889 170214483 436849599 980994920 429099656 895219716 203188079 1068623245 431058246 454564425 599465163 581730216 962561736 175031703 28132358 829093431 376176349 169120883 424943282 724644704 462365324 566736478 655803341 902958375 634753848 272673199 583959785 70495310 1002790884 886520947 940680420 8824494 616272201 405839365 383722259 44794741 215892229 531135562 522497015 717420917 44677395 986174141 195430005 748699173 446791785 769057999 982321259 1011773073 579964502 252226077 522909921 607102919 483527157 897499041 156834105 733835704 698836192 358370764 293335241 389249188 1024170815 57656937 133831638 220603638 590763478 832317778 148238102 811145398 963924817 642425632 51968821 528326923 780724533 393090324 659049976 531651964 1073712939 490328090 642196170 1022901745 841546580 566788078 897816425 560933481 571390921 453700139 594532265 292885334 541726787 177059836 219207217 3728982 277052347 62669428 29962989 439084222 27190466 654838658 756396891 97091249 1000520240 7061761 290704457 893625000 269392941 136102584 811492070 641116227 671742418 452867448 860014144 930478723 349496055 567174483 385510676 972517808 911997446 138097553 106898111 858191490 501627355 419426930 137097159 254349833 193749863 420456108 242932230 99105295 210738533 836523501 802338100 405169576 497121762 759100005 732245437 999946343 980674158 695955143 924121330 1003966587 243213480 859688776 1039113999 282034526 124176557 187030911 330134742 325515682 508099187 40272407 514919176 840256090 166424247 166277158 692859296 139801579 160203925 397925987 599002141 166866127 642319145 356213952 193479938 241670800 576676596 36451008 865289935 845739941 137251222 406000458 461910135 521091140 348329683 298821453 482942638 672139019 203153425 827823808 916145731 508675052 188719449 175270733 311820921 1029921803 37924966 323595104 6148192 360269645 72372011 94741792 405328473 952856717 495602111 516428593 718759138 67826017 590257867 702285400 242912403 647086891 260542912 1063583745 735545285 1034063701 982256714 84940813 565051255 425538216 9497044 620062024 266437076 91129912 611883641 672906616 736974463 804538482 885936449 100926121 399031500 954595179 149113442 254028582 442862262 621177559 843628654 1032563622 451062889 857808666 909936985 811115733 405613134 119169112 447463589 313141358 612601075 1067717564 496696253 548660608 387172227 675565434 851091155 107107560 31038086 380493199 303057931 730556793 720875568 617185635 327269663 723917886 438362479 780227341 869685876 316703346 5458477 121172820 649787495 209094298 903729164 949018992 79957612 579747363 1040702088 595487741 548543672 131827363 977405690 725119871 637447702 243219433 624982593 443046456 996798503 389920884 831696750 301700462 616135859 826153999 807313254 70839905 5244340 380135846 492517333 1011500 421963101 203049351 49196657 1035395627 304286960 165217813 55855183 74202962 343671232 88393114 89573790 732430843 427987678 845608677 731869563 212067302 503746457 460551500 376437349 240965116 693494653 749353511 659218828 682310390 30481097 797535123 152252786 261979256 238472251 1015664890 561693107 389419319 779968423 216501541 595618874 330353123 648158922 1060198340 904808019 653255437 899663468 378342065 892304994 647770931 81534255 183416714 493319414 329045983 308145281 714271296 950373405 713315323 572933577 460939915 253241248 850101806 704457792 745943630 106907566 207099964 1058574741 495675868 190379152 575000139 286130131 504029796 549469314 169743095 496479452 942812066 426571043 804908004 103169093 57056443 719337662 510774618 177276467 405528012 954716233 269660064 279080457 24965488 112078319 1029000683 786025429 1070704931 1043317598 925431299 879893303 860892282 963816917 424646367 590543355 1001126583 750754330 1002136925 519382686 289991463 504314288 589179714 882508717 16278157 506942448 549888317 861964564 665355689 807087438 402746394 678121564 753150621 99659963 640321004 495013841 1061122023 925739668 354486930 361005721 881182501 831075265 508201986 753017803 556142404 638767276 187138156 658374307 922902455 250111011 437465906 373878693 948283138 502054121 115108883 954482821 256834276 528469189 1002083330 883541922 798320561 154967988 892624444 744246403 228178945 230022687 954116327 1046854464 210499737 353500439 674011566 540098113 46800122 954974278 534154871 497967166 857507067 633175683 7321838 91614093 680546423 626314303 28646583 1002978982 586838663 938437433 407086858 156131221 1018724341 1000514965 442449439 160790262 137008322 882021922 977081986 36958906 714285621 959129175 1035895266 663068674 738527674 1004152259 932721252 479075570 865769323 640038359 989630353 915161209 671112990 942804234 867834933 20486282 404375409 609128704 628765239 528479949 715201305 940977738 495220921 1040064213 247000588 711187024 1051270185 423735536 15708349 818343066 990540638 232015197 789250021 332901032 648852066 69599105 972469357 942548113 29526819 84523641 639119801 583933603 118101824 899163823 904656091 381230014 524628644 4395382 611338336 123494554 674223049 570306050 183159224 521962475 594559962 91391882 210192978 937225655 764467462 40163304 1059080150 370041500 677923208 41973698 421705191 860673963 385688672 1071649734 918051076 118679791 98853435 167462801 589032075 683171291 179609241 583965759 87306631 166396568 769205647 724711690 544546421 505236569 101369267 230501437 616284160 714308829 370138145 24170470 562448474 16943592 696293842 934107552 236516287 965243373 773767898 691187181 491600745 464140190 941484937 243146635 145859046 741728165 145798486 510960441 903719146 478229246 741710717 1027991924 963396273 391174629 37742320 856646657 944955613 927535919 77744350 915943159 207037954 412385241 849205309 507298075 794134379 724786554 174423173 318353146 484824633 60965264 138850534 708131107 70596237 144461437 65461568 270582937 951081172 73280303 36168159 857695739 259873514 813013070 837713461 545893454 251362127 158271000 211847118 751705378 728834147 280213666 428631187 767473987 94687097 405787920 649334700 814364722 240324401 182484680 530172568 443336205 839521359 430304839 592699128 356889437 268206941 213871973 964569445 216959429 498967924 789075843 496972456 186930202 694573590 294015418 445985002 896428801 274484176 390355494 480040897 315160736 609075032 202307606 116392732 701127854 550893925 492769681 770962828 294048094 461995538 882345414 155011966 843746054 690158099 613714187 737896140 254104477 1009286257 399187079 316961686 518873140 711799081 494858274 503639201 995408722 792375688 475234609 670418334 967923156 447314767 138403008 271091360 78054022 1027245901 710118559 6650535 112338489 163845376 535619221 998982753 270912140 677785074 601850065 151091215 852704662 732422923 23943914 630543464 631883900 297145944 755442622 81737199 269031397 465703760 1012395027 118133345 748946131 134566879 1045706215 89842339 492060258 925045944 173045 570646405 549101339 1070184932 478374535 984109706 672829736 975517659 642093644 440538904 868575066 437880616 379155120 283729060 618383665 585980811 435319872 902141566 777869143 736696900 669173783 108544495 911459934 868108389 723618574 219365235 235488096 597459870 128172326 360285502 914767097 1025593563 392380377 267369902 1061397582 552690258 491703881 38644424 639817387 283459063 414553294 764502845 660504052 766744476 679412161 141757084 269355025 241005719 314823589 206306724 318258836 863006920 1042695612 855680281 54838999 568553350 674461149 710075490 559016514 688204570 793248300 45628035 116534564 109592813 126511686 591175031 237546102 316929066 1061913917 791745501 154503604 744706852 893125787 515083021 131996203 1052777343 935348867 182504007 862687566 1040981671 262062596 813251172 272270700 739341943 440380148 455924367 522386298 183523658 706647795 167254971 834458560 72896593 990543622 743823149 156517922 598252624 785992968 1009935861 656637955 1028602700 336994539 1021246183 281954771 848548968 592725030 540428830 385434561 19413660 278579244 850307714 335158626 868151184 51411653 38287115 317743275 464964153 677378521 759649928 1028598088 250360703 383145534 430438762 795228131 1012611949 738731820 822696749 89732144 865965308 809413269 426636024 929261599 278134176 554580463 1025806910 635093926 244119507 901029726 225938128 932198092 914937504 870860057 465146500 335813247 85192730 219972898 896736930 158547021 388866150 416509128 52873489 27277231 484821997 918519339 81249876 403336214 101362131 351634559 1044716597 79156126 81663194 463521244 44234744 814935295 222911386 192588540 557940790 558380607 347738686 612927387 171840359 308775009 833979225 193991834 335703571 445854363 594233153 836019596 783648851 243336089 993807742 537572385 454487820 648661250 62604753 587685501 707396466 379877887 431283329 167364694 509855848 155707869 405965356 296083608 79649847 286514075 310514051 260664905 296315193 284056872 14695175 438066776 91110221 604718637 593162253 991686196 518401031 6672347 706481288 433311032 83669107 10695568 330960421 227638453 197321533 998410934 929027931 479455528 1473627 512698686 496321533 493764136 779218364 611152632 421520529 784657443 282884251 391566757 1029464705 14046694 24985633 518767903 1023419380 684390220 400001927 470162184 915664199 434112276 1041537174 886347968 687888329 568510897 252842821 876671272 130263076 368245880 930744497 103893465 427548860 1020402297 25406471 73520559 200193859 907003314 92606273 765867478 876833418 301425509 504223386 657260982 724957663 1041938844 876226436 164797535 707760380 662810940 872999262 31050328 603513962 254738276 804713163 82626353 925807109 106820792 1037695533 227073116 767104947 796248937 233812304 968899152 801949770 1038649203 741870700 501683328 779216683 253827406 528992848 850335551 17004873 735027472 992584266 1061402599 820506390 839158207 260166902 407584602 44702307 112843828 1045689947 950672080 1071755332 630326650 625762785 687444355 510215778 768843167 207792612 11452681 301039230 934734954 657442210 842071033 289913472 580340198 384956310 44321786 770128261 398564363 871573063 308114417 676434056 38639369 67044268 34291271 145080756 371989311 738024208 931518197 1027524620 369760315 641012049 938327299 49749882 832495001 913606126 680846509 196313762 529367993 495477076 601544995 560689089 468720031 1405621 416817414 242381288 450957909 47608623 883681646 479315013 728258373 544379448 674086132 961790170 359881411 1024574491 654446728 386067897 608467641 475013497 307942004 519675476 614503620 297396353 52333780 79120963 117427448 245931854 811614031 336793305 266662140 1071471893 466141024 880224827 707075021 296448576 564296989 348689887 999063710 580179091 91785399 777479227 409148509 311425680 442953491 406568769 221343995 149456774 613960524 772420128 131419660 229537333 382711915 84216349 837540116 984313735 236986851 996275450 592125165 318639661 416944529 81955951 787979407 972235157 612724800 488837840 370238345 147730926 813340208 953651905 224323952 721754685 378101782 828817314 734178629 222609714 957110097 48286981 537302305 838858019 661691611 1049114073 555241370 305176797 592510903 1059649518 545632655 487456139 111542182 117395343 305848143 712380983 95980825 852852819 738837756 352935233 378591824 376040150 926632953 947554643 180730438 200702354 794959239 704538521 26708557 460236149 704218596 888410273 411798716 795432272 787282369 476205140 601760871 726951750 910201481 688757687 338723116 475826800 191672740 722800825 317518988 1017416430 330962573 546978868 764224305 924324418 548095765 252523377 1072502033 176606631 704559450 815299144 834500814 181438399 213001514 755682486 900276891 441443383 237230981 514688493 250276497 778977253 983679629 210201911 209458301 511843713 711017260 798545764 454276446 257676155 15713736 975517730 910145865 243058602 122684083 422766272 509200306 141685639 872893981 461557797 199088079 608312350 523236376 173965916 704903792 992406242 349909287 6852912 27676206 530954558 24915277 211866016 631259549 539232688 97874627 451661655 914114186 566814403 349409344 806170056 634626674 698733983 719645414 243066377 333265965 93256142 421092529 1033307276 865820577 574852134 104709985 896280423 340074614 333378531 419139063 972853402 251983910 773130122 822022720 1039466085 489396545 730129665 831090102 672799800 918878196 338867159 853422646 921913979 814130527 354747025 218688850 970892815 62802210 80234278 560411791 194324136 912833705 533541439 177818586 569520448 728506340 992774502 207913267 671640331 316070791 880173000 500519159 1056483361 949525792 752851031 451462075 151236474 1028948550 996389320 578905844 396291082 23028014 225669299 228867910 620058605 340218647 685239294 743035715 415133109 684270239 83029257 598902033 869116159 290237314 16514651 163789548 380373846 725915468 312330815 72036803 309300672 161314276 937703467 753639000 200790291 343459799 975216158 665751793 123427073 498043476 100356422 83968298 866253550 884793784 564411274 60560649 35401660 708105997 660471382 759371473 742354452 283964550 1048205111 1028029437 307789914 781611713 1038739452 1030547026 210900865 742344815 49967674 254375720 88046875 241523484 288113086 228041081 690098323 405511594 241096214 122370453 74652887 299916254 721734293 787747033 553666397 815347518 856900220 35504048 228567507 453734424 884231268 252686413 674611409 370997088 397765632 704743330 560524537 214342289 821819891 342422657 1048771729 642774860 592965613 289027142 226137628 672990982 725655349 424579408 102504176 920224608 124349850 1039862837 655887806 1016000219 965154332 466841311 904210727 694017857 717225808 551620495 463221943 553364202 970890218 888775605 673315052 1045098431 115906275 539900171 943091325 791238031 446413318 149444371 558257674 1053592583 296480681 1006481325 36299203 74293261 40210836 47642113 205254125 9362758 505292082 487974915 550951280 757476856 1043808840 478364461 145037591 1002530883 1011901950 768617112 967191821 183946746 144234373 1036057174 82266896 110945593 571912191 139271816 341493725 388854181 906550725 789064408 221025911 700236364 663765006 279752620 116224565 10436762 442508002 934671560 131282481 699785519 406184681 172453078 560833000 903136751 547180061 868416346 721226333 162275864 775114170 636247539 587829319 1036469053 607560830 929916645 169779737 647400322 80400038 474066935 844459585 891369596 929205583 567887651 70465141 931749543 344542066 794810936 822258787 948029104 638535454 87512191 792284281 106022791 292481575 881855518 913951703 757387918 583062089 334943090 344964335 746153703 703570094 857139716 162767558 551767072 821064041 903074355 653879576 1027338937 588232874 923954339 943602009 990636728 409713074 155534960 421623480 747799080 679584950 312678698 372522092 685364564 66653092 577720863 546065705 571092649 325270183 453119356 337218374 410726471 1045381072 903568042 273089158 256727588 415758633 702778479 1054680322 11538705 826000181 556537869 146615482 183855694 625270585 758325385 493217363 482725333 723481277 626987031 960449745 255131856 436664436 631604545 701784513 991058226 251697249 281467457 772487912 153248280 86492212 473006080 223504809 994626059 218324207 367815370 350836423 559365649 384803526 775020127 870035837 617584338 611515862 119296371 531731883 96042557 887626412 228440984 63559726 77278114 648266471 412441232 549859603 916573618 903474794 1045079510 93686756 972613281 722287466 304642496 835357536 871084211 667575603 66715629 244302487 819979209 555779242 1009452387 124795946 743193306 548538983 244077024 577278197 659627540 627858990 964933251 870100501 812551002 563412440 522019913 163583606 885241897 907112420 540977493 739014344 609488208 607652780 770420156 694204448 138284782 760579567 886638330 264439455 782517382 17458375 268537931 319718634 847510826 1053174627 138259933 1014811661 328109403 232726706 983224237 208576762 731489713 625032345 768860747 125609099 761996281 277830590 855816095 481413766 554054461 234626264 110290048 452303727 526204884 491244487 907007131 1030183800 517596220 955279185 186690384 304223487 6744811 631230492 370483331 545861363 758474840 1035100451 623682121 1073728736 226044467 468923444 736180110 723835177 1021933469 430085958 611537831 307823505 948350616 958848693 1048398706 66804483 7593552 650773620 228310212 734155062 452408825 37698127 427014784 512511710 304461467 808871748 809495212 481151806 713442481 994764173 289748558 745474724 875180178 61928031 769447433 93663034 1032916773 743323182 994176603 571673929 309239957 852321169 887884141 988432177 597950057 769395630 438806520 309407000 677325614 750029060 528506697 984457399 610145929 507515148 60584372 573349104 504749135 834197267 490211832 1012337844 1069603645 1024550287 75441547 326698559 251935017 639899025 311973128 49442646 693864772 991842611 783744824 176982455 461695916 74472822 837172816 470440463 804616936 694068644 755769007 816728496 82078514 994203312 740110016 1035413371 659108075 454056278 428044602 650566752 56077354 759662005 593631268 784492623 231625452 53959397 35485552 262174347 921681886 468775777 567185151 243925689 653565998 938391973 915136727 356055388 1008595938 223973621 748552617 758352691 76510536 867361973 798817917 440480527 588324526 389813653 7148596 769991236 585023724 137261747 534315210 607137153 643827683 387816600 731453620 182894380 128686263 40017584 848979747 853842682 124154382 524439462 111764404 244279944 917548725 920541450 955809426 18273171 719603138 705333952 461264801 1496997 510862378 426530961 201779590 339673532 533574700 511922643 25008288 917385464 560443582 135525192 744729668 705872357 414540526 198488220 559879338 707797944 1013864054 230216908 429008957 385020875 55398467 715118212 461546369 283869292 745190916 763455177 241475054 471029727 761856165 781653941 310528859 646203182 159780946 821828428 464165160 2842403 826521537 936191697 211095221 501549905 178024867 249131345 795534630 679582948 115190544 192477797 1017065638 1015525842 774592731 1034510709 614289419 134070730 379845219 517702662 356889554 330895680 835182156 396545058 800835037 907362777 126057586 548037446 515565616 188337075 1048680012 456318098 1020337839 175378855 97286310 167430183 656219775 849311116 284225870 402446140 323023296 324969655 105569918 896917369 283556850 1010934940 452468622 288523790 753044102 683681894 1021885296 410732147 101472142 601598860 729313605 283577681 171469900 433751750 367938732 628518663 948964778 506716867 719299646 46496253 615727813 545060179 865043722 881639683 90043857 484873535 882201089 729100378 363660795 166669850 386648679 738942426 737639465 838601797 1068338265 723176228 382920093 375220412 73707694 296791878 721377947 673307597 826659213 724956649 450018806 216586619 596735447 929130850 689781451 44716967 302215966 774001772 682754390 923252070 75114867 153217135 802577594 773749926 1029677632 400338428 1035917501 785722019 570566250 79811536 269766244 365891538 157140410 896215058 559899862 483108436 120300093 1006844857 419828568 340314213 376356719 1071073530 854030229 382710438 956647566 1036266436 309617302 659312339 711034544 219813488 534752231 238336633 340420953 951926392 479525267 792540724 323375558 422697428 647369800 1013734040 3095854 920889742 538911288 461582269 806793409 1037795866 390618651 465050807 820892026 927386629 152445171 823425544 833146265 399922935 625345869 145015843 26401062 9496601 8286605 621693349 490430804 849477490 729906941 242909965 73373722 603462946 106600489 806223030 1022782938 338061845 950636219 542791932 25858809 12037978 904322602 135566664 88291953 960886082 950480829 280331820 434787778 944482864 522083131 268800040 768961162 241070384 384029741 358547822 874399783 933819018 141516155 707322605 676817346 510505116 571148346 622198173 1040861706 992441657 213237436 36791861 795826147 105319665 457365243 799602478 111616218 113295809 484011211 36239805 721882435 845509534 136581605 459396300 425712665 147349924 124712502 249255832 167205039 1068648546 124756173 659446864 772474869 42011400 360797263 267468399 370639160 390830611 892942688 43376092 574798961 622956520 564291067 925180954 41101382 556789301 348383933 574992028 664721696 887172508 609485333 798047499 707503833 163605662 942977073 61638019 987850222 382672427 316885022 225626833 1003789094 101433317 747941452 1021083419 955325223 67549054 978384658 386833322 171798637 997371650 30464779 835638436 828274675 540495557 106103665 345025066 43726200 799834237 65448130 553082054 871378644 899177740 398317329 856822263 818190758 1017750111 176753607 714614915 122772542 896542680 529796665 1056092208 877551432 135490061 806644687 786078263 608657410 407451822 555412389 59196119 639355326 751330805 926262949 324255816 590372909 247093771 550683025 770792153 1050734416 225065444 265272088 633144466 1044437895 1041154274 973538132 643484659 319077048 734943724 750124907 879826440 354546209 735559102 314672047 446255978 552606483 746625800 664703417 149992277 434210969 733267237 655547837 934367087 626361175 298796057 154115920 176717740 1061560674 976221388 471541583 202866400 480123377 636151259 353971112 812451356 135420445 539198375 586730611 904380323 619939462 375975370 683980730 1035178807 313008748 217314104 42074035 545758708 811460273 463623844 37755397 319405957 1049978170 358417136 220946198 428605723 672613715 69904053 232142733 221298055 856074512 193182908 425980264 291453110 104285322 1026861265 386123141 442311108 221145175 58914879 915919369 275254127 15386445 663277335 991757836 379585441 731760451 974024251 285397887 294094748 453345204 362744370 894522356 233036225 861536316 385940956 426316350 776346851 6710063 650944692 953918916 530174214 703924211 145571225 596585895 204971777 863586614 956131365 543525564 194741893 887889299 780599693 79500278 194994580 468364847 620170281 818377286 554035479 913582461 159756399 821183649 31403855 363924311 845032192 979397332 693074656 517835167 800445764 13672716 372201900 387680237 515617702 156732796 986649357 49365754 884058421 612371154 821385009 736967225 960403683 893716204 1026272301 176436154 293315142 689306958 54087139 538963111 890515138 51740353 258889070 1051749978 160759656 694626039 942774935 968134233 837053160 895235434 352924008 1013654284 913348394 244348924 586381086 223434100 544473709 746574816 1021314049 572468456 293247664 118419084 979262505 145962669 250565345 83743011 220955569 139445731 412530090 352748673 457132248 532761604 530247146 714929553 568781334 309919487 399547552 185526805 69751456 469406274 773858709 414048241 604248010 707447097 866735189 44784695 308399540 421110076 674494716 1049939429 551969832 148973041 357621441 541984498 797910598 622948286 431761916 968003160 72670324 765260994 1015018884 1071691472 298892728 391742700 881891780 21339307 882121675 177865722 667936403 668540831 21497493 922502313 721688532 649705037 122202766 397457002 787262656 553970936 613081563 820772964 157990785 408582034 973414143 731609460 707785201 185802379 919886921 20168412 73769919 260139699 293156345 175859925 434499849 922401468 458056283 600033706 1028486529 651643642 335765933 462116612 258277504 861129206 871665459 477423138 448092292 794897262 611049975 345988149 529656837 873398157 393576311 658378180 1038068076 920270318 913288914 662387166 335284889 958627085 749330640 276570618 184432490 362500569 904314506 1051506378 260275202 438862116 336237246 959055948 806707508 456322736 32908437 1051880122 771307646 952199284 635265088 850548132 729391242 624963134 631624168 682610604 379863875 904630568 217426135 207676447 465713593 457435208 325071384 135066423 662688097 1007948962 27459569 303616844 822469034 644839074 331844295 256794772 1007268401 813836801 782850180 425973034 341597866 488984962 560842349 476384052 681441360 777386156 1003704725 776719136 278678941 921224030 237782942 838562709 786946285 939625091 943527412 752288487 589774785 226045568 786972107 64532387 482534130 655418260 52214082 269668560 873508473 406336195 306780759 513428348 920469564 587887754 70642344 457525698 849361608 1060712700 633813065 671925286 96609887 452636872 664361810 597394241 798901968 269237144 27339434 731629538 153437959 857116872 352484344 313222193 821579673 452495282 6835228 276667331 847878232 432524384 704096912 653825425 235255650 321230089 448944780 530531961 65524080 43915371 952633997 729229569 297768970 342418689 501580650 768755342 237202578 359990440 142442509 715075603 203007405 461051129 682114574 30741232 227822544 892638005 516425078 828737798 80528861 2178492 17421324 133918229 991956067 877349538 473159389 941283828 117395475 387161874 718245473 137749903 181882682 817801828 1041506149 980313892 481904527 640801660 886437109 721962798 603964794 695582442 205035053 905906119 112949389 801307871 431562911 82320376 420099086 896669380 289887891 844941894 942342358 274749991 639481839 1058647395 988484691 844608641 712628919 731193104 612848636 948977636 706723725 563914318 766379331 1044985509 479750555 244992842 1016468774 811774738 541330754 65388711 1067238465 848407266 420661739 847581283 145353657 912337179 308789439 850962214 49001548 872974417 1009263619 694176762 87893481 984276730 368810376 337509203 150865572 320946451 121783461 740784218 498897153 955571672 164414743 1048438448 418383307 174001120 786902204 415203573 751777561 231876164 1023127536 439482632 191584026 562598194 626594664 779119742 648788808 953156810 658062842 979531545 414621142 158656550 763468342 85296633 738203234 509158884 908668124 247372375 133853300 1025843816 507148623 479450762 1038580998 389078754 792222153 744009744 69470738 586165834 615546277 396316193 969602254 434462168 536784441 9955399 519809724 276799793 776224347 500007122 581017920 726894807 271291985 91926732 179199244 462755167 343056449 989389531 579544162 927377742 37923146 98137766 128193047 774887722 827213774 619008275 166392199 733687271 123669348 45117699 96799542 43186545 649607607 429404117 148321959 664257925 141112323 2516600 178756487 400380402 303645551 300249375 783527684 912923091 277265293 202648203 604566564 198211053 408527068 539293911 535352578 309221253 231677319 416907613 254114823 688750495 748837914 25880648 968530126 318317027 826049166 39031457 600706838 1002745169 535409193 328457379 434608660 863032347 151860189 996445355 1011824946 1024900569 663003064 295032006 423941435 395791772 881889611 1063453537 171201511 579246696 118987269 22844225 806393511 877708166 848860086 876726034 622749624 71230215 431453837 905175283 80343183 83983190 40261923 397745900 363172983 163657457 935653778 597639064 1049871718 144245353 460543830 969867436 668940582 838343275 515565020 143076588 389194193 201380001 371078309 378531614 481463662 481841867 243989328 195315282 376446058 737023537 1009540499 540657881 142308097 788841908 629575271 39533599 334885302 1072179498 87210721 688197072 235312523 952101612 602483570 190412050 822448992 543391409 530685784 432765341 1731180 906131097 400684751 885024951 286151235 542575676 232270557 629136016 22567851 264715937 415441466 946683466 1053283103 904270410 669326537 655872077 285782531 1057658925 733797480 904051593 831933342 415295507 770233029 220009095 509341773 504631883 340346272 161182753 530690471 595044647 238152141 633493148 664336084 330232705 1027627040 428224415 102325357 168031045 1040251238 193663401 1008983596 731918970 650045389 670803757 1056092401 338206701 1036052967 238475335 617493565 938209957 46493352 506622114 996223259 740885037 197650825 106590763 753775326 945876065 1033917524 631311528 402947280 886675827 384648593 862341746 651199086 769077117 425317538 163550174 322468376 682549589 424116572 943511562 854324089 322417045 824280968 160939258 153634474 615150605 935478632 883803675 545692729 384334413 592350919 942479174 749875189 673445795 780056834 599344206 662399486 49607470 169173272 663186004 428708509 628951311 667887300 1072289071 440327355 345334647 672134377 591970735 176316024 66631284 690996693 369661946 173765672 1064746538 451478270 530309966 719007809 147145236 48415627 855083288 482221039 549167764 648367204 119082757 43726031 284949555 332385007 849060685 857881678 264462497 550102829 964287757 958756883 41687845 535682598 331520272 716535468 991430114 155746595 37373601 322159378 458299540 149479096 430667551 225975807 672089839 96432308 955445474 284644216 712467941 588571596 172553625 292060489 408895118 182083781 243222877 447202932 422588146 911376355 90594620 599430719 544489642 930131645 988561950 680942718 24391707 865859464 959950834 975160660 726621380 34010629 217946513 418921909 769329928 747215057 1013536915 584832552 257354826 909851078 1046471291 569350677 202258666 1029288443 374576106 604549565 390045707 252470300 582740369 148278945 1026999957 134556502 224655102 318642522 901455100 464962894 539554331 538719689 590078488 632182979 1051022971 651871499 274320988 302654905 674490760 1004237438 165350694 289795374 1033542437 757010530 397996521 363148738 482702071 36410717 101351022 614548001 501870418 3078652 996909147 221212727 596861618 695122403 77968945 430056077 642007787 901153581 614770422 333892471 826995893 644160470 301083450 246384762 1025384789 112483514 381089836 769338952 979341598 472686882 417253847 598144827 146136187 678176969 982103863 1050864252 125702615 348997471 33177850 1029820162 262585081 486814744 251276157 209747091 150225676 259162863 981373397 900331712 1058122786 507962482 769866620 204335746 341590872 214770796 51771963 417627097 913405790 383295349 772438787 178728606 1056119775 205183945 122134080 924265339 74868843 546115123 875326117 689207673 567139877 187101729 426533816 787325827 933050462 1057494126 494002240 789254925 978917789 125681254 198307913 791190192 507275161 503745042 69854830 115917780 1033670915 984494427 1001925782 323587385 505485627 383879122 215013068 643265332 590009680 79247700 94963718 501743899 272685636 897256347 703210542 497203458 897157260 38869946 51984524 293791951 146998566 440747280 944660087 536387709 1047761540 43971752 391528362 539692438 811211808 815166533 206229501 300606560 137602765 1032303754 745507668 439695050 370246994 789446974 80673527 879782473 150686620 14203939 595494787 69870345 842369761 854045559 945319799 192314273 1939151 912074416 799755051 427039747 167142978 1060332751 1068262826 468086804 384372515 115855645 691312375 844155266 676690778 23736022 514215549 527959327 1067456004 606883830 584896245 102500703 553177493 732117112 854679918 1014225038 1072134075 568677825 22835241 952747551 836838487 483194672 1002706217 321415480 514020156 169694227 65658950 127569997 132524678 401329837 867769184 163909404 91934431 529900113 444549458 866130115 964308833 849053994 1044552344 370643404 508785991 167717852 973083972 321240514 263891690 899863199 172169452 56265093 676869581 115959728 1059825189 534386872 595464147 293379464 407190842 912058710 750394078 661926671 977522982 193095327 172905403 934142258 1072390401 711743386 694054380 297048536 784290971 151681368 968832715 824692216 1042727072 242459846 138524571 114125869 546907754 522618310 453388426 883578361 609642495 35116043 665673631 1062213058 749065267 832803530 285134743 445767654 395916446 620686743 189121395 830439911 869384665 589459136 877006621 254312207 501663323 1047796997 913735399 251129473 970825586 660022780 910179687 490942076 838198995 896148750 657786189 993269148 102880776 661067509 774293738 187843177 853113608 622607324 710994748 869171126 384887137 476285707 306783546 153271189 524638100 382874684 885702367 721100306 805706694 251950352 386722894 219620306 35919738 659799973 448445466 558617234 206905526 758674029 564457776 412088745 825038565 488932700 1013678884 764602834 945592744 790481265 603185004 49587707 1058218559 843949190 382383969 879646560 496067568 390839319 446100967 424921878 794474630 270342639 171651390 587920475 302695206 437166522 406242847 1064028285 465309301 615350745 941017186 13642437 25724475 885385863 178169091 193603523 419839629 166752625 984894187 148249545 605763173 463554093 770301215 150634317 471043553 46041606 317515137 537618126 248463849 550061171 554726136 323035222 322996215 482706410 310339006 399038361 15159985 675557233 626137116 314303844 619880522 76928053 311694873 708731681 765137965 783302905 617266404 486608859 390983682 194894929 584142679 404635570 894018606 902077473 392886081 191173026 777035908 798303797 336422685 350447539 473595773 744246824 767851737 906931219 359829830 958254604 938586377 128180554 296949784 834410414 712650780 378774297 513719084 169112351 454600294 168475772 447567041 334156009 789767932 730156775 759694609 18706124 905616857 655169803 512985624 911865234 967421224 564648399 491920514 300749424 20625890 195389689 633455760 272717372 1041458009 783606818 253930732 443286506 351953986 885470834 923047877 531041960 494469519 1011755154 910790033 763118694 294303211 816407339 239168580 606063578 191573872 91479700 156743485 1067903018 101894611 922553584 289116276 18130371 280631048 865948225 331550241 620448189 645475214 151818451 329083381 181701599 262268743 740668486 100989440 660277665 486780551 110602860 440806223 919225440 686668645 223468677 802582831 10265267 23847465 974861941 926298848 182261981 1013205327 509047992 779500810 945588124 959363624 18197308 69970850 445332743 713944746 508629903 780840528 100800812 797771396 617237803 31617996 376038381 807578354 200838753 417284259 421109216 861872084 553049669 424052614 1035635329 562604404 1050510764 438746820 79507663 721428662 279084096 371780732 1067403858 26771606 799128298 1069942743 459455990 228338127 622741854 650166980 163476616 744046783 85796183 394538186 143059103 88275987 874912151 188775296 242432064 824298786 108988821 39975188 990932082 1056621420 75981754 849258689 837842466 449850985 735129911 185149802 1007955254 764284741 144992668 22574221 657773963 31545501 500437087 405642923 274834182 566621036 560991853 65549968 204083392 958149920 635036720 29331986 1064938192 678870784 193871459 109064903 347853635 683809480 666360934 926437435 631574947 517327009 379208634 73282221 646964209 739170119 767446079 1041755364 1188672 269984918 428114227 427345842 575581141 867569463 398186549 189037015 20862337 401313055 422101399 1012301089 111840573 208653365 504139485 297539202 874821061 880878557 357674194 649174607 980390755 255721218 820915431 330005504 109828803 169374087 384265908 665453428 484653026 504573501 621527051 1040003607 992414362 726303418 45064555 178259945 730438677 512011767 619710405 479526202 613115476 606690549 292441212 706274512 626010444 915644407 801734282 15309463 936590220 651421571 986454630 374325996 556480097 342187372 459663507 578312466 663215004 1021339113 976428784 1018762738 1041029131 1047331181 998482572 501186843 11161553 264168776 798535733 736534039 533295375 165368653 1010339185 322892243 967443926 752187484 478798931 731533090 339343713 926896185 173217293 712710691 717320312 583544368 847161505 899099730 55131975 405824914 260494278 377139240 351529735 717023511 787305006 559846689 719622306 232651424 741182256 525942483 483473377 73406554 879238769 334151861 1059342098 584278214 56496558 592402676 352908940 1070156810 46393211 525228596 332717592 122719763 774923414 920306812 252651130 543545196 291569339 713962095 1042466742 1063032812 164921045 587956219 943641984 181376671 486887073 824793270 678462429 788623070 292600883 127617333 969674115 630528467 618254883 267822389 521999285 1047595941 641046776 516650394 526884910 20874064 1069878323 854464165 273108548 244554009 418514033 115462825 826630988 86713713 71935401 710520321 746470606 297803078 890325176 796903931 215791230 790051689 476228318 626509605 557253432 709698279 764797173 134485876 46833881 966709040 162620346 740778844 260863215 1054492001 948040010 527465946 17536354 962480521 578468100 793719437 720428055 160630680 219016277 930206036 733688376 531523318 647166656 585069907 680056287 729954016 103462033 499139378 866983298 899891037 1030251389 722437209 488668250 923470201 712366921 795451292 448809042 644216370 839707248 554452505 764714284 292765009 955810104 496234908 475492964 579954259 714021492 218083429 809147152 52910359 793876823 310821134 1030701728 833773638 1056494408 708321570 133632984 356228731 26180249 326371526 77924928 387884571 102290918 43206458 214515707 347642109 676087241 249987741 439176447 959594889 954265982 936598489 303933976 722653998 823493629 995383795 867003451 960068445 191133027 19764711 876903236 471661202 614703933 862877929 222188116 80861049 776622352 904937192 898252763 801175515 1022038461 1001335635 339295912 1055684966 1005477319 99197718 792527161 431439704 154383973 1037332155 72710341 839619216 159544579 598989599 370265185 487109209 351479467 709157064 293325387 1003648405 1019106024 666841512 350769982 421298210 688860830 717627322 347392444 830020306 164279558 29150253 235353171 386900716 795926651 704074023 408693505 1072538653 380495204 979146717 408512166 986326815 74956737 564664697 839911184 447314130 491926579 39695040 800324146 535616261 283398252 164216705 763368648 665743214 640638765 163025697 836985179 871694912 59991757 951847239 850655725 528064314 85011341 570971200 466298767 681341437 465788716 186931110 1002174345 499330299 630698331 358950654 480444348 689017924 64754131 18728011 684158631 441957088 1039579655 759571663 183662676 577436403 249123922 525124155 852507417 808001238 1044827603 841924719 448369127 1018917099 191609163 208313554 636874190 869095429 432847393 402416194 966062372 90432781 977392878 253127642 964516108 1022518250 876975423 795471490 353017887 803970154 1011936655 931052948 412453376 655817115 865511304 606887651 149625867 21749270 584495239 659400489 458945651 185869256 618357919 13855268 47673168 473729782 778143417 163325396 655465129 136477630 1059673158 1007525761 280053604 110837554 43016097 71510934 815946306 402655460 105182825 723594223 848023944 408423127 497458867 665261212 921284935 519056836 574616128 871511959 617549151 73126964 892639353 573420645 683579342 850891718 86353372 275104513 214899576 287806964 434074578 991868965 707171281 2378731 218281715 252267015 851957595 542752836 323377010 465828559 207418802 679727553 229410457 990109947 908545390 1052739088 338283749 613471023 670952172 951473304 244957636 602199440 642485568 539975006 521391531 229895034 624552415 925363756 595827056 641130850 553604559 463126645 265088972 934599862 116291196 652429515 602289846 905906237 958718014 700932588 109547846 555116843 736012447 556353936 917085324 1054469578 838706627 39597713 812881358 150372240 204443407 849569332 1057440491 161968509 784235530 863230884 470361636 711451262 96687176 343026714 582677808 555730755 603083355 814745305 149254890 99917188 162333326 503941138 897924303 1001435710 526648915 450840380 548425037 481972140 692219122 663551489 1031013430 266972120 574118746 507058557 143180062 940305008 847093090 258747113 694870573 691991016 129409227 600470888 113553942 706186224 821029849 969173418 804240699 293405398 901277933 192737891 769295409 334665464 89236297 966013683 25815829 711501159 1052119329 816039051 658897278 533401761 723618821 744685543 981341430 841290374 215290507 31435806 3816720 832402165 515010133 262971675 403340457 88317060 72454842 312078923 1029409001 989654427 854406330 750954834 7751664 957744230 212466298 266641490 235693741 554473379 232321247 968326778 784454257 83620483 329090994 897067514 335474349 93841514 548429377 346787387 840336317 86482357 540195446 1028427761 547109623 73481914 273373333 900284641 88861246 682231332 782744068 1023631806 572565363 61445061 644666287 263461961 391555220 405076327 695618777 65596704 56634318 867873192 865260452 608336198 348938288 180060758 944356817 859219091 733654680 632247461 685483689 489825829 868498827 133101335 234095309 915059738 419477831 1050116520 535940061 707171731 81724428 106317878 811043347 804926273 385487718 376240759 872892381 362351140 1056449435 887510433 542491949 1059421445 740223345 384568791 191444608 83992218 356681120 56396126 351421525 295022606 929702318 419582043 948306011 492433053 1047122654 534987133 837053785 564137411 92340931 994372517 957519789 560721361 443001423 215135760 788034565 666956816 269252415 493045208 663628581 489881469 465527571 763708609 290847149 289473021 569431794 559606322 99839174 45473508 1026334970 876287577 67131302 1072477265 908971168 433088280 199276679 587891350 881504214 977512267 303219686 296468664 529531365 302079616 1041550358 138667998 957227940 25927973 488782157 450480735 353742635 352081571 567711878 143981522 291422801 560493253 655958143 344918427 613882756 250280338 88079532 887417277 742460904 419274972 864260200 774986830 565862469 430498863 641597417 780785804 406733223 821327426 109718117 776575575 112154276 37038819 74864489 1046479803 603063066 104253413 666432535 727941747 417394689 750377517 715510081 1007806587 627810270 672020084 640628458 15111834 643582747 1054203642 816848943 7530138 418455739 934859401 481051066 241934836 879416454 772705063 1016883324 215987974 314501638 256996305 796554854 135322157 617870090 690743630 629858730 196097614 45427942 30487786 118644603 387364036 1003424946 834420673 167651847 511000657 963350932 1006512946 513353992 473721369 412424213 209745850 1006728010 927260594 300854719 388995871 870249758 977017951 157164623 310932588 994843063 182787625 516318444 360725373 855871418 1024230224 280935528 678494446 807374528 758345950 910576936 197045213 858856852 305060784 332760720 269960164 103440758 407811696 425268246 289998479 114318342 242682562 912608616 783927643 725912918 455355864 281868437 996047962 785613520 757532593 672760245 41129773 110500862 640687525 893973382 510816025 954565767 875411748 511891450 659514976 372586539 1051683441 352423817 977952601 318738668 653850901 824509456 78468476 851384745 255365896 135357741 510151910 861496476 57434428 547379264 887079164 557186722 407505553 474971199 388218562 673872428 251309816 653359970 21176907 1015265101 328483263 149578467 11767660 282626307 106179118 532179286 216087764 126962242 100856545 746139208 758345949 666844457 45644418 575336688 309818771 678391760 32877613 1013232409 62736036 869117580 225756015 544398961 164815743 807002483 598204871 62838135 141260843 369027745 484515793 1055037011 482931989 281524288 332576105 169722786 15066144 528495880 904433162 929051258 1018184296 684678259 472999639 530008475 562525935 166360417 166098133 32614010 266914034 1035072611 830992008 27681062 978865716 36358799 906558956 984970595 606714849 517128238 41362675 230284028 704122945 247549471 838677692 1053785493 109253716 923799595 15972469 898013166 800616764 577310955 407785012 796171620 344047932 600678129 76549473 263391951 23847427 240626468 32178604 742558226 703803754 838008784 1045610461 909916158 124821739 858583631 972245392 824528906 893347427 874974562 697500267 688143204 142969766 639669887 938024439 1068613663 687320178 752559551 331314508 76503562 1059809801 257175163 306919498 614557909 664851233 771365765 264180839 288815465 368814060 917584482 240146956 1036980290 639332370 995162664 251165995 364698604 395719292 329146182 128186417 831548227 248394943 942648863 460516945 1051201870 290430178 401882907 959793827 982611951 233485928 931755789 515668635 70910041 697278429 291313277 322634131 165429643 114651801 292428660 1016292104 1067359070 575841392 1024639464 738643551 918973335 868173178 1051694952 982419992 101208570 500716386 1030317261 737141113 365015831 196821746 697660075 946739153 406529156 404494017 835746968 439603996 788457641 909208685 39869148 514003317 128016046 557625209 218783365 603955898 495365232 33035210 370808893 933671380 172256392 771070493 510579964 211167750 626455452 810392069 1012515744 386480123 1049036167 758096887 856806115 846010835 482370495 514806416 834429141 421262631 431460698 108484951 692425734 363119196 1034588414 726207682 376245223 1012411555 150686679 198901802 906807780 120261765 1001716642 446287942 3864966 960790030 254626595 29955878 1029610611 51675480 600011834 763720286 83486176 166260570 371405842 747812521 255575639 682695657 211022102 612502240 799388140 232847348 849355693 956277699 716316752 907391917 832937525 469606200 591777031 255709389 586795101 694132701 530502998 667559210 412941885 310977978 215862596 800775101 931367562 118515408 501623007 252787502 816032591 164923764 48856900 410362011 259719340 714654944 1014317703 1025346650 114926259 323381600 793790894 549532220 428008860 799333025 519134343 506295599 195591127 796022499 396364581 703152274 273508729 582507674 248300099 877050339 84518524 932926955 1045613507 444893238 302635273 692021609 35217465 240600113 149624615 934720990 878932145 460245917 795289648 717200367 796404584 230748266 1066889516 694621097 488892140 493102225 340612278 39321852 571914989 540676366 811298147 781646555 289133256 546203685 598046021 395238575 519939293 186978278 460373684 212931011 205761386 167839544 799522168 360044925 651711135 197571835 365153640 1050976154 870904742 756830752 946042311 417951999 105555012 105709578 918331157 958735297 926459377 446931956 942241208 41872062 478201595 1032907742 98779193 429171002 202858514 983013647 230846885 111081389 321550425 497063419 751438732 126895386 975090080 392472995 714677517 537952540 154112996 273897787 990273480 116969189 903189281 488307732 534983123 771264328 1032118246 48319678 860191303 54697677 785813628 35010733 818255725 117346856 11227944 781819920 898602833 616781307 1028403787 131252799 183759163 49712043 92864473 418733973 190124573 336299838 253883374 861035618 198423801 48213692 631037625 436081059 320798737 255157087 355633128 913663915 886584086 669746015 703631537 779965863 368829197 416760889 678763492 1007853561 180320869 750156596 87967383 264928785 865142144 49028755 270826115 784673690 326408859 760205654 506209533 599499906 586252167 265273458 258314993 900685314 972311474 84563205 386264194 547677537 132240998 84985048 977502903 184798203 299492360 131839407 26084693 886717620 888527741 959931828 547376368 431694769 101207299 931752155 758795609 28271357 760179420 456191187 155844628 257435267 1004873233 782094304 812170951 213482318 235148931 792487968 405207919 486972650 885089349 626343366 64643254 724354463 170409533 477382840 407340562 512742076 680920427 286174452 187727937 415081434 692578253 164089477 728432647 740133888 39587326 128272065 185980687 581904549 613983860 235067803 165778132 545653523 425153552 918242188 617481928 127221598 960706574 1034779170 673045425 441634572 124558348 223323294 723465262 89885137 616067098 403044625 360666573 886741830 422610464 598270061 24093561 530456762 226337617 183824463 306031394 1017261808 776251287 20094634 958488861 855007664 912696541 598664757 236051339 384638116 553892080 713834307 974294147 902046166 272499609 647306414 846977638 607616920 1064952439 864971970 1029285051 532800424 229002525 266622734 322964406 573685479 539732120 527947257 446488664 139100185 250920326 563741637 1048496985 665780201 276323347 135237343 423823565 431222786 810144310 516769480 303871379 457103338 551221270 325077244 459896943 331272968 100748803 565352896 116892507 958364629 732808549 540977035 658987213 791387429 157862361 934336069 453611334 345248802 826917048 795275546 799271098 792624401 708141028 537407751 745149039 745301326 703151159 523440309 1017504945 261773232 563214240 157793441 731436360 401767499 60163124 189609246 61716816 517582787 143493813 101397845 506090512 305533625 8058309 551866638 947643557 736911771 817964289 48823194 944844425 70198582 1046647713 50958095 1002417507 578697148 607290640 366630152 185082547 87789661 926443677 942419911 951619383 236135502 192015692 84641789 1001205862 972187516 967123150 677753770 362067059 306688346 375973956 395022445 908659206 862933361 790923945 307886738 309726865 5281220 644049613 300718447 916063553 669245014 794064340 163055248 937924247 394893732 685905144 984225864 874092898 772636660 815930127 316182669 487736669 159513568 1034526570 949833021 640325116 688229435 559246596 26952433 985827650 266912230 280250561 525745941 433211902 1011474482 852494466 923650804 821780050 915596717 747849922 526321395 229157262 774912795 214532905 997365533 852197632 6500342 988425177 596370762 205912014 543810977 435465837 367556028 795990597 240863794 832079126 455792027 296114839 905861506 864458514 898356362 834614989 647346432 858400622 650507514 367063269 356532322 419339498 934176431 855108586 768557453 657944297 598557413 884967286 1068471008 236503965 549116674 753152821 172614144 794779545 288404891 893856196 1003572862 969771315 1054776498 980830870 73331379 239465709 870422232 60479809 628534600 701293123 625942815 768763301 403818192 908933668 513223320 893381837 466393060 712656479 1068584336 752495869 961737270 227697133 84965508 410628980 836803856 886550377 94325404 409476343 824558282 1040738476 129186893 715663091 86771181 220736225 815064633 988436375 735829931 45181394 987743092 453185682 485776042 801779664 40364861 528749544 974837417 217199850 653189099 402861063 592740060 207256388 10839924 666009463 769622844 377541282 767293648 866044762 420510124 75097793 503337928 863758467 229279651 190617828 146136362 869130471 485304995 114715124 423094513 195312915 153786883 860115517 648541077 926512660 968103507 330100900 136508329 28777576 1072560543 793851028 954885891 120947447 554512812 563369736 955983276 734158743 1059995773 1052837172 203770072 7545396 1031417212 839038649 543146248 499375342 935883470 350604901 431828273 1037471812 270111092 148500627 911239814 593175492 143439936 294949792 267304737 79717439 384528746 784270720 459857962 136942572 1064553059 194703893 371964423 593036846 138531166 926022100 758377852 1056934165 310359975 610581395 1025326743 334937498 511524510 494890278 778489008 616977068 871515324 178972977 72194552 748887056 762551585 626663118 694043908 752821264 675548076 715421233 336585143 150171520 119598284 254116243 1059721930 470448405 707412024 899450716 313208955 449510242 83273061 131462566 1038179988 353209146 242624917 210161530 146379374 463910168 839640809 400018459 329177393 422584133 169033172 475570388 224392181 724628561 745926809 804101692 538361172 859950539 207365431 73282033 499337732 313574551 635199281 353957897 513065207 253020166 52766371 58228015 3973668 989435607 461754434 832874052 414396475 756645720 407844451 744687339 693365512 15009936 273929321 663149710 612337365 116111350 695436196 167286752 76013044 950201959 833217001 371251040 111748826 401169949 807250947 95469356 138469948 366059612 926041624 213404917 1015515653 607022120 330671502 430845264 193077128 644979436 564414655 959891341 316131469 396053794 806516812 616176345 660821387 223266590 258090784 101639356 770477361 231866234 841384485 454321691 730223422 532680883 722867528 587355730 870253115 85976534 405176160 26266672 588540432 99584678 262464344 92447883 57201977 430174920 570212485 512688367 26413386 704255020 1048423510 97480089 82048214 992185940 842488428 183047035 170412742 607694652 88384681 447202804 501222540 288107657 912614877 405781305 523781065 917473937 827560236 77228514 266899663 756982949 832647183 227923565 328832847 673546525 574103305 666288534 485461437 710397508 959840523 114796369 235077131 569664138 247593418 678598763 118969494 602281056 969965014 398047995 661738796 225901296 452436709 676647863 191838699 867504804 778992372 897735139 611563850 724508689 475105057 565526207 492394583 475540715 298249808 601442997 971780192 455038189 968068286 702179430 82503992 634277179 128465964 292013020 739572032 147736000 1051695571 423605287 217359485 65987433 354123474 232987786 53027259 524595080 141082673 205540118 92867896 958401458 159367948 471836306 531547442 925401321 624191848 454263014 546706066 397879144 786788232 197503611 813274106 377920296 503932111 277062787 198777878 652814364 882045604 186227027 100977929 144667889 278305605 314694826 368776440 308874697 599008882 459293105 895067149 772267155 849650448 356689753 556382644 918195432 62972856 158142119 161514374 759558141 571142500 913195460 383012712 396401852 253757096 237743293 245308097 958021818 173032094 432191619 1014010861 631180530 934133882 576309646 373344527 293499261 473534046 632017624 401389474 45511364 341683087 634513480 820664538 590702368 923129482 645614736 937964304 936371469 95569279 145836799 48896665 709412887 442297148 171324519 364528005 1004030112 928733705 20739011 778321795 355067185 558732822 605759169 938040028 179739820 10050763 744447608 227034714 387472829 919203164 189302445 997812657 766283219 405124604 311163621 231541554 144062132 895598346 641287476 953043633 584909541 389752083 10539302 792512295 831223756 678847536 895737561 532855616 384587775 563086266 412140479 264933179 617410086 1052571009 454442698 111908743 348704584 329615696 910510765 24157685 274275395 509039240 835706947 406145655 605898485 1028744094 32260976 319042619 604149477 1037082732 140393828 37488714 342471225 723143806 604893614 630251020 735886028 335309825 365470502 866832235 828004553 835012481 192176795 185105427 414263652 675146414 8931478 134586912 691463751 791583368 425697856 357967534 532006552 306391334 779749831 855612317 142979089 725741312 410411173 172640229 360255096 221653865 569122899 887381169 645781020 411536271 663692034 68655415 510128198 960728018 28887867 608726665 969435997 551245914 459305032 609825265 859850610 683221257 1058188693 591700440 723989552 416002877 44393407 325700863 886091855 492605777 1059565732 21489598 445104137 553459610 825220638 247042769 148562029 936997455 1056911874 69815541 223666170 1039901593 404072915 333333555 135468099 228487655 14732109 676488364 950073096 3860981 949424998 67862910 609275497 513118262 845304736 590977463 847051811 501217794 715926019 9902004 1056555767 236321100 553134199 1062988326 950572166 1058969743 995061382 311965792 1046982614 615623323 331996868 585876504 628093584 241364160 290620135 429344126 400188989 25070089 289266340 865894044 352096074 344599273 606748895 370596043 449298895 740076536 411349369 907374646 141278722 409020402 155765062 476947534 458971192 688782754 710919230 992062808 327894096 15108596 908751812 19079507 638576479 332499895 784008874 1000829643 303425230 601670571 671917466 822213669 333451196 665709613 655308636 366362225 568227180 880539840 572956876 924210290 300555756 629314842 1053449921 9747806 802617903 932558599 445104722 710259079 87578193 629937493 478977853 256655996 216901019 838624185 959402561 238939102 1042012536 648310996 301833332 538769764 994087401 874937518 647173435 991592484 459510160 848647451 381245066 883158712 1004873375 754134479 45238234 590608174 981916831 63821523 826240033 575017450 360517131 228486533 818229044 515353171 294979480 365851879 348550086 1013518777 151948295 138033360 378216870 66831371 1058554573 667648326 778859788 28730378 283565215 455970143 431570870 394709252 605355780 168261237 407969964 727317185 923725623 456659967 1000359348 497706255 250158087 126398309 211857886 126771034 716828275 228124254 12483626 104447208 191150633 457466456 773945343 136776456 498873244 343510021 918355965 497491316 99863902 22528853 132646211 1072388699 475750821 398748006 861965468 506354606 1063988226 205283265 520370329 435517821 974360132 1041460056 710257607 702823349 489901413 591675111 514990324 400293154 842706953 102926069 775486229 685571066 840877415 682112307 328816771 637530143 947336810 343166982 948806129 330771039 585583439 81779675 784887511 392041768 887913459 857509937 960302821 208117245 450090979 824877670 924955609 673551621 904189285 63104615 1072172814 655267882 929110650 353192598 273390221 224989793 936382464 190604852 63111280 907525077 417693977 906574813 58883873 1070096253 362108352 943456128 390022178 544510037 54750231 296147387 461756585 1001179296 682928465 874821062 848075672 198862559 240732220 32965155 26093269 485861647 146707718 556815657 543950153 985804619 1053336142 62896638 615199727 882174806 518843393 768642315 597050140 658062126 745199598 97246618 155756588 313678127 545686832 884048878 15816735 83013723 684389958 570949411 99999574 559397182 94177939 620096563 1028306649 807853282 54644048 568195313 148400943 86213541 990001753 532912544 46200164 400102204 145710953 636903977 698424133 925833489 636307593 663186947 775842854 569121832 842247725 979749887 22976225 786794954 486040328 236028123 761140050 273408703 1056488134 43235623 588138187 581709834 193918040 476993677 571026411 42537328 1038823220 934420565 471884010 736065830 109405269 432923110 452733457 399888602 763342462 736977988 695813740 756570721 1040459419 724891379 254184667 724142916 898413509 1041846015 182873789 170277366 583011025 287252257 516688884 532291192 881767717 781120774 898201941 267464226 970720101 631494096 818650970 885727716 542532670 134158553 499693517 782613048 429197606 520662913 1030972414 74179851 1072397917 224538721 257028507 828276107 484201344 123695576 153721631 755988626 521004427 777068357 518726415 93595409 680266382 977985889 968934253 548307970 865157677 778535764 427630349 193664423 376049981 139001356 638795026 7098850 1051074429 831733081 1020299834 817878886 429507744 500668944 514158777 42425079 399419158 794663422 798255283 977609591 1030664458 866496883 539371748 221267999 1039287715 283312497 977050344 127679042 613909120 609784242 385850566 484872941 498517023 179875553 498983145 978119375 354478459 903023419 1049225220 42273346 629289629 465395442 365934919 699414874 790366707 824691007 868443896 97356496 329681407 960828484 195124446 7059981 348669757 473908454 210088933 255508577 517347968 64555530 602656492 710361076 1014686380 1039070534 790880632 710293849 879337183 120636033 4386812 883542916 629013415 637718915 321298624 1071719232 413174106 795201363 621251620 1041724701 937525150 89207643 894638361 222113012 141728500 538411032 904207110 261033308 524622997 213350465 571830135 1033053564 250609466 838942919 617335839 438769122 861744582 524393487 960098070 452876959 982304429 1003263676 100875979 433858214 223301085 250434922 537579064 382676183 606859118 217468829 797253335 399658221 253818265 206970814 490896996 990521300 170183749 506864856 1056571871 532086852 1069399051 683416794 837959064 859496745 647940603 286625061 188269372 326414795 468246784 32498716 200400263 996222034 969757570 338735473 489807669 1040920941 987501123 307098178 788968693 784434392 98425229 728119450 558673264 440487328 1038101368 549789563 994743737 365106085 871052424 617963862 453489969 556194495 510041248 200231308 959122787 352030183 143601265 903767105 599526098 242407754 767767986 569931642 963443187 584633422 656961803 551507417 255284249 768353513 955565395 576498368 1055100930 404807345 842596430 400361484 815045355 204076569 968742830 662630465 1003849879 843497672 637856150 726273813 612203080 1005577036 981359985 906988258 827025617 881107264 676164825 846852048 124778233 765580251 147525186 1073667617 753199348 19066233 257640186 934467822 816349841 15767129 101948909 992074272 364634216 163160838 379667619 1053685786 1055358338 651483871 752318581 174735095 981501282 397168823 63237604 455542793 1005905367 557876814 239750936 522981062 144924560 737746727 764647951 672225664 343927949 302806287 428129699 818116696 413698556 54109637 405012766 829106437 450752622 98558915 32512177 160106812 622738218 418630925 990906534 936615610 201142146 789671405 859347177 1055498106 929218769 661583859 1067747012 285339758 642654555 562419826 870308615 97761479 933766463 823156420 363271420 562978131 46629253 687208095 891800968 823239163 497214447 302711816 285435522 157517992 801481546 636272324 886261990 153395521 960205499 152389100 307017812 834310064 836761722 507574707 574320000 659488069 695668169 992446361 34613278 838651928 864195134 733369622 827573610 177889782 991115059 175204582 551575648 104884687 395931694 483970611 1009322912 192822584 597645966 53963347 447117482 196251514 618016683 844545979 71545548 355535125 87662799 985178733 5398503 823374217 480092077 289448289 1035226449 401988755 103639793 744012047 743205925 737331212 186131003 128575864 167088335 185325089 223066600 784678353 743086037 585933818 408304325 654714341 799135927 574513211 970350571 935167599 285689335 214696358 543543012 460447955 736113093 749486494 64051873 53388890 552420292 315230264 671055648 825471169 601023161 840202803 595664786 301491474 915653410 108413564 825680138 466677069 639155298 521498773 705999515 494099497 40976012 39065266 509788494 151586166 513203978 565942485 61453340 179715856 29538201 1021985604 735912415 5499973 589737103 313859719 327671993 275867125 285484328 757438611 717291655 1045882164 451461695 990774980 314259416 74784291 504440123 483722596 950323726 710470378 46928437 675780260 880528829 151528068 709043714 996159016 614698752 43711827 48990497 732516378 731003876 279610849 25628175 639449336 121242770 263741847 188023857 445925219 377876964 967455347 779548676 346447952 569973826 131858378 242714354 384192162 905972857 454618797 606055826 95492982 112857411 1046591873 216657602 155326334 933753713 862128468 31953250 1034208342 58481510 666775954 863159589 70069954 456817391 325502461 608545190 240419931 371333949 24787966 310410866 703173270 809034784 243111733 678043892 380229036 698560127 465308180 589467245 956587743 1062201484 173332939 896117889 370187525 733309202 759850511 48062378 1038873503 408650580 972337343 775534600 18761184 531205068 225207935 836644164 455246701 779546410 428379915 634246053 400902379 122670106 164119220 64887118 199762491 423930507 46190703 789604212 65303468 52737446 285001281 196802744 899586745 319616746 317195641 392674636 845404311 1064406189 927925277 221929289 407214796 87426145 354088542 1055253641 827729329 429734266 89301665 793349754 988383514 366929794 1006674053 811489117 886922054 510440852 501570344 1063532845 231182165 1509761 577574290 976504733 706257194 379385556 655205072 1031384555 40117830 111019876 827728567 158517125 674722800 22718895 106191626 858898486 395607985 1042203480 423094649 1037779658 673048112 359649739 157303687 138128013 594864527 347600616 323044230 32386347 629008855 1055913943 98561448 939403036 722692274 929965530 987952221 105213038 72813306 1058745572 765730521 993368880 44817030 904838771 1034093874 876313238 508793900 509894208 886531934 633332925 1065358338 145387307 730108499 371896011 582594122 1014867497 346873128 99925957 150041560 624962655 778711871 529736139 778530326 79828348 995600093 351867021 768980785 229640209 571460959 469360012 594407345 114083859 298814382 806827404 645513942 174716336 395394276 960182205 28135815 1002237252 832527390 512971262 574383788 24322537 645062570 383690906 682770399 1072993377 769076599 232974498 323166816 273904141 786590787 73827970 619944187 783093008 460099708 73520198 742176147 816670129 47592751 397773103 814104073 604784528 688439505 851518668 874484338 576104256 200972706 79963343 492798003 917816785 999102252 844129857 229797354 1051029374 677545857 724319084 665421073 903755103 297413938 311578923 8866614 809238919 962916653 605001681 24788313 101849295 866470760 473148948 604759801 917842745 746309492 314763128 13253777 949831901 701610421 25590852 707064854 133933592 803887306 146782133 410868267 609457287 326534894 827741376 100623521 829544152 895734445 343229124 139578273 569540344 420622243 21597397 873616480 831645497 181262148 35032608 334093251 477744292 89743241 747771664 914609465 387062188 751954431 1038225070 809416518 543095823 332909430 846230581 200456816 308878106 558770596 1033218011 657979387 737711306 307744095 1009287016 800863540 397369742 1070451876 251191633 646091500 704637013 174265653 605035127 647253719 969800941 39955683 576819138 52425217 192511378 1064708745 267439120 947132663 776079027 1068785122 588725802 339570095 608474374 371965610 959887962 584964582 108290873 714881346 774192688 810517440 917249121 411074720 124992745 301393962 898318616 308576795 940919723 613308892 114609253 354906902 855034731 969196643 199935028 421052743 208985092 458757441 40605437 176797071 387746757 97788836 91064065 139960603 797840480 829186126 823815793 447628008 477231724 676557837 191176090 433065666 214405162 956274604 836958981 987165335 75728460 24498181 899294655 149367825 504051316 45873950 349160150 100431284 828772437 557523770 880337102 671211187 1005496445 549812927 682106153 823266545 393377983 154678765 540058980 463215570 62835676 750041875 1066815312 926957565 233524772 304294368 1003828210 934422729 688110497 538466204 464206293 411546341 272859391 357688220 977471650 744180306 61035772 537220788 569746949 868690515 319302686 467365634 313187670 352283315 863606778 251073866 907804292 582597324 725395856 919571558 194787028 350911711 655983994 710382420 85748371 534141082 232840913 338572187 466006920 598457114 378377500 929927239 725695987 512799189 351353387 181647915 1037141124 211493026 905979040 308855140 684738448 9193143 712444446 54199488 592939834 758622377 85962264 183123945 170231655 680145734 1012604436 392333473 567508624 410644271 215991100 61170649 566441468 694975350 632009687 810594422 603287511 649291984 838798589 52095383 403170707 961751573 146234415 152795559 238917842 426014555 866765356 1057839142 961155352 925024778 551903197 3895215 1072715720 406573037 1001009964 1007632127 833879185 1036945805 464403855 285475356 394857882 1588758 745946458 961151001 952875993 76171593 946292647 546674997 994373725 541903802 952673497 246004829 713373224 49007875 78250745 1004503065 1007038517 880287546 413811257 577915337 230239404 387891239 353346251 73281784 905280653 14409714 856145664 548475411 993844792 317601268 397799265 192880108 879198126 139601170 263258678 206318153 682634586 17545917 992704337 121962506 56832690 617575337 923337701 1035628626 424166267 670367449 283388577 76931775 1001065778 1072812841 1051311233 973532186 450374501 456700989 665439129 62301691 842374776 616611730 53852568 406926587 418581745 225904405 327540351 987537342 1006977356 97415995 245067216 67623553 307760780 147366982 881893072 642443953 665482029 241637937 366324690 565603419 401794313 51065888 971054796 327871460 752972104 278751885 1031105900 69636863 701867277 498043071 797400185 861571533 156289727 60223759 308691441 932487243 22377926 257783282 247736332 326908491 196827950 324204938 405632048 925808482 82476788 280593341 634885537 133891880 189995159 743395193 765416652 367887858 112436097 962229536 145722972 375203637 186505405 959010417 20058245 897848620 28539690 734115230 406432088 873858135 194700112 746319293 1033506779 332435242 345945280 198281370 242121910 476750000 334431625 254835926 1032114360 570751460 822923191 284146835 572509621 890075385 1038078090 284145081 901560446 644618935 520146083 431660906 918237157 187599234 605852635 565959901 542091886 339027328 982984888 853986217 794244256 326600215 156767043 48097964 533146865 519544182 670647801 493988713 483306172 24607727 646944054 664090923 340795826 240514289 242227943 423678357 918096320 117824786 485796177 885118108 4944184 136303935 535697704 248777116 162286733 42336125 479305585 733710056 839146629 683404066 322383234 196072057 922869912 845980154 846623174 750840364 7310407 525817747 39550569 720907598 368169607 815553986 256133162 129874702 441998640 595832677 229074591 286484700 1046977636 837057085 408614726 676288252 620817841 387996354 664664307 1063023985 927039935 621710625 336022140 302196812 429761227 529116906 833434060 917662195 380368604 153820603 149706375 539056737 429285959 274164851 224487569 259702167 561457393 813656872 3456384 191351941 12042912 487346959 507741056 637246604 530019662 563707944 65944999 761527164 477784182 961569015 616697488 205900705 742656273 68434154 131254665 542575646 180593205 115513947 1052327344 660801827 872953596 780099806 1048592925 912344497 607481745 61524203 373784717 196970077 217407241 322237894 458013834 605486654 876092374 579131433 977133944 654302181 543110661 976501338 889055310 839475992 134676370 885007773 897201426 394291571 910893341 701127437 276189300 644826490 436497355 485016935 524195600 272744114 423976028 481160194 635686001 973018531 45089079 891675043 262333327 319239508 16306361 103368968 465089077 258506186 815655162 165543462 447099751 908517162 539120435 201238047 444318746 1064220198 560265475 222444329 293092246 61202809 53913260 1049857547 369877584 243178024 70008543 955659973 81817399 1008762215 848991008 338790589 262604995 787736377 382238003 647113508 908349928 218124788 512729676 1009935345 7506462 806547491 708238626 250643156 782286160 196039577 281887240 580164046 1024348316 217485621 285393122 171206432 986773309 165747364 934150349 151677067 272452391 822456321 205347274 1039156874 378121862 207802729 1015805772 1003828352 296182562 1038523260 669758482 180741897 987199024 754588392 44301409 806869108 90286013 762396744 488973872 366648248 553581578 683526775 590857318 822685701 107210605 337222126 580743853 845093778 641375046 833478874 944839857 1069648557 225925485 500421714 597876932 62197609 62937984 350560543 873647857 846788161 44113056 831993928 826772309 574668675 234067806 170628313 536723783 143979560 227869673 510053780 597234198 937543918 855891606 994943013 444766951 898829704 633953939 768813566 602158213 1029229875 430240291 294966530 298072114 679390463 91522064 841641029 506395329 809472701 863229625 846610615 1070871640 588160172 124193950 1038164393 574549833 714913189 965451602 622580347 1065045825 389225623 950543089 494507692 611348961 103047355 393531599 641622350 332168106 490576453 828501292 843026325 299394465 160850812 744695687 659537265 903890789 358107362 16348165 680340114 884158951 920304368 604199100 226614024 822468207 69307637 747107658 1038656839 380981855 411219931 416452196 416202628 805146604 152742853 294226902 520192561 292469916 740819973 333123642 872724066 817228685 295186814 821834958 526732936 1064024367 725687787 193089968 219201994 921691996 813954000 865506711 234310902 774478222 847680230 122232552 147280411 291267768 1051837442 863793798 444813063 424901237 428672508 872364736 995757909 894531357 301449091 229711488 87401745 292542982 690451733 711858399 348310942 84782838 615208922 1028384724 1060195412 212179232 47920682 739838096 320982097 992625877 881775270 1048635702 486546268 218801209 585470711 818858931 428668855 915824180 977973969 684999418 840087231 1006723945 605616415 634404020 545460116 848628893 483170862 355914460 607530955 131719913 146624633 1048794522 1550103 558138724 759990056 529618657 76198426 284597396 171984579 507430602 608256363 192669851 304585566 463510953 204884147 362203510 469497480 561301516 96934650 123741000 222706799 24875473 163102158 942761731 537934110 108553190 125264885 389028977 575248992 210696032 738849936 515858298 471076945 108170939 268054808 698558159 699040552 446120875 620962360 1026999567 961137673 161880224 1018466489 61010315 280213043 353264409 254451379 569333943 77657933 641764032 307250235 257597870 699884157 860032469 1006798989 253290888 445068832 721141032 796538069 448095312 192208798 111747994 1053639016 81821880 809040227 119585767 13309920 455896535 988903778 247062944 105849622 125691796 341867500 974142747 418305238 559903485 882549265 901541961 39897570 796023636 760234251 1067917304 907550273 713550629 294141499 1045609763 911568851 267555410 319418387 1047865849 472301558 831295463 955888608 646999691 898196908 214188777 771101082 123126400 414977537 545678919 947766686 69926473 633371093 354596099 318603163 337074783 66729600 236665760 502281446 539817112 142754609 76704893 986194794 498042382 735513334 760080785 1051134181 674035639 828627171 936463869 564534855 261387297 832283391 311080774 3342176 61213352 417369281 316320465 648224515 60183527 963284908 31852032 396422075 415344639 1071769458 759822914 567112129 407700024 227217400 193082236 832440605 408266370 653082607 698275336 495512876 884426926 895933488 791655722 850882684 2586833 98094175 896554492 295197016 255741530 710701779 682056929 252877891 600991843 457784469 50206010 228444950 478280753 185253702 768385597 577002796 1054079023 605258601 1025593411 207275633 1047232775 373848223 2908052 639829243 844237345 1059492458 131110168 778692147 447377374 637663914 1046829662 265452398 981740494 779167403 28877944 653015268 284655196 235623500 331497302 459976826 106925591 170826393 262825008 958724466 552874231 710352671 289753154 885311132 471658391 891827668 90496292 582747784 9979007 76284244 711501014 712250240 779423168 554009803 926578603 723140465 801309987 772188126 642643166 820122936 921982931 47311731 707244165 109642715 745328236 478567939 260746610 558152573 573341147 911617921 118439903 421833545 283891725 197867051 426383935 908377044 396933716 420688388 797725809 812832824 387320576 270048895 914250488 706002689 136042631 406263126 707146970 1067199814 298795266 831972362 773071840 548893320 795319107 182764847 931850749 14000935 975332686 67070627 819016061 430389886 52544269 164023777 141788667 144048566 176457107 164983226 106611147 406189619 219939754 140301100 520895912 330494110 371466929 61692764 609095585 696568367 294809338 184239994 142846939 726868244 132045421 214531190 985636051 965230460 752202951 705803942 335378502 969415531 361547258 1022410046 813047335 978291389 345532304 1031341378 295609791 41153782 557560809 795476173 481098160 81330600 135334897 885284752 911376759 905452165 977548791 254404568 866594286 344498874 815036488 805389231 336892544 971631405 531509663 1003915511 497417653 176436200 695986171 1056491228 82252403 133537600 613730375 291935315 952852294 682941080 935013279 685884222 672363208 346231555 900593054 896499848 777103806 1014309299 683777236 62852444 820437570 113367878 553401573 43633861 18631957 387843957 224046503 87660121 890138358 882869916 389927408 865029315 493237232 251360587 523170218 433605989 1011776151 561524595 379542432 822787585 1056435432 147557914 818657421 624634005 1020675820 1035618621 358567701 984821561 887767939 733742636 468059562 811251481 424834935 204820282 346459607 855756229 137253347 363296837 386926972 1052889536 528335819 204982231 999517313 83518149 737918332 172078674 758455300 106462531 457340501 67301590 1067410891 233785173 272918346 340453883 903645069 107326812 575188034 631848998 46314410 141958707 230086514 266870268 331170005 241749641 145069879 149237404 895540325 964043042 642913392 398332247 332174550 978337928 723841097 255716291 315933781 405081948 1026366576 907920881 472043878 1065680295 106151180 594627468 868586960 487214155 43455292 71610605 852891061 899823809 687935780 328886600 507253040 1007193261 462645554 1029020541 779178514 350168283 108553401 753620693 621318789 703536931 73005268 373861022 628825659 334180663 150481302 999773319 47533425 312857804 523272204 470952743 698661185 924399665 345539020 439758515 856417336 251185015 6082252 1040193955 990093017 285505623 407944180 63530533 204731189 790700759 140613028 121858953 882203394 1027980089 619495669 683095195 669087558 469723648 569910546 47390031 30612004 516733778 891219519 494703744 118404084 373936266 386931599 991110171 822015792 181595959 757914325 425747263 138880309 68208 322216826 161572055 961851588 623430890 89182539 820692131 128380942 887969907 461313931 935007500 1041036464 740086750 478250241 914063035 182943278 24821108 468038617 255955969 924539904 627050515 826300854 828859553 686463316 518427921 391768858 598795718 643602979 830767157 720860204 264479158 539306219 1004320112 130651064 335398331 599663727 929621997 142567842 834333486 12587963 940317347 79456304 651676468 252465692 390103600 255514520 876320046 422152709 40267110 267081425 779916225 166141082 417077179 766700009 743795952 772062028 337713102 62905195 662837532 330267163 78022462 147049829 650413150 516873624 866723412 957423288 548332813 215349420 160272426 87844109 694761404 275955221 20538409 645345461 903710875 973237839 361737214 1044270850 417744443 664814092 636486246 599664197 722723195 950103855 932415369 273008208 551230869 902779067 480124331 51353280 893187697 233008974 579057639 399491250 359294431 476666494 623938681 941736422 716728399 155877148 220032933 482549535 217474326 759827548 402403572 361824786 494889384 662920971 939096178 318985639 332472882 650854953 603868569 644655228 874263534 119881379 598093207 197383955 174667960 170821518 812655873 174335419 517751049 149288619 195075328 205872813 203509621 247431159 195673405 112434702 187482535 760664079 49220653 516814973 211583476 17003768 174656 332578944 1019356103 652303804 504607960 705288497 370259779 804762917 374794077 709638420 859530524 275901732 235340695 572596068 874164303 286720256 572077228 375958072 81181989 953746593 378778311 402236877 256872954 348735330 620139119 852189403 372983782 983108345 568543182 640127957 488949852 624023561 419208706 417896469 577256536 994906604 255290587 780335065 998764972 175441328 835525766 316339059 308352842 171826320 353074757 634784554 899732619 696232971 892220479 794999237 255325269 272050084 131204359 85643763 909566405 240720171 699105359 882033473 901275759 524770498 663841290 432159396 480079375 529693859 932889981 910064770 91376908 677483815 961227909 833498697 266860169 842799955 707798351 44767202 793567917 912939681 876883874 869276456 2644060 76516623 619789974 854353248 22655102 316936042 455843031 37335101 219418997 423929528 708897247 283972113 9360170 769849715 862914214 703820345 1067738735 753185051 409535245 647299827 514139718 750330313 28796181 563244756 184651879 712903600 814834469 1008774432 993988384 848013818 182454119 110927934 805047987 977194049 820519056 578762936 123972181 490884665 790549580 234977835 909143663 855478265 175546382 865005179 930771566 551827710 232344237 1015240986 210057394 472735098 124852600 44466453 448924430 1010383655 921278883 155750349 397093335 542336359 394809994 300596116 734726322 621563607 612680256 683131647 346311324 610493179 883744597 860480559 338487993 89249295 71113530 799350388 414515872 820171551 289386966 585512077 643498808 740251431 955031175 1005906814 705825135 1044379624 815692737 124661308 370724074 1013658321 735259130 505480026 814546689 76839678 417933925 252254010 652524875 43747706 102427938 130524089 698976780 770323279 722955749 316631251 355545710 767506589 945347825 654763175 613506745 144413007 174120465 666489276 501519616 608168421 238214106 466829349 1070123312 503770541 577479553 561791903 935971071 49957925 766294503 31075401 634486542 700571814 871830070 800622161 926537129 1040338454 267815916 810644059 172668765 694310129 351370490 94671449 719882413 253865376 802026080 832714739 114205459 993030409 916929992 1029107972 87786535 935951218 1011400946 748996022 576646789 107311433 470653744 1012920508 706928517 558258677 734367586 149910657 18955912 132242317 743072482 247012589 165154075 1032945182 525280525 535037915 163135192 1040041189 1023738956 967972625 166467458 959543772 689056130 493411265 135569603 438964016 676619537 1043991310 827847281 232179491 576769728 590470911 1004834994 757253990 210756729 1035096676 620339215 111615525 622097732 665392724 471197437 921459097 38423832 578483300 640677351 921312527 71124730 180610132 891184563 521634066 266345253 329099807 353530139 890408226 71820556 701613893 642870480 872393082 704432230 920939649 618197533 736129338 26332106 252677942 953195260 99268818 809014387 788080644 576477525 67852026 184864512 221986756 207401836 222096188 547531643 422501188 668011327 571036204 349562824 1038624729 296431074 962591992 103551407 1010850349 399607528 586068239 207672696 104709247 996861393 824344858 727114508 694330005 1020235343 270734849 611591863 164937995 756531207 586597874 277074036 76075593 831061314 26747810 501535290 1004085978 454332466 325564874 830622048 760407749 797215054 37842100 648952333 669946585 1054196120 58480245 747602277 570792217 246592588 1018927561 771655395 763235663 570851897 1007612882 142815275 172503076 620066905 157924725 543661605 869218831 105135686 603741599 306625227 1059563414 189226510 990378881 1056474539 494018015 990199276 940597586 916946709 752166476 752776319 877443040 337795544 275545448 871307798 562380549 205156084 436465597 1042300808 607370959 754508379 913406722 171791898 209146679 472264012 648282773 1052036193 776694006 665449324 874739963 419094261 219595948 65888189 1020378184 1036566633 472069282 398201186 628107983 409126437 84976763 530943180 63563743 578351631 981941550 831284289 429387070 168654455 682620635 234714698 699106083 621736738 678444272 1019911044 659536095 240210088 399092075 860486427 144962419 767653338 812041290 217550060 302547445 44226461 660471291 259436247 150067071 621827875 644189543 583676342 786873285 330144985 460655654 71065554 356448763 441403813 200429206 286989758 97719649 1018651100 74019087 437594701 958266366 98743419 1044769503 859029736 589604180 152323956 167947044 183391043 670309895 1034431661 848567095 198625638 705291997 923513261 768659113 916307906 384553593 735135458 997311162 686085336 309905353 173626930 993235087 983391807 341216221 978973432 582666238 739523542 508546456 829331006 846504365 227666746 177592001 2748734 306141792 35892389 204404408 203521142 247426225 30019397 839600139 443039448 750015181 1027473268 671277652 895430714 507643323 1045802077 577211301 886140033 1031027113 408967757 967881613 150628906 822279367 150611436 502456620 505284174 755069745 99314361 929409704 534423824 846394235 118303141 597048687 828513803 976584566 769732788 492028990 699486618 962089440 376278902 14267966 35594988 805595478 927486647 626890614 2692041 938989414 88645584 425799645 369666601 474011996 4957323 101277005 968382755 107936588 542103791 333771178 961487836 969243919 777837154 120787282 758322049 645125008 350549983 921650317 950339222 829613332 171437025 547237023 171100445 705179942 403340062 736581633 743355713 476224181 103739875 351222208 81429011 426326594 570678715 306326751 1042964137 1047254998 449239197 96363126 156792645 697606960 199990393 580681699 935641605 488544414 208258489 131115089 910526981 659488891 456637337 1037446098 895322378 295303355 839149152 943357306 335080528 633932024 690109185 813094917 626816568 42716977 809539070 343413379 601984378 796205925 794896441 1043202748 654734293 982042350 898362726 525497409 128242668 589096593 471818764 758834086 1028087986 1031468101 316766025 725236218 568007079 455897715 256950991 403735179 840300595 990787004 305449683 641372807 648793710 497722888 966335254 879777305 425756233 261424753 1069508869 638439986 781849719 512954964 168704162 264919104 686052498 603494970 411365564 310963219 9617813 10648547 361108550 890367228 913719120 208406616 975147123 520358238 718315932 607339094 772146032 564421497 977285884 541667926 607661798 1031106722 4735737 1004760959 743985194 271142061 117261396 887338653 1023978080 568022183 899562068 1012195244 757542762 374296551 800461392 1072887128 394822204 867260418 55324942 612703331 872846434 358756219 1011784343 545315310 26212247 987936807 325236910 981445604 894624838 61442927 294458789 949460352 410620743 356491032 356294824 503165074 935220017 124989503 182280522 265616062 253049450 686708738 935701420 548597641 931647560 84839623 16986922 264914076 499264518 987883620 345979780 343443549 341185356 184329220 916114325 161097460 761113855 199099691 590219923 241403166 1039332297 291739080 987874666 920108655 144831658 354699716 1034417415 885727246 465694501 725114643 714944280 397669485 921876330 910823225 915158791 556251998 1048862283 4231125 796592276 449870780 788021566 774343171 698471889 802273752 623167235 112207954 607642157 147718073 768775905 712010767 115580488 343000317 829216544 13222789 84457120 345333302 10275187 1064218587 501705332 264477849 477472426 729763106 98297918 67792791 95612011 371463251 724629606 280890573 882704441 514943210 75375403 352842002 685478537 520012210 939443149 478240133 254934598 853526105 402801276 260180242 16243608 213169233 92276620 1026129541 611417957 243621579 774089177 112771069 184705579 641716355 879188263 712290287 93875934 327875314 719976923 163258882 52461204 224714811 563810292 693355002 435729258 48026458 777389820 292213520 623961651 594566547 893036529 883672119 288607549 192300362 570226543 929468410 231698473 771166341 597154408 112484763 68043810 401158043 149601345 371442912 476333239 649415669 169368758 503923165 48035706 411796831 110646634 380767134 981915755 268318661 834368449 996261337 350035566 306945771 840571362 121806929 446478449 556718453 616805738 91403347 410780118 315312226 276875864 742668835 203591034 163630234 394269369 738084855 968542324 890038579 1008393772 831243057 731401142 1045790822 1029104279 194424135 1008634112 816765871 1051464279 327829088 316561858 170354975 755730073 775026017 1043916205 528998361 505400405 576306776 869605088 559022898 273699610 588444155 571098524 844571937 863992820 399627008 86369037 651366458 185811262 87043782 966089028 449413737 797081097 135818800 177895192 81644809 501157136 203206293 19508185 522566249 667612005 746582132 679930414 295728566 804488140 714307742 685038592 567702614 250855168 948500331 991975869 431246147 574046026 430227508 1010577998 933067095 386817503 805268856 329974359 550250316 338785293 276903585 875760578 357242235 642742443 329657633 128334947 502359171 373474908 875755443 684608895 461421924 724063134 901189563 317089525 986902398 5640642 653540791 920222572 438889908 119047779 565299737 17948955 473839029 1073421461 655154115 477641506 339937603 821419426 31999109 742779121 619563839 357390421 47407415 896993475 372798176 48637569 728196085 696460696 169434462 630294582 672273025 565676021 676345211 363119026 57450943 186043063 669177666 240373035 763662430 649806486 1036661893 639472491 989050523 1005347624 410780319 564470555 749448864 890382263 540692605 932856386 809464441 480820540 662356715 1035031290 681992287 172039784 622200544 281259723 1051226811 219356692 688701733 291830976 716103624 705549908 629522663 877840561 267758517 615731381 465323196 898240592 25984370 671186576 827200752 375272673 648588139 832604847 454620907 302068848 209278605 550416398 523610712 785852692 999288450 514331047 228906186 655214117 304069336 116120768 789478148 250388200 839666014 519502766 550743479 840706021 721969603 1036851697 860049761 915664134 707783639 547154043 997858907 32636270 473102483 525755526 310377799 939754499 43102199 846903775 830366665 773512634 546325172 110860500 470176915 784017318 777379295 648622885 178185766 436040062 804385060 927745946 461608661 129092420 858396565 611634572 820900391 678537528 1029130925 859823605 870184340 1061080269 521408068 213687044 787712559 1016079382 690645338 618094609 999727423 276475265 1072347243 156435907 65073974 1063355068 950214194 1071755369 948818027 521759244 419099562 682630618 719647581 461900567 536499777 135174763 990083406 452000708 866419439 165380664 452806907 743981046 646862886 301095794 653626030 702105915 457718221 1062625921 38455315 436152683 212074774 347193986 1031564110 59041813 1016126578 233686861 667144152 967984594 229199741 276086046 926072971 204988029 912138392 1027763867 743982521 1008184498 939082312 588796508 1031721256 724043983 746166131 944644298 659765785 832511175 1034153022 285808598 289174700 962864525 909002466 526358470 239207540 293719063 50932190 341548588 323788858 839119522 28929529 913176491 224364631 667472039 385473176 230168759 99309420 421085761 363163405 424454749 193275837 1006325250 10888702 629278474 575947943 267699715 7734524 795496166 958756262 127396777 123553180 58603988 828820981 296369841 899409671 783409587 40528624 922903025 867063753 858091190 197587151 457862850 282019517 554036539 751830619 158018614 42928757 163452997 211234310 930844397 686389222 914339016 583102014 50024904 573855284 438691353 250236848 553207873 206601228 97071216 223774172 112112793 273132550 205205891 1023440019 371972667 320925741 449063508 743196378 116218741 451184052 432501835 945163302 669600314 136198073 1060240991 18307818 803038580 502468742 476204031 586559513 94318610 1011150805 1022407472 702113309 499699449 282254796 1019951756 783285735 921317843 672677697 31700734 581275544 894239135 627690370 661063897 762065772 544442034 150653605 81170738 41696352 312130498 829667695 1012843573 1001643200 496154651 835023696 139826715 324263831 627423076 146459036 1059568692 156293896 150016266 937001920 741383712 577985387 390689391 890723582 250992214 190446587 213374191 327652854 707757115 411452133 185616720 616644760 103986160 946235163 288276620 550428122 265895423 469801687 1035255266 629609077 929455562 606897778 328899018 848809367 524354282 277990090 627372728 291484440 677885689 836807683 350824103 495608340 713753957 625775576 777135652 651940082 962904546 915285981 906054006 945975397 439550215 226950940 442785213 512439938 130761415 651581741 174927849 1053541082 1021526314 744796012 837918482 30809521 422358506 1045692500 390752161 953657536 818453146 62361310 434174761 898287327 861463268 522274351 281107387 1054405332 888186809 505066069 997474427 85478239 887607587 320550158 372220467 1008738906 360382991 507395752 753749601 610969339 330277725 392007826 110545875 803786488 205696781 12688981 990614461 508922206 165999187 886578185 340378646 504321660 97593573 58927650 658929270 171767481 576970982 478872973 333812759 178410576 145248265 471525347 640728481 899457212 649145653 222994460 20571317 836991021 166416237 1025553985 988452668 153733743 106177521 636391440 200463250 947771604 876446671 1032752059 317943843 413810115 986837501 226398950 1071936551 897398270 938829231 111426925 303279689 1000443697 81679453 912794174 709247684 34248437 517551097 809205984 482355827 553370864 414494426 492403812 759596765 837715644 408004417 992163728 899586949 812449216 1042897791 231452744 429562423 166005667 921646246 556399492 115244153 667042010 970694127 198064513 134032226 1039231551 956980492 195888592 657271000 490562366 301877815 249925305 548382770 354315141 892483773 957419910 745858142 180202889 738178670 1030297389 1014425186 279965021 923969728 863938376 32256427 989386597 21518854 440626255 161301579 641534978 743334179 96252235 1058801849 402600384 721390471 859323377 772496606 778671992 969633186 142666299 573871444 1023601036 86331718 764000892 948220923 982238228 461303776 610633323 814610831 948241801 564023321 799961590 357273419 1053814167 974819684 314192919 911087672 1012272579 968889047 534009944 34651560 576261524 420220585 253317594 1062380704 972494314 205062414 392868526 524496287 420719303 393675430 309581870 667188288 219209719 775035360 921887771 214829111 544847132 721870840 44694299 565215212 437304846 384121807 830222598 540371707 427016191 708571669 978858792 482028958 975953863 956056706 810202297 1017031959 531066427 555933610 989536501 939628832 404328095 166195902 545067615 55946246 915971087 937401861 747346407 882800761 254980491 926095586 739304943 96311719 782106590 313664204 79319717 935275090 470820463 419443653 679345598 247141572 677060084 495684894 201205105 473744133 498466193 46738907 442621404 962699366 196298673 495784979 36269426 592544693 280212739 510284687 892183598 833411403 1039570509 670911059 435237792 447431781 387018991 959187062 867823594 74402610 401306225 315299672 630927755 906291350 847922241 943070689 1001943148 1067484401 279052091 699285007 189389295 709020576 24088979 243783228 976837054 403685481 966491468 440366998 524012701 1050968569 135036746 1014810919 329459488 542100221 811789608 945798440 1025996341 211258006 41293275 577479898 178301263 480521616 1060479087 341841334 264740924 909235519 439259818 787463491 981471380 175188235 176002363 933814192 335136310 393519176 696704827 366417551 468639389 275029619 562086321 1021269865 856007640 391617368 841668164 646442638 217450326 909112017 703453126 90484758 155911337 302333410 659476579 802439433 158965208 1048491851 382581157 267845122 543989296 577389897 388183342 666073706 438145458 727759062 319666953 603824692 817969431 706396836 996172565 40651050 457722799 882807909 806595495 238279906 552769556 1055219050 1064733180 765235681 797604525 417588268 641423183 790536533 298737582 750442431 880427312 444473924 916659020 376484412 702541593 173748943 259513712 938169461 595946487 174714632 985292544 795313163 40875090 17774444 481955747 604564508 358541836 145179321 2407417 940605805 816801271 405557302 458756649 100753705 331253553 868525539 407694620 1019012179 343453988 425179015 382647612 690848646 814026851 44343383 123327637 883218456 699378341 374404576 339663963 435400471 424880623 455760846 509281824 1020129729 902234959 544763903 995756610 349359112 890644620 992567207 528730393 461980089 255578328 384732112 552622452 66410719 355394402 714168855 160306426 304325327 917911419 247200832 851249936 541652612 299490797 312031372 521315642 488530090 599134663 775272503 177133806 831619218 578948534 830218201 506347667 1046464814 1031741007 35986106 689726973 89402684 700046249 43441287 930227943 408582931 641646009 896795961 36604226 126946908 916695927 743046777 340857029 601594864 124592149 945824792 102542266 536276508 521995775 1032357602 635984669 137250582 645593323 62112060 103651481 616031507 89995211 940685026 244878348 225915099 1063631323 725094198 313279217 157466543 199900166 943023214 133194616 652801342 902567834 759208272 627070962 719588751 848968188 167818324 475968303 199446299 924758017 262755099 36410292 788625287 940460075 204266881 938531875 91722209 846131978 695858626 442924848 1013454282 1026045508 1002511911 656987705 464949996 871432643 824492476 912584783 192862529 491487046 930680840 769172033 1024828000 397718936 191591358 622668685 991185455 159851022 966205225 379679327 646380967 558056227 562681080 355939342 441423448 24390102 533140239 800662901 675388280 345041085 310155698 27602609 737145860 604171157 199868310 322297992 910924107 773829241 749390054 361657226 437602990 903193090 671037841 86554028 334197430 1024804247 448648357 393590522 511563437 103494031 678636358 422961796 216969244 523593149 782742647 796015941 740063284 901527358 768412248 304420529 767502606 632252416 664464160 851405235 955431551 544658745 1019488563 719816297 1011526009 887093195 321185714 465280404 881502020 793028668 519889908 560655252 215306958 839465190 454430007 727195392 950433341 806522942 88899635 381638503 238744812 955461212 311423781 586045506 539074868 1006963631 465171500 663732432 216115310 413942369 497584364 502835236 108806026 811022457 182391495 551698085 567776584 963910429 271043618 149089010 145489006 384774196 787428110 1018150449 547781171 787200204 884278677 587898281 810024215 16016490 849684683 528354601 326628556 391650182 548478495 592986796 1037352387 778632938 168161515 344147628 221384886 68753649 712224828 746110062 826686882 943722231 249552824 485341923 1059640988 27924767 449196485 762668835 276968172 602279827 1012679117 291693996 7274475 157252704 334627047 332071701 539489354 1073714695 205017815 450800239 812108818 440787559 931044738 407684146 770349606 838836068 77195264 1049007375 658994827 815830479 225369648 650823640 1013040881 623063531 835478008 437009913 30405545 785909375 810512076 620045891 654599786 82020814 47822024 182121116 200719552 129115267 120417613 676910900 712438693 904934459 320216611 6420056 142855476 477583892 283455302 313926376 25113479 837959525 460965968 290600154 33794995 298872559 558425566 529030624 843288185 194772527 665721026 922829660 30835229 545287948 764247316 477801853 504770405 858014458 809324237 669289776 274574319 963622589 910235124 42654338 1065897277 475276565 259336218 715641777 1030863941 454834796 411324930 654794044 315189066 919931886 152219581 812674813 868213248 367285940 826726473 835174386 26943098 591340652 842391920 946930613 872979385 72838468 492697115 375472041 858119344 113722637 210381112 585551822 1073094021 657722069 266513722 807470108 198112975 122911993 585907526 819888074 132676565 989746987 305050920 693037097 146148402 573703268 497433931 1050666907 907290530 172418602 948988075 1030127767 353080255 96490864 541403042 1031571832 706740286 772503070 349771355 603665240 898303694 335551225 32611195 565193197 443839023 792550250 506261651 79548114 813551555 1042668246 914835681 1056451588 951061005 813166564 635961083 853962170 260632223 980142948 35926369 904906141 721710395 11867367 553157809 671175650 350067374 871628512 74828231 610715177 64860416 598650248 968698995 520980793 426410370 156117671 118443756 596192907 25436154 609739830 556331617 597370092 109628170 51683869 420306916 444451357 85048258 1060582657 449823847 620373615 563126197 949342758 699833317 674597880 505927523 681150943 175429474 948634402 761649868 613389112 240137219 391225785 683815326 184430535 745871536 935260244 785809046 337767616 313987725 616126334 1028255105 376945566 154277335 879983874 644194524 901590350 213672670 778897798 591126173 646124202 3295499 766303803 356629649 374616968 847157820 57558085 44051215 318183712 715601832 425857055 131360686 774447342 384481715 561210401 614340444 490537694 802562499 174923022 513964754 960909908 606329982 975392094 413623221 511423985 656562355 832625924 600833546 594131399 658767297 765477003 380293352 175506272 621783799 313567759 611760973 263360238 336780506 839065159 544020326 332568450 183888682 325745866 614262239 497473196 592966959 394959678 522381117 632713037 664352843 1070627592 1002283332 127520857 210276837 537876540 144723163 99657039 216378372 465075858 252347926 360527229 36383312 924323289 756165803 188928736 7635715 371601236 743829712 740285569 116603805 986362354 842765487 64996267 371188291 973427050 22353219 594488822 843678821 539877983 363504076 565956171 381268916 318723687 316287369 441365039 432781022 394017717 180562926 459514325 776798103 1041843920 721070129 159737696 755381648 52036613 381828108 851681705 928968311 245617147 452438265 551810027 326192603 89813751 851875984 423194164 116654024 506163949 643027004 390351439 730965213 1058362552 831630363 36877168 730453969 219845687 1007064656 229134024 434169336 824305903 987326770 666437550 383893669 718300688 1011260830 808817034 558913710 639968737 856313351 278831250 424215253 532156113 628931965 432338287 459056167 117235677 422942176 217087484 399797834 341504062 293100762 218611281 885316062 969776884 997601276 280044914 358261813 61418996 590241469 648842064 921233620 514859518 198013102 671798103 928335495 810144345 403065576 368427893 207874319 683299057 16942464 166870191 188528688 420201783 30817923 679062374 968243015 613490227 281999663 634159803 675724738 548883893 349313791 1031674159 947590294 687620210 1053765962 750908037 959783336 280525287 65218609 464204038 138242284 1034372377 682314726 7480839 826836464 531370094 975976016 215130557 890756254 311217686 211038673 488093280 927955795 807917853 981903258 564698638 296571993 762250457 555750331 1042060321 592120294 161925282 1000922014 289626718 698764238 659718392 676759388 570150227 286391642 22195805 658747373 889427432 793406790 7031352 203294090 993548759 942877294 1001001774 484435161 527584136 572937411 342913731 189460039 211219411 929125409 486555381 751853501 691089021 506184009 358871518 315424243 452027839 706525905 147485866 1037719014 893032653 753975371 805848653 421128636 743778071 311388998 507462305 692879743 199844046 628769437 495099797 560797387 940868802 350622978 578135514 117288405 360708072 685195551 407662209 832225202 39318238 27246152 139368551 197711913 641130945 14828603 309714690 102184109 658735672 527467589 316440517 560221007 320855224 367814342 536671133 108717718 474431275 182916107 840395534 832861557 66834159 974446250 419323909 413603199 23619388 799664192 571832006 527546434 1061929534 1073365952 709552101 59673929 891122138 607638444 876603222 728328335 948561272 475644152 344757685 628105223 149612449 912217414 495429601 12701842 996676430 605905361 346401524 468321187 86000154 40087224 40806472 1062641362 221287174 252678390 824845736 11729137 70361574 769003632 546156426 660872496 200877343 494959064 154401447 850644778 129165707 711758449 954770319 592857431 46638978 1053516219 839281100 895924529 815758478 509917846 207768001 1014116400 819692063 996747987 374020917 298288053 669359723 477658917 250097268 385077467 674247568 361747838 1042994492 895762903 375028588 950502756 886113428 698877657 727902934 90838006 713713976 968021480 847238597 366861895 239099398 801983762 582309334 658409212 439432635 557105025 636085081 1066863220 517005865 804136956 728430966 879865709 567135076 20415396 146921001 880942932 664980922 359378103 730487943 396577933 683168369 111927811 671641697 548275820 894970485 413467967 506652541 463731051 934094826 688291692 793192188 43595473 780421304 77377559 7416954 1023369409 161329599 754338999 970766475 1059937830 511897193 1044311603 326221894 81934848 437774640 188128672 41774296 232216427 652923752 477964076 429573660 964298925 808713050 358710255 345875960 630830996 664173352 780955863 540351803 41731148 341460806 137026829 50069008 617097686 48290399 264010556 16768592 95094249 341680559 26714692 343429640 190638529 973518865 73172867 996944752 291680447 927895709 779414905 991181195 889662718 91172393 485488979 794694740 482881112 68377507 383960659 1064795458 1048776493 1063693176 1052127776 589830219 632265289 878670190 125637122 44629292 53523411 289717361 238216517 508217371 488691012 321930042 692200902 463764879 520720540 114537883 545863697 364311719 983671748 784238884 615885666 158180445 928016935 283861915 359723231 444744796 529518980 981638054 1008393422 1008785189 521867748 629260977 98379056 231493541 67868102 53150258 1021758171 281222919 475244089 468024216 804862865 291953294 1043763802 344992625 95101296 1026861716 33558587 501446896 74036975 896895097 50416716 504579863 581323289 696610289 803785265 477672018 828464592 867613349 666878927 578646137 966981727 635630408 696147500 269520511 567499271 445036341 784908883 323981740 234514279 795632112 1004759327 1058847073 321996211 441475455 1015374808 390855042 424924871 699898022 775377031 142368157 667913087 548538194 945699429 599032921 393762145 1020315607 798576228 115738644 428584082 1029010454 618408331 219092676 1681754 165562636 671217169 741866213 359110335 351693740 59731283 32731474 769654127 725810598 874120461 845752212 160657331 469298717 440169442 155543641 618432169 745791525 608097830 59757625 918039517 251763266 687923833 947101994 293227524 27495091 747406397 357863056 372880370 395564536 535552627 246137466 608898292 785217200 887865575 874680446 919336135 952949933 294618116 382736774 341180923 245061008 2723661 950441887 8589604 650033344 1053941509 2147751 996071214 592540408 952798891 568059473 628744841 301041508 317910546 924626027 686207137 834429227 1059776431 507945991 247628299 723251642 153614629 338756623 579830817 532770216 611694054 841508349 856979761 213657325 137298434 983189649 120251404 969370710 964648595 755527965 535503131 6865408 419809146 1061690664 554173461 756382931 407610655 674407424 10528525 660500030 988189850 285821761 612453135 677338618 953553652 828508225 75431862 286112366 877331054 188148474 788296298 828948446 201090380 24493773 917262343 908439811 37519173 138706688 841139080 261006965 693986247 778709073 14757921 808741940 659966825 171473816 656399113 471169853 237157269 1050458317 174799863 496145028 455740742 344866461 226622273 203559119 154382289 644729456 708122142 438564732 508676373 675494181 249847092 424411978 999678411 123258247 653512264 470971821 684370944 464294618 371383942 480003311 320921865 229656524 509359006 941568452 984495716 554596158 517553981 277109794 291005581 854372201 725467807 1028043149 608095938 594750340 1028732257 760784832 205624913 245778623 833108852 250320140 483095180 674072346 121257967 649860617 285279223 647218311 841033596 298784397 451515733 511508448 1011357874 29274606 349110650 934249908 193758985 1011458903 1014676477 847103754 780783551 419957959 631371443 503372155 208238342 360421481 1060872349 493749077 741952455 207999242 417770567 743573712 595271313 904633861 772422270 710794049 476217549 517476231 361075129 196607400 435415473 68145388 6805141 293090893 1018434598 13486014 670304286 223910075 1017504859 346344576 374827030 360247451 768000820 51132775 1057366160 347129565 219863908 1037040336 1006665975 593965406 872350046 771041484 984222655 974694952 166763597 548614048 845088687 280142586 58554192 504682205 485904952 230665376 361543654 1043973857 126731619 253971989 166842243 313588356 966664647 74959598 919524073 699612960 47418669 95185092 95042510 366736728 180231057 608035694 543587121 713047286 532130261 269780042 232931853 315396552 175826576 757482280 439597122 869444947 654777807 237970491 602753616 115789441 355658609 822586744 807742232 501309607 740634215 42479625 778069554 95884868 688849496 671858851 699758166 576685650 263695908 77759792 157669175 550541047 806056241 541342113 944441026 863323858 424732815 37828907 331397498 24528781 373377967 992260428 1034370528 984728585 714136670 1007688210 811412335 974518045 807963971 663122636 898575182 50773081 156996220 288313588 468942469 324370542 384517069 357372372 407553431 491326840 145709586 1010886523 1055993138 675605001 1011303663 75164956 257267481 746444536 162362008 455373024 979108948 394710959 755602186 178317557 183941116 608944873 852134467 196081809 160323518 95620711 328544557 87125838 748103355 876227943 823860612 235152771 780442294 158757769 307623281 691194478 227708841 503260134 830565896 278967909 923280745 996460277 861332728 764372912 572018209 177962464 687619946 635073663 307793975 678263351 110556879 87803683 966034896 349146865 881691923 573589684 806520910 844335735 897741727 22503687 843356127 18260436 59103197 543410061 650339671 618902962 297527549 990114438 160007704 1025396177 746494188 742404705 595336682 493295790 606389945 64359290 496808023 252429734 550155432 40299396 340465420 916654164 8346487 336270912 549119244 758807048 488990428 155583278 809921735 249706403 253780702 748326460 158371266 108090781 526321468 183066284 713667070 234638856 576799125 962735850 59449595 712269894 853127753 603473280 116426894 1616665 379087504 599263532 392277969 812344596 309986244 313501166 615368639 96718893 158843938 144099575 160051069 882631663 931669808 78594166 724278234 770765388 171267876 471503009 1013512392 513223893 1051644129 310734718 750559037 374994193 877534409 12363295 639913388 34551590 163853925 500448661 510235011 1049429911 455413177 26530995 782560467 335351191 589628009 286266209 968698948 870157233 319399012 125869628 11164952 37534801 684505503 309941769 8318191 620869225 797035527 143435277 457394123 515147939 850757597 8104036 761105203 197141352 973614599 85253498 673675206 401234055 356239455 399920782 617280672 529909243 431699978 292573333 169153913 342802895 422827677 189146343 444030475 1005978231 819737878 85621245 566820570 407512466 124425408 504316193 909506157 633477259 976734863 282226756 318424725 814729390 66276909 241343886 412525650 612905512 127938446 199988669 575090944 444688650 616824871 354576974 825942698 679748608 65465099 447624177 623352226 927781172 627773216 378367980 95960786 1039968799 460382167 457212621 689519688 117136193 619024788 820565296 865237858 459269085 1071119678 136415610 690182360 497580999 128687844 123825102 775283439 749080822 959728189 116609782 697220847 1038970095 105922602 200879275 82150185 818014443 644995616 863610533 506108602 170640885 418835715 427288891 51181889 342005898 357960521 1005521904 497631296 1072742259 244247392 115961732 316548719 39445522 931027570 432783173 33910094 816656783 805527131 690682277 916071692 467576250 202853562 249131360 853499941 1051561150 671212707 952796832 568033015 158812843 28428688 223442493 933138397 495788566 630388161 33332908 63515244 675621369 9582560 679958006 754336241 851639829 342524474 370223244 953479148 129458038 224737877 134115175 767943633 97812632 39775959 442883421 138205274 491768617 33100222 495692185 299516131 844924377 889253977 794647124 904678623 837876147 2046064 636540315 433748270 105176989 912831902 164170249 451517848 530699356 846766550 264977149 908166084 912225320 607878718 581013553 45066666 254150032 616805873 79552121 204641363 142554890 748386484 469789146 528267404 689630289 482132449 151639272 394639627 342238878 98812085 1059839854 744753495 1054675071 748203700 511323716 22299288 1001913668 649497017 703490050 798222813 600243472 482251738 887333087 884727488 376964534 980218522 996963693 568436766 287914239 773645925 588431174 585432437 98147548 1025947244 15350881 620095203 707792034 987386525 631710565 659302380 676698247 62202469 41519379 845816835 483226234 930101356 556216334 633875348 306422664 564412264 978947310 1060871671 570692678 590824911 434183834 908064438 763254145 587264892 452579397 922670234 752395850 426776134 1055834035 1001872278 1009148962 743646375 98900062 729542996 54219482 999150750 619298086 221637441 858950180 877929835 536807550 788082441 572169588 228684526 304810712 127577239 928454833 338805463 544794464 439189784 233632954 166763449 14821788 571257209 939915593 869463217 757405448 599788374 759396544 249413258 545770032 47539189 596240331 212922119 62797982 497063924 452365184 1018031632 217161213 714124886 631275389 42580257 417291463 588733015 31975204 217984673 936445445 89564057 660692221 315951186 125398915 926376330 241060085 129525127 177222249 808377012 640504069 843385123 165235828 667697616 875142217 813284528 500951710 34778778 1059257075 901130976 966629892 297130804 411266203 211852306 146348956 1020141836 972627573 1020006804 44713353 468821639 302891214 1062537473 1001779883 406621715 998485383 102890019 821041172 227249841 492086956 837546129 384439213 168025388 120814373 562924558 310482371 961910154 418388823 499945505 151184369 726100796 786942964 54173423 368315512 34231398 28373712 740074176 1001466609 453135024 691263086 1039632514 468794389 616067887 94432777 696887467 574338121 889976456 556581386 686113216 195840689 426155468 85755173 135098554 320623204 355913507 738881349 388823352 90472243 329763519 416541829 407968556 963807431 842877128 962302873 398877210 373116512 795532365 23689352 259985027 671078641 783118519 81224182 606970326 388368768 1030578543 763730885 101945406 340742314 269272000 26691136 721029309 466407472 473314944 511895000 794686354 768376586 229224261 508057379 978088087 363726488 111495816 183887858 493191055 902339652 961992090 805019890 202437943 776468409 66556983 829047427 387445400 297117145 145700917 293510530 506077932 416666140 709791281 691261885 25825487 476631787 520955582 1033836050 38753353 275982868 34083570 95828897 972299048 687450389 602839212 675006323 249140582 657729319 398335631 114201350 768658105 255385647 660114075 977593150 735558545 991250272 842555693 370802461 3782141 947084593 605828945 210817839 704589471 780116236 233146575 601502569 993274781 906739146 548177992 782330777 981505872 430446829 629834666 1031126999 852721520 446218937 751069982 770026059 873982979 517296900 918026335 188516450 468383851 595047690 219599573 978241149 783141614 700665582 236036315 486551129 850733607 388443262 346049499 946694909 1030016607 795732704 703612036 571592075 546206750 909181210 1056276137 420352008 302546350 963884093 1034156103 660785158 1038119490 665309502 777076940 229176265 837634553 467149720 66536464 1024105994 366208816 453148516 619422289 466161663 746449291 941366552 409902702 127918753 924884008 759097169 556731235 488082775 378820059 2500211 164149120 67766071 592923915 292563410 969114861 740210479 109275003 383768931 50244045 872031658 28660018 43542705 724158851 1060885988 746721261 478395813 62278844 720445281 581775472 536988100 918912427 823507648 100188858 348798859 299977099 704250245 339822244 1053050958 572158371 363106842 278306266 947820634 820432616 415849534 778041520 322858937 669523462 963590380 532839517 846821587 742173563 115085099 912346965 737575508 999047440 436913958 705532300 258441437 752154007 93784492 433442093 1032219353 17510264 515586258 778475558 1017069328 920876897 984513322 506621229 571446577 266163185 383880921 930831778 385331250 36377580 429492803 416918488 274076294 635311721 734015557 1038069606 197928612 991559322 287854213 1001405578 375066935 855662182 905173548 158795901 196094232 706520756 1023212088 745558343 665501398 776164041 862192165 1040311791 467401951 942381731 119888986 622270171 652375577 771827555 1067372702 560085940 637887336 734752595 284811477 417829509 56286203 765764183 988606692 340204332 552537547 594915022 1009530250 680217381 257085254 276987218 299563672 167894676 294757118 1005528627 1037179620 779892457 11586775 324311226 821951616 614176950 763027153 610170481 692185226 36467542 4192084 1053066159 836859376 725128317 492017745 721967110 470865974 970854345 934246770 943150686 393869733 1009946346 161449001 560886598 540863669 38866961 169653061 1071029008 14284224 892915790 131043469 1042143653 35876066 224756770 56687875 65698993 276576742 752105961 1041230400 199631400 886399798 1054042055 568227182 623797351 511264182 446008158 235848941 863134581 384665604 50828034 867473170 974897962 180397244 598741951 415080321 709887750 956692812 297421481 530408370 159063962 692054426 1015117202 1072188487 207733105 327496239 473694547 1072902430 285916721 942560895 230989819 989656533 1044569070 951050598 386873483 446210162 573597184 333895257 1040742253 461595412 1071517544 416837152 35068459 618711703 467284833 265715888 59019099 800946897 467155483 93564750 883080858 622476783 979087926 671912372 456362272 648840833 685173796 889352221 707365443 609694763 941199409 270731666 476435230 434137826 616434339 125845987 282750048 636236105 353632864 266694827 325788112 586136874 176613910 6073623 447666156 490248033 123138479 570964751 907161708 527799797 955955062 972436760 1008364784 933764807 604217711 433178527 464717404 888983817 1009136779 433355279 104750536 267160135 792402787 823340951 1054050761 22982881 904487002 1039273148 827321834 219949477 1072491556 272223474 1031933800 225394068 389459319 986056758 613332779 619522114 162341811 414416779 1016264433 635202561 612533594 727739417 375581254 474928228 207753144 705631451 389863322 339047218 713957152 541412090 50244039 591458576 795418033 846264277 1055480984 589868062 654690895 592850595 1017861797 13423410 25528318 189917624 168438173 282819033 1055560768 617330535 52227104 760599832 136701340 530415827 70540574 695498618 214718666 58389344 100080102 1008172054 373165639 24123008 1035356747 59125438 825279829 627193161 662005849 641014292 917159251 382509054 18789876 79110373 147863155 265650235 691633396 197562243 429627842 350451242 709742567 504157294 948853661 302994851 465479263 807275726 492476476 235174363 366611013 820586431 463442941 206140528 226322743 531148202 518113883 865937312 953920312 899571822 919479176 691584877 602861271 603170919 34294332 555495837 30738327 329888571 814730038 456927126 624847116 378182998 420172527 634778976 559184713 802421509 283409521 581683731 21473417 213120292 656276938 709865483 991677808 720087307 318978735 62542262 330468220 893582815 836450065 889846884 847996246 403927692 810645896 928789782 991242406 123482645 978500081 115383289 8313328 536400594 1007121006 362856821 403389214 627771171 298915155 1032190529 180599790 851871247 353481971 657194524 964718522 425274567 960003122 285836351 328113139 170739431 573099656 233231247 708648631 974967761 664969611 991054282 244329640 50826472 890078001 358404847 670024024 792627053 131662027 148052107 127842189 644560983 1008226693 506241880 81993765 544249648 29672482 518777177 737206699 695719795 519974303 44586706 136945286 1051625136 218235048 219393911 369946520 699624613 181971438 784346805 161897401 1001252748 965179471 775482212 437143543 968613872 545240706 469647116 663633124 128604556 133605580 656682186 247461019 719754999 220469657 145386800 1071254237 626190063 621259935 477360718 42011011 927449943 763457877 316332453 179891044 286404680 790211420 824580334 633778352 382042252 164968879 853681028 727203309 314878999 919088376 122995661 484347692 721513877 192207114 637835480 561216432 554057309 263577815 520110394 931597913 520061904 12193164 1035438544 642118250 1017039408 766254983 404180674 885822840 651463658 981227430 963081636 66083385 471368051 1030050168 467267904 620218288 400883439 149793572 97393893 220675164 1003502953 847429242 490577441 960651124 383865844 988558156 955239432 940331131 720284809 428768471 843288000 810513923 1020905519 26748464 338097115 595943610 361653233 350158339 663093591 414048648 507779442 826789615 1028392498 691994252 1033224160 615422696 756858171 523160696 47595247 1031179357 976387378 552617815 387639496 266502787 836510065 145294663 858805674 449587134 667375712 756045255 181099473 929675182 32589894 590203793 480249559 84177675 979196410 1016757695 611379809 500388537 881480003 381810059 314308545 97395946 430190962 898063548 392600235 196943603 8387362 1009854922 969422196 83737969 718995132 261834963 113297034 670590020 368115042 451324445 464859836 578001316 5441238 1046784647 181344170 418818149 573046555 837770004 736832371 248631911 747140235 119123048 552591059 682324456 732865956 207964769 1021600292 429576757 846798934 148410203 352357371 926502948 299591260 484525218 640963720 180535356 881001463 86337497 749994775 104994580 86321910 716759961 256945991 234536846 566005771 76294068 1004242584 756687635 793254027 908451431 1056865422 1030702443 90287385 557354003 940922936 265446288 571239303 60461196 525822280 170270922 30568099 273262093 1006296779 489917676 1022318081 1051500109 800744461 463311019 1050170711 688998131 853082126 287630931 1009892694 595972447 204762475 1028436494 940293751 6543293 564842016 791799913 537333269 437831990 645869247 199151147 610450961 784052080 853735255 428323194 101557120 106628973 993594987 758640407 209328941 439453545 691202703 12641000 246128365 262032093 952438166 577708671 637109519 556475449 102006874 417429608 151662204 928570234 1006596139 332422116 623076065 685175594 293011192 990287505 711652616 115499563 147737703 454245554 1036857606 116454126 1054722014 48955836 300543821 1072715718 750463079 607957111 470879003 443833869 794958250 622719589 226561083 84319494 829282374 789729661 305956387 354650154 869727353 590573163 895958884 1031504735 747844035 218740495 359253856 398204833 23266536 131521397 145577173 1024099656 883986267 582359149 151388594 178961587 659712188 290570809 54414617 929226364 203144394 782424335 885359898 425561718 930525931 336271119 202036363 564956648 703561572 142484836 348963371 779437620 68165784 171635439 147820187 712909538 821628094 63183365 276348993 11736962 890809584 576490804 765330951 434959510 537784024 475111118 899889034 798302520 117791609 984753659 313210610 298798069 564777972 769997474 381809847 830777676 646286628 274454277 636090939 107267334 503701218 1003852441 1028014731 245064416 747547614 407324459 454800056 900566351 915258792 884197949 995709675 1029751978 720928796 970658529 307084828 577346515 150209443 265096676 779237739 535039552 320817644 466887724 993606573 752899032 487531800 1014484948 711224541 4237309 190545222 210624993 964201218 612534842 738525842 663805023 499954275 900860262 627904316 193017181 914667286 878355431 500669228 913025999 209151376 766826027 776370904 745545873 384651099 892777301 254667888 820176488 75973788 244662929 447040788 1031107163 646921063 68596819 172157104 249830378 270429038 719178090 529317227 367791774 212045454 472570957 654769792 878553825 223929100 806470019 449179771 769878168 879543632 580175669 899636978 215357963 419520660 998882234 341922617 180335365 503428933 693185285 1003511443 363723426 201506438 483811505 1025875994 90197715 805794605 455461738 673523015 959365153 118103106 240292641 661097009 478644928 348479059 337744488 146272278 855659592 348981733 671477843 53450207 152854877 267344974 204363291 1032832473 707870145 142881042 209378821 589625792 409874081 281359943 928862053 662491907 938768959 805088125 158261198 627104646 753266165 100683523 25797532 880866264 991709262 365459855 1069297739 700639583 999761163 566835530 76389906 302484588 724828856 931137637 425447042 853736962 448986061 35050272 792318192 570671325 888339291 50845269 103948599 756439319 262352657 995218113 739127081 1004376933 1021270139 755623066 913970934 130155958 236323333 737450349 850351026 82167045 144685084 634061698 126438451 159115178 451101348 259729444 100379355 722978325 1002856556 118769214 28483632 857003618 303933458 535074497 396596243 649504829 1059732944 567066152 43485275 506411832 529342787 179507644 813224392 177365788 763439393 670786269 965547993 815583141 347905309 509425785 206149073 243748574 661527474 1059086380 404535559 38441920 396888712 128436009 610057599 806637908 72230659 64008005 443625617 46081725 602548496 8971117 14827112 961005413 929992191 594629948 767572548 897446171 606052792 869603694 246945001 886923232 107866002 407276730 311809794 674290295 861197090 498280803 878397369 100312264 674359729 302305625 452705745 24849874 326826664 633099824 709463196 86476498 297139908 590834828 904764722 404385885 751838061 861161285 463008298 127358601 97527699 376469977 202183275 530853075 190215558 245247302 572461130 912384715 341942391 936645960 391900943 255580187 760190035 741537404 339825437 4213751 185145488 952576925 371369373 944427198 164309867 923180887 295289009 716850310 275715963 966919743 488169929 690202208 939244899 671202471 552726098 104242690 405043496 473776795 1047767123 717843867 790160255 191672725 933481864 326977768 331813597 261157054 956999703 1059233096 978980692 936239391 403247328 446441989 119316240 699943939 874932215 157632778 1007154991 252995082 443270112 757114139 989069296 437894421 672471882 15394383 825314374 786824678 60968788 455344274 148054627 559975721 100691175 112120350 498873834 750202628 859927983 400387920 52480542 104871345 571162383 62080997 419333841 360603072 647956943 388692594 586160665 904258941 1057710825 824470248 904257061 913774979 954764737 550826749 18695113 239562817 496944602 174924505 865717237 744330282 449626689 536281963 162580087 141454983 1056191645 483970502 1034228317 266520147 1018713994 620585171 797265092 221460028 690115661 668261235 1067648796 699048096 246280731 400848673 285732265 130261049 979335303 309042244 891799686 607889198 59913668 430590157 1036786515 33488636 93958187 404513852 928135932 454439411 852087579 135089902 682606416 309154622 559158999 150962540 687798593 216111299 996755695 119542051 970184162 363579848 342627172 54628323 20281699 864815139 379079910 960307108 459825905 253779213 903474230 84283720 257160260 637058350 131932389 322573512 605931432 726514849 424676949 253468709 283759563 685073423 361844261 66024769 533829694 458505811 5577941 800717847 158096490 147592771 1057848175 742056123 417441241 151673989 675296843 859676540 955832462 393433813 1044371930 1071413803 730578281 151458070 739330880 334584304 59714480 723242864 948020481 236408257 770305886 812199296 352793219 22682916 186595281 60667760 739370665 614260690 184157478 283630602 104237424 375209686 902453797 989052715 644298893 104648389 844242353 685717032 536721716 961059955 546185065 132411219 8788109 978834284 152779381 293119581 263384932 659888404 264580272 122113698 756941482 783569084 1028647153 483948975 92301289 358804891 244188224 1053155290 106328323 646328370 278262029 1007903774 1041459167 159033533 442201176 762577956 867296498 1051511092 1042893953 230106735 1014927223 912477574 446137148 665352433 984426278 865727385 132060591 1047318389 857100952 828423842 683160265 428832719 765455192 806575237 638874687 640269891 331583534 412273267 894339253 181127808 622698897 750132099 49060394 357572948 436716692 710559645 537924378 267242473 840299518 775234915 937263591 595521643 932310903 180082846 470461669 856065098 82987416 33337456 873478468 164802982 386382697 822599493 102006013 151567868 987955911 264855705 493452986 131315976 187759826 648013219 482324412 1069940804 928223935 300581336 870638606 794195480 1066231811 54438561 869123003 548938337 893230513 872350698 226436061 439807554 531062186 197338858 1042013247 1054598282 674718165 1044792361 990230057 167532701 706727588 403371480 570573180 293327816 879284956 401870710 1015442905 882774423 38357313 478155086 709837204 127367928 449991011 233276473 588855826 402551008 260398895 651780134 442728374 194578437 251039867 417508701 202500042 319688322 876460329 914647911 965734830 871491548 63663688 734818273 415413737 1024065907 120521392 1014768759 733995472 601330678 527190017 130079852 799355307 788927991 291987206 386419115 381639857 348426524 152244028 285476698 193741723 838773403 423994670 875027442 5059733 243709079 728635941 825972504 602738663 919400547 986557080 199520328 717846760 208632593 550884709 556857758 94111011 569309681 857715789 911296027 264362060 632960442 384668421 754994795 1030729529 365000091 712539864 383342147 385516885 8524087 319092008 597608211 981210225 729230450 372430820 252442854 164937292 346939883 416774337 677377839 416627186 878208061 837291085 409525419 602453727 394551052 75148780 88298740 28350068 546388170 379365747 887591762 471998762 964961812 365160969 782845664 913751058 619089169 437349104 66446023 99360343 902334293 300516867 228769180 541934611 246390860 853020537 976999639 577312449 667564600 1030550928 937944551 410242458 490340499 939488096 650701480 737488674 265246919 517869344 575275679 134031271 361282597 1020206113 729408077 416453593 522642467 309455557 301792099 856663669 262488047 824257603 240560053 467688702 492033372 638663671 60411230 608242431 878289121 487502830 935291314 84472540 612652052 712596106 1064720836 722677600 693953949 871546632 174363994 1051148734 65590731 270787834 83566171 1036129120 423566654 1062049829 955450163 475145968 874487362 410697012 280980642 39627020 45118349 533411798 531159366 254470420 242715391 509273436 985253289 772523447 440727015 62693405 988133290 449175004 332537504 723689381 668081125 274739785 148924465 1011111429 1035485502 245783448 909118663 67747192 625443968 308892883 151601254 249568343 1007277661 675995652 306021295 11817529 165286317 655062073 155095887 118941465 478932072 405226338 316924426 972759167 991917750 1028918347 83946657 777998769 403865746 942918597 414328769 960472926 647774734 389355212 772183823 543170968 751153637 837533314 656898820 979703006 426105613 230263513 769180016 500237131 321736193 365964455 530504422 382840476 280753938 503929802 670106264 108189612 422496025 345277681 963419853 91268758 401444611 761074145 1000064208 418529453 782122635 648243227 290783185 63458770 333812722 30501325 559477843 687017424 645794994 1054349035 795503522 762915279 349088685 239055526 56268480 107451249 445396141 233634668 421723095 951485068 227743010 549559433 188402865 286905493 401067239 557416415 584437868 971296212 839165939 197504369 745767956 650114875 182521538 182180541 1008869062 105314963 707996586 806766602 728245647 896446716 642631033 435420576 258506928 552539404 43633442 209574193 922845548 354478755 365610813 1018419030 811617267 54322007 604971121 928061090 507895929 31740007 525498901 730880584 511868129 927664257 71021973 622279965 184914510 978469812 71707283 429730155 446560773 567034677 603342554 930928310 512888361 343157178 599258474 785830236 849387075 936761460 742498828 342301330 71488078 220038596 2686803 393471465 450559787 744535182 353467149 914429668 810721508 364879233 884653479 2397954 479276508 98816536 408066417 783873771 644036512 216782293 1027711669 727500295 885758665 449595594 516264634 893814722 23954624 166852090 381901425 47933774 616670980 5571538 128160017 401024150 275422325 240562088 717806417 668417657 1027097546 498514224 106394783 945015632 629980929 514494954 586952605 510055173 800207751 725395233 1029635841 142826316 121988740 363008910 318439851 745614016 709282848 825352043 516980847 273064137 227761916 395984111 747098942 179681502 312013475 838435496 1065493043 413642186 878560720 588744501 279732902 834906194 156041671 269693604 520274881 898766688 862693036 694790185 611194489 734123447 814166374 566294640 342041729 62270822 271130878 932344982 254954753 152882614 363281196 699655394 202842693 593897300 229916994 364532577 180811016 668944237 162807253 817414591 837043581 460401535 186980944 730134253 102263927 1001329697 541077022 545895824 695309508 380524104 440537360 981810189 110802886 670188288 754982552 331334989 850348191 792893246 398335917 725866979 519575417 798666101 990614163 126364130 1023593173 990803300 773093750 724882901 740356184 738320359 1040259089 444792059 441510392 37579396 975864682 56605728 219184640 28420620 388996969 788787572 221520144 201919254 650834832 586358527 167047825 59888434 829696374 289827929 360498966 923467794 110555285 331046620 938185068 279343497 273284648 27467832 629926646 574456950 317450100 325797312 212163047 1002760991 554858528 720231564 620165964 64528849 391127378 528116331 172826934 409405739 905781551 294273982 39991662 835295771 998603816 530525365 254833179 550764310 472758141 40321481 341072098 753125815 127401811 780626347 252373303 233765362 155170609 347146288 694113528 665959148 60554423 419086217 924852751 7972395 784039822 147396551 596194559 717473558 790991963 264426624 385672430 485838888 706593600 234297539 1050984879 189581417 857182326 83269516 792382379 911951523 151869623 149123471 738889867 738845520 588942495 673407773 332005516 474913422 1040271762 908017213 986492045 7511065 567324903 998466835 498436174 717238905 516549736 1071219308 595247117 1039005146 40573302 1025720736 168321731 72112265 521449571 241847096 708541440 272108441 128388978 572879573 906151317 87701434 917889795 978632377 485413062 634604824 786038064 269811354 797914249 492946089 934127278 293552704 653237731 287927151 471382301 666694171 32365430 408086206 445969075 352119259 118399511 737348305 760553665 272283883 507581621 883915849 594611049 1069556871 328513429 498456015 366364450 882665319 1038800496 86645348 614398817 599565584 767947144 704747909 295474556 896990899 682427752 937298971 139453011 992628326 694306096 49170221 496312879 84622195 101962075 757056751 676396026 875863314 844366621 475851258 356395663 899897858 26636626 324453487 812382095 211954405 995372608 1031906288 792313220 192520032 688725130 1030593636 604761853 883418959 509756291 1054300537 329911887 957667189 933214750 475272137 204191193 569975945 670625817 450581899 327942458 62638391 440997764 648638598 582972997 499138437 67762711 571939496 585943274 143303264 112734306 1066735238 572718924 712027996 727358594 428757571 960404743 116418687 884112454 824201479 991642626 823161639 413329137 125249810 117655384 79081771 577533032 43198675 391348341 861483033 985920823 932788874 601046873 591222966 247583227 999077191 282605326 368007292 206243935 987592614 749261030 419683572 856325997 89910821 1015002218 21250923 299626898 866276634 57401868 713033619 289093450 669055449 242882519 593920418 539272382 748495894 654020925 216078852 816109352 282249013 1031511606 238293910 876464814 793286995 254515473 628236917 522803178 428521430 741085025 106090132 883260314 73859320 665451707 16120646 654537810 863145844 344751103 685674356 460222178 196069285 921329198 218783208 943456062 236505705 658201434 573878989 717665739 606910120 839950733 151980431 295949729 768821099 806290606 605846311 801878082 1039163952 1051883521 895040706 994396552 362228224 46948645 386064746 519296217 980507340 79994154 242842759 359059284 939894528 886564928 46023632 1019993232 1034592196 238236943 76407953 712987133 660055007 338101320 715880697 1017043652 545739649 1047194090 813675065 1018989600 346888176 741272694 483988499 178731989 575727058 606532252 122462818 986723473 731634554 170884652 265503947 513919208 111564919 768528698 736788708 311507560 705263249 329945987 252705034 426462635 341914811 876538011 540926725 384725668 589165375 993115421 821087849 236281387 933140921 740163613 426134784 596635609 177675344 1051420632 360760327 535095374 629765852 442034177 234673109 452023083 951266895 110560478 662300379 738302753 609915826 990444370 989394648 987785923 54054513 306732846 460897486 1039874098 738702306 989720138 642087611 558408629 5697831 269355402 827644995 702746800 998272525 499204574 642793352 101079918 418097321 71010703 655891655 666942642 1059814054 351536795 864455010 813212863 284147966 76226644 645103246 707655821 446994825 162063664 639594075 709617441 731272983 46009446 875012356 590034540 635040908 178952173 776837359 172517576 3091727 496006420 1068007417 583068055 354489845 896169820 194595057 653686832 179399344 651217955 436316324 32419031 610622036 748753378 358567349 38177247 468994312 795957591 1004901045 984728348 232243061 85159558 176318964 38011353 564366429 627275484 372823524 203329329 397145148 794966945 813962252 975175718 1061086166 773597214 464736572 893761541 7931368 927475153 852672816 666809779 1028348717 84983788 852484933 590807256 1020011462 396518862 307231947 425578067 692418329 450858309 570283924 855634184 460304653 800103224 1023075541 426499090 84566815 527290489 850006344 794367464 179328832 937435580 442117027 1056390122 284949669 55533835 720772333 937384048 42236507 823374778 910786008 221060009 512436368 1068656310 71756672 403946679 243083218 587635591 683158571 364956699 723908807 455714442 946030157 581174454 564530289 252913177 390187545 488754098 14229088 28122335 431492891 679665019 367577549 916573117 55986456 786646946 846360849 938664672 534436990 536100032 499971847 75297624 565425916 1065664143 1003390218 301710272 473953848 405029268 463007378 662952401 320094952 635665715 740882526 1025731921 379043937 595028868 433860497 24015922 383318922 536363941 212455963 216694487 292055872 395332173 108873307 915539600 269649492 467274201 451993993 775598870 844087227 555681112 1014525623 100357711 121149799 877486137 276498139 71729137 590088777 379832816 550884575 115257722 544220271 925386586 1050523885 374751975 860342608 452732296 530178455 869605252 557870519 908312443 675993512 75375048 328640681 1037690532 243378293 797599757 157485259 829119965 643045570 222126763 985853893 69012063 938101124 117145007 593941800 655059556 198099663 139688500 334609215 835606041 682980449 539265351 30839836 440311007 737766578 324463421 329083702 788041018 330063293 693738527 768383825 306447641 320461884 1016962784 25338089 612415749 763500764 993219414 781341013 736068610 20399354 344084476 450229029 983995468 871766027 612688940 642128793 868715593 222565611 646075857 746496590 831992072 792890467 691353971 376100624 811997661 760104564 495847574 494050561 643100430 814795814 688711006 742433751 802271746 897631332 1065063109 200824633 173012673 386611550 966052475 713276276 754072169 127361591 626095550 499261114 920523336 182919956 477173004 409816327 156263050 84156239 206835462 84407475 533167362 498072207 228722737 801602754 354303749 673217618 450245859 914623125 652408440 960762350 344302502 812288004 115359790 653605873 996491907 345933852 192272797 32231590 524280751 83484893 1037296432 711054770 422611028 945558866 434488010 1061364077 686566667 738021171 178229050 655953852 888326451 388758422 20577913 442055872 478281363 631299338 266091589 258475128 556086282 839573307 1049315476 1005463893 825861723 92048611 996013979 5715181 798890689 589046118 951382571 634505491 499035644 11726378 370618891 108058180 567388242 135995418 276292662 27694461 792549599 63172802 774593191 889376248 1055482705 236218172 355903183 69229181 296704764 849304058 216154504 493497334 745959640 756395974 309732993 416656216 118942664 331116823 579405152 61708503 257193711 229287374 330715825 782990104 893036616 293187472 285918783 468605432 205593195 23355012 998331218 454161009 743249360 447136222 308381956 504119014 364470886 941552343 162611441 337800999 717052086 699367525 344996095 407955120 223412766 296161090 243452459 572298680 965932036 1032111811 303518105 575934569 447613628 126421903 969108399 1007426421 355218485 758182545 892148462 449669099 981273009 827612013 294600796 521513018 657068381 889637106 147986112 139127878 1042128962 206699442 343752659 372431129 811060679 280301266 314417374 513462515 732685242 441501584 864463051 61270796 482835104 445699385 857385250 21228865 870354589 640912440 104107155 376212935 75764977 1058227367 719994830 275276419 580629836 832648007 375847197 758690038 147540953 951485621 960274743 852399798 1034603546 97322785 563114206 968940423 734916424 90592505 260482382 346373801 358209397 952857744 758602179 888387376 170140159 829157191 272580004 898647685 920368330 1029254904 634866261 613378495 810699035 874260525 791674446 335673011 45304440 265400376 990291350 849535975 644930940 294924030 326945259 615594298 84482842 306676590 500767725 600547203 401181219 689848639 269419400 609399674 1014024575 922012630 100412416 924692050 926484226 350864592 230146501 170548481 564339713 732469780 534099564 626383978 227294211 344991197 398374238 668897402 498582022 139991920 975741127 146879590 460325303 728505000 579411036 1006970545 524835491 19484437 624475824 401168169 679394075 423372632 460520689 1001676880 751234713 130220730 215250934 177760820 353002611 557849040 44339684 72768835 697640964 761080483 52973598 753763573 80663738 882646798 46988237 404974612 392912641 735916539 434098870 686027055 1011418261 128277734 438100166 718434230 989536455 858021026 65375889 36640217 179282960 733532569 138791220 403023608 419476836 884959607 413031664 249355104 967520180 1030999663 1029851574 831309747 747488406 53203783 372806238 1008036071 630991231 189945204 249574581 293037555 1052227998 1060717017 1020988332 300848967 538451901 175323664 286107727 1033513956 419912680 146955132 997779560 740232066 821508603 633372010 766214426 722579243 98245707 1006867101 170460165 45638774 199927106 603718950 152547732 295297575 441226175 753663017 933901678 387313109 215772418 389691196 394488125 371261248 483382625 991747538 1059013114 1056062188 379940768 423971928 80949866 277785484 544503810 463493016 441976491 835560295 103551270 574070904 421339683 692457783 496800780 857111313 991608407 260977512 233418378 531106855 159791251 373163176 739488431 797347248 366273691 124418049 23049499 726608644 568163674 29436716 913216507 504639893 270637409 862245930 667569339 180637899 870495369 847972988 21847629 772324573 289707093 985956271 812585212 99337540 566764536 193385969 701102750 403093665 698588089 137614528 584528821 907436746 4375013 65004253 656955944 1055762214 100186422 289205 807972389 826987683 1022783713 199465595 251425769 220901669 308709655 1063530708 641383737 719457402 232798900 448890494 11467545 468398409 5076801 462413712 549264351 105559100 603959026 796737646 697191100 326636595 324818193 442916390 934289422 373224004 712786147 733154528 674109926 267517734 607526832 524360050 571305141 554077996 942097367 308235198 628962154 379703092 519380366 776800287 561420328 313722985 394780216 897308988 686598919 697160710 561702988 489450280 834725017 495203171 473922093 506632808 571900904 658030035 257530117 88208645 480242898 408850099 129427154 1006316428 481452494 195885707 346841609 476525834 592180371 938831634 245781363 876640796 943885827 950833290 305831086 624098249 1062677829 827022667 2252777 975327545 898783574 797130091 993236637 1053725633 91646621 541706645 600405195 370939682 86059759 1041264829 707889598 644696533 1060507956 804661268 641742066 950629629 329320842 940376306 901299283 760267048 392273926 434137832 794524489 48262855 429141306 485418999 615133917 347876670 333192641 958523646 1021704526 346207414 255092043 874367420 556975654 444318603 610668376 788071599 1018236325 633511788 593605624 465943225 722029582 524228664 986135860 1011929604 288441641 605313396 140035880 960963772 884653349 816602621 214770343 1023142830 279205236 1026117514 409501629 319133140 727716532 647040516 541384425 929049722 513627906 870898070 46208148 51000100 398147877 874692305 298816365 272374104 529171558 176404826 119301691 594480941 508324099 260388087 164391014 1041799402 472122605 567431580 1027924109 50101210 344483118 44636790 677021039 843832732 38225663 842975566 316392402 806295834 402961594 310002031 129076542 644691911 651139442 923558102 971207381 321565750 600800813 893118577 991650576 409559787 453440207 173898272 311191796 379698580 658849068 744819644 255774464 592001531 101887336 892159830 117674042 91219666 271845378 1045954366 74768347 774928937 649690100 225296348 1023022436 648564553 386610710 317686725 582871629 191657573 753384130 924663265 72337378 913364074 260563558 702667137 521177886 743035291 960531310 788197149 974664179 454803872 710288502 307062337 991468868 1029766906 130209294 810522779 507854621 943833964 261590409 372606890 797830998 782436717 49399266 446567160 410835706 487739970 1022381676 402563233 629728236 1020055324 98280280 195309756 500660252 876205370 524404775 515993739 63456863 687884119 1023207453 366050003 951554421 534069095 938939170 287361617 945015934 689677634 678582001 900537867 783241428 993774746 810451059 273917584 748269958 2505040 873816034 397996309 21782210 45494666 5485861 496330638 291636710 228595866 55532379 868061730 597113121 585383376 293170032 89091787 431733057 135138305 211902910 535256769 983457401 96119174 402294154 847900806 817842331 538098484 770326710 432357116 1064261416 10825086 953435269 280344147 904584962 516168589 843439335 660775277 902418097 180198704 773883404 565402992 1064912239 568781995 1010000226 272989641 173322205 578435110 252667901 209028065 568691461 123244687 411726198 393445941 344084668 212143172 388647126 210945282 238245750 351949287 694365715 1027968737 363934993 938319060 458808583 667128261 892365561 137187728 16845844 84304602 1056262082 269632905 459277220 766585734 255378846 946908404 587713026 557114084 48460895 436615688 942830501 624767411 125994213 249653017 165884508 897540564 830537045 677321440 419121319 325597852 3084332 964163333 370597713 1026091199 618699524 46191136 20437881 209389874 360303895 741193906 692813358 139986581 918673516 865273572 709927255 176390130 420784986 194217768 635182277 292010188 199596551 464118613 931692874 365954087 533422728 93946672 1062211881 619383252 719952069 672298786 320066340 1066142561 986064995 268940338 58451494 445027209 810940024 14194806 781230465 792765839 968117843 352224013 219901283 165097793 75450289 446701469 234806229 94247834 590053701 479472190 280342697 1017942988 863602243 515345302 199395939 205947147 737173707 106261702 88473702 683474307 346202329 740382311 246599701 610655730 926791428 859241374 83380207 976297510 850006722 400036175 877531613 650048182 632098696 991470295 68508536 964109384 929936951 301731775 34237614 689064262 222146118 907642540 931201289 1020691816 31561808 351554457 877876806 760748573 244560592 426681864 953699578 258025920 891552518 181184994 421813099 603479252 1033211403 822270530 604430288 472051160 119480666 228079630 1059146755 187927905 793212297 252469110 807782997 431965021 93585684 120058735 1011081471 1057125887 188972878 833270648 162226239 695563350 293710897 974975415 519571938 810908714 824431695 616261567 675279103 108534814 1047300354 272839467 392908729 774852303 918309581 473454835 61572144 616906667 954490123 309713549 82010992 573291582 42929552 63080966 654994155 970245409 176810984 496555887 877947214 303990444 177243391 281810470 41345428 647472273 359640396 523840067 494992125 417742007 72659981 463593422 66678008 324902161 60354482 1046226673 498033238 1035075251 356020513 736496802 212326397 899699034 146715530 959016109 144206345 355361202 365979651 624727492 415989812 1067762654 16884549 589892675 35580806 9925051 213639557 744330737 830147894 306134755 327710435 908357759 453964843 825114285 753511975 258845810 155646758 401152715 473664885 518473576 665947180 233489635 738659535 565333471 826851262 507373452 490581274 419593641 342202611 295490389 492306579 862125765 345785544 783893454 730758630 110199236 709203970 957837158 64948003 267327199 471012101 397897179 544876165 1010769252 148117915 698098385 429074041 407475570 569672694 211279253 328275627 894858271 907121451 68496809 414169166 220002927 332857345 34524502 90572905 342051083 598698650 342858871 1031239731 21528063 297972799 836920259 708270419 804390075 648724799 778964062 53634758 756384861 676399366 129821779 159294160 496399267 577732598 934376168 686282024 894589975 784335098 1033661978 193780213 881473116 166762708 650748603 492445068 973979696 879961870 853582365 542476307 458282816 310032390 410490919 433181403 1063668469 250780053 678014781 918031053 771966813 123963555 769455288 607381253 274666516 69990914 1024315415 1060221648 218711388 357874640 588075330 587319398 1031315611 626908535 469369477 769424723 1007855993 1000068320 750441041 368342066 1020604354 286203935 73300126 202508022 807718025 94644670 917847938 71338204 1025046176 499901129 240726625 127398770 223662978 928799205 359695483 327139628 571720219 324799965 805149119 153707897 818648802 352110832 499870576 24122780 358875899 167468771 728321534 140184792 956967893 828485991 381789269 618213384 420087363 193411619 491516111 972317222 571258429 85721788 641839338 929784289 1007962332 1030194828 220578816 932952426 332526771 527149246 462215705 633690864 292374431 758238623 32875064 942167265 738029415 882489553 571241391 609424385 957559962 421253684 642543979 1011097383 280366878 7042817 91886316 47221599 404686213 47871242 327285126 179739959 766553820 246902236 671142307 851215817 740692159 522892299 469464935 87741360 874450753 597794200 935280539 500275723 664754556 506456801 325866027 1058681637 804643111 1026441876 729946052 516994997 475703550 554304180 127767593 322068411 280976923 105460651 643622902 51397286 745205600 176489744 683131561 375924014 554898763 289822274 636447390 1064883324 124318704 663282426 240659788 43965378 186667910 306097566 346788777 986922853 54605688 1012133080 830602532 62244550 783071404 759456402 646266685 1029419626 600091417 316263132 175290827 722019202 217064896 314513838 305176704 402471211 455627928 962356477 113159082 401882282 145226062 485154541 847141685 171478819 646600544 244289309 712912469 75177304 689539454 602447449 827364517 702087372 289347684 313651864 262139433 223309912 401557899 483153179 909769376 996815781 722979050 330312512 1062273361 824232944 210555267 42148729 513028654 305470417 104211809 699105712 350465004 669544187 232654340 938064492 795965471 383619021 770872968 565140919 1010425309 824223696 635544144 438841701 248770664 660544652 38122605 922954953 642044054 603381062 988768863 349125345 626847714 287097909 80839396 694585889 652322649 234594370 629232698 496370168 309373835 605818027 583037893 88931266 426154768 150587476 1024824922 417125347 1033603348 197134858 232385539 1057925317 263944468 113279932 934433959 985982843 473729399 1064273696 481918840 886345215 876858702 271473256 679602982 592501592 33044068 353476786 674493003 714914963 427010532 56373115 429173947 853449910 290330697 157587511 781190410 652139739 221785726 882408788 625954310 553861762 306352525 1021960801 557648005 816489507 546160498 1030164220 466615758 733768733 383605239 680824410 743189108 834277144 729074479 1073475091 801503731 116384251 836146699 334002469 812919279 448464193 942414875 251232972 56487203 386360083 225505239 724526659 1054242580 627350111 916392913 782733087 324863789 94096965 911452218 1031288344 466167035 966694240 140488271 501182706 896466321 386337656 34408820 858468103 830775378 352218703 396336186 737786483 419774072 302004727 834696361 1061433561 921152959 342483941 470893165 1012730013 28026277 367306115 824714149 1030423411 424018773 472658242 24545673 163006661 900138525 844788893 749247060 1063097756 736550755 735450077 333466412 692503351 933474193 25174011 363284808 889257203 24144567 277687824 8289020 400091471 576900581 613580666 743091913 152171919 153636671 554812790 808317700 699148650 60454822 696350945 169414405 487100788 723876126 1070282256 742309657 955252718 576023013 353529531 960341942 439612388 386475304 287921463 390310819 1913007 659952915 681626309 177731221 1006163262 491955478 877584949 835283114 1048271075 994170664 1072394040 948085792 351398041 1024458003 574895494 865382305 629543010 391710527 210252276 35202358 108428809 805243093 615257358 730129872 722596362 868353037 198682138 993828381 29900523 936783957 690452008 13554644 283954747 834295300 715505686 140920463 150304342 409930739 691667296 779375400 844227739 890829482 817038341 786551070 215130730 376845907 687702316 58689927 812956060 776228842 462212121 650347953 939330068 122244856 1014884770 288746746 42153253 872659140 665059053 946034453 643100879 215287720 254152301 996535199 844023349 141092888 224800204 511274428 1067668907 520922521 827634454 399303369 831083923 558792980 340489833 1030613846 1019754091 716905496 313859679 810335962 391406451 489295206 601032184 305152227 720706735 409767644 362113386 92058690 542904316 539186116 848024823 284708968 633055886 149277455 1008825255 876337296 472306764 1022078353 14843733 966362900 437509075 698884607 201245244 642579071 597808562 411321081 916936585 912274440 215165522 473805704 358886763 700018882 484709205 702569013 186842831 1030465558 709387499 106761056 874921525 120169781 48409479 459446973 291245696 973680627 86114669 844134336 800669042 916675509 434057938 765063697 1067631396 397803665 320261362 131148768 849471233 438637332 435826928 652923207 883134520 691848334 775894352 346523441 186425750 1004636588 187865535 932751853 804269774 446724559 541781669 28283456 39937984 988530518 883965596 269220916 694479940 927329391 329409909 981164033 421654733 130852900 368768209 802513991 286855917 179071938 775333498 427426894 512882080 379961926 858490385 433959108 79337355 743709708 386176531 712459340 584406546 350623620 252667814 790775734 304589929 296748661 647516757 17125627 185721031 78508864 511261143 469686978 236859214 558369551 980202707 477777188 759471870 154330435 841368346 760206982 290045586 633881755 788056937 627628259 937930140 372011056 802064868 23325743 938484062 244699193 871209026 649913273 935533848 225336877 728443222 520692112 843007218 625877891 109378851 623793995 134600181 115494825 366082964 1045129916 379509635 156166698 500258607 182592764 933030301 1010408016 470465710 174683981 631436214 726440742 240878980 198266455 192239268 530023038 729865218 159639456 988981889 711254432 145849538 1043330824 280495065 266908084 424372425 945955794 766334766 461756783 881453817 89269030 821380225 579293767 994830525 5595492 631583567 856051208 785761084 869857689 299579625 1046516858 128054856 331757478 856056687 893234766 426714848 51697957 429870035 960191680 950744769 962871928 49758953 911938370 300206786 168825127 594105945 1038751319 642136821 375436808 756875214 84779481 481950816 528992473 756063741 963851049 971958212 376240320 69073573 383801897 488353139 657950188 168210640 380550773 233271888 136234998 608741519 978776705 391749377 564318633 557306126 200221678 647754735 492562006 565338728 51040951 669009128 753259349 426383978 702014013 266965209 781350994 102755461 706870189 445436851 181218288 768528970 384402486 1001512311 289407973 1060536127 692292496 517817835 30735544 204938655 730705641 871164243 160452559 981340392 337487042 499676465 379506806 915071722 607058562 472791710 404578159 171946555 677706954 1025267825 969153048 137195903 240743190 575354517 375718933 951207882 731976470 345890017 419951638 615403025 494084812 714163975 379563358 787569285 24484340 815476284 7497844 802894179 217080761 1028519620 513721483 243753340 940000113 387880982 155079015 506965252 838186197 869788138 571049693 311981755 984808026 1053126063 1048168961 985979155 854381787 677996499 539661669 284140397 593985237 33579171 376069375 302804270 314230024 598640348 251711716 1019057618 449418112 651689307 509247083 394273625 528143153 454667057 553667848 418475983 553529081 145553621 628876697 373289027 704312207 651468867 296052875 394498706 77031989 567668291 110915806 430009036 143630686 162059007 417364979 619368971 323618336 840892394 1028050786 452751832 169987881 994924318 652782563 514018859 852658932 178945363 233659041 725163359 625128979 1053587389 878817254 519998310 925410113 524447662 440379608 378171210 380843892 880073511 848483421 980942160 85494068 610942729 994978516 482393171 1013612277 395502099 892494928 146781699 715479655 287056552 601232580 120162995 783236582 303857109 969951502 548871083 132875523 928480753 643866118 503022077 930139328 962036822 374089529 543923785 318483013 109045859 473598848 597706731 283469705 160839356 409877556 635266134 420356899 676191008 684297280 107755410 782697292 479430621 1071803036 998554262 154542730 711180572 154520100 715039546 425708083 520348088 783614280 136792753 988364293 790123445 452363763 583237859 720814520 914951999 381208910 1003767598 397894753 929318210 508915264 226597520 431184874 403679831 91555851 826714621 865588517 926010030 65851991 857446820 519992858 1005417671 326850416 430869351 428725193 427442506 107355126 190295793 274187997 1000496531 52851764 206824782 296847426 132760808 677127220 323653582 62932615 714596462 484961411 76338664 444317024 206172482 205302745 503635365 943472695 111722451 995745909 348018026 540815224 518653118 585698787 336479927 991800616 127427959 78374964 269405379 266505364 407130550 113701919 172426650 863372035 335372377 6463673 902479296 593381692 531808842 738350889 847346352 983511464 809409192 657089475 510103990 678893805 875865131 756722209 1039684378 215977378 915123368 1056738685 498115139 318990496 786351976 390256468 155641377 502309543 348015524 753394086 963115585 1050992979 1023384532 865463503 698039145 1010183943 910925979 641059950 787648664 788591646 796731568 264663528 1032898274 162030111 752438721 751445323 162354341 656073861 430590339 1002891757 586857838 1000612969 722197573 266714786 256113520 337759089 167709778 450107266 769973966 239383304 493359368 471776886 770927703 491570018 887017042 325288846 898812158 263350868 639479336 235723106 281530814 863968254 253713330 960467881 1037965449 421709780 822469424 1040941858 587613606 1039563554 90404790 1056327019 623925912 1057913396 881934656 114616347 884561497 432714864 1059285675 134108272 553486138 793642292 921092392 4218668 843012164 293753801 1053111447 152958379 704721209 972806540 811627047 289513639 160243345 724183750 195287771 550095056 26898614 188563804 203893621 172690140 877560412 586320605 379402201 688798567 528530979 38431827 11511321 229988940 54354270 276552739 966959044 452072688 841538439 931566197 137589110 677281553 101788932 347843329 170687165 660183215 293230269 650471426 1067002429 149049649 783931341 550953669 221448962 650627673 585496507 324589476 511439644 629625181 206476030 383737530 776253238 860466099 616708138 250169835 386711417 37070042 618560003 466174636 554749875 412139043 967487652 587345591 15752137 297849401 728566640 444538547 919981232 104685048 471980993 721964333 262132778 211736838 974883832 1044060652 428565975 768327953 168844457 541689513 807710225 432804533 207904753 349630816 1036930256 799613141 821578228 966760631 837567143 914723663 252129921 563678745 141725204 42156633 1026076257 436592451 484041563 68249767 606135525 634593322 955849339 25085212 823551956 146519893 648259118 1007328926 5879756 996017964 618923759 201456844 892897654 1001014632 885414048 257966174 10343934 680800359 159732785 569297677 317760616 782057273 163466371 277619409 349840 818047149 208765934 663143739 564169219 217879494 971733761 146467077 723451630 757065576 326334475 884620604 508309882 779016417 737778954 265859745 119113029 921439665 863992069 14903037 595683469 366322616 189336608 707136222 604641382 820845918 120183304 160712777 387528500 304138183 508022589 548403245 876728086 61926330 252173316 310868620 295833710 937158204 898179828 467654776 541786775 656252910 309025285 575364285 824924867 646300721 972216375 944669491 83610464 392069618 826992480 770527443 121912228 127074344 625207592 875189954 948168480 212388149 1060416818 150892470 777027272 944293279 947287806 619881999 470510571 202834106 652787350 118550785 582580041 722765326 992575770 702226689 664208171 101963439 747681188 765894611 197209328 296559366 556673391 481528015 1020013583 120788751 272422206 381584697 991716347 737704161 847042720 708651770 465842287 248781605 372731612 306752823 193681069 1066624227 1007359817 340799729 717621499 1007278189 339266800 745202620 163767239 182591375 602858319 948124513 105269437 29359200 882191833 663248382 905460222 310561876 240112612 562458615 41240220 702022768 126692932 77635898 784454316 783355019 19270777 492343595 796362176 579617378 196454709 65846785 643895573 69245228 955160848 826756736 363552860 786501642 464785671 463034798 812538739 973249906 762295593 416851532 882440503 195747210 674619149 868063573 194759714 818241790 29112834 507447763 69580393 752167011 58713003 611138687 330791308 990421477 944341169 184712431 834424014 527007252 201272529 504859576 940025896 965266117 693146304 510292234 129652446 1041625938 375711600 355518626 283760705 999422906 420903172 49062105 899649252 530875161 827551381 47789213 1015938770 292374062 595817921 536828956 597471336 931596073 830429487 433871685 422600340 952064645 908065517 939821554 526426018 316903486 224447434 386711850 748722751 481736340 615780535 149979008 901153257 659883525 853034904 435639863 966231220 660777655 1043393051 466848243 860663126 388620799 313371786 866412993 602747151 816910182 589149132 209745258 392699226 1058712709 2931674 202682371 869202557 745398091 403433110 32549090 483379953 310941300 681236650 726225949 116442275 170015696 504221714 313786191 486288943 885677823 362102215 27942470 47876332 526216021 579433973 909405706 194628413 1001743212 731241985 66533532 943922636 382619508 623693452 124125047 956148531 469892482 629920734 374334312 930067414 428154585 1041226904 541616287 397055947 171450068 665313411 254504517 37817076 879251063 572991063 139969447 1024907380 911355054 223525250 458112839 303082402 531918477 18992419 145917523 987227693 146982431 505604769 495168084 886589674 366301110 185557809 691784348 852335440 743666759 1017159692 296521446 975107885 1018985657 312158173 427056517 696652030 17094848 123526741 636897875 384106648 921165785 13413505 655335548 814738639 722061444 909411840 1063136471 799770744 27649342 1031672397 888575073 137558991 41875092 773945863 533204961 862609692 166022710 1067731181 476513959 150209304 809818173 414573964 837798221 671346264 157936302 448829669 313121119 1062471104 603761112 832410599 491281622 566983475 248465935 202459165 267730352 884234791 760489005 381041890 416398191 1021841246 1004081697 212613525 606348725 928853163 560771366 723587612 813483149 374809696 884457997 536803047 626339821 620325613 266401496 868829297 71728175 242720500 145365388 510208426 798525312 88872053 190858210 886748258 370465255 322070853 937187699 984009398 964050788 336531376 126243107 1009271370 863488818 356886880 418406093 41938700 974412380 190760781 73384291 658787597 404124561 1034950670 127066917 579980295 870819568 989358662 330661537 548999898 1006972189 765589655 610894961 956856497 408061857 945170194 732419293 830675873 1067447754 556823946 191704168 328335516 387998709 1037990127 592579112 437678290 139830475 11035296 659317379 529034085 278858615 594976622 368858352 380185215 469040531 7650960 222239342 398446977 32774795 789178951 665664411 731866974 855265067 369750081 946178947 65793804 13582450 752299515 681985084 838070503 268904404 93843670 139871183 386722429 979942597 351392634 345708252 703438462 504800355 337792594 293771895 121194658 713629051 836830702 556532030 249883017 849864572 1017362609 449615643 588830722 498736274 1038772753 1025644608 1063086977 830141002 1006628229 853324226 979346754 159589524 1058481615 805452019 1066902006 245810130 1046501151 656645285 855561773 889889652 97908044 1019329068 385514377 591033069 689475730 734695192 71584624 211201229 65594193 498403810 282578868 176396530 171799447 818055286 231510467 92943010 140066894 1022856437 458243183 155702011 537730336 650452819 868204510 909196068 645349568 772460985 1072028872 996253252 641071422 325019841 199205935 759654823 348803390 542023786 668631068 302805701 909429861 392662149 618494321 658107 1025367449 1063380683 808299862 330847141 326460119 98329375 93397740 589235770 391004261 59589026 1000084298 713862680 764851187 219134411 296812168 591508548 319701048 273794868 1052280247 840538559 915372543 176420901 106269179 462737536 151915542 36478686 880669690 1071022368 583492817 697076441 582561132 188364152 892170161 10217255 295307495 794996281 105902984 329941730 1010972129 58291517 227969213 528922675 203556641 976511542 668826729 699715613 341696331 96113498 357549772 967790293 471074974 716769171 895143202 582129512 604663623 492421404 612457359 222113749 811238573 868377144 1026275231 1034622719 682683124 712644997 112847296 826012570 989215491 943670229 301029861 1038562271 442326936 678887767 492541448 23365347 292623301 820777434 705574420 499172765 983382575 832488493 1059345919 24664428 574966249 961414097 66817551 90224179 402146035 964912995 553399893 706152327 922243346 848383187 934549682 971947670 589112620 1066206658 247391030 72823447 619107560 838218392 52324750 870782328 480337514 37943590 43118209 74093434 948481247 951377210 145587568 19412367 709850942 243757124 514391188 761636572 999815275 121857830 218670955 529597462 979464867 90433669 190846506 63301410 78100918 888662224 213912998 63561902 482715134 207119287 633910822 856038995 392205149 164080761 820528118 786911564 785654587 873162816 647503522 1009881450 660616997 627672921 221010470 255451773 778027568 640836066 193696617 873047501 1043428963 277740479 640523197 641514675 101615944 436682911 714574602 5732787 323180711 965184782 626328129 740087640 129889775 771390548 892994787 560701880 898429752 243830579 949180430 549582351 880192258 35829476 818975450 343587249 551151195 956341248 514909820 817676747 140105064 419264962 118848787 70499154 898081972 401598235 71021122 336410725 352965956 219061087 99602002 1055425496 402331460 582011458 184149035 785472616 248252038 406609581 416162369 407161264 237423293 698361828 1018882834 1048147725 158012367 2866127 620252660 826904891 426103448 447180525 155311195 167974304 453868143 696790722 147117109 7745292 1060082054 1048978134 909510871 747074522 887035786 1038298566 465041510 914987920 203970880 774242796 157450348 970797719 239188686 1017440290 818193748 820825619 654329320 887752846 676624741 566935417 1036324964 244111348 811559512 892679603 519404169 611351787 354228270 678406095 580452208 957685904 877916037 1070367903 278483888 516430572 578698754 376352545 53960994 987933009 224045888 845645852 222985372 667178134 171532194 270848386 331791586 1041919589 618476927 698396378 121954805 888222510 604014629 684189610 1025724915 230356293 412362915 980845445 632548384 737917696 921165080 915160996 535156218 718864464 982403134 83796009 187443239 1045680260 201166763 931940798 355260255 280230653 281651886 912829924 866409502 419187930 966229215 493673098 62019356 685129226 131133292 984314221 261401706 1027498714 1031773860 468279993 1001327894 622862011 114172583 920972012 260342813 1005349280 857625078 274907215 1069957555 763748075 710070743 188324494 1066234506 302900560 677158367 168870002 577198697 986954776 899648558 410688024 878163142 741742288 343673753 940508911 739426564 583455191 858799694 317869449 248156745 393024600 267312076 578173794 979270236 615425062 894834764 1172554 716892071 473277045 308234246 1032837423 214637223 879379777 703242107 660637161 186360307 350137280 6942757 581045521 523747608 59815464 109576372 826797580 1061013023 345453243 280143749 189554279 372724654 826726957 224780584 675194081 714741136 293281908 23918539 987719885 932189219 766313657 301641053 204657313 609568489 209894664 614525296 215352929 1065004484 268351311 860241931 32968375 968397259 324000237 645430667 486831902 166715603 317979348 597845838 134881052 417246118 707865186 827861968 991080375 43001877 280312837 482178807 95882660 722147522 746687869 412954352 972123217 820006970 456382184 171036525 461210888 709764935 724515084 731483551 167896400 534302349 259916208 568825550 694339015 293779853 254205896 629072012 105832187 795953374 90241226 452112799 331241393 766339515 320857987 214935096 154890913 3783664 680572793 1064173222 930168843 870437690 269102933 978352119 1035909552 304822757 618239430 830049670 219029010 478960533 632211636 151759003 521087279 233290012 302342191 173421689 404739678 516089185 841040995 753393552 713523335 239165962 564803503 1023323304 186130117 653533043 694240983 179273839 818987271 991869371 77041044 900615355 1069418225 546606887 1044843 47778843 952056930 898893035 477896698 208751029 993816340 90121508 630257963 228573052 343023040 533304828 1073640981 490850700 617013267 412437827 628195436 712880884 906990567 832137623 1020135846 748545058 317303446 713733710 974772786 374023014 862278616 292148923 745514528 670251476 248514121 926917306 296847967 785136304 382828062 929669623 374446278 405902269 1063125028 940632074 657064062 63610639 769538121 573044519 435553612 506477662 680009629 633701372 281447461 77209778 253191357 663153078 433749909 636973279 563362982 751591650 484982255 933672672 905300087 54043632 995656239 384557213 549381267 336517644 248013701 119324133 1071461595 188718175 792793457 13297155 213610296 709900628 198712527 432258999 547198533 1043666058 563142102 427746142 70249133 1020829656 324069639 780116651 1064809418 952052779 580361004 2450117 254114317 726206648 722733553 987297028 359439260 695284442 260435710 115825331 1029741805 257475963 951150850 1046030156 285010388 395635911 276025649 434258439 808065562 606645992 651678848 819939081 584925951 765474236 1057176401 152943722 205657982 78139535 546197512 942741468 226047966 643846565 701094645 660074747 198369127 408371036 897224279 491582832 565545997 927076545 253796539 219966712 83140677 769988299 429243586 929039512 923146031 316499676 801559790 522446886 922382413 723372931 33942462 342927203 162994983 649083240 274377632 202383625 605550961 766084138 467681220 552197963 137260721 1035652827 602590265 99176677 148697772 21447475 121098388 225641097 252385047 281511647 423219766 866492143 570262212 910973644 242478820 872584115 875581539 827773128 718968404 628346757 471092052 15732356 13175304 671874890 427183504 863710141 303569848 1053399357 953914011 530050430 681049123 681873248 731437646 771296796 357897359 465487015 921779717 798093969 407074903 724766624 1025568980 112464310 586435784 1046061084 527916985 512398505 97481859 262107016 218959326 725070483 137210249 508089730 281159887 408845143 805039400 788513250 1016694929 737599585 640678586 645831700 72110976 106060187 552609687 727327495 2429292 1003646274 11430837 276010565 780301350 20056113 355594630 817719161 438186948 856720148 83856381 827352413 241715931 576790961 891594932 377480215 380385580 596740359 532517109 102759877 546531557 470835880 778497932 178765185 550981043 931776514 246111718 858949531 835802213 58974261 330111470 344572075 1051254015 1016243778 368987495 488661861 698856328 221246903 992271630 52385673 88327779 698625773 580463105 389392992 91528775 14741643 44906743 765241292 858430697 385351950 28413168 174269406 386533344 170756901 888679767 874199648 300110178 314101139 1013335169 1027887360 332895063 307045783 881581675 726499846 435423982 434796822 365829560 231887942 397340376 132653039 848466438 577274328 251142566 485679226 102956607 896940049 874782746 958308869 339225189 947853492 98100786 928455347 940413523 760099586 352219322 174696406 357386719 947427185 680666378 427688382 865138249 328695011 305708197 141634610 512733311 571336064 319052904 917770684 684267530 670856980 588720502 517334932 934073323 15515107 1026799559 720803392 189700248 513432233 1059604586 77253993 581081051 652624873 286951469 254457350 889612777 294916631 611117124 597629081 593294054 698639855 944309014 59390243 966598599 759513077 858793019 974341678 789072585 938093685 77925775 739921653 408810143 498748816 735773456 484695482 163526131 854461418 958782434 86691371 538443878 1053013635 121086506 888507732 962476869 708529981 5844070 375764851 40316747 931158250 268013451 1021903934 533487216 893764629 368756765 956700816 1053761691 517955747 96057846 609660948 392037730 871762700 565502079 1046974600 285871419 501346556 930074837 884081191 657982822 438877354 1019871799 880658752 71103929 962101559 364618126 68830614 975230607 820031803 884498262 929297272 1016461503 405787346 714475551 719754596 888512325 698399336 186619589 81280467 425327436 149419421 273723479 977026462 170489150 229148981 969695643 20816596 40643253 481672666 881392496 488345425 612162075 15725607 562332071 659037015 61750018 774313955 481295889 63381904 989210171 485846617 1061543378 718020553 127809448 360779946 509787393 45777691 295632861 1021459412 1046990210 527828377 606550267 578412205 179860020 20446577 915998016 17904214 1025170360 705901450 626055508 345382541 471685040 632632529 103516934 1032591772 569563050 129411994 185426870 547385042 151384087 21394782 511499530 840671022 324779472 763878810 573395308 442028907 237960299 1022182534 470533657 144862877 213962697 822392259 123631025 760401479 270911423 440024675 164184629 60521566 711409810 437258417 285560868 77963250 647805442 986083705 658150451 235116887 47258925 756400322 918287223 588810947 861715176 812358846 303012756 117624483 961164024 866166366 368366908 691673879 196699008 249684763 991362794 660137205 761555086 12199553 319679745 967624184 706603635 75035552 281891114 29280379 420650589 388540747 605917229 63010729 189699027 1047265372 81258450 582082623 957985409 600982015 1056979811 118213083 834424327 451214626 718453321 595923523 373072648 15708879 902756615 564955856 320998757 670678972 1066599099 1022604183 270659825 825543296 871766421 1052039370 534709259 765368828 164472099 981591616 1069528629 486871591 486541064 858546689 701974020 209646365 917566447 629331521 462102177 441508279 549049801 168957879 1050251167 105438168 645867457 407522454 136247293 484565358 654422995 300500721 524579536 564426189 772087979 232521114 548352739 438767703 217429692 693328518 927302282 63947557 963540271 1068630848 570955977 982267070 670561234 84767245 947866179 320973362 156203375 439100870 301022745 1072049443 739802123 604750506 810432481 971193637 131541723 367356161 453994219 455325791 756888576 226526305 191101122 208766252 216176721 932572873 863466767 749211355 802365063 194617856 397845850 599019655 516798549 539035942 119348040 62818945 564586151 436098892 902087424 222116413 22953564 473371916 109572961 1063873279 439507334 1067347630 777640503 447206480 245499393 108217817 722148719 904234609 606327538 760168282 480660257 730634362 1035428325 1028671742 202901243 542341361 403407973 235510412 587137951 460168224 135864693 332507774 235084834 706686325 707069221 8507600 1065578618 1072251749 686564216 600044929 225545182 541444909 345648819 635077537 908032661 215885223 167496946 483826773 120366502 895466769 863801188 139982056 30211695 999819304 883824618 41511881 854568182 561432419 858788275 48839976 819639587 927988035 822888088 557185224 153413485 643247232 869935186 643869304 275876734 70933982 71898957 146520211 708951388 227689824 1043111425 309948849 576412193 954261968 841938615 1069509837 520901490 464614693 615333398 660754369 964076101 751246858 732535283 798146573 214563884 636472357 713693949 451884571 60230013 67053136 713527495 343581994 648303306 604809562 232072775 539148019 124689923 309755802 273245514 255664772 157568830 1050385210 177670541 895961951 761348863 750132578 601575559 307514103 503869987 995627438 952836312 416771647 945202694 37278081 731532960 96014544 291531719 807302958 71418086 661758962 965085761 730335154 141273682 301581394 158197378 556908551 859867051 235489522 23888124 454534712 1024011771 152320471 762249079 401047482 165471392 954343904 265600148 833589454 330878375 144414529 395769266 345967177 333762140 382554381 796219574 488197987 164969369 917457577 173472430 510435640 281418734 682544673 75414780 222215851 1029990103 717979529 333468191 26468644 559922421 253983462 360838024 823677735 827011664 4648430 439185143 888100847 953624164 657946855 572355109 378266548 293363813 1038943303 593859422 931519819 438694605 988736981 117877823 311307030 7169943 281299972 225346162 66849886 95804197 163188905 614775562 628269568 804879378 974451195 19765863 157010156 605285215 870178264 347407751 698943235 454730679 931528394 250882440 251053314 604717652 134458850 69074193 584831148 573904158 272351336 256619057 848059704 1061927020 792201441 724704881 318433807 502474080 733159430 418232196 8555419 267253512 905407119 278261046 889961578 617256281 713090330 143268724 836257473 301780498 380786305 917464277 732903012 290692640 1045505796 2805737 232738707 281565143 797294932 277038619 618312834 373864123 597822999 407122187 654518325 27663311 2859622 488395476 1061703919 566704874 641759051 230570095 222342571 920414397 158003956 243878290 127585587 940192626 1010055982 1040064784 1029541508 578036861 881122441 219950447 246514383 102140846 716441219 1047531162 564947597 450671593 1027238172 887550911 542976767 549755816 618642145 215223942 624564483 1032160701 1045066439 398739955 462651489 178796000 420151529 699829670 512294594 767942531 633509850 645410000 185285124 46165440 909016172 247339723 693477650 580220983 647317565 492306517 246352140 750315092 633276774 886004988 383150452 296937 220887996 591138788 415756547 824132900 275890981 400489545 545311071 977886950 40207621 471121380 185296409 81489542 751366711 301562994 321418501 1066859531 539584286 692880426 373204152 23403717 698862623 42488444 1010414927 729769953 232173230 660692634 709414615 471556191 455122944 605025290 640681703 96518658 626345903 934823909 55801910 147368716 869363225 880427369 213135146 504329766 784760896 1035030063 475561634 405304576 774768501 819058252 830393694 66078500 1030767980 212503215 68874420 1017257423 214353434 191404272 1068740207 395487488 157211911 487024495 773082825 517000046 899044968 352729971 775909608 1055777782 695839647 1017014916 121527291 361633394 883102630 288365883 186275217 1012911161 798133778 4454975 764719907 775439160 90672878 431867723 262220853 200857309 330094380 703205893 248229771 397258544 1038164474 18284035 669996151 970955161 816658791 514169984 886388243 899008628 479186049 727426245 609992562 1001668984 787876742 854640709 547458390 793626627 556383955 941915821 801379422 57771993 782782976 400862070 58272520 1018597574 229105238 590787561 1013630278 215005574 1001514234 848808631 394737323 841870846 256148707 6920169 881297826 731345479 62818236 589773496 834896107 1031279940 649860850 708984630 121404340 915326704 585280833 677001504 796206002 139933278 803623660 623586274 39003096 535941984 1063910765 407112394 316968996 943985492 568829065 332445880 269247945 608402169 664123180 922597640 885067051 201601101 1003342977 1017901073 824710080 333156552 884877258 489403185 219251540 768416070 71679737 411029775 387312547 922296279 826781157 657574950 959835551 568788516 1273377 745563266 96843659 99011215 726855439 425652449 850468946 130475446 818691727 438954114 670179742 707176988 642430731 444628688 409602028 789721856 595056858 299131637 723841726 994426539 628194497 679092752 154449807 263376066 491414165 291885605 249364245 535637780 662489698 364436667 785582570 1029822404 922404198 163291030 873089138 581327226 86989544 716033953 397743759 330322716 549026603 427964371 147265428 416440780 387334593 406030419 927827382 399880668 107742644 237750832 473204252 475357703 234153427 600373242 821347133 1039546192 417482958 932978862 951693901 569699654 31810974 897711013 837877605 546341039 411976836 299105451 937508334 256799804 850225724 94005110 710185540 890982649 329188647 116387556 913424420 144422676 614187063 9959160 1034930598 839409465 761820738 373846213 636050945 951299371 821611453 1071259840 715235043 355836121 643449830 1007039811 654579727 54718484 636134008 125657390 382942962 117527644 93317284 40351752 249412968 845677803 658879201 749733632 688440898 797142252 388660986 936211326 134392720 228061492 123829633 486818078 1046366299 679887169 140081346 481365872 496067443 965045631 425708407 134577313 143460094 970149174 538370759 62229085 1001306004 1045913247 467772866 607697564 189048722 167780765 517730809 152746846 290487027 316648579 973346257 731205426 637997231 405071328 514201722 839030284 125724178 392439162 865030517 372856593 792164256 23848961 698147797 101535245 486543324 80828036 729333355 222294433 211935325 749072716 140820182 429432086 874409480 234703708 568197746 261537944 577511111 996319316 419864821 823312750 799933497 138296474 806740699 1071466958 937267185 462624738 219959976 588744358 563190948 557097664 856149197 608821357 403263111 1068032214 558165401 120557977 500394224 653213525 959858340 1027457449 573580162 786852504 637966839 631171063 484843325 150302902 637517225 130687472 514663324 1000284024 152690916 757345893 357223835 373583893 283843650 981200376 390768323 857135212 561944098 810666936 1071050671 555321375 40656165 7667395 950253169 978639089 832489250 468502575 142175038 244846424 252675181 38733248 31195912 225370426 808666942 898187296 1055225179 128346740 892966767 177767890 115265686 106541035 987442933 186181421 337247804 350434589 1026888360 510299497 607981838 840613826 779348461 765558595 783998709 192943602 492479449 906615278 734929263 638739324 565229337 267050196 530781822 1070079662 162296924 79129790 239933719 643197829 478671215 913141540 800135081 129005624 250033724 711163787 900763150 747994335 679865032 51419962 202350118 57813694 416288905 503686478 614854945 677174342 42293394 313555926 553465223 381916749 46560503 189958046 35962143 921706631 522415124 1027342340 687877818 342711261 303135819 1003754772 396354287 652891839 967646395 1062272656 446814785 459112056 225754569 262944187 10215171 255115061 1036511169 958526646 1023475924 616199983 906215228 992776064 588627579 434472209 755058922 938139364 252339125 538930740 1007958306 83428274 76426996 756665242 902191888 1034336467 937659954 956158119 795161299 762281320 801228508 595253474 1016622234 1001520898 1042873233 499928837 1002102802 485835682 914274115 860423898 263850164 786571677 455069136 273651350 325205098 10715600 957379085 471779894 1033878143 1024942326 929629081 814875164 47632309 438290004 255807538 841540635 681446756 767620164 84341044 422329867 1070859411 707301355 838399336 855951949 674741989 947648272 1002744066 1070576983 371697660 1011820099 1037002734 980162206 468573565 1036082183 276372238 165500094 295297875 492155774 740041867 140110360 267107839 325770799 121768184 684453270 1056718543 223011041 884207335 193637607 602501732 730501147 401898426 352594617 39296757 290552794 641684054 392816775 924706055 337733407 383281145 1025170707 525433965 970935784 95893463 911638401 864796847 713475936 342512310 616869633 39381424 589603207 97381833 942709554 181610781 580860668 104421227 633444929 949083125 754603476 722692062 272072348 315133715 417770122 884376909 875866654 428113769 390508221 660794194 493772733 851732387 182218500 653520982 620939311 24757737 876304967 632174488 920312063 882216668 693104261 1031561299 246406642 514162023 887247919 890403729 773265001 248926954 1016037430 507652803 65078842 43717821 36862229 15122864 70029050 168437202 886777849 1011602037 570814919 208963948 879370790 213062395 447033013 381082852 371729052 891924345 307670412 855687581 596810267 203422920 785904452 910370621 1033701711 710948945 752068475 201961730 710112535 241791724 692984017 949230968 810809983 345362614 164727389 417334360 69758076 949794306 473270203 1018264262 535996414 70442281 899358658 1066722268 269380122 63732434 219073469 173862236 349680966 239762997 747134754 660132104 257987788 75880148 101893702 478849019 607287277 623871271 45304067 874870547 276708264 84196322 350216356 1050608567 223308947 346764071 438328444 94099854 172245463 895726987 140589987 879406300 106932137 72041990 1013414335 317314949 77588749 606546821 1037705474 261934478 332589918 813856017 372167334 376531325 680077300 877589686 1072267961 1012880221 68723009 674917723 283791954 865927650 483062714 828214058 902154708 126020700 935646868 688651687 665584343 128654271 473276463 245171451 948666137 774208582 92224344 491973295 20961367 960608149 868865914 894930318 575706827 388259503 378549439 1041755109 780702033 280181005 829922181 473942370 19015539 821558442 569945591 425726293 349938461 822361299 764240462 471732203 615384336 635713286 697735576 117617766 676060633 809980253 271121549 737938582 55871685 764716381 362438591 1697032 17570767 1037159036 415381156 74358774 840267735 271261907 743496427 589408267 909826104 154694868 791764736 59966372 5658188 252268125 32052723 412007738 1910012 478439024 770360435 378913518 804370466 399896501 566549155 79297408 834669792 142784424 689512759 662906418 490086069 957768424 798751236 988541753 959996157 496777119 379329372 542668602 553647687 169104989 560833888 444810959 531493182 1026828864 610685423 4508693 350372830 449553012 648555274 174836592 158825857 657101253 276577231 612273071 947379644 419006154 251352508 365641519 239728104 588008285 840344722 857713573 1029430962 387649019 573573718 767786391 166412750 748367573 654004308 150205494 527225473 608821162 530315497 68565127 779941106 754523432 1050316227 227885545 83988448 127782643 822668370 627287712 216301789 1022899183 701902146 983435828 652459433 345682797 610554441 255007289 107042415 1015078993 979496219 426607710 846149596 17279382 578170275 635904424 941783471 360076789 823316392 130341558 856744632 696375550 916330897 571474568 453770324 263537274 521806380 948804044 89809698 407232777 221816131 7412925 436952911 498155796 730972673 636849898 841754231 205687705 1008847763 827652132 100638718 155122178 978924622 365752113 859459559 584609573 662769675 438747812 1034678008 717293048 526421124 772752455 188955054 689514976 772978281 563656235 720110188 331193754 1041964925 1057435486 1068517783 798780469 866696053 465373208 1056764118 997399276 890944036 1069497893 511987633 708319695 229540352 488274132 26428756 304837027 73010400 112559944 116369108 118194434 2838616 262996320 341905577 969230440 25105769 892279602 81762109 558881253 712811182 522206782 246891752 625311390 496538050 331300832 966989750 271485796 422800616 403491167 946621038 925881920 821351061 728765981 231050238 743173103 821207947 366011325 802239613 678938592 65513984 355552810 397546655 915312627 321333329 400139044 73011278 317357106 104542756 975314599 657556218 514850293 293006091 187775455 985147237 573530708 819538425 379589243 213027124 492534168 225065980 338865683 81018868 826587499 1054894669 330670172 1044710012 517728639 242311280 933820600 211648943 853626810 948620487 869951999 260043037 488831696 107676246 320684165 1057013354 247782663 586829141 526711812 27623129 183251317 108405061 525570356 391362111 503050317 3412571 573251581 189712033 476056803 358992025 206552750 32228605 1051883018 118995761 595316821 723997750 769784650 156301264 404237599 948531234 543406586 889114463 185817362 1033942182 4193724 5572560 86672984 248521366 500321238 492130296 43405347 639279207 246474538 440326363 937258197 92644087 638908052 811948443 673690551 46413984 848127998 490457575 893833290 697772161 137378575 966691981 278382457 553424518 29334294 45803245 477923485 750848619 316395210 457111303 204054629 650658746 472897138 663203442 927136039 966886395 1061985860 544756079 735915230 483002330 250833613 921824904 133050149 299183367 711429040 717705613 435592708 989985593 679926567 893461240 456853790 716599868 866982236 344833395 900912181 228812469 967324356 78515217 508564294 630193051 169444096 130491444 3774930 892028982 832889992 808506140 312377695 397499794 545522809 359186330 176568812 943857031 573897895 608128711 696897511 126088283 138423291 328215031 755698708 368089518 157417172 630910816 792860694 904373218 511001202 1028809440 448138917 919338612 488523283 77522874 106107570 102857764 38118667 404177452 379017883 283045979 784799475 843961540 859362202 302738170 732250714 656165051 406507612 1012507283 100268370 1060619545 437263114 784072207 770510253 669055001 9542488 47780486 406192412 345323693 264378618 52789033 53888055 1050179076 9347881 516581662 86925660 532572275 415691488 49479403 235674656 353924349 60956428 141665488 830356970 103345480 480899633 382161316 368856815 967341708 417062929 805545701 216684404 351201578 299999374 687502295 922233217 199480467 102303211 827287620 381436533 756523240 20315144 664992233 673621651 938771084 173820636 305959668 1026742804 417393383 178655786 1004643700 752976378 677946043 668124258 232548760 296040095 387584135 726328589 477853022 731973190 994544635 162220137 252265209 953246165 787694267 160982802 838870529 92949880 519590844 399599491 149750039 162369553 83488906 534949016 638506458 394559049 22067066 494207501 966491659 60658924 365555701 790963299 585778523 1013441705 288578806 878035330 822637494 1064277843 522768398 703146601 473235124 402170138 603384372 924036373 753102883 656876803 1007706124 601772095 954036057 376487768 722872299 222440592 679073515 513010724 979340883 304637510 403472485 628325011 390779035 879618869 481074542 53290088 497625937 755383588 790411160 902370906 897939907 116629239 374880022 573643156 976377961 1064188858 934499156 853928492 661179117 456284422 963465040 732809320 81358110 266261636 828086488 545215480 390243952 744383488 115237834 189140696 635938222 549840309 624310028 123443431 325518278 744707538 876674266 471394215 417871152 914828779 475032786 982502044 384272589 537844962 3459054 17318429 229469692 227542029 34517722 924251954 979225528 1044869954 659083205 988618730 729851412 603704381 670965715 409692343 705123161 964561616 339162931 401274842 87014921 836010968 82620886 826664792 524308115 1004923434 54466378 636658793 852979074 744812929 409085496 583907527 151607608 298826319 629704657 205653982 53700404 393125853 1041426127 257089310 309163567 430736351 914072772 829951431 1045693574 959867559 527953349 369923751 531401296 151249608 1032264161 827359467 1018627929 923664813 603153771 951817747 328171763 261065701 176631815 445481667 855219058 167573771 249912224 977082125 428314880 934344047 53967148 846372403 912659552 391624278 199313153 409350153 186645762 100145723 1011979204 748322729 558384151 933154311 418320220 985404588 38209460 510317220 564084504 649964011 632270340 1029214934 143010200 756309580 787962089 687453677 923777320 523620887 446346148 377527803 662300625 49229776 393751439 572749962 573271709 206221434 248625598 213813025 794691713 545662427 381507238 113973801 907627425 409926305 364714598 928945831 511803860 762478530 251721224 473091431 329528375 961599436 1036077951 529884771 598231115 850500869 974619018 85371072 853740274 301393368 824199124 700483283 293446405 717251649 1063403919 662814652 361691161 213583020 1016404959 664293692 398742232 828845636 432958226 973928194 450669207 419374742 796972282 887286339 1054730304 103221274 268018500 426232485 454524216 263742362 389978798 942373256 1026158740 649389194 711861077 565668504 644280366 402034484 958328059 581871196 313647921 983594103 34071755 726031025 250907056 939892811 197721576 584303010 657921866 511877870 244606043 648980236 998526585 616393327 1035219711 965305713 682704264 190964745 655626117 985775438 787945714 460991014 489120195 1054128973 907725153 1054761611 755730644 1035437152 933793074 702031523 79009246 991593974 3301067 49804468 527617492 1045524347 885304830 190293370 497533530 826111314 328608705 90318941 461418438 1042738699 414407278 915250736 605427321 190060701 909932416 381189392 820842350 644933934 835778327 303697658 2478565 29284032 932299033 734335319 442489502 608930048 627220994 974719523 1063382211 1035028360 496363857 53218404 115272103 218262998 142311980 647490368 847769806 532319052 718765320 1043385095 855608424 377119538 605290405 992041524 924480998 265866089 311291628 390551376 1066664121 508630385 483910066 968992723 1044192108 266069794 992372575 208130414 40949211 559736531 355351521 186383558 1470350 745993732 23411437 630979467 61262519 588759588 1058670652 62330949 778554593 952462256 982827417 842455064 293549562 756035934 350416940 330166168 491208062 177558266 1056804700 68597548 914419689 1046901553 876256453 651193323 693308239 619338063 735350642 213012854 22926474 309265036 45955552 569208022 998039482 363746693 705976036 734409476 761974344 386934325 1045539043 116592385 1004513440 113438371 859294520 355557230 586438738 314934888 650248703 440368031 59300512 1073363352 641617524 1025724859 512660793 103441424 161948095 475120506 941425216 744558598 109906416 417429017 527675294 220678951 331065444 757018236 931376872 351536065 933412275 944568190 97032557 982498505 207574894 534841268 645173229 824314445 839808643 374412124 661327794 362877195 438931929 6019977 853025854 1648089 884713604 30271480 750405153 925612538 528788661 987977614 1010141572 723419593 613497868 885986533 981268646 409282533 943513704 704828105 60536242 986449860 181100643 690452081 826377074 65506196 638522142 930818646 151183068 693296784 881574973 595540591 736588203 828531894 1059929715 936927006 726152919 269302292 462264326 986748422 510628388 1071004530 454757876 485595015 615767681 56040196 840487018 1011320770 831475793 347875772 387453762 765877884 722587362 320276534 504060887 1031422885 1073462095 324326414 785102778 42692696 607981938 121231551 905106353 87629825 48109988 35766634 362781114 965491323 26864298 792115034 299257900 265263101 94297699 964117403 97763917 594577189 631624400 266896331 238401687 161203930 948397440 550808131 507230766 419250031 582138343 458969122 1013323677 349436616 358915475 289629157 84603489 923897783 691965994 242739777 93989175 704847866 93259965 161144162 808094538 249930069 317178909 338008432 17251189 396064212 634170008 754953202 594191656 291848770 447374957 247701593 115671814 116696236 176807168 760951490 907704649 961719748 1049277876 99738561 187364597 967946023 419538500 939518802 992434741 80094542 908017101 274408428 631217292 1020974503 881043778 53826791 1010009138 702647731 153783669 280775472 409647563 262035566 492277888 319730197 567435747 640918577 60910720 834738804 681339006 608289228 291645213 975355142 733187816 8971989 571478084 953991833 577901768 59571613 920993618 286636620 86841925 206203533 927386168 231833078 538006008 611040870 819089012 383196694 759921058 997380163 275533863 56134353 208647355 1026612137 337795332 22995901 431681209 208571919 828535951 857756263 1049263449 609583835 721659598 989346769 342152457 444062419 142156101 902300355 946507699 595540665 655238496 1040192791 596606149 563509502 77353834 487312678 306907883 475858361 256214846 165657071 205907590 237888545 896422799 618187365 717762955 1007955512 887115069 690261304 757610638 240758878 558990978 1024830069 586203043 860200297 63398471 221574805 347181568 979810515 917205821 144396816 35315965 438707062 719641318 762024825 283186376 564633918 268862744 337170389 804941396 418777640 547488917 948992233 767869778 189555976 251822404 148906667 909928447 87044338 750361854 173154748 295208197 30311465 17402180 408723696 436478431 661499770 852809822 782654333 95883639 1002026268 1021944689 1002192201 137663398 455612283 762976666 656824429 637663898 546290988 611877503 958166900 349040010 248805191 141118577 685727482 923873220 471209854 831442539 511320962 1008983630 108505727 185643207 345574061 837759944 1059985876 554069145 835469906 757140151 619968304 390273703 936278144 787920085 343275585 211319958 542558494 658924571 751247337 578219879 583307424 568588180 904990074 852935910 660731421 562768543 729809027 428577952 932688366 924694355 743758605 392685965 829775226 44262641 863686532 561367948 409852649 621620366 498902616 386883252 623417717 778447171 270913883 368351168 162311636 869716192 292550506 770440733 845533920 614591643 286736996 911266519 545241348 867389519 181048751 174395695 1024203845 478632716 416037067 1064577832 1045597648 430003271 354483333 885881479 676921672 27364773 760030641 986376680 624647797 289513700 324825196 424574101 756350985 1070027922 187240172 794654372 68007968 576788570 529422869 995086357 631536100 926458131 172293950 539520337 744098386 898482303 763500657 101174635 576785110 462870226 225715554 709309372 719983521 474797132 976081695 158136590 586398021 651141326 440796197 28371129 906973960 645449624 548666634 592095461 90764571 819450466 626352409 484360065 964298359 213038471 562939660 105890475 132913651 256672595 731962372 624853459 979768362 1033971590 81070198 954428832 222926266 651114070 853701236 995926484 785605870 1049533730 388889716 762884396 643763052 412620183 416296183 992960025 996072893 922208794 792319590 1038003349 284721081 370877736 1054168157 754206169 127207629 239075576 988703028 506607220 40796 849783059 255233758 123569549 932186980 617779302 734531031 288324524 812018434 877340150 59324911 478338776 1017775626 696404467 348812920 521144407 269396169 681602552 5722735 773783905 773482456 874999170 637025281 771428923 39686065 542198300 477348028 748480702 91604345 652325555 90944609 47848596 667949096 467485682 894773995 71120294 218182999 945191133 337817896 733517574 168804370 494861541 314003930 569715904 876165011 7731158 734849792 270630455 652763143 622480255 314657850 395662302 27417141 293808747 996664201 288834020 1015613281 629627799 890553903 71181495 757631000 658839407 1020735 6678258 49047017 933823453 437973527 815091899 931665393 719106695 178859340 873317441 384327332 370017412 428334048 77215416 326390537 918238813 43896547 992240122 694812101 900021503 437866544 432132474 429052655 635815243 982050246 974459325 222633599 294295242 862442570 955372146 994726530 256362536 542315132 948176249 440849729 265001052 127036949 325659709 453472522 991287021 745845491 1028630152 638747257 5033752 455278497 989648251 480216356 907237472 286365584 345990157 666815785 1071757271 858563853 35210865 584586335 180204255 196587369 78774997 707085567 623215712 150548583 530306608 866806349 110436941 97006123 17993053 803881774 796805810 373328941 1051036802 26027612 632230377 659278153 905337294 710071286 284219815 798861333 796394192 215161798 737247673 672097727 651880723 676798874 262258048 865015577 906934472 712162722 81056960 646225280 1005447577 741099547 436170268 736720231 395392912 878934414 815883278 468270302 911573404 867157920 391055641 746366190 184164620 518992859 794931184 970594105 935176500 696399834 546666841 46292876 715148548 1001160817 993275571 430144272 976690634 383207294 714377239 153534471 274954040 181557842 712149903 725013993 9948085 1022886701 969325742 781858980 414412681 1047593502 39401409 669153371 160364912 713117983 203871252 810759790 225401953 1003271676 377561525 859403632 921198282 326527467 1055470507 753465458 164537774 194890847 729232003 591631797 39094294 617949199 703580478 827701036 681506289 1048029983 983754084 1061651698 915728358 500065195 764210451 142755050 475959508 623657231 567844223 930510980 1008730423 1032980166 274289996 380458244 712936661 952761101 485790858 335345803 150201498 413582098 546441502 145407239 329885398 818972651 479492615 500367815 651877541 7530365 432622830 274405091 476944277 726947301 978832112 1036028134 708184310 258171586 999341156 413069641 62009882 915007625 744110173 303267760 935364009 810117573 373763450 982038972 262301592 840150968 479916645 122599139 1043285314 178136210 579914473 726596703 1027889585 205097966 991413009 320321163 390319687 860039746 800171948 40009043 215924154 333250059 901472355 234289979 790545336 446232513 635702821 900991606 493535979 467588907 949284330 294874312 628467034 252824318 507794288 193670824 76826736 142801621 638225033 553829743 602927942 138687026 1040819099 424463176 685404149 226134213 859225303 234682226 13424801 103747221 562881117 30578285 321235436 495637256 1029372165 693906179 845029892 993503518 833262070 671500173 125653187 598514856 329683165 102305860 332711682 428024007 732709873 543730763 567184234 694057520 1005429262 301455248 775793492 1072398220 637450482 744539986 805966033 1002150726 329408902 673648677 676146186 59192708 236074315 236242593 776775419 917427807 219987682 499626080 96590557 929098596 141073204 873765225 382453946 978937581 1009262058 425118454 1012845875 319509126 703447555 131836916 205807871 996431316 292488535 618010836 17183920 751688603 75378606 297138007 181152926 396564453 340469629 489528030 242068109 287002649 703644212 563619229 50479066 390701015 554326754 409852020 74983245 385477540 564252576 195633248 507615254 500527063 220158406 286214193 452526313 344996046 528676849 423838909 458058072 158913261 711405180 101860003 208335458 750645268 604874236 608527515 971345815 300469175 502268018 606156547 86613225 772503681 578955659 851206076 358602068 1035312251 583642944 932849330 679572632 947441943 482156948 586821322 441810139 854219910 890871569 246435440 150981396 258543122 81615858 506092078 357457248 684256610 56767970 717298418 985011885 559095073 758171266 256003004 792968048 511130440 310814728 53278636 726544314 824246581 920909408 546115384 987803552 118219697 528038357 75824858 371889357 1033429180 358832800 859863047 261335495 657690569 763458405 625214005 60337901 247723130 104716505 703471734 633538688 361828363 143272374 1036540817 428259514 490903088 654524743 254403832 393543251 856693119 310931725 868998314 107201645 979263030 555830223 803667289 341383771 153139570 865202752 130883088 659359669 1053227036 782339749 125131412 660464897 584362159 391239877 485758120 972562528 5523421 303243359 804739519 1038095772 237028955 189534184 290340648 677458674 213110425 748458108 468901617 475161965 632084541 872232151 667911912 469829341 688354222 89210855 203008052 904121808 700539502 262450845 205609568 97413136 754544449 895782529 930604794 1023162204 940115247 962539677 1073246680 565581504 873902989 392587680 225128886 326341125 809783734 165304996 707347275 841692157 993266776 464958651 341910008 959176454 1048790215 948561684 471961743 206266179 262475373 192532194 987248924 40777775 879725193 824386737 378015912 425974315 73181010 34338536 712732200 1020962654 334389262 835586517 791651751 840380470 153465819 749523881 318942066 753290683 618221769 130647613 835974378 9760855 76422407 1046412031 465280601 534792832 237007985 165847470 78244853 127051143 457554976 537171144 1072966430 371863146 211616287 876261294 128258234 946984433 818944383 458240419 60103760 1073080586 38758420 765538659 818035357 880899084 858855102 705001818 731365784 446790361 588463914 743706772 860268841 919352253 28152332 631361323 520214946 270358840 99408638 585443363 294915652 927291049 396607971 351563896 1024106204 239910061 460438499 336217432 750827909 281280824 946145250 851852029 437990704 836326238 54068711 582385954 529788573 1013454069 564772596 752916468 1069431972 516509349 141808066 829437283 1021014262 418286198 248598783 289665395 739191889 400895286 401331815 868159946 513578015 1000048270 8009616 658195221 985407778 502209351 877918177 854043090 180784519 354872922 138575464 1006749039 996457784 60846203 161351481 606470811 254367590 324609002 387515342 711231578 433906184 198427352 482562193 751797795 810597265 272116997 633945836 900341338 941770095 791613608 761774 89763074 978940282 621085576 252106438 76011028 672248373 791984842 976606265 498808676 165401781 64732975 269134263 49424380 495199820 72982125 627935336 978069311 110948592 319096653 930909953 512625929 403844432 484175042 234077513 582238060 984137952 554831705 561258903 663517168 668778137 610441380 205241722 496781538 599545317 895257925 353156366 645944107 763200743 175147959 838640126 33992941 474676670 518651722 16365744 107396035 711305687 107169022 5021378 161819048 830249126 1031615678 304987660 511809700 487757739 604188670 322790701 1027193721 509681412 928386472 690872022 619814021 928024541 32026026 717664661 828877361 188684465 1050203153 205744071 855621579 1069030377 390988533 146130005 483363474 898250902 8749675 620218208 621605915 927302349 837915910 23998412 354011009 460588492 907212848 251055733 74023110 51333192 212371983 594639908 783312756 960070758 120541128 71079369 211612924 236614626 346164189 117878734 892099365 345957739 951305447 996839319 947857381 335746312 919956880 411011320 90512810 207190407 112920463 638697469 162999544 1022463248 393841350 580945074 285142990 1037107690 256432479 64485068 558131911 308054240 832443570 11531273 44516586 389887575 1004753069 35681561 530140100 876764381 135589965 584382532 220060539 304685632 635215732 602968695 374210228 778011975 642290290 1053344809 139911302 441112740 390185773 248651518 569329160 185442210 362274660 762750276 928773419 151810153 984873458 908122632 599341472 287126203 725012980 873067289 814003964 261895904 588728434 745688526 637568199 110653429 646536144 771985550 581488460 674447174 1733286 945589942 655612248 1031465741 58976147 104891897 380534818 1054770274 593654399 436934395 942345782 915867430 458686783 993555531 627493424 561690895 692193075 919555218 969709057 46158650 653343502 336563105 294371104 229551277 946542773 615444229 624673740 824048813 1003016125 449353516 67282174 750886880 865582631 408779448 99724990 584228460 682707604 234818790 699537802 132257470 98348759 890154491 201088856 1029398806 53264463 258169946 116252418 24957384 838074411 33103231 923884219 551467588 412324303 410133167 775648497 785410938 16431004 4029085 694774587 750022699 436287940 744389629 24510042 515350570 729198209 561740683 788487025 552183262 323506915 964380511 168844254 497876022 69864104 646657844 946025356 528331485 441058251 982866514 273925065 42580314 654303400 898491976 375010312 913532067 1002768687 1053447705 110026548 825326912 348946449 247310626 675261742 843229235 992039489 978398087 363349939 340422322 678814619 337838957 211797857 924178401 711191489 346883920 803388337 415294889 619616504 920509673 120668011 995443754 474428238 290419020 735442850 175511571 910298395 890109423 476416409 316301018 980182125 171309735 572466286 264916677 430815554 873063447 680494329 880358427 11066806 539195693 593866634 309126233 827239731 22665655 308901556 756405019 620335166 819889186 950093040 59088508 218589008 783383162 407645782 65569956 792925810 514981414 378730439 703422155 401488304 59004014 164344559 986244373 952210946 195185588 11495561 697796368 318268308 791377928 491412454 832823797 529732039 87563059 644990048 234713458 902745192 544483132 718697109 754469102 684612411 218053071 510090475 574815836 434727140 655108002 191506077 194445563 692411622 201402236 719880106 163230725 529179537 34683975 86010712 653254966 810972734 288794984 717993667 228152124 666591131 429139933 444252615 539762887 555823188 795362728 210034308 782802556 750674531 1007070769 612051756 412922792 82232971 936059897 440252332 873909532 161254392 656762597 616919262 832518895 168193953 822463615 551907697 388411169 534798073 1024204409 484818854 538498492 28962548 151563745 515888 1051410681 33804462 578372280 448069296 598220704 106836568 498765693 893834711 637865955 159100818 614770311 91589245 510892413 992178158 458263544 276294327 396878039 568753216 1027709430 623799163 868388915 1003140224 808122939 842694286 662303186 335675924 1022226301 871557328 856737464 437532834 572472488 440159171 75993634 207884720 374524723 331911748 258477284 1003937229 963285577 211319169 1013161778 336755659 17726569 901288906 864172544 404469609 363121431 549504169 269618520 373473844 769372386 346070382 728972931 323703749 605865039 707151208 442127556 519711119 595747860 40534606 742247405 1057516283 544194076 174070218 119647820 505583618 111255040 747670145 301961348 110261754 32369086 960451808 71963851 526839125 335929685 999255337 191711212 86481530 356166561 131236903 501296383 317690770 613371325 845146755 869800808 1008484635 996155048 93011834 189200035 806733922 469980229 500890446 808203088 958389026 979322110 528615918 1012235985 512289806 577710589 377416791 60664788 768130718 88144386 700346638 244062406 242398224 680657749 698265476 986046739 626248266 806320311 649471551 549782878 261738403 484043227 262457246 828486552 63757057 582120283 191901422 356550854 530572671 530368401 391386703 961213793 316493915 1050269578 167457661 157244964 681884164 269363345 947024318 51743538 937937632 944967341 430347001 270241321 537198103 312632877 891309676 984424466 404108215 486711934 696434850 389525914 798340246 108017768 986708215 742254613 1059757279 240324157 286282882 901032699 786039545 9792815 770103783 677844213 930123889 442122980 911409738 746206336 899763571 656705985 678248726 480630775 525525295 959405630 92334969 770577717 129819731 1017711821 229327751 606184084 466387483 595761493 10577671 393574063 642089236 516111756 374371711 825546030 198243550 571878800 1071845111 342916561 550176490 328147051 1040841085 516084225 238056438 167475235 143153101 653613591 884357983 392534803 790329736 213125537 679482519 117489991 740449143 861635585 321625916 209180599 215025460 237573965 546262047 259296152 1067091757 139051066 858560963 772222428 616298540 47322154 960069521 905307675 767202606 56475576 747891872 201116823 1005080318 225466776 450601021 903136860 540306447 954420190 701543413 736661960 332821802 674812754 858075511 782352662 1058452020 964259249 1017458646 795508143 922914833 230834597 283345261 117979573 807055721 1035970775 560737489 353223428 819841493 234559692 892065945 1042503885 672981130 234653377 561532990 650576565 684341618 927232705 373409028 516091448 847034053 503682109 833972278 770149198 150235492 51042084 1058277034 812760358 123859892 1006569950 815208780 788216149 677428521 23975051 645743208 329679774 739441619 693353222 549580383 951693690 362064857 206090958 887348599 2049966 384121033 176380017 588865628 537214099 14879225 531675741 261133643 998510390 937656648 396454991 870686634 919640831 1043000763 739495716 214281992 888110778 784398597 835659796 214275127 798685239 367161447 739998050 16049217 44777499 695950685 887222734 451251969 1060399240 435600463 782426042 797699993 775478668 906484030 12739588 900462735 160974828 17560871 462388907 759044100 80923010 813643834 711620796 437807295 54935534 782602808 145221366 1051393177 711418687 656021984 672794487 186512343 789568260 830052599 869531302 269270776 983521246 103502030 975091581 361769883 936465171 876108556 874356490 321725098 35701731 44009716 40074099 121949796 623480803 128673873 661571160 60775356 958287584 51369084 37808068 297951106 820908369 788801951 857754960 75008167 646141467 748202289 772959720 143756885 677067808 684501220 486471383 1052225559 576949320 286850692 81661802 24807003 578068521 796940167 704992525 601115198 294638129 229830328 168937579 351147040 914458919 228312978 408876270 592458965 657118831 664941927 795923470 4624187 92650839 760015232 65639804 862042687 787132167 293179790 202758863 249954595 760096404 764880854 307672166 971467945 356337803 928684761 41426398 1006368748 43218321 586960797 582962693 359121793 395075327 148287332 987379196 834073826 609076522 307661300 569438716 509110761 375854844 235970207 473872482 349457340 937885185 138087353 805128115 37804860 197659259 597260274 858850734 495610652 462554169 969757488 122527259 951266698 375547074 367473548 457633859 442615826 20345462 202951171 719187324 317328583 999276878 558767666 66105416 47512564 536875653 412082062 583660751 100733276 340278020 829152524 796126237 763590936 887910088 757921972 866949017 389922839 897019817 476794737 44381128 887430731 273136275 859159625 379046684 214842291 304462693 316737780 941911132 821442886 508495001 205328205 642480286 588926723 212224808 281971128 58051328 784324421 330134503 265394385 969430801 17656105 82783982 555249007 543960098 817835928 22366408 389639190 242488634 353452608 657734867 527620291 188037168 828537944 766533252 1045979194 17947511 159064463 382264667 562535125 344102698 1024678219 813451618 693426568 6264335 550310827 474927166 225415724 644401722 615182525 383347908 987433721 757522280 176613247 218107112 601422890 34616877 243566095 445179098 908416511 852378899 104440210 896512427 977016550 365930363 892133860 581476532 905600201 1009627766 958401689 894946499 879609118 90310986 1006783146 805639812 293346213 136072557 653076339 543985706 492008040 932435363 1066711079 454766068 502587342 176785212 669331816 296433880 929084623 850322834 472293766 1057337953 400478282 356567893 659007073 882733979 247783047 360963899 874411884 113838564 1030435846 1000546303 790489028 934543624 235966607 265502056 868276365 1009576648 970411774 471932100 44184393 102821395 532658764 714682691 380424807 434448392 714537169 667063213 763836257 1060678315 948953381 263999901 588124970 641313529 113330979 590230986 335154567 822996020 416563916 756470959 926315110 175855715 809543634 978445897 288393142 795085620 5449059 589560927 307793693 875103135 401381290 531596201 512873670 219371909 871941700 180458454 671618853 380724566 659666008 427842534 343457621 497649173 1053393516 453238572 1065512985 507947207 678984837 123964004 252543778 18639829 371078582 1035446387 45111535 926998997 813612291 619137781 12066090 960901504 1021000204 350945615 760886640 299038469 848577243 127229580 25765444 11604527 554900378 789051504 160752117 765177234 520415247 1013064796 43276604 791762710 369381152 807127460 805352317 612896479 817094043 79076096 754653167 822009460 868003146 396592103 443826302 311890286 213571850 293594933 909178368 441385086 634536314 332059522 718142998 446505378 893576601 932902845 174501916 972614015 758778904 154341571 276491240 994477675 259086327 903184166 749615383 627445995 601350095 968644806 201216749 981551151 978612851 528618748 234691105 420837165 887175988 286587482 402444611 736438052 862201524 218729238 390872870 715529809 582405163 523017503 304107920 654160046 246598004 67250512 596856496 632918337 573423185 1045435002 883845889 35732106 259450880 794372003 739922579 759852029 566091402 727903473 384291858 993551904 1042574429 222955540 394411701 481608141 332418483 716851775 663966448 507116737 488184762 19601140 259054892 1033446570 352529956 64333184 189767366 695952237 224900647 736235123 792907542 138081240 489821372 621881268 122376869 801049989 632745902 57544746 167490344 457256644 207493964 326670189 14016461 876646532 905037794 96042173 77438195 674159626 159575677 16740211 1041951685 94042735 195608885 108824743 780200456 827061164 462726191 825755337 453434003 247361040 42280664 1058888900 931961304 864049806 287113889 1049565924 275776211 565938136 930144715 1056029610 939445980 85184354 889420444 252325420 290724393 858547225 500558742 597707560 362955471 222729545 45861382 749696401 632487294 308165292 802587913 989799626 900480721 671005778 849294281 234006646 423016739 834348917 250102052 158981519 343841709 982427512 765258632 967590696 565476903 207252593 615384085 912853319 686091643 260596069 233343288 955060559 578828731 134978592 619192212 697593311 959925992 559367059 102221739 72335900 196229758 54557421 69234696 880402274 765806261 804178774 954511023 370017015 124684671 707674135 490744996 590089630 789886588 776939567 161745250 678282991 455840600 528876034 430147873 88748680 60456902 747696569 147177712 389059737 57577816 551777326 638969824 324102016 918842565 343601338 495737014 780392521 19912180 651890723 813940607 810609801 24835153 182308523 38459696 803523220 409403815 468379389 728516211 196976546 891851469 753332860 846145803 395429500 630162286 232675121 290479075 704245080 516734436 435046889 360321863 678999311 783144779 301592624 582087510 331227678 265356834 30625832 166333154 935762994 585341326 269959313 291334502 653171768 549474526 421973814 910344246 840153296 903283179 480883144 421967301 477342466 254317099 610412272 567114228 845783714 425290213 215209125 853297536 973746263 689584413 153961527 953264320 935099951 799283881 218513072 648519731 795370393 476465046 23853140 640059684 416323309 107541248 115947462 396407894 915569434 25131172 677235983 869918178 433228141 524208861 763413501 643443135 66576325 1047379775 506251511 721074658 804384181 818443487 787661757 931097432 901395656 350339738 812630465 929916385 461010438 136450777 937625496 810733448 170616393 46835887 648716783 16143720 26931402 41095478 253711908 763413702 942876754 971806347 961010992 916498416 653480454 1042937026 322076282 54101238 600628584 279871357 872081929 957746917 756588175 957429359 351381413 1018247717 955679132 153088357 642762977 466099260 596745970 1050074068 1009221926 104661807 951237323 488312116 565546607 229643408 918887054 491705517 618107335 180236312 160302752 800506275 168579833 447399222 616971759 540075135 548787363 331903852 471435842 980931706 631999262 150572271 565932659 645651812 958641736 862851866 456837477 18782585 631795186 726810420 5101222 275337788 93491858 956303622 671685795 767383070 306480563 314746838 753316425 359679347 735935915 494493591 399142885 543866839 473738025 140628049 599282095 168293234 36845452 623663867 352040871 232915311 367951410 505943201 833204047 606978147 711874207 256619447 993639222 549716815 844738090 460995780 98036276 542092334 716355519 313695831 555171879 515485303 1067122122 980229119 639202689 44444353 448129606 1066938553 862183105 382887271 927424894 640921527 794411781 887754500 172218282 417827911 1072726941 828370857 589418547 530600179 597094964 524441772 531934663 394376751 193341929 467042209 133621423 786058768 563430968 763281446 695772479 264838826 581910284 49635895 875653210 576995044 413002242 344050711 13368598 380759299 252336275 652962686 909099169 888283155 987834069 233278349 343063686 636414231 128477533 2347145 38362135 488085800 289942786 657727810 585907957 951323585 421347067 987633283 514497766 51147334 298925708 894540672 862401833 979588866 881384721 828635085 806768411 950095310 311594684 393236020 143659821 975484902 458252148 261817069 792245800 825033611 8649011 736233666 242806330 509547088 483927829 281711523 369837924 99707390 872879605 891037666 503446215 854858696 1036910320 838627197 330083244 1053161871 173339740 1001415308 572217952 986208493 1033712490 693545265 362567921 1012233293 194845422 728855175 1028362620 214270801 188291269 390789474 619977793 37301685 599837990 224359801 67799767 134168941 68194022 187220695 56215041 160704932 649983425 202336955 248581238 1071816222 277136670 817651293 959987397 970176412 511316855 934896326 920641249 16628719 264606621 1025762606 197361525 408804332 621551814 557952751 400545293 875134961 535925101 820195035 119746586 313035039 514770870 914508645 150429366 272768167 918737916 317335145 454529569 38968757 1046618410 511671536 1043119753 151881247 782031758 782622745 114319830 686246780 79160580 947495405 1049732043 523294182 1013852025 383188053 436258015 198308082 80139773 672635114 773523548 655992107 107443327 849049584 15656950 243069755 893562215 590459181 1030958078 480689012 736847976 1059973352 611975421 683897928 94002626 679291215 6705539 1064953116 387961789 604728478 567231630 62052874 494068920 833243816 317843351 395766276 253712689 462399883 180171805 203755531 872056933 340661051 886869568 164965799 1072457814 814075879 95766243 742122759 67619762 206134317 641060456 434315715 61478449 937950004 1002730560 697860024 1055363857 968817978 481907452 286632470 163250808 170015836 986232510 7648839 92091831 529926862 1032985649 274710413 557113149 124345457 345961246 903076418 584187328 622123109 214210135 156186353 663510860 507923247 738691269 638136577 454457254 308267440 458639764 922629669 580037009 688455815 966289775 772620403 201691277 464829846 509637051 253888559 186702733 910220684 1059616484 90335674 611630182 1060732276 931327137 838240026 899746023 722778978 754711006 969944845 92014917 315634335 5344676 433034561 230684495 586988954 893354614 944239848 613365471 798128520 518454675 1030303922 704987428 706819536 660449775 300402305 702239455 573749074 952836456 867110034 65505707 154708470 535746625 42614375 669767018 113287027 928883509 628402608 922438107 679301750 485312658 921919725 667761004 372832208 933274318 559233079 70446716 403620195 161610604 1025703259 485219972 215384403 652948968 366241808 675654098 1021589762 744898840 828266527 324233606 793588500 707470311 915852530 370258674 583098502 456384289 387300771 482920841 335775641 155136087 780535848 994169879 267300073 25189327 669253957 5620844 484653395 211292777 812770296 292353944 670652760 129428441 12493396 262452551 1040601759 900123338 1012170905 544072629 406152366 709079426 466875808 182328566 835129246 273695413 51189538 133084735 255126912 74951144 97740218 513059518 1027705400 854907568 258595070 929457019 302818976 705189437 319428396 483960488 553808143 150821106 830792818 424410305 58901662 684143048 541021919 440631231 143594942 965767128 737379722 910198287 941047883 785075463 557977951 164566043 150972805 242121891 538040485 517066685 357570516 369784262 89905924 706750522 633659188 451181163 257181559 807967312 166501535 489705370 239139197 618729795 484018739 597230280 745928702 904019150 368471468 208976041 74793360 633188550 751709146 122301525 705498006 921514591 192820140 634691682 6327213 892598390 368550671 455918137 576156304 478865954 943171394 55918466 414364455 498201457 188311222 693106153 306730109 813297264 696006313 948048385 350919204 261017679 569750713 1027144398 372494222 22180289 128692275 366345875 824172077 149013603 771288559 242601145 940795181 578416540 490379678 562155589 235204949 905591195 978587958 130551049 218296215 247814975 515067700 213460582 952667737 731889847 582610685 615130427 191496208 951933551 469037577 338779376 752865158 223309378 700901412 787826246 271642058 330960884 648231306 747393021 665010277 275774289 927771624 79522877 553210168 65833155 286692136 861304261 875525777 7900255 907742078 166367081 478840446 545312027 366111116 1036202774 654480973 772037020 150162143 234611025 1027508063 999883215 394594141 1130614 878521363 460168093 296119389 407089139 609910334 618193356 294925119 894383112 991567613 788008715 1027874734 171655143 805090107 975773359 246859660 709488619 249148276 957879108 587919940 498062835 775332084 962108789 465332182 81238876 31848637 342971958 969470607 65506303 175773831 684460614 28156709 249073687 1019013050 28747994 354367575 418119063 130075532 246806343 555136513 369196803 125199143 403052851 80797417 784097850 110112657 120446772 387610531 308558273 358603607 35312356 564173760 150086578 1035437910 222008129 282342620 1016670887 816419131 1062049147 242430084 686007769 276517367 541415133 858613319 763113675 398780970 184647263 508219978 89666863 648387389 27820458 223089513 634171053 175522142 234055547 796509215 652425736 1046727711 776070215 600162873 1054185304 598723573 135552990 694119445 732672945 56741719 90424434 441962458 188049449 95442822 744289756 431674852 136332725 956843656 259616873 1063108771 77119779 395911005 122473090 382495856 801983405 621298485 727516241 411445592 618860515 9472132 641720928 738266296 4952613 617751672 570906822 401766485 353528315 89447426 576851778 955009066 974930298 733577149 914166323 690306414 1053577838 251612471 265283248 516058670 132175326 980616372 597464538 445430990 304436517 283228171 44048882 154551770 658696415 323911542 704303116 407352614 850294328 1046502277 66089482 653017533 838283648 74385807 642932701 482360024 365668119 947346792 796954239 684542583 10151291 714921744 42652660 601544060 934329172 51335452 47355742 392622318 926354934 382570858 927673322 790174483 608021006 638081368 466260760 826564131 964081584 964342406 308094011 780299707 205100352 580431277 953085341 893186137 75542567 214646706 744422906 609082504 283052269 590678091 456542398 142267409 812545893 313882851 518292785 530108631 881141347 758576403 399181301 1064684277 850526613 473625528 907876736 743393949 873665139 981665823 712526003 711747532 382793253 355756321 790681945 996588063 1072755501 377151198 750696850 478203708 945700240 395972912 319084801 878840109 735910931 304015769 478220507 646675145 49168868 544936809 620814326 104598248 510043731 517582800 1059007952 947137930 574699931 287437834 201512036 477119533 97865921 438374009 952326338 155132564 129466744 581099868 431736092 952914578 46259239 896107875 975877099 1035407147 689540103 680615052 609544089 668304841 948767242 296449730 506270637 18041875 335436557 197568711 1041609373 273783479 136874705 309363142 234393682 926576424 182056267 257540309 1010412278 85065266 49530349 250331986 92014894 688134153 997392798 217147775 741341872 146222046 200814999 48249652 373186984 1021837861 900235478 329124372 688517718 550618249 293696200 665911304 33674507 1055217091 414833468 404606662 745590179 501714575 806148011 451654261 719793039 967929660 13415779 558115717 497212872 344429575 81815872 315309290 676134975 113831855 136649259 752413014 870735563 459190784 323476559 173373921 714025413 65295481 353526390 325958978 203715531 657761731 914380447 10416641 232323170 451740383 667701813 217074082 436505447 672660308 851111051 807453529 813839705 43281047 885758609 156705940 23866903 941679332 279756182 879699270 475379148 566138055 943057366 33815608 307346709 692425930 432915536 738193635 883953395 669299936 306150998 1068775722 849493802 641673475 981192547 86362774 890927919 216502192 749317488 267339418 271441968 493520457 209150688 836250102 928601986 220122698 343944812 748843496 912087600 539388010 603368296 751215980 64156247 462946434 418870115 53300469 103625066 428778018 107883044 402259650 474943826 606627512 906075559 718142299 749908057 239228216 1034013625 771517825 533916300 20108783 947412195 990170691 124867276 795423947 863189145 173853831 169884653 964814118 537775900 744197599 79361281 33614513 505644133 560950915 125486007 460275263 390166288 949979129 981728745 646930914 983728280 259248526 248690594 486449362 755713367 437482589 12588159 777623041 799344254 375954496 935962178 1040258179 329308403 132486343 677827051 90419685 226840957 148049846 72265028 966893541 744686258 948970972 368665784 689565018 977142161 1042200609 290783186 894630974 803029389 655290091 595211610 932720246 859428286 448132365 657469370 1018092062 279380089 753018597 671662340 778553861 285477192 591431647 300642075 788205444 1039303858 708292888 697093669 75301388 825940221 689341225 57516249 681511917 164681713 755686567 510548785 776522978 859281327 814254467 643009049 903934022 1027510179 76178070 20941822 256450717 725228797 564411241 645366873 511203667 1052243907 459638991 980415448 663045440 220847729 874386233 601508060 578830080 327130315 846619541 415076545 1035001955 842916359 523783552 310126479 590299791 524549345 215252909 779111768 850831212 868424570 520887698 680222948 400760427 407521685 567276609 671974383 794622055 990608534 1016990209 142590905 399216128 1024868758 482394317 983101076 131718482 315026110 159740489 478726136 159078469 357587172 728680189 29526713 6617688 659642370 644343618 454255109 3988867 208308497 909584183 83127125 942770460 246738347 1051242674 1052360276 343903414 818982226 63540966 152672085 1062530108 857830376 740836880 499194795 909740193 40974992 42895772 80146750 330867514 425057348 618211205 189777692 888290123 638127580 564041091 884506035 796226514 664067386 1068522848 905931838 620130397 809511670 161094514 324735785 700767742 840390093 907991613 156250064 795235527 171556335 10663445 991551729 938658 1043600673 749019805 1065863205 418993044 271794356 300219205 936737405 411902244 157190176 990513938 269541324 5007595 179402085 188223423 166028234 293105521 506815486 205005081 214556289 343714054 914261368 329505505 817516580 25878192 250511875 676782909 388326579 1025940130 278980119 914489492 800667063 315357744 1056347883 395838786 180097462 627431620 918513057 622448640 826306863 920180000 756514196 81924594 66327734 835520348 47940712 692280417 871035593 169184912 64751287 1014094954 620267286 1003589308 286956926 653655459 30383498 718612347 4113174 1003455930 240215154 225392803 201117040 954671861 55764983 38545371 777972793 974711559 329965645 402800667 989331039 714705259 828590979 60571944 816553694 100340398 1049788179 850803929 405118799 916824095 567005875 731817237 159072914 536601719 707484315 484238889 150906036 86712651 395400173 224155581 422653111 434611413 670758690 651923151 926111741 973813919 533837817 39541994 588451529 438136846 491822022 810183399 544830591 494669309 559646546 125958111 691159771 839937085 364317268 31662789 295228095 130317498 1009095761 772373245 1015726702 215435912 885665438 225481172 514329688 932806650 399665517 61817241 497927996 33701273 352318035 310802214 639294390 935877906 350052368 121013301 1047991256 818616602 1010652363 42043159 642988447 204427609 745916005 604212282 736226317 121753677 862917799 615687091 940655738 56716120 1072612942 291601476 142142922 319497755 130775777 655239270 899735522 541127989 363561649 232179252 696335429 389756598 42109861 794533903 112889308 217952252 908483956 960660434 1022801721 345825970 959408077 428495836 724501106 848087794 474067971 50322608 1003752510 562084602 1071066483 752008366 483368812 33342043 280046153 457052426 990679710 743496340 568089997 688572294 815350053 775996497 105321885 704052253 765393382 914806104 606572110 352661563 715753156 693462352 483172873 1073228154 452062924 932570554 220932923 653694452 12390234 410925561 755884814 106093851 1036718133 712916831 53222763 589477152 752016256 676503812 717990174 230849032 23110929 152519995 976528266 530928702 305612525 97101382 793064263 704744286 472293753 815485164 216015171 13656737 713550805 891929668 892873061 618396078 822060771 630711474 639859570 971415275 819410468 87794138 82685979 190606709 790693731 1035415307 841134778 603221422 738691738 479529165 479639084 714301105 851180434 929141712 281055833 197518971 242790473 873380949 259340700 856990441 639981110 589580154 942656093 785591789 163086047 214726845 630961777 789910926 832994988 660375130 421154412 232768622 632044600 373665017 109896686 1014832232 47945911 177212883 297710959 87416205 839512697 807286545 162093644 909738231 203786113 60719121 153843096 418092644 379616601 572915975 495340877 23371752 753348757 1033195425 825652944 1050126528 1034739832 904488286 209658296 295072366 437758828 194539938 315288282 258445730 524097875 690299107 590012970 415620586 462512190 989331697 412335019 1009324052 894955204 555308679 586988420 623120554 915039933 459598951 163403298 903498547 92015700 267667008 794548085 1033983542 39659449 304963399 485660461 340484945 1062805103 360526953 20035323 678356865 202023159 462909681 1051550918 624435080 716539801 968949676 422001579 591525544 589369416 463705314 647146429 54891745 436976092 287527708 762681409 971130426 539538511 10837094 78419772 255454329 1051727260 737622476 1034140244 517258626 728743401 149142833 1064299364 109181044 930357346 977711200 197712280 480498111 181987743 257511416 131183535 363123085 239725310 457398302 919878532 750775229 388964535 573788848 960332907 655019459 485542813 897286562 278334199 254867324 750567362 236107130 997517590 315597313 602166304 326325624 222239290 212673479 1047901908 394610012 475919849 957940993 114713245 434279733 825213871 342871083 311553472 582917959 551605711 807834718 980553197 287140873 265924675 764127412 544704633 326359678 530316341 714643875 769763931 1002948183 686564155 445230116 1026020964 513032437 277770183 895207429 705201034 147716174 892776412 892434244 67949705 458514569 249782488 366450454 630241527 321048219 653801906 62548295 185688042 226067977 209093536 199922829 761560000 661526252 568243059 992576093 619819192 780749109 869936040 197090654 947515739 1042003531 477596858 666556194 363719266 180715261 533070934 654065074 228006349 1008011417 890081543 758969055 427450440 819260101 918533236 945654384 958219419 123979605 960179182 1072988992 212254922 500850621 568263135 292473710 76793998 429678515 777471607 892562760 602796445 1057440200 491127975 916859076 59209268 945925138 879365662 409954903 714237565 349043785 657023151 293504357 143067617 94188005 509930515 568838572 12411943 446943194 1056522516 1030124513 120578439 362464273 502404362 576062542 8810831 22105964 854185232 325118082 518918577 522122824 146942672 910965571 259561582 453915469 829493148 919015890 581217957 475233213 86572645 990485002 981886276 931092759 183669261 36196272 386600195 4948597 456768919 219610122 642832902 1057386967 519805629 432566167 950454543 247168605 972082626 166970233 10965138 584959059 55660451 807387205 933906147 191650151 376744900 467267052 125847880 865997307 800133658 780924073 711777741 863075312 457196423 68297402 463160529 787654924 554705323 165504122 414511271 91230876 1027295601 25006601 712252079 293802282 1061820621 668665796 926429315 170132483 152512651 768480708 908142755 304571793 394906496 955648446 1064089798 28602923 470787478 535018845 761131403 213954549 474655408 727603815 803781610 446900542 569330287 953294095 297440506 1038487022 264942474 989950038 403982613 237270555 966427373 645786909 27052598 154896778 813257513 820159879 546661516 1053860435 732355152 743065442 781484058 933425159 635016790 844196906 991048924 572518442 1022621821 859931225 670255367 505907655 154955717 880050288 1037497528 680337721 704889216 745816254 1022718383 484322076 105322586 388214779 547105580 437526812 421403174 61861765 166307878 1020183200 760659460 983229308 288884456 1025733354 560799113 393408053 195091017 896525992 400330108 78767919 158487199 834214591 769276214 1062396611 775974512 859037441 702111084 610996822 772135394 139983875 153725773 737532973 430592173 683783272 637163519 438436689 679116254 840237027 570707645 1003043689 58148755 114593277 999998423 800783993 103428475 430516210 362294248 298847949 536149898 1017783665 815156248 840567908 46110316 990523577 183482338 303738453 458400611 135935172 289079956 798040968 126318288 585981226 54374840 1005835333 920423966 575665164 371623258 12059504 535603507 110114914 350017453 149709957 450191779 148934596 586718806 917816652 114449750 586079611 731345431 829241420 288598429 317582284 682049754 15226303 450198325 632664477 959896849 846322195 485222374 727327389 877829685 236814748 292070685 926019836 399223384 1019767820 177577218 156358530 302396884 570330001 990834887 488183456 261511106 308158116 613591128 191699186 579535957 1072515812 648810612 306100370 415594693 626796050 196044069 562021576 1023856879 946823913 660114937 332958550 312963816 653580830 32444882 700605971 48586076 465580301 1008180130 580575105 1052054201 328268471 49321396 731351732 382261158 494173952 851893880 121090206 55460674 845702985 88640624 510110448 822127257 882451183 839294940 853458480 899534792 908473529 983184661 947042894 38111775 689467523 259044793 343782425 877866488 3142210 91373974 179041337 757091903 887198942 547342047 520685945 1008300778 594004373 454994046 642605856 68548603 1048434228 885332949 668652102 440396812 242345409 1019051897 739754688 679568129 238515536 1020323047 781375884 417930095 949544876 451902806 173193415 1052676841 727228177 840877823 1049799340 749589884 484560065 484892332 965076398 639675063 348223240 493939758 1058785960 520256404 830860548 675191115 301154647 527552795 651254393 83593139 645263407 42072884 378732071 938723233 748175093 584040068 37642577 203491335 112620262 36945359 322952039 880906013 58170255 299150868 614576883 244339199 107330737 299913140 589522481 177369410 453511236 845729597 225295046 706859093 113656047 777087744 130408030 1003412557 302604406 659685562 831707527 1058717256 475342497 152570146 327400820 464815960 63200759 952322097 145122346 329399144 1065287764 21755078 947402610 706748892 1046709466 53968708 431473666 845179687 848027447 344603369 1047442429 1064201605 891906279 467372651 517588074 947073334 1062155286 751888997 1159780 794494307 470393343 537863242 262392295 301397289 920928600 269594376 1001483495 523940701 857388426 1021470704 632637066 195954124 919887997 615050663 182643426 814473385 898360286 1072355719 962490546 1073009918 869639796 742827259 576259414 461099753 825078823 524375586 803562623 299881112 949905333 529648032 220111303 520144991 737295981 951794184 1072209372 607677817 275314511 481433082 991862609 1060614483 565024163 30183153 903203154 95650855 28283005 301014767 259246158 1052353457 594513934 35674080 843462413 487552240 546142048 542029232 590892800 667290013 527757740 514081848 109512929 226958201 941671665 728715020 842709711 406610535 746256118 3240737 740688586 203931220 1058187234 90577159 329776120 1057144763 260042953 468669349 827415523 905584362 547543328 320916264 76933128 376655768 873882926 2715325 348900936 383474640 959290407 405611255 534520182 172408694 752365190 574177727 968730593 535554832 10041276 1021289992 243814353 496229625 773298775 306476969 917380343 177185501 1008722807 108908177 380274656 807998222 24051747 903040439 180227623 321229129 608275535 424677592 884318364 892617200 220947707 189676265 212654224 154212365 847870035 352443093 842074967 768453504 152266047 770162484 6373938 419277900 850112205 291931671 837837081 879163471 567799519 898783240 624871246 833240137 128211658 804229386 968914921 99291427 937977939 24697775 744064199 1069532929 943805852 780970621 58597672 836447714 237909614 1002697828 785610198 758559309 929931812 119612570 432453070 792151860 693428857 727031659 978137451 127844791 956061607 921378227 566495613 857405617 252189813 300622468 864366396 672394343 1006688610 956930836 191176162 908251418 621113888 503999190 610263268 72874380 727435468 144932468 280912336 178472032 985422480 610720134 10053971 971929476 743816002 363403962 420270122 602997889 815415016 653514599 254857956 1033243452 614398959 452102068 295927248 831120254 301382188 610487405 279872382 153856241 149939426 440699595 353776338 664501603 978422423 437807179 1061907343 1011945182 154175989 276286473 217443671 715631702 543571929 434118974 1008829866 876435187 926759049 741954374 410003674 460819610 706794005 974413895 180774574 567938153 317710978 367008520 740352108 331969466 787673143 146408616 955761541 284423450 221692572 953535484 93469029 970890380 1012183663 780502612 731126702 426438554 199354683 661331824 740218737 468107653 303550160 1042349302 662353963 891716895 629688691 585587891 300619717 731387960 818173384 31635748 166061414 787745665 610374493 717011432 232356314 114743133 963918147 577179959 303221098 743162024 342190227 204460196 810550076 69724126 46637948 616812726 405340319 81243784 791423761 464121313 514529779 59450474 701570986 357631301 940609465 989368723 315654914 1051637580 427730569 20089342 36651359 597126535 499284772 641976317 648764529 798403724 454070631 507302755 523592655 913915360 37297407 380017252 462061812 65178759 53718427 218812233 300233906 12007107 410591312 676819234 875565076 225670591 94257024 679190264 431391206 352875657 1030315397 837973813 407662171 6006089 448391080 861831981 398002932 459024346 741065276 484807672 938225919 204435674 892539445 517707646 382650953 648334030 1023841098 390191021 766596171 38015421 21556293 611242735 326347975 886528655 177556014 445297883 194443654 896560700 424681570 299706980 764894007 237532695 806341444 1028033579 145548421 1011224486 977572203 681369729 598106342 164975646 442399446 281659936 144480425 103867175 263051736 1013868251 135516365 910591518 841543551 1068168041 879532492 393405372 159054223 1063455270 346399877 910809145 777952442 59452367 298377195 213804402 953729949 306903020 570403770 98156127 89930655 515796620 706062623 851389138 111069826 297881733 1002191104 1035359470 274937459 341060626 645107882 789381615 599160976 151816054 1035973033 164342309 681740108 138881339 55946266 875618071 321785902 632702745 790768599 378593499 345138944 947671841 36166276 308375397 860177228 593500834 744392543 507424922 382316589 39257132 652325929 418349688 322986465 504975392 645065058 629527378 626137147 1007310331 834770466 858764206 229760122 894343001 223771376 661720378 1065235267 880601837 543667581 153965146 919968351 337861859 810656635 533923595 95416860 107805691 662975853 444986400 804580419 580606980 351325793 293071844 336366610 906410508 724673979 786695938 906624816 333500203 790733855 55700077 183995985 131766364 40357759 173822644 955297973 119240041 983873182 513732945 582734328 741806750 346655643 154832684 473236769 546961261 243300999 140211792 1047338316 564658548 1060162915 1071786712 313953540 635459058 142568464 409778908 1025810873 730270220 929912566 841660130 588913588 181785038 379555581 976169308 702239283 643156103 597419136 100161596 307089879 94878835 760912575 513833271 361761392 688706635 359960966 594492563 330243314 797022967 988594406 719995111 812181759 683849604 539205098 288473623 69172398 987322928 590239672 131204318 825563011 405980300 993354720 446178977 894536496 1072099186 577443269 194104989 607241260 566334345 1011936261 779769610 951741042 938285972 953498664 587879870 807563391 586867085 53921994 44742695 571981661 739197980 39005935 145135604 242613641 325729037 576469315 946590012 132438734 787528134 852476813 582330655 696517211 124086032 561709409 962294711 161814156 647356343 1037296316 801101136 276918326 1046072476 1008868325 41529822 95608931 786465349 263042023 904765232 148689960 692688317 480089915 470719615 921900596 896503918 635772215 662014773 468365913 897351813 516522093 613528059 1030330404 344414224 466062363 698211127 193735777 837557574 20180400 129144264 431246029 610950870 677918187 282378511 586530819 265908271 696008590 920070072 965199384 205371811 317242167 448632584 1012801409 225014987 594555777 987365789 226968328 654560494 448774281 873245937 412954128 52789298 1034615312 149329803 68362436 626047231 372974037 1047800087 933240234 442835191 27837823 673405394 322276733 16775738 382857047 420812902 760735504 455556103 765982658 109568163 213646788 804560342 633266307 997036616 995024854 161142116 333659165 236518375 649163987 860341418 424576361 947826782 725613234 226016536 390139771 194413177 1040395307 443285555 210380904 204255729 930796439 873492559 610554706 90690600 434723881 614759364 625867839 845796386 252711938 433621904 784423218 883127090 636168297 628094080 166931107 868087063 506804145 46867644 923643844 726007922 74593825 934652166 1010977105 528985569 863973217 912265745 9385811 979078399 333776520 653417537 315093702 691427174 222480348 272810830 447490873 537058318 987656292 843719576 216856075 891311145 336966066 556823567 753486224 507279672 47841642 414004172 1033827956 1025221775 124660078 827168252 208640945 1001361512 636911348 627936990 564982368 998177274 862164101 216140692 631544307 787602402 468792978 1051279580 713691210 974859522 744210958 1003774999 158289991 534868118 706431355 936493454 944329262 922043413 772415299 69453146 464691478 864689238 92749050 414257851 511703370 709790501 121242133 186947925 125082271 51633291 674718454 93951865 936383469 476910548 122181156 76531142 650080248 932898025 572936668 240790903 646099237 965624168 738877623 620406523 60312733 16496737 694974220 630697993 342028060 631687536 28824916 518152429 606329074 200084371 903765039 316566715 421767757 973876083 953378515 94596533 753198012 3829601 737690774 548842016 450246548 164603343 71594879 751040574 847022619 364151142 78020270 556950138 50345146 919739188 594316514 357184778 271026867 132236428 1016590459 458150559 538906717 188016636 875603817 1008964971 580633340 915816264 388622707 737855962 56153717 99002712 604081074 987047381 324021364 17074004 611825574 536437696 601184324 124510733 506164689 697044180 243516250 411207102 894464029 200565169 246063653 484155526 653746049 93770217 796141340 992615731 760049207 176976895 674426964 700732311 8076863 1066289595 236232331 771010657 229460421 464539427 757529207 599214187 653041928 783901914 696683392 280511833 383166543 842623448 568696296 1000387462 785377813 950091147 786456622 838635665 311785505 1005326566 328435728 867891553 88430034 271558426 831514924 816288817 510025522 45645354 440315049 975123452 132521787 125399097 867707050 612132896 668893274 141416363 503444469 398247005 970101510 620666172 106818374 53494516 662748679 168441388 171610408 874839066 96445904 84258174 294686426 1041184721 61494027 65385275 986229099 66915060 100307697 969095134 199424087 564126722 344506415 662592553 382379871 550495488 491204887 616599825 525640276 720944022 880237573 447874565 892880338 524864465 330414843 301039998 247740689 633710460 671871476 1072838185 359158817 35341943 961953927 281721143 469611806 897211397 28042135 396178622 821685692 1063964300 193684176 493528497 553309424 393095073 766399141 880502272 277532614 787439751 398696221 980136672 527619560 538074850 396273948 980308305 87281186 267845083 603276009 372431317 1048915464 187503043 168220030 227145012 770590847 233647086 318728637 1024166388 270305409 725091049 206926869 675624312 1041792923 645460223 719835385 918486414 917096455 789339841 770387894 193037495 592047055 97260820 120413091 1007982340 625515702 971057224 148371317 190094671 23542694 144418963 82493896 188700658 264235801 564479579 150569369 957823821 798324083 687576629 845138153 721904385 423366506 969439916 257856842 233411184 585263409 124340092 48568888 736540046 435756111 976522564 659679338 522813914 1054276614 836048762 287619832 932380285 139734214 498161157 356028446 150689242 53799094 829740615 606250785 738551417 92466541 792076638 816223354 243174113 299165726 523616579 883226620 763037062 187761250 1026774366 568185204 236527343 248942218 715774297 517265251 75048298 639125491 1054138590 79539288 131408026 376717318 299910992 101865651 1058197072 590877756 275920194 529014756 80173734 607767107 1016420814 171716717 260648326 332538079 1066865333 239065320 848400486 683052272 865433237 985822613 851770767 951987184 295947533 413817054 585458255 1042060621 715285913 411643278 562263893 644597612 522723971 326563009 593255899 1049358191 636882517 991756395 516167658 878159533 304450753 942281174 943284022 974679012 804961396 861950156 690223676 789159584 787602761 542729113 507248003 178559610 1054254240 297967107 220526196 337171648 50112821 227173072 938797817 135304917 491188773 974840662 554855036 858008983 7686751 620344870 494163634 896688121 904319990 833853057 304028252 407553628 641501231 681527509 536848306 473226992 839120014 787047113 1071460098 327433442 289864819 82683306 645259309 916661940 676877134 918672973 476839028 604573323 539632453 417321553 1050716810 142654789 541440877 361264215 97594391 41011562 489028096 832017246 391524312 357115225 856164329 574009437 691574977 847925221 940738655 483352020 1013111267 940426185 251224088 93074422 521548307 476934182 277123329 623406305 457762124 644064851 634071003 960650606 1041474409 789006443 572250167 127501333 1041756909 377547796 528562225 474826391 833125954 946476595 632372450 126989726 327281663 809510089 408964973 433933300 79408948 26547145 127249437 99887251 593464818 760952177 780970472 830226202 76587613 192525822 673224817 124067435 190774314 325485766 305768390 306139868 479531449 610201320 150894798 47667140 242128904 810342015 525447202 182553359 435669717 227747653 479281764 1021372505 323630299 502884550 494461736 418821890 679670629 255385926 941182854 177480646 55407601 310264233 152431131 502715535 332094745 121509498 690370939 784193321 1014100795 380278091 44949340 143608716 304514733 611040148 952598755 542779149 703967867 359941691 1012343564 899949736 988933580 786900618 520906379 961665689 433536971 472494077 527841297 917417061 1007416666 180036273 5947615 655256449 862832297 614463502 432111559 460251700 20465781 740421543 204469764 382809327 485659312 443594326 106120643 929134917 299979653 577233281 138302767 1041995839 938502852 39375042 871687864 1034360682 453619860 622091025 102020029 623969904 1012410102 960081417 916864951 1006723125 299353708 484240536 785874220 116336962 263816226 727340985 239415389 870514442 545643813 11461278 462253918 880434347 775317265 13793244 289403209 356434383 132781805 572001039 999612492 568353521 70751745 269270181 119188251 661223172 591892836 605056144 578279289 561891029 827659610 683547273 550915732 631526159 822955207 1063328813 367872359 833049866 1043299281 681286705 73641885 958977324 587334471 406998565 677008606 180925057 54942106 634676936 896763683 545465954 800819228 339663166 139830704 983846736 1030072180 707615164 420175866 413850611 229546644 421688429 857941626 848263638 318951684 863001259 506837059 483859459 821858682 725913829 725629011 796475259 83623591 1057924959 335860237 598344917 187436047 768636670 275454102 21999318 79831647 997542687 277452273 380740810 201836557 183087989 339841196 583231178 914693092 525226766 622071218 541239307 81336560 967411502 509812267 616637300 223175206 620979081 45091039 141194618 114908527 41169405 555235286 697231497 151905004 237860848 797316962 451422922 1052973610 277408666 54931177 558522098 964767838 726921669 279471492 480915181 697718362 98855493 910486974 659808912 562220529 13238425 719350054 432369275 773617843 416022641 1067457825 42041415 181072680 391593863 44827249 521176156 952450479 492083091 137236779 150845243 439761742 1018125122 822885271 838227914 151767825 548678561 121838970 1015057048 770449080 635874161 286472701 1017545496 672163954 28728300 925637999 865475306 17633652 635745233 995916277 791216390 626468475 1060606791 278177884 877009804 137866027 82628155 597760918 1048075930 570820838 913874461 457301454 488549508 567271068 327242328 679546782 927126167 363509014 956194953 487612419 1008640397 868614026 277418090 834730548 238723671 248074125 984554531 551974095 51644493 346910568 917412470 87881027 595202873 350217768 456209489 304127205 632936124 795971850 575105210 580182350 72346399 415632071 408082730 128878800 830219772 262008576 339675035 817831863 943680758 244265488 292574519 506673896 976629348 2373158 377156020 840591758 850818626 724795182 229219194 565888074 320734059 434514489 213394396 965461724 67312594 208176956 680896337 404392752 884295554 718050168 1051881827 571449233 75652623 663672388 452183755 29399154 964926017 631557796 604625547 1021950712 556236890 704358777 392447465 212267563 23994218 143106910 1058127492 1017316694 1066114552 813234355 590361301 410663326 442530638 307462934 473017867 766623275 555347825 524713846 719031956 647967228 137835213 773338043 1010316574 544222635 294035184 262700291 209811740 355603140 344189190 876230670 922955011 987480944 880133253 184650218 377545514 1017001397 1004708921 94923654 222720089 762224520 152764422 1053378076 456473697 647751334 808407376 978536270 969778355 967092160 902964236 506099499 160467349 353892533 493284676 575620399 86275822 157441118 783521670 947690996 660569732 981585831 677926413 133422541 794380171 786181713 898396694 734613031 74402222 85988579 914595958 51481843 466522144 443513423 122341767 444652162 428889512 324510415 213665004 689813002 1070557915 1068057827 391910580 1028321343 144907598 1044141515 734364404 1048141001 899540512 779175520 729461869 766327808 959578096 48213036 2959688 201508238 761371388 670023082 469925369 145416173 190774607 34917503 714438855 604030522 87610428 587415199 244259709 692853842 400812276 420999865 151652028 877217628 996072368 255492897 767639707 592454627 139424480 679277764 545210146 527112689 403612585 397983886 916457607 374087642 321987482 1005489500 747739031 879405093 146752564 909783084 449784979 769591030 917622590 921062587 190428831 29062077 548288919 790557297 33125097 112202663 696655628 406033740 536382524 1059737604 947083451 979603500 201464764 425219217 944237923 13785042 832383789 143191734 134052731 617321812 687813070 830399029 870017350 903082586 389873072 60982072 305486743 1070398559 959246481 196394406 851515059 621389835 528520378 214909389 982876829 901532809 513109166 272443126 1063485848 837977135 604353478 1017567748 840735137 969187545 503257255 172603110 768592792 231595507 536413095 327021762 6122588 85729852 769109277 1007245367 858624425 193661009 270370733 889537144 347802514 415406302 229883053 360403898 428580369 604648656 101639732 1010609736 854619564 631167048 85954515 388771481 246318866 935064900 186016228 458575368 293443931 630822049 697204678 232499529 529842977 254094631 843701737 429138829 899149501 962429628 175957000 759320720 465672154 908026617 694376570 1015282666 731348545 877520867 351316558 220443218 128243777 95836914 408119379 234884671 563584056 287363682 394124389 765783604 337439686 866479521 663848411 36613393 768591327 646032519 973726027 623207779 417666739 595302930 523828255 839322729 870179212 569189401 465586123 752794251 961791529 609977558 14048923 859450218 167366074 820488790 603441925 664775124 805749272 830959501 832795949 117377600 957990471 98622705 425256535 837006136 977477039 793041297 25283073 712435716 557393984 839095128 150798211 681777721 448421685 464835307 675031377 451707261 614296401 30969461 428993936 458675858 946719473 379806845 432879223 943831851 752620883 350924833 270024188 315386112 429770161 196496430 233380722 942623178 552087785 298538481 964800679 771910737 169774881 79990683 32635690 658900803 89320658 856725485 266456083 931397974 846436909 160955533 281088469 140231771 411229301 155059771 683050437 703346169 349887814 294502754 158731916 315665308 942067821 1009289249 911344514 802137738 548800155 61494552 572042356 822624580 28393130 407132761 506762079 330761005 105197368 222588651 691914499 359343060 851229179 105073663 465876196 763894046 863445277 20959825 84208873 503772201 866721549 970322381 400439681 253074716 251693422 204731483 131512010 995621061 653470480 216308260 514229110 515729681 118728705 44483893 97076316 911127642 108897761 513665179 784421700 502346913 621726386 999698846 864444028 410622500 852757335 543576812 268411345 856580792 607849649 904130550 1035734691 198992571 567110093 534391700 245536770 137261500 609639012 517623308 627746912 697005991 709950855 895934881 1014343263 308005035 798264055 1046741299 748924728 876073998 84086260 640105063 955699526 429562487 93057232 827254907 966748285 800073822 574913895 1042611319 441144844 105031193 267044253 372878829 1064872641 884884070 805574067 585544987 777705226 927114811 635184927 109746103 532681026 447304026 835781068 718754069 382592078 104810849 749687064 651253595 871660946 326359176 821748975 256757631 98950521 570378016 759400009 275337539 616472711 166361857 784013081 894790988 713899624 293564311 112530885 853974924 398169761 447102227 981729359 195694838 549244434 771403200 242071171 479716442 216965508 823222797 111595975 986051924 911103178 559223724 850444530 230372476 51441580 702229127 489687589 186358944 743808573 781378384 748793121 990485754 556075735 298023826 88027690 810118905 741657447 885957449 327040327 242637768 80226566 60973762 1027510984 66846839 1056309822 754711210 79129119 471576764 717181657 285725601 668529573 1011459614 786227913 636781927 812273474 421239680 52023437 586938207 56919107 809947092 414767694 77272397 271356904 684752843 529614249 901634840 590455294 193611219 845055035 690498873 486953336 730536664 374378094 744220290 396368317 1027850139 343497912 808309426 316282402 764140804 1009048916 143032117 915869768 537627430 883885313 1009236915 814878703 52880104 389988016 34217457 1056819263 443448260 703386850 174933823 861861137 1035653490 562192797 343356211 475016062 112932808 32464561 612723839 953700921 435329971 94227298 836535524 1052258943 1054708215 176679714 143018127 332347346 818759180 370720812 471246032 675764541 694422172 801184502 356077553 843413150 341793369 301735910 903587131 288099813 233712698 647664066 917534239 772783216 779552839 518618060 644674410 918289413 1035828505 636637207 422049926 4302970 227599426 701550830 240164974 526895873 274687941 806527352 134934322 526911544 556462579 824822932 384764916 979810527 442339391 45791813 691704860 940347650 147244440 568468589 128653322 186617533 809294703 630185148 188586297 258738700 423451454 366697612 1030712214 970958415 44033270 108282631 1009563677 56234712 129068777 665806583 919751502 614610526 92565777 173626489 952411248 986092008 431758007 238491550 110411535 209104461 559591823 359176258 952860840 232180011 47597472 671480551 1004017213 178162167 538953884 22849792 962008899 231590347 555903102 651297400 510445877 588243014 948953395 669228904 220054595 623177155 38849668 98088380 873140201 354660015 410436098 720011425 107269597 962824081 237073518 1061392628 43380310 578881952 422777519 796588549 892899717 833156678 85644255 514165890 637054283 547344212 420652871 409429763 84129643 170637998 511993389 583652343 42770191 307052959 26086368 754312996 669176307 330572447 71230822 688067539 901376681 653573987 1053834072 117351813 996217054 32991960 216416887 570704068 230137013 273197614 666916461 564747688 238052445 368564636 888636189 531364479 835469176 268864796 938740010 33356111 460839987 989582714 656770919 920530656 590230427 396862610 396847524 742296989 921549053 812529502 1071835127 82979501 318921647 296184106 748027745 931760288 748006721 256764587 807893344 1064318885 431672396 874942379 683464095 284572778 926969287 932901919 541433258 908620459 116970028 531970913 525067856 1065024530 607780167 754585944 718809076 408844984 671200144 510414830 192923590 802303524 415910839 767836789 507999311 60806762 234745981 168674550 577206062 310237484 586255371 580414559 211853928 862926450 78909005 341538782 425243786 797383784 18031943 73498385 48861479 761808084 227062450 915044242 681513326 368334537 324873491 342225397 139938878 440697803 93829763 11463102 937109328 24686283 274868657 507420623 422447462 770240326 334230580 919197632 506178792 928159236 567204734 1066273751 676974196 732592342 69115292 533504868 243533207 516221938 564063572 630900600 553193267 170677877 420445607 631312034 63127099 1052476881 561121864 401505395 529313183 769258667 835422096 54878920 690358045 140756170 334465272 79780316 661579055 726842242 67240419 652520671 578274091 707330011 287697967 140918122 341060746 839455315 241574605 106826238 332302892 354050255 780280828 696879950 4573466 372303840 826052097 934092757 907497820 532628886 252350677 905637890 836512271 1022312351 893601803 162474338 283182432 544525795 550498791 677767411 290663711 682159146 972147178 678741324 267532368 204225155 723511372 1072342478 541658045 952296935 395508569 959023687 220100257 877433015 787826327 78632991 306477976 500177267 66042527 446783979 992571994 221865166 890747038 334291340 850583747 644729807 57109268 249612930 542766887 402743270 330918618 642109243 551953440 274154468 238307070 582853721 803702984 485839900 53766734 323875375 636937209 158260930 488386306 686077265 426705924 399739591 660343326 16434799 25157772 315497903 797415009 942121412 492005958 368901101 505706629 39519576 77664497 775171815 409440508 723821520 568597443 1065803745 45200217 18693152 61303556 38534209 926898327 374700048 696533946 783812683 871258993 447443712 158044671 681631346 746517317 438382273 124219883 377872426 770934037 307895772 570988323 895422796 242012112 10598748 740473145 365171652 788862904 126838543 92914500 351798746 479178941 976239971 620111219 225276726 475551521 184595758 685568357 346292355 51798626 830493744 848861866 801940211 77114786 680958080 457680943 776193156 669369096 150667430 107151806 282672778 31663894 233632690 331815361 375974514 84537643 827511400 724837727 563934288 980946402 999187641 356912470 826373582 960540814 147993705 642264306 385477090 894532359 985245831 963692931 260358505 505272664 691142596 793176540 180589689 150081365 818406295 599672710 290978766 17849512 351655932 841620407 843358716 471045604 854596533 73650090 489799443 1069737163 930849542 932363200 101787935 630246996 854721611 703337259 652419364 958809176 155145588 360818205 497906136 106174045 441612835 299860972 637457428 393437998 161519686 101138386 702731486 202914678 218053041 54108306 783726175 545570998 10464766 566309494 79643902 341507601 892060066 931942248 286068470 347554858 585502421 534873060 877875684 83869539 663295668 149396125 153595043 635441963 479744134 869299399 169670365 1031976098 280167664 280439686 183722392 893434923 256640738 187469637 703385109 513135555 56604728 194817232 767686541 671438946 509695618 547451205 1017903719 522353881 17216588 611049526 80660791 132022674 241262129 80778914 522388456 518928567 1036388583 663098190 905486177 152283755 463426728 731051631 319736029 99379293 61143535 646021963 376104058 323496776 337363213 261643597 993048075 550256 709055147 17586544 60420163 250468095 262545881 764794131 724313194 74826989 328218751 28931506 855324855 71033881 663114370 667999288 308126705 937458862 158582642 872604732 951290392 595248961 781314509 501820481 790052909 412481139 962435527 284197382 273044672 597340790 693903766 736326957 851189148 110447065 612144235 1010904655 225797184 67321731 458398908 651983195 875046885 527177263 552499933 936406677 519424877 1066146109 720080256 280617495 729685409 805221786 549718386 481683494 271839590 10572523 253047492 268259902 275579990 345597542 383220528 359204997 690941146 328570206 224341887 799233419 958500401 199670769 511458022 635866744 2986722 521991446 153358133 289756819 735966692 661546564 6738383 746305911 492896831 179611814 254333828 800256857 508458327 140575645 236112352 334220160 695022944 389532290 137376119 276355891 1032266474 83722798 907041352 828852797 481553775 172950655 815792417 505946088 1035596212 359585621 91865445 257923768 509060485 73464146 614798229 452621526 453079880 633336731 415916332 83533991 66560468 473927179 11376582 821420959 48344719 1010613905 708679515 50044623 135156975 161183587 647508532 277897237 1052613020 438587930 706414342 1195239 845394609 665020740 338741775 874423887 1010551582 480947221 234423885 999301540 560416432 110773578 667420309 442323087 936615206 382019755 506979288 794431719 4211833 918757584 851635728 928204930 198149511 359816416 305272890 395818012 827776154 408477557 334767946 459366681 312993424 924655377 476504084 734622965 367013021 867364150 709215130 203296248 1056475365 983265789 327641029 52664985 442235675 1043571460 355007896 1071864671 928001097 284234513 1019150778 1059769628 745518889 233099278 532020770 522035729 885142482 755949675 52382796 80017995 350348715 206514408 179312898 762471034 405131657 758141154 77076306 813229383 970287140 424741080 595798251 462722893 619211149 294334970 454771198 483280997 105788903 752393864 4883345 390494594 579033182 936940729 657510200 32049935 96963640 1008940031 396312855 793070082 172856171 644067140 374540301 64388233 992729053 382234523 382241404 694857659 717691653 129642237 28133352 871408725 842541689 69396991 128322927 676777243 1067507078 836602118 449771708 206976414 843415549 393381985 552224767 366424302 960296170 746131807 297292288 527586880 292689725 113112602 604798930 547278793 435629476 778108676 8757039 821101683 973831275 854574738 984822640 857449202 47661747 410073133 9664935 86990004 896577368 254645708 770877571 408083699 434921458 80394564 629501192 60532128 381549074 827156437 645627488 10439894 540429344 1010716386 554082360 621410025 415359040 285527823 60716047 480276972 156136865 272586208 230875608 876470165 604278179 318912278 231860065 183295397 379676037 182140768 628170168 139838271 428352640 213123947 710111501 276104994 853538802 9676440 721738787 834863369 916399138 75773467 719091080 857611728 425574218 545363055 479534500 1062289745 974986240 327811006 506977399 1069892968 739572203 607185972 132669532 548343072 472638426 583433730 582465152 125304796 140652585 309838663 1061439651 322045642 459185511 879666425 692119827 384098843 710015683 387704200 485539606 254348514 34375777 792419137 693558376 403881216 680955991 673287055 599368999 692654740 828674932 790502898 812890564 147572271 49835429 186201197 571338025 509610027 248845667 502027817 486124503 293646370 534095729 885000568 452580488 78490517 644126209 689111113 461712464 791255053 603338468 790058502 164754824 779173205 114751749 473968849 935902987 6411093 329623418 945424169 282749390 481597816 375076228 653068028 283975473 71430425 490663850 846876202 1037875939 681183420 560633838 84036461 188798700 772794401 518429138 820888561 1024978100 1033474845 929387724 742981606 593593547 667779775 763362490 704030189 321095380 491925253 198622496 353308401 615125890 887240753 1067474108 1018258524 663515720 734019014 756110996 823008704 533841413 547985159 888567164 513582622 830489028 887152130 952242277 141181004 500316761 67446234 454378491 1058025041 820625071 849117114 709523702 793659442 955577931 769811096 818318979 528315982 41751759 1044837119 105045925 484698691 941036789 531256880 26327935 1028354042 675786861 965627305 818700670 351081810 429567064 25055832 1004995423 567479682 52414188 821454003 551316752 648512352 680068057 171278474 901060983 369147698 642880685 967828281 924322972 1013576528 892996695 911189732 9783537 266474875 341860883 1038905928 135577147 641326780 664103097 22796977 399219057 438296810 257994453 731830548 827329201 616087583 919871422 293467928 852635934 988957194 66743248 360775009 694229166 281965283 264557725 358174203 895046651 10304087 263445758 692556665 390491048 597516472 746626883 531324495 88023301 1032241307 189976134 51155128 151595057 183607898 198730599 155202228 950881801 1054739537 130305013 470371181 943762675 489675860 791187748 26538595 475359376 612256244 574212272 794704201 180981214 737656306 272508459 873295321 1054681014 681490934 126370240 274448700 722656750 543077071 1004392721 1052209430 698794018 727201957 56958789 192851608 421967875 1038185831 320151446 858167530 1036548243 801302486 402818895 1016767765 823574680 865951662 59001390 95967294 856160582 870237561 658691303 250854857 810187036 410632776 708836165 545978479 952268778 377269347 697250110 99840107 375555359 923252455 745438646 143012767 784752068 72574639 180688740 729455015 63290940 837014756 833164812 695078534 54237717 989678491 579196814 696139619 733000505 592878814 729280879 1064536150 474511726 212272406 860827888 679908864 868010071 934988384 890122812 142581217 385739881 959940487 968075990 911936430 866842148 509231771 1073149815 472792112 458685677 491022411 37179810 107179193 867652650 121230360 149581648 377901167 893952805 883116031 124659441 1030274428 687818153 753205790 319803057 902517849 28422261 253800504 672760370 350010647 676338734 1037434149 1070980979 881363753 608840468 960122405 405387206 390832213 926528823 691691683 559798529 343187611 243382770 495846229 547211779 184962971 520865752 250572954 850557901 938748006 480472347 1000262630 252416108 182036388 973584625 179631541 876606241 414288003 425974062 506909431 78453160 932852377 572711207 529938454 218493127 178166518 846091539 435446957 667915705 28044756 944013604 84340162 718132452 812598231 50250826 271705722 1052468391 280907126 97937351 552908206 526621495 465162158 444476235 1050722072 170181622 258848263 507378317 32088740 738226060 266823762 861463544 1023482530 969096717 267504986 818801271 691929077 64143163 853951385 738434026 70557798 570226436 212324750 39146936 459443541 598756424 501330675 1052150749 680314541 104561183 238791916 790785859 183404944 536367737 743535576 667354284 46904659 441040148 425492477 1011246985 276056158 140640831 603308585 837668519 851958893 623360175 1016718400 966441948 788940145 949508918 370334462 204678095 624646465 235544325 774422409 292432260 758871710 209773723 956687696 506623608 495767384 309349000 502706047 119202104 482509748 254054273 402938602 694237815 399826843 960127072 605249862 23655936 947738094 236139352 313410697 862319850 686290269 534594045 946140481 69902792 515022523 115780234 966773078 609821436 644603351 665809415 577265225 370276850 497899579 537895703 649612540 804089193 12516983 697386546 176602882 233113232 177974232 534378630 153136839 393151969 640703574 992075344 208138281 762346423 185451886 838283763 871005375 834481383 593837626 500497558 48643206 906599111 681593478 288349998 656091572 91521576 806039156 531132285 762336940 1048244470 616642909 266291786 692816037 893054544 9798533 30838325 1052106644 607617814 133548116 963684731 815364439 351462861 687007359 580919205 66355150 638355613 501669463 851163307 69285534 181623300 883955503 1069507534 965776508 944575704 342109483 29009429 814151909 1037939948 717278014 975794057 956440971 160968963 163634445 274170052 464183715 653792945 171113054 373341473 860051472 124809666 25088709 311608530 1065797450 893048642 890588828 126139953 133208552 1020935163 643754477 890820655 722381905 402180635 1044069416 279233613 1072048906 257824961 461819886 714408583 457539544 231695487 55958933 382505499 305433274 1053559923 330423150 523392589 942344564 311645122 571102152 1024420501 686209014 477052061 183052646 946786063 400032925 796504457 953124059 652095717 371680162 948764738 195250460 34753734 370514759 504565361 580763821 494103820 780359623 209520698 549053272 253235509 375525844 120755145 475962035 445774930 132627705 899292434 236819018 202694022 598074662 563999225 41938867 597195430 501359669 96436174 312417766 141091096 315263752 1071776741 290864095 984882382 924141748 436787099 773774905 242795751 1071172297 452317914 438978071 704056085 45464490 681279955 748804584 170233356 720507349 1047054790 1057327510 654281037 496917083 721784170 238202505 663884521 868418557 748882085 823204482 35848919 474840781 178411851 451174630 972729169 670995236 671160978 353805073 747647186 1010603844 457452388 430535045 261390064 200409591 1023178370 475246756 784096531 307276475 958900979 564029046 71887515 572923980 98126266 15055678 80675741 560349131 718118487 513758969 849633025 866835503 412524970 29007409 642068988 114504964 524861517 1032804112 1069449293 578223422 107324277 703158714 50693696 221030976 66456901 144462034 392295080 56861431 791232604 705341183 993535787 215369817 689549623 621840650 555747565 37598676 354582947 644524257 888103040 1015155001 887813519 750734033 583176214 327497881 130044829 372203795 186106869 1047604781 47116437 18913761 444442413 752895749 120401111 295638524 652866845 1048200854 718881505 453270149 518027497 126498474 267121625 285071788 418879240 924682549 526418822 452979752 246001508 1055036792 97600384 519364524 88860280 488605909 937739258 710829904 573723852 896704224 832092969 581436699 1071984865 372251926 311502469 11831147 1024628908 309219343 761127915 333466519 808106477 1060900282 24557483 161231942 517402237 315833896 693352572 174982040 803003751 524940016 466023818 238657483 1056693472 405404700 96343460 823139662 625640411 97007340 34859881 471270340 526279123 941601901 545268705 414694607 1021596611 775861853 264996613 137990050 189104604 925279408 351195788 804514706 820186108 15750991 924352823 807198789 339354865 920284709 1052559498 323862568 1025153473 732784659 604116091 999145425 607412179 664774643 910941574 124654592 392757783 852490027 587399628 314019714 175694819 482133495 677706158 993783847 725814727 973071365 210231170 218629876 883915439 978879316 744747963 1039707730 739963655 751142567 567341564 704962968 304720569 911949091 838393874 394908684 636855117 803909638 796141189 486185447 783911116 287231722 397675948 246237222 624916649 928672103 751914911 929268761 800671599 192367094 367162099 95889309 927706127 555700533 206729487 332801666 620067969 371964187 268182385 146387933 417402793 883212204 268383275 721816549 812770329 523417004 178966501 102913561 373284726 922353937 121204915 71700859 1024260256 467629448 675284410 215157148 1034785352 979964407 128153006 742128312 801725806 1003165543 808267641 155210588 450994299 753372304 183247412 904184053 894680226 585132333 840673717 44110782 210472038 151304170 836904143 677384204 392162708 396053587 1044150449 890266614 426790678 198297255 396517061 695224407 646989496 181453869 638704776 610796092 38276645 641356974 841876828 1035227144 1022072837 209027853 404391790 45353346 631937888 105008642 585301678 1028038730 225996309 1030652355 514364608 803974516 374511346 510635516 508954063 144677381 212546290 331303079 936194580 6861908 648700694 15881849 893052133 517561165 574139578 804518431 261363612 787164647 772738643 775031293 137001149 574879759 1069180430 412083891 299630541 479873128 875556926 792228643 36362645 706277643 210663822 722356522 694487024 74402160 995765256 227721627 754514320 598737128 72405026 261332547 1035102203 963510492 329408846 938761083 1023283983 319994655 1022829674 357094546 472871139 927617277 27616325 1018261420 349071008 407783467 1051810652 470113265 713330661 938594229 818573772 611457736 282153171 1063309361 825874292 450946773 1007844831 358035750 326554688 3647214 295578126 680788378 422482676 291371173 465028907 197299621 89127812 381988007 82633999 882273530 31966254 755841605 564144950 472230617 356424128 77990334 942534711 647784854 737136258 925224284 997105085 209755875 544228180 73620382 529082864 31468258 188970459 373588995 802313272 71243128 671312623 886484580 545045859 24055071 412163373 615341785 264435161 38135596 81111172 871815523 373406410 302057729 293943455 486958411 31306146 200360435 67579116 733457377 117480351 614314489 900385270 735958762 785070834 968808688 13914547 789413513 1059669694 471874034 476444285 292546588 16548793 366551141 913329636 171224259 1022462073 1071251413 726349014 264832563 198691064 1055009865 419961308 1014226724 1042692773 136476995 712760622 575307039 351759180 456431146 334109430 603094080 334328212 730411053 753790448 656307167 811086805 1037821887 483464238 186482461 631357173 278061489 340163986 913457112 176120756 350727894 365603337 205466959 179773003 985460374 32636998 188116920 823928760 1029910520 758652395 515405855 317921093 110505798 565683363 540180519 884985897 751101266 867919397 41759281 543684340 496510537 959115540 455363635 282919797 481540320 302767761 116084363 629410425 522746013 876869175 768422949 440993668 634026956 22482666 792892230 574533749 1021662222 514730460 947714764 861295935 746355166 1067799221 424208429 736462201 63385404 916079623 863283756 247330054 720642290 268885689 963012379 516472187 849006081 411859029 636022705 310270430 511105842 805292809 686124380 595232552 528009759 888124179 381787421 830869659 164040994 184895868 196093269 226848635 91310473 2333420 964404061 325540679 473950546 343577692 323488592 906522804 866786726 568421817 12865107 133910654 32428527 844974189 117661997 479651615 282843054 729086564 141942719 655600083 6359425 667117025 576867397 309217787 792445924 610413867 237675052 123359755 599594811 683112375 645531066 739824617 995942638 306545850 543218781 4621117 664188445 917087508 48868808 292425189 521645501 719932248 552263031 182042886 39229899 62434113 934669905 987124559 757154803 999041721 702587801 1066859247 338756115 748642162 311403835 992562221 528346470 9392570 246949392 605592947 917694747 169639132 25742369 127903523 604415218 679862892 108995980 466839628 145561839 482528927 993747989 587289686 324098325 149564906 1052568805 257355165 798658806 133030694 616799920 561156430 404156321 947743727 509725108 68113204 899872122 217357016 404434548 852484191 317063477 857613043 613599678 431395899 901912804 1009091034 277385479 689268442 433811564 1067664546 101403955 73442185 1026307206 432152038 309748396 205259071 245107965 778459794 199719544 220212631 838486554 677118457 559424796 854008625 915366042 273215822 836823344 365980019 614270403 83393970 844674080 636443255 678260517 412112851 1010605608 227827032 477657786 894545950 1033965109 245644635 454856173 220121956 235589316 61518481 281211853 480099873 329957640 1050401387 1017856647 397393434 169586564 550468125 749732369 135945999 695337810 848578515 790575460 906247257 845222183 999232023 171434056 43083037 915779691 734976576 109356420 613528395 25473177 1073595230 889408842 375304385 558638345 839312248 423751205 904250415 118955091 958433275 59355608 793309744 456188880 614262176 756731304 683599441 223656230 473438581 394210512 621619274 746734570 971867501 322406688 170471077 926894649 918597106 523649738 138048008 475122656 103530268 216249932 616495481 1029752434 806038933 1070251705 5681801 719014497 560718664 386599949 638859801 1007646942 300376256 702303920 72162894 107506222 573212696 63776800 737732342 166353241 581566344 420191905 773141737 1013198884 175553547 378512386 1003058718 694413420 627187444 878562412 562491249 261282569 49774594 81663844 869089949 854211753 590969073 15454898 109942846 616971025 364302824 779546025 339181147 806760880 666587499 220068951 552527639 344655310 919101610 406221239 731457977 781461675 150854551 469323801 144602609 170792529 443543349 409701650 698115156 406188695 576159924 319190417 398360784 937037436 179130129 1050352070 160905111 569087745 388325160 965311094 299204172 890989746 629025361 221509338 834453748 915562560 211632196 1066416490 294556957 228104562 750902071 147871307 712733926 807960743 986690970 1068181180 850782296 178293071 776955422 772905797 51671680 247189985 557191134 131774405 779219632 336609884 366298106 519256446 969354607 141421229 1030123536 921885134 596054562 326308624 487366678 132428738 251258865 641361642 879599191 172457805 1007460521 376527235 831761587 922494269 764261470 283012495 908239133 316217221 646349672 228537052 866553983 159839537 390731083 121791959 464956855 1002216235 548627661 113825357 151787769 475579087 332712635 469201364 270104163 129214566 58394912 950099622 651230344 402170046 844761827 140040789 485941354 265281569 846155806 457193494 531796729 524376337 728793224 381307444 998953384 229848318 684773105 45697556 473798750 926624659 420958927 454618492 447424489 112334952 521670597 31242989 800679033 219622132 855622921 270172 631904017 545677589 347718798 451809559 1028432609 548330164 342212953 807907656 997011916 760013559 769461235 380376319 193912996 82719233 117282017 103611875 30970766 233095545 17967083 995522290 347014356 743420093 941871118 755960413 458710930 855086447 788098460 179211215 10533798 1052276357 740674088 102613488 716487831 897174785 954854300 996773222 205958068 1073296158 979660232 463694636 515002625 326287748 179718229 552733889 678693618 203871670 710152268 1025397546 98845997 220888616 673215504 609187849 1028017141 805150675 304775748 676591275 522993277 324244256 424324019 886735616 47355634 34118171 57975519 130500147 609085454 351376802 232922645 729891378 74005476 1012004047 106302894 16909141 550905111 19252936 859247160 218855077 403185049 90619603 1017743506 943880309 816007740 502345639 535353907 573320218 836432947 1005177010 43022729 571044302 434260253 627718784 355829165 571122481 550566479 638547600 313112775 330001345 619524984 813353182 700593286 6921867 865716635 1015068473 964913291 1056869916 426274331 653790980 580200849 20217585 370994954 84401238 1033078018 321152592 594612666 530519699 471795385 599027793 412265043 129282130 494998567 235433681 919247174 766182293 230147433 862195414 1071353429 662762311 445803874 629135615 691521325 766520244 20462999 99105993 428629219 923107171 309293335 386932953 573258843 513262850 545957000 179519890 140247427 147054821 143083180 41449006 907284827 686002223 194706022 761300121 327474644 624134666 256525605 539598025 273636459 1051896958 505952382 655816768 988976767 267174303 346333899 325251144 181245747 75604098 974510679 154003547 502618716 803690513 523929198 1015846949 983676474 1041676950 336377461 284997022 728099109 1027086767 756772749 127603431 958185022 109857174 969526965 111672355 1027483576 353527868 169838167 731078661 949769456 770969523 563512832 1073520514 43605305 1030720887 790088045 231153035 682141815 591796027 771426454 4206547 8360182 240451845 766324070 939311246 535948036 815179685 855957429 438967547 1042181219 897169968 979456838 370353849 638007651 590539273 508308754 455884436 978668745 865432282 128074076 578873857 687172971 703102027 785137641 11094685 201542426 532345419 238562488 482312740 139663695 370405693 370404380 103341792 149092508 190293834 203418260 425885231 774842226 413822445 76718992 175280952 425815284 241583665 874907021 954955881 464354096 956059703 584083573 348825593 992971512 498154433 258823070 940745234 530896442 930925619 646175851 402902180 431594489 524984239 624965302 759436025 734091924 728734007 459147237 458555392 1006702839 968687153 312130545 998477773 818781834 1061912122 608114644 313889373 528305115 1036896305 766855284 1063820259 170683667 885004599 676841175 754812512 695812465 1361404 834839628 874849389 788044233 868949115 564627531 561387562 645084933 737447901 788037127 789513684 293161016 737860415 841518495 150357925 668291280 377545895 136818806 1057839014 476699365 523669205 188450145 1005010272 780367424 235478975 952826965 304696374 1061558095 625670385 382378872 779797480 39010459 250395821 190986874 953376834 518988543 1022129794 241863874 147264464 232618846 781616184 731774703 978764835 698323580 513973505 971891931 516759255 64338957 672430426 1009726958 239466178 124012311 284111622 1060349052 1020971920 100137020 741528537 908792995 620793494 583285959 152705813 14442572 1056081100 530417855 621794798 423819526 690776129 804610469 817851030 817392488 978789964 750797240 654944645 180761921 964429750 614502248 42885484 735093379 912037451 590647497 599952810 961856102 458257631 112047406 677131137 248135901 350129534 950826682 846537444 950262775 921112200 626893948 730097982 114120848 143373066 893168335 294008615 902008601 499059548 696813155 1049077714 652122617 991206316 458789682 379015534 855417001 714921032 246838499 743413744 481498692 916041588 712429436 247294604 618122158 137540591 977706376 29931912 709183621 351069311 31104922 358334235 638067118 416106457 877304810 53719095 557474606 593109147 487687913 303102805 484113349 260446971 489031518 484844432 869242236 569333796 804097224 289185741 294243262 301307729 203213539 321470488 233560211 516867937 1028437416 876406066 994076533 1000999863 380556246 460295614 57275277 262223427 1017272204 1007190150 718776950 963107087 99851865 48573907 480633301 873611890 405434324 580125361 312496692 624391672 153457226 691126632 961711594 40954821 131363044 510904191 313861092 336059274 228502367 741134921 237931977 397249016 651976388 1031457657 935801933 1056652434 692030414 1042783155 253359421 421268248 481655362 646031459 512752254 80677814 884192722 292907839 926314094 869598299 820664159 685954850 822064248 778366678 101447050 442659110 849512355 787954625 585979708 194490949 825461579 382377488 848316536 1062427268 335763788 207404631 642930896 1031590332 546167609 762786624 671999044 937590216 606798024 236220547 564741346 234246837 570450961 726087318 949365448 33953139 125766735 994051306 630433327 736963695 169539171 654000269 294545072 949203803 910173926 320567157 601947984 662261883 414679110 729253108 842541176 937549313 982321763 706141147 38168892 302304714 71774657 510581238 799406402 759870542 53211701 1066802360 7743796 823838097 91414773 561382344 750932521 1061996020 963639133 1032907263 608065137 986524776 268923897 589498245 541796759 632837065 380127925 1018990559 618552665 898909438 940127577 945753279 101231285 364050483 926757383 413953631 92533540 441039398 940802572 480650365 542406142 336801497 205053322 867160447 402859794 75526513 93693406 656505340 718586224 781695194 325530701 962514465 435790742 723588267 636876297 325054781 635560628 168599882 293515648 80764339 999393326 833673720 231470355 770356367 736811441 580930658 659426269 172725639 111113059 1069037344 217964796 560788594 175930350 547136416 877460899 1048290990 458008102 832985099 377562396 837812111 1032897758 1059803119 445989014 573980638 399532553 482315324 953945575 970673797 687040617 863320450 184959078 16643821 1032453530 482955210 779568140 165801151 248024453 971472675 305639733 136414250 265905738 723669833 595950892 88504283 755515228 837927258 89909827 537848828 412378550 1051142254 832720514 769086941 766860604 880660071 220399637 770386749 636215512 395342446 394267144 108268771 488185990 413508294 1055772636 88213952 466970181 307595924 773071397 211185502 77117820 572090218 703936654 303872927 113610359 9011870 587918129 328165784 560304583 474063782 742241740 455371474 659035536 322416439 290008614 809639842 391770239 440208726 1042607196 855262717 978743843 172014328 211170370 249402249 565739985 953026858 207094482 521954043 195541665 531517764 261685112 634059964 938249489 393229204 786199981 247136741 1058707464 146993114 554931529 795330869 547092384 966265779 594716316 1027872067 201818784 58216415 40202130 419621652 356408280 373924044 779991035 971235739 926642787 1072245633 165485641 569322452 535774462 200742348 386460454 690450364 52889120 1070117485 15222428 479544144 1013104866 219635758 368817129 83197165 641087468 707636342 801322705 960006395 632528166 165297252 471334112 205357081 193692723 302931990 352339595 365091361 2318950 808028545 473571804 75158780 938221939 148314082 81667905 907858411 908460180 376056018 639463669 987048577 391376742 770280494 925313642 465722380 691502321 645793459 338208065 957750595 190108113 180358231 708632246 1049611664 277292702 706777046 913459864 423488922 524411119 921670005 465463761 151790754 24444627 483442699 815976121 795237604 415514814 743005589 537310218 18892335 199407925 141026818 105929042 699303019 660006982 666361875 485882092 805294167 368856751 456591633 810035466 993830487 218130526 613473586 167387169 250950537 632618066 352059983 362959061 511113396 449365200 507994517 183344150 114359555 803435601 78015022 956875036 152922847 699296411 927320268 138965472 361654311 670909392 358850158 700274571 299273706 760945138 1022448097 230625281 357970272 424620150 273525692 647714876 565559430 496448557 570353879 752028466 685597774 139878279 860115549 324315776 366684820 245368855 841234905 872333924 1047287316 893405477 273649701 257609950 655411847 560299227 394115977 244056441 589070466 33689341 34132025 192231956 584674875 972939989 910792266 273715069 638241594 558120580 825254474 30002028 424514757 123932963 529578445 248199954 226156366 579639311 1039816228 481770163 777593814 243450762 111554637 924653172 674236336 777857510 144041370 297303361 463043009 159696065 638352109 946090125 548269534 31193254 734623502 538638801 889354683 553978124 818422797 229353273 251863409 309203751 632054962 769759935 676142018 203059781 491128864 836763060 14934784 940615974 484566362 677998606 488458432 388365285 769727328 118607968 716062454 1013975729 309578135 841532596 646422399 209615680 970920856 692953811 1029860180 630965239 514478650 295924475 346985134 968207751 722186262 885782393 977280255 532286678 1063307263 865093990 28223245 557092792 145794031 209726782 162937173 368187310 196626183 425282594 407832243 390624635 832758489 777505710 633342523 16048922 126431243 951935011 667760565 938222868 328251351 204969281 882181177 199781890 600076468 51379993 556962837 54665107 246131995 265568475 63758964 831294259 483602279 803031216 691206871 649405578 861929109 261582129 185615346 782691217 250264027 158454623 13253396 645157709 426641787 337152524 985813893 928893890 891332724 472996583 195796683 929140251 947367081 87579605 353102605 496886854 332450440 1037240846 734507158 231682011 754125789 919890931 828094142 119861141 612453215 307266864 725164446 1036476000 435125276 340961744 577463795 59767449 478924252 688085159 299173221 123680230 476845276 403352967 388325301 474482818 598639570 422437923 395636814 190301552 165489153 793030585 664115297 343937320 47647739 1031980252 73769312 236781560 376245864 7089287 1058181493 287400413 312457290 433668451 335302869 760018866 835732313 470307629 310703022 95217809 1068574668 98291064 1010790584 273202953 733723043 976194992 475117146 568886770 611849007 774576127 382542476 9590381 635541631 520088964 423421782 224737795 555098281 652310549 730311962 136852531 817480098 412869712 138338690 466733748 505870791 279048389 613295913 706106551 1024155006 281340503 774980256 1002177457 908876934 365575996 262659789 477166247 695442859 250621339 768414321 684933206 179177332 159269062 834662967 193589963 897240636 753075582 14385006 368138818 663457349 127986198 339935051 391031731 698208456 13874379 901680444 282967267 798018289 539582389 499774782 710801712 763764523 1061312280 1032250270 524759384 771010171 170692654 554804681 655139635 1065885169 670441558 863348484 493482826 536917763 452954600 791715839 723707022 30832651 291834913 397289512 714890302 520431087 206146271 252378288 616686013 869141526 573939644 359975898 1002517599 32776679 652293284 236127648 341107136 206623596 688821559 467251219 580531251 786297350 340249498 233256773 653227823 64988450 476577440 173198550 1020943188 576992850 156875949 540065711 716421282 916822650 877318776 981604648 511755345 657789195 883654687 487887454 938149771 130250547 343932762 411361933 523655760 179545805 851909490 617177130 791763204 451533594 1036052801 106953269 854159441 327197688 45145119 89823309 705606026 777429062 980867929 501704144 889894658 113923427 124236866 933708421 244123190 72906354 108227484 959992842 853313075 867865433 758449795 827055585 845761853 403772444 287364100 563394155 323751958 889359570 839919610 1053687238 632348317 16841975 148270901 142819417 437424923 600898648 857315583 848223549 268838528 404210765 149787939 847493305 104977530 958161908 1051754149 202416729 812988818 763048610 782372643 1037644344 401931021 569621149 970589716 246921106 821064926 554021175 35733277 1036709738 747077060 742853865 218220145 95152157 456121876 246167939 116094955 262769980 733283647 907579385 453084461 338441071 728759537 57580603 193227456 454474283 617759678 973757027 649167508 809746262 31332208 912273277 637072694 431480703 15526618 1023350107 378261987 154293278 930662514 615152098 216343323 396960095 69088018 261821477 106570076 175132921 671780842 421033573 251221018 869200230 949045597 55628989 730863856 148087637 187167250 661425473 1069422617 306005149 381209846 736209693 67571581 937019210 54416187 918719927 973586209 370099917 877715291 414929961 763649466 491682067 726298831 976539225 892882741 989633026 338763639 1040153934 749442033 267899059 721508795 335535332 368236097 924493116 1031269551 347697092 653287793 1006410693 807428851 835965714 975278625 184793346 728493745 32089755 1060438466 603182338 478918498 832172575 816079256 1014023042 923445606 588378929 896129751 432787623 589750407 405206796 795144844 1045284371 125233557 693689366 1049947768 142384332 1057720939 986896902 1046194910 108284618 571498447 169919740 767398157 384832882 817255626 236774606 158939226 738020248 994921791 357503544 383454397 1057983926 542998586 420345928 1032977071 718151621 128621029 412643665 869836523 1030865448 718910862 1037285228 730558088 436020361 591016746 1032573835 835252302 285679101 740082575 247115553 501934407 731464567 33018110 669757594 897935090 451952184 88161036 645954636 772051947 50974958 537543676 472447462 960020030 696558489 836969796 548783984 521297707 403340231 646761876 431257291 292495354 344782166 1017334076 761427385 282095593 257369455 230148752 260924589 356253137 858639838 230687957 1035218566 558412062 399250881 467285836 1069978583 782895393 779296533 186559293 678657267 695355618 934309105 41881237 656348176 662772467 15844194 872336071 341915185 278959116 142147773 134649864 234509564 841199134 162365315 771603653 965006044 897761140 389178966 493368084 21068367 433129694 679289683 132003145 675755027 827507423 696402113 358470658 915660223 449637049 967071463 486029964 725443026 715093589 739293567 160173674 626817644 155354464 271054191 372303232 984285868 567324303 516308272 952037397 457469364 716611430 431130212 270502509 993320688 730160574 923056164 361701760 649482096 431575856 1060389382 725262136 1060368123 952817804 199935722 412546800 1033776794 29321255 856124328 495011095 130684793 284067999 247427790 869113419 720227928 508742206 448144823 1019820239 141348807 870711120 458090510 518733184 1046790446 320711303 721349309 593277378 374248840 754039152 354919240 490033603 900924780 465082911 29309843 839752638 416887126 827098083 89665608 471965448 781513248 319186414 1045903973 417842535 1016387535 661330926 458496087 1021412939 1030812400 693516305 200181463 956590022 111664595 746190211 855100506 319936110 582627539 879207549 951206766 1022027022 248663462 1031419317 205362479 458854098 167300429 561659994 715738799 518064183 460667404 571369482 459818223 562855148 344765682 972297253 705238231 328439114 468188457 603089071 626789106 44760253 146397911 964687153 762970840 128004533 503855100 256767065 202847986 1008550671 131930351 719911808 548636694 48968046 1033376164 117280502 725494916 430386399 84514605 64777433 259546492 384371630 960061731 356471399 123016939 235892122 491626019 1016802037 404509275 13730385 790375413 712553935 152022953 208780724 1015035249 1041031113 543497520 135061519 575935956 851073991 252279212 261399253 226339763 554955990 240061814 495599898 31541774 931831747 235488050 921503451 989319541 2308349 28759676 864719269 429832398 205776223 151370967 429802421 1040787550 148491695 115921271 884347523 943658322 854912103 358367100 444797849 182488046 471134755 919731950 687436774 643614598 658820223 950078195 253198749 706203152 422135506 531827773 751394282 539331765 553868680 320018659 486404143 1061886741 503080414 374413165 776847345 895672020 296994804 168804628 1015690446 104052079 169592867 843643484 830282640 982285264 896837312 355347477 357415218 920549309 302004497 140732060 765573297 206675153 260400390 908965898 706814816 75439979 459083851 313803072 494777356 814097717 100538201 121061195 251700733 710327521 1040886533 112603179 730319813 219582165 10121481 1064463268 620139862 274310198 207160861 279423056 1073098862 702674278 1045848194 907000523 633417677 685729545 228200364 651538350 730378235 206202105 38790810 415328387 992877993 348589622 385014659 664001241 534352356 10514182 781760629 212789993 54966414 652892585 305015397 15473807 173142988 378577776 115565104 777962632 785282166 590072977 849218798 838266780 540243927 524102141 992526431 469157044 1021608324 341515690 696681688 468628321 835520338 706030514 614079539 622457560 903858564 304440180 115930634 197709285 731740010 730178628 931018470 711092825 987626293 693997738 465776675 172387542 995102384 928540409 176291523 754207998 568335669 456852360 1032101059 33420471 248851322 306942910 431963075 426365130 198624278 602425839 218780037 1063938470 558234866 990857344 598316626 999569371 225668434 844048638 473756807 1067991723 898235459 57035273 586598706 659089918 185280291 491629453 358428199 290376630 689526344 402601727 749805127 984629238 58849747 508710939 176665252 584495857 523106356 1056952394 120397893 1037330863 699249836 1033508937 794270955 306291685 636944352 9443538 646503948 238569324 527670999 254044282 309672554 654110502 962001534 32002290 190945348 777490744 708532306 649525596 337607463 907688869 829724294 922758294 283152535 452440662 613277670 12496077 800432665 953812435 154925271 917382204 138484318 1057833345 370845434 990855284 1072027240 1037161758 510944482 816563348 538713000 778308755 453983058 234613141 551211499 58999033 839146338 60500623 1067399423 1022664809 170643124 723972246 296619935 797623732 118055177 411442781 154771168 551538921 723325773 162424106 831769849 606449036 560712852 942821159 735840903 899942178 609239940 3724001 437240387 666656829 521833609 432939681 319745901 1038408575 866594694 168156387 315419802 931230848 38137356 136341941 993062626 1062006056 111292600 372750633 679127877 591979214 233939985 435850725 819359797 130407364 105760923 476450127 198116552 238771683 57731607 570726117 728377704 719439719 936097572 309003479 852012282 786997898 656104521 707333462 493599115 495106242 307153078 499343000 324620105 227373315 674082428 178994714 455424508 675485271 665817103 304675153 850222470 472138666 329199740 190157006 719649485 1046310434 101132435 168481465 701628811 122131905 240295804 45251347 891039348 334286774 530793852 59082528 193507064 734744409 13718005 19457698 343138914 76939731 592374566 404174454 93516339 367088173 33083767 140334422 1019824153 331434623 456314665 619275300 566584640 524384974 585709144 343605590 813014975 745615728 352389922 506369346 452955359 236825900 445472541 1006885930 308798146 264863570 1030123887 1975396 933058329 1029930805 325804984 141297892 258127430 328570149 718223485 611709431 695092505 150544587 929911825 320317175 828063051 613720516 1002725482 673800636 901836503 514503661 970700640 741600358 1022809476 876242682 853610782 356809805 226594111 408390710 721147749 405982544 537063349 304713257 212594623 263241306 724504384 274843703 835448637 154772394 171501117 740500743 993712380 158420518 589288560 1071135525 321239742 54790858 1002221879 700826148 332867815 677916139 815888899 1044206832 316399317 974343306 674347083 547243453 414831921 37514342 459940987 145765369 821787832 149045615 666341817 728988060 47938425 938723792 421172475 784284721 523440291 291525988 682402314 907381567 128744195 973848023 416703512 722161174 1059003066 570313368 534171657 707053172 1040066035 694890087 1069756610 487621935 1012357859 139058974 963550355 89901317 108451994 296155802 647688483 606772347 799782923 356953935 1073598403 619654854 229774713 799312238 140015980 153646794 554802702 85716962 347608708 872782474 407551242 91810814 739584063 718616816 127127876 823318430 782768719 457437156 1056720283 438370479 494742415 778699674 981925951 625938491 1031521697 766308915 673290983 184284883 455450108 542825980 942314880 370082405 164925356 1057328658 779975853 970281978 317836212 114123361 793855788 13531768 87059843 424938404 707195428 252267778 50285484 128560959 671500667 492772162 304695 576615580 649498530 793932263 420335930 671123702 287820350 509324016 156063405 269046679 985671462 481443429 426036966 973871530 254712342 280823259 632884329 325846903 293685401 1044136382 751261632 591529166 136699325 1009698340 1065330787 237211687 90925023 845548676 195894643 475327526 910286891 835942230 989600650 561034730 1065612378 886458218 750993052 715999384 668670892 839531206 1006171172 571188499 523184298 890449073 922709604 836256293 263635129 65996054 358481186 556986460 848950670 699705549 21137345 161654290 71720234 501813064 557035090 125258671 863140811 462762793 389947934 890685102 18314412 643406288 916649400 986010645 832517766 559020428 888054910 614869216 664837677 67079358 884358982 1053549588 93694393 659803395 456773681 416189634 168299534 1009095650 487354616 541492268 914653093 529563564 83740764 685226693 120544745 804063299 929623655 722276696 60612479 763576662 61183671 957352769 1066439504 174405508 58086656 739050467 161900099 303247622 720023477 741035507 98454299 916100132 501557448 873034350 748941603 956611733 940829993 473315140 93327335 965602676 1042339745 242704242 850134675 654542503 919195152 485210738 195460940 949872717 352722794 225971632 100421223 247731397 1054427551 879862648 1072771202 69034932 947168113 213068921 241568925 436547541 702270000 493987437 703439467 398638373 1066922732 300030492 772462570 871799285 908592403 135224936 1063856698 62547123 1068488822 274699551 795734948 530499568 478270065 303310712 1039175517 1013672039 57502980 473109649 598641669 304844776 563674517 262646862 570304328 138499777 756008096 86811630 935915179 639648150 367881919 276644787 645618006 380729342 991954369 561380524 540213357 732621834 32719285 805127258 709179004 1030628318 704510522 977731576 275732200 920174678 975233173 28127715 872012043 475255554 927482298 310818145 811088750 44267188 814444471 563717274 122430425 164279405 839203048 48020487 549957277 276757789 181043416 1020770769 5730632 739800485 579518344 87272550 90554559 260665863 825548905 956777243 532418557 445986209 280870832 14373805 661963850 892817531 934556750 871900309 390788034 402045246 465652666 715960026 795660779 918940728 158338985 622024815 805746943 358744477 297739113 347139079 495383359 518883119 208893481 176248419 12067220 780966028 838014857 751185744 853946803 964551586 52477264 1008419605 316347627 292984160 856575466 552535713 548542177 838016025 757750085 916708925 659344081 861121272 311062717 50164265 458106133 711994076 1070994363 558478390 1020398381 244583662 304944004 308664435 671460338 954608668 28883314 652706578 778230813 766430088 1022961726 465863430 237319820 185023589 722182753 386779600 707578609 620881466 481416798 242630427 354172179 537716080 407975205 96256015 355533255 304841949 306773672 539277934 290637695 887708086 475659750 518224632 92701824 717826068 90521501 847932765 166793014 416284569 884861274 572073005 492434125 727811445 1017082485 145228030 36168581 1045033579 348602851 386406698 992317631 5471436 297063466 937146125 864106172 806082924 1004600391 400440994 966736017 981850805 570335593 1064341270 186887707 246354858 984932729 382994330 571177342 559079064 766730657 680421734 783970215 693308423 1022743956 400118716 781139543 1014842028 85286153 887587971 103136111 282541401 7212736 57243947 150114302 366902323 16249502 646379251 555402936 977742738 1053471012 415950576 376635643 916982166 1069022949 77452246 832601722 1002852659 611183552 1023249530 739122635 1059785056 976116285 222457193 808208861 137516490 1018838115 905723590 445340627 594120045 642858822 1017168373 109819995 908275198 17062744 578484480 144198656 399469750 1018330915 769427895 556821676 88170629 183808509 929416601 730578987 109587438 239179682 246667311 421626466 476523890 402131183 441721170 671516918 533233686 598440434 655715058 314886830 618581521 509770717 636497299 361386222 771718501 371523981 834553863 499928282 34195083 321985428 431892191 237087355 514026962 1019750641 35327775 267177474 890221051 976165831 273866282 634760559 78088532 702144295 467784600 609492040 12343138 778347757 563547136 962445992 313829583 233592224 126665938 349372893 546229629 626939380 650133010 346470569 469865141 817073882 637682890 337074957 316090440 830271504 370889232 183789910 108389717 190416752 762323390 503489927 756491609 591120254 312770268 923169172 832727432 1049662470 430021916 794890187 9760904 699516313 93055033 428244252 164739447 479949 909296845 859657030 450970693 806290961 482714885 308784458 171941804 440615182 19297725 35634261 901898559 214215647 1006491321 275870802 406764343 459933550 518254561 359257517 534341522 501528842 293392305 790560480 322449967 444748414 723441362 1056440778 893142727 407008468 387600067 142606916 364330647 575756323 905611271 161035319 407918885 973500984 909067047 402409559 610645587 399509091 711817766 267789709 287938272 366380733 940084730 95319347 720490609 147775362 488683392 57218734 606141587 348432014 166740095 815304693 979327964 738506623 360649730 894406132 920419949 897701265 32144096 115628561 651264307 449197994 930124018 838228340 936636088 746069854 329378797 499319501 749517635 103547034 999845576 1063862044 39482733 344948592 950952802 179229311 394082582 995795936 191422300 570343411 375676427 996155765 608452951 878394599 505768834 930348752 748440730 255226720 673196582 62036827 40808655 494134029 144012780 580976902 116751000 139244321 377430693 258907975 951617036 853185197 955165999 846602389 1010877222 1054409987 500186320 141021797 611578253 522989866 970264333 489907109 662186053 614985253 399543753 819345779 294686178 76784908 871304364 449151273 787161337 1034396582 847120825 165885018 152282684 266376240 227227042 55262875 488665124 1036378079 740632903 346190998 17933755 841223573 678337039 625401380 112668671 263235859 70428937 682909453 965778213 299176901 545856515 892786101 568453983 412683514 479246808 288799832 657879517 205116206 598666844 721692069 428271934 155848707 210668806 36139276 467218104 312851978 493242046 757129210 783494389 579501585 110488900 820259007 89146177 111334424 663986426 916599497 1053974344 94468328 802167291 473206637 38366697 883169283 954114801 869373826 471611603 475416351 921174703 585916545 637171081 782161025 667115748 672068539 280074321 425779405 768270850 17341743 974565565 792020171 109191442 955617942 340378542 395173721 375460712 371886310 825832314 28851128 827936735 963129514 828964986 127970693 152414629 373831902 564065334 265091818 1057525895 302748468 344063373 618601306 146026426 827167526 1000479782 170123114 45378321 805284793 935307599 261725105 67371946 168983160 514882395 371172519 1043812154 60533896 150631124 553268901 130951233 654922677 345530060 299815114 734463550 688322130 245468699 900911688 715856564 1060125179 2127792 912342487 381480484 432480523 605396186 297293030 608872626 636761141 698500573 1036432851 637675130 523438562 364255371 638706290 957465884 888467767 413016969 615079299 961234242 774526449 1066756960 706215987 592579496 399720595 499430208 898362870 698561116 470766660 659497255 253542312 1034722305 990086390 656249857 764560381 415551724 935199173 1045223962 235039831 464356436 560686727 701140095 709956107 314207925 718339144 203151888 900018085 60815339 8025895 697012342 951100573 701411323 550057299 670567828 258796146 309321948 51260089 520898459 298922287 529716713 980521537 545467127 657303527 142684480 184909056 835630860 120382768 526027037 48930719 488127083 260135625 598388191 789843196 67368432 904880823 215581079 626213584 205335202 655766955 86395790 15685570 150466925 676162379 43449139 793531168 392156807 214818802 854606135 978382126 501880698 447541742 697796516 274832535 820363203 622468705 183366343 991775789 772993415 599736470 477804047 602144563 617865573 512587992 43774631 109405902 436653806 828210740 200436151 240057912 1054708944 711645133 852170676 1071963657 987931091 309254303 438114641 969609188 1002207800 932938869 277307786 1053091252 310275762 57282621 1059263407 518593410 524149594 921015714 967429753 177774763 472422008 1053322707 583223211 1068677426 347835912 680097206 848858516 175451963 939839322 919657696 849531047 620311093 883307014 380009620 433009228 231932170 731470806 183529924 475866613 150637894 361545860 251987234 205954132 568212390 82501922 220710470 152488113 423729930 251374404 752864382 928507407 275409703 158948720 929499136 161506136 830660812 141993443 653228136 787148 62565974 702454573 158510003 770455401 519873959 639786600 489192438 691422307 478829816 27605738 516212472 652157371 794861965 109536611 430418479 1048009789 184868397 221876014 557742332 244762873 793777469 772782267 818376401 846087622 88269209 620400839 541280271 868186498 785266696 648492007 31150958 494005393 193379536 981616866 743734548 275377986 671614896 685389583 536152344 944458370 885235979 262127231 854798102 13588996 859356190 313585260 624789803 954793417 751731293 1070819903 299332510 949872084 342958821 582071622 250926378 76574149 957327070 846200897 1039000758 664880992 594199505 536700389 171850248 823874581 934525685 600579612 5789287 584523208 169274148 675398892 917373936 238635335 309039300 196396575 966215512 963102365 645022384 290630555 458133181 250364498 181967918 18243883 690088805 628622805 828776055 664572103 1029422575 447919632 196806447 558616311 723852425 540570268 406843020 82972353 138005177 41650950 484875316 395558608 1001789815 277742583 306762666 731177562 894811365 915214327 612111004 826403536 551433638 892813653 485955601 982990814 226145938 35226336 925609843 182474830 579616723 122784348 609418630 986425265 127464651 1053899949 428991093 505776248 595919286 16489361 420152916 368764514 1057053062 197972586 762625075 197332174 1036055649 1020078969 350726152 891128407 1002265179 101753549 288897667 394300376 771488168 320469126 899615676 403041166 495232456 382669158 24291897 283943052 927157068 724447360 526875543 887209764 996383193 569001914 20450603 853285774 659775863 510892714 848472699 1072957810 278672022 21177634 591373888 801935359 687967085 834405915 563695578 181195863 993235279 457181360 898601563 936223832 299585873 535112707 1018300339 622919105 218797352 862985327 1054043364 601731794 582710263 404857632 502215424 844430149 157977849 206794547 214504737 807351537 34846000 143756053 648926555 400171951 798683564 368748659 563860097 176054743 866870672 141783098 867668269 381193182 139698272 316825064 559271106 867315427 744128765 577441949 500280988 131183186 561444296 133204304 415488900 808853495 299960092 417444120 233639248 181762422 647844407 395363211 160659041 976422337 456880090 130336045 129732564 853228382 506443006 727186473 601169420 264810472 303525766 724139838 1003616060 301699891 630170147 863171318 324203283 192932240 376446603 737188234 133322381 211386836 641541735 269419632 625251072 144215414 579337571 976308399 307711813 1032299654 543099299 1037667947 150375060 331627655 860099947 213734778 578738935 138503136 624795524 1005718944 569102575 326842809 248587528 735881678 382149519 71388363 939532530 83676485 622402689 72540455 635632137 379492968 983512067 703217865 876813741 983360327 829947064 392411220 891945920 222453038 305532076 1062905554 394468374 417414272 166799627 506846206 140436548 47351324 750460224 974718786 637925194 1004872586 858301201 221540464 659230015 245075691 447283216 941563638 999898444 889569638 622725838 625501631 287852845 1060399609 1039383486 934754277 618451689 1038098112 507359195 241242869 557507325 749900582 922149400 623573056 921614263 535869854 202869583 770746987 25516381 267229742 987494852 910141431 70975667 189632528 847972194 1004219756 683677944 871600714 522751487 888729855 769200695 988462385 736135362 100174508 389957886 69461942 958803896 428621638 477162297 593594953 670317489 526228260 325438038 493459555 731590234 602623110 410667069 452687501 618510259 9055798 225395324 915542448 851271479 684491114 909076450 385906759 442496301 353897121 334653732 1055694640 574086513 812684211 1026855778 226280750 882211183 859266180 543321779 361035233 693255698 746866601 667185652 787559891 983848606 537543331 559095911 400561131 722154938 365964138 980344084 638208943 204115189 557031926 959585286 573652617 206436341 959009873 606849530 866018220 324561327 840406819 16503782 151358090 230456439 269472873 658308789 819304606 388814083 332965364 568432092 878855402 913767941 550479035 626992277 880405687 91104885 1021746862 426264403 463461747 836416783 709324538 324841652 253082803 826258026 507577651 492316740 988705087 313048280 967269266 761570776 285902546 741527231 547620487 1063758815 714510191 218118731 91185013 473611635 180819936 440583604 610876106 1017708064 76567052 219345154 408250666 1021439413 826456015 1023614803 1047607020 210003932 958913782 945376682 489457969 97085323 176146254 1041088585 699469732 327367133 857867956 768168474 62996367 855152996 136765504 553599852 20326938 408965473 95478085 626764286 1044421317 841692139 608818867 756731153 1017573438 996428340 521219864 523125257 735922684 463694471 503113692 436949816 852219001 510291885 1040758849 788014646 424482340 194173390 1064433120 242000410 595455819 1072823092 822777354 124920004 341344818 485286472 274826688 294790435 675532656 1062250964 962671036 714407206 852010881 884595920 272513517 473344351 520897757 449354074 697005453 4861685 668143759 26955899 341654817 973849640 889268310 340546811 424563644 845315746 743533937 1045190173 921718987 836308979 8102284 777688364 507233510 1030754832 502638686 545436211 490034387 158487618 376617041 520084777 792786033 920249285 81834586 381767937 767482776 573433184 711473123 285356381 235183842 234279470 437535274 265603280 707495162 310357704 836989454 2258544 197425615 980308754 846240131 959172476 468072004 464465029 322335062 137800442 305155528 943593308 525557387 172649533 1060765212 604639622 586146937 629429714 669676426 157787138 508171248 695725007 670503043 484497607 995759816 112004118 998359073 452978081 816729089 483872677 1041538689 1000904423 886236926 97311819 993981011 347510530 1053198390 856176579 327522205 559050099 461786272 372143451 117317668 258191093 227012980 538269048 838134568 27473161 154391034 85609151 186324149 585169185 893633327 348703143 121334511 894015521 455620607 822275007 1056733675 267518669 704136594 502265147 650328156 138754956 238927521 892731221 1046302550 657057862 904499866 711511245 1034151601 7249380 554319637 631323576 143970613 715450622 446943553 666919867 345125889 462339010 85881313 1048248836 717303691 1024636754 144857783 45126963 796454765 334845734 3459385 635024805 444972828 277133354 766754057 153949980 411399175 802015032 859104549 1003193146 894245734 714555069 398222247 432057152 292181279 711396416 876434226 872196757 1045180147 865497035 615784483 709624527 713599480 665925323 954552693 505244163 407876104 300303265 743445030 927492082 392475198 1059253858 343811851 131484235 141317230 827111681 959059571 952485664 988494336 165142918 647805065 710748745 533851480 235940171 429143652 820952879 762703662 280231212 774933094 104121945 198762240 503912360 52261416 932336286 645754399 95680485 790061062 434777679 905635573 701934895 893890401 235254885 349840949 714884462 76419413 918365960 391441901 634616379 139651356 188880037 536514859 264905075 1065374760 552453476 994448645 504798359 220574462 405655210 492719817 489422486 325448956 994701672 435754958 343273485 832096086 611440988 186034455 768347631 1009197072 945541721 699261215 36302992 804476792 1001564790 673299006 342104555 783930448 224623408 736768430 700840968 718518234 951647637 877686742 171820996 562083406 620950262 245575140 416180123 606458115 604723694 474240560 1039049717 773745266 1045159701 593284762 630890992 588294648 478525086 139438704 787866721 352081959 1010647656 677020161 914296758 73470672 136428179 538610461 978333607 99941604 413531795 977239065 335075342 471500086 913619737 28895006 592436404 822820342 267842911 42783767 209123209 497144751 61094346 172188010 148526421 537832579 277731096 950025995 51169147 12087770 752181610 109188895 818026694 107700204 813350767 280176743 884212453 94047841 887962783 269406532 762048356 848782 351325358 873896634 895804607 2580729 572248312 656386756 39080490 251269118 394905041 676922331 1007789353 1060766440 954601300 438598615 651634888 17810082 767790263 1042618745 462870720 23233786 710039865 530574889 213687418 748389836 1064732091 163527954 927248953 859980713 906783617 829182585 115012057 97088394 214727811 414850439 171775395 905496425 106196161 24610346 1030452 646188028 783178796 639126043 51258348 932178459 667197377 447343341 1030667380 955923605 646483631 647619144 584391223 119451807 654331267 216462450 281546047 256684116 470067590 1006328226 819854310 799199500 375534527 677771307 427556509 148342974 734443302 742975608 513804991 1058498326 394183480 721549728 768291650 415462388 356329372 543297688 909882520 84884360 47093960 798136045 367082003 740690753 318769436 495463923 139719313 429193972 745234561 52057516 192253816 205955613 1020097568 570757609 937714096 23834665 486231268 277702330 346135200 721514002 922072114 968003936 94440472 882397778 258846927 709964522 132483216 199464960 883647519 877558071 403346514 654853876 684224036 738386569 675350978 227731137 484042965 1052181684 412838978 827378559 409840039 334748049 865149381 790242461 431992997 507696253 992102820 260085296 970289943 936522691 571375500 102961925 92631956 612334386 329302885 703307759 185922015 667990811 771519026 283688823 90213377 799061034 907094012 560018031 437884563 633015167 384914034 291546369 103754712 662906204 450123449 819157941 1042427675 141942204 1001933903 295651672 413043741 382621348 336603 1058502540 568218187 303829625 299690319 138094896 711225483 527320836 620281067 129074431 1045124194 483111820 918077417 506195787 1031798330 509830781 128509500 365056648 507983897 264257969 694851244 44311028 150889280 537067667 831107512 521488903 590077793 918532101 392242091 760709392 493637655 686804572 931514301 758437959 37755611 547042554 11347017 920267154 98923031 150870412 389553329 199498586 736842729 371472200 717154912 1028069730 183661763 253878813 436687315 356648490 247122013 613355372 608586237 1056692112 207946600 623754540 540755658 14581094 879670991 888587202 126121056 361743232 116858805 864895876 338439302 82847453 124154045 665044619 344308072 403393287 591363905 172123378 698496958 1027542688 942329098 336701296 308120776 680522575 936261248 534582926 570519683 188934120 699491066 733351163 628839118 703610041 405423813 938592385 305614937 999301380 712355142 636660988 892809795 1063884033 865738817 314781769 683077917 369993205 873619424 956746265 139943263 144252391 589868569 744181503 693798024 46227216 863201455 258745011 392824893 481384855 963786024 668048892 832701376 409110363 551182144 938250468 529243110 1058447185 342977267 596208017 403878315 782085040 948640976 13114897 309312167 193175555 917839198 100203995 253692923 306661410 407956208 535829081 624460502 548446976 872199415 532243688 180271015 675995760 969481912 500188286 951188325 107735960 98728606 343912988 871416011 333612431 74920832 241216580 817022926 729804176 1030012459 254081937 394964889 640170005 187541774 961342824 2819584 837634353 293257629 190787062 66737303 742266487 926362821 226719706 292653617 481549322 593144647 416115037 1071830440 578951823 195217777 919703507 925410033 638242138 800553343 697821059 232885489 392364084 572270840 1055179677 962968004 120009971 1014828614 1059690036 160241818 149533965 918000030 438468653 115167227 92710726 317327957 193076531 525691377 940401794 995836174 62294545 458028543 890912963 139311693 790408181 395391422 536346320 328911972 770392006 220843925 70068807 283539332 957322158 674826051 982926931 155965758 174150337 366503363 143448014 292533476 146958652 171725822 119331431 681795754 31419901 531562808 987045273 946873726 665988598 207743867 652590277 25708781 635589226 146043015 427594160 240841926 217980639 788023751 376139236 135767902 618587966 240794339 131125396 800001766 1003235684 887866478 400750062 953848746 199324146 348801888 787426581 404129263 261462537 466389673 22557142 336884127 238077857 1011015080 157635831 192948932 542442694 219201194 779004728 986621475 51861724 517125542 1028969978 599849365 903108704 558000221 1024930779 110638847 84412629 883636751 541658721 476484452 163232141 617346144 332360437 769250666 101568264 148855444 10411419 238567754 243759586 21149823 679479461 880870643 72358510 1043464454 42394151 695623388 117814689 989012570 169775340 1015978427 863135320 626379329 822612479 1011949628 157607539 347057258 34183516 935150934 1045543650 841007273 754866931 798333678 17149823 967199949 533662160 531184851 814092924 912381656 502941926 688541786 885575118 396452827 363699752 1021630629 281588035 748005330 453790455 84076258 600616989 396028958 190291737 456038506 1014539521 38598756 692990247 449303055 768902720 191683331 1019029493 934765152 506661786 663306083 118235484 30601748 191596340 963223971 22003869 787144125 1024344761 123221043 889611754 6572026 413665879 340555246 82872238 24391799 127794443 781919791 207209052 767127101 827478811 705138319 1049326156 840171635 431845373 12405616 596376774 869046962 290118067 540667229 152947906 264560107 386605567 74554786 774149811 901419723 626411134 361845372 940693107 625516947 1066240757 275385522 946023467 67028636 569603599 146283056 567047062 1028717528 691981325 856470864 164166382 486206023 671985009 934193051 608118578 1055403166 239649401 672809452 947708878 586080627 536209261 247483113 1025735245 710892212 501960623 764662748 701099181 671013929 156601638 1014282259 328959014 480787643 938317020 234459596 426548076 864894759 511359673 602564213 270385799 786023146 54824513 336704719 236295687 650804918 735782590 642490502 520155358 891494911 691040345 307395673 58700676 685160032 282781523 715258933 89994266 450200646 367283544 525398425 896110037 260562957 38910607 587602615 79813434 261336613 1058015477 555849572 639507364 631982046 414230126 671615430 189106158 120344104 652996256 922030698 584489526 759940855 277311819 813818556 260426786 521595040 1004287674 496576017 837045603 291273540 890870938 556553670 474381340 30840743 741769684 407712327 15691368 945730997 49097693 805046987 25346725 893891125 426589573 978812972 622879545 367506019 842086226 892840493 772151213 780367460 406412394 483242981 24800866 85628381 451135542 48138040 610743201 742079037 264464998 44220722 577081249 887485303 819371453 878867799 990552825 304211258 975427525 27851893 868334115 684147992 164556909 147362219 371731983 961004106 175718260 218281765 1014123048 17682779 521833644 340267184 862330395 311790045 105234307 935748608 980375306 492843939 289831853 468737028 543598591 651293579 953337434 711609090 1033827440 201780241 153430188 410468293 1024547274 1001223118 425895320 648368790 655527044 1023598344 562400992 322132271 837765485 345389637 288680547 930566236 864186367 34283200 277846324 867545740 431880231 119668413 196956014 647879956 356995556 913322096 441822142 784480233 194297497 407577225 606678525 760378236 869371686 1056642679 301573819 1071125683 802188436 45029444 4181952 411261032 118117358 871250682 744260776 263535690 575274740 874992730 145803456 878907783 847483006 611821865 299912089 635325649 677128972 465634729 784959200 483583762 335602837 125362936 46965839 421863396 964444211 566406693 637149433 423249229 1016442064 107156840 34761378 345596427 944553702 427412578 883095936 520807217 675398236 887933098 79502338 1014961033 163048839 329283323 270457538 26142162 529935916 730468776 369575581 1009887013 671115857 373131545 399532500 269439311 91045622 282724222 318724517 244053073 807197354 559016340 842599013 775198356 260596008 579355493 12286702 503771403 654824757 978856280 783880119 486055652 734694660 835010496 425451093 747035389 320790748 194216245 859170271 903316325 105984973 669239924 581191417 296627625 799740459 158227593 136216129 393832618 463819529 215512540 364822808 728114839 160102771 1047166909 306368691 29466945 427557574 347518244 348693413 743133898 974484309 996374787 236932858 652466182 496548851 244897690 273614663 401756846 450678286 945973154 912110173 1000750819 865283256 527480402 598275164 127913683 421529671 195240714 662522469 585583970 1012610008 307740063 625752352 856151372 41908995 198188997 581878485 496413248 846921545 945015502 388928566 818174376 929288940 106756917 213116438 821660340 945703546 1059278017 896446833 720704386 813603476 1055155393 89054944 636307651 689571695 598473607 558566900 466607246 134863833 731597500 449759185 63619597 745458023 234463995 485136410 840545882 787810211 563853303 790891009 59739325 1042547724 286761733 123727376 404586037 769631662 670765527 634848274 214922506 427456482 869595788 568756331 271850681 94340732 70755505 554964223 753995176 803344391 805938937 661278133 155458539 674191849 482304391 851908164 365754743 166975250 32606992 117298927 43252508 764583401 655624034 637422311 868612039 610000671 507999183 436083859 909990008 1001282801 199427056 76490746 402616917 337664982 436006755 961887117 477548506 854983086 1007858402 54290869 646684211 669268539 1051930276 622883558 555232810 870161675 38044176 678119741 859099317 376282787 4658141 116193067 799480863 607058287 1030971679 805346788 116711402 909163018 274359929 4445659 610611409 543404400 785189671 82484238 871045857 345141919 659673832 976278789 338500665 131818362 1033470092 946843054 138131390 14358364 117324704 102677650 580127760 646245394 967688718 781146941 428843381 19304091 557241496 333870667 15275417 252909607 578325560 651808042 459284389 230379037 146790176 168290466 787835496 248549751 168953527 781071032 192667827 673348092 327944596 800466321 1057471244 105095663 1013103926 416465707 385020117 294962377 180283425 1064760635 153095338 563404157 725922787 778840855 753833537 409248590 467816592 283392698 377420318 680585869 274048705 585989273 3092389 507406659 849812724 712913145 472181194 343532323 254541109 752879562 309340358 801956607 1066838092 770901086 590675647 1046715315 666436867 951352551 498877814 365666611 554696380 806511723 993147822 499132898 115183145 4185078 145968802 620598554 1000979641 47932921 44618476 926512958 291658160 343010078 627504408 429084845 291047830 997774628 820627804 973096143 572349781 550707487 59730009 858432922 248860812 465055335 230146438 181820438 868566953 573661825 824994848 913908341 864599619 183499308 116345014 201689821 362642582 7917140 938072021 677572311 5971346 235113935 457901876 393172987 304306707 767065444 618967210 778473061 381318503 742560356 1008805267 1016376657 777075822 544720099 195802067 747711405 357810845 879650345 652709880 696253788 333486928 63827870 198458171 246417974 1013735124 799782538 677309355 814500462 805250742 625730771 565399535 130775770 632833814 765487024 637510700 1000441532 593326687 655316635 462082425 672553215 264167315 1011945289 326760551 885802501 181894328 693902722 660070042 64297679 211492343 1038397913 33852157 952085921 382852655 736084347 342034028 362914974 121129015 850127730 721731980 1013109747 126332718 882810940 590802748 465707648 154567370 1067134450 731701494 479559822 366922414 507621162 776065442 173408825 659262292 308111906 168050122 462159512 201439640 969860849 672624069 800038432 757214812 520852592 639543101 270830600 950108589 56174844 21799762 771715557 101633122 74777649 272515334 630580816 14390646 1071459292 603383080 433641746 538391422 341879781 429973766 399747944 1058203169 709756688 976804079 1027819377 355505112 121728175 162014735 335727546 1017594154 136607954 352695167 619604096 780261561 420641204 552234776 922433758 913942075 394841962 466509144 444306027 885632639 290646117 44133313 245472346 668450244 570558393 184847155 95995457 34065992 770724966 864934411 944935050 832270744 835569144 175254392 487844433 139172513 29945806 369252118 176764856 174262209 237404717 88753379 1033126876 162762966 1054885282 96339165 57435415 105703072 552325057 852236791 753535470 809490459 409798340 588784756 520804910 663076840 123673780 661462700 181283442 623282371 517136679 136791056 490901980 83142773 638375773 282885705 1018063566 413304602 62280557 677945650 605068117 259369404 576159127 506861020 562738083 1030904691 615305073 937922784 584657050 810295795 196649740 527653951 637798092 382295295 857119764 86571056 104112110 951599739 61958387 387202895 775475966 180231409 769117780 868156609 221433744 434523013 816891527 234997201 353200615 38329928 414836045 312723085 464853213 1004392827 677775084 534665199 284107043 903142026 433265328 366048976 658183752 513687860 647387618 130541527 1011645420 596866993 337856343 763547878 870185981 452091327 257514887 189049233 619871989 112555925 339666516 796397425 781617274 761216399 178073854 218026806 31076060 880247138 121252117 1035567459 532410669 54746833 906432343 1013537729 916867307 330815217 196186484 732651146 77367600 82406252 1003296928 674208105 807875761 676648626 929363175 64022201 149710221 98434139 304087761 723572593 561131121 452301816 237413068 814929720 560441705 1057409860 581742402 105839833 698708742 960189889 650239759 874683890 324208373 9174235 668358766 660044350 358745285 38016692 280722453 260168533 310951898 508413252 946821448 971925394 425861878 135161037 738994149 708980822 23784560 533524033 558253433 931529613 667791283 1005573226 66288876 864144413 969321613 338622065 905806232 55699886 896371222 905716828 885676668 180328451 1054390317 1008134913 493434605 653257195 971033183 193087378 766033915 954427426 810797292 1049386584 60618027 867290417 918664215 987120947 40771666 671546134 184917148 416405807 506440240 22147409 874129461 160198509 478904099 586797304 133938809 190663941 402350959 339300017 327907040 315367429 505820196 96394773 927327427 730440601 777320813 514127501 454173281 707375421 373817765 1019689369 617319304 342866370 315688766 99116125 140141646 207469966 1043632792 899751150 11096199 695140082 1018473590 194227763 820695228 358756993 768586228 916453050 184189482 295629354 169492735 402838551 319783310 395700274 580650865 650832001 683206625 164908693 658760757 99301203 595685746 677043948 207415029 1070368137 442893442 181533516 730889379 278137935 904877663 214865804 764216256 112873172 24281295 102479808 497326528 1025893485 946490448 892234363 383116406 414428488 424490675 613359578 494005780 369274128 709202759 823931483 302204257 356111858 701832788 181192012 1041167374 808862980 251136298 866104284 606298379 860857606 693202000 10425914 921069958 649098962 631854242 386697954 650253905 1009335005 526345851 841965804 352745361 211170883 797217497 916149269 133185047 750249386 595103745 1040788104 554153412 493246064 976964410 465512660 745555137 983070195 866925599 194371080 54615338 548042406 280289031 252277708 337056715 876110111 945579750 7989964 612474852 15997831 128339221 323895070 799902399 843261340 1025629619 743342049 274493699 320253415 300031989 987096994 81999701 1061583799 446940475 749747441 752310072 136886269 319380542 236943050 266377435 253881102 627062829 462167739 224411082 855443283 723405811 485431433 627505137 619517323 654417696 783866178 304822687 807935828 693581408 29183640 578861700 35240652 37831166 179854009 617942526 968936886 413590378 692948895 429452456 170607487 481006111 225019657 918611600 636531291 293849113 552435512 690925025 875116501 192738450 938271302 785935237 343230518 446873108 208441536 215044981 823747645 229350290 15812304 260384212 594067529 166341614 401931433 774615937 235977769 862263346 394285197 533547353 935166096 222506057 498462878 1037357922 685186996 503844938 858167658 546831581 861742498 1041689053 530002152 884725616 630005655 624004853 463235508 290799717 642301169 398057519 890767547 818258037 645649254 30210157 494294359 575704494 637429333 141569569 715217593 914236471 945192350 748480140 240049902 41513890 719280538 935396773 425472547 305462422 41311711 873142266 66897745 44762214 341036471 301028097 711980485 353197028 32407975 362527934 1050265491 391000074 762139706 196095464 341517614 774283711 730572417 451399528 946554429 825307283 674103982 666412057 859607864 982875977 603915822 467512030 239926645 651768829 803550967 831896497 100212323 333721278 42540188 723401918 218350237 1017373665 181590528 678432255 416471212 722877109 130891251 251447941 1061885561 591100337 211526741 727681722 346487487 926834691 807848939 259711353 1062911463 926122902 856009438 1044619386 721969520 54389575 927055407 745416601 492414233 507323673 844632147 719252672 1040703245 138471395 652921620 568894041 898417846 1046090983 657994990 640779286 747348993 1070366974 1009038802 659846667 735827430 634277915 772250233 1063356634 723526153 307102591 23002694 69858537 555008256 396598950 134362884 89578798 7049744 138920181 130871590 916059997 33217963 34840322 237393292 881778476 653693019 7280592 129157701 355482311 374511356 482322180 765014360 690833982 579848262 440835868 164748907 122090438 211584590 923509095 293955833 271532841 375965323 812866251 175360641 507062298 552191336 998245332 1013582827 599941702 65405911 195469544 719428931 613410678 839618660 396165624 410607902 353690183 20875540 821224229 327051214 308511965 476907587 417587654 222520367 342177792 396430959 703923972 25009 638910718 336724575 723313814 530484451 691790749 1042904235 791325108 214993967 1033907472 245168859 363791966 833643217 313825980 661418379 562165739 772971356 947767107 569636582 777474898 1036511111 261133063 233757416 963458857 503392655 408731358 520797301 367595670 166456931 640958130 182422650 37333701 513904667 114975361 681641401 812405496 247382836 828255881 535988394 727693629 720707220 305868814 637136385 354765402 716179270 737909770 739007945 1014100767 355281602 496062955 95650170 796368283 811024207 394904617 722614001 652278258 1022817721 431096022 363736834 365897745 921261059 1044108435 376267676 424442004 715475596 914173220 678514495 780519588 215738406 18903280 178097551 756820809 23345974 670409152 527010289 252396283 555096445 7879198 221206424 422137238 371169355 92928706 546022714 437056320 874103098 345671271 993215043 774040057 745831065 762885205 421200394 34896533 44065864 134318746 672105127 914505003 1064012784 500475938 931191508 1024324537 884153726 772196406 266187404 953793229 882704826 706284022 579639112 884230071 380605277 904938936 209255670 932044496 254300158 409683501 479048559 550844143 733689275 155528312 936262162 683976299 210515866 172923508 886206076 190662723 241756543 881207533 658613699 652619701 1056108672 914126776 770212291 1041460784 1043529204 252296155 454978109 509115298 1006823796 741292434 307165660 668172566 725495555 69811872 206262567 346074900 613579334 479862013 178696546 696046434 353103997 392358158 1041471082 280023038 360489921 27113979 535819860 505814526 654222189 763196168 516468607 515660809 964098119 252621634 140020599 964699840 534819956 404208300 905226110 902149429 804804670 239816241 946259200 756560878 473119396 799077056 952530153 522803572 636625549 366089818 18329424 360003815 963793884 728114613 866658109 606968220 943119400 518756879 1048319771 26107729 591213614 271471818 119433809 886795538 391617259 870561285 775549776 54203016 9206350 612921228 53986522 153920365 445023183 760770822 359603490 439937654 736177614 485700645 257810943 486518602 207547974 71070704 23675949 1048922592 937689716 390125176 484317615 606481083 543482757 52412206 726301830 555078362 856523016 1030574592 154135344 434122 976143606 827787014 432550926 288483994 807758508 401223418 248132992 709957202 76215832 393067909 464905824 419853436 91482694 871269990 228670781 37275076 995339695 323420547 50366958 929886664 177038625 591829564 696531851 933463143 551838161 11224751 264593771 935172706 727874380 628319610 685139285 124324416 967098934 852839464 977214883 62829856 519161633 558112316 787004663 626741125 163246268 705163440 976885256 423898288 931784029 796813309 713325656 365802653 413491261 739565445 31691804 358916418 4909783 588665668 570551331 199469200 154765555 76123056 788525906 116229406 152307741 218610278 847240875 1025048525 616011367 449242269 344354151 717101248 1034194301 1026868138 614372344 823074930 380815713 871284542 181995287 779084907 705027776 849431437 676555221 337352611 419376160 861897001 999974016 495478158 897330540 403947432 659561010 416457684 1024584241 100155610 677874491 181919324 123381055 831341640 437955176 307829458 383465647 710338768 484659306 507449093 761640798 688013455 121665028 980643110 931867700 496677130 306487967 339937427 904677468 295162072 676792956 522251979 119994675 562413481 775485719 821238978 468602260 424844141 179487008 1059458488 333175652 259641564 900998042 145238443 464625681 305787950 817437827 143541309 776651129 983698282 915593386 849584727 705103312 703996813 740495391 275876620 583670199 62802499 595870612 277183369 452870546 166940284 759714940 462364052 674034024 188979451 252296065 1020632091 1015115249 469215569 268146748 132734223 803677168 924081516 578798571 794550694 122765502 140293751 685825498 540278337 409872413 63127298 219592859 416605800 972824045 516495719 589744770 826002 621784756 289954441 937669877 388131089 38975817 451208631 809874472 317348793 785242627 118127812 807954257 920485210 631551282 845549576 178612597 81578038 327553490 386424278 433976259 946555540 408204814 526483016 595513472 237915386 127314192 750114078 473364109 965176111 466580838 824062639 433758084 508701018 762941121 993063434 777902988 875338374 340686558 459086650 464609624 220961124 410018467 511587441 764066157 327778765 932803523 656492132 871220314 71321839 212824202 585861913 626415522 1052683582 791568529 653410367 557512699 467559884 734435939 263300990 45470982 1045941884 611893249 655826288 705361403 1349183 527116904 674920095 471525432 877737505 741616847 534989196 356928229 588738394 1034362435 650352543 436634035 1029750263 89067516 371836239 386035400 901845174 159613809 456107054 825236773 826187850 129945167 664418468 302906679 357486928 1042752168 559875168 325292988 814709533 888278791 349899644 551105447 531517172 510931048 50590669 255845506 208645829 897993590 99607518 712988304 293372656 598629365 1063003058 675676614 1035814577 565754951 196250060 520643365 1037875852 568309753 446111290 712382499 405798368 711289051 1009530649 588547309 763963139 920436480 442212050 715771062 146582229 587346591 846376003 870463536 144687573 387315066 727164788 35057231 886836123 595332141 998322422 476201170 103760304 533453163 670484979 251042814 359313951 892989699 1054865715 298472612 586281885 78777194 1071824660 797492423 512415331 265552491 436653509 468883200 437429171 844543241 1013707840 41201946 161818592 353739174 971657016 118306307 146699346 1025912691 1042951709 69752942 368919991 117644044 881979339 911679359 976157273 1068522828 292982564 92875788 272248513 550239387 866942194 66600530 856030473 219664592 665790971 271865588 432752928 304851574 714007744 848068006 871883 219426517 60438024 504662284 274325784 123098594 211962207 817592114 367294546 129125738 243621562 703519982 122300539 369045702 1071851678 66339054 992473655 520612829 132171719 1020493113 754972040 386651944 38920661 894817064 800305661 370209329 442672029 425601862 172185295 745491935 818473092 1020579621 810689815 573229709 150114283 784142666 492296539 537408106 1073639985 1035652253 997100692 242976233 248624441 631680700 140361150 324889200 206575586 643954232 721147482 712696543 98125683 631384180 404742615 313612374 57262025 1064059272 78369731 965610676 686025394 6957677 320027197 900564224 56811911 871322286 100474070 250600789 227920190 536897093 56181289 433480302 891942079 857581848 155892714 162740839 678227949 613813647 687787307 152761238 275178421 585329197 204697633 561922877 892586747 281220964 852539220 887129237 273948702 810619289 713658578 87153740 534599556 490421632 261735091 553505335 831131382 244113211 832280510 123667651 903538185 332068835 791083800 667060696 887764375 672952629 176746214 664566241 294406002 1010371267 460672085 293684331 359681664 419223315 148580295 879037935 741505035 720677801 255049479 916353913 961427484 1040317589 918034167 791879656 549366190 528677896 723778114 515601404 384974742 351876086 225089374 248420254 341460405 601592911 752643721 108036024 373959530 502655112 712634100 654480320 772044283 533826475 245866823 550803302 483249680 861834619 921049684 37147538 332602805 783620343 1016006324 347832088 179629897 17552948 329842085 630706205 93640190 681773075 656879279 75303675 71910964 1040574523 1064134645 1047374900 497302135 232046353 279486619 580675334 60480629 470397068 573307245 751900299 1009035907 765178937 863051386 1057429194 840251904 307357519 456295183 445277901 572041438 701644002 646103325 697630442 762707155 640578046 373704696 419102545 179154810 633991040 45809066 126475954 1022349110 550298985 182760496 784886093 608675812 805947072 430724457 553356573 552560326 958496335 1004932696 63527346 114355892 821125345 451976052 270166120 405567874 57740853 794251864 7899925 174671592 332364571 807966543 1042475161 141772986 599038245 1013571952 327317399 247157141 924106969 746367167 53574379 757698889 493186740 36631729 101091523 813306891 534724702 512286141 903085089 346940804 67975815 1005319275 945593997 88529787 367589766 730026976 597539861 389442448 830305821 483146166 786639850 575596206 207817489 303593200 363371953 360283612 953947961 346038717 641764970 192958932 475572943 646908135 724765072 927185142 555638456 64152285 389165971 364285401 985584576 403809293 766421578 132951252 510514233 991244472 600615565 1032602582 386002234 1009908197 671657797 265129506 904631861 48201200 398765658 628261218 821634810 952903940 43826135 405353602 803994638 992875126 356308034 1029336124 353464458 2584512 714163956 738048052 722028886 330121032 845160074 949307718 168299224 869395580 59286487 769531395 1049513102 727991718 1012480406 872171776 512508397 681628865 424349143 491295927 688875921 739244974 521322440 835731894 376664629 891866050 498434407 1004367708 542873399 501236116 79351452 376366211 737359225 435814091 514215970 266645246 739757900 851055644 670104059 205452143 871749035 852992558 199883954 312459040 630905015 712921868 83804333 283282229 553653336 51150893 1024000879 692674462 818765427 215928278 848384726 568107606 759990442 815851387 990136691 357706445 319758416 185129579 825896076 715441374 105337959 13418111 736621346 407837930 532283213 7392403 921450931 354335043 113208233 119304278 865744957 70502901 769279149 141371903 612390256 368151374 160956741 693617521 202936006 236493544 389103058 700605662 588276447 469857904 876399337 204839145 58333971 576225909 185436174 711577042 143847049 293766734 342970893 554799682 129336754 526004581 189999956 449881212 260495918 463938115 132082388 947018907 568976471 280778482 697678407 153422278 1041375645 1001175949 334958261 746235120 147729536 804934060 166180428 637270608 549813591 1046978135 444198415 451606861 891894918 39433102 568108875 723330200 705984127 937964258 422281874 537306860 673068933 174741963 923677119 537494999 326524892 118826567 105642154 1031137231 914802921 145611810 259574482 796575698 237794225 200478171 120570958 835832862 454034659 581085887 784488918 740028999 596155915 386573016 680647562 574086594 517951113 280686634 444458138 768981940 191330091 223677324 180305817 145304179 18612295 327452940 519436371 268933612 753868458 1040029782 708374091 47727954 82958416 92892003 497729155 1055208973 1030247966 888434885 281467055 182545834 660085968 38783042 241046106 889433261 174273385 284827649 139406830 6356173 705830746 118833396 905106258 500987020 995291303 481519252 160900171 374354946 859929682 865086506 915522320 267915194 747713 172218211 572789840 236245594 150928195 566186143 197052026 673970738 948185059 144323980 770481109 677618218 177658697 99730470 944226213 338519611 982293915 460290591 823083892 629568824 778102894 157531837 258027115 778931369 239667743 1026986829 706090778 168982107 8687742 603488992 158168281 104030208 968033018 1066660682 288429540 21422257 382382540 508007988 298954530 750803744 941041267 317852258 524532169 956419130 779637798 78806861 221922017 823232456 874208361 865237802 449404269 241342517 767407545 709843051 561748966 187922866 747906329 390138868 913104065 308018056 517889804 264433477 139011320 285403428 854651011 315098432 75103214 416675286 301658688 67119144 458481474 401158592 748172812 634296524 3923723 1033541004 534556762 747852609 900861751 75070556 15371384 804539315 89682214 282264784 767586405 264485505 533889610 347236757 105439076 497108657 742113315 18041273 537694132 326516529 139891609 821224564 112523295 368060289 379466246 521406300 865903309 452130003 424793303 961140460 1013777905 562215861 590137213 965115911 664570529 744642664 18218540 197391200 952014552 717421662 1057255963 251410827 602889070 267414728 555684801 403346365 614661109 495386047 1012768420 852552762 582975230 998274867 1058630198 823495889 117451596 118819307 207404369 646541350 596699981 975214536 363930060 828753496 168072975 74516889 430273730 642192607 870334495 173331189 497895971 479963115 648741183 777715547 903603501 1014643934 39428801 161948725 432502071 186722674 967100621 912867892 963160553 81043504 787170955 279073150 505859363 927373187 370606328 166509787 23542011 647971124 115088730 148021962 963348761 943375731 905529486 689518491 471362820 495164801 1060065506 313547405 714823936 343323055 1011241625 807156486 650662366 144270048 250283838 103274497 3675263 898934762 393233967 778173349 797139283 800107712 991251513 658390200 202411024 291762125 642805426 367810610 220184588 734563015 299731071 447488728 1024663329 851158048 83138824 9909296 622198471 202349146 432560671 137488995 1007122359 873166472 320300137 6131112 388747452 541021488 761759556 782306345 471803258 77303032 400859287 571679795 109813746 661324175 196845895 366607838 113099533 111317561 539919789 308872203 210530049 1022522805 1006315270 645860332 381881840 606462197 206225553 560824006 271622739 980026860 674032573 154663789 941266290 402709716 129224940 801202028 31056536 262963298 123520399 49338886 672395103 233691217 66875100 658786113 471805425 956980965 790470269 486550048 902724179 275591490 318903756 478567379 518799565 308295335 428930360 651689183 27464800 497903398 229249872 713771807 991482343 850062328 492682875 532871070 519665724 77470559 518782391 144538867 152721434 993931612 834655524 343919258 86600338 941362637 1003112746 1055573238 66617178 1036283138 947546430 863832269 551351400 822880464 150023957 314118707 454787433 536847294 1035177108 922750733 328505126 545883784 187002000 621792123 116774103 575805396 862237257 16596649 864697372 459731664 393655794 911263790 457104259 65326087 290333016 1018522921 571086048 308271457 214939366 772610461 1016656372 797234145 142518460 583739709 946643295 374093293 491377492 809968323 492966897 467020254 86156795 855362373 559423923 24341219 360901195 810840308 766083465 798193490 825348299 1033908955 969185393 168864651 1037700225 677393991 343260102 715514528 645491315 57747823 810141063 882591244 457426611 684906629 889391419 239305890 624648884 188095358 1058107825 809757629 562349937 23214564 470085612 664835559 570199861 145433058 974810668 134834248 139655069 587251602 935772367 727609151 1053185952 719198605 796682209 652938950 755173435 497576099 314536443 930612350 346576286 658933648 667215541 96990544 589725543 242004533 121446031 482831148 877441464 357819065 227275487 713319999 229555664 895566188 280313602 277985451 949089232 44477699 702209536 883754424 735407412 377017904 88699971 286249471 722534081 92968253 425202777 650097957 472767365 634915883 545930402 474235472 809322012 912007914 691284741 827724513 53439801 690433176 640780786 331645057 306391816 477138056 543475320 402801874 414295593 86310659 746218771 31594750 900207849 316263910 541536991 924546814 558067679 658595071 713866128 930581381 1005181895 421617689 1010394921 822749125 597025574 70638933 686794930 1007932083 277032143 890812549 842203922 790295044 391972151 500524345 849326098 757563132 391403272 122256433 188428437 869531883 1006352573 1043093324 450479100 1012201093 662296433 781073659 667980074 498335198 1018478830 609433 384300987 496996519 882222562 930121769 28949360 965676391 61622261 729607622 494002041 697024992 716554590 499398669 3659486 106312048 662237606 860215469 720450426 1054797803 68140949 446711457 536045844 222538844 283620098 413434927 601259198 815070417 46143431 416075235 11224341 708624732 1060431325 481502542 341357835 881976610 557508621 369632546 39938992 733263050 95060919 391818700 484903676 1033490275 34719475 38028552 1010489215 840231324 208010774 634991685 881427500 515986292 110353566 875445319 648981175 42179653 835343145 150861616 502295714 935207046 218949043 558200411 138372896 749035833 245950257 354167562 821192345 820639402 126594819 998245209 968918423 116146962 1031015771 682664252 6863736 567462195 488395366 15686352 983628405 963423014 554933939 529379468 760632457 787996762 1049652041 990827718 628677116 131262490 52349329 832431883 739440433 40153135 862363179 543813337 111379135 927812874 1006009819 378084135 701429028 1050307905 746837808 883888132 777779500 43093300 611878849 819915383 649898384 304625645 853056398 779865521 7474560 372757416 987283640 368356675 178125793 96342077 380088629 631950639 813371149 577831977 957324093 545709448 267219908 314314314 277606868 644891667 69868115 891709319 968940542 346378560 287812964 27252398 49615482 308380553 448896756 823457855 582511335 302357066 210781346 128964328 170839315 1007675838 938577186 1043318400 216462105 322143930 732807453 592213660 541888892 819665221 631014856 265803689 20665537 493841624 972062685 795659433 90191515 654213243 718501202 185831129 461240928 857147761 1004083194 181792792 447432445 541749082 843686580 675549751 1047609336 141043850 555795074 578910583 992718769 1050890403 429643054 73824320 577396356 358756676 385050942 1057673836 263033451 189916080 567106363 48811500 345526805 534729130 1033907035 397099485 1043577471 387721405 622832936 375313450 821748096 650488168 16511768 38859827 936218367 998540967 395192951 880224065 255251359 465993022 560835768 158904546 973027405 81338971 484339277 505440960 260992831 220013202 1032163080 577411465 46671820 8815872 29169852 971994267 549280120 448229172 405784063 512691854 210130210 663403315 574494838 454469816 81119120 695441559 1061974225 451903975 546302503 853578861 985986468 55620785 460125206 410811935 988207721 191376292 710751514 898276563 607999516 203109661 360895369 182120324 220624258 25295613 835326075 138846304 227412872 330840198 998489741 564533995 669310816 703610771 415674318 985458766 560955825 974184438 321699831 1070297935 473580304 590225793 711613527 808338769 119109237 414238869 86258787 324444141 571444453 764095339 486345663 710871767 713011588 513542086 685729832 889381526 675973538 390968831 644364718 200817724 923181122 814301182 721041121 771714010 104782707 449742282 736483486 753602793 57756991 896396616 988921313 1021900565 393813720 942474984 541881619 814455711 1051177552 539007368 218635708 446708582 502105502 718030254 969542586 172988390 183076143 295247141 265401484 315766675 240679467 902590208 950490099 1041924891 932816074 202650817 1036348114 233872396 308433896 997368669 503251455 201692415 796802794 752802539 43621268 50286446 42497912 123586328 923646026 518453137 206678547 593794996 721059850 532240613 508094542 15399595 703373555 799760486 994187058 685508903 69119206 508702051 291261388 981989933 981349440 568542178 410317820 858969949 29921151 666231855 884369280 544122281 738686245 687186593 722089372 151541382 860168039 320179245 414928485 1028326902 643599924 122022938 529242525 782797035 134909159 918783122 18706553 467928250 624873104 38143987 539659824 261291843 561571526 105242153 667635322 500225212 597293068 35246562 638655056 574326501 589851906 23405470 303915063 6411770 918744023 543252859 894744914 150967878 735554078 1004853089 515973035 312919265 946487382 207733007 982288229 8026770 219967390 512627786 271086521 961790109 346371093 131910221 632480893 977659506 410984046 707578889 209253533 166116059 124566373 781023535 125091146 974300394 644186989 930228703 45315722 178456667 466475887 851707858 734951034 145174557 245836584 301824097 566270560 292907494 456583310 184438072 26741995 645992573 542090653 760880573 638555937 7534982 739573248 274187358 328250910 920048776 450027320 743708138 714970842 1018084322 650062983 650184998 362226646 658000027 748548759 24380587 686083454 1069668339 394790230 69059855 884180211 254870226 13938280 578928127 366305518 95755083 704590847 854123006 827412705 481738259 880008248 741860489 903263369 304878789 1027321597 482240842 905309255 994388431 573721030 221987364 611913010 452467598 605103849 556801440 658720448 553849154 331034309 989907602 577611900 40491283 352661935 986755423 655546515 631364705 230024144 240597916 86348538 401558774 228817442 335031509 889694710 398270692 673005016 34101938 538825847 500167474 597556509 1831993 74358104 541166195 906849198 24716575 212682755 90482548 606312392 904757700 775925899 923432797 226270221 424786137 786898801 818355579 186058202 465293568 657060453 461900386 1051337652 881718476 733923504 1015585638 957048750 725187562 541946921 136180050 653234539 724350556 493869639 288574586 876287914 984780722 907260772 713278748 186730378 818732266 590707406 919131628 560014975 424743828 902389513 170158920 253209915 991125423 390257717 34715253 90141132 359993510 465275009 95892879 646287810 731089894 455518709 581197973 240633629 1058439452 32233505 1064212268 800045602 430635973 609923491 7946636 352848045 1033710306 959351195 659559895 28621482 615350290 192491378 55424373 836059908 166736128 1024575634 90180468 1059250951 75362682 219607830 571046338 896754680 378568452 993790737 958420585 1035207978 243402740 190824974 173103056 299323049 650615720 46713676 699351573 26336038 534277864 785615218 893255345 643984877 784251477 636754754 372813210 802705770 720372129 416922799 300235675 262321758 64170735 895141812 531602989 867244041 905267471 1026336301 764409645 609948880 884616096 532171587 229948241 233052521 940665052 910362327 335974778 68538458 411797320 852630802 598483997 691478236 398351281 1024711688 828349184 262038878 302726993 469253966 93411692 593406381 506777940 1034907263 1994558 916613147 680743701 889750546 414946288 1039395583 369250474 957756785 766362886 246761154 790578763 796406891 878391554 171420263 949367367 468416407 579893470 297849591 1018051519 533705540 286186241 418602981 105858436 520191432 675462625 1026772515 132035316 1067323710 633165164 247521455 333639129 242150391 379212516 443403194 754457476 840334310 713045166 590344078 881369318 166387904 220919544 503754596 329037029 35554333 369729692 611678385 1051166636 501711420 1060897457 688335239 450017480 1043287802 986953309 82704465 244083761 186488631 255308087 966838333 443918391 778193287 396911714 837383866 1065963165 630945985 987639806 340096779 841885766 686846034 503459061 950649538 1046461231 950791867 48501344 73619155 328334534 809506191 629378162 179820888 548767567 956396367 282317739 107193398 246728809 304943503 562301186 79994109 331179436 63126094 1005947683 153760199 801096203 619825095 823824827 633141749 983322702 962488158 28967655 742149571 324109672 698448653 471884675 636715886 323020121 1013869959 1058673129 222737482 8083440 661169478 130230133 562321876 441022702 769706787 150448512 181681651 917151073 929376299 869090488 923868314 307433135 625016986 735860929 952599753 696508143 915399002 792660237 1001134200 414527992 933090431 687048893 1063480117 1020431214 835181180 649998100 1017244167 498910083 564882094 1035681923 1020380057 270488378 557037585 10088962 999563439 420158106 769595949 1028503726 700613073 829786039 375987916 94819129 284367298 100977550 154382533 223439651 196612586 564404502 298378039 63208203 180508827 192312239 857597947 475596963 86609476 909068401 923663551 119176875 416939105 79108012 364037722 624129988 715734030 348228538 1060604730 1069919745 609634223 928544525 558669906 758596261 100436787 1052117427 306037560 820937788 263775700 1029270169 484981813 692637831 568344840 417046267 320200958 898811500 672741332 1070503091 10509812 627244760 1051658229 347522687 1043258849 618969752 387865773 165475032 613152298 974446619 591132199 822319407 200429908 237206022 162690343 237191269 423126332 903993575 960643499 209296875 268660502 488791956 441957582 1070209418 343898824 1020986676 434189467 770883336 668358120 110168243 1046583446 331723572 851117238 649262525 781922207 1055232598 513451045 590969910 49091113 523800601 584715581 417600275 521902182 1067922096 222749269 486734260 253543749 459246157 201129383 679471285 1010297482 1001306845 44326214 446819494 409785140 832585772 331808887 2239654 274246132 506405298 263429524 293622160 462398135 279368867 675786159 932908654 538413859 606889298 932683108 888661861 845334278 764023620 294566785 325086851 127752450 200008807 797811757 261883641 291766016 926400772 245808699 613056227 1069913860 145189743 549289911 912945287 867509839 708784515 19856724 677175554 17044322 586469141 284537589 594991212 981750793 835685201 940235341 568504977 448823492 445525422 100488918 259264761 727068174 586682157 368481943 667122187 51479241 234563202 951081318 679014464 754871610 280489481 346841961 1003701442 225502039 131000982 186288833 20450397 510987320 548941183 432416208 1054769869 236715688 463091731 258377348 203330796 871511226 618942699 931786932 164757233 176080625 793906484 922128207 971994575 657037670 982466351 604276163 737200625 1019523439 964398014 88595034 390469038 741006047 905164803 690950957 433453817 61490888 159346547 506835342 700775795 838373933 954413265 689095803 11424980 1049703463 72118398 164428955 932971645 724914700 536419818 960714951 699859645 833273582 221087742 865584587 539697260 212045490 59201138 70672591 672198766 971021673 119937559 333221475 1035200648 499903088 935240024 495767491 294914423 399734363 541942807 777763113 259233021 740797938 92140563 570942900 49583070 292781227 777376525 492965146 74033266 72359440 355762758 171420705 294536726 348501016 1062822559 145769389 298500607 447008511 645685947 405475860 380221620 659884989 724888602 227642384 863870429 372489412 158081917 610609068 921762053 1046288956 614999364 218904078 347124810 76444621 34938555 238897041 117441440 427883444 216519029 730046823 176384118 1029691520 1033340725 496979795 1069104562 245137819 774929317 103040656 922659965 853072719 762129641 17201286 701932926 614583773 311868547 1068410980 989154644 610073129 636908946 386940037 514186931 104833311 975568912 9491415 464454663 437902022 263654440 198890581 578497965 401653759 839517541 565420248 46481642 79779868 277742722 1024061540 865194669 793706023 942071628 50273534 1006123091 537024730 296874919 464260249 498215922 914469096 135102979 272453299 805017479 45922743 127654039 520076742 754619609 119676111 34333044 57916126 333461892 900933571 867231866 776745446 658860725 248756014 390189858 198385391 195651253 652064847 236837327 714404430 343092631 1002282677 96932971 363681983 530666114 576666038 285559333 548886904 76476502 836801820 283507034 1050458303 767771505 50597983 307637755 825297604 93205466 1008651584 232529906 308279362 793902929 665120927 714208144 106175743 28538418 1021440738 396646381 692721215 247733757 151804831 123494958 962086607 53750894 955612163 614260815 422101674 857347862 813402568 811268934 471456784 408097124 277864939 834987068 514259407 481206085 422147311 278256969 949995616 642712352 1017956992 126164108 479567332 255111494 521947312 537191814 700664525 317331284 295959286 1043842713 511708893 203362895 294500847 130458607 568002030 459539073 170848948 499949661 115604272 148609279 416368225 980099502 496411087 858392386 193504399 220822383 170276481 591845656 145924638 117752424 1027542577 851078704 931843260 314240829 929207920 884041181 45407157 1055141595 100490845 675267722 711270333 397412474 1009594473 364711680 572186843 113153249 447561477 1057779063 662500050 473810562 174506933 449221393 648873745 108615155 407175029 166457404 951329711 210600587 14723398 943727078 192378677 770665127 589791525 517259649 91497907 537793705 592990648 718785531 750851771 991351683 307133985 852143900 520091517 998671044 166513113 757711395 571566994 308831215 745567741 462862684 1017542367 245621259 1067278680 244733946 936322081 154867310 385069971 493593997 756478351 325188071 588197129 449911529 531979608 295871896 153875902 554062490 1056964263 779064807 1006319976 995599620 708855080 1027047893 191461673 328982263 35456506 229824463 86349173 161196562 931362677 97840668 116451226 701013640 817400451 775572152 390782324 188862394 194818457 500431738 1037806288 327548351 429306195 451377394 255047021 65208632 508494814 581778917 1009575524 951131937 929636860 858064338 81510879 432879128 53656040 505167591 838406452 797684051 1071045647 454888265 1006420155 367483632 516525968 65687668 674784981 237341106 569362248 730371927 242681376 407875686 905030234 949612477 159707720 442343532 72674709 750605232 964877034 260054106 247215530 251528364 334950400 567257893 483911175 787993688 440743344 1048794888 644709175 740067241 521024283 564119857 807499244 777417647 404306926 296090331 249224342 584191985 1024527949 1007374214 298740601 455668280 461866683 365286091 84836209 427729836 269373023 557534691 226239796 718228016 475797799 231752575 703620475 1003196417 1011073493 252044335 552715451 418055397 1028059886 234011069 27877793 827353612 450601868 995339339 458164198 580218394 372705673 918071051 895137207 1015354601 148696239 675130067 141823208 826599468 971670776 389366572 384492791 694142234 485946526 711022693 195358398 373974418 582226293 540253351 978926718 410177879 524846585 257873214 659276871 451269708 777824926 273839241 785547339 719226996 241755572 640889085 646142449 678042854 40308465 176085548 136918154 556257423 367228290 514979304 289107518 352605054 963238621 642070964 1027490273 673319513 904489694 11870734 835196044 280252938 669622871 966031355 594108749 616682722 616481376 194960481 331525663 780784446 248662965 663883651 275272806 797821117 72491737 843959802 589304454 178059525 744843607 31609689 1059190670 881289391 858847449 976588153 951796642 118097572 618756128 158357515 217398054 134366296 84320640 94329156 644951256 714353153 161141422 775558870 221296934 736983034 365993748 32129774 1819953 638755272 761514640 659682281 897575617 1032667667 358399061 981028174 162264852 724010621 807604430 364197919 1069701533 794230237 493112650 463884172 323765069 164719942 681667953 450264597 545573485 806222267 1070001862 34460872 409898108 79740123 482642107 48202381 39234990 569888542 386970791 773809302 732303369 991358340 734974486 461240729 615803937 1073207619 918208110 543194321 357196186 220706803 1061648616 865795848 882761017 449158237 356258707 184041339 481579015 466801630 1040983454 1033549810 20738011 438752556 137517570 91485287 876738208 137257235 709987437 915199582 64855410 160255444 279180063 832016563 481591413 219296247 811409069 616078862 645219427 82526381 814356499 460995140 715679937 604789511 38008181 656651873 944392234 675383586 607689975 570073264 141563368 146210298 646073380 460273723 728519231 576230690 623171445 1040370759 17310629 1053800169 3811916 835532213 1002156591 935670693 951645110 223750868 106606475 692915612 269461211 186805592 112427599 442011060 196964115 750427708 639091565 1068514905 98246133 782092386 396706306 58699581 413904635 636380574 404476828 595126019 935159704 729680600 293358715 867612226 570259334 756442154 18547365 332068049 581914185 179898426 531172557 276298815 1040472557 797194998 1070402514 156785168 770010417 116463026 19067308 1051002130 534831414 404402387 317141538 523189033 131901163 185337987 671145082 534814400 50099788 528101976 818653653 615473335 777537817 17889188 692118533 744014897 139688993 190920065 487755356 475162043 366756158 1017684636 600338050 460626459 298962029 694664727 945210751 798602115 383078469 17870520 105704735 45347314 61791242 148806568 657138600 424616616 321046349 221574683 151884196 1061011492 178310508 460142512 304623362 489758718 314432993 1063769734 73056910 765145974 952150731 1009571984 1038273498 280345450 907185723 251603735 350930143 742746100 929181357 535839431 536965537 650109521 328275041 135113522 201210465 860676635 12837848 276125090 113798978 636305608 368853061 255471551 583392467 318654520 557634052 623744228 367246071 505452046 109235575 562685426 155365841 415106487 699991517 542215623 328157505 166841396 685735919 524060091 323533085 605179225 341087248 834171084 323744459 206608636 674576856 822724235 624532975 196825018 512221659 524907278 143613668 777180550 831572833 726048835 270917673 450846681 303190139 518711612 322654357 732683149 129591432 674007141 723365219 889507819 436003424 842477013 379277444 405765703 1070436326 208686377 292642385 1002420456 685294947 292295284 465499977 690288632 664602426 724404916 383747365 709734626 105520068 150978756 623878603 376049394 908544149 107120044 152354175 911449255 824116596 63280472 671007161 994547109 769583008 271916160 365081129 292947688 394372789 551945202 166737453 188252202 870138246 943307394 790796819 454276402 969923345 826000854 657148618 559771893 918018683 159316647 42588473 909523306 785138395 531368105 383724336 713948844 314035885 564287018 621524288 583113643 760281040 519462824 1025260953 1047230455 408837777 1035274535 656970145 33332694 828871823 379799562 263255883 669158599 643420573 175916396 967884258 103058882 265379829 610177986 915343217 200855685 330688100 720266324 137094946 714894466 924708829 965414029 762440978 874485266 928762109 551453050 889620656 416679346 1049403724 575795645 276679034 158115920 404697121 67687377 746345905 175515821 946078280 616961734 803268885 150492064 240956510 201202550 856974616 456694669 573365647 342981919 879332135 38722953 399877352 954441256 735643669 842600939 658066115 61645621 568584977 55831479 16686135 1032904436 346805600 520476289 598544525 1038265475 607833135 336183953 1070572960 270112886 785642725 136947414 713861259 721216407 276859829 1044134338 1023407676 15743787 336297623 1053446255 425979029 967428963 744114442 867063522 373162927 568313683 862105215 16295751 1071940990 506651928 818114589 337597569 196541081 68293030 345674337 662490096 194968185 929307981 40147975 553789220 161169054 955985909 598876403 882364852 578344960 524466558 848888289 778538515 386786958 1058877749 710877545 543830319 464776515 227498761 757586612 572026889 401924015 777790075 22269553 876796086 493788820 936957751 792581583 787485802 227714087 531841878 739736510 138289800 992030043 487789837 845827921 193554217 226444050 779916115 414848933 418918082 895426709 28485468 923126901 388259824 239435919 424845401 42328762 668491110 415655100 69696135 933572177 408853492 521398535 912855755 952552168 669136060 875671981 948950871 245737237 13322776 806356156 1005054201 435258746 1031025208 422364962 844574114 331624174 825367760 216417680 471563413 399954936 706529222 74535381 1034461761 1041313008 900785089 846991675 894450690 435060899 428469832 960707654 602199433 785436105 740904010 177509705 507821235 1002328052 525528860 109133585 517058844 75544505 1046978171 315689612 347542627 310058774 743367201 265405216 1044960449 766444133 621822164 373465039 864177549 692491461 387929662 1054871361 799707147 877012731 953819784 138148161 361826071 369892894 697599646 867059957 956838829 200680324 901783515 968124027 256513218 305580381 899194321 293843173 163079814 953874014 921198439 179911600 748849693 1038513895 366058895 452020391 1040126949 1053530635 1055132092 905687609 420668499 210811151 205776305 940125330 17328575 675096648 707450769 406475658 259913518 960667827 706851453 453298156 195641932 807207531 932190844 864450184 659769829 198075341 418052102 163268432 231665609 734598964 778677008 575050858 632595636 624567875 570456854 694826224 132917729 816245177 700310798 960299145 75257610 156771461 463635903 951175092 989520976 149400366 172521753 855316807 632078933 633633171 88377366 1067973312 612185239 835113744 877311570 728683951 154698022 549181321 953426801 110463084 624544688 723522115 284872706 585383387 235167166 653609420 156519821 570719728 326517812 126021665 728712986 656362930 780496741 208754721 988862782 264690071 771644174 157155348 719003869 844949614 228348526 607720920 1056850593 504832867 341255815 521598526 643498215 679096729 24926596 391438634 509519298 844268137 327698548 614667078 773926725 699880078 135402847 916490634 881278942 480048252 554146384 981440751 769970319 1060454972 193704095 959792450 914017311 669920505 698072074 401139456 600208517 357372172 891553998 567935157 197118057 309361850 1046519630 635630591 378334003 507028755 996387254 502040224 559402261 510781429 587938170 313533911 493359014 337825693 612124748 1022018956 835737447 878500892 148664149 76925495 886536924 1039046971 59649802 1016658925 818867538 1024876863 932145487 287216377 432226503 293933799 850089432 1056565013 1000063646 405419465 669711717 337305269 947839445 780485852 700967482 547168614 233461166 285267426 1021330023 59304924 439119017 774304709 662782122 537144613 825273207 376450204 903775175 943783419 357117813 857372300 348350358 667581342 233668941 781972123 615624979 13765104 848447477 192955251 454565568 677670834 288681767 204445185 36944986 275329288 839356047 1008042072 437970874 715619438 647962405 288135789 260057572 1027437952 335667316 630604132 511503043 657476694 540401664 310124910 495171638 576680840 181655423 420341130 863669950 971312258 401033235 904781797 492031763 814340321 1022675521 969440556 460959265 737722475 251618889 842484337 765707919 234844320 968905606 767515950 840845042 369336563 158968507 462160257 381145549 1053898048 828134094 166453414 952185941 20919690 781584331 1009208860 828567205 915269190 888061828 653696773 120895448 800714093 576217684 933876453 855775758 683385672 838351467 75201978 139733892 120340716 604323882 546154554 181237866 976622784 663477819 167871478 968015020 158540574 594306255 969881408 133123136 1029031921 751145477 503952396 617558384 854952742 427676653 1069376408 320197730 48504537 966770158 209953293 165007506 428990725 301201251 420652132 348705414 966937728 434297874 1013787207 113824676 613718304 1003756563 472568193 954834347 974739465 109953173 1010511919 218618512 221123133 192507064 268403905 254846212 1060740925 313252610 307416032 289364041 392933306 668632755 832594607 886445018 608505913 896412777 908739391 668017665 695925193 206142533 954512463 193077715 718695501 383694276 9550652 4202131 7349562 807705773 152713241 720626029 50917751 663387159 128030315 768143746 581069562 1033848168 581628454 450216174 392557652 438687601 1030779167 281830375 452497707 725386406 1056758111 341967550 988373112 310277615 45976546 345617897 667500253 253101597 853795589 301865241 574050206 919784101 949414232 1036064992 783687533 789807991 1012416727 702156867 538478792 134518718 752704191 885074232 696172503 218306962 253012269 193997827 415763677 999930470 986679129 882821646 247679657 234656263 968928031 919635194 891435371 761668890 715600728 173513673 207636023 944587 983914444 692051581 891140851 17882923 1000353528 285871550 340186882 155235821 452204614 770296669 162876780 870041026 273909642 809230020 714150829 642945155 130551799 512782632 333594959 427140816 347209013 867554958 626964654 397857235 927890907 978372198 764013789 538302137 1058658065 305721433 1021118896 830917477 1044172149 613111393 325471310 948161953 431638542 417933469 674396363 853950881 502612903 998342986 127732840 586503937 640161766 751477232 448384365 977196060 675701651 76747888 895379382 534526613 463390136 750348507 558996234 1031015147 647677582 517124574 248442118 375228272 265689208 147471797 298104440 139417710 370057316 738156740 402490628 881159907 1001335990 224322604 1043218090 585928368 43313611 654567675 858596927 905430984 478423998 394987379 877447260 1057851939 309616238 517573436 1053864354 668659269 334783652 45191678 741773413 1073273559 78840097 708309257 206188892 444442265 386868911 973917385 900496039 229211175 214683750 849519029 567199322 66714002 1020828462 944219379 244268166 989843808 108887434 678430068 188592514 592949716 509590873 772578484 907579478 672650208 828990112 920151529 165709917 831220575 115133511 818045875 912715214 282939887 260736500 819154232 537415365 923726326 457882112 281586116 743675353 262343597 488501663 38473796 184698001 800297926 664842105 760836602 355028851 776143433 87245888 788760346 886476923 670897850 611368162 522126756 728593173 154667956 705076409 119296762 1044802937 907699804 597675465 799443378 310010144 391886219 933790814 272957269 56782344 715732465 414157389 641711153 664632905 597081892 909069377 899599159 919933951 219936753 317963231 457295723 44412778 254313675 1023791715 380226087 744811563 356090928 940756321 576950005 127148415 713137503 670812883 962184224 597932011 230927500 710230404 572656270 965129034 573162005 700741576 487674114 711085437 251788807 609979252 757221406 440418240 717687333 893558836 796229285 557010763 410252883 373591272 854544294 1004431473 1018444846 239781952 836717098 904561971 1049992475 709839620 996518312 891802953 711685340 834881042 585783521 70944600 653185760 872570233 221635617 148319032 726949988 121589373 1043198560 283099087 420110372 848691420 858948982 1038218490 1010316179 896631161 521003303 450384281 146736885 266499199 361379416 234980249 559504118 1031253727 336832143 152764386 692536171 333363661 830946485 950884339 279543902 778604639 488279372 417495202 386457450 1070779837 248086452 16017047 315093158 944124257 523756046 103529531 302760984 386084900 787330860 477495947 601302374 296038989 880807496 797818033 216372942 325346872 126148265 1948239 669322525 759636078 982658904 262290593 451271532 527513298 304134026 705403585 270230128 502723859 503175572 939052042 1045052716 518096749 938617492 406676821 363434933 684121471 19844119 168770035 1021510967 686182862 617350804 928979203 1059815336 994133701 866251869 445833172 613986539 703008829 562359642 343448699 738066751 247464145 834771236 73722400 832478230 78691985 51930567 600589982 628753389 32027852 873010569 57155529 558253673 1039614370 921396359 891703449 696478522 279245186 713956023 32227024 365087801 224800082 812127711 138214778 474797 322267805 84698939 354270808 547491041 364870522 158193205 942959425 643256333 659789950 992634741 699274946 1001198268 545459798 904130889 328201056 92925201 520531061 1015724378 842225570 145698060 508008180 318688141 662897172 756349636 11603858 903519448 166145756 689605911 157339863 836410197 238935914 805054646 485821227 854395741 996548514 294135800 418543004 845819505 643280965 634376129 1014556016 991364273 465587807 752838117 999978197 171944214 13207325 133444465 1069139767 451618816 1040346135 481053736 514539357 990773443 591487505 490001598 804071601 6796371 747169884 88778119 645561836 561389612 424787026 86182330 37162281 946818922 588723264 424112617 821712122 339069091 487953143 716294624 43313490 734104478 956298245 147156837 951464733 765179684 264663880 647163852 190556752 74330897 662156452 721554535 428798223 441812204 582166944 680257825 468012905 984928174 859689863 215690456 1035016879 332723104 25912590 178078003 1030513070 107356798 53403369 897543638 1023390948 655742654 305164916 469955369 601023877 282508418 976672142 717646882 822623838 674491609 445818225 686974000 584851386 25020172 592366842 20292706 158410712 508976195 472191990 878773518 181081080 604719746 121443889 73282985 457198722 509168016 711040063 849629318 174492394 918016108 11445633 1064433706 247030390 1046467737 883527101 619947860 224509608 979662120 193057525 801629822 450605242 971747839 611877996 94044417 378309388 296638615 466130555 169217040 902307356 517224459 231826063 889433331 529142970 464567456 262164639 847894172 216833251 1055486412 235315648 451456142 252227844 130304589 799239403 632264490 257583409 481348724 766274284 539545542 74114702 555320950 874162427 257169632 226773376 1046082062 362074347 899285437 151157465 1005941303 378839636 151123512 86619671 498519677 939008461 742612132 1024700313 681887566 343384692 31160850 462800003 821870258 477227125 550432691 913106316 947519838 412389691 239206872 509537898 502982770 1016607957 974989171 335278616 435729579 533688448 473649022 967596658 810691800 288584423 345055153 690304358 4991239 1003195310 60265361 811734118 392766958 857817659 42557634 207954254 492704929 823494915 707692620 942737615 246753203 712867992 727353695 862541972 503428154 1005964616 937682438 514926414 971890047 122348343 165178422 24106852 645841312 423926568 577564867 103431902 942726970 190932800 564329856 511001379 1029372449 872284780 848286849 199771191 272106088 27153015 969275817 908124116 91001301 317216499 407181574 985157338 284266044 1069285510 857996990 773067362 872059926 212856094 616149509 291754414 532556727 737616417 781998364 231950933 185428323 21917550 447499979 810656512 579603004 750532103 552185070 712915079 835036601 841653365 851303272 332328073 825141176 816629198 355674 493964607 79720376 1000447495 683296595 697810208 99407296 579158037 972180684 280633620 483888030 887294147 1053041452 179788887 375576684 952022965 184517326 221917803 407649873 570083508 502522634 918738552 551394585 487743911 811385431 799320582 576185942 94139865 220042390 809586359 837612392 750394009 759553823 993432776 200913109 230429757 572840106 222380084 539627887 138717502 95739327 278672613 261312847 236751706 131052518 885022541 70398192 345766116 305820834 347121192 771980958 555168270 499852189 441150248 790803445 21143009 842269946 132877718 772668885 727291551 778669789 787809526 262002816 37504161 621306261 749854027 447934455 461049541 267006773 639462812 168239281 489997906 727319024 358986696 977828995 307852401 413501591 249769527 266241858 983860616 726201562 95033773 743140979 793254412 46675283 906093084 235367139 503005797 1015933495 595058847 90622928 264319814 695207473 700228992 734090932 371983666 357461835 465082358 211749402 855070594 209251844 735479103 352170353 206847493 275278851 732110029 768359530 218123690 476573716 106363514 447062626 824454365 227695094 772691031 378390404 739220248 706532933 917161801 348391078 661935440 944216797 665125352 1030972564 8012197 81403897 790164010 972448449 41810812 344977586 948071778 52327755 237551011 729224916 47414599 739459063 1068135179 611925921 415055271 1065925527 140857504 945481484 657117170 1022600047 637377576 493921629 22971786 798054208 258587247 974195745 1014650550 429435503 480560736 858282340 215671359 337142161 234384885 110259508 461111837 895394208 906980144 580841854 334442256 584065855 156867501 718111930 812563609 505831856 969100506 168128739 218801995 47990231 425732519 232780989 2764777 38335827 63470340 863469720 144729724 426834245 597950281 845788859 404989272 169950189 729928131 903797803 995622270 520056705 881848459 364671269 965203306 786281143 120987635 409600011 187646110 1067458660 758853940 586105884 918564062 783599576 775601189 177805547 305203816 857055987 562922526 19219602 627551670 25065883 211703213 623179922 762947749 815076879 715263570 720900382 410048106 761843962 614098661 458000324 355695304 755433223 208879967 54951030 329500301 508996963 230240531 716471284 35595631 741252571 328105886 837417507 1044922421 780949736 27734104 456408009 685680959 1051744564 202883926 358846041 628285194 899865435 959545973 1064785364 925520213 516633849 215248364 89132222 613492366 963040816 968348807 375563044 481003551 293191287 509825077 799124832 966951760 557589042 988224702 755545583 255034937 107380455 777125542 24749288 390539940 813598595 242426546 474141523 787862284 943278169 224453586 849028570 544910127 576728699 285448347 1070131378 48375793 353179568 403930103 154689757 657776550 716238475 271910627 120128126 76221255 163569380 800303485 449694547 597253447 693077018 524087579 819537849 254965010 241173424 209002611 507177850 445324403 189757705 1014906424 428089310 193654701 826805223 41332126 462409507 355806141 846011863 152797859 19453209 741648455 281222856 433701044 380195811 509055132 179805718 863590923 928185724 1033691702 1001932586 1065339102 467425440 23485757 447226399 902186197 865422141 16827859 394341953 53204089 1065003901 574732567 417744541 767454895 202807215 994561139 573940167 33904 997262888 305659400 1043590309 354845913 292525290 408533147 69718128 972277992 208352432 839445151 153038671 103117418 888646762 329954817 240399807 825553028 816096343 731701508 956260804 1063340016 911684307 769205335 142456923 571967919 809029820 189848619 712603648 150975380 92619089 1065579056 964567735 535399917 1024322589 188272630 392330569 294117573 609186955 277492228 898887303 936921639 124857481 210392392 854381805 851562299 279190693 96723974 1017515154 140658707 493131277 131425396 735867273 974942241 649655704 21649194 25926605 524050161 933831033 162622449 86259967 1049456392 386671003 78597319 960277505 151357480 732734795 636120453 530593881 1026729989 870226209 837377420 1005560737 669265368 903095855 37792552 103612274 383345243 824284160 803986577 735490478 602657515 112126956 1007850427 1045916297 963167519 868534584 893070593 636190786 316628675 295478307 1027212884 536720302 419786844 567596790 356324585 785830396 1047548297 502747866 859379120 117676438 774524936 1043481000 389548009 174795005 995334162 558713517 772541791 382061632 596619097 166957815 823561281 602484206 630295351 841928522 640382109 760701551 203873385 347081470 451008375 717799868 933105734 267480758 596013810 635039232 3844667 8126845 601650025 789493717 566168039 332995242 605593387 1016747076 323603667 271662002 354969875 827954623 400267056 932416042 848902362 393476427 729774497 378019421 1036111536 192851453 731595070 122410307 492686976 554096993 508603738 197800000 1017987997 838218172 900070602 902694634 147552247 234132357 470603700 96929747 199433747 248566965 648286359 887900262 317232606 485560103 278581647 869288592 724881907 204446082 105151481 340105595 427639052 615598441 1063139653 523567896 548291297 457088916 190096937 731765090 681371051 959719167 847180244 3484225 887654851 576642631 459179012 529109043 178427308 843982946 840132279 891764772 60543833 508805519 631618434 75367203 226187791 186115170 278481879 965983056 917203871 366167545 559811745 304613617 680583168 412678409 670488378 742905954 714676446 427140976 477866087 183954468 1017163669 864947883 423463345 340985110 366577048 316033807 283692541 760786813 523990716 754864494 293831150 54025195 446697846 728781149 468442842 436026925 956277755 81820696 527789041 169994739 738098223 45880864 1013386926 919191650 848226789 9160788 8087294 33813073 30647152 169288872 589116156 168412 858981686 61713748 17651939 176663235 583379216 499190211 1013350559 187208257 776081702 874826178 120007316 535478633 606933694 167413688 1028244714 205258488 513781118 764508534 122008206 304085578 68547093 299435144 1059435997 308634737 619442511 541022571 307842252 900064971 623408370 963430251 1009319547 320108249 110477067 508596652 990197386 388162700 426708575 832888989 583619165 663481944 248504558 79451198 448181058 32798874 540902927 633628994 464162676 992202528 420820586 121379891 518521235 364373935 570186773 163808246 994267257 252981419 801357001 625681992 4342306 540150871 587896632 162817910 741887903 508111497 748075082 320552892 563572849 378859833 504766819 191763130 103494519 80145019 392287052 128892182 185764238 526669531 95999991 976674734 885579584 866400260 837890526 362572174 1005347630 602234242 21295186 54182210 328094024 542557984 892075987 386419333 107259959 345441925 344484295 260697036 458608547 197758085 101460050 257898683 256029646 286566415 563671420 302968848 115303474 648776304 779669628 640997125 1036917940 328442010 425327584 61541576 313274843 83145125 855745232 789854754 897746407 205803880 835116771 1021355334 103605042 293721866 237185349 1019378563 203093919 207696087 607173661 1001516118 593930543 750182658 819489451 833487670 739264835 806854103 404717632 125058095 605603382 926830784 735916239 640119267 850368409 436643595 880563237 379819212 553021024 776054884 564869461 524681891 425224888 849848908 144195283 267001140 1015696516 734711076 698137385 528961079 292896939 804852841 319251570 418926771 789560728 817055928 700505013 714409973 714175021 604982299 447369584 481917033 750005925 774773303 384167491 654474782 209047411 999106767 656991093 376763563 951801949 764006188 74187859 820672507 162675037 829358006 612016231 334938366 875167666 290947426 810715566 182392675 300122767 342714927 124803111 1066188846 1020855106 417286999 829058187 773142929 637979659 103381676 398340722 642775749 1059966745 345711684 659498381 749240541 639921457 242894850 58560723 962570908 688534208 238118931 141549827 292938914 371153679 1044730055 919557137 299394609 1036748008 943050458 886048888 1031090159 674752420 492501168 966435051 185174839 438773969 235324729 9569277 364924476 588997392 590648657 492530035 210147728 831289796 381181478 235578014 913996577 63747047 213488524 247966392 513092450 116832172 1070613682 907189450 164951112 495299455 6451165 963391825 399315042 516987894 411693613 256640910 44483447 632914855 518403728 870000127 389865312 124465652 900945213 909931604 154044223 652680800 791420095 1039257510 662324695 738620496 811764739 784896614 214570363 123239445 603965169 601070364 428044982 486654296 898943138 807835388 74465359 357921678 66929601 365552362 713403107 168342168 26988757 426322057 256646210 278006800 946252994 76597436 1022234436 583763193 837243110 202147479 466999272 753665069 48441863 523185615 951204933 47631677 112588816 17585752 81056079 315606616 860566438 331349696 254861910 595144018 420980948 971484851 919618204 351694671 102968846 583681409 868012355 1054871348 682902487 730436428 807328095 636889593 63730853 435480160 202855856 18382773 518505519 19742353 749954637 495937887 835452308 28653632 307285496 614693421 365648301 792545035 12799718 939025008 444660313 528450107 32695781 1063015117 50769767 812682447 490994350 576445015 467310563 274447022 689413336 540131604 912428635 77895063 101720106 389907408 126372667 51458476 751237661 995571519 192097634 293942233 653420227 248568034 810217966 626897291 443130789 985554003 904442905 966359517 384425337 22359151 439636570 1073433424 256616540 638833696 102561647 226061426 406026344 926325555 131479101 122681679 732876304 567785068 1015342253 737171930 997975083 524803335 328059300 879402281 807920420 825496089 753901346 38829873 694909084 283132364 16791536 440852481 914655554 728314902 370206117 202068180 923555612 48674641 795328310 1015206037 963930215 81899188 701826303 624279297 1036262192 416799291 190999277 806323645 53628902 115829829 415230277 48272801 39562731 360273661 421781590 914239969 909167280 817219544 564035123 216019675 985636164 219045659 597375659 171637673 1035662537 15996922 993912573 533761655 146091524 496766678 521526159 528273853 713546326 453563122 840517605 696127058 379356846 599138910 19515415 592266751 895122991 871269941 389013183 671429815 954485215 383418325 1022703220 1073254933 499825747 177725100 165279062 1008666562 132328110 353181346 1012864996 21753589 234173085 1029799825 207752256 115721131 307713669 911424008 630676137 499063422 470839042 515203384 397058325 677281205 1042817448 1020515781 545457309 377175212 959205795 379289675 769606559 1014876036 588425883 363138927 617016868 452961960 47033846 283249548 447686892 402321674 565642071 370366437 82564093 574711430 655597184 614565115 852134874 251584249 699209148 223285403 186109343 714042496 261632736 236185326 193051489 249661172 141956427 509397293 1041708906 1052494163 38635846 569908994 753396989 931193357 876360212 81132420 206567668 20957757 1052831418 97340360 34118962 777076443 973114172 475255246 690850550 92351521 77742887 363083835 979617577 726647044 657486970 1051476856 215000314 876154251 72512161 141902458 795053454 109819546 149556713 905912684 737375840 381380808 175371431 706573617 40434003 423801241 349324068 764678595 593409151 354315125 460825777 995297300 575566215 617115667 913561524 972868272 208734761 509586655 4561433 291669783 88392104 149960603 50348759 346040427 828042616 1030381517 706862237 875270105 258543503 742606716 401787832 662753904 193641427 407840175 586396944 883108302 533212586 1011883828 333923312 175184218 185859076 700653052 879421567 4260361 577546835 810022805 20781879 131573783 689328152 1039625544 35557430 870055307 615640140 591083639 493798549 584468078 1050151643 490912724 897346980 252437838 1063025219 243460516 1009387712 632329326 913062696 967057235 302992807 672804862 884907306 526408940 654680611 144488717 949430210 293097522 953641381 586220718 638790743 218642187 828272814 88346263 740023670 263252 638064738 707574255 801126853 206658858 527156766 1059310953 9530375 26975222 727959518 346612674 596635724 657968957 858224849 544583544 215166433 895634400 607173546 731112446 423866068 470507044 422772359 811026880 390206873 572232557 762744750 741293436 170972536 347445155 372842479 345068836 183126595 990450456 85219675 928119562 266487854 830577099 60905789 817830765 720469964 534404571 714087555 854247373 812693532 254008142 267857601 435636811 470270013 847792069 925103825 919899289 172512784 55097732 58090937 220226441 904959669 208465859 206396223 693780578 327790076 628012202 135381703 151909379 418112098 331017611 278016094 240168167 645958487 1016957985 143478079 163459518 612114973 1040964631 37887862 849647868 621437009 981287673 145477862 371360165 659004202 209765072 562203328 222679844 717401815 566098907 786830849 976128730 170079144 136097322 705206138 579001963 745290250 917763375 882163584 476068496 294010962 313723702 611086664 878928193 198147318 607798135 142982846 203965774 878139647 415081077 451154923 476028323 139227801 827030636 761262543 1048127801 429292084 829253232 561284977 760381453 487990606 936087684 233439335 481582884 744209805 501970194 455308001 267401510 809964344 862427850 1026517228 82723536 764982664 83709380 662619768 584228341 205527857 911769277 437297108 337987135 331825030 680231271 793011904 495819272 1025743304 668381109 26253297 53426807 651173703 365043648 113854765 923366230 999823463 569744437 342791599 545357788 59505795 579794065 683449096 682600779 772506513 142495858 143265089 324485262 409913227 813406692 775903605 15362483 485005568 895481035 24333921 323757577 908192645 634776356 68386856 726527792 368619335 566451295 734794122 598577917 639819673 395841707 120896936 464759916 209508175 954981119 409172158 63063422 151786249 446833120 382200326 983920645 674134080 24248150 61515968 776098376 850633253 225015590 648462118 374728390 301984180 826729128 1035659280 616129201 831618002 113977484 636445595 432358986 145743267 967037108 303518311 485968306 130291648 131370346 820024520 901050861 47096602 692465753 307351522 861391246 482463839 240864485 977846519 668606784 503861543 619784479 705347494 1067091806 961983446 833831298 643872805 523855276 1019133834 546749170 412582935 659162594 351113044 527583615 765672193 1025951785 506868714 85366017 562823615 765096349 208370963 223186147 780474404 629294800 222258998 945304867 134143295 602973928 95501716 15191460 28603528 369493368 441239215 301850999 574149525 973517212 403988389 220584808 286073749 970360993 469471800 479801497 776909167 894854245 565179657 905758369 411192842 1035416319 486625613 393634891 635799806 488004713 965441937 712293661 388532348 712959657 426118244 97927078 8130133 26627929 274099813 13367746 554700889 764105540 849916790 864713385 697178662 432074307 272109341 337417979 638521931 464205429 5045932 29303195 703442428 851964362 424986839 423212606 207412823 670256342 337320324 617644703 670057619 297005960 183927048 182750448 494621767 1034494205 519633610 508493815 656617241 598180210 903151177 884625764 605518105 573636920 964707341 517145449 357834136 434371272 973383588 439698057 231609572 965424161 954851458 235152533 940510495 982515638 985822868 798691234 518584228 400771872 983570876 546050308 286667727 514530418 83087132 493386820 1042007501 330213099 122696490 665091869 581400247 675218986 804290828 887967723 95615248 173045834 786836077 1025204176 439793018 864651919 855186141 16191042 539667980 950859975 221902411 118945158 511411338 59075719 336341583 566345020 111997410 38977323 670217708 284356759 693379661 603575140 188836501 519885386 915733770 103287858 838723167 691361225 358822430 11994681 524230589 741277502 141125438 642902941 903867711 923298404 666021256 612463570 274878020 911479021 477627840 215459272 84067064 78457514 850664785 942733318 169466650 455445087 451518549 70718374 313933306 950436917 872923178 1038560173 398504697 211291647 305063835 532431792 847747887 254686625 722625294 798288838 203858915 883109690 662280890 531948729 241374004 121561561 100859511 724503077 604320432 705484665 878737534 89529812 99275680 98809912 374189802 917339578 174496873 627832755 549708515 5163867 155810249 823165722 863336478 513135777 480343329 235831303 2634298 646663612 498476990 772780573 876706334 633193525 907266 193192663 175010281 942577009 1035653576 983527030 82399751 643625399 182311550 340566497 575957561 15864663 839888700 48744242 997710474 162544159 171163533 501882995 970864239 320872818 515308515 662112699 132785401 608258981 399446061 425762405 1040378701 433143770 938235991 547452144 488634975 643865556 719306643 637413300 533831745 564029295 911492375 843619886 611724467 625406911 204837315 998689975 573577372 612971928 232629448 101152682 959758627 233402619 174247000 340020596 879583467 3233359 586763440 310921290 113410174 468376348 166744324 709570531 1009640793 488693046 58552251 1030775624 234967039 176601424 973241212 767866688 320131619 1054425539 363115513 123167093 863120111 351465672 296125129 447965010 1006813230 405097753 276880575 833377365 735435374 607375702 73892713 214871048 945390317 911595853 918520039 851925744 41341951 387386720 812569234 204842221 50677000 565392889 804840420 471921009 841848708 30783199 296938406 708874902 833668920 1018480838 1016065400 731240073 448902361 484676626 663841776 749611448 661701882 561498989 370421711 358931519 713250556 406977530 994250265 344216097 1011428416 155802090 398372016 316333932 342777293 918539663 461372216 1346894 966160755 306270179 703120853 316243146 160157882 257455082 44961741 174647952 395041687 294814236 615859223 333194471 626226540 187818681 381465536 895333575 359647793 573211029 788210270 29746952 1044043783 623128281 112727156 1034896258 141872337 940994947 1027219835 164691453 1063587737 529985539 668876102 657176943 573880053 385964071 720104854 915987247 117016044 770459686 489496752 917927306 1007853889 382604749 874962857 549155100 479070711 140177653 740391499 106021495 938747812 306756905 954996353 557552438 394516973 539780562 60920763 330941723 191838315 374905933 625408872 718435334 926626260 810162993 607032418 292249817 118646673 1035045327 876757309 481241458 952652788 329044995 699102038 55629129 422034250 87556732 125509360 154507640 196214918 26107565 314770446 897305239 524527803 705377717 694151329 596623143 820190644 819128780 656481986 691744980 531676645 1012624947 414112420 833391693 716686346 455822536 686403327 666339479 744580534 1067527086 608250418 270495451 1027897861 698229103 993047622 1057934483 202933756 797468364 867879277 1063776819 663721362 49295301 541801754 789812339 633155303 819020855 876266606 962802979 1007361426 674269268 356990860 219416886 487392640 643863496 39066162 1016825576 194622572 693888341 401355286 97864539 1031585008 864696679 908723013 214884640 608207977 688821363 711827239 339132906 79076970 635595414 41158007 127028751 1011527084 529104869 752274421 196738636 687086440 890534340 163375922 443791757 460782483 42510103 763311942 444849755 26515237 296756556 544565473 671511425 161173578 498271077 34585074 429706440 125832567 153904086 843681719 187289670 135183128 725965083 685209532 466788754 220073846 814102045 965087079 853478952 824515618 23440473 786189878 150158057 773653879 756900053 550613351 916987786 131144512 294510169 686724114 542430601 805662916 855319020 1017222060 636877717 475685826 381380269 170133963 982082604 512944825 1044501227 776568887 40395382 81309712 63326491 568960371 757712029 963071233 355033642 732100430 443429657 692803814 408886847 434148315 745210213 167150944 374168710 87748793 513643527 443637633 520498938 248144502 265473018 784017868 100336673 345733482 451406978 582089196 542840866 269399063 471291563 319253743 784946529 457884536 627924019 966260468 604956094 235409764 939525652 304301566 7256446 1018429185 858938630 746204636 848209425 185584537 82790495 295433892 604302175 539557622 526837158 940936102 333510079 97774737 549679221 662946220 899231890 547655210 539893472 479136565 561104588 521212434 421647715 651728952 64628727 815327950 238461436 1018442760 998438129 896108313 950258849 911744606 951272948 187252921 502908213 260627513 365526349 938881878 482168869 832868758 21083618 1049385697 998729417 487845118 675386720 582225838 1063048576 60876136 1022955468 436071663 59017111 849723441 380065452 27351164 947307762 177853820 55321826 39789579 687524804 658937415 588938015 18597391 429598426 386210829 810663247 523049265 1065678102 851715651 1001398280 410952388 100722909 226634682 223225520 1027564413 795758601 1062487749 130889773 409142582 513029399 153988970 848248631 254964116 487899323 943823548 585555012 472904444 909214571 588357904 995180513 85770185 626104573 432208896 91286330 208324461 28742813 212306664 387854665 808307193 170331711 792879357 643718978 835210071 160732724 823078775 735290082 420020072 265986135 501958711 318917519 350960269 899714645 743546064 675743409 324856044 426900826 964235338 629796812 196862470 600691881 429681966 556846256 783189870 1012852971 677491730 662568177 776923349 115897861 404801893 544985925 972886384 373644447 67542910 594474606 163950656 976592488 222801788 545864449 366630897 217478052 411157483 326581517 352130629 789344069 822146317 575063716 762936555 614387428 206520430 313147831 970372132 171976227 935205805 367310421 1018643515 457275256 635012428 380775164 256824274 934073993 671483808 878404733 429333300 1066254630 234967947 727770767 371854242 715141712 251030636 179921112 748628129 541992554 574136921 666056723 928026334 862557730 564857336 221250805 523421489 449166535 967007244 951189352 581861903 405576405 1019292298 483020796 712757967 1027277026 680540907 695401365 443763064 850009664 1020315943 393151814 758888980 706590789 207903430 1065100588 65835473 507453698 935905965 176593107 302968690 1026159149 439538226 649071703 566154443 540246573 536559814 339248705 608561290 1032044084 389390983 636196665 773086503 84937892 686273924 314608452 339283468 733730423 130784492 564541741 355815018 1071184283 886081042 658396767 640001673 342227285 812664460 931809775 243106591 460115613 265272961 901567862 708050870 475460006 713555712 250035279 231476401 649386754 713579777 299210540 50913144 796112576 959595974 373662395 1058728806 604904347 394476882 486117234 267667009 1042871679 76164449 69669451 329210278 841405 746537503 996166003 396958576 523565890 900346824 441942383 267212963 876049708 534168071 940879403 821052594 857039705 63223348 882157791 45251447 556091472 722935870 661534808 9995406 39418748 475524028 713875333 986131841 463397593 16182748 843920151 662719686 1000882648 10734403 676803076 49473406 84639562 262898895 780251769 403763916 578068896 1035346763 713749307 237238527 873318100 45896556 212921968 352540670 309822443 619658907 272819718 155350205 727123511 832463159 640344834 95267337 813552307 1031391982 495692797 494996327 314749009 390532224 263590920 287367725 76269069 70956267 1039834201 760251820 911532342 126706204 915631622 754920932 521315269 122566418 315314306 627543826 871312666 537144270 1025159796 524215475 354436646 772468773 134312829 709245271 5392120 956998369 619673033 1035675594 103466733 718629415 675115975 658948364 354429612 233082632 574037536 668255345 393584181 576826473 882646817 281623635 879946622 311070823 568076121 532247501 34722090 328025542 228630106 328249973 311353844 1049863896 174100341 513779296 494696812 269804715 464108557 448473158 539202286 90203175 716125410 828925360 1016430940 109961422 524117118 476632052 709586957 509100476 199664930 491489083 792039945 478609968 1052563448 195917492 23370368 588648129 965126518 508287913 733478078 265027105 527735774 295751610 927066161 849265891 1018355405 331590023 410413197 947104614 261471067 975891150 279985594 313899040 929346846 698464739 851447280 399831417 278672335 564179214 240299036 946781368 183103204 291681052 694893395 1038716504 583615589 661472445 545898179 637667843 266800492 119011517 28330669 706160096 461517190 596889169 828695601 357248372 1018024548 342037081 568353895 420268156 246861967 440879043 394598522 920359015 887103323 374488126 880544461 805416658 941613858 222113483 697658371 13175263 753997575 93149318 820791863 889406004 905297302 581524601 347297661 305991265 861482930 794223404 963535415 188289129 529519007 990484053 100794944 296551457 48402659 172722591 555989482 104392156 632253146 531761877 965441371 46579430 80868413 533373207 828334715 722516539 371043089 592001005 842553165 187029303 630631044 115132473 322486632 622154488 369942891 67883903 953876829 253856719 996424266 613095051 121312899 279905624 998969225 604136149 624918526 429277200 298343707 418749991 654448777 195399148 668252834 368951662 944409482 1051775584 775953256 248218027 242005989 575590306 1050113067 879693785 511447888 838937193 648932329 745346499 400402881 712456047 97150742 452307256 430650418 5683699 1042499457 1035055876 496297681 1056058157 59277282 1062679364 120854692 499313951 887476883 415904654 120340233 189724045 970925164 443880268 611023965 514878555 946129962 1059263462 295455147 327615905 787942837 549283442 461703511 425558268 965380347 1019297961 820097222 518783639 419764707 566598187 232476332 566525522 562188791 114091027 673848636 420263244 249478359 341671804 62900720 841017787 1057296063 198196344 250769150 456308039 1019598942 1014613581 901823322 38470243 815936694 428906432 641692757 198840690 955375398 756729978 75554586 993310838 185394210 261535293 242399028 912039109 745691001 1036273128 569628203 759299955 374659677 261817576 401770536 331084811 463361633 375304518 816834393 261564915 698249173 909038112 699510021 409691552 285725628 990007676 816063268 730551460 440005219 920243765 856651966 207204604 290441580 821870805 241510042 270001723 366757460 621173253 432818620 1028056726 679080672 255000404 389650960 192711017 1003341296 542454509 419484946 687379521 581301549 959901915 31461629 798253916 497322283 972217615 460532889 1036811815 139909219 930123849 897100093 806072768 840330559 745053422 573071646 478038928 982677703 354624128 556032078 161368691 1013753192 140632456 942987159 1045322330 397122263 493535533 921926747 993687215 1013352385 1070832645 540644211 936434319 391092207 111188442 449565052 125230816 21134773 225398554 175331142 489175921 168118001 869302027 1004646483 626848704 834098127 243385316 471172752 490261271 34633587 399285485 344630781 729415913 837831372 1040731199 693809037 371487095 349465922 360706181 146177315 879736387 583964366 753550108 566916700 829294032 411282104 451122386 884512741 523931688 437157237 223203828 196778961 110612174 461042089 390004505 720891084 375486198 652621587 217615295 541015005 921968008 539346578 219585149 462126535 850328459 625100249 677286320 997624090 259666609 582807802 926309425 638720934 860020031 241067844 144936189 681037687 902568907 308593303 244159280 733970147 72195072 260551691 654202443 643317463 897148266 572293991 678783795 301403864 566416529 741961841 522423914 112311772 478776395 671246373 771894439 194897874 84899241 237550293 801119539 480027543 268457524 784737119 721806623 89317659 792183552 478382611 1010322594 812757482 103998211 784935772 680691793 521111603 32850881 135344962 836425226 480323686 899261580 717129710 914265270 269832152 80011155 522637572 1029600468 210376662 413585876 645365362 551126674 147039705 1062836302 146533803 309897777 5206448 82843804 68560720 169738422 856867884 103304193 60055590 465476022 415330234 89900375 602145008 328997535 745168209 829355216 547483552 796956897 399259932 271250799 15534525 771331105 757994770 100199137 482099154 639263592 165207487 810984288 811022578 968921422 224021158 628873876 261662210 625900378 950877164 431923810 721725541 151768603 459867986 125877802 1057216636 356846152 13204199 389973289 612815795 848895716 452489369 821257248 510883756 932962024 102786729 184269266 590888921 645876777 191512218 529078967 868704138 993883187 856079101 202277487 958958445 548514288 339393150 52210567 1045215999 713617971 51759533 787787552 425269042 768903984 541142644 6749278 246490907 378075115 1044131665 271328910 32094951 190242189 22883732 718369230 312708983 890775768 368651882 378999572 432389943 162062732 108183011 110650090 917520167 100745343 842379787 326992658 396050307 441780475 5045989 705300366 778064889 35407656 1018568589 593504602 194184251 967967772 164523827 542578990 431079761 403516015 974078215 13050606 72947033 723058779 419274468 731943312 272298443 264396457 1039843975 902921118 1049830137 531038302 495807750 127057444 938872523 678455697 213518812 644140315 447075589 844147170 723500705 118145557 1045202241 691512636 299140855 482751163 472282185 613658425 72075604 170858670 863322313 811935866 850923488 299316058 471922615 518169472 708849135 764649739 752035201 398054686 753823749 241801542 1038190040 64007234 1020905506 39074744 701440297 684314433 677646519 298223357 432472043 237475749 782934299 584124282 833534127 340113832 400490417 388497083 521546284 421066123 923373121 866293630 171318345 825952400 403002383 543671359 591237910 888604993 558961139 502170979 944702068 350202976 336008433 471608412 775582253 124796598 177059528 1037559870 646469661 763025839 870291989 366818255 956396941 885143166 796288139 294696451 355291811 631657531 755548142 259155850 853028531 188431055 755117147 27896674 588755712 383970404 224962349 107700096 360863720 94106383 125885373 78624904 404777009 71067685 970305714 331844549 311737331 696770120 893121587 1003787970 1001107844 307098177 542140385 141982047 30554744 484273762 722931831 950693707 567652598 906246616 307243192 5105053 533041954 970507772 146102667 261568662 703158661 38607397 5695358 586475398 75577188 416047149 533322944 927454345 211753215 485180145 1003272687 905733602 202596684 1057478521 503311050 318927262 276848430 545398656 458176551 877945971 584242332 167224324 540107055 23255715 863899083 647320995 467017450 84076199 392007255 243072369 328018231 520117260 424091197 793243385 615756770 548419977 578742304 399236919 692844414 279220917 672273449 533945530 130203283 870696748 221316354 499205462 535527159 204423081 198321494 520611517 300272518 70835554 157299977 369186221 46007036 352484823 172676320 21665987 1070413845 219793273 866986580 581382002 992928675 215280210 505726651 723478455 937217926 878298560 577598371 307914393 787475046 622892394 947570748 163345785 953699688 1042817864 441538901 968748325 674040625 833928746 570505270 541958229 697231285 611657999 20910778 167616916 92201178 401420345 666633139 953800122 613619165 575148806 480706675 1007425615 154190248 534992458 978201950 603450286 274008897 709914118 683147631 336229859 966935872 468669403 134261423 219244621 495240864 239180570 717766295 482714647 549893783 469031496 539658441 580743778 3455804 343647340 348652292 946621939 917405645 548637568 749436294 843406241 972256562 1005819166 1033192668 99640216 343698257 210085358 244716533 718649654 48813449 872060355 836754671 793508475 91467596 453356946 122825148 594834659 1313448 871001192 91168750 157703026 357346386 135812498 302385366 1037512819 457197106 177390220 487210233 355947262 430420389 163950038 712222111 185436812 525111647 1024522037 1060158808 49964615 474116189 444008314 644712314 135103131 808953906 981746290 979092115 45742823 838978875 607680721 79440552 14110944 535794065 887506516 950318978 660751615 170658360 1046781974 143653553 838001695 707578870 982951800 828804272 58840190 880658276 825305855 422074158 693813787 613352997 687013760 1007644698 722664543 247851766 386527060 907055124 595749251 564932856 814832138 17279494 318686173 822964393 187481203 1067475824 598313724 744490219 182727278 1018196267 1034691521 833317083 511561616 58793775 635113722 346325897 967853365 368858282 263531925 144707197 176097149 896290367 133315321 478452403 835905446 337961532 1059474268 234675987 415963711 62548381 943670719 1034138311 1053439698 153443498 146889408 907842425 274767846 1071810824 690298898 824161051 1020564524 552658702 674413762 758750148 443706419 295780903 883853579 708728654 395285514 27620848 546321588 7672616 120254919 629573018 199746565 674873678 330834434 227787689 703947852 233676821 772319348 652640774 70943353 150641909 609291019 81334190 111665330 260139494 247901005 1029922926 20856375 796168197 567754721 1048306752 142288594 452542149 964916690 976477633 506246223 236824047 471227468 111432628 280949721 388629029 87808743 354359192 657982334 184804733 166221173 1000063697 485292585 1073721274 167358574 407395162 845856892 441994506 270629510 103944432 1001521165 368032142 560037892 498920944 918240275 168925203 623160951 675656344 831120156 817405117 54963196 427606484 1012196985 698135507 989061733 735899495 191486138 166993037 897827457 779866121 932139365 12209764 404381502 446242798 832950312 605839927 450590936 714301707 952536488 722106317 284387203 450306025 1060103653 692309458 288295115 904796328 328983633 637833056 930479735 350439716 207083166 1003357655 313822174 330388061 944425212 81505129 105524507 745543899 398118990 777533983 806082591 604693941 904150856 788033668 1020349850 694127944 961699288 246152346 591346982 236525755 663734667 467127834 958728559 782496979 1042509868 554259142 110926909 224342690 639173256 115595837 646492687 287675329 212506220 37048833 653920939 663329998 839321525 672961554 231999470 569710536 952540047 474998993 445874328 1035993791 238810962 537434688 851587681 762940614 489687442 266562425 486835912 315650511 111201675 1073692304 981411538 374648558 858455909 465555210 1031011419 221373620 636297364 970759587 1047530771 190073852 837000229 660344095 974926295 912986673 840269029 121862774 838397789 626188044 549210026 609127740 750255984 87431709 231935162 153461021 33255245 647267527 124558319 959491674 925441622 509572449 883158877 419206837 829361426 857435573 381814444 606240359 651515036 954839523 398433860 770699174 504861646 943713553 275009850 526738978 114844070 949886488 257850346 282354842 317414992 306600147 137373642 1013115791 1018036568 612038440 132897940 1055196773 303679078 148648900 925070900 323869053 347922527 693418430 270334905 440669092 979835059 698965292 978711866 736763886 57298093 31847868 743883833 656174328 468033439 148388982 766485468 10815515 292852022 852167694 53567498 526765144 14697441 818315941 538883192 222061694 156592237 88741562 868746330 352749060 496607112 105186593 880880819 805639959 76197147 537835133 766815852 896088305 7526255 111753034 878998001 1012281790 323062984 111165482 648843864 590412824 698693232 204879040 225083455 478247911 49794195 328129863 40529095 629060994 565514105 399025950 188672207 152952019 850430882 711491782 877668611 911709530 845344505 147236482 931965888 659958884 192475339 807306938 395283733 1016499622 535305062 983976368 761270749 464585682 726969253 293774554 851685327 377045706 376218197 617476719 880896632 286137484 435052062 927811593 462135245 497621773 274660137 266773718 611990001 515337105 726240616 789109278 550360301 729713908 595199391 71497194 992375660 737888139 29267511 67138738 709234864 171307704 33535850 296739375 976041054 665974928 198498929 695658460 671941939 516540516 998624570 828676847 482345196 32829498 632658433 184725596 2760657 162640808 637192543 450134344 181012710 260743885 432396736 985081062 626736668 709428011 516727188 465989605 338906582 878287876 985594840 272447545 499712869 473185858 192765405 727419200 782178721 492833969 633942450 946128213 472569819 100570077 397134545 329914438 505053003 553054402 971098283 339292300 57887483 543082736 276621084 112254455 926905008 710551247 17844285 271809472 955283664 844376564 37248027 669836105 405447741 706709097 1047993510 752068799 570080125 254444968 861032484 581468099 61884247 736264927 932300281 833445331 979716670 55280047 795648714 1027220748 68666366 505253937 305845927 345495224 976503449 993691666 957858812 870260599 694132316 245967633 521458205 472940003 525937505 286694823 699087997 450628481 977068976 891904260 760178945 207541124 264684453 37634510 551534541 222007091 711986693 175198197 275654396 503171040 173911927 1072030821 806745271 94793632 901837880 209771346 752090656 116315115 24172277 208201425 784281059 934214664 821880458 365411111 777848974 87772395 476566977 537519259 675114462 258038483 830429225 760823812 622221684 838988214 864031496 123095285 460030337 1071247748 741200388 108030822 92622167 914373007 380070293 318631794 796825093 375044913 507997313 261895134 139595821 9617880 844555557 896516138 846909978 47289270 214278748 534383843 200838118 653369220 320075607 402180902 601513796 1039360742 955460209 363838128 659900586 195105935 880747980 767563583 266942931 180760861 365557279 841120439 1017348133 483959586 557604089 861331496 1024981265 511733211 599507816 269125418 5830458 1014882995 1398774 157637267 593449813 293271808 79760714 726368992 361793559 659242627 116336457 963252823 675751873 771849876 592913038 683180733 263746624 348320934 943219518 651545826 38451603 611683033 1021852656 684125805 307290352 27711484 117516062 423919612 136131403 920211926 915719537 889690196 545755735 747474943 685242104 1030996446 350062014 494077315 493188574 764631757 92038099 205598583 785944533 382324001 983558436 629101396 68304313 675887121 13125617 319930409 315207687 860674300 434549905 672367541 542155632 215601094 850255040 860714298 388753227 529543476 487064042 219490992 22011431 677473444 356484738 895959425 998250288 168214860 123129422 497145702 706866192 621630785 940335087 1025856778 1030241344 892109091 370707193 42755578 16945414 633371083 482767100 430362099 198206918 401213175 641757701 739899908 628850872 817091515 351031288 206019787 744894661 451513615 54046494 944327968 741711237 771513441 840421756 469075421 1046099004 59451127 577365586 888894715 177296252 1024488899 1067888632 340907570 695915322 79791932 472539530 799960423 368777513 1000985141 248512778 916879255 412277890 940531774 301789807 693411972 496178624 144010549 278706700 45356265 200483275 322708345 788544774 611182635 50590919 15821946 769068316 506310302 981710656 49451591 974021455 672858529 473202909 108915306 55466302 844928987 197926217 740411177 661472616 720836830 688841493 25166223 975764349 24996909 534503239 365837797 522955654 919510574 866682203 79018691 617564682 50232794 487421324 342892760 289082117 617556372 1050132220 733290927 615651323 698935109 881698275 790521826 603566547 854280728 70610797 617519461 172806825 275633880 147929545 235920324 972726333 380259960 1059248756 885372762 563180749 394975006 39839022 224499333 731699721 908867707 770161274 428166656 690945071 956086050 174692989 696524488 1004098238 897218370 313223038 950640818 1060081078 438755630 250223646 860133161 303881304 606417877 1021537295 100475876 975168050 47881723 784115509 130352320 11711810 408651683 248783607 462662523 668253758 203031544 994890649 109552237 205648656 697375738 193888680 810191033 458522611 233002335 103489082 549073493 757904804 871389505 467786752 78155499 878352280 663717870 354899064 80058434 720028294 1067641586 815020239 208914248 101220084 706130321 136423571 1012476378 29750664 227918988 53196251 216288854 165274313 221313956 327406586 157816719 1060084510 790123258 536442816 651426897 953545730 756897042 127630038 894358870 262498443 962095371 454421703 111295335 1027321050 762621933 588060089 303671791 359300619 46544659 239630627 876128843 256350163 857098370 819279556 394144427 552388084 288361079 294792936 660107863 137054702 603615166 512758782 10693026 290261090 801907733 243203691 450238572 619034976 1048186066 166463216 662490275 402869728 972585416 458219226 238955438 987384164 746588217 276805768 485400319 44711525 28171701 982547982 3909285 761165927 1034773721 1034153374 393040623 779330703 472986685 765152019 200656702 271761534 151355245 925847176 802076374 1029523906 652303631 182886024 741091692 233981887 263813194 992260323 1050417367 1023884988 892291968 998695875 324361565 394369366 337211385 26649140 13998868 910163624 64285707 935969 316799129 728254445 689981112 923241875 531522247 199843572 243004430 337845850 860741111 619623419 490457777 753087652 211570717 435990257 938377989 240856463 873178866 468557781 429650052 588400510 61044331 806114480 578093238 29592427 190949321 1019084235 790973001 720508352 993249979 803071520 243402056 278419186 422142574 373360994 951912909 267075528 958907970 259616105 983802363 993664433 517839827 7588683 235850242 90483634 262880736 1029652056 705393300 648986536 530185733 967542973 794844152 770845223 1063598693 42431338 1071989895 45073006 667752076 433002912 739953075 904604745 223251142 665740599 702718212 964884202 550355563 559462788 717135552 972580048 1007288877 1005199027 482274607 400990218 718315848 145418503 618375657 201271028 440401391 464838531 386512276 789375755 857865471 231291032 514012167 692241899 681722605 568175802 580671817 138901019 74451664 61041580 501526039 732351108 541139401 716101100 153964452 706115148 445192396 23280229 59464424 873351701 542152254 441004656 364237268 773580222 359332469 508490055 1044974697 861992646 383150672 614519194 367795123 998023558 933495432 15085662 1043609032 85715581 134615292 373717462 405105056 245403672 900025995 969936976 59701402 729134875 921516733 889941225 687974628 1048317885 343931647 289620653 295349610 151593240 734320050 497492846 370704657 461471852 367655146 43049717 57957738 386152 1005249466 691884042 135268498 10207813 411411093 694120499 1070623721 852139896 532824139 410427020 89213546 729171193 149483861 799488689 530852235 423499033 1010405423 206187306 1072043253 947541291 362577617 370879201 253434643 329444200 474849079 471997425 777725840 630255739 768081393 921017500 959245945 634145989 687144597 733803297 411155795 991588796 67748782 1013134476 198121531 238338828 71241090 66732809 861193647 283988154 26930899 50107548 155618664 769499056 638883365 471461993 358692824 590120361 434679509 189628940 713625389 311411278 303771558 798495228 201100264 918599566 1064604741 576408828 716967255 371185532 243041754 826074441 669232721 103341642 535288924 150451859 451711128 863270823 646091756 677785506 876452 547530545 314448759 666988975 169531068 700224885 414058941 267826507 872392929 397756473 972065074 550741662 185174378 821794488 498949691 863126448 78340251 564326293 410931654 729667581 153977649 1053737473 405106219 863231891 283639052 1321554 939134703 101728732 656189843 360420164 729014106 292498563 180528980 571482494 347978323 554266459 647350544 962560537 54326214 710039427 29255637 229548812 144526148 982517454 803255225 350588115 244042198 295443486 402135882 742501306 775768222 313101542 1065227596 349579853 219915368 75615419 984667989 920630389 838355741 458751049 214585334 738930282 863422387 300651986 503163317 3295442 859606737 45516482 997600960 744358800 1072002148 593161562 952746964 28461023 150983050 1052270259 328475712 446854240 645687589 593741460 955739769 453812494 204363384 257542160 971810918 523501821 847852510 1068395275 1048077505 291735675 116340817 743136186 64882121 907424796 96037793 208403044 900319514 875868602 282328038 819860613 46837255 834175679 150661978 940102508 665238829 449320377 1004624604 565564988 837840043 751714 1065094829 1150347 644837187 764096753 713226432 403710887 195322591 839954218 966467070 1018182282 741278937 105109956 952577733 927570579 1019547412 364556716 885215028 540054796 236777847 644460621 702565294 713475177 965583223 206988341 710363151 139539316 606565032 713965978 565055821 66225478 41942716 37928712 949784692 260438070 658144451 166560412 824716357 965057720 351774926 261953528 684338226 1006747244 800640443 863076368 954962628 1063684590 193646532 735991457 209692469 42833084 456423947 178472894 564233172 652946663 288060776 615026723 35567649 465177862 987312879 395609399 991475866 635118393 870963815 753294539 600800635 637726824 225024806 367686026 545496381 767134836 719533417 243495485 591553902 715089510 863213903 457293194 565739476 615352716 475970984 152754126 186054023 520480062 26589098 243739982 223988247 697024452 976312935 493882404 7075586 722597431 549797731 612034277 1020048482 75311863 104255382 189493642 540049149 71119546 344006433 885190800 328113851 899941277 847067086 377546484 240360014 21776732 231091571 978381612 992440586 18147287 1024408476 409977649 200541806 995998372 1001093570 635952098 73731707 763948991 598014330 74814798 83357610 290843499 105345851 250087570 794506939 301587050 935442333 692188229 455693090 981538081 732840221 24523580 348597650 888185205 23482773 599219470 293334559 1073258186 438702561 1040463796 680437981 343833236 391704080 780779879 629617062 1050464654 742661706 215658355 1012377516 416724560 221853726 517559095 735066133 163857197 538886788 652269595 196125556 1068865430 325465378 603690437 200993380 150168294 911305832 395653883 690285304 419856393 9340420 782070739 360189112 232454430 578351488 243909929 600335354 198433261 605043124 813369303 287829871 359899776 275882443 629337440 394942588 240484914 644834007 295240367 29570880 833049990 530319281 840112921 989335367 958152850 143125109 400937758 362407134 329842939 751470101 662563710 622764075 1041647472 744200436 235617600 479763332 861050641 330590166 988981602 479457091 368975876 768301739 472706832 16181802 680277250 926791587 449603926 518779627 380499271 874205597 442667225 936845493 215167495 33702938 389372603 829699989 710017178 269019289 767299909 206126999 448737728 166000440 366178056 1022612363 155076185 691580903 857246375 368521711 76756289 192723432 842193685 115788436 694198300 1072807410 78157384 638106127 8636480 647897847 174486289 602228033 30757542 904413639 923836691 533123209 1009511418 297935139 487924471 199287270 215913167 424968344 418741083 372076104 614161685 526183368 81923376 254010111 265125612 511067246 448727498 675488606 374516470 741139776 547489043 670345963 429890781 1065484115 776030437 496809013 392405301 903671397 268426716 933543643 261674678 212715578 544018298 1044742216 374181602 282407556 415521489 820953859 40369915 158986578 525520782 830031812 446217148 457187440 905700959 680873662 1019156336 552209697 312635531 803061491 762766528 2318614 320330635 774311492 812906057 384682544 346039038 834879718 851876645 744218263 477905638 338270652 128826021 543253316 46581964 1034944753 226052694 907712304 717165690 129060888 1004698165 729935533 304612123 179244269 369928288 759054123 500908061 796968621 593687684 5660444 10244215 623446943 40350647 207561327 297097647 281016421 761760575 684810070 181771226 929708221 418519330 663136126 459807386 588485037 298085080 463821511 371843119 573966044 701825422 389314895 328778204 158546468 869061933 982858404 341948141 176266003 222610802 551790544 556824641 76039926 156623959 117292017 195389368 407826439 330989071 1042148555 89152547 210436127 210301803 918763140 310408856 226651415 240204241 326314157 918656656 183656805 280499790 435703513 77037462 672473612 544852825 463960172 21191007 722857985 317959912 421066237 487462273 1000806076 611698581 255411545 847096626 256333788 705870128 706190609 844938809 67298472 171490950 42199666 80911263 4021181 425349053 144941769 481405771 386822975 183790523 648129595 619964882 13239483 185858662 679452608 263499294 920308565 305219664 403357638 538430766 379799814 960845077 380491993 861303040 976307409 894268436 294489177 763759373 1045452078 558611494 251222673 24050182 797115445 14165245 123782513 763927934 473077258 738109312 571858939 863531865 1069963973 391067244 801954318 617987354 606876719 529347503 343209915 1041811171 294639198 534665073 857870552 862104645 498924761 820491679 90164112 887258521 159135844 148518375 466179359 1059048866 115346821 1052176534 580221710 237012816 837121891 780505403 1069908451 692641969 728754185 33681478 985421146 244480521 1052043422 381782665 753876598 652616760 523929988 487616201 429918941 883183169 467161253 1043055042 285896640 791477515 281210715 212869881 492888120 1037103153 705121967 290147649 548915057 420436944 982220576 263096099 752086296 817702691 542593465 858229340 198970926 45443014 622972182 248005119 1033665570 936926696 882818132 40911644 293050258 756589615 1047342367 71489619 44985998 700604128 327877976 908940651 378506941 11048879 251657905 797996115 605659071 355968498 478384191 199994417 907994157 1069569159 917072880 586704274 389776980 976721255 868964606 871151303 527214134 696627831 218501222 67834885 327859972 467459840 805291863 845331122 181465575 628949931 836074612 266959361 204944154 430659066 19486939 483450176 825832023 310190188 846163448 1023472799 33419816 816925157 513314211 602006283 431900421 443635991 163234488 551769726 521706311 178509737 355306918 19510935 567672832 851683083 118260580 900839258 595949941 238479544 532204168 300379606 687612796 223062841 321786623 400851442 501366476 362014861 817190391 261152743 136086949 1051618650 668935203 647184398 757003317 244340255 453013532 516574762 1055783899 374370161 491597502 477925075 37027039 1023499604 881395195 417034108 1029836579 634239535 888876842 432171964 249135053 1046772813 483317074 1006314206 438488161 550695646 65940940 146540865 185572173 129213040 728929882 977867449 373022911 450474437 1010627050 199349552 677544307 227010880 832609470 998377216 356336153 649813907 553957810 94226143 278254397 694615281 377259104 912755413 695498807 777989490 787698194 793242100 707983367 191145759 1045699637 736632982 81987357 723139398 262044939 439665874 126684797 678760199 814100730 785377475 1059915230 333308383 333663073 503221734 110753877 988465549 775580787 151582180 623449047 115072548 994489430 454699966 273915502 1019593924 338465511 549466084 642065089 611449708 86519392 728019327 6160860 957370153 29293986 573354187 1003155452 225012866 997257202 431461531 683178203 35331207 607032790 173027856 883894039 729710347 470105905 693519558 959512796 11739194 105563394 76969708 212278804 801607280 435777898 137049029 619544292 537125589 860946299 576335434 894621234 458046991 637257907 996838560 533273960 617686931 831961389 693535253 244773322 499865075 76764449 1030034389 216192375 467831541 302674534 15706667 287760911 187292396 849488980 180690374 957210864 133115664 868548213 505538472 338660955 688934285 476722080 477054838 776515112 551195726 138734525 832394534 759460550 214518787 584187782 942337790 376173929 1072812514 420586572 754107913 335221116 149842781 272883020 606695560 157318102 646091247 1058418804 147345914 839088676 968794807 631145794 675887899 324334088 893232316 623514794 450643481 825845178 609539171 319646403 66483515 587179259 135136144 87973084 45281554 469832597 81614929 970218274 248204519 669895207 966632356 751075918 1048198933 107591588 410596159 74235466 243356756 426612067 989206520 870893973 704583882 348353914 564740 792905056 735379975 824053045 548777524 577737814 745652875 228556594 836342978 232178782 362044340 921007690 891530465 568493146 667999709 782345579 513296928 876921217 541349192 421381518 808233838 425336916 561789902 551370807 46800765 977214706 1040671530 546650817 626233264 988130458 61811842 231447161 467389046 928551466 862821219 825980587 1065200529 202362074 433494107 152925117 96071941 805033672 995677141 732272817 115447460 344891392 460642337 702732221 861459095 853427484 458919875 710362523 940447053 620676475 478939023 318006183 433786076 924906542 700130960 915442132 905346557 328741266 673299794 452640122 24994774 171376618 649836891 135381305 998317191 702463881 417480269 761551310 654590156 621048887 117169102 1002317839 420959239 688668812 855670271 481535899 789629865 662707932 825243539 389085188 966864911 857873766 905964908 317216801 740311422 253608464 519301923 946147707 630055692 960252482 246253588 692676310 255823772 475194381 136184915 24056030 1047192991 178209933 220818819 301868025 474110138 150223099 942382464 550330538 338868703 123579383 812605276 451533002 103435191 29189700 1006180736 837350282 77243752 958797475 993506293 17567095 139935119 625715874 246871903 316505655 929984549 151764137 106010064 676226991 576110977 268130943 1062834113 868250118 564488709 584954279 97707045 839510818 109408347 717268309 450703395 694096426 1017144962 409122829 970881834 9093221 639364547 500627058 267252045 803265469 17688634 685049987 736215108 933145582 729916494 394198827 977000235 1036444362 668931410 364150846 588053409 645416962 960863806 261018135 1003739545 563386251 346523566 134537549 889930788 186204534 42955962 196306179 66943285 579715702 268786990 211059471 944813781 52798773 728444600 754600638 911942178 140069834 974629631 397989454 643967149 660814214 554893438 940816677 19312196 799323560 167844218 991855638 976340747 293700565 521703749 716550552 51964397 549808511 587283830 464285410 11029466 136643826 825299625 156350726 886401166 243402723 946141240 143103575 325069652 113190655 273967119 525150356 646712782 181477877 931658535 614876610 315104258 988068673 397405348 570319820 291978945 1003547712 250845711 257688632 192063387 105837748 201936897 653902698 400060542 383349981 451571030 672467075 488979607 138319353 360408799 535615334 480138538 800799451 967258034 1063314766 213907823 653475088 491579034 309066937 800398863 1002504084 84978457 765438724 231196269 1034504544 456941169 596049326 56298528 539083207 539030582 864173620 877878334 216109005 592727183 890460236 928642519 95934083 996316586 261764491 649920895 175786223 123556422 7808656 132248452 170325931 240912939 635501952 206453017 475763475 238383699 470923392 71096215 123717866 275902450 56076063 776226180 61114315 262217888 218819368 23999478 428698935 606050415 164448555 348525945 515826778 1017696333 411562633 161814478 1038114764 140844696 969049599 728897108 383588227 460018669 552560824 738271649 102930930 668784555 814716990 398117303 48656365 791646971 25173127 834982055 676690217 9419022 427574566 100465545 763337405 428485670 32366657 261069120 756593594 945010484 758979791 47081094 139747930 320154114 754396026 576317520 552084071 590961226 1068989271 428692777 954607414 229363222 755329617 881837272 512384444 189183877 529098402 470587 611111430 686552597 940336194 447408574 922038464 636570799 638183032 179039213 585888201 249320390 508098784 420676377 565335783 726894063 290880127 538853009 899954024 291054636 782535671 802209052 953865956 154881921 1013127382 266543327 610647876 582448513 378152483 471119256 758502560 51606839 793698598 895359726 482006194 156145914 590952970 257769201 523465558 353486734 940181713 570618332 603081774 381639238 538346034 800310846 484180644 961772800 222242511 815019634 375475718 26825639 670555361 647455454 577843441 156500104 57209127 426047128 514907902 840914417 456055889 39652251 161288123 729059811 990658912 1038104466 475203141 843016423 158570442 145920730 361416946 787165170 872354825 863409371 17839865 621788144 876069492 250092757 1005077987 849458194 690662488 609181027 806015086 349078651 135938104 130397437 187580560 702332704 406245951 754951648 190135047 900005567 381892895 411841892 876980684 313977823 223655301 992764293 736507917 721945743 703717923 306291034 841471720 854053233 709834376 928200147 377126575 275904775 173829876 1070034616 676378289 1029318559 45417931 92546416 667245172 693967410 809814643 981928616 761891215 470194208 894060916 355540058 194273956 430826902 630307021 243430575 245592532 739936520 2955334 885077474 971453385 748395192 160704427 153554680 435599132 31407632 545007542 305787033 73654776 1050870411 841217561 682317140 1043715697 924354761 805094379 177700592 934002767 525156174 590308199 543218189 345932699 148571348 87267 128650437 131361388 162331617 428179942 698925838 960133443 18815625 263265866 50414945 1024541903 361741574 442426209 84253441 18496059 187852447 522312065 859569814 673269344 849874896 909918164 702065794 333296379 291943798 889382564 848185299 439798436 791984389 159386308 168926742 904071449 440968401 805781115 491392141 483850705 1067570324 694268470 1057864492 574482082 579530467 680596621 889589499 19117116 360352789 378881337 842120839 853270286 658984318 302726690 474291324 885626063 902881961 392361197 345045042 1025581909 1026927224 85137300 1024505535 391417558 432711953 413998425 834793045 737014717 231594866 957788410 482674846 138190716 862773093 567043360 921828758 324200140 721134326 532101096 70364519 144781266 383654481 1020192186 534385395 1015203050 920375580 837039433 161519640 755746694 699783444 570990373 940049220 678428567 842328368 105711492 19420945 522532204 677254025 243681858 946079367 679732427 125227879 246313271 345842197 767088704 921586274 862740015 147887543 136381317 402212651 1017393649 119049080 526382913 595946911 767743170 105133032 995158396 269248077 804868722 291868119 387650130 59067567 1148331 601054192 483315630 776674455 258128701 200231047 748787117 590309081 542404221 713227321 383324731 659261447 832763024 610790616 826786340 1031660144 135600511 137600542 771160429 1044034990 50077770 187611912 677906315 1049031799 1034704670 234993455 841670892 672700131 385909264 841013931 210137540 812159122 6670021 640079943 729372963 337785164 981257396 33164876 934551553 736500461 615923294 490942425 993370394 474787800 160683232 843595512 587704491 245325711 185397288 641760970 1056127218 21058193 17883149 500644474 847801291 105996357 809915733 744270774 241954212 737719494 764196664 60341202 68084254 366533106 316020324 354559486 840639054 1010512264 448870134 930703168 336554079 1015713801 374169297 165217694 966461547 996437914 308032063 508909031 983332459 859479554 148763518 758743242 273899816 194544083 458311744 146242005 324061231 855241833 106415765 891347192 483114659 443653310 670737873 663196592 81826255 469079083 665667000 117713311 431789091 715103046 33480022 861644583 479866803 457826931 716544851 573400943 354171882 660968992 804695148 784543204 968790692 592532424 27111172 348681201 571719127 223901827 256587586 1051100509 435741083 484874225 885400405 252562001 647723773 861085759 584864332 975574326 891547564 245577925 644633268 924623859 291538865 1020209617 722232681 486642238 393174034 275391593 583921561 288355216 1045285326 561175436 768962274 642479827 410089444 655170773 1039873198 492983699 779262172 1044115133 819038062 31883816 266233376 223916466 444323392 731265270 801502692 564049806 978900657 866636595 244834745 880017340 833163883 959341032 845672337 927659015 943241935 511313921 1020880686 318035152 255057629 898594572 520516441 290199695 784137225 7765627 621708356 746930248 242747184 600161157 386758403 953178271 469674739 204449585 910593525 809826436 734547646 430093416 59580418 97089201 17566677 727287321 751609807 993144136 996552869 395888487 1022953767 986414739 709481448 834472457 296908292 455388621 647080770 980194084 765829106 791268465 564021658 601906339 899313270 1031311730 152231537 1049471285 143402649 320789160 365452566 313867516 202073778 68011136 15252217 455739992 915433640 575846909 68554107 397276331 517494208 788366760 499838659 612739423 313483621 284064398 13251495 476221813 986689578 744295731 195548890 387498224 413567325 101613550 747780156 947774111 701801204 297787219 609657656 419656191 445129133 1690149 157112430 387219469 980734596 532131551 543206193 292147548 426268340 367005172 815740623 741619446 439419208 487776567 1032903270 371620741 46958041 506337759 789285942 775498704 205631467 316335216 378192515 675949882 992922357 596976385 931947785 217786538 1025394999 107340228 571911625 234261063 345843800 510709596 784010552 292586664 151871770 76659893 506790054 95354176 468616739 415229339 323911277 1009902839 268257484 691264975 346824211 615003065 679475273 92256353 865093434 207282843 900372077 370634559 1052737806 269668805 672438789 129537017 1026619414 451109531 620713253 1017985194 955729012 876857314 660006615 633027195 1070935274 542068123 587787412 591271538 1050698193 482389795 217187016 679504923 997052934 275877197 991048810 535521505 535378697 459867173 351669360 709015549 139476194 1035701203 435157572 89874194 696316344 847459261 852878445 896433128 649288810 557462955 564254399 319864873 796990404 118907589 649538386 290709508 1069021532 822523700 34620782 423942468 670241084 730257310 365918294 378645263 863714268 791430245 94063902 214483267 263937989 218601053 886141840 529102946 129811301 97341459 885707735 77759072 531608545 514998265 691579415 864756630 225809198 288884348 166700004 1065117099 924022551 863083131 682320960 631146248 595454987 594717413 408131854 841272197 358200295 269509576 298761192 885317977 943561334 895330377 959351968 771616305 913212918 16977668 937798937 878099673 1035424474 692973084 855275581 476429940 111196326 149728907 744215658 881111867 511784095 484347754 264418117 83447769 40728214 363421176 1055833112 947505273 574513549 661065681 395570707 195773961 13287744 972520656 806576270 688405319 620390213 871428454 145262521 534963124 951897187 265814648 417676955 99894027 417598480 817594320 939753597 1013022392 258914377 932033597 876772938 466295512 350309677 1011202521 867093791 290610433 331257617 735078593 1013708927 954139856 359115595 743039777 1061061516 56448970 380475225 449425117 990683652 142086746 454835356 384274262 510988356 868489129 317145453 950078779 168389121 89144111 243456587 964934944 616318775 595931090 485676172 164288621 774959487 912131326 596974795 18722024 181106146 896822468 227578428 450767198 365423967 998191921 97629259 833202122 101113010 235585679 413273471 1002699390 730133414 959695763 217284079 215024915 727747982 732745693 1061403873 366988633 797326816 640492105 738113735 986907173 1065992195 151888378 323020814 776005114 70168543 921709250 557284286 174766405 541869022 490278788 554285385 110661755 1065346499 868762055 641838605 458823924 80270432 50460764 184007823 1007127355 464321340 31894880 46600777 34039341 999594048 928763799 863832893 919674993 584584041 513148362 955870090 332334303 849941184 169871047 23441557 816715664 822928573 39136535 213518640 601679844 286952145 703113149 319706801 814477639 1066523315 652039234 277183240 655935827 545237979 842361070 727778033 382058549 654280132 760010090 77117631 610962082 55332999 274707835 1038816053 626367451 1064724293 620582909 122608668 831402903 293610425 646601524 1071979685 227493523 153546139 243943319 776625607 638293056 981221683 464144990 251252944 91500194 846425974 2901094 629295443 159020215 618992886 30700538 985378304 746519120 473140020 140887067 707866462 808947789 230584455 563521531 239863877 125678928 832065140 261880461 369703566 198930259 365092854 137589376 523543007 838463324 376101850 972481604 814878387 84856316 353695130 826324398 848391461 930308195 808643697 110506624 124681998 466411678 960887524 124443737 937655151 1033369439 418738395 472605218 244270600 874333284 520171211 925213132 469612367 70973732 5582298 890653719 172536824 221391091 377947138 608092577 840895414 987148925 1035088307 895963291 535551364 442697902 888302332 761200122 974113740 119485673 607278571 744353955 337001321 162265513 748318451 1063528858 775799082 330387661 428606126 10473692 242640576 805529547 61129575 233031031 563327872 1025039313 762253823 487306987 336339196 859395898 543722404 739706442 26851136 47771645 797948168 852174138 156524480 938296856 258510027 156064886 122357671 566836353 3876751 681626799 1023922121 498225134 1015206640 382927214 249627139 673729620 163859917 553908602 498603312 746250472 133242083 1043998871 365182599 101449291 533367899 457574277 500296947 871136692 777462513 335928130 601559171 19971688 888462571 1009318024 63312316 1031592011 564105389 769197450 870903348 755155877 481535785 1070385465 531445439 133096076 878761526 285736832 1042860772 360835339 507444689 300226386 536888832 187190189 168090851 882421435 774368715 747363261 1071289168 46808573 367413689 743970988 524885647 32784939 825799744 318752376 593279011 907149579 780489441 731719601 1016473607 680486814 561230047 854569104 738865324 395417259 844451642 1052240192 248462761 782275799 463409660 1014961306 261318669 450101598 920898626 603857437 1028396773 260565928 50547964 145219321 268926841 347940236 231973434 973429547 267718374 111177915 99219584 226510670 774187084 247929860 423787719 692243476 602234697 638946616 638006993 969077313 129211075 496894681 382992360 887300572 274840765 773869320 562664104 1023843368 625118885 872363926 943092877 1062779035 689232785 198792383 983739646 564073163 802883914 461544726 570140924 931746622 459096976 167499127 721213010 888817581 465580901 179508703 849907625 910038545 937200261 766911900 465155426 699232689 829387462 291688194 223533427 717545290 992571214 1040497582 66097943 922783660 272619826 860158832 314362538 454574153 763691437 987355211 968535092 204338411 10616443 879478028 1009455006 673219057 597780372 7906461 758449305 758991025 1063643813 26730355 840255998 826689182 802647567 612602971 589709955 651474058 563530396 341925568 1026737150 42992439 806520432 430031701 356759950 466575675 181493772 974967082 951141368 156715345 936765020 831346312 820960848 649924833 786804678 718527254 1040195941 967268037 636660776 437271752 876329163 817797883 8480065 587723580 875507243 1024765114 542187488 361987873 922734923 764837927 21150676 307305726 371122600 827739812 109768 960986321 854028783 413296122 940828068 564507048 865056488 782039293 190915337 809897935 663065516 1044762849 430224910 154063425 336732597 761009368 844665827 1039927472 285151611 112333108 843425504 631029382 277303882 351878630 135702269 28298212 452168180 154662707 809480587 873887574 803093714 792223730 218437154 116701561 882295692 219960465 470498729 1028806611 967521509 2118189 509524157 991301971 323430840 234485518 879362507 462491644 256870196 80488216 889189462 1028507215 715938120 282620201 71669329 816969661 707286720 791717468 508728294 297660164 75293681 211308044 392481359 359941589 199004581 1022196912 544622816 366617625 492778469 401707181 734564739 589470029 249201932 41123526 90883037 581189545 217490588 6524238 133916933 916733310 627334228 503356165 567758724 255743488 957359485 1054096694 217484807 62782509 525644174 38524663 511595277 298981817 954333956 859550439 68599496 844876023 1043573352 289146622 376688347 653648458 364994878 437911913 186621289 211839769 224693216 942037636 403547373 999856878 433036073 58549245 213208368 33694299 326559376 92770607 468039091 836138589 53682236 378496688 358880412 461908630 718137837 575691345 1046016036 225016573 404379797 395851187 518980428 165755689 859257683 97241642 975184116 1068589730 155254966 978955863 582824477 824795178 998644141 766180657 701510745 784583448 599839328 637363604 947576258 1059347671 727046964 290817789 263431363 695696120 734141130 658945395 392510496 801928909 963856263 433886293 548801413 939585227 386750270 553113092 259864622 994735706 241521836 1061987199 77419123 854032763 981567026 21172727 1040610889 271844744 51699765 459911424 1017681422 368721781 376693196 100911400 161536790 517769514 344986040 622924067 802994650 930413196 17369143 337223398 433333415 359025895 509210484 455611760 375579421 948822390 1069717551 354409510 803155132 903044081 662803434 34405045 374959009 273830102 1013586091 139373522 696078613 375395552 70331178 1061885460 899864860 424039179 515511490 224246290 822758337 151765492 175862151 42238835 694289811 180708842 967323849 760018365 512072552 899455176 450100490 555574386 544670839 7522414 308843340 999892839 935554475 73738356 180604446 974672789 518858929 441957713 62109790 23248104 329014406 277857416 32171302 556613695 659857239 872316558 868899641 1033404504 261207859 822649170 981582496 788483210 677317539 365270473 34527221 1017335984 1004568090 276865375 601371958 181916714 810573863 980558667 365888362 152455080 870899844 631979439 235025333 774812665 293563407 606041189 148448842 818773134 213119256 650194559 787856771 495469870 901586979 1018559504 117879814 817050475 558624069 744063183 932994645 790258870 6242078 10241660 533016639 379380939 584555782 46444966 876316831 973575304 818212114 159117280 183019474 201800118 518173664 935686100 977076692 500211382 565511912 844772042 669065667 509295423 237335242 704129856 1048850061 1649287 989917496 114640117 536557580 341790398 221044892 403162660 1049854998 997562641 387717574 510185716 526337039 333597328 342805083 110273372 90111457 333882603 697498331 145701723 385228031 978984625 138092365 293923542 489533947 779317901 1042078165 701815506 456942558 46787284 455740054 971131001 585236746 685762810 302261403 566121529 414422473 101305915 287379561 588745551 270535686 929276686 736300538 319478895 666106437 311018975 954641484 541869404 1043751169 715707842 961126078 457772828 924231178 117398370 59876148 191920979 306123801 739730481 526510537 134126309 340421880 8311181 222219458 65333913 299299030 33146859 859243280 441777005 782811982 1043759851 545926029 1053449636 191211941 603811188 658603204 164617305 683801133 623982234 129546526 166232562 1056593484 470400604 556771655 1049391908 947653686 443270593 115980104 836259862 766792724 276394097 477259977 491269705 639470119 954990999 327700627 381661540 481061241 328270385 986065945 287793813 1065658933 375694472 558785307 435494084 50434071 958086693 706802092 125978216 180552977 227059344 648670017 574755211 17639796 84817172 305029249 537704861 377358897 460342051 511150348 487346461 773259251 1069993261 135988098 237404 490074765 450349377 624643135 399688690 872471483 628711276 891988370 345820932 1001199704 836751441 56406847 575026897 838481578 873857752 525165261 640391874 554878852 282953365 612029479 1059380474 309729093 771868815 525520441 713433148 553282767 196278857 937041016 735816334 917849637 780846239 303545371 1049700365 557103698 259638606 60298931 1052380664 482803049 601130606 429937230 705402803 203983715 797948089 572968514 813774435 329314437 588281787 457911373 23495741 264207844 872696891 644285912 245033922 631632711 791319094 101716402 15120371 73349187 922968169 333720001 188536483 138476332 1015914584 307327617 933072902 536023067 46527057 521709829 71679349 297879453 835831540 256679921 369119195 674994420 753720799 1061627341 233712960 1027723894 226437671 831261054 416382731 6699998 397790924 349713147 582645779 174794620 825294386 142335334 175422988 934412020 697461327 449839414 962565843 1055813125 845862353 511081245 841524684 397067213 798960584 10307298 789363274 931477104 737274933 239628210 47706660 914641019 872361701 578774237 443025268 278201465 118569032 903768213 166450972 216427123 320395937 553981248 524242209 360558176 994383288 939076578 716147489 308054363 667509063 160378183 592075867 978372690 696267015 918308209 752670931 645577876 191079747 398884379 639444094 951798921 828374598 774787239 682481816 699394912 421360703 213218050 1059730572 353155043 697631080 71357679 206559297 917115792 462649261 1060145444 267619948 1068350271 266138671 32682212 319689555 193826954 464078533 729140385 336789000 287069739 197692700 742395829 558515808 1056616911 347283239 334002604 231223614 237917035 13790024 597043217 580585743 690194660 292308431 116786812 144293434 324409744 485002339 516239433 583850262 610066945 703404660 366722669 592834084 537765319 679389651 5785361 287478333 758113532 244912710 990766279 831703848 130755256 400906422 1047264783 625084887 291738585 784706190 719133656 421499946 364135751 851183861 238100140 227934642 596242604 680360515 424292436 253834 141855981 424962292 607736511 798323845 544294956 83773659 744424311 1043522991 499244241 251113213 966238218 848712459 639713914 632685953 312425815 59350970 362481363 122637984 869738689 749270717 959404642 56302040 57695372 1010711067 609404331 499058979 133182674 645083335 288357484 405335208 959867830 1071144320 630343425 91408343 46205679 922015207 156747181 750357551 811463878 232591512 555506664 744972940 545438580 869180066 877949923 845768602 695260228 181295122 863074202 996624172 722751050 690984745 213301298 970156901 899566954 763080689 1004548599 1054541939 264236845 562350884 1072826387 303470467 462387149 199321459 297192072 363846677 196501794 37207049 522384977 5369915 331800258 495248392 658275660 975697077 468116810 284642013 503927357 526620778 24195999 32165369 153864432 994808196 402166957 628235411 1061743641 585916246 526314015 10175215 653769168 158083314 505531896 729366671 266380125 701041114 178753020 667710343 599561095 14274098 552032190 506914667 243638912 457107273 466172849 692704257 550549579 663417098 282216653 614784438 118781823 726764696 160437648 684553614 300560777 876112941 999270896 997729707 84322322 623090558 157793197 503260228 121045155 189849808 276890037 424139752 565979798 1017759394 508210364 958541839 517243407 627819018 472477621 670899990 438657515 587320653 962401387 170329145 535233317 910494738 931257282 540941233 961175244 855469027 952021823 668029501 411928913 751986409 669706515 302111043 515606833 178108998 411938361 233348825 135601778 922062920 562870701 381006476 605956269 990092139 142788597 828570448 39467269 466096837 809124724 912174360 1067691848 535810805 740189405 353923674 155917479 752382021 906001 917343 91120945 944423590 159540629 989268897 893112344 53523241 140777059 985625954 741357970 201848767 335300407 888965011 804266345 752131788 770761254 301159025 661132175 93938578 1056047775 4123681 377123319 739939419 792530046 742298360 662938243 531894282 534266443 199336727 343732335 531654754 734754066 32001052 254841885 220509340 552586750 28604776 164957644 799248431 126290456 225269022 857677175 3135241 761971382 610808055 703916881 23619210 40898172 129638401 928067634 553410462 853502312 39812207 692265374 965642463 527465107 985243486 484250714 453383165 547249610 233540048 226474785 68800116 1067449160 1052567391 903835251 587203622 251217821 943043564 639795673 689148478 645043257 579000779 968212245 694739080 196774235 165043251 281514408 813392558 83316554 352238485 790732506 501629550 237230694 917401265 829190036 250405468 365968357 24274574 457936804 604254286 727778850 172873025 5023839 805970069 754000821 1003161269 507075299 854367129 250089717 919244257 68898964 2033481 870252095 321842177 870497865 723527311 710618701 427686406 697525118 933957079 718735769 417494976 155113351 403611677 47564661 635803250 408761365 956288245 88887125 86895192 863431099 987635325 339058464 906393560 930739619 60002718 769198000 45816626 394610543 821338633 84102982 858390361 650637468 879913610 745071098 451889639 865094381 179124719 986638366 608974123 542758191 1043195494 878436522 891320412 618556447 835501250 753108236 271857826 533010299 954917882 1008059542 62267177 522231396 153014482 652711666 308546888 426164145 967419856 177959468 287305260 177557912 846785771 858749806 612351229 580366309 188698460 196014455 137519370 204712043 354581134 764943901 705652146 337275826 75704899 195842200 274302474 61653109 592483270 708129313 315972302 435821421 174557070 588858673 889533026 1067924803 518681949 999564345 636097968 294905828 385407168 759625891 871278844 736148646 23353232 99929561 920664635 448322415 35142030 263009570 387280453 324662152 819393018 918111483 747157401 405921336 454332039 311196748 711981620 188861309 153262602 15780330 327866676 89434390 952051325 47511763 206276008 142430957 62341912 897972534 249905827 183740574 292862021 95701543 511737395 425463874 759249942 17396942 484811273 370793796 630556036 172781659 510987578 708334872 458602009 694559067 909796320 90983864 939603326 301802005 1040091364 120371561 227514604 230828694 805537118 852683152 521238171 800290009 193179617 730965770 928999277 674192886 896820663 1013333499 40765985 108628551 25100723 870392212 955612850 474503999 792884205 500645537 396647623 572117770 364473039 634573672 947996224 827140096 870625891 1018385535 276715432 39360930 1036350383 199782999 431894072 473681257 1063093126 635651249 374883265 183547193 195769656 305751033 708495523 45777396 63400822 624849287 523196777 757525148 281052533 608712320 1032650500 497659162 554893867 937156007 905626221 18993244 959451336 836997111 28955030 280620488 945431733 200670649 429092621 667396449 232460306 278020774 833641737 393351537 1002707316 213835226 497234406 489101066 634952748 344007329 378113407 986970677 1038087779 825912682 890660144 888859792 1011445906 265228943 766708524 127711609 899611295 611329611 1012303037 763074229 1007743759 492269341 784392214 821086827 427372251 710985452 1023990313 790577017 204764836 926946388 605325345 978780999 865620115 884717756 484562058 337957606 130534409 150537 383095644 1016205670 197145521 206039178 378053787 719382050 686940694 412155152 793000423 291734043 425642715 769366910 526090020 395636173 202500408 171386162 145677282 582944703 185145309 778406952 622845293 87273525 729464600 145857908 505312345 569167554 655660437 820757048 920116916 295653293 693108696 299882561 615689736 849179182 926776174 220020603 424055638 578009255 127276245 818568145 151263880 959476360 365714079 532219113 708511830 119294606 245726767 899236050 397426448 214280510 186593534 63568987 766328643 631721389 987814241 783698779 216976647 44292241 958661743 791637218 485114647 774408797 107666927 713431943 342870668 963794294 55083721 104355628 971069042 817876141 838612242 1021263846 389170418 664346122 645980548 341126563 563408502 783289839 1049813874 484534724 506330064 1023774220 106687669 888452317 851726693 647477431 768510131 30464246 229605315 925783347 124409612 1054840622 673623246 880485968 591424813 387898996 145017928 102300858 1004804565 62652240 1011905989 577727769 872107111 504736066 935519416 919393925 753651933 637973325 592748334 698184901 356715961 680764662 301830328 145869374 68014188 383964063 664554131 886831993 292215811 685462493 473040040 1034210983 225315431 289157165 690965637 606395699 640278326 673101265 788843135 927434413 747154276 150488291 1061288378 685337365 414991652 923676595 1023866506 149553038 363226582 447504270 796000199 20567765 962742746 435970073 434892990 583068068 328693049 630299393 552538926 82927191 258832786 892099950 871915559 786242332 555187082 481095986 593687640 414084437 580315019 805541550 590312396 168419207 885127457 687563383 161819505 624411636 850669761 956310746 477108234 761012882 355436158 876914638 288749563 879275434 510392162 379510544 866441928 730822371 1072320803 120347344 449045654 938699954 767600005 1000868888 9310733 780361556 9535615 33420142 518338098 831843669 752853175 127366597 840365519 631655619 81183053 363889237 908485923 247907350 269485015 871996545 619849248 798564026 459760749 414642206 538898324 764218716 362993171 24090042 715200003 9818565 642857707 1008285979 701104587 268758095 640321322 670369155 927889500 123502155 913823544 103304504 890767382 382448229 831329572 194452083 212435288 1042990021 399047369 644630536 901926796 360007578 1040352944 629092478 876415455 936012578 694200797 309555507 333817595 155793455 895457358 840182886 936054532 230167376 620914622 4101337 447463255 770996920 739426917 102223877 72311471 523442135 385804316 1056546062 91514861 214579981 844734553 587277979 320947122 351999391 122900232 351264421 530346583 674055744 447271000 854642327 860822126 900980609 407509132 115768416 1056466746 497760966 360180451 909137553 450505488 198592177 859108933 926825547 91228957 190583154 424897547 578532338 841083940 831147629 713180361 422008347 1007750195 74921629 326163147 794959804 211012120 92650244 1001473672 408895177 508333092 695379894 259759252 923247038 658434689 1010081529 840141029 107030778 645131667 362631037 472707450 690881517 72353870 1054727956 736629920 865154269 191121258 1066518474 408429800 1032454866 151403215 454357298 68804394 666077346 330667217 34933559 388019111 248057458 660188742 303617643 373496820 482389521 32943038 797497029 379019860 778756897 10809466 218551159 662029883 757118577 363182966 611065580 351124731 1039628669 248230827 808730055 761722910 269509413 401279525 946262371 748187467 423682672 312225919 473369626 692276582 145204062 907881655 940498462 1055367895 24248003 590554618 886757096 87769052 39018036 505386243 159679116 362158148 61325498 643832776 138131882 561003396 157801328 310835784 343583911 3870510 331177623 812281532 827087228 442624871 779340149 589010956 545622234 915948113 1002738965 71607729 26513890 914564078 728968865 1054558100 605157488 499481115 949872013 832870070 366407584 18898287 78718391 622909459 771969382 855761237 952789032 475214885 696540862 47268780 632909377 529912662 571703800 814691525 935001637 796927770 368311343 74525891 849413730 393124634 815558406 464879650 642709216 200583733 956689832 103312942 518323630 1020745977 646520292 210495949 990441981 562701597 743128401 1018192381 187823977 797511386 301351865 587146071 568181438 128338510 302329365 590653167 419380558 791837344 257386902 75362708 494339212 386545947 44832114 117668355 550160456 202297480 872949527 205686063 301668097 887449812 860549926 671843981 746479392 573593828 176539255 627917529 427631835 86937928 561258776 329614177 868111694 942410085 775150545 796019742 536096810 86618663 497787562 1004383311 1017325516 346615458 370929529 326181665 118217838 611073556 538534011 566948509 399554502 540135085 203054512 1053997719 549964705 386202341 233681093 550664007 409146778 1055804336 927845246 522023181 996600112 829552814 738846988 472199522 640985272 895483675 584155988 404709657 40230574 737114890 502694066 228655462 309133080 345134494 257424566 293450074 235133602 932160993 643671726 322891734 689283026 549426272 578450914 3001119 122323172 947194788 434934379 758112801 287886017 443389227 894887973 980957708 1004461718 1008090741 248108420 591857553 293325083 583297626 1000411048 780697579 803587678 234689974 374799947 644179319 35043950 1070340634 801212226 366333607 1018747605 981655502 667445187 766172596 499234133 725782753 777599351 880002572 449784197 200216137 987046870 570835627 774953354 162041966 462526519 797153233 936186979 406760248 898046685 151458499 943095175 67959623 10627326 577096097 538545930 227868796 182151936 436109170 885704095 854582023 712220480 255237875 386597160 504789851 657532 583108607 739162009 701069463 909746187 739925476 110927796 39022019 548000076 464422778 35709918 632607425 903099984 918647792 567406186 949805120 1011387260 892348232 755681835 222297759 489529421 509450452 168103527 835288269 6381424 690018441 389668677 896128955 728774338 1065100739 144193585 645070034 12443876 553103879 733213386 127592367 620446229 687905392 232947205 183885004 854491274 1553476 649658492 1021114530 142761171 421946173 1025692552 622294419 712821815 44899043 373190374 267246111 400045308 821474478 623308133 298198994 472396669 458288839 527885024 1001930928 856855864 848332143 827155809 660176452 186544920 322723442 369402764 843900583 846112116 669721003 797786954 760614941 729088605 732983590 965946297 790405864 1050444213 437879494 732159211 443049519 994315669 179889634 632461588 450583198 911862096 543849657 995489785 464678920 760992565 348897715 798510868 270708733 539775145 949008423 813975945 943301827 955431447 465091538 1030198669 219793217 353291205 203656746 602581636 1055459278 1033535388 422689840 826345679 896424643 848667264 501547099 854605875 402851938 937564900 308981892 836271030 314602144 199100105 473373223 882178094 488089116 1060905663 50675605 218512905 729298357 394076130 568798142 92966052 719967266 954613984 843348535 752454997 1057556344 651105438 618905924 561242138 933836282 308295299 51499274 875502699 911124793 1363592 242166419 801323228 461985893 359400696 165112647 328479380 61708297 989432425 576686302 779929612 1044771853 744614525 964851809 507984547 501291879 448229139 466564430 762013547 284198802 756947394 273844574 1043455778 899484444 645269918 925283737 691300187 36810359 724473426 181966186 352984183 914424013 553194615 794796129 911570681 597200757 914204304 457702460 963131164 1021165332 869441698 191033056 811953693 101455169 29798352 635885540 1017017916 95478974 435911569 848410997 344457040 245279832 546810543 694817717 916658013 357800946 410349707 468299333 600088256 1019122021 1000754810 367909571 586109077 600330881 228979108 368873434 187056632 971056975 797227822 337022620 512825082 116740960 341657152 1019681272 590648395 962369777 689799926 160191034 657673502 372948915 596687140 120444352 325148230 179749927 950990185 796611918 91115632 6446137 99742170 396110121 915861295 571526894 50200325 912587880 406286595 103599027 167909455 286927141 637330086 622436800 104585098 270810424 699884296 851418127 781722033 581200960 634253901 667255046 242966149 76448091 29050849 345477766 566904284 427975570 989867800 694341368 871018028 856380997 712058763 85397773 1036472364 889080311 792237824 930531390 969750411 238322760 236733390 875191716 988151952 903148151 924892099 118548238 1044129595 497752007 158055491 696510603 938639902 411834725 98445347 249841422 899607313 334750515 499622065 339109136 637077632 926829419 647801286 736251435 933654820 248558935 980206235 877813820 976898521 512192159 1062362074 172198238 941087521 838476145 1031828755 46610101 550542336 327291592 94198447 507151539 863006368 15806800 593819577 367700493 900286198 203318088 673987894 1017269161 812055309 423015645 605728941 13070833 583916779 190387022 440748128 1060859683 227541037 814474659 393667355 677284113 704931249 795540468 776143160 294674772 665439060 911883233 609542033 288859906 758395296 221555859 681186380 706151244 693848938 170389361 555096946 894892819 547376813 432997397 367242272 315567964 365516218 126474132 600933847 49061914 532071837 172515616 206491315 598454303 928252142 1040802161 766826891 154781805 655096189 223981310 320910266 143863166 704884948 438903640 525686001 704045267 888116856 84892161 902490787 762877107 363624709 39721912 842332029 103252046 223274800 163494820 23201901 941013085 1069413045 825469994 991905587 447765538 553904042 980165028 409241960 608486818 802705850 482657955 599455171 472707223 924062287 827697231 87911191 189346250 33975045 814020710 466467837 208964675 829132457 9970326 1015631601 324161328 523382788 1001656484 106172750 353199931 25262718 307130184 753491471 726921110 970707373 508420401 1038829419 1042638406 453808181 830404465 456633345 634409020 800181586 674678142 95271832 452201592 671927226 117392236 916346736 476267320 1064562668 1016063669 327957553 369006831 442705515 374521134 149007567 62848558 207600545 1056512267 775750810 628241714 193956918 738532637 382115173 64606688 487006412 692282640 408001005 31386490 1073738942 224159595 210562979 1006581603 137804209 810722852 72794932 560647315 748693316 157796956 721657897 1046256901 386549977 500982967 537918803 389516532 328889404 118902538 184561276 824127872 467685355 953293793 575777289 673986936 473979664 251618313 704358676 302382323 719147911 841044093 455725271 191952828 678538032 448159253 68860437 1025104862 767464760 1068722584 921792772 691224043 131884209 320520788 926845150 526008325 770651548 868230607 1067538069 548334087 86250053 1047342504 251740317 83572030 237342065 359748656 675899868 927322713 712852940 55947125 1069933659 214183906 84698921 1054316708 203458820 700186861 598524119 585976857 127333722 101719335 782138087 2399726 120017935 400579151 987322742 300375652 313390173 526109592 923990257 378891065 52388595 364932160 717296295 44311067 1002902274 411748970 364331671 380106265 254881208 864076461 511661662 546013902 696575568 225908869 730753263 528803890 441381536 259468651 807288318 352066127 509862372 689367189 987179812 939897460 659296869 273014160 120686405 820942143 102313212 568061927 362465714 193869282 754164265 209894454 773690904 1022283698 356572257 925931337 18545144 656332615 429237425 914106051 700770532 271066187 454355598 806911751 348482288 222123407 841840596 87479413 379452274 277595492 984185888 890821848 990134957 809474554 892992161 44153593 1035673774 189063087 262896952 710108106 92942260 359555710 747685932 971240828 317328619 840291038 757627215 953091931 634100719 481444611 178443691 733407073 352648259 148041241 892425731 631839651 879789812 700362379 901322529 553524121 623376886 117642643 142707761 15364390 415422362 79093678 281747325 93796417 123853939 703553486 776984742 68759919 546177908 853817501 319409082 52334336 680423845 514458477 187753497 609259878 702045765 171207376 913506016 569032938 866333399 240824068 1020237123 849832412 519609273 416965843 715382559 388480677 84810577 799512540 749591916 487222777 296015624 363382150 17159280 396761318 173733765 596708036 1057221098 781359995 366170637 254619347 824140111 338975599 2539467 579588003 627502031 460060158 716063674 587727724 827591297 893781270 874756759 408106251 154724858 42989024 368868815 326834353 801231772 898704560 168912835 213566347 675315578 943939482 323787195 195157359 805375670 831424257 1001352574 921339073 142690871 490534620 170892957 570688791 230443818 880544799 919569262 600291263 575383742 245583653 981797645 1009387774 163380372 312570772 57322184 332614266 419927883 581562580 813575995 244575085 848639349 930182093 1073293364 1063334093 542255879 561134296 95450676 494779810 202257344 440762582 534831056 948547432 741274412 988184544 204603474 587331152 834675118 922230541 910792478 74766084 582323548 477979678 63995170 232513835 250265604 125851821 1072085629 348377376 987508332 143920040 851484027 541591995 748482529 224509672 499273937 110353661 60998415 858129731 1045576079 643484453 549061899 202727962 923040535 794331934 631615618 157476743 412575569 595365074 756207013 124665994 265009422 360989718 1007285867 305460349 435350881 743696623 939508498 262320634 929701785 84479731 828390410 1045788717 637159723 524421075 441099384 849247003 523113907 498336866 899957785 487749083 122688700 924597861 789580522 168144783 627748436 236996429 595293094 797490142 940945198 1004506246 766822984 481927501 923256347 40597162 383513277 52478876 439704372 497858689 392598007 756604341 231183118 1013709826 502165029 75840516 111650166 1000070039 733092817 163868580 543587237 3958982 900660040 504883324 67938300 65610533 127023591 464829454 304817637 920581905 524018516 566567801 371753462 1042203221 478885411 222277972 450628840 222853947 339115353 974244689 317960823 515429138 731968892 243798459 450724757 604293653 432231809 939886037 285926177 358506247 351583679 791374808 826443634 566562263 540074354 808777920 671148644 243981886 396274911 93361682 130029147 33646096 19176046 811578839 740496746 1019661274 473319052 194446514 953092191 1068057282 382209687 32430191 1588904 816238337 134179844 233152014 1068208790 344716481 375265330 647232814 361992502 597851987 13187539 909563646 956466295 751495977 321868542 448434495 34269300 817349584 677368417 906398585 904792865 69130378 789415944 554145888 412480917 530786801 729778664 32271588 368114986 424129030 78215131 338162762 405338249 364147838 702855175 125861472 798282899 1044709142 826657300 945949020 361420207 153602288 782570559 171783014 38741088 350917975 737724733 454278791 853115189 784926961 18368471 404172088 997317746 933073212 101435250 966668082 592966519 333893379 67564060 360629072 149989012 448318889 594573174 242427974 192345793 417869909 130236200 192415090 53236028 773426080 639732524 843157453 22255127 85045077 100991304 634526505 443343925 637649077 958607213 517614302 886290231 987289781 346203769 529427621 981468720 479442308 1019956411 2472712 692261889 133448854 311670172 965682219 84158015 117835135 1012255392 579419296 453635375 376475391 210938157 688534647 1066979410 369105654 366548607 853262913 127965234 315202196 995289810 713551679 164080309 714062140 663203453 81561303 372818889 762329771 861513931 975134713 74853100 106292809 116530756 846612652 83403618 483130272 756912595 918903861 325333709 646793961 407763682 564581304 233516131 313959191 849792762 463709417 75970312 202687761 253843302 955941739 513777568 439189653 111887957 981971787 442533970 427951555 473789381 458237504 522143728 176359856 345733076 729143602 811563576 219872554 448374295 331524770 1006045385 598371542 462332888 293246834 22940506 563724384 485279626 611147901 551601114 395177536 884169581 773649071 733349351 630740805 409497999 370662845 440526539 1062242565 966310070 479630021 535383097 978832400 671097888 85734830 26396309 78664649 1007213174 183166646 485836161 269165144 659068056 916483814 857640631 916704028 840613791 666798761 177526505 1015740460 1035140506 848153820 205461304 535147648 664436513 115978400 799898995 975119523 406943977 663055756 100484978 946914432 875460655 774501917 534299472 312589447 1033829600 553866011 463724793 295409561 895605931 462126321 519767746 1056960626 348405280 368525373 478748711 354440748 367141208 527445662 439540489 698115537 692054512 1009530902 712173901 254853292 600852811 240036622 976347962 916924522 440174403 578477220 112478167 668854563 264138388 704627527 540361604 679853381 393345754 204349702 709003843 134982528 261303683 287625900 1051661291 351405984 79853248 279651227 740261641 904978898 219222912 397127105 613906301 608922620 819144541 316705727 308130773 258782319 865183866 1426688 619493823 911475093 253722480 1028041404 145271406 975343777 1066137903 290060105 79441543 184162730 1037860713 527523960 478024941 425194558 519768305 370841143 502400995 480191 514209498 940022856 320598568 38216146 590969479 126832536 831247687 173069264 1020320469 635996886 830530736 115955588 569065025 532476261 17906654 1031465338 55298576 883477935 1066271007 791667409 360631949 899107121 700138949 528336170 498801798 72913309 950295895 19485190 849674041 117046274 839402730 1037569369 227536486 436448772 421004408 931180681 1018018074 960633614 207068053 83502983 158575836 377456633 426932869 63394372 567486366 374247071 333026809 1018087176 750192161 372029704 833133823 424050097 923215720 983759629 243582027 943412251 187992076 921773060 735807349 418204922 499249395 81677248 284487243 927280033 246746766 419433757 1018349799 901348247 906539968 934580518 1048489513 222178188 438496712 489873391 174731904 1027221536 981553148 49626722 108635501 385588340 207675346 946801709 211345153 714936870 67924535 522537217 943752903 488660477 502433287 988512997 242412750 966546716 825853508 981987965 568461972 356615775 976348685 288764115 375549101 463994476 846273647 635367708 987115347 508933341 254160284 596532319 739884714 662278186 694486571 314798065 645650857 973528600 262048522 253096100 1006619821 303908510 538698347 711171321 908933163 696401860 922330068 13144915 137994072 1033623592 205545589 899819852 580844481 431491451 756196583 651422516 1046733407 684741740 614863567 827102105 93526012 627756731 678490473 655672550 917073144 550432890 801749607 66209815 266820194 835517572 1049206924 191365531 260337710 15994324 468491434 495919657 981465257 96478404 659690416 582648929 815286714 393215639 181595705 87534600 147704156 434110494 507391029 144360874 185578765 717685775 588494768 89357086 38855192 8656799 577521591 676577031 1380194 57161025 77043683 740427061 748571116 544941600 953110450 1067698534 844815714 534374481 40979066 739382629 18368162 393086469 316139909 160306686 303620715 864315746 584337499 822498351 790526760 1068559875 511095886 136167915 327557082 493115392 403395224 925195988 41367060 427877893 472785964 614762910 142581758 114355441 110615741 996089929 827839285 666367521 744302365 1000471347 885733883 845313844 634707056 47525702 297161005 897303078 897392168 418332123 1070206076 472119571 96650467 724860938 93030321 405967536 967345994 588482779 134261235 809267785 913252425 58198329 597266053 187340471 207204944 106285751 869465003 617524345 1004074170 406961419 193295772 327914726 486348816 381082392 648532796 79867644 803138068 522272120 499220329 842519147 450736579 541873189 882164868 564631638 983907907 586617048 113933105 353809256 19341108 896465275 821257845 792019667 699111164 283547771 976873305 813206259 643603258 751315314 77776783 716072463 440610895 431677768 186526310 37237567 67764069 826107801 241081550 1010319576 701281255 1047768760 856828934 71189267 931956292 957797951 624769552 540736848 203280967 579804743 768126521 618245321 884637603 839138348 405024645 690481547 981509532 33755049 277415979 341024697 620313986 728727082 882102319 663220267 302683545 840012174 1015673139 369741098 35854459 490543303 920806752 217013647 963819362 497772273 870957981 350645649 349887647 1071097666 599757996 87848763 687236556 316801181 810494743 323569314 734494030 912425296 829071431 934069139 94967950 173215824 401677551 772505296 403196846 876802485 511086358 182948681 548788878 493634360 437817407 222007633 626730855 197908293 1030102370 394651830 1041861378 628938786 785672534 102383265 476584464 1015817927 418297902 760571408 181098846 82658480 1002038841 802858758 277215627 946785408 468844544 1011942141 222762996 307128520 672605945 141669291 454941871 604613255 114019196 394532262 848899899 77501921 347490300 419804252 243550514 341041042 92509048 1057237537 650916118 835730858 1050321408 987278149 1061784269 864230206 743835894 936784420 360900181 459866613 808796771 1053803442 92973237 336548819 728849970 1057093964 358376259 42261946 743516429 1060269446 20160131 74425204 954177680 121426268 271483051 676165932 140454161 110511395 427721854 798297279 133110659 1066980623 409451434 749006170 792815782 1025797597 640389982 618091026 29625293 871290061 65925800 259026335 617644834 90023671 597672884 120019875 220371829 887223700 479317297 214713743 84788237 725708780 109346161 491113624 572121485 91330616 999002238 497708885 454322426 42325594 1021841646 370517592 28288368 935313766 401066237 134230934 777400082 270745709 266819686 33406535 1036335826 782955219 839445041 898266152 298398710 13194214 375369457 733899289 651281603 29973870 708586653 647936710 694353120 582866071 590181167 604483493 37334833 848776156 618531922 82414341 23346811 858531810 217781908 188052742 478850132 749058787 683792961 992192019 910153863 1051085939 952959514 70565650 527574415 668281193 541049779 961042862 292788595 187564743 577779565 458984500 269745732 485535428 70926032 488560273 435811304 315615520 731633485 161820736 214230479 226327192 78144201 384516565 669542114 14353889 412897006 663155024 275177127 439416151 162471240 524326474 640817587 576030213 278633629 419767457 65846250 1054430457 389736814 1016725546 115491628 806181198 86492584 743216544 1029048539 621616005 965914162 520046500 839738073 172778987 992820450 858536435 166407110 18053828 535517035 442492372 125789869 968794759 144324599 1043279895 855388280 625922109 855077983 40178852 208945461 91578631 243891219 139412938 681365939 238670429 350225385 748120911 1026066391 187436353 448420175 1000321692 301309460 330352644 370793935 152640957 760711281 178745834 417725236 852085433 538710791 928080208 251254933 157348626 477698752 808689199 134163494 220853753 44673152 127998936 851178461 100029520 925814609 590927411 750952404 799347635 587267841 395427644 122722987 1070013967 534067949 315103655 119648986 901563462 84803081 573092019 765849015 157246105 932461135 220617669 535827556 1034231759 882791943 115578427 269735021 183801054 711512723 152369527 328336474 776003481 925562028 537417518 383845867 937654311 280782234 726134881 250388907 185327481 5046862 776692926 250091980 493909204 81230443 445956543 416109474 699292485 23187598 584643418 121388069 978904067 754668509 790083920 23515747 633202499 705872293 775982157 695896773 1064502951 555532119 812726639 965871419 456891964 1052256505 832827352 201724168 233488798 135219104 998313001 288280294 557681966 894182513 652082400 105972987 999528153 65493097 131250895 715759608 613313841 87407032 702742674 967944987 364240009 336885638 86213725 981795252 664578584 766191994 545002990 226199433 532280998 319617796 92527902 1047256108 315598014 885095719 320682874 509425782 956873321 363001277 260459272 64085929 130055654 354487353 783454620 464671088 300946315 375150295 934094412 52376853 464983710 77638395 133336296 477280971 46697116 641130670 612950281 926695937 382204659 437677553 76680894 595205140 571670105 577714742 545918975 777603580 688127378 548614069 672193471 738740029 990725348 529769911 559484524 222766587 55969821 369066258 323219666 716573599 1065681337 939127109 355535664 546618295 201870555 657829157 441691391 740438241 813910818 346354938 385267642 509156695 152978275 697561244 823636957 352862166 892065877 1043556778 879912649 399959903 663606878 757631679 142978403 37821274 26142000 76503080 134284816 592372767 59052098 360106252 668406283 540424269 344005517 113671202 499450020 854264490 350002415 124917683 863404890 912339592 807345555 390615569 271161248 945035392 569179452 636131303 986025287 582961919 537583902 947550176 864380239 194513292 19371203 1036385185 30379127 1047189770 152103724 393317328 980943473 376167290 252580636 841657432 576511786 739472061 778289861 705802156 766277072 935498869 954659635 1003959498 488320252 874245936 112427747 259766162 716720349 969245090 474120663 814468639 422507724 603516645 503360013 124619495 56019705 944037723 890868810 370172444 377289587 1009411984 437845010 358777797 772057380 515859850 154603683 396656885 734107153 190300134 750672749 460717506 897107104 80120595 943591505 324205598 94965581 978054611 1060717287 600819231 445417449 881399583 583572763 166276217 54008890 1002480103 968963701 526310708 483531781 308475512 951524776 172749360 1020069039 995320477 703570156 960012403 813770657 549657962 328342906 658740416 518626497 867629464 418188533 593943896 770240134 231532039 912556080 458263580 300127539 526991021 708458547 809623428 520566659 531805863 128116566 205196070 720252766 571668483 928665231 791442882 978885798 114663200 938079088 626067777 309159873 635528009 84953446 301939011 863788190 43082965 1055433867 427146871 1042486414 20022922 98527879 119989825 506515858 605592939 688043942 547687609 548845022 933599711 968195480 221249093 379162432 911011201 776503065 247895527 216698950 268571780 412008069 121289878 586313075 21220701 465839553 921498903 888986063 173711807 830702952 939457245 529415852 798076490 150987491 545050573 811540577 152907587 977822919 839709931 62578314 343575437 1039524593 533574644 596700846 18006180 389780364 572374365 141094201 1054709627 563087166 874948235 112149355 922091598 154766531 431613496 573538986 880463682 454161861 1069520368 536631348 1072079937 971691674 822981356 409484958 206545020 944040894 528295372 64469429 979699451 728650243 460151586 60987900 459985517 1010153221 33037837 238433242 223219256 960645427 726753954 967826037 1020663424 868901879 220215584 351517650 336324552 49792413 175621757 801162629 341770536 446582396 77265380 36912152 644985996 428886411 768073097 68594053 283797830 406176315 916824243 98813789 160726792 871805365 724299767 910489581 565044172 365745034 196551044 773423620 523106961 489127029 630452952 414938687 419767904 479798349 569180482 388126496 517545758 893895191 491860317 753961277 629439164 378984029 164673727 173958649 700646653 966584471 632583610 229731572 823417463 482118741 15928998 421984140 161094549 634926404 715321698 79684681 1045027747 915662001 302997353 862523159 264248171 305802058 1070602762 123568582 506887019 310844850 44457345 379492855 700720511 960283214 78351923 709619115 1026121813 95466533 1023671262 873487052 956434092 318724230 27607112 800725919 29357614 458885797 630033495 190624148 841872966 2893246 945122583 837076400 175355513 300346234 588281694 700855642 439798152 483688901 142830934 897392295 164749068 915906760 486386644 470951740 768749071 917158413 505940033 144101225 834524357 821578579 225786383 63671695 265596510 795639158 391254146 791214600 45782661 8070188 655194193 268857470 995510598 27080025 598365396 997471632 213719230 221969830 261301905 987610011 677444236 991311082 714198141 523950556 153619459 793506383 971003110 863890327 838167063 890640471 399935135 894921164 433320328 1021871619 935148141 343574552 193615262 917186470 275716065 1006933949 144279779 167498680 853714074 761087754 431207544 542249467 740475195 18591675 899310717 429015603 784355542 520763452 846899171 826931528 408466774 335524436 446368823 532373369 943757625 211165726 319575693 476551741 303403092 822060425 37221554 286414409 1046104247 581382989 77369473 267692003 858737273 1047806823 380583704 812617718 1023021542 166475005 952214234 817223336 842742692 62584260 667286034 224504156 1037495932 631029490 216292358 866024651 796499545 717192136 699360511 406670518 627161745 914091010 473252207 963570592 179262091 808653403 665391354 98751926 459257177 7773367 605842340 194464069 108226093 624894375 597862564 927199964 558863161 912864269 530228650 91113142 298550362 164998518 249912802 488852857 743986753 1009369777 470899297 142292995 376615290 590629989 656182364 782043940 425209072 35403787 434639163 327264939 753942738 557183557 941553220 383652540 568612200 459328543 138693742 738900568 751308621 137042195 625305722 105279739 881547604 144323083 223556243 1010096125 456271605 159189998 872705211 270716953 699391558 10650816 531281807 806115483 817829555 510192059 643860752 831517529 304877981 190746831 854490447 95152142 695597580 971624844 815627915 673520626 377265779 481086299 1056167673 658975538 1041667614 256313415 824680006 320484330 818016192 597140864 418435461 1058609199 1021942975 473397240 148192945 78274946 497952813 403441660 899073037 1015901382 1004937768 163574338 223103713 542489350 255938078 912618270 993445397 25799200 904577765 81748331 156375074 89944015 600108952 643844421 950483112 1058788853 104492491 52727921 828389768 189533756 1002510894 205244107 1056793563 519995914 81759991 147334993 990679325 110404222 746405024 1805563 899574234 318156544 135697441 199068776 882884706 605480060 526952560 738613118 457924503 909459042 1064047891 996013282 1034527019 308728142 256400852 341975301 905211968 378679689 81238468 912304135 501916462 392888434 401634627 1062687567 635091365 65974095 346787 553253141 309278614 33951835 935016272 155843903 728720173 908928885 170073084 687521519 625730019 284802713 723958288 936543393 705867336 643202875 176637338 208913230 220369138 654179006 353166931 460097300 310970880 931532531 162636713 831961122 361555890 492609305 546180622 508186042 598163127 508432389 574818206 476208487 404245181 123220183 112079180 986405234 966053599 667306709 630297360 1049638894 91902539 435898797 831053100 967835671 46042714 1039816745 1016765738 962968385 157695180 261558596 767769083 194044346 830264259 303429368 123876668 812548693 1043877072 92137409 942796165 466917645 1022362168 1039694382 137935843 535050315 76718833 1016729098 567537414 34828935 250997712 238700770 130642604 315532949 887964006 602980067 640284473 98660588 515535520 545547604 613019676 296303930 811213178 837563250 59903611 1047339295 793196830 653195148 738998052 1009519174 551982939 1019192678 899163226 880593043 954035431 31029564 402073405 37392958 913922150 227186314 331204503 931167427 108391735 19792628 861810135 1003499081 587939208 849511107 565803269 152399953 601563822 313202211 873490628 823767441 207773072 42896943 202812776 1006291536 69580638 943272846 571460077 125030026 269472824 689433147 719067727 1071028094 927788334 345213354 93046804 724376122 989358391 198167154 1058229496 509467323 620935769 917981652 699590938 934827056 403708871 480270541 970427040 179283266 863275145 454214880 919608583 415350304 240941337 301744347 485438795 1017428595 374054313 860838805 369553383 732075942 132622364 110861042 810042505 326846837 802332772 17755646 571179316 605337928 681269277 964548554 345987222 183562952 1062574579 715342030 263957993 804725216 490427787 365012073 985169878 779521731 495880745 478333334 851297658 486416439 909357493 165172458 670327632 555562022 892658647 516507565 566067849 310683774 194025056 223294922 957837644 793787783 963246530 72588175 450323440 820884528 841397706 970039823 255217296 546984411 883226911 574446781 189401690 137600520 668195556 645730016 425495445 102118744 237778688 705398269 236264340 537397614 816171265 252741666 543009345 921540174 103701382 282887296 420460820 328006924 817517706 936712178 750893660 429970616 364545994 669227743 192559311 961478712 341441104 423926232 119314359 713592398 472667688 30900373 446808995 690200835 229393955 728105887 93062108 481566666 914631723 515114246 753995442 93740982 107319943 767257942 524637924 279749033 512498859 720578644 558528922 76827430 786005204 851251511 444032543 826406139 809536627 514964901 526580929 291905307 562564842 189698563 435173248 766733813 880525001 400813281 400770664 907544813 262697497 553329704 13640707 332315630 216887364 257060857 231553886 247415358 474727419 633499828 328194538 536116005 77203760 558564973 831919264 696250566 912577601 988527193 611780293 745747577 704226012 47743592 175492333 787663012 685279509 80895028 7278028 852065202 441197946 979303336 820353297 391800901 269809154 484380855 415599272 903614353 643721056 1058903219 751908734 335605640 743184723 1018608470 581597130 201902991 453973358 485624249 757494811 1033533829 807092192 63719878 431857710 155166811 279699723 249886925 68141396 80674381 1028521695 380204354 771810261 115083226 227285009 1002980485 758556314 8452324 818337569 685811437 281084961 878105034 382071497 900878085 790621601 905323970 493077052 571144084 432905690 710738518 817660883 688009831 385860161 31242241 1046228862 511794757 246576945 361625122 618156235 688750099 1043514544 303553403 174122917 925130795 845785032 25916293 430437303 226266475 757204421 592317896 750828636 967470991 633054554 521308389 973234216 156822910 558186186 731537202 853012271 792402670 587977569 131727724 60272777 270942141 475895838 538408801 457381205 749116722 541758820 226086494 890712218 1071590287 11469194 269533983 411092732 394929999 430976254 428436927 698400532 653332801 977750114 748335310 540072447 163173429 914187515 888027249 828137991 238796321 235769818 847940394 735309057 675211999 646599494 774247136 101107935 73329185 1066535311 341111008 958752276 979837162 116407377 287362378 723063585 400787157 581933879 295238719 123512228 482705201 352276591 784514328 566915905 1001381293 603431322 143047011 799537291 155498384 514633449 992966660 280502271 98931725 618540931 571367402 796570441 1019614644 901882496 901097702 724865048 112305140 233518706 14572148 389050360 827310162 314769201 686395091 484970038 470420440 834308768 523643291 638652806 734597773 584720410 677248592 881441157 878247320 359256256 475458904 911232495 313908289 866278385 542879642 649976255 414021880 638559413 976406794 318319610 284645114 999858425 896220476 779516220 896550356 202248524 1005757674 432200423 683523829 970070941 557143409 645970098 948455779 207676352 1027478893 1047423685 395462627 728075548 797201010 341252187 799933108 927338855 492946016 90399617 501294197 641528653 679405911 435678756 493816363 705650590 368773478 799997941 238843127 348587149 398571459 533808035 395725127 829212681 481121893 369595672 406128897 865240352 363953681 998082959 691258649 879272429 406975556 320663009 157230003 132284255 123493167 614753873 1022764842 300893367 730361781 988875863 729334170 723225813 452141848 423870068 91485091 605139522 742420077 365654974 1066813279 395594377 691363713 1054256163 664356753 752843141 264419945 914831938 449288931 568726437 555738077 244544089 534021804 117911201 368564076 670248102 269497584 91132357 135045195 411450749 1019098911 659464494 1011531548 725835438 980449822 864084056 496578969 266857463 703564895 222718966 192445855 867153491 47690034 561461420 304197554 603227988 444119127 128286466 95580344 908902140 514274905 628769496 723060940 759776595 593271355 689257742 64924352 219809505 520644399 768295181 578783800 821921441 176513274 13760196 780102585 455870057 884081941 934530072 787220376 38222227 654159625 1022261545 955819374 519458866 526312946 861434733 392318451 935360036 561028165 82244657 489355657 267486253 14639051 890805502 763632177 5322201 273756989 443304935 145868774 315308116 411599100 321067022 59681199 583495662 351453378 418541947 317666477 946220342 701118831 854275279 132267492 24764386 92886050 1020627213 973456141 618478862 187554945 452733921 183031290 547216817 324048420 1057533703 412834566 357761454 192729150 158018775 546035637 975822818 597486748 118759281 899355952 159575764 890470428 555657419 712842595 608788620 478752834 314440287 1014149524 497452159 622462192 648933531 352272468 784907236 912523313 746656476 993046370 185831819 264818663 6769550 1018513720 645835135 502106175 421608208 213094691 332233478 139424887 359595594 914616555 342695322 1025979566 616434923 1068665456 759646517 133081436 826087483 552295082 822347734 27455337 673817101 397940705 632122614 353377628 511570426 656479938 1013182205 927946318 295215661 682192603 603732401 516124340 754639653 171351755 919152044 221140257 12480853 551691728 502641910 1034298863 970614017 567149663 853971943 850353535 619582304 134425171 147481760 22028727 26768843 9124304 361959111 50817633 22335624 389404768 540977472 232655116 365381335 836269208 617079396 890357468 244589202 337117055 839554694 625987874 821221173 633814481 195595732 473606832 176961123 1002030697 831718130 609127876 392766077 244525604 370791740 1067073737 770162275 377039095 535642602 54154570 346005565 454843945 468567174 6701467 302722379 210584520 892717187 793448430 74788557 933809783 116271768 867982074 124157801 612656341 704596152 958868759 471915042 891523723 101326270 321896374 954752078 83441024 67419980 246896284 596499238 561693088 954593349 596119160 350909520 948427047 638907467 1054666212 53629632 694385623 305914931 936272082 66435368 913877257 176741577 108572535 271629426 428044134 790892808 396078019 688976622 525238708 222250881 902462360 622996830 915832649 299834602 746874537 708698197 155182779 470006708 77562970 792077968 976777421 272110463 1055378060 127406774 774767691 1021473052 434744166 45763403 380591478 486555796 910481437 763108047 839909192 786264643 378049265 296752373 375144255 549263910 567678216 106587116 137757632 856848624 789234456 666227035 559523612 384566131 4725975 848094138 335304486 165834503 786251244 408290128 676662385 553286380 373434081 655545565 331303972 762596717 117181954 941462442 69587076 629180335 906073846 1070812857 598602122 1030196270 734820429 455409731 949982439 477392785 394124626 730769769 79928131 926115057 555945899 598971756 118039678 557918594 622763750 156435207 1069579551 552057326 65011179 729216135 454902932 918793848 550712264 969759286 376769120 360363212 70347846 209884836 254774747 266668120 103641738 364572825 236130098 739988057 719624521 372902452 926752220 988360756 385151193 751604463 977271487 424669421 893504988 625252488 40916836 1056542674 310946043 630785726 986375466 771129776 475347571 664403554 709133038 801066849 942267609 200499157 413607032 113810252 721414270 222408712 556037696 969367321 801085285 1044472075 311485808 459482833 353499591 607305830 841208059 887726524 418365099 137536746 325718894 241501418 771999983 850816844 694901645 955471516 663042460 220621768 177802529 1069505585 199595222 94405670 246316991 672698589 190654128 905929714 1026459226 640878747 972537490 846226070 431744921 1053460366 581612867 986301038 241901958 499011717 720093968 848531816 1060025656 786533297 187372520 522359242 359253790 208769149 300359922 35869385 175590031 804096325 426242917 438602832 807009584 921957141 505014801 945568276 871245241 157295910 421730445 781713681 745908153 56358270 498070964 390462439 390785925 947756671 589880699 575026684 287225852 164762291 909799826 235216900 1012142692 606217153 586092857 789927120 695049020 643313888 39500655 954659541 298180202 618105489 507431972 631449217 408916708 94814512 319845338 795059956 1026686978 432342370 828635086 930959938 1060910457 310223353 896493208 232599168 930530489 789953426 1051443466 785097450 364741895 103545565 397234261 539914141 512695413 88640901 968292959 558114610 559996934 765538039 420189435 186996377 38611408 300251283 209112562 682078323 736830215 112914115 915335250 935875825 760263810 243678320 1053334258 167105225 528957848 737051219 1000733125 1009952121 775379307 77678172 705139388 403501712 264004683 147411627 435152767 122932476 958136930 736943969 1039766865 1028950033 873414859 119774576 586114425 412219286 129652156 507269610 1029957833 665101374 184981440 780174799 330526354 148530119 98385033 900611427 12999686 190023074 699623615 749412579 192275965 109430088 936351853 333657812 212701740 848941905 947977647 692109750 148841818 327174564 674517018 996358199 247426346 759535198 474281699 1013507767 335624121 739075725 732516782 1018182930 718976416 30841753 11028127 739757395 886522102 701108180 96540560 436550845 14931778 453132663 962187395 652600631 897183022 815432190 755276220 646022048 800484073 128261509 53646767 319638566 27265844 933455644 857919648 1010629902 891614317 1072506456 454691433 308615200 775617168 102237386 694107419 821302267 717382439 808166530 155980803 675581518 778859597 364886701 838952770 529136954 813779503 692327272 274101250 157852086 622292723 54927072 396554958 68052848 509460913 565113438 638680304 237788353 448165212 147868699 991131573 907426228 780129719 197679999 538930690 191481191 631191227 90381989 477637266 766462548 188840728 10985975 584342386 28225223 167707588 360975003 668309565 315264409 608578 675120897 865817996 862000049 847236377 760928810 756548151 215570330 125029689 904091610 719555243 680150653 1054328662 473242792 587638215 1059218638 136475106 762314327 864769354 259465861 341780810 7144810 199473597 555379940 503250329 902813804 808525919 642576925 815048084 515494482 946134917 1010849151 992112403 781508348 750606586 482858637 447924047 317596537 117439068 372762823 769014974 788327787 95795557 742875110 224169961 677653588 496351121 305019769 283412753 673972578 5098537 308969641 692155852 217433964 866870126 552794113 658305882 748171880 220006762 483941131 214645475 126443318 332940774 469352786 216750372 760745312 893051526 167818007 655430858 579791491 382856595 448743831 520508713 252425526 985249099 406082475 943388899 876057263 748632047 705243769 678978941 239856173 86555707 743391054 1070268779 1030658173 78532923 598218666 907618415 122424668 802686622 491047877 719700455 243920068 162958421 899817843 445155154 116348302 940206259 408471787 147920205 321857150 206745776 690856155 112027334 522228182 482837575 68214548 599923402 734526406 98709891 528998343 126735797 415820561 596507910 263153705 231286741 686306935 843192733 288662299 590176020 1056932650 171081343 670570317 257388001 945933832 997217496 699253623 522545751 275687179 982892880 838583268 512941073 1038139110 636230574 908581736 791208483 707913913 123599740 638084642 348377648 281522931 465571684 628643701 989515995 996679778 762268794 105073690 946609198 814487216 159972149 1009135250 570671577 175767915 36802760 359867453 499557015 535775341 236120526 140211195 904089041 255338113 1001034624 707870995 689549774 436348970 166819346 246314522 929221716 327700779 850377893 1051100470 1000919989 826129618 61301380 605922444 320193976 163829360 901805807 535322574 156460749 617435715 167369660 57972448 607573362 658260321 821784641 1051494371 572147304 638651667 447982829 1057546582 947671190 252257743 669339833 748296983 912631902 324190868 313549028 970141238 621409256 1049185397 678362032 65797884 351003889 1029962421 285460751 95512555 315964917 249712636 772301166 423299112 484357342 822056553 632657331 81827095 140702023 95430354 707153964 962235568 530839520 531675154 985407985 288304532 251260081 812484930 1060047443 15272324 705189675 590651433 69097063 709250404 592450129 731027354 815080452 295808227 371545120 466327456 585100215 847603112 250958163 431376284 60897868 436267508 326750790 151168870 278150724 666805705 737308717 731650044 810830441 87326199 801550027 544051839 469536594 620176522 332239996 72341239 538027849 505164099 463284846 895485175 1063079477 285757189 760944108 121824304 368798141 763000171 410674261 815370756 445591958 248289663 584699032 1073734050 869542767 259129126 322152840 156356063 229543423 532308585 810129562 785262924 593049277 978614325 114452560 1031781054 326498936 821440305 330529123 505855546 329618881 113700744 531928718 22464358 682019060 671565578 548212904 442968081 716186138 254322378 705052636 51494597 285330065 736073295 622264150 21390648 882812330 6793710 640172427 184197865 39466536 832477594 584029685 662876262 1069735149 784037990 122156416 426984048 70878322 94007413 1021563127 463781762 670129927 143466109 526137160 666171009 649538127 309410775 297551624 125077186 1052493473 102524079 841322119 1000073989 1048979856 156919703 294083317 128291503 755852883 958543929 104174230 480212425 686688439 652164941 763443904 59333184 45724787 508627386 409774622 888323508 251464673 843389774 240043274 732428980 545082072 892025764 467248880 688075616 973806543 606407826 586889637 879229118 486482065 294775687 667103142 625267959 571155469 776208969 769445899 201501344 563237891 422768307 739553127 1060319145 1018230586 431964426 799696769 552826955 16312496 253094358 287495098 962904521 306694842 37615413 93136100 833596318 29014824 1055681314 101362270 165944354 630126386 372536906 583775012 905793855 733353355 433289974 938815071 809912598 652450933 452496577 82066077 713553016 414092195 383650442 1054699916 748679630 444166588 820834842 70553349 50254194 633109551 926020621 745107581 634270067 563758243 401415666 104927741 540460039 772153376 1010254394 237149949 457110013 947210698 1005234521 913709719 778217042 959301690 551799023 304340029 412972650 926485382 875336896 384061206 833089621 922842350 155734392 819144501 47426551 421088737 1037414687 217762614 941755403 816370977 887559275 1027923371 696767553 704178937 853786035 152764400 523562615 55570282 59533552 602681930 59840407 641266867 564495269 1019054980 503407012 772039679 349189667 1030589809 806199984 378260807 242963056 765277995 172066554 448916953 847581560 945901735 787774231 1037150763 1057932530 702100406 339746517 314476188 661525684 82228521 501573785 425226694 405606315 253686719 936854609 117310422 720445078 838816396 1012129836 741395811 1009891605 412556075 66836991 299744226 146742452 755955261 880416612 622676032 490706400 300418774 10767188 624299981 36944434 19313277 680874984 776012797 920216004 292852396 21137494 512320471 801222471 1011813114 110384338 539907797 584888096 1054407005 413388334 768621988 62632464 690320818 910288017 527948512 237563820 910031291 652333184 968125788 174164096 304568066 260769411 340735081 317658966 789132516 266908846 288748860 886375270 634828648 254647568 680549669 807870957 511009148 346863415 768139542 371669620 670186295 608211955 288597690 779994962 33688144 75190993 151441639 145499242 522613854 547909725 681411872 74192840 433085305 540365220 1036916147 619580125 928340671 517233425 377667545 769029860 106165285 86353235 33208772 473525513 1059911126 66063506 821668529 1044379503 1039731267 727926960 517544698 588138452 562015285 1042047442 194921467 459527702 349554438 927278922 643114270 30158293 448775055 480624821 952795876 874592600 676463018 73144467 133481484 892772276 632116849 378393641 655201268 845091904 188371687 220687577 459845540 940993580 309796022 625116607 242561189 876046140 917806107 670921668 1044721596 557087817 80394828 706262643 307792076 692257650 587239494 784086934 340301812 331832083 492589323 60231996 791954414 625943246 575875088 252374805 223026079 433279082 151735710 496853645 254859348 979586218 192669509 320900186 155590061 360774714 64426015 29171011 880751221 498374541 121426706 497953176 243954588 85161320 571985614 47612472 504316388 505636307 483226425 787387390 866810777 969410590 112391081 731294288 67718899 1020997180 580975197 693970412 469007123 208236679 499408903 562504537 33924021 1020495694 238031958 338058179 715370049 558419714 301018742 900452202 834278336 485397423 680524389 789276838 1043295150 178542767 237483463 8592342 137363208 47230741 829292365 806586684 238229145 515344108 571192612 785484118 153235471 1053666398 569543225 370139324 58044946 214980511 560794418 962642265 89340242 173280028 691006111 640475152 237593582 922590634 737368250 694415410 83181761 727930761 972240897 407497538 518063659 205064169 938027329 356806355 666753176 363824639 124285569 176231237 956750128 229669306 455451145 850963079 968814074 230346853 623575583 41674552 140812273 343622738 1018751207 931540201 673445921 916956749 814959860 482713111 860162126 375434901 660199396 668627277 11193832 524406757 32505673 703916935 672847179 606726864 1038108774 894768752 636488923 435461764 171838631 82129669 496065593 204539771 530800237 387761158 307542694 1013002054 191169386 591012747 325704069 451520745 805133328 853306578 956157136 573563799 931707721 520077796 403446942 1058176976 436837666 243879025 679194505 524695645 285096219 48339153 638638849 398221292 217317327 578531030 843189604 1047066690 20394911 867419193 273803806 836152129 455022448 315989770 891499893 345272867 498049049 199314389 160508787 99717060 160308262 296381732 376160286 11616650 107499427 494581387 136363401 680882827 290311484 296333996 698014114 118248762 960164204 320855678 215667321 744079477 375049179 340466856 399333990 1032451435 600826693 616359003 269269850 896514430 7117219 95533035 868623096 518114947 216006 885427420 570029492 32814304 604496506 1016242756 917729399 893988321 502494109 539651722 542550341 115966756 411688144 1039362149 682180304 924608252 925965622 863147263 683342293 991205314 776152812 218343736 133770784 1022425781 475974825 740788207 2502653 818284438 440766802 262537782 170744009 784434944 419402558 751805198 764572259 769176651 65410174 383533108 245379820 81411354 473914341 274036080 660478917 33976360 387677363 480302897 961896801 66767418 930605863 75540895 958194270 48311157 533217454 598641219 879664974 185947292 1057407409 411427069 885440475 417061048 441310120 524257196 954016433 662354085 584944757 501069387 794271724 839607399 884754979 885173902 644500294 943099328 308793099 494261867 899085744 84321315 791983273 306256982 717329765 51481664 599261417 522825921 131951028 831041643 829774980 1004722053 182446859 796975588 615437497 665650181 884991564 403587492 1063355867 437748364 355141648 968364791 606657952 967162532 845849731 371661705 649487748 637037827 615080300 1060245817 399287346 359420798 436321082 113953669 842698844 974466591 1008664318 563198365 45076531 778823166 989556573 730677679 161818838 979793578 467284031 191123798 6113312 232294903 616239612 357076416 1051856883 262252967 677781710 243427698 364556070 460324135 749722676 833426588 172616292 865204216 45351233 690995068 872094813 801269074 970960287 922219401 102237198 356248258 576123417 517913482 66857241 780589014 648849060 293835651 14073213 260337504 204031316 802694893 832785519 482118916 936203583 798860037 443561332 417358486 468112958 760746053 611676179 557318625 1031724606 776024510 646974392 301095593 367204655 1264304 883427556 20130897 717450412 616242112 11290795 575252804 183843944 868778157 730399455 498584476 53289643 448887803 282571483 911136032 1065388072 250167455 12617857 626633639 120270188 216416265 748739919 513246671 81477343 336024850 1057096746 661641643 994930472 27544045 454439517 477731892 922736569 421827997 755663302 220468035 307171198 9792284 467130719 824590113 391653850 556530557 826817182 484626632 446811122 274901430 963119973 688603727 570421525 321425967 467577850 253115122 651109544 226970969 941920696 964618695 62139185 706060469 131178999 76894269 950711682 680335238 194918914 1024242195 223193044 151023989 626787554 209874008 566542777 396827668 575099005 472799291 703978896 294680117 518365871 539151541 1070812285 741942430 874572075 1054579714 131530061 566775011 813250702 510340660 542597449 102268830 611104788 833735483 640507615 402387492 647611854 548457381 148106413 47791497 928604136 111003424 578489752 621584728 181052137 465105394 769800864 5157822 1026497488 143049701 218439132 1030563652 104400575 378332233 464908970 334602939 761749196 504230841 276162016 572867454 797765779 1030753133 762216758 127563432 959455684 626127502 741313589 427864563 1032771467 514177386 973363054 744131414 20132411 254083344 810059139 184347346 931513425 985241155 339397979 723979661 956301511 383210608 750709510 132168844 839917777 119987080 93950377 788244109 639363322 314087116 1061748618 609053826 355852723 757112583 84354853 937332947 867989310 726244929 825278961 84214697 123854346 474235662 614178675 862197635 140755139 660684562 728214695 265212855 736449011 1066082013 432361533 294127805 897035480 679721177 654659690 348758635 1003735028 876502153 350684363 15567456 720448218 92750690 237735176 802923111 529754027 346477505 907622472 581426969 559408777 1057596948 784155314 507870084 173913553 1039859280 631960041 1028555417 183068613 260795970 73280280 221932970 16206399 140270535 912052751 664039695 115730200 777302818 622637679 464746894 43838046 64137706 721969750 354528785 1009299885 105888461 380419669 645301624 977287391 442430753 796883913 820279760 761654145 760762145 330487871 495692284 810757217 321330907 427160480 433276531 231120175 908017593 1002451226 161806872 1001152174 825098607 765032467 200983761 963224407 577349677 509309561 43096907 320028159 264513172 184957365 167142175 585382148 433600771 490515762 460336509 568795908 304548448 478348127 140460115 500124672 773653484 595770376 779673434 110074534 992176564 162562734 931978800 693309172 1049823978 1035025926 969243936 531584913 977917259 46015541 549491673 346029139 345159076 278348894 1056443620 147059597 836350433 275873032 423638381 1055553845 465667308 652318346 553660155 957446440 856568280 498341939 418080512 160643130 474577947 1054450235 981283585 337143251 231770719 171605994 24536095 245917184 448403426 600361448 914746583 376006899 954229964 536878495 208249207 787081059 913566612 469720149 827444352 509125620 1052894152 601400876 77248559 212653737 575705061 902817129 198160423 399157859 197106574 869555775 484213683 666370955 968274736 117022712 80981324 448760448 690718601 668326308 385476710 485761564 522908511 946722407 411915733 143996068 816869101 311615008 668774743 495104717 259261250 619447837 113392718 9414338 663147610 106978208 870389215 822713059 213819835 150217740 911108004 780961315 511256907 776907871 375437600 921015029 472297790 185827514 771938576 546539973 811983828 476802228 507150688 95704319 450746065 348112716 926434088 959478195 147742098 378285173 233244007 720326376 513457487 372983315 525790572 124968706 727606199 632538679 1036110004 502354925 26988162 99046475 838746251 482324364 1070852477 796195368 183694249 578587689 925375474 337513585 574260274 1018117971 898952443 220547229 932989341 575138072 629601110 43275831 863299364 578110831 441251125 461058962 820375852 828394506 682622222 889996648 1003149343 289691356 148779408 301442205 390561121 117601205 774995342 838994853 476642175 680146118 774219976 766695680 952440131 839605100 158644720 1025200596 555741449 360933888 624798211 414960813 541716195 705838930 618508866 413404126 274113864 306159729 1016827300 586538065 536526487 428764681 136122487 59704672 928631734 637311582 24486572 116655984 939353491 985041989 450670867 742275298 40584800 675072848 586188548 1032466809 513766041 684125085 127537404 513463239 666121250 829523778 731993744 1024630957 653034110 547296477 542555985 984646145 735892350 640475437 680151667 156878770 111166168 227490577 519742181 535707440 47773414 138025214 415746148 576870801 777787671 190931788 279129655 369230262 1012175373 769047876 41335934 951942431 116760337 975656213 51356129 406873782 466350726 299301031 313455367 408353873 539143967 892506478 904881459 540827849 550142096 148625707 732981734 349267559 965940615 774720155 143224602 654068866 571609527 562512268 601567444 301961337 278526338 288925291 986333659 325833413 383139214 156848934 796565691 790273263 630339433 243838411 93573850 489643988 312038112 958360406 45470134 509948126 122392806 940116484 373460644 985416434 961906935 395642844 219102492 1004736194 1010711298 899718045 424451244 979337003 536280783 576609817 852886682 195646907 271947365 1056088572 229309784 1343292 680817058 967325783 733922489 469501333 452694228 726962230 1043441081 305385037 141539497 229679530 515819187 602006504 410663996 292935649 151080852 1063173002 733983723 672864730 551479588 85226091 354671278 756476357 530067633 205028831 609303413 176932216 564553164 858130439 576708935 71737958 791723846 667509941 409698558 963257217 213929851 695875418 758323031 207897693 240940972 504451438 830890233 414903752 350521658 728734783 546749381 944430320 506590714 73340593 944463031 1060952443 24366182 1067175873 1006207097 274977809 199944365 1058793309 262614568 939257046 759627509 428451976 203774793 603584551 660088613 260897834 228497192 1017236031 406494429 1038442996 942689488 1021704565 897811689 518728242 98573684 494871929 759179194 812037402 805927889 507787289 1001057653 476661649 321041215 1035065899 1116024 37346868 524110872 653354721 758422574 144075884 375055504 906802269 494784496 881695207 770692397 960528334 310451454 503973336 1004907108 214117279 1046401596 774604578 773969617 936269719 714295756 409951427 1132058 727361765 895100272 942880369 100512232 303002014 1046378456 389831725 269772296 562368261 81476542 404806072 901480280 731482183 501483267 121314276 359648491 430441953 606555096 729466760 836070744 768497844 282552516 725311777 805256776 812204310 357907955 77736190 753148502 746185959 322959426 241893994 1017915341 840124698 191128517 30440935 1031571046 154338246 303820377 154000070 443986991 322285429 799642028 370513147 386927086 907188863 19068038 716343678 350496739 292870458 351532290 201252479 195405628 1070791119 390098356 637735198 578795793 432719701 730351494 265032556 712390444 502288781 198266339 899559091 453804271 286089450 1039962441 319942067 684096188 859953750 376838145 1035918445 149158259 661304887 740870872 505442419 851297637 83532427 907388540 198506196 93940861 930819205 273137294 482491405 464715385 911876433 268413633 734328496 9659003 993026060 197542636 271751970 910385759 306563566 137771163 838624847 603876999 450344678 836063324 693370421 325133532 448818509 866242945 729689380 1056490733 738865352 218918350 324541133 95591094 181617528 647303461 953977733 405929164 671991761 374609031 66111518 1059636702 17818468 91451667 193535349 534345550 621820795 857065921 729119432 913142164 299006949 455901641 604002897 558068094 883710348 522051746 834171988 887608653 123101206 638061026 32625088 1033077300 432070782 1060985479 268693873 830687281 814838035 184124138 742895527 746999843 98156859 406182898 183889618 686661523 996063845 1073074473 105664548 996465689 1006772986 722725849 607586835 797917334 335419979 898811037 168353828 494409535 196867770 685762873 196677852 1064747227 946011338 698972498 874837051 107831836 985520026 39971182 1052174789 121745856 419509396 475033278 543858844 66093732 689002248 448036559 642394984 418001132 1068092634 1019575187 321810212 997888099 373627442 601948611 799790642 795260434 110915730 15129514 909298993 317323481 612009379 921424007 360006488 145801362 808877862 130968094 654724589 697466378 561818784 115277410 558343580 463541362 371668012 50332171 738738991 1059893945 709365935 494657605 721165591 614982285 158678468 499451711 983171605 190893228 107956237 314606457 333581885 881287435 596717165 1016590487 171290960 1025419245 716422347 135013136 703965244 769707509 754349387 372093167 549165098 578764093 487398763 421882823 373224399 119853577 701723331 850711056 752422281 497015007 810518092 993889950 797120567 250171242 182310579 978040206 224067057 637466927 12708462 701396176 680991248 932320379 29961267 1011257761 672282710 636162638 427544197 651526982 882615671 112368851 937338266 825642975 191479034 155389527 627250668 181990074 463339020 210369180 309995889 15308904 166036390 190943452 920380920 606718694 731696836 748808995 729663014 1010199730 810540463 237407261 900753840 586891078 430521762 387707564 59856781 629024128 276647601 1032429616 732994180 46259763 641055236 321999842 575163464 356640303 368594722 626770041 336080807 719877115 1046461001 998940635 602526473 279147985 67166216 991099310 399348783 628449922 1024189534 926839627 513346533 980834145 827309223 142708318 565517895 178238146 156835021 409955250 176004647 267574268 776320831 469631852 1046191117 306839250 2311885 991432693 779646839 954148729 587370734 360030035 947494610 683815067 144794747 1000338707 559249039 283451517 1072330548 635817562 630985622 767558115 381030437 652493739 991675244 367874736 279350793 1050976251 1025420879 574110202 200595490 418101859 224782068 843584462 189585958 978451042 353786076 1018534045 427068292 1041995919 177990437 82060784 1038218434 175970105 824806703 169756684 555302520 952287057 668811808 128751807 776627365 486551929 108203003 786332038 44813499 78551131 895993191 254303834 10301340 563357007 518607907 429208541 268627764 239997198 1063864569 623262525 853572716 143683405 244466034 921675663 828857334 432306444 752814562 499879955 536251264 968572426 462825984 31538555 569080965 900380305 460194691 697262678 987241409 573954408 804581328 257860166 27151987 464722764 200575810 509621790 382313710 158824150 174121546 898365301 97131044 508949782 49185355 940901566 78163760 261850146 1057528797 853865395 1059152464 621795007 44328722 346092553 631020953 550828236 728695139 532105080 348374212 443885762 1055875976 97407299 549368541 1010521042 26908454 673047130 271035872 418076064 341557049 401577150 581533667 624360288 788090464 209097692 462082542 399321846 766285871 655522661 504906995 362994568 377243982 987219987 397699456 683549394 235871110 361982595 601378220 415112798 392837648 47526273 151593556 230584646 908336167 640990903 169518078 256326572 72501892 865825002 714305108 153768120 932855849 394858187 484676170 142088437 396105110 8312027 114512818 115358316 323246657 962329252 972671711 855344682 277665073 553167304 693638682 652332980 434204513 591374302 398761093 1045569460 289629385 414760479 280600055 817816787 31083439 1039597248 847720598 913625687 123849695 361054067 150067767 451079648 521449642 466657243 509903020 704481463 286682086 906268270 522599900 397403591 1040725238 994811165 156549889 72355625 73771455 355750882 1053907610 137352969 766657541 61860852 109547901 26435992 402597191 121271813 727326420 72771306 787896361 483969521 499818221 914060046 656077682 378212018 1058950844 942127813 492638171 528648849 390304251 465517781 350046056 300138728 927461544 1015478236 925940253 701358557 1018158007 933645150 130587292 847479192 200509174 301427377 518158186 46041425 532842297 270406354 571052260 968027013 27196931 824061616 56489417 1007016035 1041892172 244701035 986131923 438463444 820877399 716622973 598563141 120024740 469069909 564895593 65549391 185957070 249989583 662429460 581340905 583297649 977377159 1006353680 352656688 897392627 338174043 479962572 348532581 315289784 507342186 56351964 675530496 839061139 514612383 496591906 373387774 87181648 670485924 1045397379 948065137 970827808 779562565 947776258 518369271 343556042 88903601 620312177 836900109 31352385 614252239 234278716 40895216 120773876 33346335 28984176 140724596 1056448926 1071517556 306157502 478202991 625681892 793943144 80715894 291983268 845049162 461329370 970609333 572610582 746074614 810246296 701706860 335940535 47272961 925717027 94346116 858888691 65240596 583160607 891701099 954083849 903529500 135558015 1046865072 95518991 964744762 781526236 133724146 898569216 812074214 695228981 377453617 1033523107 1042225987 975778993 244584494 69474191 907567333 868010057 778558107 492712178 550201521 318285290 942023141 133604501 497905746 503445146 223204747 1034686435 258834933 545448308 585639703 187931647 783710663 298464322 1068406042 214911321 57854219 617105350 732321168 827269822 594914514 153936533 483162799 396934869 594412804 491552461 553825723 761164692 503288550 388661094 1070341933 311332095 755737912 941173428 387650771 127835050 925363009 938008476 391255546 871980887 662592178 1072208916 550568142 320086381 783280083 832449750 59385189 46752233 737651524 568101238 231681465 164300657 667695148 688419709 391197851 361312341 342570974 996563865 831486020 246014842 142636111 313545298 788839709 217133859 364504180 761284659 885346677 475524589 870774441 547951809 744463496 883636033 617681669 193499670 392813845 1040197339 121080322 788029426 930010103 1056809498 680938472 547429831 196783974 467248487 429664968 304595680 401782126 159952406 240461669 794906548 859590959 149505450 33092676 104813363 808027035 251374811 317992337 318853106 851319368 473790580 485338161 880901521 884779013 345433335 362177809 802768525 945526363 202680014 1070374398 864091070 38155408 714507242 957084322 1046917558 149614215 967831624 813750169 96120433 121297733 339954164 27199158 954925110 596464401 377181826 123173835 43232140 204584530 307496301 213565304 471141898 1050730608 847786118 22398468 923085586 497895381 747583178 512803982 110039754 230282594 471301652 423701527 914287127 1033936407 629390725 842259896 223493009 169398661 229203290 1015442620 199251790 584216096 768612963 22538243 955606669 336399194 794414740 686001653 26550697 73596465 421688098 179722593 506780346 266043118 57444202 569626744 893071783 48889283 484556552 887499481 291587164 265808001 186113076 737764556 1070903967 986031363 395114623 609527998 909001303 795546470 800607351 1037425723 101630391 619546114 483645861 522545784 480294939 733801287 271350797 178874113 801336989 338289129 921768238 102058509 431528841 735537781 517567753 592779722 967985571 451984900 515239115 117302237 483015694 434021096 843570716 646674974 230575678 156126182 461996694 804681675 222918678 155832252 730879453 643042044 866140993 788004585 153813230 313735981 512783704 1035607831 215727459 102789168 620260222 137248716 636938790 808526919 935511827 845152540 981191737 346654494 883344891 445327423 257879011 679243159 576242097 1056926222 947425717 902173511 180074786 531076074 490695313 608576534 486308244 37367231 409327435 1034726670 445297569 227903055 533333969 751347395 637629814 3251292 721910756 169542978 854966170 318294679 19263255 109702464 950670859 497846617 401387311 349376893 591722723 622406160 911201618 1021910275 944614791 416365011 681659489 224411387 406656665 663272907 190097565 779667586 585037459 854989162 556642869 1040899448 874259674 313927598 850570223 704020124 889903135 497226038 764802586 810127136 470262282 98522051 117432161 108071146 285785054 27537366 750615545 329396365 585035147 460656120 893673786 7001617 379695850 102997603 254252194 372919529 557658802 245835586 1019581017 327417387 845652267 1031813163 758711831 679540203 643042169 841431267 86099904 847407445 626356054 216982763 882149846 744754161 947965787 649017085 638081855 4007679 200374354 449288589 903226405 912006356 406363995 194173108 489333134 416562158 724752994 526905095 771833861 884781723 280615125 361505305 172944912 32520064 5212659 761721480 342225384 726234812 622702872 984094406 993687805 270807218 787785767 945292899 626249918 779494872 1072688790 283334271 898860993 594254746 420183179 499766643 968394415 71114134 675485137 888427097 460054159 384394646 329090627 970354066 398975576 517087595 951180913 187322488 62702801 433457858 1025071178 189491535 1027232596 512330077 526566581 323020900 581032820 959885884 227481941 1005588127 905778768 64412713 215992910 325363344 100361970 820359042 436314473 253067552 926785162 702332458 1045747531 436182630 600697209 732244356 344458875 985219410 7299164 855295169 736693059 250165209 640503000 143766723 856015881 47511684 903568343 75856061 812567538 387136149 797600714 358210410 51269948 379404651 147843059 932465964 588397401 623966280 287705325 829734197 556945486 373723919 652852131 696155347 556240678 104457904 686766940 174104804 357561894 887418067 946366330 1028551438 1014750315 698716145 73174829 285021713 903248445 228685109 719774600 944374069 686177120 884483694 806539847 280234843 53363984 304764242 339630025 569472659 231914424 58483661 441373636 634130617 714783596 411339171 894352949 325636605 1002215327 178308421 315523581 542813276 384610739 106293396 898089230 949028403 869325368 639347840 261776433 299353794 212387792 59545853 318605750 706901946 36949727 873637690 584379015 91583914 791349929 442823123 380252095 201852891 241023593 653075570 187505201 506949815 499348668 814142483 81071232 138226606 499741361 20210325 262733903 591207815 601162026 107039728 371177899 525365459 1006619102 511796113 176750057 187238516 325799650 5418372 958046911 395940053 716489409 947559666 939503768 1007198048 314523606 838340704 901377417 140494754 647172650 685450606 995517641 213089124 707099728 1023482491 853565787 813913102 559563769 492633990 844410604 871762186 576087441 115054985 1067074079 297469835 427478916 247566320 489546942 132124403 783358914 1071934322 774652625 1028963061 1068482098 244080344 653251733 432853604 196237970 740865928 108415947 817997050 101397808 927224137 765886096 35280665 798346354 927919293 281156576 12500368 368832271 330907871 1037173116 650791751 89131194 235201815 339624143 974861229 444811867 147975976 910493786 518297829 36033889 874413358 389249052 693656741 228494895 323395888 344927256 245613712 897872800 697247734 988985934 582005804 595700776 324030433 228716312 655229321 171903091 598099907 600972758 316238721 633429095 628563128 800809876 10459763 67138610 775588930 858170486 595622485 731043582 102675386 976947373 677213139 401932580 858605546 267806245 964019614 760373976 228491873 832919097 283830604 675674027 138572791 345442789 234467465 962124818 354010794 325274622 929225764 348861395 319128049 220832503 788882392 300227824 1044317284 585481175 344611018 906715538 37559695 951594531 259870038 189045104 611464045 574633862 744932889 139992589 945719186 159928809 585588302 970202204 501893044 517202248 944258212 190321120 284869380 621769344 431990448 380147424 689670618 734004757 903413708 131356258 470232398 32566650 888202279 139835759 110122969 121913602 506120109 384624042 1011886930 827688826 652423099 350705758 884937948 119025 356565446 259822945 311473874 994211419 570280859 912112688 97527483 275775183 391299017 441304110 767709881 600623947 887137199 596337313 54066694 302996840 903432696 676521631 620376290 157496836 362007186 371281696 698558685 582132417 1041342611 25082078 547045531 865692948 704705945 698258257 790434865 98627708 996838656 843509829 129981961 927141974 893840784 514605969 879484818 56912080 997633418 170808881 222530339 149045364 173650755 476975176 545863948 72191560 646071895 331945022 280242412 394998865 399126333 146889362 78209844 160810839 888753378 644667400 632952661 387700234 765063647 177717550 1060510432 830494394 384169723 914858323 164967264 763992095 979938991 673172273 862169009 781343784 668818171 837092998 483768089 726148205 302784255 305426393 817054102 377249228 898013654 896042267 932170593 775071566 439104064 348700699 44223005 246475311 132635776 1008429657 612646667 565185253 1021835176 78381902 548541127 946696475 986807412 392775286 67928750 627739830 452360934 851460896 536496585 222142005 254812311 755984255 487640111 787726913 644717851 912717840 596419795 640602238 992517704 969670879 487073141 237434716 297909453 380084107 675687470 733620219 1051633166 1016321462 496399853 269998143 419756273 828287216 565478337 571214708 338964718 149361592 705478055 991520327 901596173 119992073 653952975 1063018660 141474083 181814199 493456518 782101496 340698081 910643265 773781341 478770513 45494639 468323885 419098795 314144644 492157043 198322236 1027755000 390308632 175499642 906459674 613363235 475821608 582287805 948318410 211534079 433624327 534931616 573680733 73200439 602689649 519512091 662988295 96248832 788694278 757743938 258292521 154685264 719713868 683065506 564492591 841511188 698938521 732117077 554157094 55577548 938360024 693710535 34878706 74190461 644821466 483523271 616100346 679110382 523946851 840618151 36973662 821822302 94488001 524491686 943307701 124557667 587245086 1004753699 758126008 433790431 321857267 1015990634 642200927 841590373 467817009 840086178 935566137 763913940 948505958 164682673 840379529 884433236 672805197 541104891 701913308 37561187 877074847 480750456 523327517 692013989 98115787 778728814 991095942 1058430401 798301488 776498688 172592388 679734824 822102992 633102667 75105460 939116253 1004339156 803109236 891446641 463675929 936138704 131079951 648939478 964337468 566197845 979294584 617968213 725050070 638834309 1032854509 431091716 289223421 1008834024 666723086 980053325 49525859 1000232206 328071442 240432279 71563381 611980267 1051667329 669503251 883886096 71857225 619845153 576712934 1720537 305742393 250386144 157025839 828250013 761140930 837932363 1040632856 279335342 419704556 690242767 197482555 700446584 1062043967 531319947 64384496 204814745 219447536 64056557 171679374 358224581 248297192 546008436 595817337 428972831 1049231426 551443831 951591613 979344351 715910696 1027108011 630939307 737639486 855538253 231735329 938283179 251165764 747509355 1032839176 246937491 508142570 1061418333 153303566 786775662 180499060 234574318 44706738 325917170 547493458 597837340 39960707 672822536 805521990 264324078 437879671 354529865 521589519 246403440 582155069 47329050 898484766 898222756 264821075 107301621 705893416 364813297 693452546 379823151 755308815 456166004 681343208 959679092 829223305 511397465 218229417 220698320 425260430 323100265 191099635 770062359 629343777 463298481 796577093 359481724 487183655 439754096 1008672611 666549440 593506375 877245019 392125545 230680303 843524973 674073486 89985066 75340036 712079663 527830179 850900596 1047135726 355516235 845737521 187009748 333993177 82208783 802016225 556067448 781757374 391395647 246670645 620592197 471468060 102412680 573575556 190556329 86427836 768549468 498249725 414561713 569461304 418289529 39357976 61887319 390914926 188237869 421834401 867388863 485572410 323356397 813440004 636651771 899207883 850243360 340574495 487982646 663682660 747913935 598993930 1069491894 911360524 457055842 964195325 288574481 586848991 314724011 821048169 1034813257 69113742 49900195 319170048 989377179 304510337 879605298 219867905 889787556 120133706 772903511 618319907 318722653 170637073 754473578 107935494 602094808 738803617 1039972854 300327048 249975984 993867616 66194675 980841641 48261559 790471971 953815029 178394717 819367623 854608407 160214645 432479418 149830097 46350950 754668817 129263998 110463973 475338240 669900727 429969866 168877274 363679894 835456815 625651045 193073624 512024779 671387768 314136028 724638782 386028040 961556204 103003722 704979574 458885389 584409746 782371183 190079739 945976448 384191583 653084159 735520684 115073373 515922775 606652227 33419854 758346687 738978996 170603600 40231045 780350963 1010559914 400283479 291019365 125923064 170139521 664069937 771280213 117791083 139402068 757227186 345978503 747765758 787349968 285536607 477605322 517209233 989276966 557138121 845698312 720514609 105614396 6641062 760416682 8946982 900062088 567379474 717332914 516103746 866574592 359753705 434322031 498362396 129083358 203312859 467799634 610187351 276292856 299868218 51703078 569573475 191205919 986746450 918211567 795533747 992839407 648667283 171469039 501091192 391843508 642925502 920912880 330234372 525874824 982817915 537721241 687500319 909072231 511387440 645675936 1044099783 897271087 519872889 786727822 380106124 568090156 409888469 24460345 310501724 196153064 152638968 477025335 637875762 520058387 551266631 915108906 862870874 736023719 677069501 629751125 392996267 988157752 671140506 101337620 328340224 915433227 949703076 792251907 198013658 356219074 463484539 183101746 1016738944 193443899 575053625 367816410 648858961 855942849 712683811 298088565 880844392 838198141 422480684 581186330 1012067443 231460103 1014316174 184734752 1028613043 743191098 990385413 394639733 831978102 943414695 679181496 377472856 738768366 915518460 214656399 411822371 369813990 250965094 665129677 636992785 357392756 38271314 483175132 727365957 846403416 768742212 44370467 335206989 722509079 1059807605 612138132 908428713 751189548 26857372 1002137410 249301201 280537537 625318717 514708444 943845400 97103091 379110629 850233328 404415175 256979987 1016096495 1043327445 825335140 336071055 270835969 447471635 939087482 234321180 484958657 150088567 560050761 90320063 406325138 339894572 616019719 883115739 3793416 495318804 286026423 15377758 272822505 787604208 896695438 959969045 193927374 598847338 616682603 464623204 6967704 1055964558 1021346715 1049669619 1019707265 82716738 476735307 576261793 1038210878 526476062 609366161 730851950 975395302 148677381 656175126 197020306 352741707 715414510 37804328 969961531 779633332 41708596 170859537 188064981 728112581 933665967 750568516 986076333 375573038 958558198 863417287 208207916 201166386 275485165 181312871 605480460 516660005 861895348 891256259 653483187 934231006 658342727 936393704 1046819634 721473635 519626199 579795744 367970344 908825331 795643278 71163688 236858452 74683887 1029036974 161575030 307745650 512456076 974735381 264586126 714225701 439081845 617823376 427387035 85691334 241650998 779240344 103306973 962432469 366948039 684926167 927899167 792854209 934177426 480994291 535842700 913636459 1043673982 402702969 383518699 769754684 585407527 486411356 987297792 50990877 305296442 453534298 417282801 616038147 373450701 318165530 771864206 750484958 774004535 871150803 832922877 966213811 810666435 13348541 341435202 808464283 674997017 942105011 47825850 520223771 913972547 991923647 622715917 794964846 221934640 461971689 883211579 77581008 345483569 490344896 47579498 47148597 816869643 372312119 899678386 782889009 299744716 737155128 1064957217 285397226 410279146 729598350 972649544 539125909 404705846 851423918 9480788 624196423 707230558 19423605 332974010 34605277 457786791 94733976 107826661 764164362 522650266 353198655 1017590768 560800910 827355193 298079091 235751977 942143924 381959798 835799317 760641576 274735857 594058217 881904700 126029889 782588912 945429720 573199319 1058672003 666461241 348826672 802929313 1019432259 652610601 660547992 826784984 890907720 862275365 283137370 720473090 677347813 474103966 387594685 566119389 622359070 820078930 431438252 682549897 901690030 526563705 906722403 528997820 560563135 360229628 852442717 679231407 182403165 534009937 324271397 534968551 309884079 919424694 825085668 844869885 209502835 942501060 659860482 1021558837 1053683588 149404231 953890589 429726904 938405261 659773535 60499730 186187602 279728892 217644820 831737059 760979202 309950181 1038969680 150414472 912057318 558988343 545162383 19059944 338977948 44993809 829718950 618836251 970724523 803302328 613976725 516675286 822232901 1070186241 717928258 811835074 816047414 866694728 801389118 208515928 950075479 450033024 663949360 841998323 928180560 860597160 925637785 50421612 905809408 216474367 459179069 422077354 206021287 855999772 86734697 352493615 13882595 1033585423 413852271 798082163 159118172 1060319292 6430009 757842896 840819429 1024073687 234610158 279740103 364940642 207305195 307607714 1009447110 319488991 1069121912 810338619 39674 244720959 659341476 158455703 38462541 879485649 309349735 1048525868 884376147 878689741 529626605 810887371 984501114 677369804 251063818 22243391 474650286 8244910 288459718 1038781642 336114089 1047339198 950150409 562281303 98518229 288585499 718248426 962137849 256862599 403537896 38020852 14451536 63948653 311003767 901587747 595882064 805003004 708378892 370065429 315483513 393433259 287533760 227626744 564166608 713156840 232991458 403947310 1073532725 106990383 29047045 980226593 51125759 384749757 99224573 454131526 521038942 92879553 134505002 748178658 647434338 386723020 538271407 908050403 685398857 239793195 1032051147 407952335 822295253 38640425 159603022 3014785 618006004 257135060 789256779 845410213 656416525 148480816 606088111 32260732 773441475 161261958 321103109 114178207 614538560 875672327 222650297 67591741 545722777 725898136 411017768 880294804 725461834 395995030 346405684 496752285 1029988325 817785547 119780082 1050039795 402872518 865077152 460057746 494859635 536114904 540252157 742065545 892641659 79538870 750938913 833732710 647332145 667619131 245258300 453441057 894652058 649416478 111482762 621009707 678027695 605020296 371523228 672637731 909333758 1068919498 919314236 946380266 923797171 825374994 773497570 322737968 570699930 111531407 584747282 497294919 911054410 36149137 449320966 989337395 944375255 625051219 541657279 211900922 565514564 359163031 787524541 725933033 362329063 406140971 1058099386 631384928 689232510 634490893 630741837 1015826708 797999892 628939137 931629081 832182769 800012006 596582576 969373226 542109993 954684684 999667913 727194934 224331833 1044729071 328861351 83427580 712576426 889844486 1033616442 700339300 624205998 403449388 581093964 89932534 73165081 178863104 347137907 208048843 236596143 946642621 1056117359 773172564 109079397 1030223431 829633247 524576914 373075394 732854814 150943118 500648973 438358114 744838033 437184906 557602751 838988358 882618718 661229531 125552372 740856042 123245430 580836625 562413940 232717374 806666965 358528751 632092787 428504480 901329006 859637234 432022054 67522042 988182002 177256898 534919722 292643951 173309761 811235903 40871486 930713163 6555049 1038478495 163726175 158301825 906197448 306537115 1031023643 331698176 724571768 863324209 276544440 467051015 102921871 116995485 246957580 926172647 351165172 968086369 352220376 369867312 392728768 716099475 246331347 32127984 113266677 775747892 591705825 59537018 840854961 586149346 601581506 430674025 757489662 919279201 1056420286 824185852 116901504 153885211 301117006 663484313 436322714 456803496 223073620 690378684 741417663 9967225 188914386 157152062 76960285 955375235 1036488261 666142724 756250573 209400913 1062536703 1061691120 340251737 184155324 993931723 612391010 399019637 493093799 4501256 305799336 492268647 668352375 1050291762 678637799 847447972 236899516 218437077 350487678 925594544 1012732692 811188350 131979455 605732190 755583498 859451637 379197140 655045426 410222809 960599820 485232881 985683133 630485398 386996494 902569566 197778637 845255083 971251347 784630304 375008597 1032718977 118017974 903181919 802772215 631081886 975606901 357526988 125040845 328252168 846574603 207623386 894003873 1034436691 735430116 742162598 858339590 293185434 857216347 549126960 982907621 76853756 357448506 680220053 258462923 489669052 954760153 938774833 385333068 179613789 1061235056 178871772 406740639 865318228 711689164 951154759 497238222 968102827 976168072 379375589 489271876 205104902 922801613 15567393 165716065 307570456 504110893 1053635485 485974089 317278732 483430926 999295164 82741158 861557116 530169725 215332845 332976307 643818545 479915077 777829213 282645887 107529619 506798315 312478925 355492034 793583880 121743894 499233031 885233507 418180217 436019981 74800905 628356183 320909878 512629595 260995294 135201337 54267915 412393167 954890897 112741197 297202054 68961600 475552487 199801595 727525721 672292461 396392546 147922742 800882306 86485858 602345007 960539738 385875573 728861206 413856962 856732886 631425535 902754968 727875902 452638989 61975094 712741762 81499993 164536945 640834057 68791679 589719651 627274668 874232284 837878135 1048153573 953796400 132824094 603823105 479517759 422327274 806960792 298704178 291575994 529322875 244795768 410700089 646924035 1021297746 660183616 409071104 663462392 375361046 433485682 598950087 413530852 520444225 923270185 224606681 520496759 681265926 199517575 966540459 817816442 675440117 739090586 233206260 411135664 482755943 208981158 29191404 831576127 113030880 987690482 493613536 600005424 616806968 482798265 292290746 362706165 575490309 378157781 1029052556 1047679468 753452099 319556163 755052555 68566975 723135171 557515265 793849008 529472030 143589532 891783784 385554951 604307076 353993275 681579348 517335477 293783618 393630277 721784219 1035581397 1049156546 923146617 396454539 1033770948 970660615 37616133 3711361 856070567 129122958 653236091 865347106 178742542 396497465 315507761 704289450 534353729 853150323 383854310 653303442 578981249 23553220 986364216 297951088 177132644 347531199 488258781 703446300 705030125 218340321 872613615 923964756 613311440 581682918 754890512 465156099 746318660 281901530 294682052 1067864811 735671368 401621013 672852140 392451445 1067540663 131393546 379070804 760690131 989890295 67497292 288317863 63491154 953730584 494115136 421791766 852008958 1016288375 624843039 883949776 701203812 713530758 527661653 479047177 417604503 7653757 968533281 593306717 577617704 404037410 479958213 141644196 695983580 124525942 944803720 407542298 675082335 346422679 965439373 456137126 485479425 268292166 536460713 569313176 606961210 356527878 402494889 1029886073 1019264761 439953206 199780636 37233924 945613734 640566608 419786498 835393691 507643333 375252272 90925009 961982153 154613036 569079162 180648068 774997342 274230657 120871976 375420805 960270994 1004912963 245455599 547216997 185882451 618909851 184516603 1031790141 918817167 900781328 414636186 208827853 244772865 302834858 137415470 757949029 784587830 420405432 25465957 518801397 803815298 554701805 740589682 121279026 531296658 408227945 492548167 814445832 369943699 838958099 10454487 421809909 56621085 1065255005 583470634 851172449 110228484 913683448 462223646 349845743 562010285 576537807 585662789 853244839 53082346 151325157 849005487 38202470 215487703 627311503 43286008 138704477 276002922 357379149 430170765 412186798 71076998 478185426 1010294000 39152726 859898094 651017631 685451278 860873102 1012181069 651432546 955409683 38892766 7602620 540353508 935086667 178937847 786600383 900962495 817197547 63842096 576807377 504408939 411582350 315685580 816685797 76495447 368813343 901023961 922430352 748555904 629866178 718413785 988904736 496014167 72888745 497509092 385905826 41072058 974569646 784196588 481276068 1029111401 960869904 394262182 1067600225 858974647 342439387 961797833 725210038 875636664 134752763 254042279 717737787 613532818 572351760 985035686 174609930 163975612 258938617 733645091 675770038 532455900 828992135 711438134 762519611 177212366 441407942 743338280 503739515 714689666 384298949 990258079 486120932 492487601 838803748 214942466 109253244 832267042 708746829 252514509 1049529893 285326092 309856962 791904960 183289015 1033291771 1046127068 627848992 474627870 530750944 538052880 460590803 303827603 828271371 93617151 357161362 756399327 382219972 446441144 406454702 622552296 503078587 750573459 450822073 1033587851 217352376 470889302 504343406 513663335 952326809 878663931 613631739 312424570 452323666 21026023 365251179 651484819 116760597 596347921 814354896 555393220 682777343 839776014 331880699 762890176 331887433 205699507 600476687 694048771 815136335 385633915 973142676 127102024 117221313 683139704 436945805 149251249 66919070 663437791 1064534309 33749387 357851878 397125394 309922553 494440863 749313605 539567471 8348218 175159984 868866714 85528983 586168951 284008845 299556916 318220030 927843340 414743311 129765983 796601151 232045874 723803864 199683485 607793336 651998039 897287279 355525281 617741972 588771548 440139875 645799375 492244254 1020679062 312043057 29824496 180366098 550346290 427375177 256100804 733463849 850045207 938860788 509259976 66507284 638431699 212056749 655400378 239112031 618461368 987797469 528606095 375606104 852317897 478004052 403849109 255831918 133919983 784938025 244744091 907572467 99847559 185656934 719384534 265529749 1011387810 147121694 960640542 251780063 102412089 603494988 908347842 227785383 854438824 674610166 544768487 445801211 425387147 265469501 878332915 570515370 687045569 330379128 975195070 63848626 561197065 103206090 852668555 657920922 457207395 863762427 485928558 948490437 59543056 899532157 338505372 501753521 182368891 440738825 914449721 991117297 428878260 996687961 149098416 982668655 512726868 225140277 1057013869 529812305 174006237 871467075 227808599 523101973 101736275 260244786 144972770 1039930570 541291309 964154568 495255039 614552486 972797317 715470939 380875147 192432330 640387383 480281389 907500981 460896544 552840159 906009840 151582968 579315915 100242363 528995241 84122701 789549197 888385498 456625807 278594365 554648559 693365115 490385267 13707298 908411236 131087938 904141375 666057946 386838954 1071329100 541029171 842667328 435805980 150160553 762469068 276588450 1033115867 888792158 942893111 522657342 1029691559 809271934 1058321163 150254237 466858834 243026136 94369942 595619496 338592371 540620787 833628950 380646422 507293596 608426901 786453876 180508169 213017439 572857521 627930254 517091226 86489300 68833026 66919068 342569600 1019075490 690390582 207785344 282353795 293957113 508617908 659131133 95492722 531511719 977739987 713376024 282252334 527033701 934877113 652660310 496692943 662631246 1024573019 592701757 193263748 795757607 197492866 559915815 502350364 493078800 491513183 1022446101 900303053 869876554 669425243 22029273 475706522 442246952 876709641 640694991 994326814 82353968 956944471 608255456 216998192 467967298 474521897 178132920 713959906 65786534 456406365 324688694 575426052 970054238 412261508 9999829 409268312 356538545 777511682 515373422 902764041 52818290 681304644 180760410 244568229 616929948 190300608 298783591 243556272 375092624 269980246 688811753 661662186 383907028 586391376 1048136926 303663885 701514328 718070519 857631321 74968544 1031485720 901461430 415081055 136048682 693675382 682102777 1000235033 562610753 598544865 975989885 250693604 217187514 19372757 819741659 169224608 430153671 777818204 831004161 154735251 881793301 295445115 710755637 377726670 958246492 411410753 392144598 783026619 917839144 1053830886 853097330 370746660 888972443 309958615 194767240 818035411 739292129 812147648 203354563 193393254 982157346 726781487 377099919 70440765 872084564 554257024 503416096 916649525 690214526 36557389 357805510 131147954 352265335 398332001 436530282 1045893516 581798202 1015555421 613795734 566315493 105932674 171270155 27905926 201367910 782670226 813030105 741800210 135260375 683505031 689561561 533874713 199992178 1005695826 443832678 862948080 902716953 715389896 927660498 3884461 112397607 405103561 984453889 939118524 509394265 551479753 798064209 196627184 1003792277 939494700 313933993 515479956 448889259 644246055 640316260 882808371 1005979200 136873000 403141539 931268765 104771034 803977013 167669313 716486559 939936992 542023840 823664736 796831798 344699562 266459375 70626198 764148639 848058688 233863699 390086832 890251610 82159421 674466410 962301948 404038990 394442822 39393307 399785278 451992903 14634043 614742102 656754169 674162454 375008211 85659154 295653412 700831412 354653033 32166464 963795057 844768078 984102189 1009545078 903300677 573992906 469656327 127155913 982116601 666631199 283185547 37607743 116135201 319794898 919462844 544800817 943403438 21569125 184820636 670952841 302836959 797128313 42332767 596863641 369762488 930736045 279268633 764281644 759705771 64259552 799892971 12514118 855811756 535380728 385593936 453869147 858367558 60918267 342760305 385701486 1039027235 276962539 102049728 118634047 160577130 237558633 754447487 353854305 975244988 821223343 302298560 676109538 410485652 465395034 167797761 211478518 458115005 716889639 623799557 266466761 707454146 861300778 845706015 65836813 979386692 166958810 370325239 525009587 175608964 450393385 344984763 334726270 973682566 835214248 640968626 306696001 804732693 36165529 755734260 620592661 12494716 820620849 8255030 636775340 517856074 536288572 399176383 13050401 9396863 1068344354 978534884 758373656 991294263 447593824 1001488781 17964829 854129402 246773489 438963461 128469077 239770520 807380969 540673077 360782199 1002906027 381248639 248160120 598347235 755514446 658774626 1011397017 807765161 48651408 1029062930 226727094 1013505880 878053584 217782462 816208716 810536781 304092813 861584393 441138980 701366025 927714788 145421759 889989324 700670425 118843756 441883744 179004782 916563228 1021765702 828965816 690630409 162613265 1069033674 359957455 414441038 538124692 982057639 315365620 1055792550 100246632 741763940 48361373 431365221 315467807 14924380 730113628 15003139 91140312 314069100 978746318 513946374 432724854 760283459 25537755 878354944 884585435 829265245 13737649 111601308 312641907 947713062 1008512261 789219360 52984339 721145837 773002457 575390386 841828588 238584123 168794413 909018844 589323230 921427161 299194946 589864001 272408441 478863512 994385454 39867579 639490710 393705514 349664499 517546601 605182476 184499727 724099181 174996883 491220999 633216586 563899007 112009263 1034712495 372889531 547229652 1038669821 417259347 67965594 373175941 532528237 366184189 99228255 568495075 852711796 802198698 976549726 691137317 483274758 156684318 284245529 921997146 306593319 135614945 735252512 622478192 787158496 969188995 715787784 642597807 877419955 64552751 244190353 38359560 17583107 858611474 1019013210 335229009 769101354 866104212 692388284 362376504 118828931 1014983780 401653307 776486771 594870869 499427677 628978156 112659383 195179497 985260890 910839510 974997332 423534153 864428471 818225734 911280185 572384394 544985996 977910346 385846678 975476600 418562314 852251759 844835771 401364313 87717110 917969426 968264413 463906286 873635017 955017373 337757260 584395087 81519626 853378925 114835864 203025307 757774669 168844008 974147586 131238327 923081605 301166942 9747466 633531018 939414653 755897762 195849624 387821316 871049244 676633113 307813365 296792152 264512549 826195637 804437997 248176882 985962508 271848692 796204887 773193747 286673359 98923723 1005193558 211663589 457011621 909235962 249071669 547485679 849982892 50274988 987734245 165429774 340979129 106882901 934695384 826758511 342572629 482469177 463083298 363702271 502919340 964207715 961275861 210246993 428016841 1069958146 862227876 701399398 316862404 933533830 2898438 465631743 856298497 486360470 328448951 508131479 476543106 409500466 746986250 340280285 629423454 1002913708 841769829 221804423 544688113 1035853597 735430245 83701114 20560946 359471553 465558294 391580880 12782947 801464744 836177356 1056648127 54756028 79501800 908049883 967271868 730253692 423475295 558028155 519172324 21005572 715079744 579910150 715133267 731260890 361394336 497736773 831409593 378324456 798574458 414405127 899275092 947229668 1040316028 504946398 666537394 766205313 813847596 222749169 162280680 567348250 479880539 280905385 340406231 243583744 628212054 468200070 923632937 1014470576 973418642 307053816 814540629 498301430 947728684 115426889 882911830 476363147 515497269 485912588 830969644 418014132 343390834 191178023 641577952 145789328 311799268 472452747 727912973 180872229 453052449 396163118 873667192 787151747 131277350 147776370 214882895 67639082 682752974 104995701 552872306 891993665 311782858 615158189 216568430 302251296 418913624 726941904 761958945 1021183823 389245815 563859675 447916841 163051638 509230553 1029690333 86377129 619629101 311347013 249093040 445098037 747523598 909065860 380284553 731082376 848402506 998942563 886379630 656632271 114652509 728237114 404597547 901622774 27970158 1019527227 575520213 547128167 349924201 38068580 400834239 1062965321 347269674 408647098 490905285 704659906 254013919 53117422 957147303 109450899 983891199 20657387 1064616802 315562908 141427351 974499237 537523117 70314961 1034447099 992556152 79391994 36852125 963510611 212557948 722305578 980358369 614671008 358419804 203474741 515847238 98225958 1044957807 383021710 167788250 495262901 336728942 26425356 916712899 123755038 639741523 1037602824 929858502 310121477 329066974 186269245 238894287 1028597854 184704895 587221104 825291506 776837266 808576137 596909925 610833135 960234248 608072643 532215735 597076827 39060046 784682406 226680071 104215122 657537987 328649371 245156784 13008409 288148730 457658273 303483103 4366031 808621850 425476114 589916226 67781779 511592640 750651364 705284466 496770753 947056914 922307424 585302698 492460327 1002425449 302289673 778051022 106601909 126313786 902460977 304550736 389538990 88072298 352026973 568320927 317959618 870955807 927382935 203234997 1034647252 352441978 434004274 381038387 973601086 611550076 751854107 49336015 451577131 610083088 151295304 786000659 638823741 1066484566 71724090 152765354 204369653 146510527 355449426 945701817 48127109 363596812 409427923 619538386 381438874 19294372 943321271 931193877 772551955 642111819 364691726 505669874 342453226 805709938 360990708 686768207 697820018 973159814 680640122 129600965 200188730 850611154 276885495 205360677 297997563 500950323 670552032 356804326 353577737 295182327 92931132 211356484 609756678 796665410 861293672 672240699 358296191 237226492 289943671 1066583604 266117293 132533509 643992606 230349220 1017156736 1072217521 790963711 900330834 608904175 31703682 1032856905 480410075 258061573 351511650 111348313 228716238 137040381 19006744 355609829 636511286 13617465 450791202 464034474 814173166 387635009 626315522 975480652 840624195 358970322 397338992 269824847 745981824 644657909 464047536 102992962 617862549 622003169 450427486 425088065 479091885 707577554 380787747 734437286 407270041 288725168 111946799 426058435 916080212 615107185 855267697 888143094 674739367 394284237 774419671 605084869 647329621 318681222 834657725 922221983 776064741 186868071 62792367 876793981 595666797 223300611 532762372 141682034 571788443 851231179 802529748 939760923 286382224 85380012 169376216 882234898 1055997336 935913010 281494250 901627416 435090360 820998414 586953639 558633456 100770500 457888107 1050353408 884141980 934331777 330497309 720640437 2356029 95966261 2430523 95895250 1066164882 724474633 308200293 930343644 296091934 641921877 999836209 533171039 580368567 803480127 581083775 280463878 68450533 525433628 91032103 530740879 668350219 753080921 16037334 48468289 214466416 227164939 982603304 650915308 1013567911 825646509 134970665 834209767 486129531 37459846 314460627 127364725 319381205 398803658 663804196 897782947 497177180 494548772 1043482890 248935308 981762859 543281025 841196099 190716614 1069721443 314984773 323129477 401544906 858353558 432462088 58392527 1017553300 319693886 488236437 1027690789 697959657 260495311 885520193 1059194405 183591222 521010598 911495072 293762581 462457006 934953625 430710655 580918361 257760013 266835287 247691038 449436889 746208237 279244654 426099663 12508898 53094223 688475752 164211930 856582864 125039518 34417656 1070143319 352135207 538673300 920378495 6702743 929559972 934267167 925816011 620682809 967532029 414278711 745410356 999038338 470455127 509201605 794392365 335099405 837814930 518066000 806320 156340768 165674555 761512822 746809208 874432620 804106113 1028423946 5885257 275396216 567642592 957066815 504576780 579483245 316272772 102691634 320561433 72155983 695279696 218811378 303113369 392563369 596590789 1628873 492477758 821009732 852829484 108159477 281131102 888317739 359517079 732675402 623314799 716125585 74668187 985033085 612790639 220152444 348405140 929991338 682504154 371198151 754714890 531058638 755366363 595679919 79455525 500899070 99057266 222471989 450768517 34476094 965805926 744459075 931579149 1051613174 525379718 205600458 494120485 871619891 576323784 270745166 1051371194 660651827 996924402 920660137 290938299 1045465897 1031656489 525316627 1007919694 533487686 145151495 1057297955 394729527 838572518 671440859 213778751 121037856 143250268 232912950 501439451 105132106 683870509 887611843 143617109 261372008 452695979 127051763 1052263372 186349706 66834521 85880200 895506064 776973403 1001300594 295264504 1027084263 880306703 9054366 1019511905 472470599 134419372 939483243 408221841 1068025697 511407916 1045104375 316396681 67788648 20694398 953255814 95731908 895062081 5387237 798494808 845668730 835709336 692165457 717893395 158598249 503130667 487858173 367491323 150908810 950850779 662050901 168559949 896001785 810070248 647950432 1007619083 833840032 615563989 922785355 308965823 521811295 603483589 110002988 86268314 292949720 117212239 521001545 6629568 441689561 370729117 1000318863 317479320 485986151 929944116 516568033 441563411 1049364724 597493804 422560026 249016768 669155818 959530556 149522753 167139980 26411331 827605383 1014936322 494393958 87139486 651151986 468382086 197816941 947493160 155005346 67744712 844935331 1004793879 855154506 902575086 228936377 275762986 275833081 41370883 389528063 295666483 580808733 378467021 604260600 788015822 547649252 543435752 735905723 862540221 387069150 651109914 955145559 1007840466 170744424 1068246292 857276000 924976361 520567154 271211064 141343715 215798554 42249205 1015689118 55263289 298570887 648515412 351807774 545438247 239176574 103208340 925117077 612353460 810071572 429599665 63377418 386733645 436629411 578492505 844311022 635362547 157723714 462150522 510983262 28882349 13490391 779371512 856787181 400110871 486772794 954213101 107322059 751919746 700331579 16177914 398676261 348552060 446650889 387033761 977472366 750658840 970867958 1016330806 440202593 803310758 157294489 1028655632 36269946 829458665 710994901 377684394 1070060162 1061223380 769726866 628352664 246056680 15438205 29384180 865334479 448390434 46543507 310682769 306286296 149753591 499560527 45481428 598450821 971236553 549484753 342870300 934212525 1045708717 80373250 482196164 146136430 624011211 72722979 829360012 903812241 273397373 964712716 786038921 90007541 813805997 738709358 421768857 1059862972 745079012 236577123 772012216 92576037 223828645 110824269 276821634 999680567 47417092 282896589 818827988 605455465 746331907 555952547 701676810 108659778 16288919 1038249077 1009795495 413333215 89371914 474519744 101409068 987903678 106481136 912122132 895877221 687312281 76097277 929234736 908051414 184746423 602066972 727813846 880822897 770050897 762064600 982841355 772415421 623270409 1026224216 852424822 217448615 830913535 104924343 879609361 784400214 147303806 438387378 395671615 876487606 11413834 442738776 230456773 957972444 377914374 1011657014 786655742 636387202 707927965 327453211 773498246 1050063152 612198327 330467692 550825990 594854650 1033530304 659980530 415768931 915011248 524942679 122615124 84631433 667798108 609229797 505750393 624836083 95421455 246294256 296383381 584098856 291914475 1059666622 470435921 901134016 843822864 1053968044 786895677 185197269 992084701 466300357 220112126 764483199 217477086 942689135 869032457 130608287 216230829 482601590 993382305 483393638 554590862 415703198 440042245 210858971 1055443259 872716207 359778514 845112770 285639290 633515590 960217311 966703894 924762182 1012169429 363302140 709286279 172680560 221774026 206896831 872327126 611765353 744545676 152316456 83567344 34487987 414642342 790965525 644400754 733740349 28151424 9565283 841452630 93507003 416563977 464817249 707547588 426586172 710847038 1029630166 727396636 121544988 1058513400 931686079 453484255 877274583 1000446425 745324516 209966855 243895515 1046801771 438945397 678850768 1661117 441346029 920170341 1017517145 452662066 1055648929 197828118 788100111 269000910 73087131 266381242 447185156 733989382 694600406 7988545 403741565 313367749 981856522 742859238 157311268 419977331 167484215 80401003 528757974 927471278 998039867 75569027 151595121 643423158 122951957 866465918 742421178 720847111 644654838 805317515 906121485 176981971 795360275 384920666 266553129 832761122 869069124 761580651 643626711 627030438 61644081 456660048 222931922 325253596 764732768 879390991 87919831 790120085 524680014 871217044 338257141 615837971 185036257 896963361 222665367 535326898 69130240 728196661 135798887 791166157 53800803 578034378 462148012 931907637 491093 333607618 83161642 736393039 698225120 590041950 205423015 485374984 392161658 988404950 451406568 79884268 664094811 738013894 903822613 495596288 824707835 34509272 42814401 514304231 6384283 480821571 548320895 254371112 127496371 919834595 1051129785 610327046 61755431 670967375 741691398 179303669 71231327 820036839 984493227 516837237 750185438 436571221 883996109 652173499 243331981 851257774 455557713 873275008 159080112 821763823 816560842 391234601 1903862 565461389 335838655 516907891 440420528 387536660 957298705 1055544726 764958248 216346759 427028105 577880833 116433133 67845982 880521142 521811321 693494743 889333373 30570714 276190038 206149529 905646915 62927831 681293256 193073076 845275771 888595794 19995861 327980346 224653590 516792120 300719616 204131381 822833835 21381090 951528098 583282749 348478303 271990596 349053934 211865227 868339150 813521638 734494390 305904237 417875727 745100241 432873039 545255955 451382101 393945401 812340640 748922628 383692735 881616955 985949770 516054197 932076150 905383406 329110650 78082380 899783229 537718950 760698 479505717 963999933 337359490 552863146 952116056 192000796 604260691 985422362 238600879 444375907 153899775 442591786 557588916 379732485 569119887 195502296 671646813 900147343 903296530 834235569 38226890 231258662 530832502 590582835 402477216 985239157 327987901 236457720 205274809 253760649 63166866 934049999 888785699 264234446 695868963 536384261 993031316 317029372 1038857509 16451603 621759121 931961533 646876403 755140828 185505064 500817318 217600741 680429280 132281966 242106274 451163420 814055831 119404749 990495580 36920689 191999310 725710665 577166932 457921443 326120795 244756276 991965531 444357481 39510752 994174967 1041056804 916083428 844790063 243291618 110930327 1003098817 543212121 28001175 437414609 319796637 82687385 634303279 602110925 623482301 767800447 296209006 231723211 7909603 198968096 471628382 807472175 1041555702 558118961 988512374 166264377 205153109 1015143332 594635322 344030831 271434236 594324059 250359015 760031835 887211849 504159645 1060620346 1028616531 306143862 1026873606 1042223548 500379900 310742029 77927686 472095011 77954569 223610820 115192543 719192084 1038438750 745806709 925302039 491186601 580786494 391373361 457731324 1047732801 228321691 485769687 387465665 728950841 854642823 12489539 225556029 536623196 865578819 464377236 329503804 373510017 44367557 78923045 816416543 1060926270 1015671179 584588955 867086242 463633245 315037381 203318011 951353578 927345606 101503462 643559552 390600131 130372505 965631446 418468286 165853868 360100371 598629637 298498002 1016018336 544008110 820260952 388887479 182482375 665432903 203897294 650430478 588525027 322638449 493532377 242256096 66066393 1069450458 60857561 364340751 716830346 501171956 882325141 874191326 326340061 54869606 546173368 141152847 222195566 980044061 355314910 816717218 885017389 721330124 906472581 1033162754 244037464 847603660 244994166 24475880 202262043 465229431 1057025943 752572116 125533977 826645015 489797094 689931210 972645361 36518264 288119714 826844396 976133795 202305345 362893365 1027831186 586345555 491771372 789550007 481089658 364835768 310982264 804043000 179655689 1048573319 461899391 537832830 570571059 317406366 792319504 376374580 59254823 790848898 8242975 886370987 428489096 722900046 475025136 673765919 130400396 349918896 503415700 727045869 439668471 480222598 808218959 595127634 892708051 643221787 801832910 328531870 45700070 68658729 221487202 304364184 38389282 610330280 891984755 178967661 83461090 1017109132 650582510 916476812 3927621 503927006 778439122 183822877 657988537 642381578 209920048 444660151 183632380 173239203 499074989 60217755 1037135386 368436002 861457483 268536336 956968088 1053876978 586780132 262768976 11301142 251364385 256680702 182996562 52942948 896097795 1056513293 9970604 414300876 1048852331 436927343 382036741 184884858 341552629 340970951 159972323 711376433 193332195 558960714 988385892 583970090 763858950 93935533 1044638055 761063668 398139072 973656723 398713914 1048496893 1007666488 911463142 376956029 864963966 598820960 1029084450 986472708 76807415 127757083 770061249 1003427762 560156108 574101628 226693224 125721624 856895422 1021685863 767026478 138532276 8561288 865507389 534800503 919033656 702386067 17045975 608428750 904581209 782928006 133019372 467697836 622350523 496460939 200525648 860848441 422294313 143450049 888468777 1011222973 794470790 462960530 88875144 164088147 353648226 6785470 161022939 522825826 311537902 91804911 203566661 339449352 489991907 30628651 1040542674 347245321 777411222 265179863 731200815 309183617 156787804 932464381 374782244 903010875 854410956 358903585 279449346 886137307 45397886 741227085 653741833 733409142 625532734 223999664 118888664 345066377 749948429 489127768 93653608 101435769 7566077 1026801365 989985093 528593047 578163553 948741357 45808094 965243971 241186842 328713557 280886926 123691452 820582168 699076812 440753089 529924851 770001671 888380562 461747570 1034131620 903821367 866362693 372601983 479768578 152520498 106503877 991263913 129631913 123737452 360364948 213392403 92847149 364222430 166052181 205360626 364573735 403428108 738887820 877146302 282900465 964285166 717985664 466080724 354415979 198348397 856439535 522816251 776856975 558798483 506516240 647017831 620026452 130494331 509621138 424193737 26259044 597392888 410242667 321346509 834169483 1036088549 904756423 307794241 465396803 423200250 614663285 494948671 637236037 252437787 719078679 224957646 1008846617 912936878 88558585 112317175 455572203 130855595 756290731 368794346 608041212 938044796 29319833 34391047 645757973 287768075 10322346 497162318 157868776 371432217 433458453 801381313 238703253 508652302 426817022 353157564 227540409 1002627753 894230602 172009491 995376079 989149302 572337901 360195192 979155537 170442261 307151209 674279203 1038778428 422736012 449650952 675320068 724944739 868230312 685401903 255892845 258269113 967907619 916229620 1007880340 141112763 79159095 296174107 879166831 209924969 412931126 415799887 271894003 237842025 945273699 139029662 495949676 468651314 327157514 271260623 402420483 358137673 86665265 926081740 166683870 518720454 747157430 1005110674 988094445 564742120 359199942 401722912 845656710 296361385 504997898 586521198 658616384 812600623 428008491 1019683406 206911433 921738208 609839671 741389155 418017373 139610503 837193052 89874531 617176494 705306039 494440372 61299049 783925965 860821610 713272487 285676899 445459843 1027076726 236678122 698235263 11480579 728729677 532639821 302419810 436046074 113035251 89598811 414380848 32432191 501457976 89149555 48351781 647969311 975947602 668276416 531902433 217489530 829915447 795921371 665996216 417267883 980503259 665008068 462256757 114317699 243059222 842253810 817448349 530475130 873040363 758853997 535683903 891076848 66619804 804861728 1001015276 1015644955 421492899 555167539 89667769 1053868477 801723671 425216781 627998431 54089097 596361640 155322252 351858628 296057679 827530906 1007663300 201322358 67881200 109134744 951990284 60634024 1016896852 375985691 719018341 261792130 380810128 479516530 883967073 210768266 459299331 241675820 31021309 102946370 892181864 1055201352 678213167 702153858 634674246 861119536 94279681 765244203 260491583 208518561 659542898 290574063 2631234 819745107 633581042 420713556 822067994 649942891 381535077 1071787408 241886569 832585436 41076950 798092403 1049942455 905320889 14227831 696448257 670398237 151927712 130121121 299243440 87218356 604429673 805865568 358572590 37296987 987388413 273912456 286865309 1008052841 654336654 820073233 415350844 399277092 300822557 276197419 217617428 885101221 18538028 1022235943 647793180 675144767 802813645 966302218 393417091 379201785 888878691 271971424 1046132273 1038234750 2865510 945112725 501435026 293632916 595365303 696663979 383709589 630447005 762418145 655757623 801451153 982935443 876713187 542919210 148520175 497022079 995895039 12143882 379748981 129984999 48249670 50519006 733593887 730331771 911460731 497444140 339981658 545356966 1061627158 508734480 852552895 307107041 85185279 828697950 51694413 155450961 584566059 282584830 987387994 975428997 115285742 949725495 762119157 764601130 420451556 479666866 704928468 274291937 878266436 25250852 289924624 323850256 713227928 938384143 1055377935 946563502 768301721 429649706 595438535 667239910 631358339 584204970 607266741 284777796 806160783 795708091 451379688 785647278 322387010 578835039 1044885922 676807515 179645048 143531283 509660195 934532338 583308379 130756338 716603498 292796425 287967401 347869600 1029560786 863257259 481066369 713217840 1064716937 1009455849 645741396 700831061 1000785272 455305504 996528507 117190512 900438522 563598577 627002968 375345176 502770491 171176334 372159462 619382200 569784679 689231487 25496227 125473100 670589542 355299704 448285855 851531590 422030386 964804929 739762667 1063120402 974036556 844517030 194233938 568454458 859844480 566252504 317832094 974048582 563287067 447416248 1045121690 289511794 787581881 905050327 333770013 40152150 237030049 308923193 439028301 858059782 190790484 502572469 551934373 679507626 581138259 63062503 606196426 222532422 184740805 690463633 786663533 412320733 962598512 428639463 132683170 158001309 57870906 772734253 484253895 581703339 1060567972 101741249 681310288 94410993 619010879 179847781 886490212 577323780 1027885686 1034732169 115531216 18567967 84857072 366507394 609337243 634555929 437861987 1009612054 934048545 64231764 473297831 105715931 1042973587 570663935 456270920 523855541 823788904 73702365 168014007 706924537 195210525 280660033 250799049 803863215 1028293405 615636223 196031176 376290613 809877110 121570702 76461723 385754360 559830914 413033350 515873364 363132483 593032377 510351730 401125470 819627313 1012144352 332024597 119851571 691171845 978636345 630014988 522376366 852422072 297523441 139954044 608755319 803426253 205518469 577909854 436235573 167864718 16567665 967722268 194832314 204148484 870819916 123472092 884249878 497126558 316014214 787126825 747355635 1010819866 658185116 265745115 481831209 139010484 920657932 863790770 703763052 153572799 906369616 255737772 769762348 405072821 874550672 718022357 37507156 942408344 652247586 9939265 850832907 838685333 418741750 85321397 965428044 480707261 275466570 601449535 132724914 410197281 82782751 651135470 55111285 166817981 508017633 557225837 438101605 435729799 912631679 598464707 246750725 270333125 759444617 503740203 858232146 64382245 785070097 778703537 220812028 845919997 834616118 83885886 412444382 183084660 200369225 651645793 887394930 37890625 476809300 88738506 604585818 476315690 359033919 748494216 18216761 999457858 284466793 313395059 236956195 641314566 66432889 538467455 96314481 477048018 1026303183 771151087 466202516 663279921 735798679 337132754 815997526 250148581 3344567 222833474 943429312 257826748 142129145 879112168 400141398 542969565 764306695 53282206 232768044 26262528 870647822 370645413 520959521 894953324 582424278 91627301 498751468 500694280 107799440 87331894 1063336870 924518987 782612413 562853391 370383895 549985805 134168339 147215547 599572331 921074154 500536734 786658702 751735140 333093972 301396705 746905512 53739427 193473346 1005728828 812909653 654505184 641031782 1026733201 244736158 378604745 501720733 458041378 924346931 99627820 499057968 744599150 331783516 192109842 756950221 189984292 672156449 400054504 990258513 483558334 207628533 970815222 868983562 426122504 272774427 432632378 619949899 453263418 767892784 427551895 930506334 168115863 282959844 664383455 671857696 505116000 814439554 302044960 999334828 993945470 23811506 805201172 106785713 949057281 608850701 206944398 640405772 469017003 244618314 422217104 788807189 432946599 408215691 797005252 30820798 509745993 714162802 196547532 969440756 884964624 170525152 632311040 729887258 223206070 351733129 404646991 729331572 565877468 365827162 134219907 495335525 108446493 62142575 877268881 318875226 261809008 34629690 872103421 825456625 715361561 786194547 1023817347 355587038 883539338 680597317 112246523 1020950136 333156586 253548069 217689043 722872667 904173300 1056677273 284893419 896427124 695636990 503428396 675192470 557892985 918385004 434288268 926300306 823325470 92319506 427270131 339351330 210948916 114755032 356831874 289360269 1064662621 961994579 920527797 453216693 486116226 202142478 1066745049 782891234 146919505 788045202 177327620 342472394 550891963 983460757 835673143 64932147 1039080533 691355414 1045532697 319481019 988854597 602446 506226384 802917440 510115153 75947610 432369601 266272562 1001550532 705695568 290209807 806482355 375556596 647172123 466272262 219775704 532136247 174439018 252924984 83996268 424951977 920392276 774393781 387075290 622239200 146066359 540670861 657683544 58730456 446101613 1034342788 872490700 929495402 664405811 356253444 372143753 590286702 666957056 363429579 931422144 1038189861 894355222 396148980 150701615 343393046 935140423 401721165 801275844 746350649 1073391972 182145926 175492644 852565011 603294998 426310630 589917490 97502219 1056224177 812172350 864759988 741494557 488512431 617005284 896847197 290273661 878425138 912831421 67683657 814584721 849228655 366231099 257356033 131826772 253563485 304005897 308560872 764922685 622119936 467918353 302012422 1016398171 467540069 707500485 603310045 617883395 420531422 730897868 340857852 223250980 24621235 268989920 942748420 341439487 81659342 640004537 190595265 772133214 762936803 407460334 542048283 49335680 420750174 11192110 465639928 579754350 232778918 482208177 541193952 429932661 283150551 58827144 30789298 195253885 758320777 461440282 165254109 571926188 1022577145 97001461 780693161 645823974 857929610 416651973 883991248 479785555 951248685 521457148 951823416 24279116 977012982 833979911 181316200 223338242 1012382547 341960458 8273323 326964669 424744259 881801191 791512770 852726102 405862272 456288884 16755107 134948294 241243504 270628412 858125584 345650349 208117971 389320511 927127672 877767264 402144497 1051992848 727273617 685609576 928259494 800455286 663050767 459589582 829119654 821235371 749624418 418146467 527946613 941422166 226257074 1043825 178157099 356337873 60958690 2291161 114088764 391569801 174975328 201208157 19157031 612515272 643079689 1037697373 45814826 463116771 498125272 557061508 614709356 221794260 283658481 564212871 553802343 874377936 687499142 573032047 402355055 265809847 545555937 53913653 768884934 452181763 717300967 797011766 401478908 999860283 541693132 29107683 52906527 389652081 264199685 290712012 567066754 31818526 199738690 154674086 209277489 731059596 618151994 1009371657 752470025 871232337 552190776 212574829 966101792 326780218 859938433 105961208 576529529 1011599278 796529920 460585149 1067189397 316375512 598100602 644029234 930692191 509637714 507402638 245863102 722277834 209962806 77580438 68173066 988690111 539380297 643507315 520349241 736792264 234050450 996494927 1007387893 186762266 77801602 978082905 736433561 552031306 382494633 1051698002 326502256 1035849728 589724881 383831587 1036940350 1043848859 674992588 426122038 236684029 651823563 430386741 175334039 150544987 897531391 918080237 765594210 483659540 123997436 11173258 235404882 27273202 274367766 517586444 3957703 994831350 78183739 109421826 756059322 1016000667 710715787 976843710 901982256 392782873 552406669 315053449 1018284801 378286372 148269198 699525177 656193598 15002372 537732456 308793918 1026308596 409433803 700203832 1045046578 27284036 796100654 193453654 140266893 993348834 426556341 156296711 992877223 907462992 6007129 446549695 438809447 62367616 1066124402 49364089 970718352 636626096 672477457 573749232 537776850 162169185 526681896 447461793 234844677 764276181 121423603 440979863 1028721026 4676150 178602368 541528284 894314381 600326228 481100748 628799644 133013169 634915847 51530366 69233541 995649205 604398640 675626327 85550481 771870588 623372675 769499680 773922784 424203004 549971355 280150816 437540270 433463220 11068126 1035122134 587535533 842106894 75668760 242362547 231505131 738845094 845180509 72365484 203731428 392721537 51668125 727550506 311226991 466152471 492050311 830487530 998554537 1001895071 1050039130 780526407 51683938 546237497 451330397 206282546 131534530 612871881 619930131 206058486 543397723 1068535338 835789844 818659975 780557671 504265099 234362718 350101724 292291261 528585416 779462071 231169645 991123669 454205811 51123677 416048097 438038268 110361490 639291731 103648924 133129686 353831096 510620737 104788348 547349322 81433471 19911217 975934538 734516365 965705060 304815996 239125660 21082480 196677142 168665122 535932864 276845622 907985786 245104104 130361221 517425833 34993133 14437898 409436889 882919799 535964041 986649385 201766543 225720988 106737541 524484798 304591058 427807421 442509165 207574973 434602310 254435562 652068591 376785197 516167316 244669286 350005565 487620207 539287685 573759070 454864380 141662347 206776273 667996329 781402310 625981675 590659042 989900447 425831718 146508789 431556076 142377311 383542845 542944014 999779415 92007393 289363522 936835327 188169781 339039543 669811267 69498765 402271319 837051430 593571319 194103232 481864775 133355064 463043932 1054056906 1053716663 122927963 598170041 870455759 196935655 571579146 556977119 752579704 37815108 386705045 948157896 714232086 332842934 344918300 845352970 715818527 636508999 463001 246936125 207196144 453496659 147364827 383183851 596810184 388429544 623321840 281625565 248977397 977036590 483758254 57790470 556018838 247650731 1011221261 222277556 202685020 479404291 279163711 745393468 645054448 678247060 873273269 1046986993 386039321 176442167 375020291 925441705 869121226 211621411 856540880 351679860 244887251 187311690 904362364 515053965 211720550 911809038 988513877 697197333 424815342 1053455237 941538811 27533230 365468234 146229460 229878778 697181209 242154149 392431642 260363900 124024734 848275482 588709595 319181540 873372943 208098745 963057636 802027330 743478594 694412369 7522164 1069567042 296065315 677274915 337069521 402576615 1051200473 253067220 646837718 1033779696 738456290 227840816 424889047 262567455 733292014 918569865 971985143 50861059 192619476 193005973 480448644 556527505 790189819 264747984 291049650 921247582 105032780 876610234 508244673 421711690 983842983 277514666 620606066 145059992 118233905 24854203 760602340 953923870 807205289 317810831 897504372 962154631 411171715 875584228 629543565 305579616 378875556 23834270 762660386 423690601 734499468 129261347 584873299 775102594 276677014 387074731 132224269 537450382 218821698 357593537 638897866 165206481 839968035 10516536 780322183 207966486 344876548 937526838 355386456 116979572 15754378 1004722744 597958574 746114454 920983471 498273246 335353687 666754750 270284302 914503175 608171653 108735526 1048715751 570926066 162608246 8456208 954756078 760222359 1011304253 905524119 237750214 411116241 648894557 751350202 825375603 482446900 157313940 31903100 408021339 752484970 829775122 714496675 867195295 124286430 978848864 664448624 375266428 176030763 341944829 237162628 749329623 573730907 102635161 945801864 936752931 723979685 1024327202 465588134 99365685 508497155 875903319 648102664 904336622 1046801680 54371145 63992446 595984182 956428269 803863049 394294600 519402754 370133754 295479944 739582750 568237532 8058197 195386177 289343781 224348319 644390792 208678175 665742384 989016489 272630044 304298635 287297261 728416904 358158263 329501789 628981590 689952634 700318785 849390720 476256764 236535854 103126438 683231780 850899529 53007951 467865876 222015102 275986598 509322974 420285464 309849425 106017553 306414954 968485579 525404391 226295919 308620817 431501137 408572669 600421870 157895578 64244603 701545033 178746411 405677707 6618386 750049081 58756324 781269591 637284116 610277830 280469519 449736865 667395354 392897750 976581882 791113361 567482050 1019356093 503689960 795044313 1063422174 925490472 731737937 172335318 156845488 815683789 353977458 973880448 946154170 717153113 1018198714 966954774 468455400 335617325 131000274 611894118 1061113480 675364533 597094205 32810654 905402790 815640054 595225875 154497797 619465924 310782116 64598194 211470459 868451670 180718091 830028318 393452318 738804335 441589099 537258145 352852042 206491068 831366351 476546540 303652718 788873525 148850848 704852119 836763554 867768311 924857353 733310982 1039149704 366831690 730898485 1050013535 280281535 43727793 1047213681 730930352 1041531367 857183989 886513770 981815366 387914739 541144010 390765640 286737285 459310188 885473346 2357440 42124198 145148741 901872151 133428399 323898188 804029928 254633246 1028983731 822854536 488952543 546981538 466405912 319853475 558804747 872781509 749785269 828900513 688210514 619613441 1068432912 954719536 288644744 328220977 616021644 440450899 103173391 994334149 372231324 39325142 462236164 739277213 346213461 659062220 350987084 459931868 1003611843 735759748 1010966953 500391137 998183899 515569101 663821821 862229693 1035065473 1051008342 1031580133 356252919 422041099 357784996 604233931 875447867 77927778 939672312 15770703 169897622 730501927 406570957 431650827 330271427 407305029 994995162 240277760 932436298 876416076 545099558 838336631 575353401 435067806 819420049 657549854 173508326 1063886531 650763732 1032334827 428178966 421581176 889249361 156934433 744301752 762975563 1026474225 518390291 593336213 1045928574 347402989 1040551401 887640207 446771996 326090453 785856948 577754270 655067502 225279557 647083221 381570482 373591949 284221700 979012247 738600729 652685251 593920270 891512286 783475802 577565045 569125885 881519536 173256491 119483123 1045897553 584538196 631600175 850873825 844310702 197040306 63534352 408610410 376870296 656614309 667895351 98749499 781272272 385506695 906164998 422298072 669581788 231224506 194872382 925281468 632879735 75382072 850118092 546996435 870175756 888874456 774704343 613738883 47828398 584607726 1073604803 286048609 1013173259 253750438 339849728 648382260 948486452 654974115 313844971 554781069 893739550 113555012 256044941 517534354 868145115 135471499 222807481 832655132 211991374 633166431 919328086 262274984 23064340 668447662 845140872 67565949 975398633 841339433 151824887 356220710 157275222 1002842453 198590493 725980306 799460096 1004844887 853030206 84093549 962227257 83533544 925165287 6686019 205015378 1005724360 90601392 754915116 484776577 101844655 743109896 593070785 692919614 902621078 229275954 886310640 1026082201 451004621 724049924 898357722 658815611 858045031 907146583 338864523 344606715 761110148 315311782 610803470 871011742 680052366 942675986 26709949 441147805 443693837 534016394 194373685 136481312 99332586 330648848 1002273567 354644951 90948201 520698460 1023242220 839894919 839457809 1037234545 923073226 694489827 352319382 55370009 494560496 483807433 134095807 734043200 425665102 34023793 928764910 245816407 169337875 591726379 487849391 451651931 841023096 779736488 139234768 243769737 544819871 1038693503 56832026 552082828 880867558 540642264 214186044 338282351 508015178 191419276 107802290 896042416 807305233 464498220 536172764 427676322 31769308 316861072 710041714 967653110 919165086 807047195 872245793 360893281 485829958 3782815 825016944 1007678109 65039269 245362494 874727566 916424455 718286825 484223600 816029888 83197067 493264611 1036920431 584070226 566539349 291302362 808600249 458918991 305788377 769921965 825731776 755205529 1007546100 38368533 250609548 848319036 368402619 76023004 732342949 766547359 351220727 158359654 982380837 928312391 463856982 1011962226 263931954 158115055 432773996 742306810 628332230 252223827 795448817 148570774 910721907 834786440 146224648 694254863 347638040 85704809 411936094 972154875 1010549583 634759607 757609509 996924148 452082933 38035119 371200747 141971668 761652451 165813494 648693370 782409717 1026380820 859537797 478444682 1021139023 134873193 786878978 892715791 44223902 134595251 616672165 724664256 187518324 417870470 995415986 467883794 751700565 465128920 749918395 985740252 324249669 1050525357 280491006 1071658065 239234838 79962565 1016749844 989074216 234525099 1007788155 545870816 830697199 24729178 35042508 848453400 467611752 868215314 352991845 152102808 608831153 8555876 911685959 224006277 1063484314 555618018 264823444 473686318 640957827 373467138 382953091 236109534 1034720392 721619943 320704476 830549196 749354340 314085205 198716860 207724218 877111225 648383068 37781278 299090450 1014361623 987615607 431374743 743037719 1006261736 199303083 762747222 717099249 114505789 668886 585416774 890095588 43900181 981913958 360339664 614593826 948146368 876258596 852068401 808607651 84273450 899274858 964357128 102117524 1056309758 429660657 812407162 539083624 33046124 608020425 380632922 114191940 155434919 918663023 436185654 874164062 946378585 941670896 951088151 580500321 691365697 481850681 441823733 885213442 216557270 1033468153 918068882 820568938 256061840 512286306 302309770 671720091 452915644 49529666 954678624 522508888 639077989 138013787 57485778 449149016 512613159 670638032 144178384 975496750 179930357 1042708538 553832156 1062837396 32858896 701409196 988520473 568817273 327060796 66591074 41024474 976615429 233843063 772388913 47468876 589653857 44298445 954916676 682081198 40420832 595939963 464124182 459978685 315504637 307310385 962689677 591360477 71147388 486262826 679351154 652513150 284216712 706132602 270774551 482218594 399559267 894940794 612117558 684750541 283870031 907744046 335770516 251033348 769291187 670430580 303116110 826556691 202303607 710627318 190613870 680922732 382118145 1066039938 900061943 519724661 368158527 483292363 879157486 224486583 216200251 969844859 55143796 196509303 443637942 463701134 695772632 514878923 165307167 526954520 22420870 537971693 573262498 874540853 800564169 202183668 912374287 748617791 304910999 572565154 142453985 348035098 440317388 486052791 363680055 579679801 623000489 292650737 229275938 251960284 508930766 301511563 858201239 527623006 728277322 632474048 79795524 27955243 1001465537 221642013 56113643 701172448 869086013 12796288 504156974 6734342 32552673 154770225 900781207 356381635 353691412 745373054 806589459 569403750 147447808 1014264602 243708214 405205067 930247214 92713647 989507113 698963592 772418358 202161062 210239094 53357759 341937812 388127120 765728409 597872819 437752975 1050387980 177235531 740259027 134515082 712533986 511221146 1044833411 15798967 161388076 666943181 484521079 516540359 695483462 62670657 782999838 333022341 519940283 33611085 322259521 1037715908 369265030 485032785 184628590 847262147 169807613 804964257 548585965 548209064 1056800659 297932649 452269920 435811682 939345429 180637761 318777532 833285515 497211461 558718244 368595743 245960232 884777504 457096591 591811160 815559493 543455306 352351530 28838200 52384990 896002899 702902912 757588887 279413982 95903898 540863328 611659957 941616535 1068598193 359813462 415778066 262387158 936514835 1053761753 346292443 554046791 778469030 222316081 254622580 117420870 591004418 270897136 742886379 869977552 388867039 449509194 837400316 99086402 420832709 534773972 113341341 155692750 389893290 1035556691 758388334 501564096 497807408 229430600 968801566 573051257 538093857 956274173 498675725 91019936 101129322 693979378 283708813 88837954 706380072 580165166 632625836 148969805 568237334 1051068195 984450793 430921433 362318875 291355038 456900258 961949355 164382307 701902027 358192299 132848717 369295226 327969435 278063504 757819129 46898407 323570553 888135189 791463088 887776635 680865666 797214533 390568134 270532703 643936820 989973801 269945737 520683426 60566026 300301056 623320022 344539528 263160588 178373787 832879371 693452764 578381191 683014896 268946429 741676261 637654768 116876395 680335511 477361676 907610348 785455825 1017474188 190423203 373100523 675550533 353120894 514365974 943427062 138529687 538875802 945393636 306280767 71612877 853050068 991972402 860043319 147157362 130444170 309088120 945436583 101309827 741017743 891717586 16839761 822441223 941804387 845830407 917790172 525463435 447752422 435185780 895538840 86783522 432828811 947826473 220564875 893053620 299179454 149647307 781263430 446854217 1065089585 288263147 230066908 414016918 120739864 846917798 439664850 553336451 682526950 430817973 43910023 503955965 323379128 948146236 863987808 711454700 762309125 339195474 414897393 555238378 910609129 886643042 492094453 75352594 33015605 748511408 235332487 444138552 780465247 1018797081 952150239 105320044 868399498 640182975 828986814 181556086 270390089 300630453 711343068 911606157 487083094 845361770 459670497 948730534 175492571 458679042 1072832669 1050028159 1056722135 871156302 107346389 726724188 503567196 295160803 722271509 686164571 47744253 362516286 970345280 941954990 472606466 587975444 258085407 758440213 820749544 492346460 518457298 203299984 998894614 459555623 14428976 68783004 988160376 392549701 18408098 477159057 274990306 489966194 119648027 522409657 239262743 374046878 993995509 6335054 516985186 748526546 524330178 650229810 437024461 614536810 913422624 252599741 76633979 771557004 462642154 686652978 698502275 197343899 899999884 190670794 893806102 832912689 918756565 853550548 546135572 191067397 674268291 121160336 127342491 84538091 933175230 370198284 535092558 980767435 917007163 817422130 715982833 817260491 435247822 44453579 1028930691 114139314 994532495 406777903 374621845 143272750 791065973 1031575071 298254199 1015515242 1046459343 289707768 365573759 457758827 781395075 222914280 783865856 421265708 602743410 81150797 186740607 601434977 541908185 938584113 1042153110 255920467 476047621 446460434 151017339 197200810 958886703 200419370 407357120 143907539 29116573 592421926 1007759168 141469331 336330679 246526834 606466722 306994517 749550995 147535410 605002350 369857469 986575886 1059303794 479230826 1069260181 807098657 618339461 74104059 842271160 586402038 683736118 533607342 280382986 489743302 981067843 820619536 1028054336 465617869 618590071 1059396491 1006688577 944391840 518911688 329248061 18945049 503004777 50591788 918739824 511556949 402744214 364999005 632063824 870708544 1012675615 58451945 243866319 1063400904 891693265 677236841 991713043 740674522 529702850 804353043 26876604 671126364 615849480 487433879 294962015 643474306 947144333 598930999 937272624 549489979 757755612 647504047 2715743 875620019 758006528 780010229 206872243 305319284 67401680 249604673 15500468 580949865 54761605 240391078 334677543 110661233 75814518 231438846 751617763 138094257 647368582 770880381 510430095 638465075 1019752664 10732234 55069814 92001222 104256553 244997929 953904628 875520306 126295908 131503139 785780485 701452762 273558236 805265470 604238595 1007980682 803699615 519025172 147320202 612602873 614312915 476275631 686942811 1023341464 431060023 360961000 942320960 674237813 955893981 350789331 330881859 887432717 447229960 1067026653 174048919 846172192 586112552 602669571 209004918 808331457 198740035 146073949 318786279 559119671 632433856 444475224 698254801 198647898 1070270120 371504919 798902323 405469283 323259013 455048044 335272274 310233812 48172119 763782526 950297179 778289232 690087954 800552062 606593674 903609002 882462414 975079884 356608225 290964235 72108873 892011494 16067603 77674092 989817939 634348489 439993455 712520079 560851993 543522974 739742460 67788505 29050901 856238181 658550492 315933931 789260158 376632628 793513732 991841121 621949824 608275810 413796229 78474617 766812230 594657471 277476807 604183615 64928340 215427860 675246482 110579550 942667236 1049928023 604031156 382327164 659982062 582646489 966758449 52560135 271832697 907911525 980356105 868262636 718739495 956424240 603491920 249342048 372216404 364325290 1051776053 447080197 705260385 828079684 1063513861 945809442 48165550 696529758 1003084808 854178486 833510186 322454485 294316902 435002699 575373808 496829839 553542284 612526878 506490407 879687157 314828979 565507240 41525094 168125523 715144015 988464510 445137833 626856109 643597062 175797130 278661285 1070968519 453516633 786678538 669967820 1029340189 345311459 90347036 723277405 1008856164 600934487 262878111 1002445383 1050948498 870691064 751374380 743765867 931655600 883435309 819340658 83923419 946068799 866334578 531930048 302147067 133941103 827777654 735342950 530504830 873901617 163480005 28361186 17767297 376142148 807234990 577079269 218230046 273211258 271342634 760557864 497626243 590529144 900557015 664103485 604276605 743967552 419940923 608952375 86568946 214420831 578633262 238661501 673791271 646210359 392104895 202416324 333449074 212106656 62283975 994255315 957026367 831361101 351903013 1007812646 760530814 1041555561 24926057 117324527 182268258 267359078 970257552 1069678679 869490848 438677120 948122733 547011377 540348454 485479554 645972204 356516091 36597408 806335481 957128592 724253422 1072583645 5463474 921192747 135952118 336027770 422231598 126880328 428402770 427857945 794665283 274656740 948025166 993152095 7997106 433302973 793424237 433225329 569599317 1008083064 196881251 769459285 365716554 668897444 507097355 18256559 599515883 986198007 536353539 436845789 394964343 626247455 676016392 273337510 39485118 627492049 314080458 478234508 764672549 107138918 149813398 525824209 270865754 597578285 237493841 464078750 491895390 219825450 502927716 406049306 653486555 359606037 32358322 706879045 748587213 139441290 731683677 217812244 771866412 945852022 140193160 282581474 186150521 827870042 221794198 44747394 1029735121 921687473 740317668 535857922 768833412 412016843 503184823 278076457 143991806 325636260 355946641 484675729 1073418179 232117646 470819986 1020952044 323802557 362072278 109172362 961791323 918844390 729195846 94338219 648776878 474229918 210928227 44454871 999661234 1023314865 581652187 621913809 674735886 485302031 499115941 474358491 166600353 59101115 22465122 264923706 390603401 135280627 546398686 359915108 51305776 756635843 599615114 19640265 915363506 272874285 606806115 899623992 1002285979 721238852 198284048 225967846 647888496 770180913 1047645222 893088217 572388357 405065537 1036034336 252978403 306917592 263334640 903242718 298900609 606830185 585882777 973914156 950783583 444332336 548579463 695171166 280671389 256895666 1026023526 1070053515 938195491 475842102 522830730 930993226 668104753 1007247654 857076701 144981210 713069418 159816569 882007518 245065223 728969573 400899431 463513200 763350362 768393107 420654451 949825016 949780125 365416912 714256990 107255046 574147114 673086312 593959912 619604915 378551804 243481531 911266236 186616611 18256621 1026015215 551846776 1064474079 476205798 211827847 989312413 960525084 1001852571 807535545 1065080019 709774683 856265333 871276346 943090030 201270345 483525581 155792911 469303009 850003465 331200477 10188208 787158360 529732853 856733975 914043832 421703873 850371007 693476462 24739213 318826477 589890915 446834993 933843097 205308814 58981703 131390779 23063070 97891797 762179398 568142386 900046613 880933739 208316916 515214276 928102238 424768312 420980501 353424055 379235507 559944915 905771533 285736329 587417261 981628626 7769696 303383005 414726015 185287855 1037964270 701830139 540960183 311643978 115446981 324396093 1001928051 390276990 193076413 789261442 183516604 380530683 795024556 467864123 928643828 672885442 215706851 165502943 472320124 330735918 925422762 650351183 996910803 101998028 905475124 212630806 307749489 861160766 905826365 174328983 1018802699 570337349 480953293 52636529 111890513 991979029 58954996 16512208 758625903 909301119 793845513 489391337 809134014 912896871 704694696 460512855 615097313 103824395 585529272 78513000 293987532 958734584 105998435 46281627 198375839 773787128 688326788 1038525278 1011073370 896438527 999343213 1007355530 142159168 639741091 542655272 255691462 358078883 547107677 18695808 260677721 679118477 662743153 1022347581 259850901 773912630 221866763 779954297 607937481 651219754 632394580 710999747 511003535 941723298 371961470 46345424 820919763 272601017 296434835 233387239 965149910 1028952898 598304204 460014840 958305940 331272091 533079603 20865944 954439682 1022027669 1052159872 553008390 196979832 322973274 304561817 6039674 702025231 531987002 94173362 514358853 443445996 6178968 391714244 848640466 203182987 795628185 388964489 726322682 260482952 730753166 721255994 688333237 1014119364 533872169 144466560 745977572 1020521847 220064874 569829991 1057280406 225124736 539002100 928448225 605658520 214619770 478614115 555453506 1055054088 375828867 86457524 902480976 449530803 1022478557 92290259 275516186 140583079 138032920 749105679 761693164 343273018 774828437 996415930 1064447398 381580351 449988326 857060149 1014416551 750536157 890030040 177406221 233358173 218278845 717165447 432876190 1003214595 300950424 304433830 456807231 734082455 1022007630 114091338 64072030 206906250 274395048 907489215 502977706 273198086 701666869 756441134 762700856 466634307 719922977 942794818 775111146 1028542204 987487187 25296443 561170224 595781377 300336869 1062578803 927478095 153597481 705744577 229436567 207216358 569929945 1064031881 665099575 766858172 478908527 629367480 187672015 365431397 222017011 998491748 645292522 658690722 568272723 781925137 945627886 424848536 207130030 929310289 84841007 102665014 744245548 221163030 114117144 571007209 445766929 147392916 3953878 785523403 195293037 30130164 831115814 449052667 936240182 1004318245 725387356 757499438 1065354531 354915337 80973077 490308314 971083693 526324606 813309016 320882819 328286932 982504190 43859408 682822613 706816495 31692992 537162533 103399866 437101065 274990274 271073322 820106669 396239169 874917810 117896334 374072887 927849805 933112909 449328290 372839497 680326435 1067006605 160763905 150462895 807060175 319181561 500439194 30167342 951073415 966280304 907747500 294284966 548758930 145072524 255467132 295209560 177797339 58223186 779198342 2790207 331017509 476867230 455355681 408675503 54918171 350231704 10023503 1013800103 239889761 718753844 330299561 1027481633 809336777 227988884 962896368 418234993 322312422 938198521 691969883 98892147 750968887 845805782 88547995 1006180099 892115364 878694467 644526527 733834748 223279753 785481731 829543692 727112263 606587117 813428503 814840629 31190687 408013332 838783727 168668065 989434316 642982349 196149910 511680848 730644275 19742422 348856575 813233565 881232471 116856156 823920173 801173164 112739792 564799536 720953006 742941546 447863360 1011026177 745360062 543298810 685072184 657121132 621514213 2829361 413147396 858054010 744240466 32196794 855905452 427874854 1006717538 438879882 459097659 131767284 71428367 193146851 420003302 621552695 317781732 769487622 232236258 1057155526 970478775 316789504 987042763 146574210 47830543 160889336 685478893 982315911 591069320 501695854 564065942 567862607 298765709 706022983 770157018 138735457 688853509 208357443 838096401 293553226 225043472 436665168 612534619 719988219 67637300 308986128 85389286 72311543 550627279 602852883 65483816 569710293 942049716 646902004 216529885 695957767 456546599 67040339 385825272 372439204 224747110 638068339 195106714 550902095 1049420106 1031675574 570876011 906674812 418976408 461112794 857066970 642532722 714931082 237965430 174368684 929283392 971140670 396001787 425314870 703540265 190394070 209581267 180246051 92298684 4783258 243180697 28061946 598567767 563919440 613847350 460224841 869575297 483411351 422166869 331057172 478555610 50709670 396886280 926518746 416434664 663798056 984399383 280904300 636084979 38299299 519379282 564298832 841036535 109133725 565542320 911844184 306362522 684348097 670747238 632551927 845085359 219090518 841158919 827757399 189016670 842354445 704252357 586383785 200642285 413607484 419527563 780450037 463309558 771763419 384887940 717439853 94583557 528586671 513262550 27105781 924629055 694947804 277874558 820962894 459070282 587946968 435632799 698638251 912030195 853915842 228089446 205817851 842620938 44346066 28931131 842532796 1047698830 522248210 691832897 855983008 225361899 192761485 646791329 309568848 400841616 122845626 363600133 175026873 390565680 905295538 369680349 584086621 44793726 352991223 640361123 942093652 3670 656559120 998772219 407916346 108445496 230067885 966696678 438422375 22863092 1028189885 74961464 966117834 575970351 924481778 92725559 1046905156 389703534 45521610 731261415 827138300 783742675 609673682 709627821 809943630 78418627 321200899 759240267 266842610 296265293 123187602 291001691 591718813 703001441 55240727 268887912 618075176 307351821 724408479 113960646 532225345 909740857 203836155 160426853 1045904719 194485529 898088311 960861848 959971222 996957930 264839018 99496713 975544022 709215005 164903688 332757958 902651226 886755643 612474142 1050909065 295899060 878090930 912613230 947979189 393369941 352159922 570957439 615981905 622753974 912529241 802342553 725803322 200827949 272759827 654060187 190914319 282264477 539859356 222284405 674980592 281732170 70985869 872304700 1059058482 884707378 808321938 460580196 96252535 109376723 971347838 120928726 595995976 751085904 1024777576 443085912 173005288 471593503 421104756 1024820158 152198412 425800499 534393384 251205953 69373324 842551400 294968177 218026853 1064211460 440625362 665339480 1003740449 48968747 956292200 1006689940 236880062 1039994589 875292890 77357085 119152078 569528582 125885215 992066321 865584976 787148860 4313625 356685247 461944144 399704198 997412422 703487973 59566948 670866075 847756196 995496164 990768466 723423132 203356501 869193504 627436869 604462032 906971541 808318993 574696704 139737080 782477044 126050767 925997998 246076128 908904044 1025803241 458776737 1030344371 948302463 608869056 1059516838 534891477 911836258 653722446 453956087 173947096 675650551 1005115158 124421856 688827247 30769256 859979804 333867358 262380456 657971922 879072499 107110468 753699487 64205489 1049618709 120697150 630444089 146098256 63834622 30495396 653544760 661877654 414728377 169676158 398549543 401225834 782217764 999012609 728827333 772086798 649928155 824237090 1017855957 603198427 72093966 686012376 609720006 247674182 919528105 1040302357 250087674 115259948 390642108 687189244 273502151 104331383 951472433 95714799 320140587 696512724 959141436 756195169 996199634 177018846 219435996 160490630 135159883 935788392 588566755 388159145 810417225 125141562 678161126 224389143 562968562 595827161 435420611 387269717 59141866 987622211 171915651 412463517 300638661 693476575 85058251 780428355 516726617 866690681 1042507123 1032728376 845149676 677102270 737803611 608018798 527044118 1065761321 624258738 891235602 25077274 997370364 162651549 161527890 596242988 623245983 1025221836 165499035 905171274 954832910 162757461 50513170 316215816 1053838691 880199392 783393435 686696355 304739532 579136286 268423687 537083625 106799187 539896431 9218940 564923884 766405258 578279184 75186364 611692974 1007661646 583273815 352836994 1004594179 11281026 722755707 837376027 229970385 222742361 155676865 812242762 117538511 912969657 194146504 875478252 202624065 17926945 477450799 923565667 180037940 791563090 663402066 466640478 3965294 859890651 434251507 764597585 214169516 488855484 446029097 856347804 873931013 890770796 750144607 534647983 423343240 343280133 53608987 454401769 761047085 155111946 495772652 477338047 1039631990 670395424 803605024 485198385 651524353 911571150 1050042862 368380629 43808375 121496999 707522904 533355236 695952798 916053160 297772515 277082441 457214589 352074990 333221767 633191856 79835895 723922372 827267770 157996158 138599395 451936573 349493643 619443594 913649145 548365819 26840511 247871002 409958969 562775896 73099736 670380360 875040992 909238175 829794838 58751331 507992709 157072343 1003864435 12266928 1012458120 87582301 827785445 801431017 917071136 752347916 52833841 634688072 868553226 979502139 869450988 42530756 802075130 651246113 310901505 707252846 93495930 349830240 452409123 393103409 555601562 769850445 12278081 52185286 974423751 672139298 787260164 241817923 516090697 812927340 75002514 386718563 313587320 647495879 141717304 573755582 497056639 21967020 274216640 676943207 652856260 677745089 687925320 1038107312 797856467 821583251 662561561 475298418 774411146 996764262 265020266 888452793 811493780 636514850 168282101 876813030 293873871 782556129 676026795 413596247 385790090 346748076 688915327 715160103 932576485 608105770 1005376888 927266077 989852911 947620202 134086142 332855553 269113971 745602673 808963189 308286821 729704671 231437889 950600490 371060203 866819157 382903164 287007603 1017854489 715290050 317556742 532671579 294000224 879349523 837535522 385045953 3965276 138473871 809176329 270388235 609986642 942712191 711905904 243449367 149582503 633123358 435256757 542162808 451640765 349745690 728406934 905758282 462633880 743775073 68104251 1007278090 49627069 540806738 903604600 506397749 177775684 716456203 948782892 1048704780 325678233 504905656 744936741 582957616 870254807 729062021 166687607 230331942 589621239 371428088 350745048 1046971353 812673960 495744993 1003756059 769596174 261618150 979764717 952912091 773272030 778218155 810338625 55953557 820381333 539590142 251982186 622385391 1019393936 829823040 763625691 1008830955 243969821 564431400 499344347 805838414 636421117 925316215 107859404 73296818 618064520 690859969 363890512 983265701 552753725 1035289957 472819124 749862805 380152663 270045217 792134710 398314753 68359085 929738341 187863285 990496761 774004223 499928684 402631855 818053673 93689414 591861105 581369386 307553290 720735598 1013192098 531502296 66847934 593054438 347168638 578411766 895157266 624444435 970455930 790877137 623905334 691289040 124255964 248421511 632766134 904975090 435291830 756088577 339701094 100009442 362862093 909275700 874889510 659066943 1041075413 993277727 140179829 228618043 1060782377 747133176 109006544 182697295 267809905 717426700 979697056 816805729 329471306 347782639 704594023 803294870 611642598 138423655 956910769 178122799 608171633 13004009 841857931 42899415 206974828 1063939437 433928315 489058714 345985792 490662270 254076434 373707878 56618628 664806828 77541877 249010624 652734361 1065729299 163535906 455708001 381444206 625560491 586466638 682241959 476333945 814923966 72691080 541876453 236735866 918696754 153771393 1060227212 38278107 820180141 1038483699 234632593 103729552 1028280396 662527684 288705054 285361123 880205868 554581505 31825151 241693503 75462415 716556713 108703698 176124896 311778423 441606110 156342873 359971829 462204752 81231099 515489629 967265715 1059347973 968900480 77149050 302214769 337276050 585256435 891702207 23235706 111849634 1021028628 941222858 496512193 985740679 503814697 528325208 95873599 232097329 935329125 749063859 730417790 416363917 803156387 49902578 43147699 659645611 982355074 1035824016 80884226 521691848 302425614 351405473 940364780 348082314 308189259 137839370 611941399 128838477 242218830 446914811 799690125 475896034 622181033 453625002 1039527816 741286750 1047104550 743744025 746807481 598727565 473844153 909060713 532651388 780623407 132313760 717009059 899073329 124000316 265352395 339419298 740862952 648146856 238577863 1011029326 560159820 380185725 81022182 42489809 649373527 909862239 686961674 434646383 190544979 669608371 138100917 1057539453 276840377 770831716 704964140 329529811 828139224 869158550 975864533 521851234 320593416 439691924 13276940 1008644446 727208668 651893005 435823797 155124635 224238164 475115066 824183870 887079525 294934819 936537922 560103561 838558979 463860022 888941513 647432466 141793509 1032139718 489923318 461936456 371204784 216969533 163665129 751129870 426132916 418321817 58236475 385108425 208407796 190687790 455127374 210733845 706823366 870498795 941587932 948991305 3237775 861104307 580216861 531264845 999420448 869462182 410264007 997093333 1071570800 306723092 554343942 269088464 122313455 171146650 731105021 454350025 660984643 148689089 1021718503 456354885 108375866 423761979 127584460 1004083867 755788479 598219174 638460805 641013178 20921707 273518789 338672538 469009037 972564461 349823892 543999311 675450139 35141503 20605836 370575966 967170809 514805064 1007363369 619536201 958062800 394643431 474629542 30200843 596898569 414846041 474590562 638026144 305232851 1021925432 269231698 565150764 315766370 116739981 35349665 1028272530 722169662 953478512 617823140 341191821 211942773 728923410 383922086 95720068 491051673 134068674 193895532 819656183 180034851 1070550768 1038814236 320847504 455690337 812535081 785543827 604022556 470866056 475944330 796157965 814486216 478262660 814946543 1002612707 990034291 340707660 463031009 1030490813 680000526 795785018 694125041 717534039 683888513 324563776 812211759 157035058 550520046 153966841 991751500 1008457543 212214291 846307976 998683885 721599698 230636973 95770550 507727823 393457515 383946379 1010151202 618624014 953907069 217201253 1002317246 853246265 1051007925 900090815 834231470 398139524 953919031 448216488 948499023 526543128 314337965 220553939 145491194 58685114 504442809 404318842 851377359 140540669 91538116 1072652489 917097455 30227821 214867458 253776005 950958099 731062780 142694461 76284077 291967166 1051210428 219823878 1027038709 129340309 48771231 671538011 125710319 70369577 889245493 962876080 560281130 55909110 536950731 35530504 1072870712 621355591 619077335 940241049 199716178 224798851 265414973 1024401654 745301701 1039038888 146233741 74143482 203882481 881229315 421019499 670640467 870849195 602277701 92487430 387724550 691921727 665928334 522896609 669202378 323626525 101200960 554282528 141618423 763865102 885740471 311921613 136111938 960763155 833581182 380400632 112217644 423515598 419972310 272902957 368594830 453513072 797731152 862713201 899771855 491198968 104511262 867767385 935734244 987841103 679492752 698008810 934600657 357639673 816489536 98831351 595559527 956388488 148750058 762122934 787363626 239026273 23295106 722898271 525269931 490595270 65123181 45579833 909306120 179599531 767133598 463700858 257591590 62386432 1061540464 35151477 254691099 421426038 741469102 23506553 77436662 685824805 677138013 287000822 144444900 335650376 1044694327 213390258 395520016 472079052 669783098 971928618 862207858 154058760 131831179 148418003 1023023823 427802415 363922146 277640209 674906863 218962728 528008925 908288582 1004896308 73789004 840181835 1033890389 977314665 863717155 105396955 718250582 1062001933 131206426 87832724 784030039 401121624 693651565 762101173 841826130 884777192 247651125 686483397 746778086 440439420 390191558 650357190 485598761 914005533 176174620 602113905 700076792 690409151 929043459 295531077 877251423 391723055 732378066 434686886 1047112343 57895708 604566103 763298577 778621507 912535568 342273493 851726371 34595402 45220469 593391246 34959253 1056917284 280070538 81485619 86905436 122085891 867660917 682999688 506560183 512058936 783703855 475076337 266021058 328159301 675314946 569766290 944391283 1042829506 954361981 583034292 234872525 508578075 652004012 244690554 366060101 989415415 769219684 299772258 673293241 848197920 766978134 883275631 96576086 812672265 694631420 9709455 1049695023 382695255 582000490 883567271 403507871 379320129 271034881 1046002954 62716665 835402452 556458263 1040968773 697594219 1070216122 605135900 759221126 127298003 428475201 311286907 622731747 196737480 34622947 946097589 236062607 102543916 876563568 1056918235 667649471 650460753 1018836482 1057749188 907886159 869165423 927859927 761610940 995014336 12446419 558576855 492117041 832169292 910839086 534868296 454365496 223782308 833649298 322315365 888474884 442597613 194974251 952954181 750709312 905230039 767567124 268782305 699012492 484259705 321097965 760956838 30694573 678723604 233012319 91310783 813155800 1008713533 947434022 23647921 573085454 818128194 1013205388 129407275 676722109 631059740 804483717 624903044 715397593 702686919 589025280 552376982 616397839 779761475 149858319 506816484 321598204 355166605 406398525 23481126 437999304 544039788 106596153 372489309 480654447 771507062 408300515 424414899 823559304 849077860 292012876 897645051 320258717 256348974 393757342 871326747 973587951 861401610 1025979378 1010242604 120362087 234369418 804381715 44490405 949144594 774037539 248812148 713995342 933193936 1057361793 547992766 959413208 484481823 310473736 500489147 1028522279 995483049 176532914 41683788 1911812 280043250 436848535 38915863 80356210 403474198 737307849 484272705 941954710 608709223 570887781 350136829 916886900 818086230 717926943 614514774 1047588905 766190991 474612647 938215500 214309547 697765971 576131162 144808291 33190988 206060311 907596762 608168415 618967621 705033802 99959895 843905964 1013585538 576878725 416197554 757484195 631689747 100673750 328421013 201490126 1007872655 207036332 50167112 1060146710 61143595 994018290 291110416 608584588 810366892 240110049 144043038 707464708 482411145 377801890 787292751 323492042 395474222 557378599 608494411 380542167 395992968 229969117 263078763 13384732 599215499 907129651 864905031 837486329 507281452 273905335 819214803 695309608 729702948 162635650 6851892 953053719 791539360 989367232 450091401 144979201 207166952 557257897 503923371 61750177 927421720 696720224 721633086 941425776 703973362 88644553 456267956 66397274 65757729 807551261 217964545 521271334 488801597 651990423 659623601 837105928 382499075 535849961 1030069430 114113483 87664013 313568849 569891044 516041112 654579786 617394297 264810395 531307349 129994056 204170673 512971271 538047435 913403883 557130897 637851952 451778670 297044511 870026228 814622859 918205783 849874858 1000992786 436959326 470084760 785695290 362900718 140221837 885023452 446561983 229498859 652049085 220444908 515576439 1049463921 29535076 30172646 25625844 173300974 16150733 1008682489 371048914 844912242 98530054 800823102 1034720805 858430390 458754186 558726003 210564952 957694702 292698505 667109741 1014339256 833230170 881268439 663784006 922790095 538888185 1062983939 193347489 486702532 451152622 988687952 88878099 321439709 819615009 423158180 346504861 801505442 389541638 366641606 204510458 749784364 202079842 249481692 455284302 935125555 498934731 81870604 94294723 448115989 983163850 10900940 56894670 469700513 98568984 264626775 935595970 420479055 165761784 379834650 823116972 1040119326 50295684 206672747 308163735 152646506 288695388 442876914 206356431 334289862 140525885 282094937 115839345 101725019 481287891 318095604 352764172 292271945 376377513 132119644 390565230 837442269 316752228 270539400 950132337 714814121 265999040 67140125 264055202 446763526 851088327 251244784 900456145 984739502 174740412 594278373 752612014 717011624 65366890 858209460 625942302 109790031 952423502 114982159 536017475 763351230 437106512 114756868 21885463 850289961 167987699 534893345 2397552 472024710 12754405 18769587 475509056 424877840 630579661 784976625 1041821979 720355950 889695558 798127684 400740359 860148738 971442544 231407925 427747455 813672362 825089892 363069646 68987075 783304805 732721547 1031393359 21972309 209029591 851966080 251787971 761325195 780169289 354571558 348243488 265157769 305298325 50658855 997504354 355860736 138658400 710196136 502874575 930883890 1041893860 993489853 561211300 804836781 673602556 161733500 676556768 522026764 686475152 1002570080 436310229 83672870 665910039 701021658 637250793 578933692 100816157 841958735 888397434 81419098 59103386 479858337 475471420 310374388 51708497 483824675 581431414 537603853 145062054 241754020 544469378 610177516 814995635 568032301 283447493 589390793 235696437 162058169 548421635 92062594 195595521 584229290 468412711 1049962880 23979839 287263717 777899345 716764068 665580877 880274523 236428885 700487469 323093042 758656006 1066557971 571767750 434979724 532433015 575648512 862082993 4220389 1050408652 1005600491 112270608 234285538 657508542 218015794 240806877 435491449 18104902 79445447 24547477 145245833 746351581 569768850 366013500 509025655 250838818 539207711 437731252 890657133 27984261 1005954969 73673509 231762085 701900075 824165742 645107146 470873475 1071955930 879384413 832549653 379875424 487804023 531017312 311407297 532619092 112061469 345304625 943191384 311341905 39000341 437216352 630265431 310723828 584321126 670824018 891290170 130972415 501867511 202914519 1016421431 989103083 66403198 606325257 231726377 388714589 169644411 234502580 332904164 721679287 669734647 827951655 159948532 229701831 54857746 101438961 782982633 119881325 129860322 847996239 165959057 236821642 501416411 31480510 94796129 309743212 626930683 341810604 569280172 98097022 565312951 225800126 336213716 350696617 947785423 355422393 742055549 1042816585 759851978 807346186 25461408 436325573 1055482450 874727598 1067125905 80849110 410224708 359570420 611281617 367298935 409406049 862115424 921953784 588733453 1025006846 951091785 898795696 929882750 388458647 316475105 312843288 263443006 266768874 162084049 326282383 360914830 700020127 702839536 911141673 862237194 691412140 562145869 615328102 224297756 419380401 290632209 37569495 289579207 993221729 745635921 817367102 344160313 203887900 802736121 475753343 100521184 57868059 733698922 452441673 276354027 666939316 33513677 297352207 630333335 219882057 796044202 1013745261 88469117 834127553 508724850 410504753 941367642 267022764 352758807 674738879 696831491 740650211 121161478 615168117 350155659 320490327 786040883 882997245 1055906748 849515258 222980967 664934107 921277912 533487638 106605084 662283931 919590381 876845985 1039482502 8100717 36253082 783315339 939105262 644829279 218372101 473331688 908130070 895510954 199623129 64306624 448675168 148099962 748895751 272714837 813784837 665609639 923068126 1015305203 278559041 209880509 987318022 536291847 387152077 760330842 320506191 660989412 346126476 746018136 259562388 475678775 813653210 332247040 547913074 415725374 219997085 652615456 815095224 354468795 155615449 569551770 316170175 809771466 7614920 742508567 991276574 827764518 774811541 916007387 1031582521 536849268 423918783 301829048 872469788 830569192 1065692954 83064926 765206953 1061042293 555576856 52633339 732333938 58209373 821157513 507382441 443137338 746789749 1059512443 240166774 399509494 1044527221 447425513 191317584 260515270 103435609 147937916 856469832 518737518 634886322 425302775 165151979 324947300 1040660265 632247725 748713630 218433783 602165989 976252069 1005041320 791128045 390811352 893005736 613619864 1014379505 671600199 1028228284 941255044 103525075 819591476 186837869 972417351 542949540 509083539 124906813 887317551 465993606 953625042 291489871 291293365 391461506 194265873 378139558 126357470 741941114 202254353 379962197 144630974 673053397 1054110671 744357079 270083708 525591844 576308252 963835480 242546008 954440101 906564464 10904235 826532938 198654394 790955536 1058199425 661975723 884684699 802464423 749463647 892002609 270910305 573395908 98547502 478767839 409831977 442632581 902853572 651512011 464077432 482261143 644610861 821629628 80366845 1068294191 1060525444 787252293 439246618 43767867 28670219 1011373225 1033770624 929947088 350947630 941185892 126122059 237828545 716808132 1037523662 682835165 210843110 669419924 165715836 148274899 14684493 701024710 407239406 396525407 313272125 362636466 18227319 767015823 765961095 98592278 701848206 488632506 480144902 859581487 882057373 778241633 330057284 719746978 739740635 999545384 567760929 126064190 816618453 97316490 373295553 1069314749 250161982 804472769 41477625 14179790 194360019 412483088 681510143 490280308 246668879 900483018 340967306 973701857 79582173 174324988 992223474 1041639885 195085804 1007454606 557241853 939811889 321086650 51108982 977362371 235627932 1008652036 164169484 605341281 624521411 455131159 550049984 878142738 245523774 148206549 421398234 598438722 526075758 704019072 1068056242 909522698 793793163 24141142 444734200 948889117 476686561 1058145272 656449782 178341872 158030669 687022810 728837970 561724684 454768360 27100298 1021530180 525312714 856310803 1052088810 871710768 896701409 622229392 487240730 704402084 532588396 292730449 210037840 248114811 970941416 543901516 557523104 144688344 347048461 223788317 750181579 550619228 43873415 675995270 50877595 1009444623 45202864 504222623 127078584 253885440 372026251 717187145 675278893 615374884 230791587 613791209 442787149 719323167 110834384 250166835 235362530 965209963 465431288 638494172 647677139 310292291 784134917 147893893 866558583 304093928 382386458 782351834 953082232 660504063 283592638 186196591 985598632 820119751 1007197147 317633069 21604783 740112841 706142299 393409128 741815032 1013022405 701201198 1059266225 132992780 310378786 594423296 857101565 776859391 556465662 84440930 655685001 213969212 701321399 582548578 973079578 452692806 687737482 253233348 1007977226 769336525 612950038 1062920558 728448943 382666404 175191544 300124168 222560010 541241481 504176115 359629962 33118005 824736901 906629571 363811129 390434794 542347430 965010676 276009309 533510982 639205041 122702034 1057313642 558146144 663938470 143677278 8420419 276524135 810428931 192843112 60704911 757649315 28333577 749842980 904316913 761436569 9316886 982264154 1005706312 374439109 973328132 252642328 622229966 732855340 891757898 637860075 85599518 109870316 104880508 842093277 756656561 832901540 99496569 910703214 312830618 743188944 368421722 476329912 860107283 79154169 618296912 279051188 26559753 551288280 434130414 696092157 743221517 309987908 318914034 693311063 702100303 582760467 385442602 725410754 291513606 725456565 963492777 216002981 397927818 584807742 489110640 349904075 799955972 835416786 174039726 378759748 525840137 238043313 965030953 402420665 551295011 851534549 135149677 14243194 738903095 1031327487 499200332 706197922 736436619 315959647 79664715 510259635 952375801 773656035 541503622 869007062 863444913 674980105 648386995 321792387 920899812 340945085 484858891 404774583 265637361 719477330 507739187 307656518 296414136 880329752 385426338 135960932 523152646 420899383 469064649 526269367 613687703 407320333 222945639 242101388 206041279 825239847 559835443 951022494 739799189 465028790 10032157 18352283 579761548 434578093 188953858 789950426 84521009 65278343 232667154 635350644 897884483 953518123 438040506 196387297 240290467 971878215 670204455 1072751198 987986175 104466463 306996801 50704866 956107453 821371135 388522790 359726686 1026997521 1072301962 485980771 889588009 126724250 924562212 572032979 118886429 109782749 703517707 747053135 338655990 648227969 309604179 501686914 610306974 1037661366 204866115 905459505 875909695 909171504 172103629 503459746 280737795 238228801 765051716 958696109 504399447 3283949 586227058 905075739 1010504563 366517996 756877014 96028036 968042737 595063006 884560882 850201984 78664057 448997476 45315808 862542431 685522089 974810734 664685714 944622024 623280488 885416507 403450322 719022585 862517145 995995968 1033387844 379112491 667765859 609120803 855359192 350041522 998750085 655588309 856744093 213226897 938737782 768957118 172955823 220376073 518342971 942821542 373273004 622193222 849883469 1030861465 449366587 934399113 668569829 261629148 448793761 829060503 370193455 832454984 383144615 315393132 888508472 337188557 884980727 191083113 874515157 726088975 824621948 805425794 116114620 424523409 555016472 937324670 908517026 218411749 205675342 931436017 869457866 565800600 986430913 474113228 421954643 448582637 152387138 197893458 91563441 510147560 1051147547 71465824 258431156 265185956 108369657 8102496 881795528 219400141 1034475130 931236297 578813717 788847576 415636926 997849812 862787648 190955245 656923081 774299591 885473210 574313780 678691068 436609848 547975482 752054944 406971194 126081185 947350949 509721476 878857629 862677734 156176807 734397551 198559920 87980315 194226117 415906757 268484492 216242499 975333514 878098243 122765853 510965197 396116325 492636215 964760345 87151426 994662708 615730327 473877089 789300386 277129572 379572145 1015380405 817424031 1018005434 851100073 880220307 743924293 842181585 292251187 452025878 133091296 843095853 493509330 919457273 693984885 730325789 350668184 186973357 154829084 334615926 390746574 353174309 927728174 892779042 287187416 918508617 991068740 261787862 11962744 376383825 181189427 736118958 213500374 820136012 543700836 889098979 209716377 330103315 728862570 316610009 34995085 993753257 717398183 137362748 621575475 302515198 821988503 327969937 80575109 1059404959 793905529 479844652 721130950 545088352 317062273 1046955548 491553013 241199035 611864421 763741986 436312125 760093859 411689930 910491072 45439447 223864613 738180792 753214441 833450867 777199463 777665684 701502952 277750474 378209261 232874272 256299933 8464132 502782088 584509932 297066226 25833631 820986652 725169439 919201854 1786830 811270520 790124277 214661091 35647452 808756140 830919575 740654671 322400155 798112549 239535411 138544863 249973045 514687640 172880147 311228964 264595354 393077729 284102682 619500427 189591134 985692278 75220904 1047419399 579589429 542813256 312105692 1069493462 1021801089 113228197 333710784 630089157 235806560 750447047 143860861 677899124 44538552 753102563 415094153 638327597 89288451 172302721 600672462 649405750 380959954 777553924 433990198 649555650 957253961 663792028 175548357 125451183 581774230 378210435 137169663 378259958 455561369 442155521 422997404 13174116 610402758 895553804 249003686 125951869 573622513 800656871 217753274 710529443 583234639 175108835 821637705 1212210 321918124 750747376 630437949 564439876 533373906 578562649 560245511 126755529 88375574 958538194 239314900 262655249 366830245 798324553 146856779 479484359 702162890 746066135 358545635 203345744 173308703 410023019 184658351 586064384 43413431 112106118 983334054 986579117 144574706 906952182 419519597 305107957 226650171 128387307 482736658 473534629 2239913 954563550 488558503 117544405 694303667 1028940655 687558059 159791131 231805540 1072698669 295928603 409753015 729262823 1050122536 496420328 945148478 63721786 495544939 467466809 259960972 812176553 1040526967 517758651 799577249 618043909 788804026 541278511 531484339 785007462 527691775 57335624 904105427 5505767 448727859 789451807 399140127 163301487 538352268 210506976 782353228 571096577 136922303 915988867 238501760 597405094 331706270 211264512 254274317 1026724621 521759602 842112253 1037923042 725104360 105470627 537677929 893727440 624901223 965228128 281908974 604969261 386305760 195647095 332336002 1020545823 78702714 521581266 982952238 868730240 592830843 178127038 703143601 655962530 550521274 197753994 759740426 609875348 175438089 337221400 744721510 549544433 866949565 108987752 248274074 49543476 564530651 134193980 374121049 275561457 279356999 442883958 229292406 1037867232 395144243 285497566 107884492 593716176 861296177 245039918 969183390 1048123428 114788807 6217238 426762142 652432100 694356095 151743765 881361446 116850589 586928630 361974388 600681743 997737137 904531380 248933844 544024564 142525029 792645300 566987840 251833767 1034987949 388681102 304329901 504228940 215528558 969152441 144466265 668701283 50443231 105647353 424987569 952515425 193709793 113026882 881358576 409799738 787849875 982905613 858892221 508360014 909276908 151277807 643160816 1049978472 481466857 25404703 303531975 943854047 790426950 84436889 70497264 758940794 1068665518 563197949 1023333953 1037726883 336640967 290859292 542854675 716781861 147992961 850767186 300365622 621231866 861880181 473571838 95165261 918183577 17013917 919399874 770528704 806492173 432146693 197762257 14779097 963639675 257851617 331845020 326834134 1029403481 765233612 299251168 168249970 722450803 948735724 251345227 410549819 84174064 1045425033 489520789 334490126 614685128 961422006 891056910 135352928 312504924 929262615 750676973 350225577 93725629 251554970 149644419 498526579 13744770 494291486 945750114 598194484 744564240 59379321 204450446 611253629 508341197 453698578 222768246 353062552 1033713787 543989941 245299842 262088191 293653885 171924852 262462679 537104259 981812450 825198566 541812914 362442224 567539965 361730190 1018922133 950234410 760734508 832749600 854706534 265213926 83569486 507168607 284346710 342556148 908065620 540619911 382977236 34129635 841581448 5311710 915282846 689313727 469682649 602606071 363876705 156189133 323520807 143768901 994773780 529670560 630393642 424559145 826632174 946352213 984186763 713801611 836009487 988249664 90238413 278245305 1000394503 402571420 163015216 810597563 776883256 661893965 141457243 573453768 444041683 305835392 1029827695 824357926 1011981887 1070270648 604478722 129040084 391521770 438592971 349080907 730195535 148832709 500961897 537174473 938120008 962666466 1047968405 953847796 140428979 183256364 748877254 510001158 208430400 302853824 717630945 928534533 974646585 561046572 153611089 200783513 12587273 730603254 117075381 16789307 1011552669 724234871 247209759 791570264 235688840 1056601675 1003977458 298944205 997435949 221366855 859405825 325872658 428424516 679675230 69702195 105086885 454058192 906004120 938777286 225300256 814622284 239659188 344540060 726631635 613597325 486446672 1051303376 159749053 302121470 376891554 476042256 915406327 641998920 806323484 139800930 568351941 778701296 83472375 137620474 529964336 245741746 90079091 303924580 907051976 285710605 185841197 427853994 195481966 10177695 811927375 362420010 779761788 112577676 338245603 496438479 700876167 271792042 737183919 407551163 414075898 925996582 4422443 722059330 466526101 914157883 453776088 280136065 80636344 724570605 541998311 972683546 741158035 61963992 808333448 992191647 261152735 568393201 265236963 857237141 281081174 664397744 871326539 322973218 638104044 477198899 808077717 676600313 86949788 719875680 88794564 243928608 700520028 918000189 183034707 292058047 612386438 381964758 176138435 1070078814 717101549 962545477 384429012 563786722 971327129 465034186 151558739 350912008 1022834208 650055245 803364803 939592545 499515503 705136973 58732431 308632246 302660137 76296384 590221559 293098524 865211806 570272451 22534786 593388633 898623430 590198581 684702507 542514309 149956809 243498126 452004825 337215022 411647794 657564502 266288558 105382688 635916605 529211408 531155302 157380913 948267751 48883710 1058401309 666283616 877245519 494864169 924329454 46970763 182130460 994070766 506839267 984103828 194902346 50580644 474022980 457883342 13588529 917015098 526239150 663935656 383780734 541265093 813935449 520919946 836116451 953079747 283485163 69566559 580977710 600437839 317964186 719042394 168693794 582480943 644469461 830860374 329182199 123522616 946396094 595094309 747540451 28682429 109317405 1013849353 358286458 292226251 24033245 609306173 738210971 471248538 192054472 245237452 1057802598 176199306 816305672 132054280 302736653 433004560 562615260 986682157 764343855 168412637 421134569 572792014 66881986 181053963 369080038 1034150934 536492649 586018668 833735951 685392362 1049964446 556241025 713358250 238273853 454007478 18037365 11416145 377115619 641521271 401471293 454078168 253653700 739562799 420296062 882790002 1019575693 486920831 624142145 369294497 629089082 1041334471 772748378 497603439 360301377 212729325 559086734 819858613 852947762 585102793 951900871 392927241 850819996 1065011455 423073478 883773767 785256514 478889894 247406292 985169969 466279797 469839641 336038152 70346727 806613808 205360076 213373165 58064747 565745870 677069629 1009837614 798071896 151847118 733588964 938893223 82773689 109570601 14094794 775217076 681271107 690960977 100916813 253744589 292561530 442236698 375158824 730231264 385456499 268090899 1008493401 600693773 398308575 908943779 847977613 772776567 504827511 673151439 651197478 693124888 356726651 419523964 731243752 354895230 951575049 437852531 617025907 496198509 161909642 388895429 875957808 269792185 618495472 671917178 573152506 282993600 508380884 540973295 626846017 635611465 875600296 502231328 863916940 618884622 221464051 145953841 755886931 219833120 966720567 579451321 586422487 536710305 675927754 600610895 772452496 749845823 598168836 476049965 696486604 652515192 335572128 922756242 972237610 849224247 574244181 120464484 550357996 201373231 11644171 808565184 1050125479 220683610 181964194 294736716 632078549 104091738 410632578 697178914 87806484 659863427 28462999 841931513 146180501 245561657 751713652 451918471 1049815172 446896226 276293175 884814668 719456980 322268699 517924238 922882837 1009906410 1025471691 350741848 637999402 1003831821 290257103 624314413 455471726 914346698 736336262 61117577 565447840 351328283 243909883 549781428 510938647 177054941 298375148 810583358 411090404 834559889 852034098 441097576 698060842 399245345 734560286 583668270 1043438736 268702571 507682135 660529425 712033484 894778914 579227796 897365258 929675952 254191337 997085071 365821777 135311161 239160019 571368026 538564688 755650818 736211056 644339177 682075761 778116405 238644814 599615387 899007027 447576785 132897738 518510374 59169988 401616610 1059352166 51261343 468871968 445902771 916913875 310652541 43418705 786890630 443357402 937871954 451125644 178238057 767638348 132995689 172973528 685862496 1060035085 921219934 550067 861166946 186591800 435190036 796438292 736261609 708705386 306504444 222722987 526889004 712078928 319571303 1063253546 376112774 1051974654 372168049 122414608 858024569 860468374 385290629 2257456 1026987364 468280737 628931855 438007761 738158786 402232517 920162101 404744958 1063433634 175005435 1046132093 619599355 420516990 744589340 593172147 458337656 597994522 615098803 751202251 681109884 845040665 951443566 1048468404 1031578778 949748564 820360785 722773445 81334405 510063558 671625054 1055294822 397500368 825387080 707163842 933090139 752930438 683651328 620217461 852520184 649159873 469485615 635450673 949047196 393731121 212886949 354203293 723745298 473394530 70869925 977323816 53997794 96968959 669535556 655482920 56710000 622565781 770693516 496829219 31039723 599469724 374977345 352281304 307977283 12247487 208041988 771144731 859314094 631883218 1049432031 46106896 164822953 1049520778 867867769 537728436 794610966 602244991 838138879 684467571 557616896 285120652 45080893 820001088 677440659 746120190 800447532 804279410 188436590 995573640 822488516 802975160 210218553 629879004 465355596 928808670 910781305 322953671 488654643 731856397 101931090 214670905 950087307 285328664 389400517 153866433 1055806548 263795869 759514406 119652821 1052289497 1010159562 875439324 149046536 722557796 239586344 890688819 682003694 836466735 808623865 170043136 325492749 196398285 719470479 243566144 305937113 68862673 940994959 1037487995 367627142 259997058 687843065 425020653 587796020 715868430 70132884 806152081 1055423052 210219066 1040983707 83452582 208569804 745263805 153491423 1012347250 811943829 792386440 513619337 314475893 394324931 995729051 654048290 195295752 73901512 27434396 709542735 953794476 645169548 661661587 65549864 543737888 970506697 343710192 360442422 789009123 50845423 133465509 447033296 428850234 966253755 202848293 226505783 606764161 1009061699 678919619 238415070 788679943 82770549 1025557276 706488045 595165006 140206537 406828672 40436867 760086121 960399188 517767117 110724048 184569648 515447838 715225042 413613028 98771748 318610523 568898630 276177163 800437677 95741207 562569499 590700423 945762355 898133862 690941867 646071125 974763271 79155313 1061835707 816802228 874871122 786737246 652534595 339610331 933686953 733429372 1016797260 85841981 518305934 87906266 430848972 390468365 1042343777 378213805 62544580 52170464 620104765 82563988 265436355 222430526 221517325 914600127 255731339 818594651 1067713621 931416338 684445778 275745378 823782301 250983228 188077233 445494790 303631674 481174379 121265308 523861829 38760657 997133312 387554953 277686659 129567136 585953792 573905731 4159631 460380315 943973935 271437817 974416995 1038477361 787260726 83007215 160088325 816113011 12997401 490882089 978283908 554827226 233022189 764111477 837220903 202856069 633854736 405345616 820388914 357123918 337106155 688598805 955477626 965299294 379277293 383038676 382280886 349918571 8557887 528497851 338775854 868926307 411463879 190392315 94880807 208950661 743194387 1052081466 61879728 760380461 962355864 780069843 70691042 526377512 216297375 886263912 386521558 196711113 696532849 786188880 784112826 925966583 840200003 737019665 1036139627 1073010149 562083052 1022438889 57637053 63372495 125633513 491222872 702179679 257370174 724994943 689340409 132537117 484847784 321426536 103503907 775871785 570589451 718020588 1050399418 265316913 718855014 64541116 904210595 925173815 552871141 955239710 177025086 394710703 873367565 873973194 479445303 653018675 308279418 780822780 358969752 1003198331 803001966 899393690 1061253571 1043262087 18675697 480741524 963159583 131822950 811449550 99982487 938404315 1003836892 126863024 161675196 1380388 659177185 1050803533 392695632 541031077 537409176 771660305 1069899527 772990631 708514390 378656832 783665288 713170130 257536751 1008959442 873848837 172442283 601134533 168660428 848558763 912979864 760164018 355754257 638723842 48197634 1041755379 937059939 809717001 192141416 150169150 1004757597 12591167 15499707 10838013 40908845 346688150 9304130 498895077 807331634 113281488 293262439 240576192 124563253 539218600 627795932 962353039 863351484 675277997 997704616 720773501 11563784 576309660 645306718 202282745 914158708 886134926 368329916 122661746 567062404 348654519 308178790 435973336 219000654 968803403 294783378 267119569 101465846 79615899 54482072 326745854 768840168 987112219 880731437 535884739 418166737 756349071 597481692 1014333695 315329594 127114025 811440023 917481940 138383183 837776119 150335962 34637169 536686678 176481648 348466560 310001874 484222450 651694334 1021764511 371386374 991785349 31828704 556945666 446957146 540592043 150819424 261745206 463784463 596306817 109683950 71759651 489072008 156465599 444309150 288713391 779783915 245811476 240441736 781257927 101492054 906439154 93250333 342400516 638528957 544106419 267705797 507545280 273585136 1013864954 386144495 167886347 964702030 711128491 943882539 68166654 293935116 49625492 738409595 918743358 717008644 1034825352 838316690 397938917 776402683 191193482 76192834 470149893 763443190 551587128 1053343105 811195909 131772956 355604160 858210755 729509585 735446777 497205472 614909094 369683900 94080731 371375686 729720622 14016176 888073751 208335201 436559409 241458385 1684486 430367710 335634329 233435835 334905058 567739196 75357104 760692625 176589156 309135447 285727698 387262859 894494013 88356708 89833399 488974143 1021798007 630299716 84873238 36082772 92190207 709566806 945620012 319408652 513584151 726143362 434419391 950370265 742599905 433562754 933263736 605392561 840572127 457715922 360182423 116058280 773073136 404529138 328099639 397000984 758386904 828200141 458294606 688970698 188999173 579210053 248285934 618336922 405441817 619104118 498352962 274283628 53823014 988425918 968534580 488356049 3391489 469756160 247422850 68537916 300017056 96799067 775785620 227657788 407514697 756719113 685094996 704747611 416136474 543957132 693692349 975288858 282845012 672030216 994528007 579869737 782864770 636924559 909787295 494881467 637616900 688725712 757273949 706473422 1035342354 991377853 511582850 176215173 601678859 247536848 853933326 625307652 1047174923 812002845 141525822 23316457 103860105 759938062 446552282 449863960 471342461 984647220 112425057 926342673 1009756382 151325610 361078228 634629199 1025770952 471707319 452537432 279002153 671238549 1069857757 362128103 817664052 157087931 390950329 65591649 446133698 880965840 290817431 775422228 993040954 273506346 781408298 181604339 370640260 1025393482 195912094 980834558 494517497 147735484 193992562 106326986 654824787 469927046 952059490 652595585 3981596 371616223 152748243 239239430 718470646 733662449 670880238 194698414 978849508 365779119 917699826 887050660 614336638 10195312 910887000 311927059 47266968 581929588 161520721 180853818 877588768 892510496 727391825 701842684 1063537078 87425442 487257021 435071397 535690550 628687035 275019057 436189121 274350753 720578641 153721211 11939458 10138521 264559609 775130173 754744248 222280808 443909552 684287025 9653002 974013555 230880754 692413634 322823476 975489501 930717222 1050538642 813720633 139218509 106632961 543482094 340126831 160915739 175310655 241433368 902063924 82076305 647327048 833050649 320726667 889787585 13043777 335065481 356462009 824059011 112640261 124300092 494140019 671276709 20824208 201499763 896871473 597953692 957354536 468951325 284517315 214808763 740185562 1058531619 400967670 930362355 349786493 620161839 164528290 720911498 425629367 936915421 691513699 144070482 894673382 1001735338 163173141 792254490 603645461 375687457 846509221 579233929 277164869 29006389 920196384 637114551 378829724 162969126 552049155 844134169 339266473 315358154 188143136 759840244 234540135 817086937 721229407 989052351 715983224 789354999 326877994 121416551 456100656 430927482 387935293 1952264 279911059 326737207 309074863 51838569 815695999 595016037 483800312 986245390 511583615 429095225 650662250 18184018 71671242 17266251 1012409628 940173741 260872711 142171542 643595457 296591226 684999604 1041430213 217195700 709419672 209747170 879899120 182144103 468331858 308657395 237885433 221678408 456840658 1016102185 586000953 302571446 917441805 820980903 829245414 347519666 829665791 26474001 407706074 961290112 621290531 633651390 431820636 504112677 598077711 251680685 164124773 847090991 499225942 875121023 498929847 820781971 110375189 795459612 154251305 715656411 777370872 242914269 56948907 709285985 116786745 200776217 230647278 93077253 214714193 804263488 173631827 1072776916 1028808733 632586690 759869885 206304243 493693485 433036705 278487519 161564452 957103117 696444858 636565034 99402925 463398300 226546747 1012560174 895441972 35612242 96500382 457605113 907940494 456261421 562033902 516793594 283982244 688686409 514839182 745183037 117200128 179567414 594972556 157431791 792052867 534154386 161981954 185544230 247321212 220861409 991472567 999058145 347906386 959353796 564892224 547135282 881841371 387771688 876083526 672062417 368720078 185651863 263927789 1045236236 563132941 850199213 490135910 791533538 812080259 966484626 711453205 668920963 1060998314 233828472 316688430 273961007 681614494 554812946 668573095 223207331 422990683 963993049 678716070 257550350 458799291 810272482 803318166 54627282 491916833 326221416 995483643 661794321 178941405 805145708 348968094 779315046 435237431 778298372 362450132 1036927358 253589042 433511137 732178689 390184485 763125811 874383611 897633223 129208882 293896186 22363289 274530567 654314399 170935495 892315031 786935171 201704224 1003011334 482254746 685474802 15743002 683456365 1013754452 686814024 471438143 553697053 235151202 283910515 593631684 1068840237 605680187 117923323 157509279 230407866 1046223868 837537100 368048381 88894049 1020887011 192936433 688726187 197145720 851618400 234275366 82941586 173908001 37323681 378059519 653533286 261455404 1058484811 304063390 784582202 33028540 488245245 906822104 680741819 362888187 764788531 666313261 205019120 815044838 239867026 570616030 757364292 129745765 463753672 460018658 19974647 575125996 29997181 528332166 615625491 522699043 531876041 425140161 936274716 944022982 907174023 33714926 163107262 217251401 639540218 470518386 476231958 729554263 102951941 745477493 200676119 212659805 20484462 496827621 122443823 733314958 929592581 700503504 677220991 77604091 306403381 712632471 100593519 859177832 988548770 724447819 459733744 547626643 889003963 837160202 576938455 138206835 938726040 392600654 53882832 481012309 570880604 622254896 551301400 506744464 824710466 799234690 213629220 1026996065 816885671 616061997 57748969 715366709 141736529 1055265298 906166944 946591453 907762992 147603026 830389759 609409839 51698914 337943236 923773995 972478083 829546815 507332791 613416705 11018119 212895800 1051434793 426143111 298632065 655839842 104990693 732473666 176964065 601111366 1003353231 452488234 248933631 848544631 692996741 555202816 612536971 316135373 825167483 495707675 295526508 8282173 264921489 541529937 886669257 871955455 567373284 588230687 212637124 979743727 455588009 114971260 157969435 922282195 1064512656 616679538 547853907 206184852 630036115 686217838 648273983 257844264 769476403 818554534 151657985 945117311 40540853 704880654 563038510 437884009 153082142 584118151 625288990 166919010 827610686 454582942 114674201 99825894 171682661 227332749 1045791874 743244609 84713582 667441832 874833548 889614357 222457764 453646103 264069122 70775248 766436176 953605622 83977750 929954270 558674118 78000387 624847121 549002251 469313723 570152435 801179800 936368870 559901106 237151877 992200215 375590402 110304226 842425462 1004920931 202684097 295996271 885453265 601346773 713430238 805543665 97849571 208276028 43833884 1044403144 616519747 145886581 749538848 952365025 14798577 496664953 526289966 673855723 10328424 739853922 122701204 588077099 47448736 383739310 435431730 554063975 699265963 705235480 626702143 68679268 637425872 769579832 788901675 781055661 459531963 262789930 328420030 110293618 276300750 795541102 286673034 233642801 852224178 526385547 776547774 886358628 953395487 673406314 105564409 394772357 957826161 608497791 366069567 410232235 764724751 263400521 442127218 820986824 1068819574 1057697916 954158511 963928091 964635495 783180820 777108932 626457855 334461992 396816751 924068511 323325171 262917839 687902723 953123197 275823645 708431580 956140905 1020512413 470836688 827125456 444426597 232631010 284402230 514072742 378754626 444893458 603733309 263868248 288409598 139579788 999316722 352696942 346668286 815956295 65339640 369660050 7615440 11776658 80219073 732985846 713799390 587844437 129655824 523518354 285598916 691098009 82089636 485787345 897171285 926264954 998211150 925547757 814315672 530291646 782866011 352201588 423189946 568812426 778398407 697852240 735071949 898921323 1040001111 457052535 251996421 912354015 408330127 759300796 914306811 37389505 842743854 726591044 622573070 936964179 399092752 232387192 10750796 93924372 906004881 261317835 307684879 496731345 25985474 423429732 782290395 1060415293 865293707 737912330 25044548 182754446 932585316 829222257 425160375 553177410 823116915 384730618 167222318 890617967 14924104 713801544 872528623 501232659 902716445 881270468 598408655 252025724 123273876 346943216 920238452 318752900 826441739 188626233 665658673 1058534372 587055938 1029043987 156057275 1054737313 59028086 70823707 476188594 596704874 127749745 486803815 485006504 207594984 498328922 4226275 1061654697 694285171 135422358 175147701 990584471 187923402 1011270037 73309402 677686809 500132138 211809327 915653409 749782302 137387574 58681517 337562329 670711918 1003546095 557577155 111996229 709063327 818774563 448985847 423397657 158318538 99487135 824916596 858692072 757408150 749385570 827955685 873531056 665687440 437241751 769077995 605845156 101622617 144876911 967572978 693401386 422024042 39902690 680881802 294501315 749605535 245758191 569005042 319752278 34536288 81750395 599077462 693279495 1067297470 504460840 499882864 197941123 208996482 541947032 656823073 1041916559 181623637 267605650 426071267 1052609659 750661480 950764454 132117140 811490808 641134870 810455903 982286265 485328658 602006985 801825926 222726316 9458744 842513043 142104324 603230202 842190796 938250024 135612930 546050388 20026429 922218520 73036504 765657133 508278505 833470608 405329865 1044540145 244527232 479330408 248531882 145637517 949947164 220159543 754684327 130020712 421506337 707668302 464435866 1067553792 256258715 189258546 13156231 1024021325 697508911 783147160 15161782 239128588 420959590 992256735 450712763 17237077 492061950 1049343760 888671762 530335067 527716488 664656638 344495220 622649050 682685655 520453265 427459669 130741719 589748065 796356407 963240471 204316830 342460138 709187196 663540853 173278303 644475622 191051853 255369961 111458803 63599094 1007138815 492084619 314609103 452162520 220726207 343860787 80575938 322498293 752937277 369894908 481530777 659131831 631562 224198938 576887821 224221393 172076586 341084762 726208985 534567802 737261721 735741535 30792803 338312961 869139976 172567423 775604968 989806990 867862797 27711616 556570044 336167998 212930525 325646646 636940221 915985561 240494230 344818465 185253983 485866418 573284480 556563684 108536381 976003156 584363178 626621238 532108847 233110141 772475544 1033978241 338793857 747217499 983833339 347175152 227638472 968670186 425415855 869650132 782058871 1046972861 882167490 135364527 513953284 1004065126 189079586 252592456 1001777150 741735330 353690106 181885043 504444776 984644818 349463357 774064011 653794870 111480476 526693678 348117117 558907513 99952545 829174343 268949764 236386111 243016954 385534423 751850149 800968735 297913241 440552014 643556766 1068763347 413602295 96274689 445496355 323952150 1051998133 100525630 1021591329 828148413 157392378 926813430 978904991 843863283 103165491 754861328 448733882 723138648 608611968 1055387251 53754614 760825040 361671165 559069042 581355992 766841579 438396076 978008937 75499619 964487096 179371171 761627021 465386063 886205070 102906889 375766533 57191673 939430843 496415429 1008129569 522762329 107158083 1034044049 93701644 329373037 191793835 76708763 828335086 964895652 372037739 952270718 26049493 7942344 753449576 990793269 813026028 500391240 602689432 845408235 353999785 246821114 476580292 390387319 627056059 375310839 485986547 899719316 833994385 664174419 647810829 79773717 688195589 978878359 58452449 325826327 80388737 232365856 920862098 38766582 721105688 142892170 342513703 354751699 935987160 643586826 100977017 937746744 254753654 449764662 1025537889 139332409 310296059 654394344 1044285808 162177377 975303479 889823701 19884324 359931398 792017928 208833780 325347185 1029967387 202653290 560663131 600941659 369507780 452252133 588312003 841407130 607388675 683802430 810862970 668441693 149859434 480243448 487330813 110736799 199810227 468918389 527211546 908904940 655145524 63945098 929584513 873583397 877808296 514249029 205047563 310717815 919679746 834632499 407875932 717182624 508854096 793036049 938948452 836607749 536145239 455239214 639227004 587425520 355059252 329561913 599046410 804246717 916012976 305833744 616318182 713836872 322034369 146372130 739560312 491018160 120979370 841180105 834749009 116270679 568548756 900895470 804711796 803118299 463196098 375477533 921925571 296564438 815008551 636877014 632138175 1057460683 1071328736 128389440 943143567 748716578 1000844781 64528734 472590575 842146456 508618246 354986823 754781535 160067160 873385887 153183992 216195200 57106098 423101423 551462626 947549623 68500620 473992999 155309769 285043622 166925926 761076030 334579564 922429776 1027894925 180626982 795497892 1001212155 919226856 343467762 270398180 581726218 93336894 1043675175 929740424 819482522 663494282 400306126 190466685 995534820 454285447 849670797 797485716 247240224 669378932 705680412 366140077 870156169 700665560 304481140 299022228 829218945 398362238 900595429 38481534 298046365 248044241 607052644 1035839402 132399071 174714452 598134107 150329549 533170250 429894845 734012496 767443494 24120097 106067771 265222754 353877751 233504490 643347683 1024111069 392213002 506196869 72983583 938458128 269168186 266098236 661390425 1043687609 304907322 984769130 793096005 776172498 576814918 856258458 811600516 921454522 1014678114 186925077 36045842 1034851448 588016971 127414359 797343903 898579100 265162802 1006018497 153009377 971171060 1041633010 641402680 83161536 975184579 1012217226 579949949 894044159 967614914 962239823 588679818 858787036 5366079 317251394 227674059 133501634 280660634 68562545 328893616 717238221 35911393 24143263 775548537 538172055 101977190 527162244 19050405 114356253 1061442019 463504850 285370185 539822802 788937634 79112954 49228749 611210248 465949302 67413178 15310904 1063834367 174601381 252756680 1038725396 28463330 332829969 116251868 798919459 735545042 942799960 579639853 114615396 230058271 439697726 369467274 205156021 888843469 1051984002 261635532 431595970 727671438 923587146 988332068 483017998 148731182 16931733 159595625 502641682 981073453 600318411 1036617669 547315265 269256494 286677110 366757045 367541655 678596313 864483669 39270245 149025676 162759572 840407275 829764786 559698542 1031535022 774141873 629820274 376803532 174676904 1021959174 41527367 195413114 154336810 779728003 80412156 36825091 1024901598 879508149 3047853 871688459 798347105 490461290 748018830 264468053 228091581 683366650 506224517 228562784 354158175 92033582 822064742 658008933 206503125 152989959 233459957 519724388 493226051 828593185 240453659 983949532 164458311 677658324 875053537 64941370 601845459 858342299 59602659 314723698 301419681 210304376 174482552 232481529 272981819 861669205 463404176 653643146 258858992 612293039 559939659 630886342 370000923 330406929 765545462 532164848 136663816 661415347 324262827 506141577 221423075 401481371 525466470 100127541 273008079 795576714 261599014 456115698 896053965 518118559 475578108 969002893 943230080 641254419 382672446 747561539 801222014 784254058 56602732 738758464 821356091 423254329 983595867 964694773 444826480 23996914 590023319 1048428599 548946135 490000157 693774931 698841133 920001661 261347056 494723620 1030189647 775587521 202355054 432071507 399765596 371906495 514745669 930962933 425378681 383677523 4734676 1014037061 723762464 683962258 332722684 76350532 196729713 734945865 32831757 491955250 662709091 443096574 751552172 859713901 1031084328 216065208 720668062 835266889 519406914 176219310 843262593 730935943 1018769466 947887341 858960840 148273456 195383584 589855519 461128970 24169139 696790170 566900787 240737531 377448623 623651644 160593721 355998918 272696185 255721513 828520250 876460333 711449227 283159607 723615772 507716445 775655797 902768923 327398469 856903994 693551510 460711207 446486817 268562189 416152473 924132177 74436780 482299246 232930515 181794373 161671748 768419446 288254174 493368040 169083991 374490214 1057282830 180918782 779400688 37455365 349669518 752660549 177134731 141002704 535641840 739658599 265731856 361054095 1013350466 886158200 52144080 620539376 101149850 848179075 675207434 546256127 970593771 944653582 477693436 959117166 577079107 754344979 987403680 691102957 415180002 540416061 431019112 311354711 389665625 128069404 228212278 434876423 105113951 696671764 933349025 184047418 879967302 489805601 702176578 501260598 523662466 1066845490 997932709 459213694 1071280775 126931011 362614459 530539038 709070554 432246143 986811527 941497091 119677742 957649292 722658216 989667474 676952738 287236146 452555192 121555304 900356614 201304172 679205560 632605590 1051872187 1027293329 1072460689 707724640 394682130 948372618 757532205 139430029 690029491 721321269 479441299 131850114 228308761 323447636 257058426 419396015 322331075 193803299 434091265 669063021 285991859 480680262 263720688 533314264 285723757 611872546 619087094 906599282 325943881 709799014 152376245 400172536 535339727 175511961 842514331 646749015 697028504 589576046 136206509 177680725 129528748 255530793 723293680 454275225 879560478 758023972 721270815 678376082 444395476 535147900 174188868 797321172 711247941 706110708 109553563 795363209 175032507 1006207529 589888508 620316692 361745587 14014094 131793711 1010769237 311640196 386344316 750224808 498018747 638315692 606630967 375176438 86865315 1000642788 599287838 455570482 613735250 800988642 718117852 340377607 746565781 550798438 610596300 618634076 589893316 40956831 694220316 807624191 848128466 233879588 1020443620 810414955 153759901 980096462 112134289 608527273 254495356 650837821 733225131 1070159652 776266006 59564310 269315082 425861880 636138708 1041061850 579805124 1001008106 1042434630 858059551 302966567 883740193 814449656 985353649 363847792 430166397 15093742 1032791826 777002319 446107603 645088050 362024266 1014501231 704732041 406409711 1017254366 806310497 550253187 768775432 98913092 753782848 765494533 132778639 268319678 813758328 842274337 495493291 1070781786 801127082 473564236 5421336 991376609 713021766 669471105 31504860 336534373 145620664 935579355 164647213 775847025 561665040 585798042 227821342 202214676 306431566 266114791 943765380 961340738 713073369 653561488 497889528 36546541 917098883 920284137 640180111 52702176 1064045202 271679315 886614288 350509262 951413316 337340396 962506458 515754196 203344104 292153010 102029698 346757321 740873952 598902416 841355007 553651400 581322197 11670380 902317763 220156167 743765496 182846747 406091078 33678684 580770919 788002561 426589113 587221866 977067820 116746889 1031039730 966515208 420673959 285882548 165568045 918866670 709459041 972155588 875683640 708778965 28298722 1018935038 748936941 592978518 812547991 867519473 454290941 746597559 356183531 1002431875 456608744 961027844 593740421 316477605 699238554 655055679 390144727 171308299 717610957 1048480566 833565657 954967523 429137789 413397505 176927318 799135084 1041229577 996870980 842078854 408236332 896989415 964320230 303948357 953298324 291668249 570538675 663966485 409671670 712003968 674898405 795404780 554045819 774049352 888158791 1045524124 236995656 260295724 861139875 876585319 984874832 381269816 1010186455 97025900 432085407 60738580 728886401 388168371 823417658 396871963 815551432 221172999 458323350 128693695 209600741 950371736 59896901 454253799 208802005 360165372 663462723 534018148 81387908 890189598 1035062432 985634006 195409923 391353912 939716966 815250161 83727040 143392999 298661882 980502738 144667296 378520267 126660903 667953961 455629511 331795277 349936661 673455226 787298221 752587645 443989996 103646901 793196252 404340312 947183553 74849502 224485216 125479610 300604341 988392809 306732010 960574852 994858468 986038956 64427998 908270708 450764984 715387057 149419419 919763905 1003468998 206420127 716381601 168656560 723239396 682037525 750926102 696379837 796041185 681347769 542598413 564754771 363930225 806731693 608684822 207551879 213441755 876244417 730891406 485368789 333765996 220718242 114021266 675890608 242120336 470028232 965291335 989957037 704995908 944533412 739191858 642446009 258252821 458832377 713958296 818258303 921018399 516673456 388453631 770553964 121298200 69064381 966636201 792795311 617528405 805213522 101478534 945896944 80837075 98219897 320383023 884287020 273371843 733202034 428776060 701736916 588499634 1011715646 2004657 759521040 114096162 570249528 568154785 818715636 762855960 130975121 252330318 385556780 993419741 191332444 545347353 298562188 523530305 657202742 405821732 677523488 552457939 738178231 1037823600 193056680 265574713 444807743 622737801 682470550 946233667 650923532 149579950 841096792 887740857 148455091 220324027 223216196 750324831 928109386 1012908828 376746086 317919467 57121632 1062876388 363700057 186886893 25530562 769096729 43016652 33786736 1031960329 582925244 1036491804 678910 147090212 487417470 1070028822 470639189 198006952 1050108385 604641530 907125422 791718021 594684075 303169466 494819614 993564494 355437866 476761667 338758652 361749661 1060097641 882034881 555066780 757208349 760120682 1024997544 327268758 100735222 958132608 645926559 941265913 73966686 86228687 138369813 252375636 892496518 681302742 608468110 846685347 7822055 994957912 555313194 908793929 670263068 638783673 454033470 659378645 664006502 735152385 709670123 73169030 825923944 272282864 1035162749 765301356 44556508 181818133 589033978 1025119398 691461701 419284943 227530859 611549922 827372944 67902221 109446468 322042819 373778488 485395565 71723543 988852838 50467580 754761253 496173876 875859877 442794466 364090273 643775430 755299273 946245399 192330565 98047722 267322660 531166773 366586475 475540279 46521729 394427986 944255150 588931129 945020851 73692586 350844723 588655517 357195597 228437251 841858424 588365080 435608551 262952425 1030147701 510492082 264460338 930582023 108686931 878536284 661214274 856054072 1023092203 482020940 957912988 549368478 767508582 579044315 199502924 273637210 582203960 651048056 719255708 1032840721 625181200 880382394 747443235 332309459 306833864 420085862 358391621 982043936 273757041 865638305 316402394 830179588 967396227 151498288 1022277329 808775145 839646126 150889230 1044950375 649406266 5774432 756213940 234688611 1019576534 280053169 161001937 393494952 193072619 971050894 415063526 427166157 276591511 382373936 455143196 839183455 819015504 485977037 863657283 377887731 504249827 32850156 305849594 346357636 715559832 399852891 540004241 1048503629 29449102 445418420 709904998 177581241 840773107 623531087 312764940 725109866 799674007 16867066 1035316662 660215600 326567527 870761918 784647580 588636538 584505138 273630189 769940609 446585191 8839493 793388083 288625101 586574929 80974028 1053772357 179691306 1049925413 218100100 172087903 653189929 327320593 917448902 635754101 115413769 218054171 951762045 897481451 27230478 287663180 371968445 925895918 719104603 1031586458 1013187925 547925390 73108521 889588241 216197910 718914622 40437835 988877117 341613936 267181090 336192431 914677644 1052205922 754924375 331346924 325570316 402807240 630932165 777717165 133625327 569629969 564470550 2612291 233509593 916541981 514628246 1004533228 63067839 391206811 1061151600 706242346 83829951 391804244 801639409 656925771 130503567 887602538 212289668 196292387 60402466 864517997 633959270 239123402 510145656 71575580 456203267 193904244 699878852 206791468 209574448 350072314 315944718 737091764 297076333 211414715 571040569 58326409 689955931 39624325 933393409 275531937 539531187 690453184 413059255 367751132 935381952 561171975 819738763 351327510 963963549 526155116 1033502650 770324317 303209331 289231027 1038523393 374597929 1024934314 441473624 980564260 596943935 169712717 1071333052 471634280 601595791 528916494 1026496853 574985649 398681122 143837512 612058650 41255268 234371528 702068422 638667706 732057153 225816065 364314228 446574333 8485581 292251789 752448195 795402201 687102303 1050432961 498889343 969468943 743116372 26649921 585586260 1048380946 13632095 78590952 831926454 1071042450 624511807 454055063 46993816 24724504 531108367 645788711 1064107562 581573437 51933608 215615465 297394701 189605778 75621061 325609680 541854166 568081645 765780413 743916519 907989284 745728726 991397520 638210307 623704935 56320450 586566329 12603210 930090473 879858036 978350572 648562110 268688749 562225843 336392890 451948428 783845758 1019584215 106799454 967930274 877546606 426461663 143798094 162390213 330497312 102874385 449663646 861871776 401578730 232494548 787635856 288720193 956116853 363390308 560841877 424805433 892032499 134559327 224425942 22234655 1072434402 177572394 267579108 232617215 984095799 1070110950 731329864 262309754 860983129 1066469767 596362986 898369774 728405565 199199720 37332142 731097715 420292202 148416164 465372647 304198953 809204404 258442605 305573239 842888604 498968712 715846590 893412474 592184716 107023590 783065512 180680679 250866013 694084761 662004596 343886369 20435319 732393777 330016714 538774130 747967744 512994547 1068049187 172881712 151844606 399532306 465369327 158995168 900347988 23845816 889573848 280378988 447828684 253108740 96384134 576387430 408315603 790457519 1048453072 934217728 538922765 1068913539 43012501 382702692 452790653 1061421202 543186291 53906747 688525535 852422182 1051269792 540189300 353444507 454731030 587726873 891166315 922580401 908492807 8636548 475736424 123976429 970433942 829608705 946183492 602580100 977857858 768553427 557694932 378532363 8126864 368795422 613411561 162543340 1316419 693295076 499837568 838664103 173974134 197178788 215980360 722698874 595512741 500393293 788215012 431151367 310320526 364872686 270131280 257359602 1024093117 443943787 95054263 205584083 622113387 472644686 838024549 413171238 561419242 518287601 209133610 167306282 468432211 1021479127 336790401 514742034 742060447 59148358 712345938 819258815 880510777 285072257 159144762 866971619 482480175 987479094 68165160 808519203 797193759 9394680 415624822 421992496 467884784 224653535 833174493 216434989 343143361 139927010 780479224 57733394 1016238828 315107341 737971185 155612855 955321658 823074486 941946792 763234354 455048477 55594344 963197829 350741877 708682516 950795868 561697319 520366355 317885982 802720156 364472891 625539539 134160236 396178579 571236884 807687752 1009332451 152796962 133409237 394354047 162902400 805848607 127256167 191328396 232428025 518529825 990006753 838077331 592511195 950756786 996925581 225037507 863463979 119420848 355041396 144408431 549423763 632750148 735091945 128617863 240001080 620894597 698302803 113645290 586863180 320245942 701050409 619357877 267192366 381219514 39164732 472538369 936208176 98704945 367735017 366410748 822925154 929164896 710823630 284087797 117756768 557137624 321449522 152072982 848504265 573474543 1005385913 661508211 214970045 540521470 224617465 698911804 899670513 1005466436 1040898418 905762500 772879129 86124138 823432916 83545913 56666300 479467364 116352043 565075480 7875613 771319455 450578951 204046055 606292981 783874446 618677148 993778177 307751578 378381359 295001321 1049407314 390924346 571029376 210908324 594370134 626405845 21329523 808467189 16100309 646147872 96541289 808453684 432949980 883335564 915462308 1032190428 310981148 468967494 848677693 921505641 645536342 456096133 670122370 397823900 101388477 286219221 1023229317 198031470 525969615 8307557 727456772 676869132 965551298 551778833 611489608 610477068 473730284 433283091 751730368 859015698 150357555 655004540 417513135 742866514 140413147 121823810 683184622 362689997 1064295616 635839174 80701537 715145021 773023419 866807328 446516725 1011632558 846680195 511970269 1020344939 112850857 963665433 363522060 1029698252 706561274 789140660 304146125 162719661 393475701 1020567167 840304449 932759793 160452438 128179566 366795249 1003905506 11123254 813971390 365111754 748315008 598950573 912115942 147912110 1072008805 103844857 939805253 85218910 1029261318 907463898 62928121 700742113 225927315 218959667 1034655075 486399763 909627694 451975325 185643796 686294517 301167833 468398273 461908198 17324383 276791669 584760388 684112481 1004289848 937593796 640366523 425406009 621173133 731691722 77577098 772270327 68225933 689524450 130035565 362445147 891039789 1036716986 531585902 425563702 555152745 1069262247 403745262 918954936 556321004 647491767 508504741 350931712 155144642 252526047 464545820 701890957 589119730 446834666 445633076 571121323 959061301 459944703 1031630969 84870256 617821760 1042167151 300475087 520834059 994860973 273935252 851291956 93559196 1061741212 761304868 57876202 68551206 762991408 764619833 387534688 232517079 518551825 14344738 993326099 694789588 171351683 988624226 587021086 848688920 322643960 821462243 338012225 48401935 876977534 753722649 7392592 348081663 726957737 594090842 304030444 784404366 894115228 259733475 684286781 260535692 807805499 667572843 195725647 834149262 666838468 1059942399 711530297 175884563 163730472 564916734 101666035 203673311 828970688 1054435132 411859159 999393248 110510260 838634614 122429837 941173554 564225241 694236186 422746907 330588584 312434305 358591223 431414491 72601966 59301989 453745259 861528595 792395190 862999091 262698708 377318028 899912113 350923223 212187592 293241059 934694822 700172073 456928069 178440323 473607030 68312659 1036290333 615873785 47742842 916144202 1032926189 887898025 202811109 163994977 926433420 30771855 501901717 519956862 479958032 1072350156 878970032 691794201 1009539477 888535942 349689404 339921696 932373891 290988877 751318111 277135113 549601369 407728671 689638415 354557887 692533880 19200959 105380172 218877053 756764636 215561656 543774388 957255018 566232971 798048715 347966207 503650534 595186983 581593405 1062155841 520858383 624857424 212885858 615269986 912963344 426682399 436939862 233336307 36961977 719502979 449003977 216772780 918388099 532967393 603847308 643165536 259776987 640811965 250696486 475238082 634740246 1008329685 262718616 589683559 160964520 918326761 807111536 90724378 972864394 274447248 824233830 288950907 103321926 428812543 632303657 214119577 760747275 297291863 513429414 698439961 911018313 968355048 497553746 318778797 735058422 1044802667 910569885 144562069 1067304121 972344916 153803635 789329156 432366685 354499825 238527505 30170219 232916862 872699247 401554935 913824408 927487103 630377421 106850873 83640059 1003353238 645946592 449683558 506737569 39401250 327819478 669003457 1052912578 931718989 691483767 378187231 362550443 916760618 415171399 809611228 212480884 1015812663 173216011 55730308 674660887 387707445 298018587 254431278 343878469 629707353 49048432 493922361 184072463 535030710 404639090 145607199 926527411 165702157 553780540 453868592 796289873 960630633 748007139 634028489 333008821 185893160 122650504 464505985 656016435 320439524 1009763348 192087371 213073685 215634334 100871185 858984733 450500077 72159630 701017711 96209634 181013630 339204092 191961319 929290789 952101670 19610466 564927286 776514024 617842248 183119256 678315155 854945090 999650118 483260314 901583317 836063816 974116353 379790038 335273368 511633303 8575499 684376920 539825647 216816444 839864699 183630829 426517816 658198923 808326240 543016148 876425367 730939373 371784148 178509623 482019740 43063101 767667602 52767713 272926596 849758255 205896110 827921913 871603424 482097113 453304387 849561679 701331518 740402417 17747585 1037289245 805220342 563468454 428162821 607467142 459844067 495041851 399705197 282798691 44324670 29487422 717056364 1041102411 401400712 919557764 224667176 374116686 730949107 399858386 85369396 67171297 755671858 433103949 426236720 440449016 195890 588672616 288206660 816300346 648654881 409983033 240817382 650864087 1039362150 489728846 293764841 27961104 261881386 639042490 293955410 945702413 624207541 804097137 1001547055 465902399 289213052 597354652 640937498 107902702 101014476 951186489 322564948 749272875 974576380 952205985 564274532 360673646 909476005 944877648 10130711 49043253 75441992 633272458 790525362 829555855 474273006 308586364 440996889 485491884 985628662 217605876 64100732 594474072 1001495333 731350618 1073206257 752939869 915015379 326778625 720774173 287441256 282472539 353187952 997699324 970234823 539211391 412693927 460767161 1042751381 115892076 813744931 248435602 347549332 89151695 408488603 540558755 611561783 215890127 941494671 1005737466 1032158834 168522731 939416007 1049019781 136512955 559144097 312832661 428084691 1052923692 278905244 127917051 229086230 250881682 529527054 393450016 30379682 937174876 724564694 837768853 915474957 1023162304 18833681 370803876 681402822 632542747 640259228 298907440 1026170137 623948490 1012490548 831065035 334650928 354465961 899829077 686806853 878683762 11306436 132396979 380828965 558866162 192094243 884987619 199164868 703478345 514184186 101527993 797974705 428646509 742255929 649264686 271692349 638890128 2131714 442625562 691345141 83540536 281136031 51368150 634470116 326502886 372899280 720819108 883773897 925968416 916668547 423484098 419055962 36681270 821268127 414391980 788018707 810885196 119733915 940263393 38680032 603102618 837589982 64883448 648390202 188732894 898960962 135941335 114651190 420117083 51349939 818371622 948360287 252470735 727050864 532091773 350393179 52102401 987868323 467551130 760995271 911765682 393560875 822426199 535479999 570538093 435971309 992802384 219758470 465471836 573391562 642592424 271045313 693776856 533040164 76730191 761432445 95308902 660906671 866573949 492169399 54245212 152260112 525479870 232760195 530289845 545401328 664712603 293434695 138549802 584055584 1021387660 347778878 149148293 13337842 162341582 286459196 635559313 373107020 285981271 907138893 732656218 649959303 276664287 725136955 924112007 1057852734 292662069 710590714 649440848 198741402 715446691 691917593 419258030 140637309 23594636 1014091948 793199060 352186429 1054855332 14743273 133417 555058975 668260468 651009121 109863023 364487451 321200186 761322221 214015208 585744441 1022052040 772595047 580969662 655856652 116276381 555548893 921901140 595989684 399603294 905135320 945427085 259685549 951543661 356021553 549453703 347737632 639377993 841864276 973687200 556953077 705776465 962088731 481670157 852868703 205877807 788900297 779282641 665125157 238952173 240143825 883031599 915508001 126583053 700173449 189230149 668484377 547378325 639068395 567339970 987571041 322718423 970014000 1021727711 558413091 679914215 1049748449 774324834 103242305 490011936 865427714 482089223 201128786 126257423 75635065 1009911743 834797179 395592766 879524172 680904348 606422074 244083557 1072911266 866298313 1052586195 1030487573 695884047 121320279 99223297 518676058 436627823 405631366 416103295 397086603 624533728 294431249 349463440 293487472 266026892 266327759 354721190 994068019 523254410 749850957 59364668 927641048 652830518 895418553 907800622 44046332 422236152 231482644 120564693 120332703 101691773 599560744 476412757 658434278 306127716 1067783791 1026385685 725210277 345740185 798841118 357495901 863423497 952735162 182727249 807746893 143009598 270804616 931251165 935878205 172783497 209163669 792960569 981343568 982339258 208561069 1009883500 832731726 529658776 975010949 134280964 864576777 215376303 299366895 696388837 740630832 613849723 388502564 731487523 141938575 740098616 667267428 871882887 49161407 771688657 783560942 227464960 1012357603 347490342 357392654 71473012 1063972370 70163152 693094038 353322967 130931975 201151399 45709762 97277418 59987796 1019784144 734795544 959772230 136253165 560886083 968960223 1032848920 1050476095 353939748 343948100 660231906 487235400 581449981 817859652 516754910 1019705754 408404779 466552349 1000916307 212459733 8985350 629103056 944305830 285629693 542404720 309434042 978449932 66829318 651592581 193098017 937699097 888519301 180889609 903341933 134042701 349714470 153162328 946062996 451275728 81425456 1043037724 75596358 48646834 556194813 441848566 416780068 151028771 869714686 536825741 846800083 190997696 561584162 706420590 176045153 427187859 314281606 708051415 308776129 51917833 43752076 87101633 53884069 1023317339 891934741 938456907 767273473 321225646 565520670 275086599 256378665 209543434 245009963 321266084 302321007 851749988 995804687 491644784 363980528 29967799 111870429 1066374955 224231875 771236378 1023387942 961261677 70656936 51595199 47276121 775091331 571841717 196508577 75773181 298444909 212933569 957201125 933430011 714402312 358768956 550631951 27780556 901522254 65651061 6892700 1025949318 518428433 48936685 76877839 440689721 338338649 695492536 484600026 111934675 134899103 1030385601 1030073473 1057735979 239709764 688225260 100376310 212673498 343969140 710686801 801149790 442101203 50915056 171530898 1012757503 951974025 795904206 569119945 738898180 632727410 185994646 295500300 137567227 130054671 703924027 309702666 784696883 410480730 1020154968 613650035 776791683 487784279 438583548 654106265 208597893 1020508935 714042040 882263423 229796698 750450160 963011067 969728907 291567341 506928532 1036847825 1039969873 1073301394 168383325 23432264 1054138912 463487403 1002196220 536829232 356733299 235665835 655315745 429789013 672491868 930655982 4184573 322179894 851855655 417775475 803470096 929722691 943042832 85781745 265996180 788445605 144330577 807786277 429413680 258515036 911719955 554446566 938814985 704276134 869640522 192455190 15962672 120304529 407764904 648732485 108326752 701879998 116342466 7074955 955505870 675982983 1032346926 630110982 271071673 546125683 642769684 881884751 603537184 584806085 572670091 101875357 319075201 951220176 46871342 985879500 829103264 670350129 220020944 933370819 569086215 921012241 140920555 675304118 276919253 165731237 676273899 588277499 354121570 866718595 62498881 958677376 888807385 593114842 508264654 1054074348 784940636 887809677 1026712063 182440231 718262567 501793543 740673321 545855736 615781609 560416605 1067488678 952646666 579508546 682636667 240880973 708909519 993507024 32427296 112492956 137613924 133443258 708156098 235899898 659788245 547553387 371375841 142485638 368234930 899714108 858134566 139304743 940241445 1016147825 1019214833 28566454 903998435 792515085 271211517 410893914 62772482 873478608 679619427 533848453 671164580 111040047 1042461298 872251784 499074652 389762040 734115058 804568397 907324571 677408130 329208126 327328158 222735937 338645951 596689085 39319824 58053013 371748886 1019091997 1051914816 855092861 1034096718 367537891 417495110 769865680 179983174 111282089 998446756 178816600 1061406242 970944669 927219059 287052404 1118792 3244338 453386265 874160850 904182065 833893230 1062613782 615009706 695647504 605588508 685313182 992580194 943814786 288892082 52019915 1069782589 688388422 74939278 446262028 934673173 964643653 541026139 811717567 81692525 828359306 786205860 379129106 876607625 971219674 555770577 705118266 735840473 407235496 631426980 765824771 14553427 70723684 584727792 643710804 246386284 300575112 1027353453 460072318 856825829 603899281 254103963 291201729 88270884 321812216 202529189 164407608 667670978 315607875 1062402214 721176681 816561007 392434618 1059792547 607953935 1013876702 163257262 740816807 773125054 1042936158 316090331 669280897 669360271 372550915 624580624 461852669 800657509 947335056 746169269 667369426 1021611568 507376504 427406241 521210812 588374992 960281500 158464650 851861142 889776112 996913887 311497254 12698155 618571480 43766737 501632209 398559857 266541353 838898441 1004982333 985700382 257251175 564462484 515940866 316746337 815055865 597383161 484228460 601685442 728837978 1062256493 752389186 799780552 584525446 499671114 197105279 421149902 943091814 396980891 443602466 321632876 888800011 444588065 884822023 931723839 349506016 369548368 971736871 733261510 729040204 373480862 605318923 800937519 371308680 416675064 570768248 318919110 997413933 128137412 584880454 495918338 656881835 905783546 663205761 950740811 323110200 248212574 58713246 844469602 780823542 1020134482 816339290 249538448 464796688 203589017 1020027789 269242359 802863658 12878995 822113271 425326406 201564217 675531069 611575146 1002238320 115675180 351461959 317606939 442588096 668469441 104743512 374836619 618869890 148903643 695821667 224111684 769687465 717180304 773778501 1061741879 148392518 443093476 171998082 407104170 164542217 891806723 461765199 44186617 22588749 441171792 849218371 851711637 611076285 717775971 232266952 68920909 702610780 341503990 1061052524 348502569 208756405 71997586 418632821 19635356 694664818 655623110 622182541 105738829 175429696 101689823 262389319 153532162 967286388 485165576 80578267 862479195 387351336 613087904 554082833 249143506 1069147191 254177319 116350591 834120415 176555288 983845397 833463343 1035161540 1029940602 1044122256 376634423 726234608 70052167 338695436 1068192799 830417768 1055796424 690010716 363124110 579407085 483774040 878940022 673142434 640249832 730979484 544675655 102466231 201710556 822809816 622185395 560672938 916904143 70616654 520694680 695296780 177063053 622365936 838308128 976484598 914041833 397864972 425204100 855037447 583677061 975229167 78243736 48786636 421720871 1069759679 937561406 797557739 33303847 219474911 323205287 1068167698 81989598 131190080 735037955 683643531 708561363 184808347 136703404 112809201 774690821 725130626 592542437 1073510592 935749326 68307924 724065722 728507041 290973397 134211705 176127607 499267591 215228580 409406698 264674816 751773897 1034011066 1070124071 20913768 560741835 5339605 392803965 319527209 826996131 55442131 422529284 775402961 736729084 89832828 615105024 321956154 556316075 1045784547 614651361 542465519 308200552 476647114 65077103 11019386 771973219 399181965 393399770 572233207 1040700554 327055330 1013401556 314791276 55215136 147177729 492698269 270241314 409812332 413398685 865576937 844838859 788643359 621274422 119333635 995361502 794394935 257211802 1021285475 410483833 26055322 481864105 726063764 47448770 800251239 279316792 446399606 496209765 551893467 442449030 188744127 15817403 1040538621 484867620 529699337 825019755 740557045 650960562 805447874 547110819 601996594 158731828 1064270541 265475116 571347379 222410170 433370275 887282364 944142606 863311563 207517524 159165537 927563674 315684424 103590769 61905675 485806515 774406705 187971515 494300242 791825659 184744820 944892477 523114894 585974104 300175856 1050436269 242921926 201513176 460483432 417682922 248695109 261715933 383219546 570868768 263705137 252194683 87515174 606863993 324006013 500926127 923661193 685784969 835691424 1023029763 486150380 986033113 318306739 487386814 420897017 203759079 896646659 959725062 927694646 788839246 408102644 531432361 170541450 330789317 376910741 465083397 44731425 1051421580 911257122 1069976150 285806869 222799876 493231448 593886532 90384453 514248946 842480717 241962867 325300185 1041257146 1034850060 603390046 306876928 900465924 257760962 23043754 706402430 513172853 165012490 149737003 29568498 13817876 249108432 446501132 886517315 1048383709 751730094 204609479 437090528 788474455 1040194878 184009799 1009583282 63989896 1006251768 638523206 981475622 441499191 784923486 418446314 834225491 743256994 737273123 824270726 881358920 1023918286 774938966 770777156 669324142 932948782 472986234 112978485 867719314 935381904 600425438 808636328 531150440 202705372 32733316 404308807 949042706 294246017 145782972 170938576 231148528 915971927 248614101 418299419 887078787 131681676 557804284 177095347 632700188 795566662 196847281 264158979 346226150 774533470 504118712 909057069 931052623 901099447 551217701 164056787 339444278 124511684 1005582280 213873855 281441152 558318345 266313762 768678063 477249189 63748077 813629274 64504059 566827366 380851206 98068842 602790493 35242409 207067457 810939764 601644043 3765530 574102534 198823500 945691723 756476849 151308295 182877849 1056340467 205103374 356279410 869790867 327223254 417157000 439094868 512979366 194752312 249039625 758833889 891134787 1069639919 456538123 424240007 168782280 286970775 908714090 622487744 279754079 479892131 448229721 796904134 78543279 46917563 735176376 497511665 832502816 480671153 817355414 717821981 395578934 470539 271970360 316521504 522838183 371683537 432419690 298430141 43498250 983540293 36018700 261239540 285724757 732732235 357212157 552484852 38057584 456165137 292420235 893063987 805390591 430452244 718482773 657789980 835976449 513965200 462553667 270140997 1008206133 32603561 345134261 440881544 347651592 665592255 767283271 967203629 328297943 3545074 223336490 829261958 134234193 985294724 729632141 874358980 140287416 777028272 636064224 295929207 918696119 498589440 208254049 500221742 1006417546 1020340303 370371470 20802526 48284034 1002860522 1024312598 675341450 571766261 227418919 722071342 419159197 783390224 8312581 606890743 422922564 240426305 639073446 690552909 517520073 747927174 305955488 23069827 681995684 307218173 331411441 220606236 131290735 764407747 791974456 955231967 355680505 799122920 991824996 430249038 583376111 927922801 888879390 681093667 993615369 589608643 254778285 183066186 89034465 709913284 766429315 776463998 641388791 354837148 136256547 419131331 1038749060 950595159 1046327369 390270673 609276974 474776949 498376896 763684235 492065343 661187321 262866493 672404791 1026641650 986353645 988695072 450781860 322506261 1009608882 438431582 509684518 280566101 127096957 285060462 648961639 497627067 177445770 881620534 497394045 982657995 813807431 449108799 834660724 330552084 178905482 908190213 6670414 1043232426 899181633 775695559 204701282 323669888 474866880 177110460 731907661 96864175 1040457438 968226318 691588873 57839595 1003801377 972936133 128357321 474797139 944583249 73594743 155752539 721055762 485350671 373648960 532615088 152711263 243648168 546443777 839196752 531737962 891909922 936824766 86357589 415061621 614915942 905147553 946506442 402331224 291553679 810259893 431437784 366381049 830264354 277098547 348473697 946781708 825688516 613941338 1058977121 1058406399 670460498 200523665 415702916 194106361 828406514 88738797 721985371 372459271 608327150 575765062 1019796988 201844750 1005453326 1072731655 1042623973 706880230 472134159 475267186 504950844 920207319 47224739 2639952 221961048 270475952 128226188 612687827 406422031 359929388 503395749 279376009 126475213 253462318 817304265 231629745 990166237 918195612 954517269 681861752 35063845 457981832 516459333 587957481 472403205 663300098 256887676 230261265 472131303 724353593 300277790 918588720 809011727 114027899 788306086 24168394 587417756 1017836156 850525481 296990573 10782039 670443844 902810517 648837593 913575859 1070888225 533503274 577522219 384866480 374967849 390459230 967759300 882629406 927243923 655817077 151468821 747940901 788529157 402325915 1037233855 444455288 197713815 410194534 337865866 532766363 972201012 245044835 120264622 27184783 757485706 346284122 522416839 708380104 136729545 132696915 284570034 1032491776 352391110 201955067 934571799 480833087 783018147 879911039 885294532 361194415 367699773 801216447 604812309 77399951 206169724 511926681 300165427 614044491 703646398 1032344582 177808859 316639212 338599740 242225677 1055889547 156687471 760362099 885007840 566566184 581281385 208692745 960163247 137033871 1065740324 319797285 860630929 239469283 720724490 39675857 15571019 492015418 1037741234 337537233 875091141 897468504 35791395 503946066 304386246 963524061 788068805 425786660 351672630 992821503 94996292 933841496 547281782 474268450 392401008 184242067 1051517040 593991175 392368483 256175696 146853854 650966828 565052346 936120143 469194439 218277039 851698599 501110257 27427338 425748568 157151408 1056195193 763045125 882821760 497326775 902000853 652004174 775387441 260591729 328438891 71791340 184147960 939220205 243677597 750983928 330658227 348998697 890266119 567296929 1066859947 814773212 274659980 1028681146 242833403 867285885 795938708 823455346 922662266 987587424 149297148 641525286 45102427 727186800 93860885 939092386 779704742 1061626272 600744948 55584716 839837193 877411890 730349249 576521810 339009011 1026803513 839679260 677829548 728652071 581914479 218365335 453499991 680029854 334111416 952685339 511099739 896519005 881163100 131513331 421070618 134689899 869520095 710110681 165080530 736504145 141873122 126522832 854924311 108099068 767730347 1073435073 952101704 218541194 102437251 828422684 885970403 276100189 321075240 361016013 590168885 1056361409 49561329 988015843 843186949 671722900 279014678 731645334 1043581120 644288554 323006500 1056970291 91923586 984372916 478266852 1013490953 277933038 583144951 319061333 284617564 510099515 768113529 678714052 826468214 1002777641 931708017 760458905 1057369015 833933751 84734223 840413083 721280099 457737425 808444758 427620024 1062982615 947149416 450843027 321218653 248463957 639218646 706061406 375261336 991873661 456023596 900206587 396668865 827560782 841937008 931544207 867690311 785046655 371642260 689800278 366874255 624314809 474318653 1064674918 680616434 558740468 133842432 86620787 772124165 303278636 513680992 453079651 382012429 731337412 1035341314 92752926 388685191 618559158 985156140 565677492 118974941 311830239 342689303 182095437 649780454 155968675 186992262 659573068 269064211 20431304 879209955 724948321 267759708 226309531 209205863 26513219 469780345 871953500 102832758 843902297 411677526 1058267123 692840310 494013670 436544419 82177486 294756734 700649444 120232709 35314833 126889670 120909306 470700073 902846338 312614126 559410538 799942849 202331576 1029893184 980981949 188398181 160985442 405565860 122970065 486268067 155187324 476408649 397061180 91991706 209718211 503816298 13071271 868934679 481987742 247376205 604146687 1051282371 437990211 1054845781 64837965 343336198 509740045 872304078 302884924 729328459 147529005 802455545 567106364 79289348 580270546 38666333 210775324 123926548 596199549 510513395 598313764 903882480 427153595 556120530 660864767 1027808852 177828280 93693848 239420631 900360971 353763805 296919890 148710334 218845848 924282367 821168828 413385275 851889619 469611195 299790525 567051036 900668255 1031929345 144797783 140198327 600199652 502578844 204281954 901903898 379479460 464830801 892076519 759280264 146528691 58512294 571338607 779853855 948661963 982889380 15578879 107616859 848646086 146679784 927064670 308498921 308621805 909369216 768791993 518575208 1023547771 461785660 484966878 712987398 314002991 1034471626 97465463 1055169553 380580029 500660130 898215112 1035218856 596715234 449219598 960625007 883431775 919128650 130115174 251101019 755040229 206283926 554316582 392665031 39682446 676543721 105395863 462001028 172423703 1057649522 646684217 47187323 698149158 833629195 984039425 1010327156 647762085 936920820 1719034 19473948 323922950 46204671 487889508 827269280 901880230 596308637 207967695 763944962 792566670 558333356 529676876 501334753 794809708 543517380 611784808 145430346 383563566 1013148637 7879828 261633584 961758137 98597811 440817147 985637000 235418944 800666282 547524248 807694773 876979400 733803079 717812341 553073575 18835813 23909666 235264331 6302320 233720943 722274236 12679759 297665406 855328173 984463260 848951694 847435290 940207623 377476515 446221549 506890659 601287496 259183902 54900894 105128621 263338257 429841055 310034952 911629718 478240074 591797784 867424255 927710309 854924980 981610797 2968816 309170666 202879458 230535700 537991173 180424538 814754771 242238737 1000035228 836731919 720471058 211928453 778874610 435361210 886021195 171987058 636603610 1058741348 415462259 651741917 138454141 256497415 270401894 875900559 147757537 465975484 425986414 400297313 507131975 588854720 679415663 576121554 699879503 39381460 903233393 355811413 131952364 104652934 145725385 212098936 798411836 104634949 813100804 169519350 377014249 1013308251 367864345 433761968 38633464 657095301 859405455 516800142 415720042 56927005 1041775841 1006030628 852656775 967522144 82810610 174242021 457441140 147578668 653406625 206168642 143610590 173579922 549028695 523598844 637246675 513740456 864217617 689295643 520247106 816488453 546113522 28998785 756390861 512446612 504183642 80970052 271465511 823265435 983362913 954913236 676362731 658802761 984221328 362815336 7579757 4043504 263918963 261376472 557895381 370251556 1017039828 812943442 375406061 1068816287 796565097 523368044 272316626 343018805 174434580 911404451 937046047 1010231412 240159443 590913298 601618996 168244696 140518953 592375962 685335130 291876260 570224407 765124209 860982503 935081498 1053932945 138373765 897725991 112647638 573417702 820041147 441727372 656293518 325782505 745131985 1054649020 955421281 468332004 389924943 405581540 430119568 320241493 1048830489 4694983 199437141 658279478 450705843 446208561 250266286 842957081 512773306 127777971 724938521 819592419 704012474 900707474 768646603 132246485 682937273 194825500 301211000 22317930 144663113 348755441 1024118764 204587649 747390217 767914999 573101441 575181444 218232966 58709387 233085935 235615549 614234038 1000278701 966986645 40983539 585581706 56844105 271421969 3027603 875178575 588016822 904067719 860662327 687645361 859932370 443318945 970658073 728683317 177409033 693199420 6875319 943942323 588658038 753101247 809783761 17182201 787241487 712068606 9361561 554316388 754801787 1020693695 711505264 729938448 917934199 25858649 69171749 643102756 314537384 1060843451 699501089 864562858 1054546697 851187352 793366802 288965112 787042717 34549742 820625304 763568199 618942662 999858144 649537448 192130610 244487754 853119365 104072069 534761355 728361322 305972434 372928771 678300095 459911328 890410627 338372528 303730957 1009820398 417681229 240605623 368304560 1023566179 949548859 605874995 1004411600 29146058 17745188 677158722 943612404 416756064 818941987 177489962 419297932 135557580 309743821 297290444 991068668 29993262 647822627 945099463 319481379 591419671 21228479 707202751 704125850 778901988 875919036 783772069 837815572 933761577 337304858 123897753 336998570 229963729 796705093 328657010 1002974110 226629042 1023918897 1060579671 870867931 120974378 943082046 869760971 1022523392 458487644 44958770 58377175 323030314 166311722 811248319 94601208 341380875 871074706 399455930 871029129 350141856 43896978 81594693 738612931 556582896 887272547 319224233 711213441 711054068 559789113 694410695 268263783 497055745 879698651 818397773 530622442 891321777 890375867 502219023 658739104 866608012 613526707 326705421 6922241 810668698 408415767 859890525 820835975 788320937 414253640 119486605 821922243 190342475 168803677 925161812 881272477 565832987 50224796 636546263 40363030 56134307 652201086 10817689 1038540671 514282782 509834322 967274610 262008453 176718790 238639429 586256893 33136641 1009220086 927836801 237868175 110585625 915633847 405164537 458498441 835073940 629307827 141120048 24271336 351829065 463793799 333839462 662284211 92759124 636669804 161162591 859602067 328629155 879787146 712902634 133955376 32891187 905576717 222401152 201496846 970531650 614393643 37089914 6632698 857052728 370668394 419875264 1067010826 135759894 74574752 572070586 622266468 67168992 541303322 596667002 470312604 269927315 348572057 466529907 252208331 318294961 718288525 87229443 970468633 545269672 462288757 566221963 907776397 876105340 362288178 208266574 1139416 1011436070 873364416 674949366 878682163 1039598655 1059662588 17365210 995962422 699590450 69789370 339757207 835060150 134897044 833045010 728552808 756247649 1051246536 957775244 72707860 27397266 65268590 264805078 34114044 947331996 897338714 708822275 108621455 80870012 794817435 33006487 360279740 468213533 955549670 249571565 691182355 693074932 736416011 780628855 960726498 823969480 177630058 182835664 83069066 577471478 976176093 992646757 345672931 39684463 901496782 995755148 530044786 74556007 812896369 119544078 916233265 344542038 893685681 120632679 280025713 510865514 14554068 547188832 175933487 285151553 987414167 29511401 281865073 150878794 876728039 596679843 842013677 380910295 1049154455 912840618 146255054 91891851 204481746 344287014 72112312 918395848 625498106 115522885 43123676 640988754 963668004 454578655 24076622 895236840 674614799 686173562 429362664 997145813 358412944 400464878 301435733 407699782 208980599 720139320 809341457 119857150 18177851 1062000605 993109792 208675816 864331557 644114765 819117380 376271494 202630696 870869515 729562650 300098515 851460961 286501669 5242511 851590512 613809763 641067271 853888831 369796437 262890854 410701285 525635658 315522749 182779699 877482703 900550212 997233911 838800807 629603291 950963724 388907820 503671190 78125563 532938464 30855272 139489381 916157646 1072437383 38499696 759760721 191856483 15198264 885878357 131965397 859591103 390403213 118722454 425078379 554710082 388047150 199074101 396133119 679792508 311399662 663284314 985999663 1067303951 684954348 946122470 100464023 353374224 84299455 121154004 1001051340 181262981 272807832 963594024 116355736 43811829 622439175 711388167 1066428837 788018317 87369923 389645227 215418378 600531648 217582256 31263071 676028877 344692395 643296073 68234343 678507769 722307657 1031119980 262020713 529612765 23337191 903424440 599590182 990825875 1051977451 717920725 520066867 793311530 650661711 679001046 711080757 908288150 1070537291 276439736 56917210 689047832 587625437 112847398 681405816 692707341 569110309 570509383 961655361 658244411 213464019 956150744 281858542 628273134 492568895 1054211260 581665210 207212165 765590761 750826154 561629304 682041534 600460394 299328638 284710416 851054699 591751206 202111004 680801173 427988996 419730106 681275003 950542816 407196241 577967177 488751661 1026548141 298194824 818819975 467639178 600751598 304733966 430092688 851249345 376277429 137016201 1038984968 300252006 860567276 968923685 730906071 702879492 951342668 653374042 597834045 1033101968 114773642 777188165 91618270 702638839 531572747 961701589 233514911 390319100 222542163 933319856 805383191 195682734 708938119 409223366 280387756 423023855 782082197 522898783 749347955 671848745 870272478 146469651 908177876 185247251 392197420 723555740 89769430 179633565 67158370 736801099 1016167201 1040587240 381013992 49816635 472320854 384719502 560048977 114857845 836629640 661827916 322590339 59186685 3725705 265072334 978132587 461941783 980199475 319035868 962107945 81595540 1013443298 333321173 589667961 830195484 1073357526 998609460 323235231 546354315 793074131 263895629 565913992 1055925894 969687982 334354416 196026764 1011946427 569474359 556348359 749133757 64075146 928617638 584194659 962223107 908013905 1059138402 620182934 971141927 789847999 920940699 254166147 999835312 641957026 990227275 860133080 587659484 803016543 138737798 860901290 705556407 283653670 642901418 282754916 30309370 350043177 433539011 1041624617 258915900 274741438 161959589 478329552 977219803 169369035 977519908 860913014 539771152 872088611 57465736 393692074 72433202 230919321 957065907 585919109 624649033 179206656 664300356 495082237 416824394 454089661 872090734 306624462 1018263664 921214539 1013191941 627171627 760164299 973800347 149950142 237576558 2228255 732294093 183861355 90888299 43988165 671658654 232340744 489716568 408142624 502765681 732899001 748177452 487153172 32268978 217826463 537299727 968831143 501908261 574826327 35695526 653434488 848894560 243670677 406383340 529279334 694710007 620852437 336428146 198323952 447707336 299808992 348500483 231022378 421355558 480634986 166038494 819261075 201351440 169910675 1056882028 139643670 672555729 828969222 580347644 815185432 374106777 931759339 731286995 581577677 192547305 727956224 74415754 426235364 972844038 766388239 690515862 373473506 675354331 421563220 130401305 585486034 581737139 875322320 903235415 426079875 712077178 631159057 45147119 364345684 623274465 1045661173 941400386 973156924 937759929 545978391 902661194 891759306 779882622 398567570 1032978998 373827687 10133084 304366446 160992009 735624741 1059792448 925947393 840147038 229797722 495696140 435373997 760748742 913092244 547084317 491387776 276854329 25568743 454742320 594460528 1047605453 971027949 33205754 554420171 263016648 1037622896 148957126 623683528 150072395 26036008 745173749 240429891 667695567 358836651 1014652287 750934796 888532921 813877752 663433497 264368048 391381997 827746196 8036789 197790090 590235123 448393951 957917080 369273108 1062283881 162242697 250940437 594850954 346575389 958757354 673123914 277049916 977648829 1037945884 790125286 788872164 98431747 989888382 790920638 758653318 722712522 728429050 557977409 421966857 110899368 737945740 631835868 525014642 423240436 298048601 426957805 473451590 363418105 565656361 59464302 694833600 304675143 275828798 169256122 574115040 549925985 504750016 924262095 304939299 299639905 152485988 967105201 995308801 5170836 594632978 1065547035 645196583 316679485 954337829 115019484 482652707 692212974 1038486239 339488583 105067026 689820645 317816824 1038542378 1052495883 842782489 841868192 362115383 39693821 193838311 348470529 65176650 436728300 85783894 78646188 431198382 443928525 272641260 71011299 522681220 318061339 984930623 867709524 474125585 981467533 626023919 373856827 930430226 96346923 1038859441 733089271 1062905908 204633807 264957450 353527296 193747265 740397873 18441489 614530429 411563756 827033836 328324945 737799269 729387614 998214005 24450985 269754274 323577616 1039016842 1040396028 677175025 675063812 51306871 418359769 720720071 60237635 152970746 708661173 1038835794 943057339 635707583 779189485 836286617 453242907 364712923 469740554 791102001 846451447 1059661719 960959534 129480622 101914943 785283514 262895768 515485783 10582946 724828024 734955785 1012209673 478739587 846086021 426328788 384436343 599040656 290505363 1007838264 54718832 144200879 606150048 789467957 164999165 136017918 223447996 188472163 363807890 212181877 22563194 789341508 557384256 628894592 639195319 971553856 950352079 96453645 750783783 811430928 237237192 407879304 153441038 826296728 626992243 591934087 684509206 698706068 294803834 240879034 517136117 589826545 1027428662 538471806 182975613 514450397 574497689 705011085 235439513 1065995327 509046216 891062946 989694360 998975706 276885716 96536504 753434909 617485693 315938450 72346412 41720640 975636119 433817720 116164238 716359973 502032726 487923484 921922910 821532476 254038733 358632827 782925414 176213957 958311960 1016755213 519398209 1025378267 228518611 533412071 519119188 59208586 339166000 781699801 191264082 210340837 233864877 993939521 37488543 872273020 401529872 387238234 259873503 813299756 509782141 1010056015 794527830 910853893 958024940 128567887 700106405 295088670 201213218 498725998 582665982 1020545786 777513807 433787455 272437007 580791274 1061089074 333107172 101063811 121325302 872796902 1029831544 268810878 45769789 184531729 62614496 22763274 624857429 1023346306 730630248 808379679 715413805 836111217 65795952 576359948 410481959 398200973 784045591 382539952 439908226 465568692 532997464 212244466 1009523855 1029477920 516397315 831427622 533459961 936466450 777001302 244265818 870177115 723430418 849993182 406818016 126059307 966147623 544754388 159485633 880477777 974943426 327246402 623745390 746504167 369861715 564240317 107448047 125389264 905216052 806474018 230369304 899595996 265540620 146384792 752275411 559894993 832585126 522161191 494997909 733937142 185862966 314817537 992979722 998935622 980014908 390583285 527708095 271213524 34651717 655904220 892114701 546328367 374617053 215694804 124893019 447025093 419072088 738746298 13276672 652170367 298291117 77782273 831721696 1041018157 879534480 856653404 448334186 778340140 73237572 816786395 860414379 238594450 751270515 1067070310 67051088 40790882 282961948 137748222 493827112 436963002 825715054 638967125 944439303 193715306 263626960 490207073 880813966 522688862 836861542 303517267 169911295 617385251 828209444 503076381 449878865 322889217 677342905 404095865 209979355 481015800 100644636 447526642 805571202 325451189 173437149 449985729 547027796 656456819 742508758 186329534 838224299 65044465 827206127 9249662 831274163 142357173 36726250 720124902 810449499 735803584 753819078 949829437 606128846 1014932991 1044064965 838841196 648337549 848149974 102364993 47864137 308624603 722513791 507251115 295354111 579545992 194845301 529233234 278747131 412963562 830950338 665134770 65736412 613785557 987882908 662029451 568143339 817190543 572371953 521817441 921984067 995596957 955410293 355076341 676465853 76913323 438382161 137217246 19812169 170237684 341701598 315591482 2326910 534084367 932833244 368527977 697292027 1066653722 739259825 179276732 57486640 561344294 113096961 167511501 672352866 388289496 834675209 970777765 902640736 212469001 394292295 760600428 973628242 517198512 1029904312 763628050 815938214 179400507 902997193 647020676 131033933 802661909 715487327 753996525 551240398 612463537 1014566887 954052076 578975822 14746026 565366785 995824244 503362537 560000859 914834172 192410905 76699432 383952699 917994297 133344209 384176911 886125116 1072928380 1032713633 815364751 765311440 571054494 426456209 921221187 516062828 417797386 327284047 301942320 2933089 1064603679 897616654 598140686 617878011 61762262 292819376 982621496 992737406 290650652 556342585 835350857 123324262 927079258 183594347 699447035 145696971 442160207 699928125 714065524 964168114 378393675 169552388 171951819 229331357 383327544 2138451 862290697 332311252 628904239 284882016 411515646 1000556756 358800182 764294667 510512276 252569616 1006650238 29679283 461515266 606391399 474729757 720858882 355128977 362612885 861959029 1027043902 953562178 897201120 578062986 683234998 460608910 261798874 999723710 1043226505 690296117 895768353 177126490 334542801 797569690 947042382 968694901 200557102 552897619 959935828 510853512 21843717 315072206 490535482 426804710 920546893 581612099 21831380 298605274 663894401 617598513 853192740 540844121 804437019 258488499 599579054 258988707 244684947 2511714 944644842 874549595 922848545 167607392 805327002 421078449 777833318 787581946 132629345 568589343 320046744 829363818 383534375 680766619 1037174582 140631836 940488941 389518788 294293304 495462497 953707465 504403375 581382814 759308603 949978541 739916008 931649242 415817872 11082491 920525873 506548556 494190727 671711254 63890405 513237130 732125164 459274562 648104019 1014399484 599282426 612844374 823033174 747578236 195125886 784054429 750978036 436610991 524608445 500560114 32015119 267844841 833987988 931323294 558164706 726706452 1053797667 393453270 898388931 569003837 757922924 728072610 712170616 442443670 388007628 494980712 790039907 355187829 324123847 409724980 851923295 1054092649 99402923 1062776917 36115365 667934568 865768282 34810109 12828157 714586129 955285333 756807701 555064359 863455777 30521874 372889850 84701725 851262313 869239138 821039198 973783856 106384084 571118652 951395311 219206148 817736127 810638950 1044997028 221626882 669196525 150919447 789747388 546281507 369233111 949403184 927186693 750758490 559087134 955702483 955410442 709184376 62948840 974144211 280791685 324952506 938584452 386948110 965791521 520609042 962019512 613234021 1038497044 44425490 429363690 1043462656 746137668 332923089 230647166 412601840 599731007 1044110342 747729126 136606003 256643680 497518592 148050521 698049984 732651210 874589277 593302694 281680861 275104423 27747115 92307664 551086729 196568798 28834317 466136769 40878350 974873834 757744070 469459092 808549796 352565675 690350459 836168136 964137692 31132306 218122971 156934414 493904351 619365164 688121398 497433197 243171283 637072533 606714938 899563474 288422617 716270558 983893440 774684022 20137131 375467059 46542895 781419504 1063465067 940645991 669644362 905376412 672886004 836887212 277389117 390375990 718978768 324596134 7245809 774976224 131076600 428958823 143900200 694358272 730280714 929280122 846399524 217887021 182514213 1007143688 40108506 294068221 505452611 327248203 384472078 70220546 101822087 412033293 607749102 35316980 955067791 1025046716 88177817 687478269 776835371 249163821 393670783 588666872 523254292 839354287 895654138 416226467 186905670 10132849 369812786 625092858 778041662 170848844 1001283512 881668149 387480774 424494454 20308246 151364536 108126914 248816436 146770509 136826209 398820390 762891024 569922570 494614507 957875089 549089192 716707044 743321143 594138580 10436253 207026192 584672500 263123190 151149890 757956897 462893572 1010064378 980827755 101503353 164242923 510008183 661611547 927839785 536552772 912698737 134917590 288814773 501302467 867034160 336604312 478546351 696150787 289126441 418099379 1022206015 775745496 555326179 350456988 30842641 761471068 69308020 669446829 118668502 613222826 620502538 873925763 1061901609 542534133 665991926 845877246 408899956 467371906 98672832 397373925 497814317 973778599 605789708 549837979 709604905 154073885 228980893 526470130 429561207 149448176 722655524 654533183 479015725 485580152 628719210 85505329 506194490 143427657 567820605 490381185 1009896721 550600769 81614156 76383958 1049160141 582053286 747591590 651407454 1062742308 438853635 390792810 598087070 261458982 369578590 65055771 431696789 1059348333 679715343 982576158 743407272 870841793 77960366 316600227 100184053 114329345 478513028 85276474 344670744 353280118 462704490 195025330 110745687 519385485 174914068 439690399 822157956 486852428 917540679 978461942 210118612 126248438 559868318 519057620 464341854 829877079 783324174 591689735 714515979 293349150 549476817 989129985 828820386 106390676 801907198 501128105 215002115 43445110 1059983857 746344266 486579718 990044540 576333224 537907416 843573624 636891696 380286054 945056284 350045639 560120978 90255470 485319831 421954083 94406563 257151498 946900497 44214054 425185835 525459319 1045590980 983971540 232601913 865571223 509669447 688414059 706929850 793339304 180754558 1035050217 848708996 540182604 425173381 563193956 583496647 211815533 24925686 1011442804 895329197 848815076 189032748 372264076 695270225 1051405247 929983150 945849136 201694687 25211980 407515226 833973190 128393554 481293044 707407848 763412512 1055296296 1060780698 267022602 913134903 972659824 539760001 465495296 280424102 806080334 968629036 357948410 61459128 62090455 409098532 645130169 518155123 895438929 250548568 92703313 282862100 404004292 856055797 694022066 337212486 747937869 866672968 627634767 293372527 715398517 706355208 895067764 38824148 165070973 779381452 44528257 180012324 748008280 560804740 618153802 437321285 820621845 479394542 488971824 1054181527 179981021 109781419 765580141 278459062 218936549 1047104683 847456465 265407286 144212995 865269147 691699069 116574053 566163288 782404528 995196801 1055131276 226098740 953750026 344589705 110473234 867998509 409306307 91193391 250074845 1003436941 937453603 111495212 8722789 125364815 5336846 801953114 61420494 491822639 145722307 680289127 862343035 1055493537 555085510 573011856 283531957 948351498 5851664 429411524 203438704 355305980 1026476388 216393783 382670283 981305615 523471233 779083497 732179269 985666108 892084695 406978956 825760756 108472156 204599623 729330054 189066359 503627084 431183255 709126066 916544545 597441898 454630516 87105390 172996876 831296688 333817670 638554845 183394660 605843356 665790413 705012349 1068325811 699784274 192705829 19289334 510350924 256956859 671861542 572187117 246251145 1048959468 256664254 260181362 62685942 580414793 1038455189 215160171 914963247 490868092 475711097 157593031 528083476 48423785 57151603 857321101 28493863 644312849 323538259 153047999 39267001 941701601 359334559 774361926 907906582 559046831 268498752 479474176 390644204 730440029 1049700526 418349738 181861127 628131723 919583070 904652573 569597544 967767331 353964868 691361052 904180233 714994745 16047316 622475874 322622825 839905174 601691373 266193797 689381245 538662189 659284273 216678705 561875478 749544521 233791372 1062634612 153642022 25341788 978990045 813778780 344453867 428805922 591328851 84124065 39177015 371188825 385226731 827739129 481579887 666492106 67215946 474061358 69951787 990883459 915547750 816410434 864580915 448706538 351717071 429792147 474777045 84291109 527438768 868463437 201271116 320715131 205585575 973944354 106216438 1001121595 854778292 877798673 1031098013 315286072 627714755 24739190 910090643 89747419 540613237 81053719 432582381 28631494 436423178 137796104 81484504 529562941 919354799 996426706 543123703 346242783 343530511 339489763 751523116 826148573 508646675 958438949 432697101 791880770 887652960 857191004 801926785 1018018136 835964999 708992760 468670619 349758696 641746919 1024792555 1009699429 702686425 895915062 997652438 788892826 186449589 57038032 557608976 406510565 936303676 74121920 558408210 252931006 851322491 756551717 701533912 486712398 412820254 14305266 883253923 591897580 687944332 210098004 741864678 818585366 767716963 956643331 180047967 394857265 558863858 30149561 702364437 921734764 135506725 860636561 223702145 274025188 46850580 937534397 515459883 576274012 957161352 966185782 817876388 814782090 825437284 259277046 435435682 926037541 660450669 302433671 112064283 450078664 629057869 7131863 466985735 398116107 176692795 49297778 277533104 963446071 221222062 641038979 26241995 381437730 260243100 323969457 957120062 792224246 9459635 831921212 966649224 984933846 806236531 335537877 935685907 689632943 1023218907 18464335 127765840 396145935 666869871 633345983 694161455 868740980 242893194 975070889 444755270 504959697 260538242 280782466 910173557 837971702 485134100 228777431 525188741 50785188 308556781 756766789 327932577 384298959 978212840 492164520 408399884 435414609 107209108 258569404 193629605 212784650 818039888 606815464 884052285 787751623 905425659 881976077 153528745 653414917 46215445 967975570 836382392 840807202 223452504 679563871 231115604 1071193464 859295480 7232019 95669186 797154499 530018285 431176150 842365162 698468436 103430386 133419270 1019004803 378808804 80434002 598132607 460910602 532927586 512354854 411798459 280297224 270050535 920714168 139074758 485901628 652237481 425539199 421115162 852427463 193947896 772045749 36074714 1028210979 913091703 60826104 114666305 622546405 552183413 915492073 517427665 511325781 427008334 853737574 974249389 264525766 187428363 317736177 1068940067 583988806 643557502 888417390 267131640 798359279 773991796 185102510 1005027033 437853464 258627572 841492925 809075712 227738901 405592355 908849291 157522818 956863527 871678414 597245652 363871071 329519717 142382613 384097824 277553349 497037965 937168326 421054801 777185886 639742355 934811150 409724677 621271206 707250124 217536909 684905372 329568018 899116164 844217094 117702638 212973579 71058920 761766309 392093342 198209465 396668764 595798437 126340525 830531156 737656548 86718599 583095363 654614885 771130519 1034528281 1003863 982405360 556668299 1025027980 578657553 698535312 936017873 639015870 132289264 634298887 246730064 783655645 742436971 607713343 171047099 833151387 583085406 866914341 320513498 705112338 365935173 114725161 211174179 828218180 1045092158 118454360 369201894 518298060 936305144 303013572 1052049356 881875539 110129583 409451508 912591020 374031461 737346742 506710710 1019507654 643308013 960584534 520352547 80650248 671380896 587719486 894348522 695858226 1038392132 79679075 612932928 852235019 948609673 21502367 1003766683 836848000 740315362 558575326 200691178 309016498 663344674 202656155 969979499 522794984 825619656 308636450 102679577 1014152964 744098302 185966215 268374623 757296719 11265676 419677144 367606633 383153324 1066834249 801724324 370527131 302441376 765110989 1065427180 258503529 460938427 320865334 304533468 1060489652 83753508 268367682 963187631 320129238 938067731 145666556 473115129 995225005 837262738 773108814 1066841426 95344144 354746042 164635049 559964003 321582574 337353725 825169871 22324838 612657706 808246103 387059599 829983639 526525169 945461087 79703822 645463870 62273163 21518536 641692597 307720994 356561677 678634418 911255162 80599629 717336099 328188342 402724309 892866951 687936703 133967422 610204935 497884622 286220735 826384856 272610635 389477737 158324124 294127861 929606451 674166138 790364287 923834352 135663352 6249121 589435273 917526083 607533282 830042670 1067106656 210609713 707318685 806873959 1033857405 945936081 349537345 875206402 1007235122 1008299922 873905476 859357062 145731225 200658033 715645769 52426763 803041461 311857910 345531946 824182592 758447140 487279378 584054163 590200966 856460539 499558527 1001805822 422093889 260567955 726077925 990903641 544841341 750050455 610176943 3121928 342156164 967518524 412822136 288583862 198957533 749899828 422528528 436277647 538289034 775375889 341415473 639617050 1016266709 939365800 861086312 260505940 216208221 815630759 986023864 24449312 1036570371 811084747 34697621 169740420 801540734 314676235 742325752 684742868 927436231 998266535 370655130 659490625 798628988 740847548 995769258 72321614 1071777352 994738924 341294686 523318764 777523597 907934695 1024533690 627469601 1052694271 736389052 90769948 512103535 950882106 93783084 244373682 716932918 613082455 425819129 320606822 221245305 353409786 999155889 953489248 229094148 867815293 191931771 181850346 632103171 845623315 892497328 168461251 308018209 601169253 930015474 452531842 1027698074 315444715 394827022 10630177 574419217 170356073 296666522 46314501 129847705 207857996 296441226 787038953 459945888 493346121 302719759 276344750 647256056 483326386 87585163 159964694 2930561 593486213 857339865 32572559 439842396 436185931 577981314 871486383 138514846 90271654 136694814 92602764 959823686 998375038 813758712 186081094 1054468867 512829334 761154644 24868928 669597157 774706139 260021937 707680506 284781544 620319214 506557146 176656254 805938320 732940426 198982453 987607161 376075893 994978801 816480976 917980874 610350487 465828 206937936 980186583 578187627 573974348 244380969 322669036 690763612 638948313 500867855 467845823 594751791 965692610 89411741 3255569 608693254 532505407 1067420639 861953270 67093786 95978295 872373311 158210012 349056629 463424693 11177560 287460580 916244329 259049795 82093783 44541472 613593221 277434825 261729559 459810940 308411510 909054593 550765432 1021822513 239410697 30313573 256144221 567400804 851416248 914953327 126876915 147470490 891796752 1036819281 632784022 276144090 467317804 937358350 665566838 22196404 197785842 1047576144 837561703 464990449 604839612 911537715 562194958 307125551 923177464 321588315 608163807 546827049 62099808 528365842 223559340 726201879 112500306 287196610 224854937 425355183 40754399 27409274 454378357 1005048769 444892973 1063951491 751649070 242001333 841406593 600268224 748695784 250746654 379571347 1023479389 371188201 880858966 1003429834 317513870 358073790 754170624 993796862 972686737 609588112 650823452 786203926 23455074 241538545 554365096 499072128 673516444 307175700 198476021 242799886 306872436 645447667 152809567 710250837 1027282196 666187071 32311316 372672892 287778501 862539433 662452742 132971509 750329197 902833584 937329799 137439870 61052204 1065092907 124331272 172914903 225003441 125954309 511259638 126203804 887653523 97115572 878912597 528784464 752258369 599264970 517373388 866598776 539954469 460285641 848995697 36790494 611573187 704400789 1052924284 393875665 269292654 69200006 65234954 356966557 710703400 880302561 572780091 970045480 907012016 258484377 193339593 484722672 603902258 1014516779 511643105 1071164350 580624532 614839711 170729932 642695323 755534186 660561878 510976162 60271874 340503450 721154516 457252688 261200379 1019930613 694368124 194741061 324504019 774930032 562453314 359990455 81156243 149287114 924403918 781473705 313547383 117227045 394159284 817009359 1010547857 161188583 813036984 835190474 30771576 351777272 222203957 112256680 674035897 363425250 838747029 988094392 634355984 204968162 396231238 1059663767 344119590 308250211 820314168 64695241 55365296 650140601 1056136578 241124571 615597794 782871913 764087606 1044278320 949119769 885546280 745712931 442711133 1071395881 655393630 344877085 175308192 673042546 465105496 979639806 169866368 548451405 654108801 85403086 639316841 1012233885 102999844 628552767 31020777 364520420 554272995 10871321 971072900 811677742 488235709 936555462 180308881 569613949 228168444 587167878 900002288 27685725 1006757509 641748199 375773108 474074045 365939073 453494983 111079664 92128946 133484046 632506706 962364981 6381202 27088815 23786749 268727251 939920586 618668794 826662569 171112909 641446796 249920129 1070528230 177774790 534289259 552805417 267851928 893799585 805168525 1071137550 665274513 131224809 597626294 25350837 898148685 311168928 552954455 557712523 6702586 798768506 940723488 15049808 528072311 920199948 983975388 317468044 60827822 377049790 775432088 826787232 337996298 793856717 72618379 323640921 93143273 454169406 983776529 99378925 700411382 738441065 583408984 327238245 744921643 948969182 89140603 363322824 477783076 678299427 1061501467 310902654 897097124 990724319 11002121 960701638 923224791 22048018 470577144 874394115 284242431 357714810 224566729 301757728 729432535 231945149 1053061013 995109672 921482322 280753249 662320309 745097746 855997919 281096827 762697546 213395020 639212017 167592782 243533863 828294545 469614046 391826401 580972245 733010068 793267708 494976125 685622021 929845595 220053975 958775607 156331826 617001017 401066419 446202313 397488477 649945045 738323319 233862832 548042836 512484750 126415917 97209636 640351450 782334357 577874769 166577898 163363287 599568141 675454794 144954103 975902385 596648791 128153135 438744659 73392925 249726087 293156174 1069232672 896433076 316391742 967605234 536957827 16908435 292615641 606712335 842251843 654591395 167513888 720795600 649420479 567893763 713377028 37086462 476704630 102444075 253091674 801393232 163523804 498767727 484897766 112272953 776426415 832638423 340347836 579783113 260575553 553407764 1022520126 109415312 353286922 75449332 898168424 712724429 178973529 825951783 633088601 652069220 650063079 68061323 473417087 278999271 1011410078 589088806 653885983 800888063 593267863 463700606 825986284 634792098 741515579 323708303 728193975 610422001 401838997 144128646 554387566 466107860 1033588549 586642473 862006563 716986157 765204130 635979016 279897617 164687798 490603136 56196352 763375746 322421637 1057741439 495300788 420217800 534829975 467582744 889929519 805553215 627533932 327857429 620556823 1070696729 563353237 563098426 897708898 463322972 98132100 893810111 763211597 342883706 536991520 303305935 304550929 514627249 926911969 587928854 690166010 256708221 647169745 327736788 219770795 133868966 1025748109 295014500 904987610 794621774 642336625 879529394 625070115 631815361 558873302 1020286049 889154394 470940999 383667428 108514243 884902906 645563747 563493633 459698056 1042631392 940498251 194050939 126884516 1043287840 301614283 390195281 131516471 116625204 926693207 536649772 500531471 1045897565 485621286 99237030 454673590 334137133 185392067 986114933 637768549 687774011 842024664 825240179 566562457 410138401 170078102 866704084 207427345 445156321 458230607 289284812 178790154 398411189 600679613 401062281 436062015 443735181 286104867 730143166 804847428 680262483 57817529 95948190 34366820 186935127 792563614 688483985 905351273 241693233 53825795 514630838 1050827085 267100113 453088187 843566819 133937512 555896891 569850281 876170912 152774922 284501926 607702414 306011501 517785369 36702642 771280696 638825354 744141202 899829463 314670865 215472788 802953539 423497616 2751238 771988446 128069314 181767827 82968850 956910071 862325167 365432005 993079230 769084813 391936743 487641098 732404517 560225175 244949753 23013417 579632351 803467048 382697007 541623358 148753819 75217613 824422822 220766924 578386364 96146235 822438953 169157278 463017359 715880655 537256542 39415692 53594904 82984237 780351915 399333206 92609542 633396833 933747208 858906642 181421269 861501949 302294198 804865468 150929433 1023773665 682002080 359146394 173963384 816841635 435372914 818674236 686869288 250566159 692758196 272910890 789677065 926767676 489585761 324295424 161769545 747031139 73161464 343114731 169178447 847022734 189443225 48988687 806633710 476658084 507082897 699233864 61724582 974279958 375127979 302950093 838255379 560534004 568961218 444628336 945640434 791718871 792909738 394140623 371670809 571878686 763084851 774991815 500306004 979114214 128767198 775142049 777610729 1044044148 566052569 427701170 1037301593 488282726 13683999 491386460 112340229 706717205 330182063 21707805 1061852253 1020206254 643715257 411607210 905693798 424014766 771731619 649968447 611629449 564524300 989320 544974433 403473459 537214458 373003339 484243858 504381451 355788558 182772495 481586705 7777581 516744286 162302274 991782502 864418671 851928083 260481793 117568701 122448487 928130356 841375700 572380082 440236722 543507940 477867164 472083670 216798538 55645065 561275174 791826097 682573051 382117814 86366388 865905802 637458982 1971213 214357124 954177975 975714328 1025267933 57980796 815844871 149953007 747800189 831617915 29025467 466288875 446954202 426833403 18802676 729913887 386977666 719588308 958200080 1013026311 734115277 644580652 552840898 893315782 934418354 141550854 109777958 845284514 459882155 233325181 41230675 777123862 910745805 800706604 123246472 779765442 653025982 168325073 320716700 337447815 258593280 757316689 638507717 467560205 17566561 370337893 691183904 201656849 68255431 307258755 48865460 398219530 1067610772 1066469572 809163706 583134481 365752619 258640693 661851183 526363696 125984091 87907474 144454106 711339090 545013025 33994965 124103283 248678703 682748993 355316897 684609329 895481873 883981802 620140363 283446840 388122135 905222952 528324204 325111623 134391229 625179073 718880419 537808273 98161111 195169024 323219493 409971341 607124939 1006409948 275215966 114954264 488155601 584198868 246429224 71291923 28292521 837714212 283475014 532805886 739056348 159204425 919113990 637937333 1011429053 264595487 9223386 1045229757 692885533 583608376 1011542991 262829504 520946808 58640948 242984674 474000382 997046899 645261027 704277858 550200407 752738770 196492519 1062835385 377641323 864742753 165465334 1046154046 860450382 1057229949 311041416 32239771 1071439073 353238104 935210518 225320138 309403986 666012064 707453430 844523984 472675643 9370284 160749003 769960605 207909500 657949608 348511577 726879094 44962963 932550391 249761264 136055306 385818977 1053294122 865088710 206321467 750729805 347902348 28640015 40557744 748410271 549846086 92801413 434802482 679437071 161167495 142277841 342089338 1045826090 876536589 49957122 14847069 662407455 514856187 931706448 941266372 721747903 936223290 438108549 59780212 100939722 98868137 161990434 491568183 1049392965 503804504 492573649 62643196 1041438849 841443402 988343019 911702928 717931823 528860142 512904259 266863802 340384346 575572638 176530495 916029117 591230187 228626269 820780668 247271557 695403739 81774006 690077850 821301094 614008950 855403343 900265006 90080270 915276680 931062703 445614909 452917833 421262365 671847707 974268190 254943888 807512614 960073967 815922854 858866688 550763036 915118306 396713972 52571254 996663211 866282460 301451772 287959770 257900288 187648400 254073036 190444726 63661624 771096285 474793127 568189487 38760357 471277253 884922174 426462918 1052653479 982456513 1052282016 528274023 660314639 1049493632 704080803 568679094 26974652 1017091047 215518126 367348769 133051611 60143413 734918504 848591216 1026789405 346961245 243729935 837363455 876043065 850656045 332851552 214039310 838392180 578364610 297209285 1011621391 604337540 745377509 744327605 679909424 172232844 685850143 966304868 751696680 899134155 909123425 128703826 656330741 652193098 610390818 741331106 875650315 678419506 834846578 821608289 1003965825 950446318 188385514 329592504 415061361 937875290 371839453 1051980157 939682616 114445264 61277854 47502317 148625532 3492650 53577891 588673404 303210249 956592144 154260284 905522117 849936612 595045865 200650066 153154614 354929346 177560446 1032185658 828585759 887400838 899388575 1046478018 816762776 411753913 220972844 118919966 182378822 910447949 344345062 346536650 142464884 424938668 49151458 1018421710 368086387 120289240 923279472 95170970 140671743 250020658 563399249 32938376 202822635 864809431 304888398 289885028 851229369 678926729 678185361 376930140 1050389833 286616023 138745772 108171732 505668307 285627469 224924466 330581536 290807974 669132446 349983271 690821509 464871827 805808785 727686091 998679294 27966012 630465931 591676427 58232756 1008963928 718251746 734673327 626118822 422469442 817241668 834435487 523131053 549405678 21823859 695724858 400758781 969215765 509300342 1028875759 615731852 1062863364 656572773 813573586 271840626 569620175 616539708 159189719 825844694 680025467 818632518 92895828 635037345 1056301720 712877802 535883209 259461414 351532976 430341767 1044313883 33659079 669352821 149316620 776169275 56177948 106536337 912009906 1060711551 263914775 802433415 765749708 553801522 532110702 143249820 485381916 809035866 165056983 256215238 208993564 890299694 31570267 1035249054 374440946 27334707 653920331 1064643710 72299560 797029008 42457713 967307846 210637481 989420252 918666329 29567606 947949560 818927597 82323328 786118736 19778587 495185988 568949613 947061322 182968140 683646439 619346695 799663186 681586572 82950435 38931978 766097580 323362274 692272103 938821650 1023064767 4772903 118477952 653687121 178205742 765280718 34190898 553828334 919555819 495724277 1035238049 214362814 70626911 144336430 955092270 982433936 656771288 591145083 966815131 463585599 928823422 506178373 1044300251 476960058 652618758 49032629 563071239 181072176 978950691 977066876 638105364 499037829 833707727 564432177 738724829 704633448 56445283 429758614 1046125565 735757920 746953584 892987200 993600611 495229659 731866891 290754607 537359779 696567381 242547232 659952977 547244299 73166222 149230366 632479993 602727702 468550915 285535044 203937623 268715273 437486515 348240074 711568720 807045249 258763547 921881671 470902225 1007198875 557694451 274043612 730842384 336344480 1067700183 368429845 641095807 605816716 302449999 639117184 389644941 833670547 252897561 501503812 663809637 1054959888 226198984 874597409 399427945 647389464 971140008 605880448 217854379 995999866 551095621 709264670 883829895 37840015 890935396 34493048 795743813 850171398 236771912 766294324 284208353 964151305 291027951 1051534588 453176627 406192310 722247735 77693798 1048509619 525880937 804465922 139529818 20881682 945085695 957239410 440947263 931557401 954923066 64525782 422604233 1049851024 240477037 704954213 443308439 989788556 698298275 685361133 770865650 382079853 1043806887 512162495 691435021 1065401027 693868640 250569293 1065793518 585190180 616931030 309860644 947409671 977470550 701603547 469983297 324135519 746268335 224964788 21158856 896366267 446693673 7859466 289681203 1068142357 659401022 415141624 221510088 953161706 213456660 622613416 954417621 264841180 441134281 721766059 1008726749 807449208 977769767 195158174 876627078 602941579 19867198 53148829 603733693 529842453 87321896 268190623 112157074 585613325 844608562 599597234 241431466 843854267 704597819 696404988 398586048 493958645 6118400 757070252 146348997 653375844 984275165 155338216 984345208 1026208117 206739416 357455219 30421857 530387855 569738379 939242976 241003253 664949876 993152068 1073689478 224822831 305515946 893809505 158572846 116526156 677331232 232314903 727989531 274456825 731277385 1065954346 595088680 294937601 570173101 879764107 273599163 838623914 844379800 965462457 489963632 133629659 603052416 583630772 206598287 94903952 435334784 753678634 697017771 850276224 351815507 979448170 903164839 488241191 204388532 1061720056 700765534 793710725 1023850428 1065152605 490887858 843999744 924253683 439768386 561574842 294320887 1020187459 962786637 119047321 15648996 622829462 554606245 728267257 753881290 33753414 428815615 71575058 307637649 369017081 1015869210 848143751 84135301 273093548 613663436 1047229564 18901447 875993870 427524134 337823015 441493910 374810063 816618095 671112312 420785662 789037974 724940070 865925771 90179574 405636957 263120249 326384970 1024139738 318116300 822030414 305720763 792965083 563266373 235731568 5058898 627988825 212539346 26053827 924486099 28315601 974667118 44033164 927830626 787078969 54680264 142431184 595236847 991902572 969017670 1011342172 722538651 278779328 466779586 548098855 295669935 25657529 360472890 90549916 650801060 763179238 315624887 1016752242 1042648820 709724915 929834089 258926196 51136125 959231529 854825106 205930894 932177217 548927248 143352251 197035194 899039696 141395624 712775692 417609700 34146857 794803266 176322183 438303207 878384168 536219989 404840762 520146691 308277384 136286695 572335261 526305650 1003974564 919234998 757738219 157693126 591919385 287264198 87000446 197144590 222600873 1043797051 531438982 1015155052 64019073 306758341 285104081 817107428 325347439 266139891 357744124 219080233 354773596 573426716 16714527 1020628133 181679882 1062014362 234081515 87945467 172117671 812019553 52879697 685194215 346752959 919741082 459258494 106022377 376500985 335956937 982128900 15034440 978696923 136553921 1031315857 992639731 434513790 1059660476 518269953 718163482 63525485 985963514 117100891 417017367 265748153 636665854 772264062 1024654649 38716014 194419757 573502565 842835171 60270276 375808950 397902749 765219101 2674331 44261706 138763917 683163908 406569875 440431864 149761603 460504354 669386039 974286872 473208052 747815813 64140744 596141959 502771428 510522966 687578760 862780461 575705040 931671121 489395249 758324025 200353487 429140321 77284115 496499169 762200070 827818407 174326284 1040560353 92619799 899636825 898409286 904502149 705857698 1030015319 429961792 994364126 358572832 479049172 743417106 690839750 995523793 182130555 58757704 35447770 345886209 622796041 548457894 409100724 621489469 170195653 132675750 32060573 917895770 806601164 1050470948 188347646 331833627 1046070345 723896715 713365148 608365558 632400068 720048125 752423090 792037693 721522885 35032400 6338166 938376379 162349400 342788750 945510592 617161784 661901653 209834402 897809225 102967138 699502686 439878181 599892895 934773364 82543090 1054586181 418629505 45005871 5385136 367368191 92890754 230492233 150203552 1062854094 804430956 1038230595 361503223 780574547 800247226 329277190 961028437 1048607750 357177171 882690701 24423199 640820669 1021543499 174985157 221341042 207663992 872579805 906774648 159307961 1028076860 257380021 818047400 726343941 1012484837 217589765 1066030866 147879506 714533105 395641881 784666518 223429631 799847824 1044266431 446417193 259277894 514271271 539814046 216951472 998278826 374096831 773142684 981252802 931708148 434864336 140533005 139358436 1051205923 304362805 724552405 1014972133 391915844 470401589 604010 684028978 593664910 592733489 801755788 593501660 53817398 1040494744 900183262 806306182 634278463 923953195 642621741 549177601 188559216 55188536 992298676 250758502 1027864052 399954483 366637384 146960880 1017002717 530851256 646317252 73547897 82219118 400202608 798336149 931074026 913993069 722632327 757143152 52958455 715322176 1065987347 143607934 239725268 20587714 526129607 806724076 970434147 577631739 981429767 16057458 937067812 156300606 359427661 84796882 139615762 50844459 754514151 465682729 849621841 187596641 449838250 162614581 166345705 160170218 475827690 888676141 143205873 85325820 98727864 280227131 784152689 994198953 306173051 509662868 607405311 147080671 455194266 351482598 351196982 763787900 175524753 101428829 604371015 787030600 706979347 130601666 1043849551 482336668 971482576 851045122 364154629 242574845 330058103 168224727 753978598 30178373 228818031 822821697 1012060225 9913095 555638053 421924966 266132498 243328801 837275015 610569841 143557790 628742877 668012018 181827603 230595366 666146735 894183607 106625523 1070407113 927697952 120391888 867450306 918114893 380334525 77529475 292934259 898992652 964262237 149403472 553399099 1070304265 10371749 951494032 239473681 667135657 679543778 562319410 1014061776 939387795 284135982 243253723 755379628 473863317 566596005 44200746 970207819 806312950 335865218 30151809 370070027 470045103 1032518712 577878102 476582872 53437991 727894580 676419787 686150813 418323519 198533207 756046436 761948509 965605161 29721063 44111516 307589311 464942565 847458960 334720603 959323595 620193651 714109459 148877978 787942030 407545079 986437447 48888877 574668922 862875152 696648630 419662658 401848721 679612230 960158368 626371694 336720475 330268707 142212314 1002061626 892949918 965709274 627706474 894492320 832850334 661180429 806079406 173681307 563319912 777942600 330650646 1017205957 270639088 345198264 647452398 664401461 754589773 386477867 806212469 348603289 661118679 764503606 938704824 1050646210 295924291 13268115 862086498 643168814 1013963829 121401310 1054937335 832445720 852648395 458438853 788647543 620805627 1011391005 599065536 656413763 840421935 482838528 471672913 645559686 193230788 87729196 100388901 1000739590 80956819 36402769 256742952 746687093 858634234 540696454 651699082 1052617703 202290337 81297339 810748925 510918634 553228379 533272761 903726857 60736215 217583280 1031784392 67283481 339404092 49093276 508385303 419926564 456107827 359256875 1033087049 852361581 698354619 151182045 592522612 703225308 53966385 283995568 714037774 34906780 98281871 410180758 297203293 910626005 610599022 567240237 385802543 775572297 482090548 135684230 289649441 823096667 401378242 554794076 542304674 945918189 864147229 966687589 547520454 435564627 595699587 12882301 1049023549 48674474 1036709295 991308312 15222607 370731385 534045184 296962626 1038388275 988306352 590543415 534894664 474107302 766395248 108940749 430959597 843488038 354860360 252526107 533158885 92370140 698682343 500745586 230883830 689204671 95770711 846105120 8662983 637054449 698025104 263958591 563146647 234339810 830593407 506340711 169235171 967670968 214444175 999263466 706938 476081896 878886979 908332346 560002409 779355462 629943743 102740856 849441053 276771392 944509544 728052303 490224298 59792673 165043276 559840450 391214354 336332913 444690854 941539319 952132669 106811498 138386983 894135580 916621841 158532339 1040146493 910287596 171847489 255204594 962256919 1050946987 563934064 514806018 481696133 87265939 132373842 1024492740 366616058 1060001921 151592878 121865679 87743218 955555588 1067476250 95389730 1003005589 1000015262 422175640 892030109 821017105 944963115 843111335 278616725 88246190 657863516 795806407 931310545 189472969 990176853 1001666330 104260566 693616938 658822771 183598003 938014893 247485192 597534884 895396305 525753070 23834817 195948499 551244241 322027805 569644088 683813535 306430182 915699947 1062869122 66863907 897876228 211710075 210007295 1022435509 945790565 517393552 794383217 198287913 691480897 60633123 338818776 130479195 266368332 626518053 290008991 294851101 1060451989 110548730 138191903 1024841011 633160307 237637966 603015734 402275350 135594697 551533606 957884527 502269247 626566500 711993853 137563782 1157121 1004163153 144407770 47176613 1006971025 816740981 54428023 315621987 306220200 506201668 817845439 774541419 700010070 495364486 738732286 330467458 874321387 329022935 566501425 290197094 1068329838 799145897 25240863 60856630 995003202 734638269 139180978 500813279 177740512 841461323 159616173 64841540 50489834 835008421 240757731 845057806 705256438 374565245 486157435 3852835 226228698 324138932 596195307 723735504 572727315 625493332 20937576 1009413961 291574718 535750125 1033500031 979303283 72960613 187827143 302466630 763640128 890024644 213850626 674557314 219667727 912101592 644973715 170092488 544180661 564594478 110145978 1072971720 3262631 781507126 1056978802 277621421 911061687 538153537 175338415 28275299 394857980 167084685 983592969 931666313 267846287 979106520 453000654 228888810 246818594 1069495591 818687470 839230851 198516789 236986061 380975409 471684971 365620108 732363965 705552989 993428809 1043674499 244454867 751405455 440927899 913950726 389365472 842626457 93612997 810286653 376515067 486744238 960273035 995043862 444079631 924969818 355165030 225847730 301003050 1057405266 1065761334 227007412 274741011 712511145 926034240 340918984 60412187 922190666 131971659 607544774 282218053 250476112 122041286 69680910 659351522 165490658 709827191 385167693 267723713 370887593 687578805 820829799 42969724 271065376 91517179 961381969 688281001 625391578 1031242437 166836374 893306524 260202706 700095118 96084572 343544764 1022547572 219291960 418539839 385579451 16427580 754381391 73400997 3691945 210567882 539890922 107292257 410870593 738625316 275657436 369936954 162583134 182252700 551599664 925771210 262271404 132353561 167920746 374545253 347619089 687596059 414992907 603513050 67356393 986457705 220647320 416903990 213068033 1071541894 113913575 563672 476747724 76631390 997122554 397990901 722200269 109442849 942433201 241969216 84187569 520735491 350456635 511924638 284133721 331084000 329242410 793839125 772417092 848767926 552247701 345411666 1015365820 336517915 302006411 430108180 711215157 842547839 581229894 6969460 954695689 428350350 594552430 489895439 401805555 271626573 1051462552 735056035 385446855 397819269 804084551 470833855 655376415 497244685 529342538 155646520 524529221 67080682 113125911 657611218 505097626 701170706 283900657 697374089 188438141 1008529417 237435839 742597511 183018592 728097059 333082293 492475160 1037464407 607635640 937124285 694422 637278009 488721289 966394358 39129325 252706926 80106967 51532818 1071280604 602194538 112427094 246807485 920458622 720686702 303061596 812114105 484092701 79552215 89469369 259542763 371059591 527501420 741315091 165120016 87747815 590173533 491320365 744771006 568774787 557864852 467639410 374234415 810329317 720487598 255538234 903467621 307647702 941399304 725509889 113669719 724855965 731279395 65725104 208765512 11589464 756586329 535205788 401921989 772179047 51351634 887664690 466354482 441892567 280022631 21008201 570297607 15663646 282963226 439655637 886600388 734967414 213581083 107027864 830523005 148504582 901589594 128106842 1032511447 24978465 119108392 899262566 796375398 373062061 665858443 762257076 271814206 774024249 411470935 433267562 764628131 222671437 747573889 32715285 556656415 185155606 246584872 902140275 770986909 527395408 83444389 664602906 91225605 512853655 651228004 826829953 114727966 418750727 296902961 715083140 951794371 980424874 1000897176 841025549 708438164 784675495 32664920 751447372 535056005 778794521 1067870216 516262135 711413639 88581225 1068235259 396745991 521567077 209011473 984357836 11138362 214266143 49369000 917021341 382343083 24119337 774661784 177703469 192498170 252164398 389542458 63141781 254704344 781408109 90445544 1038603422 762916120 262218787 950051820 695840225 30285789 475889968 352200535 476345402 812143153 620072977 965944533 282458216 456957443 516412698 476750626 930359101 882815514 714516251 832742919 329942661 337834005 780130473 159461780 473595560 1056642594 776231443 228817337 298290243 236547986 791696131 1000987651 822308044 371195626 472375002 366285098 822968171 390788577 623057321 657383129 877183866 1050317039 15668193 470938260 772911435 557220109 224182523 741730928 429339977 580286984 259438605 912454868 116690427 212239681 640643144 9151232 745819175 1037003005 705420143 401299264 850798064 1069697019 98038297 416988644 124299092 295042826 917854945 572450575 524515085 429975390 905407207 463364522 1060111543 260154998 359907202 920099333 316635095 216844867 34360044 177793101 674536520 114686164 478527792 684286032 45034852 846133513 157041875 730362017 714503541 1020387376 438966084 907566060 93701963 173595927 821914541 119441241 108298327 1047753275 822763509 764950885 697514044 947705546 854977425 139612376 504468311 83881797 287459533 545674472 175743226 118301195 723286251 993086766 984500136 912529297 835480821 989693859 890199467 792526029 702537224 510271946 1051911288 973813709 549765555 270861732 122862444 720735607 902921396 318997927 201511675 180788878 254992826 220326238 14695233 701890741 986514521 760601930 896237682 840539106 1006085264 374113742 360115490 256642350 588353229 21462386 803552278 710208187 39067397 271916476 364149370 593921683 480436715 773824335 613869304 699701078 49338485 367297723 265547354 276171986 827281224 86430701 1009635909 328136863 170870211 137121431 555483709 267312458 831235430 98600451 442771876 52592590 276664506 1024820723 667487151 349432231 418324911 981623967 540119464 443807184 452634368 17799870 115228593 480232901 236506013 6654378 346488224 846140412 912046706 336116895 966472807 181422647 364858729 664264756 84594630 276047542 408759525 860169737 218283675 398549813 578568751 181054033 432182496 460308998 965415821 11913645 470178829 945392686 834805267 954035708 194009835 125064018 682793254 641515534 295009395 428584797 369879961 898021259 723733850 106208744 42893982 735510097 678572729 279062146 697319457 401248694 27283779 381625056 40191717 116442642 42229048 812116678 651360845 748773002 86569264 711351364 958650682 703391991 621175282 394223862 927293964 1917950 809117584 809948883 818047648 629197523 83897870 840609904 834708596 455965884 672316136 1020996220 415032422 990580231 132029128 436968877 664746382 562481923 597156796 639480706 287964630 348185130 517226807 1062166529 678574610 555106566 847027896 909345716 694590935 358770228 1009469848 368463667 720668737 192119809 646061182 685129169 503337715 960059332 73001266 201819840 931630010 777289590 804079410 945834009 395178368 122780791 115053126 804203303 204194182 809220965 518099440 170734417 586145331 308957110 798940309 534851398 124115556 77465236 1044669567 566905997 189325503 215104472 217596003 877329374 816799025 1018244172 767195299 421625126 975445720 422261299 397051075 539698717 165187743 773188015 143535665 340092654 257522900 378600560 912199896 29619347 234855765 38668662 184136091 472401057 307509724 701041121 156861111 516723034 669702510 104277179 158612493 925941973 364124365 531035651 426324717 547530665 633054354 39886203 928904238 298040167 622823021 835505447 778299741 401870850 368832592 566227827 390677550 883197757 137811428 390706785 954819682 579744356 634985480 231861766 395272828 546218368 358394549 955672183 963777689 892070575 912972301 113013862 240124647 858680855 965864839 1069519559 1029908578 589675639 437889984 440339061 696859524 347874948 434115277 37109108 999466420 585672304 62884688 896497250 397934925 565282821 762998513 748150526 919889554 640233116 140932817 888619324 696305793 572653413 539443872 1031512689 507972521 910343347 424726665 1053503955 125338559 604523269 387522971 805897982 563369739 296771199 950507657 107494628 547568358 842711584 825174346 893863024 348561546 170115681 170072697 84682119 548302110 592066616 92798220 1044657599 871369754 403451045 550172850 673836624 567084223 545840178 319670954 207385005 605888692 1004223555 16577041 274143307 986131063 862567663 559801763 42439520 320199569 540324587 617977438 925354596 1037372091 434353715 259199311 382054907 73038820 732223329 279691320 148174575 454532750 626857879 228857000 775016967 675205577 415768903 714961975 72316278 769892986 164487480 542139293 765261767 994665689 283728040 14361942 327373728 1059781200 7893731 129969984 211757954 508015116 1024393258 709853813 680912391 864071322 154083603 275545907 961214096 126877523 73512142 395179229 640585183 324053249 997136250 682631907 195457417 433922341 9432338 992613841 420243909 359548949 797059395 701741678 211556082 701484256 632921393 326293176 918860568 40957318 663893520 497151226 1026827129 796969685 584531374 602371570 680599817 304999754 547291744 1045404614 384069424 189952899 531778552 793639388 987484012 341915581 407438687 497248598 1009695798 142675614 306604028 663717137 714750068 906565235 982791771 255264505 104326392 442459545 71778250 577068266 885792224 248670146 67221052 836766889 853634795 986982523 935143504 450533564 802390990 1051590318 935265707 657688196 955641004 1030094099 578789730 394177715 307134918 468450576 742722602 175997957 674028697 205573359 789908311 654010500 568906718 21882546 378577528 12122348 754177693 201865171 808992385 1008035887 947610251 573936611 912563550 917910931 108655702 446669314 891906480 465602795 498755463 888841084 246076932 490547386 351426133 463219947 204529060 353322210 248208386 1053101432 179905551 652398272 672520263 1014910189 201163026 976454566 277214049 586767253 890819115 972501488 120583475 551027386 854857989 385431354 827064425 600673508 565009577 417198454 895355405 788491375 593518173 314139789 559470313 1047480653 545068075 555212223 413911904 781838908 256570465 156953086 111100220 1053435334 482555091 778296712 852542859 913268349 632467772 1070029745 887944255 41305648 888629084 72867015 356031655 756868915 733312255 931029749 1056014367 641182118 640141505 714202284 232036128 937602863 611782524 717494886 943781406 304841125 430210155 813529222 904795440 126814929 361169090 45356502 850873621 328762675 892194436 442889075 902730565 307699323 614906346 638067211 495562718 638359024 509048768 28295130 519496981 1012180215 832537187 251637 948083630 683549931 769149896 659715988 288933640 656998091 357172319 887274141 897481420 304276701 389723704 292842287 211026288 324991458 346500846 332890197 221592679 821702726 301043021 967273135 1032210304 572544922 130207562 557643288 552487378 175425022 861059730 840577114 725245831 647502378 614684324 249062762 536709838 763570734 54005986 724742470 132534830 600852535 665897531 342604724 862987921 242506535 239342930 280971887 251434914 69393496 707003016 260064889 1039784062 669197128 439538389 27599195 753686139 709534562 935598201 295745028 846192030 833766796 802547229 83959800 182532717 689656098 981438724 296252482 978167789 992352718 103526279 982321953 843285510 653961424 883973039 289395176 251536132 720244263 35429640 564431879 20825392 505462796 322421878 446457744 147192662 424429600 864271979 804095483 1066734230 1031360988 745215145 752918198 1013160238 556082154 410170035 369296924 1065933585 970287534 518595678 143520248 337747949 228682767 424840722 589240769 980406519 418288301 819543332 610962580 934652195 898628964 784025289 286999505 887342315 71914485 247649954 111669200 54818834 281367365 50845127 303370816 614614771 435329214 563574134 544426751 975685998 3878237 654361965 159096725 905748026 403043568 987634589 1051672412 964039150 807749474 126764507 275117387 519086421 401757725 943470813 807682869 356115316 159788116 166652919 769400143 707471080 466920272 369634639 249393758 938887465 804162077 151225471 245340171 661421105 616393413 154956362 707027604 46573150 511840662 378625919 22105255 18051864 633511659 339866087 465403994 74102703 485471534 811482638 345710212 287577793 360166818 656292806 215679773 612143820 572440587 26156820 284489715 241842165 664893463 5009201 336768558 729275013 2051839 151501732 137098810 763394709 202100563 894684454 976249244 594787372 528720841 456106772 287304772 346926375 1065617701 749216903 530085230 617897753 694667876 837830480 719176255 42421915 222931526 544804656 165047590 463200600 790217293 224947199 390536039 783430949 884350772 966903431 858019949 409288786 621243234 68722690 843027744 314884401 822630314 636914516 380788141 643276145 62161183 280295431 968717283 307819743 218286507 732432817 357454570 446739529 448947293 88864037 96006561 444059557 496372415 342301375 393636393 1059806082 94033229 111740897 667500179 676853011 780626066 173820708 809016589 675206064 84488697 519652396 400049888 451219831 488720737 4859537 243195352 379964322 193856361 915810385 331915418 224821689 455377223 209315821 41506623 795107184 970819105 65348302 191360066 218580925 601332236 927967717 781345900 1029918378 770254284 896063549 258135744 107904152 344872461 437201866 1058037791 480370774 211862818 35186914 85337998 861972999 465828961 765164897 691107805 538297578 1065007062 686993949 961111869 504150741 758003671 886619338 939364387 156997585 251231268 326647006 140693699 174688248 429825179 114406496 650352780 59592615 744588623 760941881 647152564 314201855 833867495 644979069 262661879 463927100 973694831 141500258 396892548 979645170 1063210243 776325336 136467146 618532826 138108634 683153530 338579512 1030940480 697781614 119402155 365544772 1038939149 717683897 363900760 345304652 4348824 971730826 662981615 162094817 505847744 73949145 559647473 22529219 61141502 972664145 502437504 284096240 288186100 690108023 891213839 614673151 683811011 303039669 969994183 943072533 576830378 227804308 425677704 1043654365 534381714 1014997647 1035152450 175751913 686418249 95288382 8971386 770605925 133318979 1066813693 816470450 918402767 269769010 555004329 536011615 966266479 152873099 950423567 1030287699 903683632 1011725609 674268894 447694619 642934860 273158739 142231257 388161108 586121301 711018734 64995897 371560478 33796746 235632480 927430499 263474848 481136416 353570431 691454112 603782770 735173867 207311954 317259660 666476320 370775489 621413215 515246153 1039219429 285495707 514727569 216634082 590035786 36380430 841422089 93446666 993002392 730055238 319116444 136258182 366991382 382877828 701066585 487119244 241695857 756567337 385977008 262209738 985682424 311336880 434328174 302530082 695401581 554221411 361628280 773141671 724039554 758042223 698406988 947036991 29254489 279658907 113918716 380226768 792539301 110692514 714201737 219758241 527997025 746942738 145213243 970521452 673613867 316677371 789615827 364278575 994125406 263643255 848766792 321062860 74536159 699449627 993988289 631483843 234204396 974508970 185367911 381327159 763775641 14483229 243023929 710931933 596127875 578523044 839901498 412528329 882615222 946606136 1070691728 74865360 786644943 811764584 349605067 859385170 18342462 259582039 665133303 787958347 755753301 813746491 578620204 734806496 921292570 1043168723 858206152 920786259 211562275 155243325 268685593 923259807 388765387 19729579 1001103122 1014552962 809897271 615088206 863295861 188584615 350740434 583770933 362361281 951916639 557235086 234674088 351597512 836160956 433257210 66652527 735043286 877170100 220410111 37860342 215508464 1021561007 865826029 81240090 648127571 699089217 1027376845 1048948158 1042804870 838700505 291351169 2875189 828285992 518354953 312429049 823921542 949927900 984152368 533260116 811826431 864311617 517169952 749915289 936161408 326730850 934694616 792352535 852511788 925317710 400652539 439045521 436765125 372009487 219773260 1000878909 15925627 299439165 639217766 52947925 658552930 863059407 631773946 592330747 852237635 468368076 85863882 251526345 41268222 520616474 731150192 977037751 863083186 454346975 802182546 1028523263 932759460 544768071 183122844 889734990 373089611 143646143 389136560 35912239 357233094 949615243 253902301 953343482 459429711 531584010 478950384 189297947 735001165 678359453 918027124 812242153 748104070 757588803 656001905 457244691 560079303 1045422829 843761619 1020598880 488130841 921732672 1008651068 967537517 351873129 1015849415 1031174164 155984089 563246939 546634422 56975252 951146343 820927811 328127139 824895305 92737935 891520334 923712242 415672577 153148602 707699389 787813683 200380600 1002088839 229766471 907698965 344056718 907448849 178700355 135370615 292151137 1024215164 873417231 673522965 29862950 124699355 829129409 50066888 32283640 519474648 295031855 391528360 494903689 48362076 324005541 454972263 97146061 11870941 1009210524 366916351 217840187 102880349 555482245 927449541 132109096 663687672 454478400 728355321 369825336 217875783 461937154 11110279 1020708001 447525268 687795248 1023219303 913377256 648428933 567045366 168955676 265204764 510108205 310456108 317939022 182576341 524001580 272539795 109051022 839065486 779666111 464252915 943003966 873120895 1023944103 393980493 310000305 633599754 459791997 330442177 724602677 355648168 93285269 715037403 476659775 747044958 279868942 578569819 878198203 174779299 121512286 268136340 779220284 553201360 730220032 855958181 625435387 563286556 1872506 830555305 803606558 836635122 757721884 12536252 593409298 1005521800 368000070 619295010 209366924 366191564 673955211 28123133 653954255 107409243 36223020 38610777 825143415 350263762 912867654 554857352 214053077 611794390 278485037 718903681 444981648 331528013 470029035 334178206 494473077 1017617200 972966810 914636323 580668442 450715661 439142002 432017781 125301315 779384123 367947198 919409264 358539817 194716986 385429376 352855701 790938118 458388990 884220745 500252514 1007116997 582552586 942836986 1065505660 912785353 695660530 971784547 994055283 252284445 337726414 509220622 1005863094 55732889 989273230 393935577 959629147 146378650 139263920 176745281 994860447 109770888 649038586 120679833 615340900 1004869877 191052726 964200458 439630358 389465579 1045524224 230948711 892678581 302703975 878481694 817907736 727720812 423662795 593914535 832029710 480072567 575467432 256630350 209621304 654606545 270001153 388847561 31475966 901481855 236098414 1035489594 333829189 945570345 782042269 96305485 387821441 113953846 561007051 427068308 314322789 303244464 1072940921 123139907 476738783 224261328 722319623 996224212 311711008 117445452 577261523 873251816 902126071 494534288 431156704 453079358 1044622845 224795462 3999921 1013821222 662004634 782497368 445826365 413898247 185353441 434938038 784267369 282459165 441159204 549584913 518157296 233564776 258129009 1010631014 526772847 852880734 253771976 765500325 193349784 130632389 537195726 474459241 289772641 988160955 924345042 66596008 240412170 928383902 610351011 717422073 385414155 739861259 706595743 420441002 370186337 386219393 872561415 111260455 445785088 279883485 297109877 424039184 202889574 770321711 607131236 267361736 192929344 951669503 212632773 145214713 530710140 31249906 36640211 1061480244 670238844 602539400 959383039 207302266 509634872 407420266 801641962 69067819 129266135 829940983 563998584 668988927 56977259 918029167 551027102 454560377 440435588 87685922 553848413 150165662 204936325 810869014 1003573832 182517851 203366625 669106539 403827122 13640817 634458106 223045 648314789 58976678 760711775 660430095 783510257 486029409 709124971 791945076 248763097 697023624 419528375 618746268 415906690 373993569 489064802 79897786 389088975 538302428 1025510988 87266945 979329371 108800113 85894834 2383905 805041982 42917020 861557031 281625833 368815547 63222150 1020349777 169358204 859603776 941695272 542586144 108511436 76796171 341127374 819272914 1010609152 45972305 882439345 295738372 531858250 341064408 569115843 980094649 27568340 890802420 544758029 31928482 902843394 769750019 580467171 827977213 255246301 133310064 340714982 959017287 32591598 567763974 710743230 303477737 820954768 556730343 79896480 204041253 671119854 387192116 445857529 716588435 273764545 103640964 882532948 1063285246 1027636411 439048604 722752657 99440382 28352368 573402038 894034085 362870131 855193436 944798410 772342044 1017266871 460639100 725080511 580330509 995400474 662968158 1063987336 151930679 869255086 939986798 394026139 807146897 529580893 477769837 732617455 185430677 898246964 969341643 190284338 932916201 670710723 558241264 211094988 26142113 1058150188 723444370 342152142 366175815 236944302 118575817 295149121 118834232 1048224174 1019187337 414564778 644551350 570630934 794495760 214147435 117901781 636740945 532785237 1016632312 706334024 640141637 675254774 320588040 528430506 915260644 949663418 1009431417 858360900 129735263 203282797 629677467 422685126 213244182 814727914 706544587 692622266 709244226 315423888 298167335 325223768 494998412 754155346 205356863 292508227 19770466 346688827 802062546 990649588 318394265 805097934 404316373 721288370 196330636 54742725 155542032 379807548 473302853 599575245 503774887 947773083 619370778 928525088 813582615 50187013 714322095 838685405 165472923 185450447 1006189626 129462678 1046632249 297593825 1063834805 976739726 754371736 649258225 181419267 357288422 503966394 919889828 903328821 393255328 315758251 783369407 458363261 684296281 1060946634 241219341 331108895 111943059 740985817 936308524 312448928 350653522 534316415 258331616 787670134 1022722997 816580933 570194730 1010886456 101950428 15922627 375624011 100638726 929599104 422536302 748979342 160426815 1050423824 373528277 739464055 1046700129 374030699 495084284 996692959 185189028 560111425 166134202 117530745 215416645 257665935 891241607 611362824 266390234 790912365 877513875 321081163 829270488 1019467214 580173381 738419937 934541372 721412586 935812718 825615286 27292693 384609408 78579772 496249890 740259427 331450230 700916336 115522872 616504371 11362230 416753981 693691627 306142116 559925602 816134569 740100 326021858 733351547 561367947 693009719 984347891 882213798 290782246 824141926 90542015 883345686 661449278 1011684406 906262997 914821498 373717921 1073177186 49027249 43705586 239883664 49316431 974473010 517557428 306827581 108092460 70932853 915527489 365966142 56371918 542188302 491464828 412808962 830869172 194581279 953850361 78696043 679779941 50386260 234792829 177460411 89756270 708187279 501677568 822984134 556173154 44268175 166891923 57461996 58302613 937028833 15374130 814301186 678515661 917200395 273696716 489218940 828316759 796897458 1034112027 1019028302 786207581 312131635 775171568 838078820 56723039 33867169 181859786 541294153 751289059 294562715 121301707 756041534 329500242 416775925 237981369 549141864 484132850 104960309 1003931486 971107868 375035155 591376860 57398042 341571179 548051096 1063462283 6309773 501094753 125458302 161657761 419364987 84447774 963857225 150607536 649245938 629424465 107468205 872181877 83889497 850298136 641927501 618977960 230434379 144526 39256308 906643090 109137700 331363226 424402603 108174030 1037144024 1067017323 648914818 640258365 710287910 799049192 748811066 1064546345 849214607 180059821 64030862 350009742 423680549 267384925 28750363 538144778 944979422 779701536 884731770 709212725 498452287 842454936 539068270 603417752 909718711 592685074 84669178 51878211 834266244 137607934 7454048 10898078 8362575 117976786 740724213 813121141 532472975 618036808 231975141 149438017 295789448 135436830 484974107 646004232 414730115 282908769 634657045 24785791 760928316 1057023349 948515207 884156766 211512944 86684394 801942793 885312133 146614037 17855645 167461049 64007021 767670465 194935141 94239925 1045000917 799861105 518654600 2442134 226280938 963119421 894132584 104772868 589495499 369592148 120424253 46506756 290457018 322896910 457759276 930243671 535593974 226917816 47442333 404298376 801382716 747769868 869980264 542273091 634537491 955000074 338762678 684628094 625616753 670582846 241398925 39851661 33637929 548976035 832005183 616166248 366477898 764063967 695059488 345393934 602904620 782086204 681979536 329606789 112773970 67630412 220346941 145238051 1052783875 516222135 654170309 405394797 892645798 896076262 412948520 162323664 388569896 818386730 463267138 339124475 314042884 220834765 635624585 880191512 330305410 37476324 527295161 623715878 80867106 265769265 800603209 132864373 495871947 377584356 293636605 142232326 461567413 25513200 930736075 403103551 377116621 345471080 337564573 210360442 48016666 950317972 325746242 357644194 885765550 518517283 403389070 800706729 342473867 450938727 947100720 679690899 635880653 968886569 718269512 239708076 113615922 226877272 368210542 788180049 782160441 704227800 842854464 149224686 631496167 193884746 333631645 350197617 307058527 518134140 1019598866 36237623 388472511 164019400 816868987 428371915 204093897 245560848 747424040 278505578 18372673 461842956 305546113 11558324 555674251 285617636 839565999 1004085574 432491211 970244006 122515889 247090762 701145622 686255582 147372943 223929304 390012143 1053766061 358663039 168233680 34338077 124125043 293458931 310201736 120123419 976232512 169873309 100683306 664438889 897531097 813570317 20716886 236195608 837842641 177697870 83673740 540573067 690975673 600773284 567515625 723996456 698676126 674322051 711633860 87316683 919311435 390611951 223091762 289312238 145388318 851762837 963045130 367700811 447522421 410983854 397363722 1053901974 433287873 863774024 824153975 95561453 748198002 184462993 660037682 402130048 37299700 24097415 873290865 1049909843 300161852 920435927 438158697 1059057142 677877739 613483811 733416181 579491496 483109502 97316666 461481753 216615887 541888237 785140583 631034736 614229549 423151109 663471032 1023955733 74553506 594884676 1005972167 383923972 323712868 403748514 437140126 822752234 144435378 805926707 953876332 357162006 586858815 306103399 176769326 552858002 232351487 210999213 976586884 76779217 681723339 594219401 52641667 541371713 972651100 828911095 430833893 1055106606 910698456 693361893 828795204 810932538 444550452 694073373 359626339 400196556 97782940 554229179 989718501 128819372 323249100 243754017 379373839 591338399 819491901 908551324 195828533 184926478 375967962 550651539 365230548 617705166 703243675 727985081 621652863 658482217 482675391 2630920 552064005 565547639 1013474511 1048460451 106672010 544556653 245389255 1033969979 812383175 197085045 404172180 159455689 404029585 372555408 13339571 168330303 523344608 452451671 447715434 339864088 456593240 585451927 144138249 661535436 647854493 701057182 1065296297 132645718 840368703 295382431 581334775 11671666 189992324 288391266 812432610 698513191 1065762434 65504011 663142738 697104844 860618143 530344845 854346665 1011857607 811291933 580761164 425571389 838894986 195218148 564456729 144771629 102088993 174711527 967714397 472761152 228456472 91370008 1049250963 848353349 20437435 180305064 999225196 23658083 604107346 136031472 459783114 869698443 665526701 190963530 1064404818 603147401 499512241 367232843 1051247291 630662496 528915391 101201436 235213851 1024617965 552958858 598779108 592474483 971533623 525819484 145215638 647562222 682273403 943032934 242131832 478777807 988750482 13866158 250421237 302257002 969204731 13606416 494552264 615280332 450511427 113515989 514486000 842264063 573471438 836399372 551398334 127289376 611102472 933490408 239031466 793308196 875355792 255965043 772270644 149576396 353288272 771231218 956420402 263390266 987429544 1011165104 384250367 135658786 501845757 423732366 737157221 87854123 216833375 357629933 665640748 698415086 955441644 382712221 151819675 409271062 821166438 695938433 268638561 466107836 303972528 598393432 286677478 50161233 1042090182 684302542 151722767 730942700 244905426 640731820 413073072 1031942099 557359708 351461682 178901141 524206031 16444345 1067881813 31317886 1028281089 250232097 765531497 134589508 954936392 324486550 927861484 262210632 469840448 160246315 23057556 723110029 534447560 496934560 1050658591 57615295 107751375 186384531 467483938 1064302646 782423261 866948466 912266755 714789520 318399216 117459404 89757783 877032945 821566198 779886441 319862658 964034532 478999143 916648279 200716139 924753205 112361883 624161533 213353459 348582925 100520377 191575913 864703813 358745906 413314777 636518806 966504871 101431842 44233726 61781970 335312955 665562270 463315505 885265683 311098622 941416279 613282671 244944361 135399933 60748227 898683182 529535127 610134151 722562184 241256769 773764517 442004015 304911415 216240244 642327689 487515692 695567500 429187196 739105007 512787037 206856598 485337258 394998540 1065821897 543040714 253815841 698275554 577753897 845009166 98648154 671200910 731121185 526919424 175946381 63228699 425850057 175783837 1019075234 725616395 803455580 72423367 34882987 749823744 167106116 394101960 307840875 225996799 271368842 490041773 99334296 567736357 906795978 765613991 976956837 789763972 1033615862 768542880 997897121 284705440 447003904 524454367 898330487 989285771 151761135 861590157 308810929 914952590 795943455 551996039 535341491 163834450 448513130 200628011 287991566 980631179 588751334 684886833 274124995 554673708 597853654 415886513 121020868 698789102 140712027 560295466 490644404 839239857 283811745 61037925 536745368 938163444 520084287 133731697 797741212 529560979 347087464 959073619 418200072 263465967 241013274 130768037 908503325 23315659 1016838666 4786384 65382705 339258592 193771956 75107785 904661974 529055463 198282264 156258209 877057296 274475955 332538767 1034930983 971397469 675735023 753888581 753062320 222131655 672697072 163742786 685118926 223341630 572384536 575124738 157507523 950533820 762515518 1032079617 206715039 654197208 620136645 588424183 195449371 449981794 736131196 555110166 994955216 459369276 442226799 165473373 447662566 662731196 886194612 540791170 151863377 36446864 796695714 214018616 52298626 516095472 323548779 876334856 843212252 13005340 849846184 1039393780 960184747 942668053 698206113 216622630 150100716 31316423 465054388 989284850 355295243 39880700 356959760 794579191 913778808 774605201 748610691 822848251 788507867 629970936 661166150 732790719 754207680 185022986 905634512 812919127 245735747 210440255 1059551008 1012458541 1068569827 869582061 581652266 933509785 16317806 828056584 674753680 134465503 468363329 625602610 720112998 88560596 80884479 88718777 712567129 248972052 986374343 843618292 55580720 102583419 245717767 783249457 757083415 32407223 819693900 689480210 985438783 378060830 849969825 340562940 989941417 732777536 615740961 292502799 688295624 21712122 247344755 721493672 704364318 987807138 868496150 527611304 1034102417 622447364 425859202 239011522 873968293 1037107940 516393038 551135469 188954541 471378612 982928003 495390846 877516809 603043601 56702974 1056676198 657068445 170926737 806018894 344736528 117071972 698616555 473858543 628470867 366283191 133143233 260708907 638370841 150530126 281226330 117695706 921888448 574683134 798217672 639549419 895633734 331747193 776347453 301186395 165947486 477673936 336916459 955728487 201596302 90076552 308869328 955483983 531135946 422118946 767379132 566111093 13467774 766150868 29029553 780410205 969251855 876214116 541536085 218721848 521766211 988601660 127862947 432741404 590148840 573077489 929906709 120801974 960280398 659836046 193855688 311991221 551172345 194127079 1067035862 625932198 450623088 4780162 447713396 605644783 828734318 722003216 323962300 650851258 640839832 991753918 1032821415 201170351 680130456 344800847 110164144 157882429 236681259 483585258 37328115 470994160 255365274 871285896 770912634 84122782 905408304 639032767 241154872 18727576 612932615 787314377 69201087 770755270 742635671 758439908 904439562 826786590 955780604 582821946 756364189 476459111 106297365 36596707 797578212 499144830 345381360 65795206 469308920 223300164 281651017 788823671 743191272 381129229 581457653 902575647 864754768 925482517 70278503 766411312 1040321520 693516501 282248209 183227767 357674318 338108233 991650698 1031641873 950094343 758849124 304738677 558547148 367512343 449304505 900156427 987866220 496323548 725085734 22847877 960148890 914520292 77024158 609821087 726242022 933933706 575890936 441177625 19547710 472557755 671700326 763359860 336730580 536247026 1044931156 1041171192 380282755 585217429 203592301 638031028 269773091 931516286 390547802 282115725 478500650 348375388 617496706 497546436 666222854 1066726083 19983016 92652234 980602683 787203176 376944023 544643809 202173058 593498762 972459290 108222216 920625013 837814651 774314578 786097514 825212774 1043490440 301184089 533949044 184706895 117334547 478257842 556761506 538725961 183494096 457958855 727783671 423165494 51326294 84843438 516348078 476675209 219006358 996522732 259407625 1047543812 110651835 109170647 125736872 591793104 436715451 371291106 185192866 90776880 333003163 658471246 674508362 391815434 374396111 305866189 90591755 492548081 399317045 966965385 295336923 608865473 9913215 889104691 248210961 1021127463 778726045 131033129 116416599 687197228 903589496 486342843 55659914 822304354 467066782 838987179 193147695 808190561 1071825208 443893189 1031552470 903697829 231660215 250577830 654658612 1043069160 388091272 539877247 804801520 247820888 97586806 1024744047 865689960 917364674 918644292 401790069 259854888 491592036 611579568 164794584 108797449 692018189 31095239 524147671 1014387025 266763143 263923464 638994396 153375998 380523299 646240880 115399271 656635078 735440632 471414569 526645936 281734388 714510180 620983814 422605598 192672745 961544701 169486853 203391272 923768453 735346954 449910958 84248352 176170851 15139544 403947898 1028964568 1056730736 663456987 396244241 245618034 955950170 1029362502 906907399 586949377 571900045 189508590 579767748 377101420 61465879 43856075 769217549 716835888 31630321 711529355 283390048 654607869 385977806 740648704 695089466 645690674 1066777605 919012076 298728008 913275750 636523694 556579555 330229891 345118521 1011513748 230293146 38203784 823247133 305932532 283821083 413146915 625984147 233130321 811953466 169788821 651473952 494955391 846577658 235551961 700629653 977070598 480515062 464092306 974697792 21880349 478192595 757841039 124526729 232194962 242884046 988571343 365176537 12688043 397274002 177342631 984593601 133429874 332406764 29098713 778416692 982809005 940226904 817535674 142565700 413959614 469157817 999195968 64731770 988283264 883129935 73242549 397460539 1051903311 1064846816 818974840 45128020 814646922 546791505 631712246 800103865 365884014 309411217 889761194 13529944 457612981 1060179721 653400682 460112413 29744359 868150098 531632138 189710860 801581991 351981045 444343916 923759961 12531748 283351816 109714330 847222015 252603688 518731413 237403770 324367046 764791117 1045418212 891528345 653041290 743641525 957162523 573944361 466265656 324069691 766745187 721860067 564422708 360191449 656039237 1066530721 897466742 311390343 625161460 66700966 387658665 1034779636 1031035368 67824409 433605859 1043991408 203800829 258451922 970473561 571419967 318045479 80635030 513073667 972928438 585459886 13016654 39006907 989604613 869968338 466407099 208712323 937063321 362899219 851203308 253169259 1025825674 195093591 80645939 835025254 992526535 896765288 773629769 174383026 219531695 522073081 396187417 807982883 200168277 4042235 505330669 78703116 709091752 542323143 272048298 20404754 252502817 255434764 270468905 471095731 26213667 446044594 724827182 589606038 224956297 396241571 642149877 717617434 603669998 343438597 694256465 415785292 409228338 639455899 669010804 805223055 586921510 697055095 823679562 728172598 103023845 472750711 1067841134 396267155 1035221737 710231021 104698167 812772617 818658512 44635102 534098547 141715448 902199229 205982081 641051706 176125404 512257343 474491790 846746433 441270739 601781314 46313093 498216119 412451101 276539752 760817490 629465734 221149621 125004796 418465612 79572300 550153162 382389193 268260366 1053397062 154702714 897227649 474887821 441173978 1034456218 220571136 159568373 517636057 89644854 132926077 388546514 922066935 391732279 855873318 621683916 566502724 61515865 823261309 774500844 394283673 748137652 903892298 856910584 889670921 489849097 246983631 272400507 870511847 639429935 162834920 806397570 1003434091 621639080 901110206 980092114 742945649 699989278 656591284 606965437 101438793 41108000 689847652 305602268 912851170 737670250 251972956 639248584 89220599 400598458 1027017809 1031591102 722708316 326337138 448458083 475057717 666126805 738024483 883178610 1028081529 341164415 496260202 551055909 965769852 429037944 76803885 466778995 965138918 925019677 855829993 252142578 782997192 217464733 465778458 621548516 47065413 52060467 368599913 107148401 582303507 439172893 403272683 908857987 118000815 620276306 73829132 773225391 7920116 640566893 391065490 926315340 1043665624 134008161 856545380 325552966 527562961 1071736271 841935618 380306225 1007329285 978707263 746480932 974357864 728957180 552943628 23699501 308053211 162081031 820021595 318654716 131047134 341582808 729390523 489390522 504913555 311638711 410004681 900547405 203509632 987309278 572792050 776165190 738790606 941429025 534694562 201159706 143918821 31573869 176243002 1000966550 74724634 867941519 238143386 684593896 637896591 1020938689 1049876216 606777370 443153362 592845217 342251450 341902626 812938479 600848454 219627456 106542615 625444411 459424037 255735107 685383407 441694138 620814450 346395867 571100383 543558739 854139279 532624769 80645060 775758796 528863494 720196653 900288368 946638902 1035235826 566208187 343009310 1005429165 648184839 945158212 750130373 1040388206 637334314 902364011 519100645 251483545 29023997 302948436 861730044 700045830 51940622 1057072388 867622438 762379151 1040782469 774111996 548017528 292838752 20843653 15087691 344160017 775264604 707381133 392881615 54872037 656625989 119333919 874328144 811693436 761305339 225079961 104865896 987882691 462228143 746336827 484185758 99612358 797829609 874558774 604005124 110521999 476187169 735978743 942054576 729964371 611717138 946665014 811835811 87416286 187328809 98305425 535322694 235767337 746839029 266674294 379241302 108801088 698842357 555858986 63219842 16246583 441533461 34610788 270113242 302454175 789743368 61472477 112665803 541547314 332118997 84706543 729681490 802690251 911251564 1016926308 538948481 678172103 188353792 377152562 256506869 130480392 549158869 8149926 3358591 258971928 405439649 739802672 1004988793 672141306 62653971 705266703 230471909 26458540 412561105 811859006 219298174 602549017 644349220 319733051 158299762 668140973 717436056 969959402 570676055 251711000 849985698 237045004 511733024 697251830 375759991 482516105 175151900 44786998 469930611 740111943 657225439 817011119 20231552 171818401 208048100 79847393 156538360 4188581 447455592 863560886 249478982 876777323 421156721 363052176 1015611805 873162851 934326090 410016385 98235881 694377255 325400427 714719417 379287970 791714605 511062154 762755446 33388035 290155622 494267587 608245749 541367757 270497118 390460392 423911208 851968316 758899228 1060518647 290869730 170823495 327137667 678882200 130915415 969991419 173699402 957817365 595122163 315309645 501432625 599210863 35404889 586669741 805768894 345246403 854375985 978041741 453091296 827068773 415734073 1003905043 161155522 865547861 504390760 262682725 218392134 943812755 994494178 479612938 951806926 771712747 206723567 318724173 115053913 301936366 527510641 239122505 556930972 146167274 83701113 516812102 847028640 720096174 73563106 405641335 573265994 184855006 74232387 302354070 972423558 1052146290 143053607 922074554 748120976 678135116 517791071 442004008 348048849 181164196 196326673 236920002 709311717 806007154 959763214 998977128 458599843 587655031 347983275 686795391 191019867 682293267 999265682 879921224 483673002 719614886 754383027 368334579 947031478 341606712 455735743 725210386 350735308 594883419 213377500 175914651 561912895 145345762 993269729 838409838 484943636 545218591 237648411 312209519 854432004 365363137 237040908 651879864 681898163 908019809 686375369 351502719 993033898 533379327 761839579 326809395 777720980 782872268 317882070 225561284 567246400 586092011 79406538 111943184 631978324 733702246 472997331 972125716 249651128 939285764 264822931 120008939 898957953 560881491 711830554 372392560 406089069 568336315 1032819655 439464734 568396401 878457175 94741612 855208069 912681743 884625480 526037544 39742581 1039292795 424111899 2816655 537166210 341728185 142343538 460573521 598642401 470290987 745595055 334889893 1009734310 638154394 407040514 837299915 700892408 725280695 155029473 397465240 989054992 964833102 515074917 656841983 546707198 798942890 349675765 218359807 251612792 361430394 207735091 349503295 666381249 884291775 435068471 860593482 635843797 349842460 659082845 317060935 911544514 646216544 616596297 878705204 407538207 54677155 3803688 546730263 436295621 863193608 1015589796 747709506 385089878 619841886 690273895 374989038 296307748 508501604 709055554 33951527 250836392 869426635 95738674 465660614 656403711 56808130 661936964 440354072 653373593 739106071 448518729 114879097 58489832 557262063 534446640 979947866 548063638 467862812 523102269 572511414 474827378 982017323 50955318 342556088 86975270 947897632 245131545 96885945 965922449 712101013 312560529 700412256 884444251 949122277 367637338 885183806 376144112 889798790 259259671 971007209 1030595791 206141481 641951736 482902487 790818847 584137939 936544608 355572955 792723797 216939496 14257876 311357702 992081673 874227167 919930408 184355514 829640576 313471214 688608997 104275083 958482670 496968783 504267219 471537654 418210833 397138879 813214350 209067054 176820790 896212163 1032011169 283418836 552944100 460657429 423545416 945898750 736995718 219316894 906327952 139272946 947560774 11908226 228703503 688800429 50112733 4608572 623045199 642136493 164095194 846475550 282450950 548037469 515186541 180962038 535013405 129680087 26914072 182067946 538733320 780944630 625779386 235654649 490292610 271739753 333483284 806573100 696545829 531438198 632226097 1011714380 95175800 111635580 916834254 280292667 186635049 420765247 126654537 1059937272 1015820142 635256759 566308210 113917685 72409191 94969354 912081805 717082908 1035026517 278347424 972403683 423950281 1027390889 338309592 82245353 250860413 1053659623 648579798 536034143 672854725 972638563 825124260 594875499 617314907 582104476 367291931 748268956 669716351 521840024 698032716 794090138 459977370 1029242190 238031818 533360998 428014286 36280238 996302508 177859711 303057606 35146558 195804711 745146006 230141350 594831062 272182109 234262029 280007111 576063378 844387111 301066139 149290461 158399309 54147770 273020030 1032001243 740535744 893034715 87642315 796822227 629747920 501924618 122129329 22813843 287243382 541872367 442940231 934047863 1025958253 325957224 773250545 561762786 880744234 375343765 777255543 296659426 822901440 159139076 6965590 5687613 98490707 667375964 507109154 174364302 1048080858 536569152 882434291 675834315 814428065 110885406 241080304 692362106 481033220 98535839 425396118 551755827 88529802 714360765 829922757 545068215 528975841 358445255 876512564 556519794 989773427 637727647 1044561565 830047366 232000114 11064249 699569369 74723493 922502115 3910640 254715145 580052046 673313163 578714426 746457583 810666541 498885314 773949820 133827183 657492751 311757005 1027661143 280988812 1016183977 334681650 743042906 610615525 266264288 723669607 892577357 892025578 841586867 188235638 637255665 578977490 349501889 258204314 734868095 570825460 723037044 557345419 806658125 710335879 362258666 567728684 629698189 574279329 586060792 571985118 231912845 208766462 304341767 460426262 658707774 627628453 306082690 501130451 90661772 714836328 440679139 496399376 680486669 819326654 279975938 531214922 465926731 382359936 977676777 391271139 286101124 1053399839 259635838 744056468 247285824 954790484 748242525 782410987 266232918 508226562 139037677 846587517 411996044 324696621 393334266 419212186 542309949 882089851 761091865 580463415 857870254 813328633 453477134 494744939 656482873 910349154 68721420 131539620 204178002 83320851 924657142 106112608 542917524 614392294 392607242 556486400 351257297 418596174 919716392 915190554 393350774 415340851 1058010398 249786943 1067689537 323278983 664387031 497605563 338614005 932222473 958791855 534176029 343227902 767360042 914606334 697389809 733726860 1033901626 904134039 194149660 760953947 240426444 126724006 1006833337 344886165 721414568 701452292 978438233 181822528 808079789 520944991 86702948 725716523 370656302 449084948 922554276 862915938 260615404 873879639 920568415 144886642 830352756 481860426 1023352512 139186820 349369224 440882071 844066193 143368132 841077616 214886234 58918592 148038774 804021021 206366801 288724101 761742963 384002920 1050148892 318942862 550771559 572533240 1035019688 527285988 53352368 447832920 718923245 791050908 834804129 226197012 176354741 654894868 511665974 962516103 574286649 638695340 754887880 916822652 371958307 770964382 1007584291 1068933915 832453889 376666145 789694772 948571233 659598207 410608115 594127401 111423019 477102316 565806991 680859834 404372386 503490063 400586442 891311204 872129426 561089125 824620820 940183042 904694728 583471375 857920223 214093185 903945410 792866276 326449748 148350029 708114879 446402879 910289444 446378891 1047958370 893629485 18088762 237573528 19774319 197027335 690868687 725930714 377764205 416174294 251012382 56034952 668687200 305901179 79847348 56435329 252772432 249797715 765512199 733690907 433588508 987721506 61538319 450684615 408602165 286288029 965768168 730386794 608514867 188169149 70816138 837016559 962922249 137111810 286361373 245167502 697726704 817972095 690347648 459299582 92776026 391708442 650690362 153299242 926271552 521201229 943934696 104324336 971831932 486109961 568567512 946144913 25852374 628073797 605845709 447474914 279282964 431243209 395333602 416891999 115267354 463562816 674952774 457644334 667681516 66345804 749043071 658678688 520238011 36620175 131907666 120509582 854589294 530594046 156355965 748741886 453195151 323256778 216352966 824052555 172597842 601630534 999824824 955506241 399799545 1067920367 72958393 1065769435 407575407 46647579 36923784 369355934 107096335 138154880 590863903 981469584 125304847 1056690265 210906774 142285170 1029491179 132425665 175967666 226124468 361615651 549090459 365671251 650458554 581448499 162009866 544444734 404889803 73378967 963543245 636984512 508532819 651173395 538683587 343175572 1032675108 251826865 695590677 637057628 860210007 509218242 757468027 388403104 309017086 781748197 209370460 213296335 206804346 400336015 903065036 848121470 534468059 309154482 697364375 868585506 194198885 419101840 827591316 59436065 244298709 970998805 937316420 829490699 508967549 753014243 1054877389 677453109 343069984 862015692 457589145 541723446 576629345 236702826 309312948 201757706 811268601 495798461 632363428 908970924 164948217 872126493 831824397 223086395 715044194 471382347 626380030 556940693 582080922 264499613 225667702 972268595 484594511 861603220 236291651 531075455 871160542 151536548 1060714797 960108350 943683100 565363456 140406166 298103870 1009560395 1038641831 249443986 544046806 941296268 290567833 619828448 25870074 485929250 462661712 346084902 148241457 326540020 969809555 1064450600 665900014 1046872348 1012605745 826015625 658076264 301729582 352008827 596410034 1052308966 322266149 438880515 951490372 97517383 572864412 163479651 967708089 1059408825 725070821 934191009 346773148 576370086 408382003 144408142 96663491 303279161 40593780 846555467 684114668 655839277 841094021 1060997460 475125757 31462430 620086801 464811055 243533577 908368569 272485004 1008068208 916691392 9385471 819688877 359980786 1066627980 707560848 264067672 913809251 552096689 1008467326 512069188 288134277 944917718 477124916 987322913 738696228 382698574 791703248 974829559 282806912 148655714 1030717519 179845218 102913274 33525872 644901557 606859405 26025643 5447341 841976608 390773209 765589634 431161874 473605644 835981923 541112260 738792617 198330389 1060760019 359186456 336206656 414393137 396492250 392655634 748426408 43721424 489198715 991524819 477770504 711373507 196992269 668959346 433668954 952702107 210137615 699189496 390228385 1037633193 532449471 79220368 876079835 428945442 754854781 834519545 304246121 1070248210 929296331 872899115 548020934 236243457 11051520 553003090 316456130 937630977 729715642 821483052 393970036 645837208 328764596 330332581 1034034650 666524286 142749765 334222839 322465356 100407418 19821216 1056310591 1020814980 1009533282 970188943 248777511 241658597 472833729 761917653 461963094 124000722 546304575 1073624600 910047290 368247273 747122529 736611295 927401298 44231245 298690652 34266799 882755051 51203168 37606693 708689242 734260496 355468084 270010540 405875301 178530174 161355939 952090086 476027104 1067878329 289270998 985716113 264287605 72383780 958045661 266139213 516990180 504735798 765240772 667188144 702526551 439858716 824804877 477290952 599070814 19754073 132867962 583903463 690506678 707393378 771943117 188426967 945157431 237650689 817165878 706678071 914867659 122785513 389927444 510474300 556318694 65765205 1026914400 314683215 646309597 265146027 765612339 838844657 712643627 725474067 1022413799 913602835 591466576 754895702 895978404 324722032 426888710 220291065 832207809 951741983 64667796 82073471 69507161 641306951 1054847256 333265528 517141685 260210152 1011146266 788516324 106257685 273999622 191687680 51834573 810538411 238091155 52770807 989647506 98680590 449301863 558390528 187636116 92504981 520730885 778353644 999861386 200128296 924550849 434662186 683246534 136132882 19905656 452432187 438135836 1026440413 537272557 196754945 1057773478 728864259 271398827 697159980 629407446 574067688 560934116 813417410 52345465 499373700 4786576 986849743 566770406 494942793 165019087 407257303 188652295 916768554 484352690 624297344 1026432405 85419478 658855923 465385901 480045776 950572468 274443555 818491456 827363228 213769857 1019116972 114655201 442002994 888815034 819462167 246466516 204909546 795571158 68083852 416001905 179209302 410268039 449907117 135804331 878835744 1011636248 183305047 328407591 489981180 305522817 313603658 719863028 556908019 294307577 195141567 948877914 707708974 291710325 107376843 916143605 830726792 796437186 614826385 787049495 101577079 502794916 252671553 679657149 904232524 586401401 406488726 283214302 748461816 865949302 248266392 173793703 943416399 342044528 505064012 814625425 135660530 696091303 5776262 235122426 253135893 804421236 510924899 432322135 873809535 92945530 173312685 672674465 25741460 909799459 176629775 564478680 394198022 570708882 380531835 835376560 36441243 289686131 773563705 103737583 37951246 407868354 177307128 716481154 403980264 12079559 207480329 601545260 397135797 411637942 56568711 488503266 873446765 176038608 404708529 689827213 452292950 388650489 124965532 1041127413 912596358 972606435 184178496 273029232 528455547 569819685 1067564544 783031297 225401024 89482966 293342108 191876855 962020862 578374900 90986526 474214582 290342257 67993043 232258717 1053325885 60424806 968018939 472285513 998719297 990464162 814976812 190790895 539958291 343548623 921681577 234722009 639917743 6082617 598478674 343998526 607995459 1050865037 1039331752 711612863 287026163 935742002 714803194 752048484 273320261 843955046 678234949 1047709171 99057110 399750672 290652138 36657059 506405317 522858994 271003692 21169930 277009750 832468128 583267715 907947682 317971182 780737007 1071350230 674363441 878269164 306917143 540543071 567553101 773560698 109333986 251736206 520832655 505361744 529107222 299922887 237776904 764756839 148310031 588479440 302116176 513516845 974814976 473296457 11393624 11503205 701415512 218463973 108065197 496032733 1000625466 888733893 891188143 288792417 625283365 601980089 759042704 724035664 126134265 90423035 699746809 898722911 407378798 754925508 744348835 617650930 870117115 543772013 156028603 543716649 437813786 15036195 890915705 488937686 388541835 637335593 634891081 323405711 370474587 642877576 1072272581 322037491 549739209 941410689 344789845 709733285 124993033 254631376 52243068 174165209 548904576 769518408 516267869 311939317 654898795 1018685777 839342396 971331424 478315942 164848371 217644543 781105013 510389320 230531347 791274079 721818845 1051033855 705814761 856995902 774176617 686165637 670322629 214127842 11207476 498653995 625352533 821557983 327421873 322841603 594644220 767623072 674035358 457404691 236764519 702221436 806152629 172969095 513034704 573434586 226896260 739788243 284991629 781014142 255813028 27354887 984032852 996503231 242364500 464277708 657274980 897750097 155024910 706626126 363144409 125842690 262864701 559413975 978113072 918961152 39389588 413177427 810276001 896187773 696491865 798224594 289659276 182011295 814218115 159970597 527806932 743311069 961527542 359558869 176087442 118693203 156017739 174216892 770481977 76871693 337198322 1059446871 861804384 709938704 260273828 460851398 382146902 631317615 190527089 818676573 186460898 535232635 354682642 235961241 223431447 78067288 998107766 461246287 645398042 55861793 727011490 896061947 708172025 1007333745 708207053 761903723 158469763 432260086 376861011 861401199 688660751 200804095 1011137798 182585206 687122657 66968634 175641604 521769076 517407197 194176016 765190001 206410929 375693535 715200196 228850566 650814033 155371634 793219160 12048680 318218335 411356072 873912778 961351434 442842138 17154844 547079416 416569290 869171665 917377039 889052742 57513398 1005791147 707490023 231299753 844796349 267319207 438877829 1045635122 175449871 248124113 597963237 969110629 659432424 203039190 691353942 999593584 340244832 53003959 442828018 25491090 581179243 745192936 1011432703 669587249 985241401 341777427 1035572930 64281435 619639464 1002119763 59180462 860428344 1046988991 901786445 908253090 818814046 816894784 581544396 340400887 1013116981 887765462 544842628 849925190 366342233 334838959 205913660 1010918898 348365767 617211987 770901719 668208526 384094789 670556369 844499442 106217856 317383781 1041874082 337622849 724563619 140984140 970533746 694555949 194244031 130132272 702738799 407417383 470139817 129045866 929228046 805219219 688500951 86767424 507490778 985194523 386841588 722398315 811228780 692129736 680125606 436953480 667308310 289632016 60358818 771076114 395856710 610812875 233846205 965117501 319752241 616501657 285256722 227964371 273483255 959447074 822932695 969673060 1059158811 30292276 232972038 960914267 1022429127 5349770 847005154 698514761 501555394 989358831 639823392 761334489 179931235 776671069 871880647 201693133 266039358 582039389 567880486 769412676 608103205 863026720 147885022 916612209 366271492 126205520 799985943 666547109 743120695 886732372 112608657 576887579 110622548 430190828 65931219 967863887 662649716 213517284 900875209 786786555 155129488 368740057 1043554192 646649738 602368751 638512723 26861977 551863463 769489716 989463218 166430666 828368507 425849102 779061430 544407085 894894011 797247764 716906855 753981918 732528315 750248513 1024615848 943855367 1010848890 80669628 728384226 423447576 769483836 423694322 786136839 753136150 106507820 283558537 466587565 1023589584 1071959262 51320780 354200326 27687779 1068256585 124774120 781848524 235983505 78466317 976345588 519931458 46040744 192435418 953097492 557859188 263242754 212186694 389242224 537294901 636742965 163584391 1000024460 115444213 716519518 471161353 573134454 1060653149 89036747 721107631 195447842 1030056141 234775335 91065587 186191191 724089011 555448044 540405137 261128579 565105554 715817477 9313156 963797550 499557043 1053673143 879139548 718424434 789897470 603834069 392732924 521626191 678810459 780106793 733739336 96588741 872482497 440523554 250013885 3743937 409093975 168510266 34835118 1065473174 1062422809 1010997585 1057798924 132318531 135292484 58954742 810003222 111906055 42764193 272413934 857106546 698381891 438806169 273343349 140826929 540497284 639938747 552560851 193508072 829567782 309559201 637964842 757961402 894389944 505980888 868840186 996620369 404047842 61827170 828528416 645775386 54634489 1028385676 554383998 8217705 411567175 576749202 810736060 44883930 284116539 348678052 963706347 447122074 236370531 854288099 174062756 330247996 915126541 859824558 166523522 67486083 793914019 972406843 919279741 709001992 1056808288 854358082 182045389 842703197 55482294 987121631 209509184 155575782 487752304 825279382 973409732 315952290 492372807 765726142 391034466 765477092 1049126655 505385862 503252955 240071925 299262183 265741558 984861660 395891313 226464014 614995132 333410674 45221545 18920400 504873288 1055800962 460767304 25163076 877137308 445404967 732990664 303638688 271136041 344272234 1065119382 450826740 1059025849 794799354 635745698 195208164 103025649 807287083 816698977 894985001 184155457 105238423 368242940 227473895 458206007 480797634 383153581 948851211 825441371 71707432 664700346 415570483 492234775 527923266 950833516 102062100 625521337 835936396 93088332 36462096 844409088 379523038 401236239 963180519 614757758 623570234 613091376 623113874 676914896 787886750 87520655 160558760 1033124432 938161706 119206126 61094085 447901330 635126229 118953913 481585877 447070619 696323569 724328081 122227511 733801316 82260201 90422397 611009473 1019977933 75294654 1009261851 867128758 606526599 1023221850 309680171 788828181 572217489 46812529 402806446 641488883 800230730 1072159571 491730597 985791797 533518034 757357682 61421442 862390647 485088883 672148889 152208303 779045932 437715819 626276283 148367490 861604340 676990544 254781373 1060238354 714475278 925029327 496687871 98937765 254504330 307898213 395573587 363161853 487180397 710756485 1041783945 359998711 159804756 785030552 32572431 353268636 978132440 183372259 1001966828 760985646 1056540777 17788204 178937376 125039911 562132166 820239526 877853369 370574875 758782712 358970587 324622449 208451013 910565336 135319588 227707756 681436244 405243527 401242812 749318300 625240974 847602621 654872487 701608465 268013778 207692846 10409411 457449559 1031406795 369133304 1003958624 147739700 248274262 360440914 75330637 722551423 823094371 230009029 1004350559 471443449 702427356 500733314 149093629 44337184 111145564 675851226 703064763 676148568 962236818 673486930 578276405 552152208 604143871 731403163 558253241 1021467034 742829743 470950879 610464155 814118892 58594461 683286363 3976316 773634980 654145325 824555306 785584563 1033755571 631488537 789476757 924485103 635513746 761569704 992794069 698592729 827363947 186321093 1033629827 1042756866 534436829 301190953 625876804 5616286 55749090 128408660 782273653 391441156 70183750 121784515 503111112 823905984 556092402 965438465 727413699 833733308 319789524 924090946 681054897 896411250 1065986570 897606535 618581338 56234763 211908530 709863354 2601976 190505591 794120612 598139897 784090545 698353204 223248418 30371408 695408439 263259235 18347938 59594383 833596383 29784824 25733137 185597776 205033105 899909052 425935954 329236368 932797771 351387824 6770262 704566016 724508352 124471532 832683888 553991167 709065028 655388800 742532285 702891752 564742425 242524392 676577746 1033729290 586748371 622267656 242019883 1028826122 706316338 599798823 522047655 546996289 828119066 410669838 160753296 781223093 922389865 209831630 240242963 79868884 574202871 66754245 614583019 237321177 357379475 361126703 316222096 958577121 818099142 314094398 279576954 206098622 803655251 591607477 542974442 380476945 253481771 955417203 438089551 960179421 838115899 804395675 953647108 721679103 1026665638 868373801 986085268 856763241 20558980 766964950 825984251 747289511 944505270 27174582 247410429 403063 229355320 183512894 914226364 615280304 544886842 77195633 139703084 703210562 876069109 66158541 127468346 922248591 573506249 925022168 748067853 986820711 311102430 690334431 290154285 768162989 592280701 436564479 837314195 203250960 377258015 439147366 642201693 1000964937 128622267 858422789 716902962 615666439 370772522 584385631 708083426 115013008 577719456 72872323 579276144 578205913 595693366 373110657 569620591 846304172 831303178 55719292 706364012 493445913 320452564 20729264 787362903 1062524814 966122551 748986439 397614800 281787416 176153816 547725841 1027497106 132804520 363240256 1047244153 514076326 460936611 800783334 1052303748 156475117 1003481837 933956793 128875941 558256222 639021324 129083934 232488303 815174120 789361851 913518290 934170274 324654664 98816023 450724394 391285035 755230447 453354031 635387027 827281218 245837582 774449774 17062048 709689947 218357008 164497087 327239565 895116813 239515613 625386603 156822196 99480874 312584160 218020304 685259385 600171048 28089867 871762592 367701292 588613605 368414267 592450935 24006703 11198285 132415385 532312109 262628860 291842696 296383028 321225417 808458747 16353013 685223957 399626504 152624080 580703268 752763508 1068427669 781675991 393240378 65894557 772858142 266699526 888413613 386084001 533025278 259508556 149810242 306032046 163668067 449116132 915189873 737565254 982032900 1072861594 399504440 147532091 587096669 927226717 258580700 878824710 947636124 682853561 257373951 821376237 747002747 965476544 859560621 584791053 112218943 293587565 124877 295138069 983427294 302893025 954651864 995142626 195903518 185476236 536698258 195303458 518198056 798562917 602251845 715985141 400877460 387882060 617380682 529499518 144174442 821435093 481888417 439778354 623175219 400878971 64879345 244589594 306705742 117872474 577247397 434681997 414402301 251719532 789934102 151776013 381592387 1000006514 235073777 1038238884 605296757 459240081 241778236 599561599 371316247 268073125 200293700 157757179 1028698220 640616090 707980105 1072821926 596018927 824169634 1017113962 879580088 386999021 143356220 889775925 65504118 490584413 931255296 791566766 918339001 169910007 261021763 396217053 461186382 566778216 882914726 797582161 388070314 938841358 544020474 310096996 564038824 239551917 83723186 827589445 56163319 471758796 207494244 534149830 447398836 214167476 278101178 378176643 739128667 72388184 609156473 47283961 653130173 744703082 8939779 827682326 859797647 1065537692 223267190 282840806 287474909 1006173784 4751654 254399738 1014541604 925895710 273517274 447305819 468542902 1033052903 166690542 126343030 583058509 92740900 81170421 367596008 237264739 986761822 922218937 317373687 231988031 461656757 490533250 50581975 162461226 26655828 958452200 743859983 891002677 810392325 695764709 932555822 138978694 313129819 190424937 857011370 638166278 390202003 703450093 257271214 582034716 85110113 544876296 771111376 377254229 309777109 656836528 738193687 345098458 438070028 556714441 570892332 267611689 524867272 101455510 824034337 584756606 913868337 460706275 82009852 110218130 988474436 240150383 824078901 337322292 683839199 812487825 883291291 824940553 623502645 527461661 878768331 133646327 855098936 955863464 489311378 633181893 864539029 74611899 2679386 45216783 719541336 631522097 695623470 7264916 544060706 982813649 911388760 220599674 506603775 741910590 996347613 87327391 535682189 621273722 678739622 225043602 900563428 554749713 68570481 717682468 279163796 566375173 593957930 911678558 572741205 139398832 198229991 380578638 49144474 300738653 635104823 749936538 527608411 81928635 1044900413 14150309 357897294 625060348 707623434 594330736 760914263 715876269 292049418 364813817 736664484 794965960 126468218 449459812 322178564 499514043 647298641 966643102 385718903 944351233 999217094 159471815 931842658 101301304 239320394 76778275 754374374 651934759 492819723 762983753 500032606 120397397 883139514 169222753 532613911 174790039 102222258 885250934 383702742 1001784789 226071902 1044949756 406809169 957252979 418370929 243900097 1006540649 208487741 303160946 642780861 403933261 991893848 776751002 588954591 145693585 405109253 12165817 467621218 24707201 729320152 275098369 880913136 681141755 733667217 723264500 716819429 896210244 919771702 941445987 690194161 190080589 626162831 827522662 854563577 517165856 257006262 404237285 750770790 978270545 459457869 308868887 269738096 546923436 980034495 747134748 381240448 737490802 32901932 769724006 956487591 113534515 202086775 462083469 425976263 1038134311 581181433 575026601 953166471 208576230 922327933 28250607 763615310 260114498 345459257 1010264648 82361068 881659450 143730598 911141247 679431823 380064455 876071197 214247753 433054071 368640339 1037723378 958681857 613454121 940901128 1069929195 202064891 978957774 999698419 550983920 621600300 417001286 54030733 875296307 562786136 962968820 891191963 701599583 343633589 745324265 563601228 801875390 838268167 302809989 745818029 530786992 983167765 735240974 887303483 574156847 279234372 67818726 264889253 431816574 637490285 87078915 645617475 329274668 190460808 241801082 471198786 242187795 437595379 172169415 42989503 695182682 1021307803 563966200 81032760 443695847 433437086 262628190 259263598 19698081 548695396 1048864022 149718987 158994302 101935442 939107575 331448321 710225429 693444051 187515326 511760251 678717204 902512525 1019646199 511215871 695739423 586521000 176036961 103568334 438678456 582069486 642854232 520241460 918764591 838845384 354196238 325041562 1027298123 591957788 21444155 126687702 940722603 339655456 155841833 260020532 1034991237 320551419 102090604 55531632 257809827 462457782 954442471 523026831 232537040 245874731 485991336 412843576 1072021217 777650092 440405709 738005206 473013133 360401925 555102810 836500831 75552050 413699965 662398321 33288069 879998893 539881544 1033507214 609016633 932665871 528774301 396122890 767776118 150040413 167102921 707179575 840359289 148907936 437559039 242519813 140968913 331478224 853190090 809963674 4575873 425219261 446019062 558438954 457116032 945248117 616045967 328184795 806302190 67412419 644760637 922636570 283428772 323301999 144080554 305477894 949771882 992000742 535763070 21265999 905375485 352802243 1003762300 1011858552 349953488 259025563 312611426 609460461 986321991 27791257 359239801 865428581 564017969 796395231 163836307 759985084 74298539 106438251 11924129 557269713 409015853 340852181 1028596612 953228774 40346121 305996210 211764077 590387708 226152078 966199442 27928698 310893644 930936667 747830386 187899790 278833903 451135731 158191142 383154531 785934778 231283201 438581543 847451077 490928719 787331019 37848756 646228130 246119734 1000445887 240989726 896719962 195967598 780997015 839147077 246391149 1007522076 903067414 290181039 654893341 210799719 931129004 465144051 690097419 732358679 540371190 623259253 1028313239 285688656 792755698 585259761 558801472 91756353 516322474 675668694 78076859 965669657 981370613 317394559 270930989 893404750 795594552 327079413 821605480 619294771 802152667 638364924 765435305 1032807308 272444181 982184108 457023626 773347087 1058290538 741940369 963337695 828479157 1049214167 596479183 252412522 385624029 747844303 787656799 1052961415 1035121398 619970597 1006581212 131065816 891659810 889852576 360110810 888334047 683178219 910594319 969799367 439175784 40464562 30231264 865699709 499179382 434149645 87797277 70670053 330374190 606372092 817319456 645706403 979659334 24171967 367393821 351460379 252756543 653871729 531825149 83333120 636599768 750703402 152209501 862560346 1011954259 542566231 230462839 373557373 599721448 141283484 125689768 1004878033 811107437 975197917 25725745 740561676 754416876 853946926 964923149 1038487592 657910315 378125954 79133504 46604929 273647923 697008788 304696444 1058059421 252206019 1012316303 1059398811 791416766 1013573417 461134339 96843881 518951964 788328820 110275446 593273692 504192933 875753127 153447575 29679921 571201538 1012054633 411476001 542724562 10893671 514975440 338092105 941437619 1009353578 614377308 750996154 641948473 650031970 204819066 205953164 651196219 757930286 998616377 514087369 546207606 934268983 269567740 14848237 470700631 722890076 565995737 333840502 360843413 647116303 364128634 113165548 979581730 651523052 743224048 711243439 381810754 368267987 186337595 898309323 482942058 623780825 39398542 774426499 106885282 872708145 941804022 448264319 938492881 13519130 1068578136 89985526 426004520 716289436 187040212 540878692 772435334 331768139 699458060 231120046 932375219 551579837 45881200 17152431 357145391 759832647 640997442 318696686 369321682 24872798 685000895 874507113 84284583 506850046 624830529 364535869 764586365 466797858 787230729 317047439 281045696 980873078 159765593 322536323 107034361 647002221 977549500 1050551886 297516844 817269207 870551997 181906824 799401919 1058687402 213945378 616669286 143439684 1045889778 160033316 990630841 1015165572 567522547 56706040 967343417 722081154 448385125 852600583 951196830 1028423938 817956643 297867059 64407527 690782389 791725835 278634059 606995991 720053965 669581374 708522304 330807534 871032131 135178080 499074907 919265492 874392282 174973017 832879978 680802613 708981971 922905201 312624366 397297213 285660415 922789379 122355351 849246696 95727985 135867951 50733581 589503378 225830412 631982171 107529895 126966394 905098413 764057378 938282369 691637294 646141862 34307652 94760833 933697829 37626394 509126368 347944296 170503972 114830829 834210900 986134251 551608393 292468309 445876285 658170408 811302839 160774899 250362743 562429380 349209375 621437411 118761489 264718106 162089267 1039383279 181430241 994308737 145153814 410134805 347203818 284988062 935317816 874826671 1066125844 102281194 32931677 343966939 182485601 464207161 514643724 316859768 61621455 514641508 234053574 1011177050 776486883 581458821 312427658 600892012 299468675 991974689 580864520 150307661 891304104 494379238 953620841 14225442 541167013 851649945 746486052 266798975 594588834 541283154 810945948 382787506 147916772 307081718 151524008 404520509 45095515 258662328 342626373 852501810 288025571 850179189 297530743 611409880 697107161 844574092 948419486 717809739 618399090 194347334 741011587 10733780 150201614 654107823 118399240 1000554475 106955411 893747201 848310239 135901665 6568608 987670983 704551700 1016545941 817033584 133287875 1048983687 672067186 378558165 1016032802 1019351205 982020776 245326189 1064899795 698014354 693338583 219762766 853623367 221938169 67420163 82596373 799928303 989074494 317879003 889275641 555796092 327006669 1037474836 595782366 84324140 983362535 67031814 49814110 596550366 868544309 108027118 116321103 542221102 302766421 817278071 213825129 871742586 192492104 746480379 510995807 159469321 504073600 688384844 829582631 1019253703 1037236810 859580158 472151388 491449760 571391036 515240844 101658602 782929239 362129072 299501873 775143571 540946001 1060252544 186041326 27084705 194164412 258354988 311638517 125587614 413245163 28284686 495188120 963268849 415207481 337988272 672601119 459629297 186451289 805619101 400203207 246413733 437988127 852740734 710487480 31360031 680453073 829251273 947819654 526455594 9674347 121262206 959955410 702841822 342937137 766208700 258332578 200360126 241815274 839091167 33178864 499387832 916474310 552883194 1073620793 138669370 636929667 1065704272 262161245 756055949 540401205 830781718 686597927 216201506 43004330 352165827 645468192 517655493 880989872 88251162 204432172 289315933 653986460 755907176 683812435 365746147 380012081 32996953 469397777 96828611 772684874 488497303 555277788 792034835 5639717 269583274 347361614 14952094 351888684 641274868 1016236849 951920798 761307141 776600725 775376083 202451645 254090535 177797777 498565197 939101965 520239743 753007037 1016796619 211192267 379195433 497568588 827854578 235264554 629355120 702974981 107071251 636226019 327455180 423177836 916040729 1015664272 538226271 333197214 941468715 683393106 574090223 1045777652 246661042 3529751 541158421 738148669 969921351 617199457 593892900 242203323 218592014 257053997 278351760 991093277 734574338 573958214 769760258 1037768001 870160520 559085013 461941646 930656659 141408123 548033841 1054993342 228992419 95024093 381690079 372236928 213586408 380359397 290858830 991939609 537415722 441405101 422342043 998536756 450915847 568280524 363656793 288494341 1041247087 245899199 884872679 257848039 624653804 90168838 216978655 637871962 668123151 214533288 1001496900 508737345 536048682 912608436 785710420 360907109 227436570 696227500 1016007450 774352552 193679813 445825804 945294908 650097279 468848452 1025566250 207931885 1009853112 1002946267 536702191 858857265 573664440 250438739 20240724 204098005 387475833 810891681 921499150 888121997 517454775 744155807 790507712 565698529 227612761 7710168 791745026 22816735 443275301 156394933 1025693347 16234046 1052727908 147282740 78090308 254161694 998335692 903225340 389019304 975657909 1065243636 46056771 138333599 343992002 562419652 1042798537 48169928 1049879742 216006687 847538235 701415928 923848507 430388309 966383889 613717139 601952215 411891149 642278736 463354672 86927912 857713331 363565960 847941595 641107552 1020710033 813509109 788166847 671007752 1051459490 533808661 96149868 123820597 506798532 450631363 785762103 852500687 235577215 418168008 6405688 558611368 481971222 822052731 190694286 457714242 561409711 600872343 152327040 1058296603 243752139 675725117 815070645 689194783 480815550 188499736 187960232 357202015 79374966 1031713436 747557428 112092591 974656804 1040085626 267801662 154566960 167110615 816202162 820052438 173811018 250934562 961064858 756791086 52648926 176705873 13006779 511545842 221086574 713363634 391137817 392786535 992062675 478922794 457994996 34348760 263184583 238069373 449783108 643264783 347250956 126591447 33160644 398805191 96344899 267804114 110487758 994824517 1016488693 919037125 663973915 1052178670 872587989 743656829 65562575 931326365 417231785 593509777 907318209 263659609 460519752 170125194 938173132 325166756 261143467 573487416 975359122 297192058 413954028 563256342 633618135 64511777 817158088 651608152 727152781 42028674 1054079962 254614376 660649924 749202404 760522611 624006448 863518054 294557334 561100733 863592064 463843811 73910910 846575293 505383711 903116654 491026587 815000453 1000767950 325286637 402547963 449230690 302861243 156204134 1002731560 167147090 319931691 850333323 368075062 1016591055 510834954 618861201 893977322 93709950 471330307 558169013 103464957 149273563 643515802 903046697 347264625 35166163 154024685 700295415 788489600 500007823 747345030 1048903569 706146109 585395785 847789170 159549085 313342261 217390761 811892778 709554886 1043126631 518844235 344068173 522574755 893245054 245571261 815630468 641488711 862733856 97900039 771405799 993900038 760459930 928149338 890236488 71092421 456782894 557013253 750810459 396752838 348635933 195106649 108271863 597071212 270456437 766911854 587195027 890500219 865183717 525578989 1054676658 162087200 263930764 144505035 465045509 976254676 792044478 518098067 449995294 668046630 824626146 258164195 1019152690 752953691 485666081 155221277 187754014 444576367 363755261 637854158 291280210 146831031 931823728 196789719 78573372 762335021 893704836 162895618 553695542 640650939 849336888 150946379 856512358 688477943 966814455 752630141 480697840 633261732 451686407 342124817 867258263 218578273 888631947 803399895 678741651 306487322 1041807271 1003277881 750728825 194717482 597356870 531123780 178882912 1034339130 448438836 767801962 806836694 193178966 335794884 1057995030 358669907 654418569 61103434 601249848 292088739 750630256 562637196 660642603 54661158 122291669 648100554 665219470 849659780 584861501 289467942 179823564 917418531 756600741 820940751 756697607 672296666 234571616 699361459 746523990 637160534 508630893 792765578 438973897 541320537 268122489 986426087 622258127 666026043 1055030139 445360677 850888980 605865173 792292746 827626726 543717835 241469488 199325984 849608624 949928912 761379749 877219484 108896879 1037147646 1008950295 336561574 395624732 1045048235 318385303 899442971 978474277 723146665 160667211 252765931 918186535 141475817 686186923 20410565 80009688 504707226 854916069 845831994 670619932 520567661 416325032 676218908 113601005 605462260 517199070 400165982 86922959 572821334 1012525115 903835377 97754568 996148223 501045540 441972628 208531742 390462509 819703296 620513075 391856264 987049966 993487323 873341445 308075755 504520040 882085507 1017268257 751981110 1032769593 913953456 554667434 752781658 35853529 254769648 930589185 593412232 1047115983 643292931 362748895 207236339 898561658 235768888 939317951 379358359 799051062 879104199 212088941 774421976 444574121 723392945 201019130 1039279962 662954452 795379085 7457144 301762544 1056284315 107161019 817593423 403793288 973826859 785798285 343314977 44067173 81664963 495765823 756927383 802536377 410193317 667997367 551327673 506701918 925031172 262729977 1049026789 668297869 694295978 363070512 663558263 232329528 270956907 112134513 461949061 766532752 304730835 1015777869 217425370 481044 749097698 76680763 206281965 24270518 649533638 144038137 773495099 302248913 974464985 779605448 39391145 511242195 896306050 659172850 41402876 813921692 912331657 887115439 900564948 310759268 366800058 117736774 30267834 316775148 700564594 343270284 999456441 211479003 205038642 613906043 12263174 309549415 154466789 431924132 109793819 794517820 71153570 976433877 77530563 50625376 752379653 220470146 697719261 83358208 217020902 92272040 16726404 679178970 19303681 529495384 1043210424 788623467 1008791116 432881948 482699528 656018436 1069959789 109031075 1003890659 194080923 707308939 745666025 623083508 137868285 534742380 1066388088 32544505 879306741 557609089 205294161 630289212 975989574 771210703 84591538 18056553 90606185 886617704 339028115 175436674 765843403 204126796 519553585 142072825 597441060 651760985 25659721 447720930 59322647 491916371 30607842 16553988 938417461 563959775 48109902 119837225 580234219 535385449 205363117 888974184 586698037 236575990 698743859 695565762 493724696 754942546 853105601 746903426 427541630 490104184 866815573 604064056 798919922 78522192 942329206 1051946653 895757947 95552150 39660525 555522984 1066744784 313134794 119313495 860405410 326759363 1031683644 650449503 7496350 847539560 498047330 333668060 726398663 669175553 340834676 968290623 857758465 379209827 478256562 629116590 747320625 596084117 239632134 145411201 582193870 86705363 58462052 808459237 480886776 983648798 906784087 586796011 174020826 490811019 861671838 385282686 105641563 490143168 144284964 362799640 851722376 668310854 883878508 1028953667 62186574 54616844 41911350 244402538 829668384 242122633 1024582834 743515466 977047606 805710422 770767605 954520850 561153215 1016465450 359694369 674777982 86851035 819476852 894802400 714903169 630436094 333142354 866314864 766438089 460484123 20471449 763022032 549746333 285248343 131678497 9565722 95652534 318873463 136552007 996383936 344840571 17035841 532712082 1061801678 811267404 110596706 222047872 175720780 961921318 273832211 462011584 967537713 552514351 622576531 716123143 900004603 924377562 76278233 771226119 182036168 618420020 672525644 728226754 546858656 984870678 540495779 42854995 1031376364 1055105124 718882680 1040868033 778395884 449579145 516375759 624282874 452854646 315202937 118285774 506437602 638101038 242926339 958141668 815267 279068968 247359607 868943521 940441321 1003849523 636621830 954343517 958331012 795502762 735996053 42588046 121851217 301554685 324965634 528952424 75732150 347347763 783585898 244239030 48135622 151971899 882430157 102553595 96203171 415670463 207056768 279813335 709154514 98972883 964371290 933726763 959106958 562848960 761069753 879449869 911462903 299004987 858806538 762325229 461852162 321707281 529002752 193013449 744257611 957599780 528969832 78842211 890567674 517198993 1061361596 241656458 674194283 28756208 328163070 753375168 376570368 136850989 745177936 589873745 742981287 838767982 342012655 493577394 617425426 543702296 546551586 294820473 850053993 435352429 785516563 161096069 109543619 664056108 470974702 44528535 294467379 740383571 348979702 949099923 32407539 309952355 1073285746 99813176 967393072 852841555 143738441 1065504798 498049795 950577091 372804970 539402951 248192375 1020461163 527640684 155775784 711024312 703041296 525544664 290912040 983388560 977945184 768505986 673026177 616582310 371019536 323942050 162875726 892059505 170393724 819970722 54070349 248640123 150307636 45059415 636319135 928792780 712641260 139516909 22501289 66971661 148652464 926818748 680356018 683846212 956744026 408798206 494176306 346210983 810348679 252112435 579664917 1000757345 251807648 892999303 839325090 1036631779 347789437 140500026 848322101 398713733 991742313 625473278 212900686 643549363 767795087 77328077 1004899875 946790111 136399553 518114859 216025493 267911254 31621006 426714366 502367962 474084412 789586084 322594800 596340655 401398498 851708338 979664910 589071501 756710909 822095163 373734096 71657873 813944525 113972939 364557296 461234502 337881574 515708358 284442192 99525631 324292007 773182618 869225954 131115585 328373164 85338942 282445260 859907999 125269184 521843 250207110 950636106 284403355 811382546 826179372 428510795 805830293 844834607 832127223 503847010 1021501217 775343676 106942690 369195556 600601769 318705325 869826843 679774156 208586252 452497816 122815387 672962360 450430271 563928845 981588267 1009591179 402479878 1034299361 201429156 926283683 980866898 1029509643 918267586 409273100 932023002 469927586 832188486 650532678 72819943 961309100 733452161 709254098 249856092 116473507 771983023 242413152 717947884 846296895 223606189 493322459 102155989 820279839 218276823 587826498 860292732 543559450 111738248 246258247 590250231 636911732 123835260 725900031 698419651 534860973 529504513 360936341 226639935 494656483 245113478 149712293 591873531 629872090 891088577 733892560 887697692 228979786 18888808 164582266 526221133 469506810 844404859 1059993585 240536754 929737102 69286867 1024051791 935037813 203053395 120324238 785276090 995754230 633055617 483691036 472479326 200193688 110932376 509847297 857827319 291318417 12126674 400849626 253849419 481941207 274372262 152942125 337077371 849461475 122889978 200496236 984232114 447979769 1020051104 314482387 1013085328 388888339 26186185 783207270 238251559 299419919 1017462506 745457717 340659623 927443125 319975584 100439856 349949185 113306751 284433439 1069944024 214121286 209085896 249164681 537793456 290049805 986092993 486923161 8290237 12265942 319539442 387073586 85213840 966158947 832462588 16301437 862900977 58758073 109795142 975274705 1011309313 759608384 721426817 463883319 712932499 25827524 549490046 342249011 849934089 632778149 190331711 869703260 209525664 685909825 1011284670 167027915 566370241 813393766 391509655 416653883 953518411 553179561 20905934 191845264 553805042 719249696 1011976291 824418637 740533570 46657487 1045635336 711383216 809189404 982783396 51585926 804756653 97572830 855261901 151430133 121713489 481389965 834523126 480490094 99649906 711513856 550251372 45617752 426306852 171807951 573213494 1014110595 498860163 965678855 452666508 311589266 592473800 550770633 258017486 600003535 728303823 384273782 560333264 239063581 652640675 382711997 372163969 800700084 996322114 958365294 828076374 332172316 503366384 26113359 23339448 371015986 838034872 767560579 507210447 974426073 232413671 641085753 35919301 79215657 783683636 657060036 330226927 314409768 161501795 200560326 239645528 644094588 389611249 141494862 315213973 954363238 1007009499 374750074 774357427 882507363 803174467 68241380 923248882 780535489 532405592 550438768 883519801 835013989 989790746 26830418 965189731 752977110 89796241 317472181 1031262804 402428026 528873096 505285744 334676595 985494993 905008005 982103129 759829283 1036831411 631547301 792098145 967097914 272933835 21207143 531146809 1058224651 756881963 117351287 197850391 881428517 973902153 958131610 674909878 288232948 37587917 903287283 39880087 141228337 584928999 869956596 539341835 917061045 535759842 205152846 611545770 212155905 286203537 456099805 86969666 20329154 329326823 38775240 46015447 760893335 639827780 156389932 639339609 278546048 912465475 381179013 793966415 996929489 647849537 1060129003 102863583 274261551 173276029 302810193 428536562 936438127 533284561 133767983 647675888 223264213 599708220 317048011 289791387 802139610 130263599 430672486 739333574 159701980 657890980 959270100 32678550 157410492 904108445 470696279 958643539 514844170 188273631 20445442 597865571 852965847 122996866 130617929 16049940 559319019 180680282 259446463 841787098 592474693 469776140 156799367 360298942 14863047 459525759 115435922 107243693 195896945 465845082 142022175 295610335 669074750 179001434 54139013 341380591 978880644 249338890 121994440 153814070 207856473 668910619 560601292 839462094 579045752 612815843 69793428 550970395 156677516 565957259 823428603 158854142 732413836 955317527 425442037 623721733 717772389 1026409850 839298691 562026583 879771567 95975289 148837471 1044545357 880193433 283101367 148572801 493693643 1010626609 334626330 262964241 435313806 940007005 42540476 712496651 439747699 1059582700 1061544315 805186783 227904967 71772585 124498922 72726547 910778007 588766872 492200408 831964980 761272849 658155916 73217007 496806776 273464744 571484742 188583225 296123903 621245153 145346453 845439497 305196299 112908229 752423256 957041841 764962167 1050657354 627000246 676525167 717367412 89972276 2453724 301707504 80738342 94625184 945094497 38602690 185735122 81488022 74158609 210915321 683964402 287437369 782553120 59023017 158375627 404774329 85282258 353501884 839537257 213557088 779533770 531607941 730898462 376894248 480397427 627953286 931299373 251751261 127448423 1050986490 136629665 297870262 392388336 791186052 217786618 644556587 696824169 340173915 341226847 61781359 42069380 239308362 68155331 956818597 1068340418 570174699 776845399 106841101 893141703 277688643 216949953 361144724 876346097 824770122 722993235 220844533 241780074 664834575 475109045 94280538 728693100 774222365 101624591 254443429 637128669 501833505 529928380 975001523 451957331 287428296 714307070 794063253 490059898 735363651 206699411 407332127 727806074 848278636 21002852 255506609 714082060 843919096 948734006 67779170 648654016 519803131 948846964 977096143 804487182 825394065 130006324 640608442 71817911 559723210 610064997 667158261 210024717 756666261 572958585 754287915 636012816 195125646 661887210 461350072 551225647 216757745 320935187 268746303 1055262084 520786649 401285808 777884228 29195895 543415629 625415495 452107951 785974511 195023619 49376100 99373133 22248620 44053690 69496152 889871617 866311587 488977854 699505636 1006902917 26407841 654250409 149386914 704717208 48328066 941457967 611997353 182461466 293751541 535068340 935740946 495626759 403681381 985434515 712100189 975096299 300427561 741895732 808526770 293289203 343680449 565978077 628325638 127789632 784425712 1070057381 312171289 658176821 15792075 483323285 376345568 763679443 457796648 50685459 1016702488 529145911 334831171 90762476 270307801 675929068 772374103 40651014 13158210 159744254 646848678 77006181 638986678 676687686 178334167 926372036 692885558 666878785 417423596 62467589 510623889 619575987 970166785 302196137 148791957 958816831 1052737130 954954875 945498942 492287869 610486004 546468032 992351338 273367130 447124453 310374752 451051820 948614739 168849868 245464688 566856198 224209778 110051825 155351281 1004746172 236992842 894017048 400762189 202723973 958395491 3518838 874892369 917622835 730506209 650618165 969091196 753310269 352719790 977869087 1021185027 350916515 406499582 497390248 509220202 564515564 589147238 227047860 891766151 932845180 43681060 516654569 741405850 751241821 796231684 776074817 87241107 839921305 401065171 262431921 641515241 535509043 256244932 604626327 990294122 649017561 252648217 185464089 892180327 545650855 107478865 249987018 58917143 866568325 740314551 18787609 344170222 53915619 227896891 629841563 147413975 828838308 301594225 571271452 459952087 900716752 176072446 265657729 813722397 115253384 33069373 386210234 116701138 714954475 459596802 883382553 447188422 410873655 138709198 708716970 711093431 569353622 163024727 142645829 739794666 516664926 754783691 585113902 273271647 476971399 563559567 739760621 1065927444 123713424 689201739 244903907 662114204 460964786 696699139 945379241 301785987 151758193 880279054 565001624 880301453 768277085 123814829 62256428 416673140 627876682 94666898 73930029 191963637 1064029243 213472472 1012572629 541989271 402783749 805025381 452667063 850253887 387219641 126761225 613251406 731866027 584301644 917590515 37421663 290842532 214742206 820755796 59318744 226220580 985677232 184629567 33886821 606801689 614239681 25355154 380966142 582032053 480283882 772286140 947528017 220904463 884516191 549689876 910242538 115778767 54293401 852820157 72401316 361849931 159508259 34208612 246064317 674845133 201654417 206001088 568605129 664897087 1010663998 1001731838 19603665 96737441 1049623767 942106532 282314340 527725902 856645521 305082282 337649033 112436065 854149104 59175117 503486919 425682329 782898983 803520336 114498924 833891160 26733219 220068239 758097274 716644921 584839880 467055184 598347768 781703227 331655983 710541925 189024507 923323122 1041744497 512525324 872236494 601059357 300772505 497425033 631752952 963639273 388685076 1051643454 668923781 198388103 280220205 112138006 134632551 862611237 1072761429 581403389 603272886 762527694 427637845 50143904 436637702 194065368 394681522 426404047 479941742 719677618 656587123 328108409 983524681 655407876 354112600 365305558 363710476 472228703 332473694 639984189 397098650 557361487 166312708 743179003 19451973 268108761 156125203 985823911 998757650 120539194 590181500 331768524 600440973 467572063 809692386 770894664 68908903 885132618 850930168 15640467 94533550 96464321 616489734 954443833 269112317 557568880 961009494 48896911 482355968 764682780 782253335 1001835737 114889935 648941368 669425114 865275631 828050584 955116139 773957254 490569122 173259901 828502444 156407330 366524717 603101437 71128337 566991232 569800932 411270511 918013623 888482832 476288732 363579058 135673712 1063996620 954100212 288094070 358117079 355663016 1068292854 549351361 1069760265 41003712 389660878 831799303 115028293 636604180 75365930 391804241 89962779 849785020 1024153338 233019495 404852808 383650772 563627329 984464609 615953073 192473095 491203769 681777393 1065796693 54457708 139695715 228120691 467781447 288893572 111843691 264108055 350895152 266347243 930621812 853459218 214973777 425491206 864200949 63742620 48596680 443952795 871113039 65158078 780136105 265143813 693293341 197087988 512474899 78002497 165701061 77015494 742335460 1050928831 183309062 518960915 37682026 125790896 343828817 422345063 17138954 128794586 324681058 621446617 578223195 483328605 918769691 633087309 338741440 335836095 428772271 411672088 323478440 589750904 289195438 16736096 142597744 785591664 785924855 904962570 357356993 417574079 74056869 267307148 328767218 354227225 496275840 723856339 597104091 805516981 293208468 266188191 162848019 250684364 469493120 244729308 924672207 657002627 32445912 123170998 262594522 687626598 894776526 928824712 150221845 543404726 491359587 812081463 138131477 1035163392 139970128 1068239115 296691053 1070665465 403268632 936276518 6496140 739678269 227348012 407853899 359365923 147096530 166943418 194612807 21019386 651892066 986944425 79191572 69717494 871367111 210773354 861985494 986356057 965178966 520275096 736844517 425773439 1021191974 193980061 375090942 68942141 745074766 975786636 55859938 913252671 716422607 333742848 112492691 251006124 308939831 742049557 938022723 610637407 71098243 183080424 1033039809 506557650 71878999 941288862 140533687 506929288 817825293 423731990 981210799 460975956 336514989 1002182741 551416830 81991776 423212509 186269172 812977741 889821650 138339386 994504257 417026008 246315060 853305115 356935850 687462748 1070551144 286279912 676924514 53290268 469556642 516362687 765378239 271510464 554582397 888054573 299042644 441118273 648576328 532770000 549415834 187917335 623593305 773981319 939455032 964399910 1022564204 988772771 994395274 634784441 645548157 120385827 103545579 760964769 1031461689 535774710 482585511 1066336390 845707784 306540491 165468821 24046569 757591968 977686343 96671486 446587803 115524754 731749248 239023278 733061075 719601483 72984120 348303182 128261013 804241702 161856428 98248785 526656606 542929094 63399797 210478422 584065751 666117769 450140914 67423186 820316588 241668543 511148963 706751409 172168031 981407541 659108202 301067147 857305779 761511356 434914752 10194014 259943696 874062647 389210387 287587054 497942322 889654328 883104785 604217796 660199537 337323539 711039120 346869916 905071409 53264865 723901811 866605354 392649927 242634917 425973080 491364951 317722883 996028569 467749329 599440523 442616716 30009212 439474282 655009958 451730000 676647095 609752873 283697382 565304810 810149140 846781523 961687351 350871943 148560554 265016957 1060895376 138427354 864632301 85689836 70107749 811765247 1044806699 979744393 974035245 63862926 423494260 342424804 19156096 957749275 60446168 355663385 940939861 751929529 217675196 1050405420 132670590 777647166 478509070 424189879 299201600 878631820 995721643 37697833 814118444 621543936 144961709 616206111 322142978 882016837 515749964 139951422 815465332 1046198102 1008020362 458165647 363296447 325666246 993520949 95210601 1028842692 155917411 410501812 373737663 712134804 1024505899 462535544 429171025 85371358 566657495 386871670 661427044 82533515 628301434 520852610 385993791 396585909 592597424 610961398 682574875 752761987 935889060 727221374 923827686 162393540 36361540 219977773 80523529 534893567 60130238 431597515 984846393 700246439 519238756 1049148917 775775061 228638318 874922543 490601439 822083173 27866027 537430093 703627070 991948352 109647523 578004351 581017038 878078708 985087506 476858300 576684509 936165021 379405667 65162686 385010004 612741216 604192825 194407256 299841731 392119788 262016735 522227926 263636012 734888764 114125897 218675175 1012048184 1000651907 212388715 186701286 1041882843 47795439 489771056 81792128 957565573 1035111014 979403028 719840665 1030347371 22039810 339884235 662014035 741258575 226275464 254697361 270224030 210697918 808212677 353119366 516999308 392812342 202279494 907067390 962545557 665094750 898980474 268600533 289124576 173737827 843713584 824729443 1073543860 526932138 1046052256 121289715 733738318 69563855 24516325 150561063 675918640 508650775 95597268 106874714 28168254 384737750 563474627 369454614 960133639 852814630 120990137 172064232 447905465 354421711 116806687 814691137 739762167 882155696 202535327 396306152 956681746 595909228 383291149 258531799 260438612 192168552 648085102 1008159072 637978320 43144081 945562874 1018763481 566689612 337939562 323015266 433414200 934980117 511036394 921669257 532619270 545686396 464240076 107558651 1050725640 542788394 494185314 368168316 457077058 157958378 270496483 41914486 944280198 520696805 28792105 721883641 773122318 590574192 470539445 693335121 494225578 510590406 1046795166 911388948 523692114 511732203 246273589 915007651 795801718 659591019 573553175 587698041 781082532 353633461 387112630 234748582 825804948 387269540 975400330 994718475 930740690 1049118216 650633957 1042132044 259513095 741244548 545726304 644271057 807236175 332622002 160728764 355925555 163481325 875891225 324366402 2910009 144646945 36513641 597434284 670947581 790601248 981256593 1021877301 896158043 907224936 813507425 75026269 371255354 430467190 139574409 893089536 372910103 822580703 707748115 87881334 238725562 322039782 804230662 934847672 355307784 411510581 781656853 929736309 1031234579 757636362 1046235258 881446695 352999019 424317467 243840639 226472150 644610221 68881167 521137747 464144785 884854208 785082038 290278914 47570167 209264734 821300799 449444757 960086449 918451396 265473748 294762669 708187003 118211219 619178367 376703005 620834044 1037808053 49688283 1054751792 891591658 825947817 547533151 181114213 992000461 653253847 956642825 677320072 976957676 126285219 155183742 238823742 125641522 540414875 470091397 515688158 915976127 811004972 386624839 265963056 739944187 972876259 799108024 151383902 445932932 780545094 809210762 477114912 358098516 366289937 499241005 179845838 1072883105 50635305 34401642 895799258 991824594 406981029 421837192 378916633 384126165 997060016 729618864 647430449 32409246 990921497 599760125 716652710 552277271 115829943 830015510 819782174 679999416 768583370 340795359 904798970 862600853 975027197 115403075 618577718 780144242 881561069 784384287 613516600 1017760726 671837950 796783994 169718689 44932840 222644271 1059151223 494370995 61476773 277422704 470786662 746932271 132978850 137002359 565907330 385220314 886041994 618821015 919751947 1073041662 9884583 767665671 352206857 951103650 123039583 369957456 600742727 1047852356 1013878259 567402816 484307124 309137489 75334436 453574043 148008818 604786401 408675991 581491466 712253637 841399947 545184325 806081906 377049685 1048906400 229055433 548892728 109262318 932165393 630221927 892703757 882852671 253312514 987876918 469330370 126676571 64619694 829667780 424887269 232952575 330483712 885118317 421511545 179246491 174644787 593713812 233647883 558725455 1048836680 364061223 588434994 316221310 557616065 853339314 645907123 285135719 830506914 1040490722 308082849 645816929 102220485 815340904 231330908 293575609 465948729 490159998 999379119 661912219 122480630 281741413 655959487 860006612 774225900 151143044 1012068348 293769042 696845493 961624127 803425734 729823700 589306910 965051361 155624928 166049011 709493708 168699052 147618594 368393327 234230207 552839354 642228488 7330204 666583968 1017649418 261586251 858486298 871705767 467358485 411364219 253591773 465735242 1030548926 750425098 968124500 396991487 237881897 48547841 718651110 1063836457 350399718 713444048 213506964 789200447 940740454 854967416 557269688 520633487 489254961 155528488 919263324 588133031 792621032 847906445 628518286 915981938 495913607 955977921 983081247 419943404 950627777 3536456 685383318 65679393 8335592 288164580 549558851 280925000 762761458 177838980 334831910 484213827 1009158444 1059148178 862213398 96602435 1052320049 991851879 452853232 829786906 169114099 34158226 1001397380 115687695 416424717 780029435 938925547 250393125 76650487 600775929 1044965554 814810838 131605064 340122749 429178063 171597476 110230735 254255852 620582053 1067212046 561165925 1028081581 313026844 83914750 899952706 465153016 754264394 501307578 961734528 239926700 709355590 958778170 670213280 746002553 910732836 92308301 580303309 425634809 790142810 798065983 694341524 824026062 137731739 151119153 39040916 914366098 227545333 1033940383 370118432 500186148 803788604 1002053887 353937062 325887011 262755967 147725955 439753988 704967564 337650462 205501571 521143796 743397723 525692984 617534463 147480654 762336042 256151207 318299939 160005277 294732821 441409639 847059307 309145869 190445804 1051619335 609218833 1065319374 699237046 436525267 407749274 663568916 562818949 532827 705040130 1016457595 795267703 531831759 500981271 477334630 735576065 29797133 820372470 379505419 832050830 729547688 131550765 559731153 1022181478 529540553 859811356 126046312 293060079 1043126320 287147810 436751478 415051481 1064029411 642252561 125050042 167425751 492126213 643632779 1063360956 236728230 234081037 246424167 28742756 477217700 688451569 964286826 656464670 510161554 725101783 427141585 912176267 382712714 193437766 358423326 523054391 322879880 410330861 302911595 104929879 973802927 265741196 167136313 131456943 808109399 997995304 447164289 691621226 213075856 1059218597 922804942 1011650118 548899725 933630259 889322237 960770541 1065593085 1060327603 949131865 870001529 78402822 1016185854 582605569 850642284 363018816 536952682 838999138 714192794 625665454 692188230 71157698 739313894 780592144 589136303 56280958 170810589 818355457 778020006 38040484 116067699 581625618 956242171 735768234 216882412 145689188 960491240 333478632 503820176 388763727 564030977 368304523 880375139 77971545 409373848 367827505 646947456 862722745 257416825 440940615 178531728 642262680 195708274 476573132 788047306 560679438 648352130 47977614 316728603 938557310 766198343 227625862 344075526 183762505 409488251 423974545 217316861 143460140 379379843 275692757 969327245 516351808 452549160 90309976 316599058 322382485 580117867 801307236 405565412 596997965 278694838 696691464 607796126 917969339 82948958 379566926 1072111798 1064735048 233267454 646637831 932195782 855421277 7843007 179320773 14246217 19605489 588542563 282658677 574501665 499752091 609356336 264611330 367045609 733096676 52790859 563415636 850285787 885526688 56572874 654021015 688776914 253473598 666272497 677360171 610573574 325256982 444335203 136625243 420200738 312830346 719595465 919230758 561136080 932495951 876488632 631759650 613381761 361815115 956489894 923978914 838549903 684374677 939389965 418685991 693083254 24819272 757665129 1022447580 720616239 241039742 36183127 432047047 68776857 677771846 240910123 98351243 326791286 26181165 677613769 191391111 369599707 157472874 898424355 891118263 597632169 981218844 1033758242 781980893 746321125 533427892 729865005 332531524 841024162 185941051 584463127 725948455 878407 667125524 334495723 1016408119 53494433 955970948 31465604 167404696 475099414 17375116 595575622 979134404 943856654 499556553 35597825 378315665 776881212 146844703 789912182 497082982 932890755 25787218 903877391 653358138 105469226 1055077376 28317928 927061590 684615656 309568192 516445590 663408844 1047059096 210354813 331442725 216403596 482575418 489511846 775962791 618497267 88127673 656213124 356604208 1022146425 332414829 514328682 396999175 913801571 412346692 942799376 305052554 1023079702 777040156 436671719 802954147 365636529 462915683 986802039 544114178 240627771 727940851 23415334 253028128 162019325 526248177 831131664 231382894 433912963 766836916 307783713 937465367 50027744 1031674483 934069609 679047244 947997925 715580193 760968707 1017289268 175164957 23375189 297949572 863260648 418718168 148502044 551300918 747173338 834025256 29981086 189219848 797447489 528391695 735173604 763679466 223892853 659048398 435233074 738671697 688288099 486155063 334435217 301604391 1069836819 540428106 90189066 491514746 822820733 993116926 364550606 174832434 864341877 106442532 97175589 451714625 517709491 210189159 223180027 460543513 337965450 210461195 335020648 39140433 176671449 984644144 712974545 617486599 919441299 349268295 742579707 575020120 126386759 404313166 409472408 731330960 975929659 1040274568 1070276876 892799339 679143887 551274249 129923602 1053113019 863089989 614038992 353405043 133651903 908736507 242922794 322703069 42953371 844106960 44563915 727319157 1022786675 130178522 1046761232 181605186 410828561 4645607 364831002 1052011629 227324820 452649738 274939604 695222121 696279295 225100660 681768635 139079759 581490392 11307142 1001410995 92428767 667522498 761161531 773143051 295857300 113463462 609908406 434695100 654710453 317545354 969691919 566186923 833222646 704270444 1039954571 443091600 597996119 587562085 43438024 263569711 996756024 1043251266 573543405 816030105 799542027 434912726 694564144 966277125 724421080 851044838 871563888 402578797 96111212 95620247 254123673 652503963 286175088 100859751 201511030 906979591 669045438 140125766 451042602 408108774 98179883 167918150 592946200 240372364 889429291 363899179 168821613 358375009 989496986 197263942 761226987 1010282831 987929922 395241645 187862286 481825231 842352306 771654232 139215042 234239682 851655385 575257378 903373548 1030066083 395809313 243553769 582341577 958097528 570955202 216044289 428878822 945681350 255660986 588417490 1039200939 392269800 1040777916 606208826 107293351 70995621 88792880 538976937 327946847 1031023357 394686867 82742800 285888892 346257819 798236761 790762792 776997545 478034596 223115204 842556929 165078303 598799761 642383147 805122119 597891881 1003943916 990788717 191677791 140532823 1008595931 502794125 821225044 887242831 302630062 84980860 860438418 566524136 291891506 8303435 934503693 57735494 76209145 168136253 689221242 1045354165 81281308 1063475598 619195435 627284453 729918826 731888984 224345877 155648089 445217406 200824463 654302309 999065539 691025413 600747263 197266450 585365251 765324495 16369303 1024720454 509234526 975593771 545451860 403913155 29928957 286489964 559973347 999171352 667873934 8329870 281988927 1061822909 333338369 43721853 841278234 414983460 75777411 744140941 723675661 959714285 756889766 614574021 160301071 941864475 1018859673 641783705 636978879 314409385 787792616 911740622 967333990 968171824 284555377 253913022 917478848 739327055 406703202 68941923 866887456 193560251 880990873 1053728910 258580339 280160444 398026885 805443174 917882776 468881463 257555278 891032326 692692866 69398803 746512342 1041632267 567753499 448418429 723030861 339537948 873754893 539503691 689062260 485525831 336182447 503019748 720537687 11175517 380557631 647072504 525088939 498725017 548017141 562695430 757148231 614615955 627399436 939438985 231705912 174886124 202275326 457470750 317532310 670591775 389343343 984670176 869693713 419040100 437803210 157232734 534213783 897082455 55873253 673432739 589357351 131812775 876400314 720753806 1011125879 735227541 627683878 241796743 857199893 189006931 30151382 449049685 190756790 690458704 1019473515 804679352 856049352 984769332 307860903 745492323 34494593 947944192 339741502 231886030 367592695 778262712 563799098 386496321 594495042 212854197 452462600 153786513 979159496 1030402147 336903267 777588747 910553190 868877039 690684544 1035016127 219887906 1020697288 92661694 169737499 194304453 502075639 203105555 33934223 1053160122 614937163 268654146 916580193 532231151 583468119 1050880115 417880799 711831277 137119157 782968579 247821345 1057473446 509624891 1048121809 186869457 203578596 767753629 367288378 268903299 381227481 843173671 915283735 965335969 817621379 764437452 780293731 320036482 703801151 377950160 473610823 317131677 217743737 302167723 875188295 538204073 267654388 721809189 717443279 1047348503 937343862 451011487 519173697 1007241607 1001819346 344688947 154115262 45778207 599763666 1052375386 623258663 433628317 53176442 60259001 1043294096 363889804 487483609 126124983 287492318 738332416 122500525 856470416 1056407568 637184838 1069908863 141667931 529647609 1008071553 225031048 794252874 862317966 854939092 450771397 856346288 525445243 93345035 1057395752 18736651 644791780 447797313 202880169 282609679 624518914 462758677 701918404 312431486 701183264 837586829 103145781 180707555 703643677 578488520 482612993 170394531 140452395 571979197 11090547 164301139 511142018 679869763 409248779 757174004 94120739 1053024221 847051011 506523588 941882388 116818712 110822158 990261520 930914559 820108976 780707132 114335683 91092311 48633747 619671228 619563915 1034036879 206228042 918029927 440319456 191716792 607399245 1042132236 165348413 513710391 718037380 699104522 1041444887 814728034 534307509 597776577 133752063 794940045 992811331 989308400 401362113 586965795 820740083 856353849 61589635 557626337 467507396 707030204 308943424 857152605 995827997 48277471 1010672008 975135144 46143981 988164760 631128280 890399806 610325573 404288259 713234282 644003913 884116253 354803812 29273002 52114211 10913585 430804228 390324494 339414950 995783308 783565896 504248177 715993082 875811699 390329311 915949415 121274687 569954002 605191812 1041719086 879616482 477061435 340369325 842039449 709566595 759663755 205952409 374231626 792948669 923379690 750942119 810609227 1037184709 630131430 566602067 795703408 697198708 912289919 981352109 497466488 467494888 649173425 310296741 805496347 910185330 298202629 528022778 683102078 628378672 809393412 301392266 906104139 1052337101 246856795 440787443 111701775 185276637 45948802 1035535508 925769115 662998816 597970578 189170616 20583752 694745974 765869744 609324440 1056294363 228065617 985350096 180278243 367136459 863344716 697295838 504673050 410819436 580709779 130929253 216521730 616947069 666525672 564479849 75081963 248049526 481145940 1027994361 332286997 996041414 754874221 977566706 293069923 741524268 153225763 537736249 477064839 107296943 893412517 675404878 212462498 780407845 471852740 538991250 348575482 317059477 1032496048 879452718 130163893 83387410 443841006 324790304 965587570 738479622 6025095 632634117 549977243 1063585850 271361022 995591339 48625694 846061405 706948001 599605953 906693388 274745821 104590114 203220355 288953134 759492816 550248517 729966943 649301092 9375628 343212793 869093893 540537391 930803934 216588011 1022407645 359591074 531957292 25952906 1047358539 147859003 180019917 645826468 607139750 222362089 876233753 719307622 620544228 310076872 152397604 1015121543 603745026 314407911 625316237 449928256 252868260 450752448 295387683 232879757 653434819 217884388 210449527 200466731 231661264 553831696 652326918 893236087 343712236 759470376 325777166 348830019 591233982 384867973 351043075 662059106 534892519 465875285 575699261 715144644 819653677 555982625 266356914 89350200 659113191 639560982 817902306 169405621 604221550 953056391 546610954 81381869 538520426 866706543 789282656 509142540 352043987 593890488 988818593 415324733 706567865 538278156 645350050 1065335779 42877764 639995054 739445549 314293271 104857961 654619796 140943697 483187712 479953281 222852247 1034608827 312474850 737142224 844931776 603292351 683581441 750414265 776245852 67505598 96866903 524268451 44481744 478047887 334458397 416284471 32788457 865242710 700612416 989406318 359803906 992680264 238125395 318249057 500440761 230334211 286070735 15601972 970007787 261371860 24815841 598488269 775666773 34460264 766642108 873863399 608674206 854566446 817199764 745204389 756552317 784332270 1057351011 733832292 1067721858 581330484 989370015 363846858 618148382 118246530 955207707 297722038 236473192 788954543 643294211 727112760 890505854 132755150 1030769488 68119278 715274365 589054231 923743670 593253995 230059355 863443449 844392165 936587118 1020222185 717016557 352158866 225498415 431874626 671422098 495025788 481422790 856807597 863747193 676356312 349964264 292889534 1013247639 330597340 34192085 707266149 724702722 909467808 102785015 518729825 121326467 63450319 873138234 718171321 644377379 313045282 542852218 480997573 636826927 667297724 237056274 709740227 986591968 336405136 425145802 590739716 619173339 255363960 59838870 799500880 279379292 896989196 154939825 1027160326 957768262 172930570 408960304 895811370 1057941418 623208097 68571404 191221810 719345019 441867474 481605051 428511872 793721669 975395496 533018665 77428922 232887525 662533021 1034747158 967003933 723204240 213714428 100039467 664094651 913958427 429361745 193619388 941422071 776459168 53295490 605015762 959829133 298447530 1030640093 619127626 181278593 602010714 98300728 746839485 451944953 602375495 927279774 57378843 761272986 504754323 370310401 711078474 890488922 1014858397 723076461 97701769 86281672 785215810 727925154 479391492 728256571 97491237 614281837 28584357 856082175 248122150 707838300 197352270 289166169 404242009 394921970 121561250 790133468 390007143 68279098 546068837 171483078 905331153 434518064 248341840 15858535 918330304 537738199 906962521 311673974 357497870 258637893 229715593 154632639 178757902 912630267 4523171 452564384 15575518 600039582 803805970 1009646952 1043148825 1037412799 682581971 84808026 733045969 1067455708 1036930022 561613252 770556979 958135128 710172317 529480918 523350230 1064732302 1000341391 72779807 998762295 698136290 991513117 519937886 31614461 1042524626 869264272 587385465 255075419 501993468 1037415344 1018799481 534914028 550486132 704843566 676647290 1028152657 793855468 947634123 246224894 398569538 730888919 856394124 568872927 378723764 142249540 802446034 969909633 224646743 457290910 370850498 246255419 410833991 873609323 870626808 251188788 805274185 303139102 510124781 145334085 972867729 483781352 210559264 879233396 978600245 814650920 1053119317 104356719 456157065 3699937 706402042 67508507 678837469 616056248 975403282 740103484 1008042904 845057031 814722747 1011221728 50514064 284582853 456277123 651830872 724798341 37141138 477111321 216131331 598702720 262138514 713862687 879203438 150012256 1026235255 160419533 848985758 520497813 930344698 359697100 669665030 246786067 293707650 895121143 60983443 810247547 306670076 873486765 91752669 527802510 307581062 920882343 649606446 486726479 104337028 1039714148 791715607 552217068 478248326 666888034 670768294 394138501 616197989 158848358 821903452 632298458 157235116 786718149 57619705 668214534 4199342 542632094 689579685 427290381 141180792 383268926 584457634 777171275 320735853 924259674 1017656648 626973928 916280584 1069558126 381482405 573587076 70813268 701176785 209899871 858609760 387217047 1043602387 825722223 20625069 961674625 389333098 992307749 797018334 407437720 1050026271 473695543 83872586 299623086 78129509 363755774 735907604 109751149 358974140 1045292025 871313725 889714373 749311597 163505271 802558932 711148687 362449223 311876673 744358019 569125 757651622 872202412 217759351 318253361 616989403 88588489 904403156 808387237 322288688 949721436 370580478 661904729 368005518 748657425 602680167 926157812 996558782 429324271 331342592 916680431 750612094 517668148 981677111 120163441 253521512 225698372 262475398 812738620 403419340 150233552 443727165 53191828 134307718 925225486 673785597 762636498 904694803 819392185 466155964 642987102 940275997 412876615 851622076 7171067 852414157 726027923 967890037 606031064 71110969 836759408 894840739 868113132 183863465 1025485588 74591723 831601800 451291170 1042099764 274017563 893200081 31169329 488282328 332880464 965423627 150239238 546927135 460719567 501063439 714274649 438403723 475391465 638547749 694567666 48483383 41449604 964521830 689786776 461851201 350027625 401219505 549028848 24469048 799670631 598136302 1051869670 645977976 674345950 952004105 4496801 242496905 818948018 967518134 801011555 224851805 912900842 376882857 846908239 71307294 520425336 824045198 179113876 704432823 475551621 803397377 719573485 748991254 268539525 527397758 1032451046 910986063 702084477 857901243 817570408 863479851 24487611 216019992 740823714 234850896 46856534 619476545 845412864 286728599 1057040873 747933759 996716143 605554644 876145249 34795771 912518749 615244359 910726281 430012706 931997678 854708363 394466779 955687840 1063754086 928315875 615018596 641958913 147188620 1005412498 923564999 272671479 732744029 201786781 181082958 238021744 788414716 671182438 767204349 285263507 533335425 877118199 474822222 5659520 331638766 1000156231 929327539 187607189 204969236 501285415 202734310 339233824 477652316 559681289 423389513 57467808 277494251 502358642 746586268 1053435818 160651858 621523355 918426121 428986832 943122632 835640942 550253902 490164115 459032277 884078480 439037437 523674830 165338953 834313685 628392623 349837604 306627386 166020773 818098106 357830016 920477791 321513757 900366804 714027521 892518892 144990592 461569891 541057726 660885506 488683505 112981505 280191179 972727127 473883567 1057832793 144661335 105695210 601023052 188925717 620318941 1071449527 615845100 264075285 136643322 947248839 429457320 893334545 5979607 647574007 21742271 958753339 218958932 166906438 329596482 534251947 220054867 601321840 606862126 443933269 907632008 604496244 24284642 970474334 716515019 995162127 20914733 874285449 1058145614 398297150 816586907 192325341 780135004 606818922 713546775 678605740 381198485 715158262 787290268 512048816 611240551 272391590 379689012 170351896 119179187 554017995 1000897186 561722959 528270910 1011655254 526914573 510465309 185536054 1062758633 905417373 588268108 726395309 693192387 51412264 726813537 556334360 621105681 239464625 463438948 174334820 719343466 214117281 648199611 550837512 407278945 413162781 520042936 422344423 486328014 576120635 34266969 40025718 906631718 647595848 1056943044 299129416 149875491 1060816057 849434847 1007781611 502450382 336649819 242804678 821403230 496484521 829462977 601198422 431700225 342911534 920830978 492561829 69800534 356822931 120208099 902981516 255479059 739107365 526550546 266878249 1071796404 699733385 766048764 226543178 222595913 587648145 283622060 696181299 932198249 211152695 58834100 60742007 197907173 322717472 207493948 9231755 630980446 45406914 1042602160 815703726 4805500 155412426 388501267 194706475 668480652 464733670 184357156 1015595509 507232844 650193193 157462984 224878897 280255394 817088545 554907546 285422117 1060889782 560020198 130589089 682442351 839550920 918432425 666962837 713652222 356696868 762006116 927195368 158517650 263706768 1063026349 408266472 431287146 293073508 559210342 858053426 232773083 1010521993 67075898 481681425 740795461 408648430 685410393 109233085 451172826 153311558 416399119 787696453 290541816 232503656 1040583127 1063791840 505817749 764399179 70457900 647779763 822870102 746449960 533254158 22442616 825518682 552746528 895851001 630336051 919382157 1069671895 370227974 448877770 539741195 96946816 259533960 730245369 347662636 575569832 760764513 809284709 848465351 819272086 272093841 216364711 445295375 351792384 1002275046 973431877 530647577 676280958 544982282 10837365 463495131 529180054 731855317 593683572 435411504 459918485 344153259 531472325 1004665121 157968052 890257364 489686626 235506054 971299399 610201351 1017493268 187072724 284472305 299625766 845968779 652300037 62135610 872406698 557524048 776712807 534923824 698240992 308280468 1043209852 292809955 945395536 114041502 619642304 811876245 782218839 573129706 114913264 491859353 267381492 980152068 695200615 215871326 776869079 407367331 813799697 418516677 187332561 900677366 179907631 277360920 227193285 59503279 937200180 78693599 768359759 394801643 574760701 1033044465 532093745 611329140 741123046 529682835 884935929 1015355002 352066043 1061384435 285911102 463852722 65507173 225083226 810100362 949431859 966001658 657984601 830682209 17654663 442661137 791034390 1045876341 392380336 752720470 144897912 287391854 854771121 193408091 423815949 431055184 456377927 188321521 1036681885 603867980 1052573547 734055223 777627314 871070079 82636556 463144489 770951732 316832605 964051483 3068809 707432801 363021773 517945973 342693326 562017844 15213339 754599256 787876346 448077775 433701081 538549962 638351208 858682541 272522429 394578046 474151544 832358879 116597399 218191504 542244029 510465688 1000240712 691586903 205488427 923470514 955491403 948724680 260854124 715875622 408651865 673694591 774135646 559754635 255811312 952341537 683297371 466725970 42575930 19564087 566428020 764219455 1000663224 193514367 299086169 986995439 216891290 120988676 897349858 225246927 69685537 856512452 426726148 659797717 267877185 183974509 311236713 805084571 770373725 1008980220 461466690 745711739 973680849 468809895 632490157 408120497 89402002 291060730 949238236 864335602 487581942 117184628 512378858 884458421 115548546 503618286 251319258 354236259 482265851 618632168 1013015407 691761804 59619855 468745452 930645703 144892731 1038317283 1033467542 276971438 361440607 207738031 336665188 319288357 34767636 28171110 295259917 879370672 1031839408 828741395 325832373 649534370 522853654 915185909 442648422 960021196 1010957868 38613025 429917154 532915820 245380788 66242526 690201704 381194306 457337968 188168595 529069945 118024918 404156026 1021936113 238423046 409496958 728101821 945789396 585616734 354037345 345232795 935238886 658787056 637296013 299174603 982655424 822821919 304742996 140041106 91130694 1041844215 404443950 808110263 790738664 52591226 176332875 276880042 538328687 72992380 97219511 871034233 959699277 272498096 89045416 765128923 149717741 966048836 521292596 627833647 401755260 187884772 164331226 376816672 947501774 9500719 1067221728 161172293 559834224 844958124 24151358 413865866 407446335 925313127 905548302 442057223 617714917 276629566 141320932 203789543 828154932 180629615 953532095 812426296 847230731 795761352 756789248 34035238 337032557 788477869 755850436 715965829 83989244 903488465 627953752 349895622 494873416 85144591 200380665 345411420 292297639 960007579 408194027 825596080 305639719 928300176 558484001 569758702 687771230 1070544208 776746030 794621100 623950625 186782822 576025322 21095652 961551293 335056274 521680069 585867141 109956179 729397709 539583646 220991678 480937621 364899226 64458166 625247985 248708834 104709231 120787123 397197165 842243394 514149956 590439399 232216780 317015253 839483915 648216595 36498854 905040835 57402487 87527458 651540087 981592419 535478751 113222191 471041930 476553201 668441142 801516080 555466715 407243563 63630953 1255875 302605153 1004241216 22520809 848487599 155664048 725211318 1032198483 321961165 117255435 939058156 1018067507 283479348 371683400 228382226 479080948 307358267 940710727 930424064 385313430 81491978 486208522 673584301 152787853 472951809 966427975 498818921 676697568 138132128 453872739 576028992 1050073210 604114524 74860841 716459552 202327128 931417507 97024870 331403743 50201726 365733163 875928665 1061167928 114285230 208455507 1012486091 123742866 936464662 363204062 798709584 732388869 619472856 547425446 56007579 229682912 793754240 1065549335 690314364 979405276 85499429 321272165 476187294 97391733 939120514 974233823 529744053 12862067 600978754 737490593 39973793 1067668714 767539817 451863035 247699295 998990668 723584452 169980472 376449226 1067140778 75534882 57510127 169024953 613616137 825247599 488698704 397866155 872603475 369796592 186968190 483046957 414616577 803225876 760347111 998085999 915253872 115942828 414880150 764614233 400806464 111750902 1060519228 217520988 452515554 627732168 781454747 191860379 597876827 60153351 781382787 30160042 337949071 708595771 123812629 752128472 338049594 282335807 616012310 502744723 175131486 703700319 276791183 871957603 853641868 929565019 924360153 887264915 60644069 333928768 75970698 80628333 844205457 298262588 848989388 142677141 793692356 916243401 422295694 1014297784 125260727 522436375 378696026 800703155 938464816 320001313 480462373 520212029 654670429 277473489 417264051 83611730 605060923 697800852 444959690 316026362 706423848 405508950 577136476 390024207 182978052 214519276 567385947 365369834 226030898 342374129 714434734 487317486 379774435 345329157 908417440 894722513 570867142 1045878065 864197447 461641130 1029058683 1062031329 239831413 322036114 487140146 781946535 249926305 827732580 691715461 74248153 13526122 338833651 147969478 173392935 850975690 167271164 297742059 406216485 241006511 644312371 767780882 586925494 984737443 876380229 571549085 227869779 1065916671 1037271983 278430440 1027366958 71485530 611117258 1017708804 750669069 454581805 66172903 277968000 988411294 895751343 316596329 242272870 998697864 809191569 729414002 832082351 254388761 1047110192 885088639 503145495 764690092 449646308 636285155 82303564 1010393427 855971018 83765645 623514942 793256451 4295626 954353024 366610362 792524029 981954450 276974615 804683434 35363133 793166662 632146493 771914761 232833706 165830361 976107860 137363784 734496665 838524572 99316515 887289741 568567612 346892564 696325403 385317663 271877171 274229197 120862077 804248021 105432745 850294313 191695027 150575348 52339467 1069232286 527286546 531001383 801329946 456970597 819122223 131459311 932602811 152149251 83526325 526869062 985738347 223879952 377175852 804297976 203874214 992907009 982544823 442201627 349743502 1027550009 57180383 1024646389 345055562 484418398 176762862 20782276 234093351 443591888 48244532 1049568304 503420809 287266194 234595157 379313261 571451690 261519974 103843068 1072351535 222144836 4748744 96324894 222467363 595974534 736327009 58565813 416994261 514042908 792798388 1064942783 869498793 365722017 276523784 693649938 455942058 306807073 519479752 288342970 580657230 629230044 191392664 890371965 934363870 691125412 576200647 749838654 405061173 975525143 152882256 756278908 50096490 777534135 559589159 716141356 841363654 1056124528 39805033 1022260919 28617840 194041504 241054955 557889532 250589034 626419257 529854220 718072128 182104473 374596711 5441149 414934340 437622842 815785962 937752912 1041061905 379318712 3866338 903183550 78488056 1030116150 736895737 625976448 263407954 239084339 1019446046 147836235 590710190 251126115 875373950 371027473 449427759 1015950342 336176818 845136931 511016802 1037052841 411551533 346582604 973836327 669802595 708144622 1002805938 461468007 227435682 631260944 83032329 11093068 692392599 764903039 399091472 133469464 316628916 904519392 33139483 663690150 309586494 731934178 377165980 982261537 768418014 291249579 538477991 931134990 200607025 640402660 385832682 367769641 715252195 336775118 320092967 368388629 799580946 739061737 932558210 538932900 509144832 154492206 438976514 1056434693 602631505 840633948 661434434 306800450 514266421 716865433 1023828128 296600844 84544678 1069027393 979219715 1057288059 983376529 628698656 818805890 640416575 74273293 582946123 131796880 69320073 988292550 507732496 231853503 519416884 861015170 352777780 766007705 323497701 80708964 150935414 245167749 695053961 205949446 48395124 143841711 569794586 703579190 158863761 386032245 421961009 336472566 1034493099 283013002 116552445 251037895 411545319 916276201 426964910 215177534 713324180 771391686 730544188 937719812 747124307 924565098 447542851 841409870 889609026 306275970 170032367 837137542 518013214 575728352 467926358 294452368 879984728 1072246788 677770269 525800685 257683627 983577474 806516489 1060015042 813465746 914749823 594069798 858175022 1035147449 860395348 228430806 978177850 619950977 968839243 93073655 995454804 190170047 872607864 802342880 350364047 647312758 246479583 121555909 13466497 1058853319 1044827774 621289373 293862457 392131180 77192686 304442675 579142415 697310980 678932469 581188720 374662616 935688344 553338864 482776389 216303769 145446543 5455006 414237787 117355994 483752193 53903387 327157640 381495394 1067245404 149697286 246325930 874243175 449622591 1069090197 419060096 636628865 452182096 564222155 483075965 596046474 148952985 799313256 309728871 925447244 834955265 883785035 682837507 465143309 14619603 625123829 148146219 876348585 905218651 626083469 978909544 424700755 808934557 84620083 473253886 498268248 1052075949 988866202 479556996 709996301 675323866 770010106 800706146 610790001 171756751 270466588 359140273 769659461 758673461 154991869 1029153045 102997158 403114764 419462826 178762864 804418524 212928724 839299933 150172823 807105610 640665516 1022240308 464405686 763727453 448395475 401839167 479584708 688418273 345448058 373927554 444746618 717497993 173533657 939723617 27187822 968535534 312551812 723210936 884154591 106352929 294606200 350329795 902318248 382465588 173334556 227548483 798077766 282674293 577871825 140897762 876270561 692154228 917611559 153482566 853241063 973955396 107384865 337525317 622854404 1004289486 823156932 168501259 194820282 376712665 75098745 428169209 981709213 280657298 691142157 693814293 1042388720 874240790 899273508 631290277 163505080 635801948 554490016 943644584 46314996 547275795 401126659 798443928 887030195 529762777 977017602 495460294 331031842 676985720 505743503 452413181 781111620 89616428 713181765 843207614 464081481 7965914 601212649 515674107 652687402 754311312 22985952 505622223 954474383 999895540 142000390 574843293 534857182 159117826 424117043 742503370 307826785 84479700 723216414 291390653 574710956 410897510 549628312 1053536365 300353747 192802709 241561887 800489838 303336362 187758197 845602367 530047055 974517847 289723355 95465650 624847698 732163928 7074391 665025244 787722934 94296179 499509463 296634019 931827268 399305889 535276746 350831139 161957619 317587448 810718855 921412924 484211407 881395437 777370816 462346581 249263847 583480539 359220310 157686059 1069123502 423970625 1051942002 148302386 119572842 672123478 82512470 861633211 449352226 200702656 409087513 554199823 670178139 83038101 900201510 795983502 278930291 679862611 274252421 1018611076 418489623 543548369 228039450 789070595 478489186 242525835 1000106556 226709814 419331020 876724829 794112678 15455526 528962716 141220332 803072041 875602062 625270719 875608108 411166191 321637887 207699117 749832524 143372945 926725683 634596874 913480301 74884743 260420719 986592497 245482012 183490289 254767819 795525876 223081439 520436956 649675666 346326685 326001597 812957221 32563376 139723138 501845263 330760528 679642242 327826435 941957318 135986980 160314424 140115574 87102418 362124433 477656462 701927669 351806962 873364192 580142963 856313550 313616794 356645792 663723055 112054119 821773285 671509437 583131197 826711946 145395619 418074186 904457837 905229218 1057890911 974378349 470928986 218260120 495993801 1043812307 659006187 365040262 815480379 473655880 677319441 1055853100 125473089 747716548 627775149 905597640 783498665 241512177 922726013 837939542 519130177 941389414 16819663 202672678 787726047 976039910 83802490 843749292 71847607 56006707 188743296 37272736 954351183 731997621 844201781 55303396 474718655 33312339 550936707 692981766 51961079 10991743 85415570 196081437 240981003 875086283 715730882 254897626 997044033 1024479875 573275523 836448308 850042545 844515612 1063338892 954504151 244396546 185719038 122400264 11333045 898114789 747477262 917070907 168165692 782480301 833499193 83854497 1013129700 473343597 921021189 925403894 289635628 957545336 926789928 867557259 905047980 835112163 376701214 1045250537 139137898 606596120 342763585 623554020 283983202 864372606 868744080 516837341 194674775 697822017 231026624 998280702 808408403 213503959 785039201 998021100 614411948 326559123 567038078 235785418 351724071 283311881 999819607 858899971 855923851 192081454 942557061 358746568 371045218 925921316 148507244 914383953 396056037 27394205 44753426 34261638 375640240 228324953 96122432 755999116 732308473 262918232 164567611 579936569 932608785 842152078 940036638 935941842 989497188 780128777 185239070 743084339 560176737 75729143 470746206 792188664 332757584 708728726 911828738 699424810 305883392 778408495 35922127 723505215 324882411 858471669 768481042 267163285 846565834 442494447 212126551 172905139 827664841 776100428 272309361 112023971 519576813 548603389 350148277 94658813 574955062 518027195 601146095 364609477 825250294 856286175 287457649 953064865 899204812 376585585 447397926 509068687 575402441 787811271 66219655 342955021 935715262 283472479 308871983 98783925 344756448 835305146 12075527 608027923 283468554 596827168 799365753 971804091 281841196 605030161 159086323 1005571492 885307951 220485687 928797056 616350594 380711343 334358705 253355068 901816226 446251772 862223426 899004971 854508609 117208526 941070125 157925579 1029316605 810084242 859552922 352894349 50457530 909950139 500917412 925584386 666492202 1065076398 816841997 772383670 667575134 770668863 1749803 568616260 328259663 468225098 855531967 998089770 1041258769 424272372 291930859 967397251 1031982625 21056936 838656955 273819961 692086342 555985896 104553827 609480079 143504687 405606643 995516829 397004278 446234611 807265682 601173059 568861433 470815360 681590050 122953004 1068242318 617063062 1023542799 225108900 593742245 107411982 455831097 977755164 414545024 747086058 936021601 1015863305 699433583 861895086 726052080 783502878 594640886 867717160 844464810 469711632 368142879 318900334 563946854 92783147 737741848 1021340449 1054463618 474047078 281321235 84777398 198238956 19020617 1003827847 591880605 836080488 538312375 399998898 913570037 228895206 995924949 672876881 989805702 667678492 775392600 549598179 458154042 25499846 431170439 871407514 257480312 1057150868 484728611 221737711 460495211 333764018 627556338 106396248 105916215 973380836 494208635 980501723 189287255 634293357 128100133 31083507 496301490 372916368 283223303 332430287 615043605 736160612 302305234 1071130380 214815793 646947578 357249279 1047274082 192600465 804275222 866923832 739752295 617946641 741083487 855925653 710039444 494582932 648020814 345578822 990299380 590666629 383098276 880448179 915273641 28491468 200946762 29623827 189601501 116418621 388069174 53439144 715839960 575053846 254551157 428120314 216676374 337505613 1048835292 29940988 180131602 139656725 247225870 933096741 96572734 389666592 228308119 318043575 782899659 716129545 195761944 209117640 344418272 376799227 455662346 125289473 713764975 622739581 412570389 279985800 658736835 123678395 747219349 451554441 749806737 416694570 637699938 295439445 881158721 787709187 643511412 951180214 422518336 832081504 402000653 593875133 1068747074 408108902 164414882 508159106 970757575 647025939 495749174 851727565 837649074 431662679 866072937 68811809 346736442 471250536 853157933 825977324 813194079 37640071 1058805080 297208605 967580936 1018963060 259110158 867649332 927513480 187258712 294299082 729558562 479713609 319070261 612122220 345608016 678160575 812673184 1006143759 743747611 76827405 563415685 725117197 515318072 672254781 924223730 277198286 136971885 304850061 332439941 688243351 262982993 950752889 975256887 256255832 346802084 214219131 818448509 382312252 950755491 363198517 188001511 284789227 327074665 899347640 852314845 642054850 766725945 1008223598 766435115 970509902 173088769 183905035 416780830 1027477009 800194485 638384296 890544286 945540601 40043391 787005573 239024943 325641213 89007988 181225098 681668606 946549616 379987734 771981891 859525753 58392516 204253529 762174682 209107671 970474897 547970412 361009717 198060626 749635716 996163041 1010809098 524063593 863939386 348579855 606059160 255487473 545128646 157753197 489003344 375114100 825320991 438983709 690766142 978080342 1019872502 277932485 886391182 836287065 905639422 932023626 1058669245 1070920501 680394970 889576058 190200624 906244892 571513577 543393049 415882077 942479876 212893343 193778363 343653333 198363553 1241053 669082621 841684658 1020237649 754344669 618611619 896812159 859387950 552845389 499051505 848322738 64851968 542415812 377267523 301425505 734136474 783242432 40483732 1070351645 818129782 7508142 978619619 745425014 937539447 675966381 1024192548 844355538 536232133 163616860 964561500 78065271 1040134782 198333808 304414015 718162680 342539133 832332461 1050051342 348838658 1040175825 344032963 570813007 80356015 307553594 544067969 1008927932 150452523 448794367 373027242 452881614 375105695 330506811 74611061 413611713 129499232 364005114 121699455 559161446 731529987 153401766 120477382 136079739 370816501 106590938 246341376 564571571 325867152 305539534 404210485 956524882 375678920 97038586 500038526 1009821347 506043084 180240817 545140967 363951744 435236985 720780524 853352103 567606552 296755108 955708028 487950547 728515777 84258800 466477396 992203762 891805740 512808662 363567083 1012403920 595088419 564528306 79093284 1000525759 1056177608 835785599 946867204 788400553 617770461 542428324 920422634 63778618 786876167 484759877 105757821 440375088 572748484 185729354 1012785271 622525365 17815976 419046176 235023507 257477805 76027985 1008953018 577572189 702800169 718169357 48438462 867803009 1151445 516483818 503571296 143713614 787584416 591749553 376261037 821690205 596612946 716377256 190067974 17053030 29390593 274358476 993606740 312801395 29885277 943388311 816065752 192767061 888468431 67251082 475416615 944690532 598203418 158387646 1045917071 215216376 463318926 1014985338 965390271 63507469 936665145 737543181 1042342441 955520381 661399548 1066491220 535447462 874283569 996197144 940497298 909107707 1063505310 670064240 775821326 915403129 635108786 437294852 909926542 974271518 634683736 47422224 764563133 538685605 164572265 918284624 410206920 1038453410 383865220 964301188 303670027 634803322 1032851628 444100905 419936597 502428371 207817649 863835527 893036725 474611695 726893796 184927104 292314103 379574540 532539656 315180327 529493690 990777838 66949035 722209949 305694387 208112487 223795390 970015630 529699600 764307778 563645744 559667003 342598091 673579878 710361754 412703372 160299520 429093760 806057846 1058042857 640607822 660962794 917836242 60942391 768851013 997855783 15633973 228899192 781575242 955811367 711244109 298479785 14043251 173671693 111091377 521826677 1034676288 85294959 447534856 455869462 759269419 1039231041 919443627 307055227 793976656 484732680 591713391 467712043 130378572 762439750 960554243 972971769 103335083 426676146 511812470 508293168 678632873 305614012 977037756 575330042 690432444 617852394 243121154 46183280 231756754 350825495 584601087 1032374600 540675944 839162621 685101311 934372123 999440519 609254128 640563201 1047404882 791458948 51452910 974533674 382856947 179956181 260134606 791031333 279843028 120970542 1055987342 250915625 922740744 554243329 246803223 322658342 395187420 454551845 1042186592 1007438145 1063503715 530953647 487775673 80941737 63789804 148210522 193372024 682257968 369348775 395704808 651278826 1057275773 340477838 365724572 564178451 570042454 123440213 142843004 411639619 474000496 339110570 1031999903 802253805 951828737 203692449 807741577 374534117 149455405 326658547 387856938 340519699 372554128 311931723 873085103 543435217 509635393 1013504488 638735227 1057845591 583443026 481401079 1048822352 113068098 220185346 175543050 183376945 131902852 901319735 591095483 943968865 744680546 1067217220 79000066 467859549 1030598944 445935827 95874608 125839570 211872338 989228506 899420666 593300864 389068111 889364016 293126420 589867616 777384517 468822225 704397964 856331337 877790105 102791536 982606719 268708853 560455492 210676239 817671655 855551729 584599632 541102723 240005578 819788493 1072818991 202137479 511190391 1072862266 1052811420 985759622 997819613 455591468 601426966 987397505 406827808 728490593 73136285 1004241516 769312895 833084098 366174765 208989339 477423181 167462363 1038230202 114222549 226899581 269232959 156302951 55531358 451432444 272863831 319655096 891521715 746837290 548425883 182740264 850220962 1018211140 894815704 10588876 648262727 227986549 692961161 570253515 1031525591 3512018 663298841 351283993 253764932 279829662 465914434 887236857 492334230 406478723 911740532 945938790 674030471 176208492 79178999 408078333 417084917 311458733 684932285 322618154 749332108 283377459 943536410 258868940 896057530 41200446 12110901 105375513 1014225603 69452782 370187151 1059262558 826084759 519074784 622731219 650332231 242570983 164912586 247133144 644534108 6433450 754046997 1048108446 247208120 790752180 289098960 290464582 1028343184 891983134 357163228 749847708 264110681 131502489 562324823 781445330 1006222310 98273863 411695432 299250692 790366998 1006796509 986056615 861550186 626401843 581621057 84777996 738721639 418533173 777753852 941490892 776797305 13342658 597390983 895023712 286359013 469046110 261485521 317751528 739738499 303987661 891560507 14257588 60280829 613928984 481277258 487891157 541600769 260959262 461798863 798664541 904479011 683813343 766211939 51932132 780506105 670384395 799752720 125525833 661489992 526140481 1025483095 350810545 369230166 751289936 193809258 958424566 417825729 324238823 725138784 385652043 768704822 1016556488 714578186 833303419 915680718 384633781 624671737 892027528 991709848 1025403108 152525438 1018831846 560024217 512164908 470609441 938650174 1047144570 862033173 769379869 833765216 548469156 363985653 224099287 1046611750 947456751 412567312 945585365 992236417 365346190 485676958 491574499 15284240 123959826 129975433 769054187 319955912 555798165 178136182 386305605 865192252 248787660 497306392 82005373 484679984 408388198 469817677 94250033 53833225 368204888 383077500 910220578 977625108 189474138 248216152 419312691 958371314 977856479 575604752 574910653 182700546 986978665 133282975 125523454 971921721 279379659 739822021 187599219 1047438071 412284024 157340702 379413506 129806460 792397013 354403785 694659797 1007711520 898674762 375434939 696258650 607834345 351513767 974797613 804168194 646762285 744916978 803661736 595882209 493713920 825767391 473851114 687313173 668188683 60183581 482236339 915508595 955585728 562445371 23865934 1041726348 211245093 128955552 323738477 494731686 355486935 468176824 748660454 506858609 720091554 636593846 76706426 70408927 960657367 836451642 463776806 593561842 912843957 97738699 437405756 877857669 28612435 917840880 726587092 336381515 374844751 683471918 49783071 129781156 940156900 44798313 1030443277 378085135 354793130 334922001 721917398 92166225 136505465 494152166 80428864 228501770 779074265 827494632 406661701 777131252 913496294 299750386 182859270 138141468 360953216 608706255 262587633 784107126 15597685 765073280 553694403 566980489 491102361 1022849486 321950364 578859039 108830776 578530933 171032406 356834728 1055203660 828716377 698831379 874607026 411138973 924046543 507327514 705562797 707465734 135855397 825220438 638739022 654342166 475571895 75311542 641218644 538481724 37013215 68644428 962118595 467722799 344297531 127373961 421759904 468522494 147992209 232950727 649123745 1070048886 790002425 1063323149 38681521 719908878 181304281 152943550 278055406 1019034750 87488579 771621224 602473786 146685359 297740439 271459871 940592267 40174335 42142894 16123432 651478321 483061783 1007388513 796729716 230901744 599549076 421465788 756520145 506059673 445112606 924387234 308630954 159541324 304957310 796942289 437162424 450665252 675930656 442493757 690784685 952278089 214893802 48854462 393873728 940193007 548851658 300601576 610457859 852226531 682896470 744342822 663193715 966552092 1000796070 719085680 137555881 836888555 986373895 241304087 681062189 23709975 29448578 55941489 986739600 1059002386 320370753 218969938 656968994 200829089 536816670 263902116 858660615 510015890 635838401 725448638 998380707 204916840 450608106 700039355 971502591 444192408 41688323 853942830 110061496 59984074 519826727 454150714 959805779 931649167 102609974 693683113 742305550 51212576 580328374 249130000 299204128 786865211 1045535745 511151295 425179559 480319390 1063387026 139800876 1019580859 669339814 364978295 600189080 460580556 285803590 437691295 591465958 605263192 170925910 553822396 702599280 197316755 30774947 526100963 217889397 649834137 841905616 544497774 343539239 83418723 57586619 604241210 241197946 681107632 167010974 839713344 1063688913 197539456 436228203 1035080666 1070360175 941011815 911000756 568466193 617281470 745045772 257447852 442878371 453042698 66154612 157682039 240980957 559891310 767836795 1001864766 102604390 919307439 331608662 523620789 363515512 333463667 429650455 117841123 472548664 640111364 780567189 577055188 479295260 386007281 740516631 599674549 1041006981 322577836 303885318 432317986 1068239940 409145046 648961921 963526357 320335545 857120169 178228522 178698173 523640608 335516891 627019684 25804413 648378966 144819394 174510437 838415671 1024572310 197793318 1033543687 745273913 119901122 936886437 206705634 546859948 585734876 245203032 38932270 302864699 1064703082 188635197 898349635 365516363 743821993 354609824 474854201 196409332 246438134 454772273 375301557 884192450 213285996 184002527 759939331 52783658 165776033 586783375 53065884 940919416 654082325 695377798 236050204 973932388 544981044 389754448 723326892 891331806 937216597 325716355 270499020 607878727 930284764 79286006 841246557 858229181 1048772184 778679366 559775039 287832153 251198121 879007095 305798926 792438873 647094710 1043517242 544051796 899306503 28768883 965703056 220113118 210151223 749761558 1032277246 331791645 1060827731 388794634 211982691 1058414584 383544465 294509790 912834577 362012999 193063981 23314728 649544591 404960026 180042562 376570024 886157912 827639073 224316135 81757047 72917867 445783621 203200057 422669548 361294790 804349491 412020930 267166037 301342273 593158804 857986521 300450842 402326284 152259955 558997358 926395521 89762198 924468372 434057297 711695029 138011789 773138274 48619760 646260937 520437351 601231878 378046419 9205952 607555745 96663920 680556783 673034406 554607083 549251199 377334588 359506921 460259429 413958232 561465756 592431513 703334369 679841412 149365923 239206413 907658653 783700798 884203320 762143858 341608133 117105258 580439627 808283155 621626459 856773827 338979371 501414166 383650695 525004500 310987755 900133114 717799925 701264142 774169610 973395255 350824972 925099248 82365395 508108639 813266888 311506087 660181217 998800999 749477045 906491947 761886995 645185997 794356055 734097281 865919981 1040969543 210123155 973948915 503579998 280523845 838262346 831044230 190674929 728507866 571073245 755196297 2640146 224504859 142209808 957344272 426738142 289080864 166156004 825540491 329485101 236974867 374616543 407439845 456894936 805507541 2369747 364802669 166589870 253504512 1030979333 1060798455 9207154 178106183 587298852 1073395878 877129321 238995722 439137748 867004186 200135727 1068952774 254767033 776884755 790005057 568087780 613818977 55759791 662174934 289445173 463200596 862781279 949642818 967221653 86704451 944603010 256441273 346583799 991898094 641504679 476901634 337670004 717661778 211787264 600076976 454501130 966494882 522797160 636802059 703124515 64406553 319363913 573764114 62837661 29516694 1033383703 694606680 429795357 495857514 683775616 980750373 203246855 980127857 246946439 792051342 414430065 228063268 603972721 584867981 243815497 864703202 883535255 360058059 518322220 381829770 704023614 338079405 976552762 206076887 595615745 702413736 726336435 928202104 87302515 693653559 451047402 463196194 825401400 760058321 361586524 450831851 271237971 469957646 942349339 901432486 213131644 1030613395 73256274 538022396 142622409 343561744 19304919 667010014 646390401 795623700 372712120 797351799 318842498 920274134 723826426 450891092 1061706256 83891408 902744541 1045859661 596368463 41430067 824639786 885014256 850685953 297432088 845349454 378925948 925918163 443835862 472460363 267030809 760420375 502443684 194061811 250119330 352256159 419079996 455296877 490703378 369387461 741663712 666537696 728680599 756009505 1063096516 60799156 844607569 329951109 584655957 574725532 424188424 323300604 10668379 805870396 633607196 948637184 314967586 128146685 532317577 83570127 309688119 369267879 788406609 847076007 192334255 31807414 623013320 895796588 634045570 872327764 245298414 440022353 810607119 669652693 286240184 275170730 825518928 25959218 1051927189 809630008 54001636 347977233 818823688 461432654 1061180864 951228356 832172357 749211020 23450087 679290826 415249750 1066430216 75439220 701876858 488614820 68346580 543210616 181978977 967873900 384096705 5416070 1025911000 906644072 78582065 685571479 608741914 241379870 360060818 300779527 666386569 524859506 757761885 255032909 40782530 854242021 477664111 951492883 536939676 432360985 440171281 718433555 768724712 639004430 1051647249 778036342 901729123 23098480 494800578 1052327692 976190052 287028980 589031370 368442252 678235671 822939131 743666351 908325863 265989791 249006632 731445773 68297747 45604251 207253686 892623276 727563051 519707646 642115278 891416920 775786204 384600151 401955166 335972341 571292482 595097799 1029496113 42528875 297121601 758787273 894954688 472352076 244823000 110147696 465658236 514477715 832598684 504343584 265108849 288790101 504980157 905865055 475058684 966237449 716570780 741456695 558172146 667697106 647960381 742299137 602062054 459269473 258838971 429442808 631434251 903709792 490110517 787114497 450709200 367923380 667352826 680030720 934629837 599344949 59214406 635160473 720113217 991116722 250567520 895604748 894091530 295112501 482058071 649716373 1024623890 452800395 711125638 155067061 969375037 429294577 1034564194 982093159 538187794 795055873 681324844 1000484623 117273599 811183470 1004160516 811785779 920023830 963994430 578502990 704253285 1048440923 925268553 567975106 860078226 803006611 992194704 460443828 911281467 631579897 915979693 642011302 608986777 685472271 137485090 159370856 822074485 953436621 725619249 322449006 76865298 15058350 679723489 202945485 830856297 469809204 299805309 761283812 351661483 983789413 848430386 621313527 790653868 793146494 299046622 545379857 138764885 132310792 336386886 133136022 798551712 502741717 86317418 193981695 802903865 575294306 591895095 97039933 1017104269 634561772 27587877 226896971 707817457 429507768 820064846 814381546 833536286 492807911 965760244 500986806 21548817 933781297 647155316 127324443 482000496 496708951 505046585 534372916 173768990 1028906567 470035888 396686617 462250889 814101180 12173372 346796567 681621141 983531396 207114486 66328557 324670154 239696426 619810159 671821542 986512721 698170031 754147750 1001936583 304257004 479881081 77183636 352006064 5356689 636865297 775372641 15178123 214029965 178083313 97221732 299733704 313914115 1043368180 425417733 1019709933 382919463 840439810 207525138 90049543 232226445 76939572 153510946 578065157 73688872 584080955 375718400 881448464 245245670 645782344 206446824 846825646 684355596 241270325 671222855 1041843739 783754000 671038777 690593380 513068404 649611980 644439277 772998065 865348788 517593231 784200322 475367126 716132054 1021279107 662257106 452565521 811228913 297296347 413732860 160926949 477911404 299319591 555321210 288121641 120418022 322967707 82750116 837702621 257363114 795864614 1018560434 197653373 43914126 600212273 633156280 967579535 490723136 963731484 67579625 705848298 423565981 1045364894 619999736 711021961 91059987 675426953 729793808 907989058 196105217 723744138 449903361 930344436 489385166 28470228 31440761 826875618 326254021 943681554 273046850 333183996 747530503 162909711 726615305 74126785 58953634 269537094 458766123 658606403 739819694 43161251 896350302 810090357 23999233 680490887 209508000 344640641 584215455 352538629 702872508 872278903 301192196 997471859 1029394840 852850258 880524350 322412435 841411780 727550417 378468941 461724591 848405256 805458406 989657108 281914060 296915640 839874963 378174126 460695313 754152771 744553084 75499252 409895248 983734045 97608004 172291653 29921938 885748841 462118115 593388791 1067836709 445731883 740302845 348210033 351149938 702860127 968749716 306647787 732730086 473766614 403545895 1059249765 580389202 376322775 163966759 115883712 688394488 972130975 674612600 357924227 386773931 417316801 743652239 581664959 47729307 704334750 296796665 74164196 435925424 668291776 149775337 420463958 91410146 849064462 802912736 882555447 976261541 271006639 153175982 283646977 379059611 1039656851 314824132 929208542 471977482 484406195 1050620070 833252488 610887518 435176835 51168408 210705954 20398357 598219215 472500462 303565454 943227632 349079282 1016949257 865647843 807462911 673426272 971534574 778147269 803579214 695906085 856510277 913800246 190659404 942664333 332447740 112678132 996366010 625949543 690677149 372542732 451182718 82286228 328791036 1021163769 964565798 810508511 358251437 541127800 64546914 356641111 830170937 32328024 865771631 809778233 275127477 366469799 150683693 688573523 80292218 59862727 174956696 1048999990 681441927 165476118 1017191622 197689958 788401555 763929464 669770897 1026040439 826486780 779172000 391061198 777364971 802455136 951867451 374873664 366979454 13509196 734391562 304697716 285583738 906575292 661686891 95938866 542625252 553532077 773894544 657254790 896574641 724828162 766707606 653866484 234180197 96327007 55362734 219491587 517412388 720209644 909019408 427102292 600823952 417841720 619839269 5516605 519948297 597280418 1047234829 670697005 536446222 140773777 1057856461 691090042 355267913 568381262 963516160 644420528 332434708 667685558 157414242 1061050195 832814929 606036273 893545713 447839449 136725916 639623806 492212769 38072579 1006065041 105099756 667335385 471302389 674650423 179412455 1048420012 1059691192 1009992800 949219476 845516945 973015391 621262246 757320586 788872027 13714959 614215540 1034395748 589769569 406160231 524752712 672057043 1066114281 122213525 875849745 304225902 631266993 280349780 1016694097 307443704 783621427 57862220 902681106 722417870 946035276 65189611 162981837 1047480490 131854794 935198016 691204593 208215739 472104857 804321420 560644352 401507589 886767379 645802460 325665586 1040419212 328967140 592765222 906104859 727386515 360896278 1027573392 459462343 757317891 705217660 371952746 546563876 899024682 1015967332 403121056 682410554 134524971 916446628 229902124 236356005 533512685 211647258 195643120 716532246 1011559984 979728254 494595320 448084341 277455410 505807648 220140931 253704345 962813621 419382669 603785451 773448864 523085191 585323043 205810627 504020950 276579193 340476683 180439173 827615007 134547308 944205147 511078239 630536485 117417098 10359009 435121202 441238810 401748956 647571884 317784960 74578313 1045543756 189398524 244516235 677679782 396303441 809816586 631189365 582551499 59623515 296647056 1036451918 474988411 771431323 585897860 239740185 694053700 1067819365 326661423 316186790 118022556 983383440 201389971 138693731 502812425 590180435 842429798 870623758 739810916 431610483 103631111 813475361 809835321 397085176 727552011 207940021 368121225 766418387 294875112 77569453 344465938 339586715 97855346 683570049 855947541 429905118 634721711 440745493 512282921 663791119 638748098 853137187 337548106 557094941 647119421 992432969 452118835 1023771875 344968166 353280632 447670417 455003917 947187171 562996260 630594996 456132244 875599357 892462576 989214894 111566679 592231850 798484794 475548689 251936505 773985114 774730467 887876299 968544511 728824913 733888068 210631102 430025344 1039770341 373777063 237560069 340172626 118881815 839162891 831362411 961578821 839815756 850412498 1054918338 474493377 686905750 967304410 977536749 865485386 211636807 432362977 1003019049 1070802944 47145958 555757268 834479158 950654981 229317502 390288955 849538474 808054920 283299375 459966522 137097630 706228124 629292547 134884107 965722979 634229310 811637902 4551311 961935824 680088460 713494705 378480657 571038231 441934603 765774940 1025943089 986419718 58364049 1003412553 187068719 855558577 117127057 911692177 507647989 459796475 305568125 1029880954 813466475 312752871 409247015 491456263 877255474 437271555 272659889 600662319 514026543 1044808832 556758768 595420674 203657832 305987082 106054826 901466648 621732152 551530002 813975840 517306326 944444874 435131536 132324969 538434281 1056005105 514240164 547455690 935782512 361863723 166309683 82303757 713618925 464417366 202351500 1053656718 550045276 507316285 1034811100 685147191 824844661 61160273 7297230 277941934 479294338 287430759 181879601 139994477 889680724 990077934 86551122 486310965 1027227316 539278725 196335222 863788409 850853740 988204130 1008846576 193670241 89832652 472955828 384362680 786428910 337548971 124366804 592728401 62443946 291095022 13503537 328803853 187681648 744898381 57363219 944342483 102533806 468134291 90369591 376570203 426365997 382863168 338800383 801815213 747604959 227086226 124300250 257824243 240487802 570521766 133215882 687418255 587735603 168189577 394269253 910613216 1002788362 219201815 717263352 1057260216 685592030 860294956 952603426 902098939 295323558 603448595 457267452 120575261 163742390 499886460 53274604 477265644 54806274 568887762 155051759 469582115 293424299 78078615 331716763 225502411 236562952 36309446 716347930 266857071 736827673 45806666 294550849 56689861 92606024 622523714 569048405 550133539 613733439 681128536 342486640 82280838 79576644 731948736 468908627 709469607 584680047 769728302 84195263 112449831 865673130 1062429348 599592867 990773188 400231184 981159735 899756075 494115179 149651052 159035304 528966207 41121284 122205208 71380904 747350565 258110856 268200152 614354625 170796364 802305960 931683886 497887790 492500246 407463314 673503601 852397079 1047326366 240682863 597416448 446670131 771086729 819912060 294414077 488571872 1015497621 572767151 1063952780 82271849 124206488 52547655 591988610 15135584 338830470 203006830 27101013 226391683 924991705 582819550 51821343 237459385 468737822 325508249 696203270 401192125 852253212 393026800 154466585 667424646 545721191 134343795 95659152 656150968 716424816 738521862 1005728322 873346605 19127311 635470386 386662522 152671740 532617758 998873033 333482653 429469982 509539479 56564546 629881907 431533301 977479486 523159473 793348045 765698373 728985447 99814241 156081722 786704859 722506083 288009428 660950928 346524846 448467149 800405604 846641372 227453506 989998427 585230820 718444327 635008664 171235070 597185632 932323876 22627600 687041364 235121472 389189396 239263052 233034315 32744422 734027290 909626092 828425437 86864167 904207163 586954234 126486719 837263655 1004374370 439549335 852715717 670886400 662150718 561342351 608456795 82411972 734455776 207559870 1008538981 11054411 509636998 481884543 41297402 159344139 577460850 510608369 320373820 234922143 390662281 734007635 261925475 64314724 477987166 1025622118 1023406867 172649787 355785746 471293302 318018758 752701252 183046230 882268452 25367286 845581175 369519165 714350964 451390670 552751191 838668100 1041697729 190719274 861568890 223385603 907601032 258350626 238725886 168061568 606226806 818663817 235555966 1004173765 37229011 244176724 966821906 169654116 872735569 753399698 991407146 597171257 250518942 1049489887 848627538 531480620 705553560 623108207 88214927 55322704 421509608 326069106 14626762 682781344 976868911 688297831 901469236 579104811 293202384 981061387 158620509 238534532 47087055 163016525 835165979 585131747 711174239 174800649 869331370 697569601 185540220 734622074 881834176 760516465 795781742 478708910 845267518 420221381 443796663 233286119 96525309 633275759 936584852 121064270 742994197 830777483 295831341 42971717 945199923 495077915 645517117 90526773 866556652 997568627 902820779 725266240 376130296 722721711 23501568 49947110 735690047 1042918292 496155359 1043591158 256756590 852277246 13113711 815514671 964594312 930927391 160570485 925107642 1019276470 529881537 708801599 85346062 436767551 545699398 819752457 960204206 275806050 263543124 212570769 205201515 23973109 43009854 66344553 697404819 453607963 176234794 320813358 729201582 698659934 728552665 1000039850 680646831 649573662 595582609 547064557 707402597 409303714 788436601 863887496 983531540 868228497 931476006 178598218 22104845 330960140 610018622 883912191 272248506 1067823480 615133115 498133696 604253872 511245086 446602029 599373073 338223757 618376390 89598040 820034203 173473417 409913962 1050388836 902310548 317930828 476127746 325165216 284581435 980329989 1032232481 80307378 688687726 463322451 807704139 164534243 117461781 768367346 91914004 361671212 529884058 777033452 350413068 470408509 648695916 682616903 499844372 1061464245 836645423 95800847 582658599 283958190 841686929 281397959 473721648 925622819 955483566 532555715 980548694 273776579 745353430 881786475 919954668 768523282 717703132 220375549 416335936 901357248 523205952 397205797 551158668 405033122 175818642 480123579 457003555 1067375636 276293502 120006809 452287621 362744389 298244597 294415157 39689218 986425740 439135818 546768675 1034157744 687071367 1044498471 481019643 723158918 514598666 747297323 1046819329 509016046 736288751 828664779 176938974 110218134 683347960 811702830 841541027 283829338 1046723156 535299272 1039779096 697317136 590985607 654030950 147154914 801704725 652459165 229843758 95052068 145824571 615751831 15532863 12582421 417026373 775132210 209336698 605576830 94418233 459800105 517720313 7605668 980260347 434313002 984153199 786214277 866689243 493191210 435388830 542574566 596470425 345671060 340026210 748639655 357496334 820523047 13915995 383991655 904436919 70385468 197882605 357645183 215278352 946038560 171157848 568886400 934507812 842530231 87253920 151909520 926529690 31999073 426053769 656854630 325188067 864854474 864004917 267698085 343405523 568512061 81214080 71050813 488063683 254915603 354910593 52884091 710031294 939586303 394843974 910119154 655894914 929297671 178241133 446208496 136884580 891469039 198179815 400728222 1067530929 233314032 986626141 152358460 331731724 638235802 783648098 126543028 209221560 873374359 579133535 308269445 749057683 1058101883 431173164 225390481 528132479 325119898 562965447 742717015 635915264 484995367 470232295 180348124 134657589 417981817 630531297 916834245 46993875 789744957 121728390 691250739 702349847 267420077 423748811 27362274 348029100 447652090 412309475 399169592 615492332 671968525 47587284 717116174 452617208 156597471 444340284 15693596 108046136 494585293 440230495 431636819 118385357 272583937 663214782 667746954 651287489 479042427 965103301 239058674 51632109 599745658 1025399739 662004682 907082085 707353735 595327884 1063275639 1038745008 37007344 150584137 253477399 421569951 280397244 423181550 361223659 681975421 549213352 1042687447 520746797 447389308 732082791 763768598 168858524 817264663 265042702 543755133 699472499 762445049 764198311 1012045019 145211508 458629577 192372777 598871930 927643831 823941142 858563456 797837420 391601233 261702769 372313960 534174840 336830583 944180960 235739520 199028546 823257858 790157202 484065593 59643543 669227167 935573349 315659694 38790464 750331788 164675439 1040464500 121425015 1046664854 126653203 149631016 34409757 692859549 451975704 913870519 25274655 556236825 850428715 687544434 894820875 837847018 195655405 176211517 497720746 661284388 480701885 1058294330 730054876 594591021 254440724 815162284 598099341 852500836 628183299 636752278 428835450 720796321 180406899 163510661 852429430 255698281 1057911860 873241489 585084703 990236444 62323579 624981083 510800084 432117781 666142095 185113758 39417878 550235809 622763465 486874370 205641474 786008276 98820346 934750831 679227540 583230815 505592541 332337239 597158098 769651802 436833465 479381785 8545214 1009912215 633686729 727659123 653848549 546610623 1032895154 680609256 574564935 8893287 344591219 667384083 534293924 203405693 647354052 962891943 666019204 1041749776 606758344 495440701 230452461 1061833438 965872736 396337809 656560782 88115746 450909646 1054077707 405253161 794866983 283014152 848061355 41842318 113110648 517394437 660272656 217238829 1022883211 499322555 803392523 205051743 990868346 239207129 730866429 446846869 420020229 819738572 639330119 527209568 475222304 83768787 660173204 406456692 864124898 746935249 434040998 869445194 399089939 365075098 244120258 685449702 517905546 530576299 812068498 670490340 239775302 834677749 609860854 613799044 237303208 233087157 907627465 72479681 558909344 251251193 833197222 457376804 938249199 182123019 328826042 100790300 943627521 349251537 913106950 136100539 27999651 659561535 66525255 986919751 945185505 960782975 328987449 735392763 802581626 186753236 353524215 469372335 812504642 796768130 481546715 733918007 360969421 651232126 680811466 962288008 71942039 1068593623 897708698 821321540 154017731 670173424 1065031828 914361495 980534723 777774970 807360762 679375967 44758603 669681894 895387276 312804784 786179135 623701478 934008007 953713822 675026565 530986056 365556826 453179089 299440846 125420370 685048814 174446325 812735010 649604145 930536872 194251759 980754293 513278621 132506770 926301373 10350945 246620907 898589017 561547938 1029925212 369377034 832189528 123558878 523940694 875369172 644419282 965879530 1046236308 204369965 736984930 159392333 891351667 1040191204 319135504 767396670 849147574 252274720 1029470809 347655210 1067648049 131093282 796432822 66798261 862060128 582695460 919597020 1070713031 189782778 721779196 937918008 648437375 1069745311 705127491 717681975 420423325 1028457714 708855983 53759926 562726071 306236086 1000733073 761716424 588968611 517067807 494120637 314666388 261744483 1001303597 443454276 761998209 118941589 969986638 650161587 899655317 88688248 412559635 810932987 722251910 176946432 953930231 983233603 55545752 230765975 886366491 106484395 132381688 574374728 530334043 310683968 107504353 590098666 20973955 574268814 82031165 231269808 778397660 855584012 1031255155 69646699 688656547 17944971 889998588 999585745 185416340 918190918 582315516 534585984 1013068045 91463702 239215446 687756158 360473770 497052125 238530342 625081110 339005873 94415910 353119820 954683135 525675333 579828925 796606980 756924188 322022434 369227083 280157517 436996595 533668146 644381080 831492120 159439383 380741445 116439362 936167221 1035729749 357115972 538939644 962895191 752978158 431060731 65628985 577010642 862381354 942888796 129735379 616965510 116611719 726114697 551385409 805351771 1045413078 730050626 400693767 1036412072 340399999 821140816 757051196 937175955 61514845 1015662617 92420077 957595187 89307817 281718035 395713671 1036821951 1008222228 628221691 521953936 267518981 562848727 998927005 831470902 638224911 44866860 2833740 546777374 712269523 907522370 55536900 204877276 900777406 888374576 77200971 375254041 94852279 861873170 409388880 904629860 22204461 240070552 869299824 406849805 981522890 190384851 908822621 140569811 512136664 122447307 176444363 204202847 673048795 678480423 49795547 92674448 199215773 468175857 746506888 93134959 943253256 492846392 464523477 169539719 326201097 49108427 44585830 54374976 293442795 121675675 267860346 602017972 787049751 531330090 247568462 882504452 473710961 979621977 147849127 666548406 312429560 742111005 1041558695 134362370 76063301 561293349 84812209 492439061 637343233 94691884 998347198 500621487 325025217 120186257 600561721 71985657 681076160 873659981 159037206 57598069 243588757 488625718 853726987 150248524 926495265 316132262 715171339 687097734 319231937 520705461 352871093 735280844 222189206 469037181 658534635 727543229 911903134 233160517 270442187 1006629954 831667075 959733958 524887566 126103299 476511124 641344636 819831913 172124595 1066759026 351333820 70142526 543256591 197898970 851052165 1022303313 593951079 757127699 889367524 321458997 599569441 789628950 592490800 204762782 189769988 664275417 70620046 222507885 553479213 957353765 1058804380 100628056 966197702 378181434 109802920 81136610 980628263 312409182 489999785 41700118 677548165 554409533 204169039 927850538 108103948 1009457319 1068553760 719341265 811974705 692513677 691443380 189338396 972575681 1034376155 613443048 820255472 1050930940 317458698 959299549 773283962 773678863 940134578 175414888 640097861 493127245 898869812 54368693 265280578 225535401 1000076000 345982261 125594527 345948574 706809096 481045780 442274626 139693872 311441752 153881024 327165980 141294049 502967531 426523446 51589259 793866714 40348049 676234561 576510995 68551842 105925061 50072558 824384236 845305183 317912937 1038758137 901261918 956080672 879936998 513738357 646118229 136464954 1070929052 133094661 1042967804 1058125640 158200123 664483603 771488487 426871898 842256230 624023150 939627009 882670173 210091065 371346082 711571780 111916609 497969899 758844319 500456756 672086304 697088183 737331337 97857761 1069550010 402301332 834042139 90344235 244674626 319441612 24823116 898382634 58227690 53750746 1027370957 1064683562 1000435086 353873207 62892251 266338343 871185401 290207850 696430669 803681448 858162318 107811395 59557898 643816671 407069992 957209588 281442871 225152891 351427582 1044062586 1021809034 631570824 75174404 2244547 455903925 596136035 700898252 54960636 239134625 983667480 564520019 894817016 507125605 572326602 412705780 1052793943 851740634 233075577 629231101 302640924 1063051992 435386212 149600256 672162821 307411310 554267219 129427283 155263000 961553743 979279070 347792414 618256371 720497257 40890004 310907838 1004786996 802099325 728615046 883116626 446696817 1068712903 716622139 137362500 367204321 535533459 629684313 1056233985 33087105 143938815 739002078 544485599 629278036 186550976 1060282162 588399423 698107275 278822070 895143079 839066605 832956544 612773631 30909263 461231372 220590090 1049527895 305064461 17734729 504713101 758725239 955382019 836291729 126800339 1022190269 905162276 498663049 763699769 846674196 289437021 209979839 451393566 769185919 401488863 711721789 49343323 455674529 114157334 928458049 598733498 25269792 863545000 248993825 662176580 346301165 504221780 553781092 801162050 473508611 424477029 535241912 502005550 1071628248 679985690 816617705 123574577 864156155 190891759 514574886 524529158 484799926 717507806 1046519328 273940638 150679587 1053753530 353883795 530959960 9010774 987854981 151876480 942809210 1026853106 243246134 749353681 849296531 898105100 43916309 377139954 982979450 201311334 328908442 960433312 827804843 230847791 128448437 319142149 466144506 1028286859 904553582 233789135 394666861 30505862 320156947 331474471 817959863 147401209 743904049 264364583 229710883 711107783 724047605 447805527 612169949 130624910 294133657 882196551 253689476 440660251 689244371 85414254 939208967 139513417 57984160 67733126 428850551 265049794 727137480 241172738 598257564 813186354 595353934 566817404 881840669 61139209 907201261 852056730 107160239 375934769 431016951 363037912 1004389169 164152379 993833409 476015379 261036198 916550699 326180740 44052849 1016914805 1046475600 547126194 540589025 638938080 225414873 790493565 544638618 118293507 160110101 437354486 1031072196 18189108 944414021 8740742 208340964 72452450 98265287 820044454 876546862 787591299 848490945 195114296 535811375 521175961 855394505 990516868 603680342 578748709 1065411688 242278417 193087011 661359164 739214480 975336474 157859272 801484321 3655844 323277249 195909919 888770625 21199584 42071263 1036827284 1072996133 577219571 1069679842 292665638 1035132408 192821388 651770035 371099227 413681340 216145053 834414259 733378894 664005579 737698298 116886835 959689693 402104338 357435229 183684805 921393948 578169676 118773156 15595654 1054056527 326958131 209943369 649241654 617205343 559879299 158845246 516360084 938840220 205110671 251265204 278072135 196857647 123205382 1036798977 268990041 933412036 866712061 761870218 927481740 705486518 242963456 395133489 799292213 921452991 65079824 548853022 477256721 749350457 547910084 398959506 179541285 62334457 984106134 44660852 6243583 3548590 189744534 1070854758 661720789 1064762489 195073461 85285093 867079030 336172009 995436952 21578733 906830020 290861692 157054443 980743137 445762688 114989279 650346527 651420160 452955479 283978499 831488053 680300183 315679722 287679484 6562226 439860992 20557989 889099258 25015304 1039201636 743997836 733586865 889992611 69764416 480944274 1002360160 954235632 29528651 816722047 216969415 825743874 783185156 498536947 885403317 17170731 850217585 367734951 652449206 596286804 26906877 148198146 446029707 535975947 1045484317 525813582 354955364 200550637 762999887 539245376 625289691 117577221 977611117 517046098 884629143 458684115 493441559 1002413318 334793800 396679539 493171011 214783152 1042784085 157801847 380237745 967765819 983969873 675561248 194336583 412423623 175380913 399178560 1051907014 7721791 956330880 659752667 1026782683 562609211 611841138 613040919 112370047 383289616 752644543 228820210 302832671 426706851 817620634 805219139 765493163 55859676 872849622 269595506 24118200 736718762 765017628 451532271 257018889 956726352 243208399 177968999 973074716 375640922 358891654 39269556 604056039 237379332 623473386 142468155 516801478 933989790 637432030 677826175 103997968 584527866 231555805 953325272 533171865 252557007 863636021 1053352755 750941025 983178412 88393011 934333401 384826260 1005276567 771017615 572855253 1035906631 45983432 1065293998 407104441 527004584 152505381 107470580 513355133 5933398 961919043 955537049 1066802729 129459007 895872015 674321215 324445651 334629788 499093539 1061238494 68231573 661726818 479438319 92159237 357806580 1033346255 440251247 892445184 198904828 103123962 527807446 178701718 493913358 649190073 85882605 844310910 240191604 658731574 114927439 13019588 908647845 508244731 417529171 185695917 520862867 77941487 147465536 747187200 782441308 725730631 649309936 225260558 987648869 922596940 325851288 97080228 28896634 869721624 869318453 635343767 391935496 791205986 1032746878 562011413 583699646 353333758 609307010 290249417 290464877 101644134 627148196 361457572 804551851 718224507 142269647 589224770 727634548 731270982 581095783 283660373 183054964 44474789 548974012 802534630 70525101 404484117 1052853432 972216895 1023025089 356848979 989113424 407398238 956564111 398376095 41477233 527013024 220182898 756554616 885731813 65377731 620645258 421282831 236064040 1054461192 840282518 712929707 705182354 383208172 774774027 388020555 46173497 341510819 1444079 295454202 458237034 175340880 381918288 130130420 891389636 158290854 443170867 722018815 860308414 94803020 663469579 475987153 284158536 919597886 139808172 953454671 606676063 1048553520 10685752 110121557 837301495 392086576 895794906 773242009 671477127 108684916 919358510 1044551545 10316742 31508918 99156325 552280489 246941037 99229636 60144274 1058374109 952085461 931567048 977521513 963995745 302523399 589623641 958384954 938508488 932817791 1003951676 617352065 314195471 344608155 141499884 540402694 1007805306 92598232 989779957 186511473 503813483 384753010 210010413 911367148 148093982 567793340 455443140 396864135 870813641 998383162 529805777 769994592 79935802 1025955337 527209167 320022043 1012387436 127481180 414433957 843126688 94057412 329260972 458828381 1007325022 1055613137 1033493401 404616436 190246050 692543947 66946343 647821640 703160345 831204796 379261026 480857405 714250454 332561475 832924874 910697792 323598551 320025217 306779954 172189013 415015667 464490200 925037883 761476104 836304094 868614096 701204735 239835361 109950339 685573037 525309215 998684524 172220523 827543066 1021853318 983822657 919293538 675191193 186054715 892552089 1066376417 722484011 581467138 423745849 79125402 522255323 1056331434 740661168 708872161 1048453327 659010917 108065005 740481169 907607690 558241164 131515431 773554357 649004772 504222973 173729193 75599257 24939573 1057727839 991604779 844303947 99797600 80760442 533636806 975192616 181682346 795910677 598202955 32722494 360848689 311666633 161731459 849847407 99790489 673611886 785029192 579892884 186423008 121578375 441276808 333016031 955724352 82884898 934601690 122062121 805520401 50330564 144540515 267224436 797971901 950112701 673583002 245335519 389874413 529512834 770969952 555083538 1005730075 900947694 228162578 951137089 171862742 138571447 71298438 856898450 644049495 86302261 70831855 869723642 1065087882 735474544 557053756 1013400891 919051668 880411805 625215174 841282982 980931280 775285436 830497722 544779540 547632665 846149144 729487028 39165000 311875874 668024403 1154350 559879047 340504559 621866619 983057034 90767302 22879173 862427110 329715405 439062302 65499106 407901668 754775236 893030971 60377100 26226466 727973547 13981812 114894882 701610894 895353119 793171194 174277059 990333554 565212073 162717375 1023609092 177850941 289166408 289669969 821128825 170273095 823615281 304080692 420546621 809006783 821710766 20733862 315791124 691272256 52056381 1055076662 656845405 517243830 354071582 115165411 222307927 826636129 566187708 486247253 92873153 771014066 182392449 1040812348 940438399 841029125 215581687 1012535848 791605192 61760601 15940677 666553468 119597507 756599960 253831065 296445169 1017630085 931403287 852086016 1067257854 799973339 501106366 990937571 1073738436 359549821 109804276 760055023 261689578 617797217 60701039 711013163 908980816 215837183 874714714 656148963 5692025 475604162 813770876 698309995 82169703 394638020 1004386694 702215599 648961829 192172348 786307131 493733187 478115955 210248861 644153085 730576347 262411928 310311075 495831321 362741160 603918589 914056349 772099324 966551995 119098020 789751624 325874939 565858041 164942158 208722540 16970046 1036086371 561773948 1003190975 709620770 1041700604 530989701 228699420 48274817 452150636 686102900 1022468155 520225766 243398100 631605048 55200261 663759055 632184144 593308103 52698518 972581638 658715479 176333362 815563751 769326921 256635797 993648638 606743419 279061043 684681615 368165009 69783776 686105550 656519353 280610272 725725817 1005611199 326417902 818596156 804032104 927997899 90850615 285141923 959781852 105164137 630872154 407144876 551733323 267061839 876160863 416672326 706649343 863562415 342206804 30754299 903329896 112746463 1050176227 858203093 950435526 240896682 633800010 1043434255 1030151390 28075945 696390245 7150948 786834245 378725216 541336571 416045397 365859718 61896880 655372749 28381528 234498027 122212046 772270999 669918517 173005963 56219704 37652558 393255538 581169283 728843066 21163591 778492635 137170010 136395459 1057833060 710171639 302974271 203609102 921278400 209486420 91624129 735568935 944497166 521988530 54193377 1014182142 1003706727 178771433 677982638 997489912 912410683 126312544 463621346 150810861 365703698 503861766 28320730 605866956 661313142 689838349 154229657 584835156 417079101 244995835 548002360 1029516878 437428745 154319254 578943979 995419215 897594537 792948546 1054173047 751034451 956337079 587410838 102663502 820335593 399417457 449542942 251058410 664906837 394164196 301810402 80789147 701087402 84659686 376956627 970404699 221934018 553213782 63821658 494748198 143618354 101982976 901325724 251693709 1035989978 458007311 516221062 417488816 172578003 625259593 514998716 318332516 632487633 25535828 497050906 653479361 797708262 887710478 456534982 787589020 315612927 374190290 481275175 508528975 63303488 26164975 457117047 318254840 1021204661 558132191 1050980302 905970026 109878893 866612795 780179048 449928658 1047975659 990250446 1011849389 488987315 348229637 720020554 82300370 84886042 742576227 792019106 1034527662 547077648 676076434 629726784 557257070 459265228 992243974 296060245 54692908 344406080 110645656 384093752 648967713 507339887 831530535 987522916 476020204 346378090 455309097 161676511 903299038 543652251 330671594 764610070 864431883 445770980 111534585 255929390 701459906 674750678 692046032 256551650 336611719 914316276 870248115 1000499596 468345186 663190512 189181259 228457480 816062132 409447895 702447093 138489329 936672119 702079614 797712055 247145738 702500637 263397899 653182416 170585393 582503901 135917748 998901136 595551104 22590280 129452235 680392785 838388192 629608349 94867525 182771837 529579458 304617604 632468052 177720019 365969661 423706878 951752864 207391457 993874384 417910998 482186873 711976521 851658494 544545822 7672353 583133037 176416023 638601344 619253796 238009236 530523898 143944556 467763953 910688245 270045692 608163129 697099393 756844812 663087591 504402467 772183952 59589559 804309802 876021882 490844718 912608929 743258406 660846503 882220425 713054621 740502578 137046370 797017133 459666066 1065073623 204467569 602684850 577842357 324083662 599208311 813989745 289224396 498743856 211415256 311317410 920125062 446571051 392920132 553306520 668810507 1015508140 662151624 931356443 777431430 407828619 409372254 114297830 518822567 948884827 768708693 501911899 921980163 977109399 335285658 983684538 934517062 828215162 174487543 867985053 1031408278 651610240 137542382 292161811 362978833 743132824 1009416523 257390054 58356444 159046716 605250407 825317988 110147539 381152396 533281064 318465183 465623757 443324161 973014764 175983498 639291069 736388989 450060360 782428834 696470032 529593557 227610091 138520079 51760660 583411380 968992487 209727115 578338121 670962259 423348777 964026162 104598641 688137263 104869745 528893652 200428631 1020729085 85191369 946710663 423895301 712509252 376665876 800561134 581081616 742561201 149757975 434085293 1017615363 321974194 22506749 99197010 602996864 20157256 326551 975613226 151583103 123203591 852602929 933397737 343563906 379769825 496196352 487190988 556432234 979084560 104612687 802020798 336805244 998380322 403565813 639880255 283199982 355447857 879864512 125524563 389970174 975654477 1056819842 139351350 137352553 1049799859 772595800 1072127596 1064286359 615943582 972627142 411197624 94943184 320809644 586026408 491851565 495166601 57463990 271257240 1064371902 686316835 1017750505 598607710 824932583 86729955 999403651 189961173 547542686 718464582 535131479 612986705 892138082 966255525 1020432819 560731089 723687153 687835127 57321310 870996594 814191276 20827244 52988080 964940592 505024046 373477239 246332731 887270176 233551530 189672061 507649815 198867638 140765567 700843747 264621718 552585110 1030014960 1066165045 405520809 777811804 450380041 96898146 334618002 339895756 714176778 642939115 913959226 191275171 958808115 768270242 560652582 459141952 173038892 337374572 743112794 416410973 131659422 662694598 946532205 61740761 862036487 854063938 926232505 1041336291 116583996 853617443 890201702 408170889 251250704 341583400 496039084 712018710 484081644 787968975 668983820 937440566 613413698 304765325 71182750 185961976 257096870 875428619 320221062 121326418 719141448 828345448 647413281 824434853 362548395 35828494 855399531 18682555 259364128 309460320 1007548536 918734914 673799844 533945705 13578132 46499253 709029464 744107829 1021116084 822470206 907777325 990771030 852151863 812981035 256728561 447105508 354370097 975891958 23841542 676901736 599919042 820398379 519648857 1024866827 982545535 625812427 696527226 196124043 209060399 867870054 332286479 729108962 302455252 152234483 785495077 593310018 313761829 82212927 601978849 898610418 55893370 811469999 1066808243 439615600 414514563 555661864 798793527 617623888 720788924 740217191 215495363 891064948 461394 1011251858 1033591928 211675703 933359799 717550820 688696902 27790381 1027642364 119683106 880443630 203229695 128315185 163903031 366567732 375835193 218532519 715315565 777952054 446893811 520297453 768597344 996312460 802910186 297669573 800854127 18871468 578917815 808795727 267961066 293864445 30991818 18865919 1022615382 565016808 1016088780 966845899 572634620 639709760 473122419 935628052 584233105 964160677 669370767 390060009 363947744 134761331 161623026 864338374 307001837 573756805 364157220 186834888 1007583981 828369334 468964369 829202308 39758519 1064601321 1028144495 205319954 394780788 381090673 498829002 95414544 657031396 769908328 499535773 444582165 649136638 891582506 616413755 174983412 381423663 765270266 745484161 429180461 539790961 1030415348 128660777 684456967 453675173 29925258 571747227 940736271 71917256 382558792 699261437 660337516 339535788 352636394 901065098 776121312 681264779 832616898 838713262 54421830 527032780 499054123 940314697 712210502 1033146793 871871245 526594863 378477090 26620399 114919912 105415396 68939263 634024680 710436227 817029267 282986177 898138069 996047888 465365565 24172281 421381991 195775672 393921250 232039698 556649695 333887211 80316920 421233567 688428111 530654215 537596075 434278602 460771281 908105173 473370085 840893954 441793860 917767645 905549380 186596444 838876409 293927596 209882547 497877975 59613987 224723767 941925565 727677668 618676291 839101170 720022541 16648917 218139566 361096922 637809812 116638851 350365288 529899332 997430674 886528573 64429493 949690482 521545385 504706748 312205125 63964938 720213452 521328874 995351841 646997451 612178576 1033497225 1013367219 746336595 821624110 411363225 832334520 275779807 719323594 316994543 268021106 881629707 104099818 982669384 414852582 251265957 11289656 1045824438 715634139 340123686 450455812 563230533 676590264 711277271 842733881 624513145 383621017 30325521 925181019 918194249 890161131 189256789 286474142 394078219 14054391 719828247 195250741 333312651 1014467620 965110437 647188829 880678044 539242209 294206929 450253292 508387102 1036086999 257879107 198038002 404794580 477492369 743422648 881046057 127290718 435487405 943598340 380210415 185737356 438919939 14867041 888566342 984697890 849890686 763981348 740170031 349610732 205839633 857156803 289939780 675998758 349637072 659038933 1054729287 575445221 139318614 919007778 555568400 236561347 252519820 105794182 57805172 998604131 19629619 887002316 435741070 872060860 867699450 365361297 317543017 745113382 1067748468 1042938082 424290371 244686502 223718955 93271933 299761032 214550872 43060605 336562751 278109822 438434894 741908289 382377706 252675571 353225884 233417525 379399262 779269770 660137506 498572591 597489323 624892260 939656279 626740624 166158781 248154091 45626038 193035031 907442851 326784290 121952080 657278328 727922290 652224732 132479168 1037339402 976971038 721404788 961740067 852162807 66815543 271397136 810234110 903946472 863881530 977650127 89684133 551481027 753861445 315428071 536825654 131077641 382899366 174421584 512661858 329655756 567576777 1033500534 375056289 290527824 702521200 92101177 284077609 312080900 282793784 98209831 504796759 490796478 284817282 546510711 160057959 457099769 621132191 830795007 756897828 657151364 1032591505 483624286 1027317859 18090060 496628135 503419363 349047532 690290188 976758423 588609860 861577321 196725380 684040522 145838405 360906917 305628341 241396677 612102528 874842383 252766371 949689740 545307642 790811571 366889625 23480563 931884491 999518077 362007517 687189152 518023977 1012975514 92678339 471011381 963264797 71499698 759149376 250930096 392645918 204025469 492885505 810133494 1042952032 493356747 256180771 989246964 824798164 686536049 546145542 770933999 762403806 1020171079 279180870 71418749 933114950 950135298 207527477 689518559 363522453 990555310 794855023 501639887 17535476 423620299 1054728952 77000762 282789920 518372453 536722115 228025142 870454863 276024542 489643683 979209443 813224557 272604557 6896969 119257086 172406567 222004878 640527182 964285619 94161110 132437989 315271353 886614589 207718867 183691584 418202959 620356804 568820915 392204541 975295660 14639005 384255998 170862538 565785111 475763114 373890150 219042540 49868362 483223607 429656526 183170758 68185979 19115403 1061019379 67741518 1039166143 60129119 771605681 668989574 1054131487 565179424 260979431 411460201 279716806 869221525 643829910 855697707 159404890 680145809 54528379 158285456 336851989 51911638 997309947 956707555 913201888 517314208 375427907 408564152 513920202 291094833 521588792 10539331 929532495 10502165 471863885 1035942134 68811105 690374926 514780636 829318293 42530468 538785621 858777754 93439893 14470871 1064929261 178253147 358563807 930216038 603141336 787024886 40628384 356373941 123335065 674154572 410206823 534941483 1064632402 671444016 178044305 714676331 812911549 191975791 437592879 231930878 900494909 994834297 299300676 406827337 938439224 949968877 344484790 963769696 900442577 491441492 475732097 512118303 1031396950 667225982 577874634 415371616 861770605 327255644 628196575 827399923 974947727 591300803 676205685 745413960 535305641 584519413 927820299 668229212 212700355 1026362520 656066039 498721776 60083522 192477350 580040481 601455715 473875055 260797815 130740715 686785111 1012511247 157221813 60272937 467553027 460003004 1040451528 899627795 185720939 841498463 905127061 637968106 461031421 498309897 383126938 700370825 358055503 664069369 519817091 424168968 675307360 243163398 465090012 4675267 610608956 735866705 345240496 1025060440 1061049326 852219458 879454890 940828902 165676094 539049369 327981055 610479620 983525844 68229826 171622388 253692770 857868339 639206601 543409868 793981434 661126393 249922506 130069330 84277420 1070086057 488438315 1056568576 315827817 912892629 136760558 995424306 672603437 107668039 681209472 614514672 937667893 959800863 906249395 982676131 803472740 890187607 663379879 121864325 689482543 425921009 111491607 323290784 218197993 52644442 275124843 545543561 34958223 613472845 736636107 413185006 493603409 933775284 767444868 1041045092 516652066 941424762 579912871 846759498 55723949 605848929 450935501 376271944 215815879 1071960625 722638343 168685808 817970281 435838381 211283249 498679962 900750949 380514601 475274331 887701790 543654380 514716194 819602504 319854288 811612425 1050965029 695999585 678989069 709107120 136715430 830647838 259684202 140115115 256933114 871889069 966594914 353877125 589281309 952052882 735625664 144806871 44216247 253065680 954108513 251787619 337512934 126135763 1064544470 1044325663 576405199 444233657 1047920780 267829226 316188230 551803418 425134460 373729291 1000031577 349526952 248240983 737597170 94225462 614659044 772879806 816792791 1049036095 1047502649 690206692 941483658 61801756 43259114 746635370 307957491 905826053 551139135 718266949 187919122 500055292 270184987 398238418 888004562 750989294 892088728 149058824 363186017 493898587 625336127 832374065 937078300 1072949074 431480341 775427882 918186290 408508182 795242351 198785036 1369592 19598539 444377921 664905109 746356209 36981661 1042477443 813219290 371874119 398077805 679539363 605554368 332079072 25616692 925888106 65463826 977776756 791477688 698086854 383311319 1018761903 699223210 819428367 247435300 594603275 54631451 610972061 886404223 1043263103 131474182 187769110 92351761 867624120 1029825437 27122418 637352893 267911642 79122447 546458950 790474850 385483959 905426049 890004836 282651073 362646959 850229085 33408870 61987652 636630585 395587201 282268413 485904901 629497366 361875229 545571464 921809449 374831053 817923629 676462166 99014579 464813018 459812373 928951675 11624130 659846998 965945877 530417069 92000211 318884806 841845803 983665962 493749441 360460196 1072149377 228957862 147386380 148998209 1062063185 876128972 514324591 968838455 86526764 834855807 597567432 822152806 130676701 448027529 289171686 1053569495 89832190 648238861 850486396 1062322487 206134300 708838138 231178354 871517184 889317256 452314724 88061121 513282976 146763090 788689835 453006015 569909679 226903465 355857953 193885482 727591259 16378033 2914720 777997781 650593634 923620838 574149439 278221615 538717405 1037052239 406268470 721512597 263371332 805854298 362544300 1031132938 930379744 495961426 309560415 97566487 768276165 751260808 190989445 587819400 1031266425 354281027 452920866 117690743 772149984 914132562 485168629 812278958 58636376 557674309 122416295 426461141 796814197 857997235 718446760 710853426 294644640 327179694 760681212 905689121 89373782 172114302 259686049 612800618 886856040 341529414 332708354 237636963 368294727 442672048 829650673 966396568 453621205 968323153 483161347 239681212 393356095 188946456 34963170 416385253 506177551 1010035374 597941234 300565697 561180471 474761286 899104829 862020561 919064140 445688102 424086212 548360563 1064423890 377971923 1012969759 858012427 25908582 662720626 486437727 727974751 54440741 258637969 347445499 879612991 125827540 502782150 703873927 99901890 1060225582 72843200 638857582 81721039 734591701 956066019 137838858 68090946 258950673 674515411 759646441 548883354 24906092 763285447 290586968 198594922 265033210 37920388 533021119 644860274 419346045 491071518 531228923 1032632003 754472313 521469294 503418984 22504564 213006190 526089035 799441684 124877218 649883471 777551448 94555131 197016324 52850644 454005936 697967115 663727676 319731606 434473047 683114163 716081909 871744323 866743245 245928407 1034213567 217917579 921989183 221812131 400795278 225792469 814203000 684876763 67903179 180416820 47086807 161892555 41441442 534953376 640535566 333235566 201779114 409218541 580362763 941347333 825477316 58795568 57776027 999010912 263909621 176679800 757097312 496428901 638352682 116074467 165861694 760420112 885609528 992944674 227583268 737084321 507836787 650259211 415450102 63224113 366048334 444393246 744152329 599421238 224375044 925431830 102808171 636099221 350578536 413509288 638538853 628559414 933563333 804593437 261373494 776516827 769426876 415410071 798723532 612952244 344951528 541062363 248006809 207382258 864314162 410721230 690755574 132016972 304835436 235427739 287399425 682470585 900970421 442658742 814778268 598991617 300724718 279123781 977993022 971713323 480820909 969501834 778060346 732586146 606002250 592683657 635172153 36379907 867205878 765130860 810113732 663601499 151689804 1021388813 24631746 900166823 670599304 607045058 258123541 229851850 560123786 381875107 901357019 249621716 679630224 915282817 616012982 733663874 468930665 433439490 299086510 398862048 6642462 474270227 80958315 651745522 255571553 779299457 286245147 935114924 60499368 1031521748 383477453 371215776 506070381 118665690 1045348575 927258495 575647300 846188978 644499968 192949272 755610888 1042659580 300814382 434986593 304307834 980149403 1023548300 898631523 464485324 338681649 548910554 849883643 1053524258 827239956 372615273 79318344 517837348 234030008 557388566 157600366 521171665 321137811 245659442 54673902 666315523 154273536 864126929 404163522 330063076 1010418013 174699004 326436781 356333979 457561955 135957406 951897186 14113071 795774900 944770250 995539003 1064100732 562297850 660220748 410902128 273060953 129907682 766704428 762510375 203864164 251312373 959474183 97692469 884329874 752279108 200379399 384723043 22203560 103982786 935015158 147467310 551283067 68291463 845488161 311027417 946366272 595652314 499119275 53072877 304206575 655301628 643757659 261335452 232129503 987155149 10526149 1035602155 997884471 1036293140 43395497 17407141 490434432 96015913 738984949 673271377 483150400 175022677 853338831 914627709 950599436 313771501 994363267 314143844 504728260 951605035 282449172 461998660 1018810422 443608700 240489945 801573350 734294127 919326019 732071639 673045851 962489764 502841594 528906194 852270173 657899035 532875314 902047071 589271469 156306344 641870888 1020501151 9078496 303098433 387750655 493961503 438628141 65202451 136637597 523416726 26125018 660095434 663876528 97761736 570400254 910412203 89363558 988762296 745865189 383648343 783188648 278876609 147965888 331366990 584935497 310193861 555070394 615438694 634445443 114244304 919441785 872532770 447684915 32252833 945227262 430479417 131048389 799220967 98135590 382084240 202696703 866450317 518566527 493206443 390078249 755679180 462107684 652535661 124022884 693375759 67331124 139740881 949670346 278771957 707701758 628214727 566484132 494683439 776142981 727137936 853645189 991180095 170943110 868356634 771421058 417179374 845455391 626745114 950074735 124305951 465612634 637168861 123432473 717247131 832460834 87393254 750127743 974344870 372832352 63601603 135997409 112941962 480825743 119181319 253537791 369884558 304339665 823384788 935903134 387343904 911986125 428994223 637355509 796662575 851971515 672118895 660983571 311906818 187654372 921184697 329140638 1072745827 750580211 258241515 80876738 1034532865 587180346 881539498 951406590 545137735 348263264 17070000 469112243 99529601 502720746 592978612 178573517 251966135 665317599 1001479825 402675203 743841222 560780200 480798414 728256220 146169492 796639276 290713370 185409024 499190434 941640125 502619556 48643127 632216876 126577807 172143611 1073689731 1065145550 509102830 265132525 544097850 377006196 714784739 602689639 22847881 339943326 693112329 806446160 162721418 240573615 844593251 187085030 362018949 719583768 864689923 952479840 560706465 702175657 930114714 982595124 577780159 749155742 1531201 173662296 173284367 623634416 761514784 43344070 644166839 688062156 116726078 816165368 225263432 675332695 636857434 14476516 228786589 693187205 143493857 534893482 596508615 558894710 956354141 408510708 205944285 9292394 397481903 189729557 290223232 891694775 474919284 60331833 418311912 68475422 137085961 76565764 597689705 10817991 280110544 435045565 897204371 1048703750 443108940 1046585803 842577490 573701752 478571733 1057561363 1004998370 823350796 45145852 20699968 438022569 733974318 1013287322 907619811 999438580 753176660 644671733 539471108 734154433 969363178 463118953 573425946 181169772 185626500 401361788 1053355996 577645296 279376272 272570958 130107982 726457053 45601953 39344606 692744840 853178107 1066789309 925260367 459747735 194653665 590004120 1027387655 983962530 268049057 450146454 571409708 146595101 860200806 885287643 758349732 372793111 359898953 510104446 518096074 654444314 285712406 19505522 427543744 184749939 804533795 898118304 680029806 959614195 341068133 385509278 314182581 5668358 696167080 138275914 123192828 441701678 715144908 369102379 990038578 270529103 486256575 310337867 571218136 209561425 7550871 250888495 656638332 1010435859 501849242 352788412 987224917 518599969 702493482 658640162 332918926 982468987 193335392 505559888 99697297 737156704 22556351 868768637 817772153 537999253 763962846 673064836 583818719 857499625 523490474 439684616 1016239738 372997539 625974445 684324111 945134995 133161998 593428203 1041604652 1010441453 1029774685 590046859 156670217 702492726 315728735 723665524 883012217 998645209 153618163 608834861 283778055 4189363 947211364 464716724 809329733 798286238 315640511 902441757 896933308 787380058 569997975 476650277 57840741 935767131 697133383 561422264 59229708 1008714457 373283899 471473429 69742215 279097516 225851810 761027303 289923312 1046519577 632204514 850498069 343977560 952857807 360775693 369377906 236521656 641877079 927123093 673112935 1032361843 236074610 7684293 732960259 291019576 98646281 483295545 168390579 794378371 683135181 732860370 630765622 956400287 279326638 138823755 768833686 1060177131 1068315457 213327715 873812310 609898699 664796061 586535471 395796659 455489131 883483951 1011950537 382250007 1058457091 391007175 110187165 41960633 403464077 412654433 646574435 290391873 297820802 942572841 590421928 651003017 183767204 881660372 856625966 797369105 459659051 169404454 823634695 97559676 563505302 1071089333 355695055 949947239 322706637 592478397 62657850 856430075 58517345 766899289 263551251 39290751 775467143 1053702870 230851649 487317329 735459781 699209023 634206938 1030301236 367771277 241684226 578739942 1065536166 351960713 507315148 538284834 750784843 7234581 416481582 486013506 330115542 552598471 493233268 22662717 564606722 144052825 914122681 583614930 532137152 819377901 454990127 707636751 35198179 305372278 457293859 700449633 1014308165 1018161326 733875353 221160159 870585113 421476175 201770722 557101013 806644699 704727844 259706009 708960567 661353068 590778822 152154477 482985284 102275501 166447155 412041083 1067421925 18187220 842430144 139059795 277700805 247863500 354121122 798091848 566353206 1032259858 1007806767 921242236 96652012 1036627832 876095218 489925357 95355805 147335198 489254620 592939287 1067175365 500487279 606260538 243313425 619004243 372677277 260723759 848461 419025286 525275183 1040153748 89490334 983149638 282007412 229057201 498440378 172346147 426065193 297850340 504210832 175877437 459975812 998444926 1021382856 707628640 163918065 699669103 557564818 667997539 1002036219 618945461 420608762 164532816 477492034 208176824 691600089 423589110 202749842 537355043 582644042 220967854 829427515 1001890198 247215379 160116468 1070466561 829218238 515550743 252376922 663558325 106543528 1046683783 421053913 168148994 175450263 659520 916793713 259081787 873685238 1008303878 971973259 274428723 705500339 136603223 1028288770 594084186 169275082 667303603 32936235 869594947 26865001 517787198 839637226 616465998 662695319 933466932 961520991 327517716 705449224 186916810 51298021 674638479 763360797 585343008 316524784 890950964 655474914 47703303 470690794 736992913 176549671 802139 794748830 217860694 2520614 1031290554 955317726 793828052 241712196 53394012 194404141 135224608 233893209 607354897 305900795 941039249 44141039 1051627810 413565242 66237857 659883136 981466961 862171477 953845896 965408719 1035167049 981300415 569925760 103834332 547272283 628122074 978046879 988280320 497525176 772237358 122387946 445295405 962689327 643836368 387099354 120599937 765660421 569032412 652050571 632352656 903411376 1006081182 415210398 323632479 1050368077 815494657 380337223 558790482 469107047 886053277 1011849054 251661393 830034228 98452770 852816874 427361864 43120831 284795954 256861779 540317264 399513867 18105067 141655785 400929271 61270916 27063319 946242275 850398895 325492653 47126803 122014080 87500743 994567729 447356226 62615867 180965844 215615073 9179382 802532168 824770772 861338432 693238012 77754009 160535778 454436542 849910289 954879920 48969754 668366801 380687617 620696367 18692597 730534704 334915099 979044411 501682726 259633315 41807016 741386630 995630189 526684587 364706210 585983188 537799049 737543179 52198542 123891207 545105143 812552729 57043853 411980613 79950736 880972503 759199647 819282431 915997042 791852361 221238625 267880746 327031346 10103661 559003300 1015220524 465559808 824330397 245904611 463272619 854908809 626185687 878944134 537661161 774602798 117238882 900731197 504251814 914361967 397256021 702415991 345214842 239667081 782843075 299670542 222243233 150237027 14036053 390946385 935674990 1044018084 181393747 535325491 692033962 723209038 80032701 325329695 110503860 934666800 298096531 540273525 496498148 456413511 68180826 1031909305 407209496 662231807 728293459 75757539 388437918 969934700 634045278 627050997 280515070 184982457 814211567 272914339 619366772 626611720 984823763 185947180 686800710 977645851 255283686 662198420 159442869 162467836 572759247 179982819 708226925 568738082 37518202 835490056 72304983 913293308 95083633 527049446 1043598872 92194017 891110702 719739508 768013210 216978583 434946528 151600109 19131279 416579251 685247927 111688024 267643228 852812208 31290795 306116364 142170948 119769505 697424917 303184390 268098087 664261517 61570274 778904119 1072588855 842505750 109483889 703015287 32488057 479313845 914915354 270876573 546579090 907824847 245952359 291003947 913026172 136009337 292367596 953397173 893677321 657775488 785093275 659656958 47105832 256083500 384448927 1026671378 548700257 242173759 453460083 720489341 172923129 898196631 7357091 891740520 289234771 1004317047 726476667 874187651 358989833 600920057 989152051 1006073257 232230041 287464208 533775110 23863639 664192397 308850490 1013471787 656080709 355670056 425227292 5685593 787963847 1014653199 344196979 895771749 809399676 451645250 213365629 185558804 601557636 897127083 336271685 337612526 638456232 1036371455 90451037 736114571 1040625309 95224802 718468664 218200486 187347617 1049076828 943896255 641813742 865540689 13732985 85045394 156000868 311501883 548668848 417541609 772597704 1037198299 473494771 899926804 489824244 875794131 478153288 951561816 667553719 40447313 330926 620498079 102319646 301905242 411630775 883566897 599239710 1069449787 661483345 53182612 43060224 372789633 888389852 237757368 546601840 590164731 1003595926 644908530 981458790 661535958 487611199 1027522433 748192027 176907138 292814465 80251633 109171775 492133352 264610961 543354102 950713645 519658176 194060655 677322160 62929396 142922389 561969830 520105386 912857242 190873206 441010192 181927338 1044403734 446371794 286526104 797345130 717143585 108779774 980826018 802775718 986433341 265899166 591994285 441446147 209422620 584905596 431701752 880805924 193935796 3433249 740108159 876737900 493643266 119663250 96185336 849369244 702133567 809437847 87359240 606092168 697258350 787897089 332086045 323419757 458869824 436164815 268433860 213875631 352265082 1072726908 516958612 191323083 68114703 57166137 1009742634 573669545 647251195 20871003 664784733 549300875 456368232 778469812 767529430 680853103 451635084 61300392 772300927 524375076 117123596 799702086 1059843529 7602603 220161293 507871492 718519651 101412325 366433744 1050921522 178476549 1054629259 93959281 180430478 349213120 687036495 821059719 47544663 216026083 815421045 130984287 833451022 718019139 492054577 692419757 846979923 864958373 483884933 746350918 621665286 585943024 225574305 25192751 367303550 203362938 57585204 736601761 825958751 688429329 962972089 656815153 135523256 161064103 1055627078 62769465 87425279 546130955 669214311 853237796 323565567 628300359 359766317 1060210823 729252987 166679650 794610497 714942392 1007005337 152852859 108000600 1033199332 896997030 253073770 643093048 363849872 874955257 224381309 887635902 884743824 504869382 287868505 811747624 353317776 929148374 878226125 918980785 662185643 394215328 293852475 204013592 532627427 38288124 858768100 49822284 184527439 475462791 384070088 1064753490 626502707 271902883 1022370946 353887139 868058329 317398294 460712058 95393580 582280825 714022189 707490696 245606971 669345694 776621175 342478016 445995812 163955852 114735308 300476384 508227624 20542448 377450750 476350769 650157841 667490880 350092383 779873005 1022168046 549070691 36940153 63250940 487898166 1072258094 828309298 830063601 120500017 5771193 684600363 100514859 444663856 175177964 539147524 1070405711 628259888 567417846 921355731 984135513 697342321 617801510 202144866 7191382 999582185 224420300 99620901 529831981 482757350 1071756317 114528516 543933364 1006206963 585637782 629056585 115263510 32892849 83508439 1011489436 401665579 8681146 360954 722159025 721922876 926217114 400125731 857420344 484900504 297411443 593242685 1039225899 229150732 26439194 548688468 1021209606 311392753 1062422504 236250214 268509811 287150243 258452897 367789442 1018689827 294792730 713371779 419467022 1029941009 793388341 559157302 406661046 55870242 937104936 426954366 498308329 504266934 448268579 281482751 827311319 101106114 439767997 771099428 1025719702 612810221 966414110 800310369 515418748 582009952 331634101 867910577 517839853 223159433 116080713 804132540 550069029 497969201 364537932 51759014 504600595 262245980 516276044 790441327 466482122 807928479 897064912 572207557 893535099 197207704 944227660 648096102 681132758 135927151 609790278 424695766 370920020 318262634 359976108 872418866 952821419 910798264 797925964 988646899 413816336 78297870 417234824 346509361 855428640 315792672 635168290 429814520 71942677 299607248 151364248 114069131 413674260 87825020 272798476 618359675 125140503 784716407 779068950 533411549 401020320 174654238 44191030 261384127 1060073267 795954918 197135607 897423884 566926708 180812832 923836390 739365946 918578779 44289930 248697229 794514681 542095187 611275976 689024678 236585116 959073690 192677760 61033316 1019564662 710356441 284289098 864767864 704441365 744570620 926426989 812999116 976923767 186994414 71968692 784539678 711810693 483815538 218205962 253332426 691670550 290467061 577681020 52516940 247305052 706461916 922278457 604953273 167386525 879697778 447177024 1020040307 305568004 192087572 746766820 595390575 235950889 674711937 79630363 561545354 699949452 396453863 750573332 409020239 262055096 647958710 45451960 137724575 46946613 66102670 986508618 952023370 1030963828 150314377 431722133 1055052558 1043533911 822746192 464482786 7508230 176682012 462120784 767097194 271965059 887898919 377943581 262258400 136317843 537853989 327926738 301137916 808346941 765982475 478690304 1026108847 48180143 583639101 654775248 716637192 414353833 161039169 887811807 640452511 607485382 591228911 398676057 215024613 1024336694 54671244 581840214 152910596 688168870 531081703 101105936 984275289 167018262 193551571 174297099 648071638 919437537 471701538 492144397 712564896 299326508 305140738 436464650 333382051 191402517 18868250 11783563 671183622 699643784 1070767751 191547266 51631160 814350670 864090319 715961168 372985207 574102422 964076073 267023538 529199673 6976352 477261314 241790389 938374024 293914524 405640244 938642584 74478512 711913935 870548364 819446062 330231308 1005629216 816801162 831699728 326309347 592210048 926178287 1044614127 885415414 363330750 591948077 133205139 721098814 286443663 222602728 698676594 774849326 282842650 884346782 565776677 819875078 270636296 985533156 463501883 944059900 361858266 164461674 826972921 496819945 478660203 112640266 585637936 704658926 635701423 1034964785 44758554 769653618 848948258 212102952 90938067 206264177 44605939 366673064 392848217 479828061 1050376815 52359269 549001105 1025979640 435910357 682633926 69778553 226037000 377181797 806923775 521382015 966130964 676296051 895687455 609892392 466632276 107151273 451049737 199337618 450259876 525350976 1026980496 731131750 981147573 883847715 975604532 359549385 368261048 89234421 608509372 884299916 945988505 840576802 916090513 170483201 772983762 243270286 348387386 582339055 23363237 42442889 630467390 781554356 938801977 414857840 69055902 873903766 565718119 272338437 1036198226 708148439 170075089 925670248 197862858 614222223 333557480 873143994 664617275 600005682 566907406 455853795 623857439 1001203704 86190641 699343148 249718277 320111168 788357376 815124548 877995474 852042024 874764237 987535983 366032803 769549412 824765118 945388433 770144051 512950041 592310949 441588074 907467460 681219222 908273767 331913152 297670079 891511035 474891701 816103705 708096004 155804808 1050656370 395884269 849227779 485735403 211952761 587399400 967912872 797188249 530799561 815868660 533918176 743633130 801078119 692973104 967713628 674347633 905374993 334323715 930531230 106646631 346697221 16099243 995407241 607191552 87278911 285603995 44397767 577102476 406247069 624074661 493690089 616815506 272665461 790320253 132421943 297852022 839313582 242191728 881946054 812855825 219633538 871753593 82418738 439757144 788033406 129004466 942547999 865158929 1030379338 854935963 199503648 825950839 2917231 359978493 438030031 895719582 891747027 479985361 266460413 455084568 572509136 690432977 410758144 308891881 456727593 477660919 171006074 365074816 140577637 604228182 135929065 94837220 873610134 380325078 790750358 266478111 19044482 1067925544 944942104 86768847 215912368 64882940 1027830412 910128320 85276084 802649707 232415279 16575070 364720918 752416658 356491639 1036863115 743850925 1008701920 342259691 269472418 726124682 95918878 1034997953 560020361 928400602 845624597 730286905 765689598 371459663 1016875416 174173099 777409646 181732237 460833163 747218618 731532195 1016316755 249074087 358387734 585327790 621535656 584855374 1052687541 884733124 950903167 688169899 435704597 592252564 279303475 61983065 675782483 424119563 293162651 974326673 517808018 775419401 127144851 634889974 188640687 503654279 817605046 629225367 609736789 666702459 582723799 274290216 864482685 223290607 489145555 124605494 469130327 869096199 379771164 396825542 487970175 274748802 309583339 418418418 951680007 155812144 459496912 759028317 344021512 585384109 652450257 332327830 510140584 898729502 98155772 901264937 583938562 902415395 40094954 988720241 39577061 348973473 584975629 127228117 196741146 667161017 456292868 157786972 125623983 355757132 617360923 120216364 272903164 546007329 234528599 125048009 1046318560 531369801 278296591 543200204 53700426 980469754 1027546794 518930704 400468231 938836639 836454584 819288857 881804608 405624811 405974029 357126989 825385296 568584717 292331847 503367467 41683199 1028178172 998780294 350120717 109060265 607919685 944498504 569505965 183816308 259854583 121267299 301790191 874638731 873481261 195681654 496395666 954548635 247820202 114752196 295187280 377679452 405888619 116374314 252199896 525211461 580547494 326204917 1025083213 867673759 599040915 543372265 57864182 400799941 79383035 739407808 81628625 220966693 978498777 801708132 557373735 526040294 414411922 180668490 838433811 57327633 103355173 250513543 985912488 891591846 69910234 638875773 774315856 680097480 1016530643 859435896 964692030 424655034 331723499 421046749 526022187 397335782 64056995 893978436 764545093 663772055 29929678 879412976 215634328 231809077 938086502 743368363 513822362 494867578 275069672 755289082 26645755 741724309 210119009 967636228 786496292 809123263 688369071 332185086 910380696 618269193 247117427 893650653 93088759 511532651 39674560 396478192 587490962 657181649 494046528 598532244 970247918 341791407 952531142 435228131 333764370 495747379 557699956 515747934 144866225 91773783 663304555 156696760 109990485 514270624 811898519 105519301 938600636 905502882 64039928 968442344 255705100 120569163 853775135 193159544 614406269 290566090 977207310 533903593 508389240 221811953 142999749 432641064 170189143 987108450 1009943593 858640415 386727218 427980712 927603087 160959487 163117077 36721663 771176206 385781065 36343625 1040295304 245595229 867875229 94965818 231210170 139726358 1025251604 1027444768 1019899365 585974398 465331598 409466900 366033692 733044293 8984505 100849336 462194908 841808881 697609660 522199974 147356798 110226765 779176858 943376540 956725261 144541044 961625267 991914706 506476714 39024365 351794631 447141016 397627838 898171639 1069471327 464341051 134699224 398939643 648523336 331153229 534450336 635777813 424435079 274533287 887859348 862888695 101002379 639969043 131668613 350890798 1048383894 12837363 36756346 747338249 902179760 249291879 980301668 926969478 895337606 167911795 282881729 499422502 332354316 333679803 519486179 701589915 477632985 696888493 682844520 1027930944 154961964 853860976 769477048 558105978 679942032 375058329 468572595 238854746 499706996 664311825 535940834 439443121 19301009 674550465 550896879 744532424 211231357 432035692 615527942 115948507 1023698894 548327295 966260914 740500868 598097210 1020665786 1042990666 831646881 976332021 1002585176 888649119 1056730667 808296468 88218147 527076870 194891683 645108894 710412724 856941953 969272230 821544669 152931116 475983284 46062763 87989302 26449336 889723934 372564540 886237883 582977169 367830527 685605774 626440886 416438942 18466876 752958453 993605112 376178273 937087575 422644092 680338834 1059174543 693647249 276468463 410759486 402778674 558647782 714272911 646931175 148935417 609131396 27005625 689248809 1046524366 94566381 295066171 581706708 1034861175 764957912 786114889 884929609 525078716 1068802631 166862022 145952867 180855922 149968859 183951798 181468334 441769932 601457527 587632897 88956849 120263605 10569154 98109566 895119805 259529683 377714031 995022940 825765903 634407270 336927402 169187805 166204 167704307 99615391 395866569 889342167 787568237 285105912 675586621 892988502 600042755 691053732 144115960 121370249 280848952 104806431 150797752 832815461 574655316 260824285 9475844 244599706 263758406 94994146 643410336 300888470 886148036 748902619 262431320 150319435 296741981 563337559 883958200 633415139 74466838 92108639 697709297 1068658998 152631457 70229739 102941590 924809430 407875938 942891201 1004629734 267501367 574541378 42770232 72334108 5377158 157621657 451229304 404027929 207789242 583181400 342272800 370316930 1003543916 1053282264 738050269 1072699438 358481516 335823412 457846180 2730117 1003393320 1063802783 138194031 581178903 819429465 27408983 1003682532 908157438 446535364 407142722 676527722 881756544 827684871 47586498 52787066 429487877 931245049 530843690 786639824 523943952 613904077 320935232 253640284 182987029 129585775 16920598 878947462 918923917 1016454800 407209702 821928459 778283809 196207064 712192292 1057525549 37596436 667548507 688601604 1045655134 1034144798 154397136 535608847 354223894 293832010 211339308 993544818 871367750 399098105 302406177 956204501 743771995 876896254 290905264 708115857 901620303 996884391 603905846 311784217 655535350 178528410 917821529 995609082 254344547 244459944 807404711 863552237 702846135 300022411 765936179 191287781 184890077 182814317 339588048 646155038 4899050 659850649 256290236 946108403 597314947 343540934 86137022 1033694199 861599657 156802533 776605658 709807769 260726867 684216971 895422290 1067871088 979734819 974955173 987015997 533982550 44498075 708894503 307159232 344144971 386845413 741329901 836106469 1053560060 439186247 916354278 300532134 415474746 294280633 780492801 351662495 29192543 412416878 1014097724 32317775 248919434 117727125 8989331 921196133 165861323 540440258 660740592 871417463 56655029 484282241 524324082 893517392 43864797 141049576 498833735 476941092 452894380 200992152 565199419 560109992 411692609 1055613844 874720834 762364988 175716360 287133000 300755434 765574194 475895938 345882896 619163460 841677221 125912379 540373581 954612327 521908249 366176095 79420481 177703184 215971860 265879287 91328177 1047029546 106397061 85111975 249863614 73870225 534283243 62345969 1000388223 846177646 467216856 582632626 887347891 520386785 457386969 327200197 260353729 810187998 313210711 749437200 734824078 290610312 173284932 605253475 673469463 295189939 537963232 271854264 885097109 573169774 223687716 405955409 533887071 767534759 601085897 909201318 90038551 791138695 293099631 301821377 920622648 1061773916 160516697 169297675 868166275 42862543 985094094 773132380 127952313 487635821 390038487 970909885 592826318 467578239 727434811 136987867 1065709651 803150208 1039621315 19415349 887269581 42372060 422818107 273464335 79562578 489777344 712288664 408180203 117532587 66566843 322653251 656228205 156831223 473240965 643301993 461262481 413740469 1018574858 329695136 234489891 401919884 735532604 996273388 184202568 1032739323 800478175 464243496 731721028 546936669 782796581 156456818 239890481 245896059 542441542 164282951 377244647 299542599 90695057 491288082 644804049 372217889 388446299 800924260 197135890 789858368 1064373175 1005082785 303315149 784128283 548904019 25242012 192191410 605861001 665001515 73923676 207107707 553357105 832786899 590002455 211818105 387192714 929355347 132671861 770488037 726560921 673733703 47267504 688825928 434009125 560267329 264218356 787913150 485203499 909121560 330958884 678754904 763512722 774541589 30754366 931287040 366867893 834048176 290571099 908560753 621346825 541289487 70140015 152217379 306854418 128300848 667193677 16421197 275420618 1072584987 587344026 388415386 1027551194 234955388 983712466 902002109 184152575 173831638 944965316 503619139 489059354 969072417 388937158 383251246 1065602280 891152081 1070309689 11399247 630581662 1047006123 750266671 187324550 442749806 1016701497 901258442 178697550 339798681 830094090 444974406 807637282 269488477 507881247 522118270 1002431468 72920837 63057626 229652643 738169115 137207693 443788725 741692608 440649538 415752596 821068878 891072835 277237778 409454815 114630854 722981348 275193115 270696326 590218083 261301971 360513502 983116038 869060947 552954565 997736823 179752267 774230942 66198656 36700280 321118381 694177485 443261552 410240286 516434026 904106846 828648734 340793911 305957686 915704010 604227287 844695988 436330048 265290565 280676985 35361333 33014081 998268100 817810456 316122184 274160440 867303619 619402703 619540129 944940378 598490481 413822235 649127931 936090665 697491610 195203559 544773255 903670507 69516365 890060260 822938280 720247937 1056063857 369615818 300782226 677374930 447097441 588060227 722768777 899544174 898085329 847075131 713689106 16448409 697463358 50902937 249994391 401158885 923256416 463827541 367318728 1001995145 495253663 937166544 200058929 880718589 119137289 957640856 112538845 760898045 1062145109 603319955 1003614303 856690046 862247603 201754187 450716313 600892259 555423485 735316047 591449108 357310655 559011762 654764895 801495418 906554829 256838850 813545075 586415009 611093711 302184196 299696341 586679316 794034712 195328273 342178006 337426467 238648392 442706886 97426959 971448095 162679668 283107626 516200378 105798010 562589717 344934082 224762769 878095064 507300012 22139076 76916440 237717149 138221641 892067125 899433964 602475094 874195739 340393702 962548240 930532859 981554945 1025741388 124830902 990056186 339150346 489221863 275270248 254103456 341354847 88802551 321800262 135210795 610766687 955286138 795793311 304448244 822057010 880286769 224760797 533179583 753330111 631554962 797379664 142026512 781607686 628503698 955617721 215078511 796725966 269516591 227692029 1038584167 81925640 630775666 524168433 580066360 1013664376 280881355 850365465 272938862 611316160 882921761 670341936 129384121 952985602 453678844 383880890 424740195 190257485 146883097 130596585 637099866 704485880 463059550 1063004010 473308525 686132915 673835252 457812659 798726146 736247106 369579793 825690088 563030181 290106066 440043306 101104513 292589456 781993146 131689133 715169617 135347518 505860890 127056929 703364319 977319480 722872593 377119637 27092849 571090446 7623938 622673482 1052673774 818471481 352604313 748573673 548105841 387883004 336839184 398459469 446338977 105355613 521814769 362243680 245607735 588132912 471069308 177007244 161293652 622804230 302548129 381355948 274611853 353800831 860305770 227263385 595514712 686705430 1070947844 378616816 1020433230 393957542 677252864 496530897 514670724 213705883 554265953 125091520 927397687 168159284 770236344 353117265 362876895 968453221 160043424 607325625 453544853 353164048 237610909 986497834 372558419 123649105 138843783 796352923 339320050 222722726 626135438 121813910 987396630 199141718 123132282 575675301 396806625 208072042 855547065 453836269 283394567 267994002 325323184 67177490 646184033 1037394799 370258672 920251014 480922735 656924332 220235657 955706995 756140116 1015778861 779703764 47286628 455616247 144518560 838444312 708871062 477566652 717248820 1043304066 921780263 577635534 785616644 511323307 697514959 601920316 233520431 560513392 677394981 388749325 1057796537 481384580 319500853 558750577 915836786 113600843 231836903 737284768 616281907 125325543 510483699 83493133 31659831 467296166 689992364 40573735 611641265 882310417 744118675 160952274 735850384 40164829 541507430 622966489 1057985020 635860426 251571490 1030269483 1045167211 178370379 375151680 523087967 537139765 525941602 662013437 872863643 217696235 40251908 510813381 905703104 890951739 12475330 68333198 715446184 541144726 228719170 486485804 586369718 497733730 304248169 924942271 1068162086 280866293 449200688 387993554 256436407 19607068 467840922 1000433042 366032871 520775777 546413638 23775938 1046854586 988710479 358054869 881333570 302898855 588231622 154506824 3159236 603748926 1001153609 687097318 1000018534 280003102 1064472501 380440991 589288545 292734214 238839204 416166624 8802273 7960040 799811404 481642904 862923470 609871719 686983613 277626829 406084847 371671980 183250545 1071500248 860511794 39433194 799663491 849604943 350889835 488083944 69716433 404544089 395588531 584434490 171234777 158937770 242480259 721515917 174019548 930122130 342271991 764372741 926810247 1005287743 271690054 808392371 52614837 721473554 880688684 856280210 737873379 979647853 518680327 638981555 275110399 1067438674 511892707 574434573 1043532886 97642946 434518441 691667624 411656800 458220273 223121196 129623249 551379361 881150828 992121693 357737873 612859114 454068416 705573007 10185636 780813067 781134080 430875418 256630952 399892995 626250583 453616417 143903694 1033326505 392048639 956331228 802584881 602022383 554811869 452802587 295265038 865362972 950785072 161392388 506802218 543321225 987365080 437768186 194826884 389992971 928722457 171115679 313783424 687465715 1008235173 792213047 494947236 845475957 539553448 211042868 64284720 711711675 351266444 1024812079 564179132 585208736 501496835 185531870 657374420 998641079 756348490 634426748 538992096 522603889 838141438 493732696 71527534 516452212 580113171 662883812 771649472 568750764 658879667 1061265583 442588990 258129759 429260119 367670897 599026365 582363823 626443420 139679762 711168545 792177279 689768946 597161446 745428325 421554894 554909864 592686145 652133979 257959236 946476013 919392827 424818752 511493277 371022544 910825743 255381359 51820283 786173780 450470282 429042648 141311473 444672508 309568552 121875394 407825763 602036138 843401468 67474120 131293708 380065511 345938455 741201216 594588738 843234756 410820927 526867974 852843224 48024019 638188029 824443351 636861572 864542462 235255076 519623364 755905816 231621220 28702498 435356209 569849577 104586409 776392204 261833558 830445850 648399021 813508690 1014411456 343168348 990863092 442664299 393044561 551114636 264026738 44714832 108851998 139384782 658792127 368086753 1007365765 1042387073 229839804 426250914 734216260 497820178 188321420 234386907 695834176 794560175 406495307 761178206 455065987 677679960 829282730 843867918 394574657 839754779 357620427 1035910933 347724834 69264362 828969252 236853873 1036468541 210908247 16970447 482993520 305212130 519326674 209813499 145059862 604392922 292335 152720985 331332275 824941468 828771892 63544391 35823247 1012675663 447243170 846523087 323123947 449793677 587463876 796602939 1020237606 710105688 905232399 936174159 134098909 252218978 596754093 617734845 598675131 539012907 119049837 194701677 569957843 782590816 887607733 452146892 1062365052 818206178 558098681 1008124304 82305007 23045642 555789155 2353553 386004108 59842417 194456262 986335382 380880753 749523034 806917734 354496299 668539555 1066256427 678843672 236497725 437777671 367870084 2460542 937259055 1004640901 943901286 400691206 783965662 500471460 1063508690 354882726 580334205 700112362 158207779 589054765 230720323 531769593 77686516 425097544 293318154 210326979 981003788 455433987 546571035 990112256 901380848 108622119 317560548 99039083 531980606 146026123 50778695 826359657 193576353 235045416 320579292 389666817 1059628349 56944474 1049706915 628894993 1028703796 552883707 842562568 487493367 634523697 250299265 651221423 512388434 666771076 406822609 185751728 817224874 287698762 104789883 102001589 354905448 414515290 19119129 451727234 99025741 211491413 606628712 832854145 228980453 119052145 233382119 708553092 974538730 1058413569 324698675 325252896 772684779 1001966355 3922885 857160283 57533848 869098661 810261731 1014660610 423845733 662621335 1067829826 852159497 783391032 166300746 234994483 575179051 959593411 146023589 76218931 797187482 815717584 845155375 1045997188 120095695 833726559 36495320 151652017 909074150 212743893 299932508 709419649 989299391 311700743 802099000 435881293 242675375 796886692 54308428 652849113 4821485 247918906 905675069 812906896 767519948 841804686 307949154 795250850 542547683 29464588 375000324 882271302 1028911718 123071777 861234383 662773203 744287388 278025321 390257626 1012668236 963842716 1036325189 590537526 207646111 584999933 825963106 809748546 1048745285 208246163 331323713 258604829 370082134 787357981 588211956 187761304 602332565 1021171117 537944478 938588304 269349936 72558543 238082403 1025627514 1060228967 34391011 952533581 509013106 1009480517 955453894 713783169 194009572 678192170 843866495 971285150 675194791 116674296 973539292 218872921 136646990 452539359 860123574 952206614 578191886 372863065 510779884 57456953 189971342 298097467 83885889 898265554 214744270 836713473 939821403 291569655 655124598 992320174 125802678 728567154 217033619 816374397 757928519 501408029 8816551 1056931046 941980827 152857885 610041432 1062699619 307213107 156923309 1033494626 910341900 462202035 805868549 260276116 735025969 779495382 220389758 519626835 768905789 365698568 693901639 889052223 366641335 1040846100 781264115 722493616 614120771 918926824 47850528 1030998152 18360087 106340945 42563426 718117006 713394347 190678930 179215060 333449035 606422387 44381835 990102413 376137528 574202507 416776469 366694232 52913965 296349619 701673490 97578564 791280128 849155732 908879022 479097441 628878411 141382387 148475093 345043918 857600584 462259217 208011666 769069047 399239724 22054198 65948544 341793363 988935644 514888491 1059088873 789038768 423725091 440982320 810393857 553182733 573147856 925114604 467923076 220615451 869811014 176987653 909130909 828587686 726152097 473700348 149338168 174943449 857199704 805253398 515186191 766284481 648713532 244290502 963675536 598326803 281807444 652078798 200507554 38983784 1014790165 1036766679 369351064 876295396 177161485 612118045 355371539 208231607 101183297 461384927 950858931 347470726 72668731 212260067 977347360 646646723 688588913 333894850 445275516 210374753 906202569 561263981 656791012 527433138 25283318 463299116 438214896 501070666 207999508 2740100 380799142 290210670 80780704 887830275 366933357 6934990 316915711 386047637 591943078 492388184 1030771895 52514084 227101771 177578392 1007168054 331097889 372879842 58460016 726007934 880571237 1010882124 195398612 860142634 105321253 486394109 775469000 201025829 811519385 976779176 963957816 711402581 675987850 912264159 1070153728 394364473 122977110 739281609 611444860 822576814 567238268 763204045 475692293 995221363 930720056 417852646 1067236589 324279490 975962658 1055962343 913747606 692561573 626471888 468000623 667611656 1012233747 46168510 62823426 939651395 948580592 1000519168 928363584 546513160 430411644 810850286 938780514 555409832 994864843 725080068 394285459 828511197 672112140 498044520 685315862 1025904151 499135698 841183885 183639778 883279955 449884490 259021005 305210058 149053881 186153124 918062975 147456528 496292249 464809006 245619970 661763078 678438738 641449455 171927910 330904825 66964133 685120733 882049382 591856004 719384040 941504653 332595382 1038981322 241827579 593231643 64010260 106144095 972990890 922611604 572413647 1008576904 1023700135 1001897485 351187843 404546675 228172969 365633068 819170705 751333442 473746334 955441259 698856637 403290109 869169965 805996396 684794373 423190452 756285102 70359767 377912886 773440733 931434735 222649603 1017917703 360052606 823310644 321685286 517577144 709143691 532028827 938777966 539067476 585617447 879662546 546164179 863789378 677263621 513202473 600144892 190141258 625331992 1000819526 232662701 911312832 479069600 935954910 966181220 914655249 847916759 462387092 566145208 260425775 534008158 813247975 705169553 640775857 398759201 230142637 1059203139 285070450 441209280 20540617 140706534 925599676 170788578 214458097 768960629 685506237 827654431 1039244423 570127829 250240785 883351130 325762840 995935897 1124185 794990173 90085903 954142593 1036025236 564750399 65432080 781482736 15315939 952789601 957421134 538078429 863434332 39620255 370132442 983992370 591278603 1048942658 1030098901 762818462 736542753 38194237 359768309 1033272674 156122374 771030702 860632254 944080822 526737991 402950922 960899723 465105087 310570293 562884008 41250184 220713225 859605333 413011683 739545567 115892674 904128887 968472194 224109727 764333164 8951325 699849862 448563730 363150735 770563614 705627224 294895393 586096870 710947866 799476600 190344572 635674433 748883336 383564710 1011439311 848349606 30015218 1012403817 859583048 601279308 640607370 828866485 492587256 313104708 401464333 545321155 62316028 79374273 143258532 595938435 1000262220 419403228 318947878 296961630 574150376 87484142 670233861 566673767 722427292 814665973 435081082 654827228 761295066 228208502 526737526 393520252 510515390 547555789 40763725 114506435 269740901 339535609 342933341 880214719 666526999 483844271 864499372 591081029 818030991 959088466 992868819 595750783 73761432 929522948 635212254 390213402 294023675 490045974 829310307 841688754 896723924 745982264 1037944080 1040600695 1005249755 208666474 617325721 597162718 845087583 996126033 712094057 699590725 650099498 1048996597 310426041 768871487 622283114 294812907 857916378 698114305 43958014 866456081 646418396 692736249 526630045 312341777 494577143 367777787 773665950 854099072 603629878 417875967 84671542 419236210 611664033 451187000 914228421 1041918044 947188656 829460651 370156241 272492984 781891388 951251719 884143404 158099734 741793338 253233031 869864968 167049246 649611840 416796727 436067276 494474173 550452695 841979140 642140534 118653910 544603904 93196269 46879274 265263769 577025713 189258957 392864841 611461724 625207388 121710827 608933958 916057993 927779458 920683593 463206970 1060375072 972279408 910472492 236466737 582955604 301460073 280091904 960487346 187957574 325743520 388585792 754162183 516489636 871368127 660135275 441013178 282312603 170111714 658552524 8300216 1031099618 778379552 97713827 372998137 533488096 211478211 793442952 81384366 921386200 929809132 645360845 593665740 92849719 1006482357 87251466 501990376 1027263792 873056279 312650649 762188998 890494590 286287528 277281139 759087992 497659678 833987392 688727351 201765325 793589126 273577978 277076654 128870836 617919692 636350076 529092578 452076225 180761451 845927704 822714580 140710116 213683851 790744497 354960565 1004041694 939521689 408182652 682487386 582229966 614702590 1006725463 512641165 400282268 874924070 982883397 899624847 1007758850 467676360 185062366 765134355 254740452 267892483 789498146 401171924 658229728 788888374 323186544 140654081 135870443 1016624484 248773511 614278648 450767619 954598880 774255173 884825425 819946280 612251516 1018453549 698012355 76016775 223353327 917496449 699416606 405146879 1002218290 489642898 301897707 142303549 790398938 69736767 338563181 175637628 968386353 713883543 564450307 969135452 929018294 757991611 557589166 957774186 17470350 1024156181 627291241 308582507 243739694 579009345 697672432 1059219355 521100498 1063707987 959858002 989925178 859125223 1018731995 862121525 732661635 324850747 609184831 242417118 776521037 384777223 1051063656 402862795 660556130 51612242 33304293 965197164 750332173 779399411 203350992 496043460 923972959 290335268 296179908 771076252 625335104 265313284 847870037 1073357667 964444593 450316829 648712334 99305272 990667570 523442184 565166276 960132102 757357743 772314065 405934833 820914591 211812094 385240282 597805149 1050879708 493782826 217183686 660651268 352060071 829506128 218745781 528205237 297926220 78187571 1052492498 801406650 575991069 664019311 509941371 759888083 453622957 804940203 240738021 601159761 737384934 849127441 389982907 640318305 376467615 819924336 495236969 479602721 482274262 571209063 1007624819 557974484 47331529 976255787 699672335 933439440 873200530 697806199 897295617 304966984 478567003 390326072 917936456 1070091044 223412122 844887119 889402868 17769374 993300165 341738897 868677835 800721449 66549622 171512942 859010761 593646852 23717288 595816575 822287261 112594268 866841408 692867546 921691447 531294687 469323136 655814867 962952602 1022899687 775458758 547662418 207903741 980477960 932412251 778684962 455863007 824355557 745700952 473195430 676551135 1012498992 895336498 69559549 353103473 54008264 660094670 45493340 558339517 343352307 127893348 185424633 269810829 968893077 225098230 167627431 736615126 358705530 762168362 927158071 58046237 776402652 524775226 805711786 1051360447 724169177 925590617 127707776 320741724 910416507 759591517 823274230 204289500 586212157 380723075 968649044 930311676 744367221 721310068 421262261 425945615 697898856 649863178 771368144 62139622 113430678 5606432 999986792 811365070 1053993153 310985857 401286849 569592216 1004056802 885767204 605755147 443118243 415616037 361175464 640977289 216817491 273749904 475420712 938761115 615940103 645697872 691139575 401802776 347256586 808447676 877574620 891426550 1012305783 712779922 1007413136 552821087 27586583 447607625 1056201959 400790294 314958775 1066877041 338689100 463231149 871552746 765243998 236960847 441557551 894066991 740810271 156614822 832626940 52549285 168976035 441865519 376778836 57320659 305517212 435122604 242190361 950104041 637923389 897582437 785943706 146944716 855719996 737388695 205884781 690933910 1073395019 878278575 1064799864 1002425019 695295096 595931678 779754609 255241711 55047791 321964926 75347318 566652464 934015943 410929337 422871206 1044723207 890348042 758116029 612209594 609062710 915161374 660829032 658563856 181744632 431067384 431731947 23041004 119095065 122019905 258122075 318392937 152544379 759348977 722435021 96368042 831908793 93241988 660946868 1037313957 267053208 346321592 707764402 357530214 225456533 660300778 809856939 666620721 728494461 600452908 383258469 878833912 499091472 532154485 961077425 781571365 771187214 802257330 465020565 892487463 753209956 129973361 491871048 437336663 656721632 485993514 561566464 746985101 1037693412 780438061 923119853 73862360 261977465 939507829 683217638 442148010 456987040 1043561240 565731992 153565053 338816922 356466247 34141723 365139570 583597416 887687025 733995034 713962348 596724237 138692266 978555932 897612414 848568570 91627552 660801812 393399607 568442192 806781863 888989206 243260379 973212898 746297509 265707056 295656473 347575975 400247339 178074013 430301917 648054960 867512259 210951510 931656632 300429286 725993481 1032810461 447107560 432624377 871239301 133316699 1043592783 213892863 265108570 1045047627 833064129 520393074 490433778 917066369 578788105 1007115583 186995833 206835846 112325230 377531176 215769530 64067628 15466115 622285469 619303433 462256063 271451251 966905604 610491671 1004362682 342782625 191454726 379901213 699909896 1035871148 943176586 461869200 288116001 68233183 116933009 873861130 993857223 1007376146 123355760 511408245 998079364 703829996 730004298 949532047 782181463 904747982 854908593 1019527134 113999498 1015042625 11976930 924639354 402078347 640425489 791612792 298956369 762039614 961277800 200165257 971164017 158269385 60375892 1073197191 952205522 22730397 28169173 441905806 512639202 992054191 13842664 73393633 734392613 810870778 109234148 101463651 767429256 109729228 254537467 394770300 890713847 21486912 51002827 850626081 138035494 542534402 274144641 145124817 991925306 993815359 509753306 360877353 218466168 58059703 758381746 900189762 992776687 830624066 618054215 450098673 800658098 1065440471 1016170719 506877181 468115121 438162087 561720677 257054318 912142525 951526209 956012239 766443346 185376276 763905137 717049608 495835835 293482625 367233635 879320751 883740275 332420201 228081916 88061079 789819138 482748408 766707054 1022498955 759043439 918870672 231080602 235666727 510797675 928063856 1040669916 927685445 464428537 973591319 664578013 775197608 165633649 699710123 544958853 470942775 576432517 1062453100 998779530 273403948 607748794 131278520 1006832812 470168168 330574239 110165671 512210287 136783894 929804634 23876877 98148554 376649241 80432420 1035124278 41298848 86385276 580168555 996604578 299797990 966285219 752834074 435684780 1017134799 357511222 337629840 255222144 38474363 33954212 1030491232 83325931 843491493 472528117 227025605 978159867 370458514 266569971 50257769 794154990 330366425 513624517 203045794 727304713 1055089961 1028555065 922036328 319560257 53227792 324416169 740832879 766824407 385637536 277479597 306384944 981736501 9608998 443085553 796846314 731419870 797750252 176948665 421019515 220295128 538084947 548072497 736795956 812487448 943360531 350065726 136839968 179329915 343526330 1325288 1034999489 680387594 646859359 910071957 141709392 662949288 891042315 818804628 246938430 55209765 492288715 587883111 921878275 993798746 992003378 789620653 88094132 287401154 621808419 686502377 230901513 470336229 201806347 390971997 1115720 577109256 355177663 965984496 1048008746 401911363 896537129 663877585 910981664 591649855 636580888 514746664 290918112 166162454 190377647 249361978 897107573 934445949 567283458 635098905 420908414 474065452 624014291 981790741 123165005 55786476 776660106 964417547 917463908 101404115 702541845 754825073 621819307 547177632 551310736 434876347 697276026 83664373 162128510 858000536 396499699 932421869 8545773 624387414 967711384 693420539 270711910 1069709125 673396060 883373953 437647392 891925326 104914164 84002161 1055631682 1036647391 181879465 352568786 56511834 946707034 448340715 77251886 143184352 1044423376 974751053 678966371 188855000 184155454 145422043 106556860 992374229 77264191 532291780 754834788 1066502834 712996546 80923681 570328092 786750720 94125715 167193102 123624988 711856272 487449149 529096069 573520972 430821030 294400445 510409087 114281924 298805284 1010861304 557745033 1053161783 101450099 700683928 354134113 659925588 80863047 125768460 524024914 1045569964 496321808 398564572 526484376 429150977 840957419 392459745 44970283 1035970151 202431048 772626239 912550577 443395961 429679122 844304075 7533714 900808287 684417616 392785863 238248535 381894664 231200291 759639795 71633586 399737633 249192905 812464213 924530080 67910074 841252473 198250525 1013264974 335389849 881465237 340599302 76938199 1013491420 639845012 491753052 679991784 492863231 144330833 797584932 682104097 1039645925 51103544 1029426668 605411505 788861886 901371032 133121570 479975729 103748192 158085454 565382346 494193874 591684118 592726582 822156292 397349803 492810097 62969306 820187529 84291284 385509726 504769642 990391143 677267920 797536760 877965055 857717978 987749432 387593284 499339037 316304683 18385889 197708226 664785622 1052065175 948753032 721023368 277972616 177748874 229324449 1046702980 384555708 688127670 157746770 464176106 46228697 298272245 132606038 484292017 60194249 550612759 177084863 812294367 269810615 177857101 629198710 931554754 734060230 91231953 513756101 80388425 678836241 612779055 37692070 277646042 591607568 708445181 746832735 512238775 919180286 150523188 1034932948 295890024 311722321 475819755 197407779 244968622 448816564 132617732 646763459 661604448 961749636 960281421 1057864127 425736143 711481967 977722739 875789563 794212787 217757242 357701565 293305992 208792507 454300343 999222857 713420581 450080689 573646100 324712069 949870127 710598322 628104706 995562094 987237820 339540943 335768265 329036599 944698852 407821203 484846326 41780482 937885907 476967060 613324118 174773208 48051954 906868907 1041104054 289994497 580324115 182326480 798616430 1010337071 210776702 97077425 24250684 566525671 741166449 755372342 823404374 876511738 362051086 376205301 894904227 628879135 213829709 1010833642 1058782288 1028238496 65099059 89330367 367054171 505818884 804502264 389251169 1024648580 479984675 528784602 632586860 270073102 752059732 391169032 538955626 50560018 230660616 18920305 773852912 239147263 342114567 692826435 499169515 707082562 99807099 423808750 873858884 735818570 975692529 117529045 960453691 624581128 46048649 847630099 115959944 272030077 598768543 783753636 245036738 1049116195 234615976 834037835 87739516 753455167 342298655 358920117 428644068 91075364 484952622 392386178 43858772 81317295 484344850 1009838891 963222233 25205981 700511723 1055215180 100656258 67266206 70704339 849788670 737169399 79144752 839702181 411745459 904435689 1033537941 289899189 683916008 329631495 159422242 584025422 668967669 76086197 304244211 859569920 994443223 22576761 717909947 132592226 766757211 353410812 96349922 726983073 952114164 382453953 57139071 892087055 134597019 255820699 32503100 511045375 300392547 534224672 581316238 399729644 721046523 64604690 653608246 308991441 235300907 453963990 409380852 286766177 986495104 413007684 507363335 572218589 665083676 626474066 160925686 94759196 130003321 259677942 298757776 866005256 404857076 969153870 663596177 1023262892 725285805 889356313 14579303 37109948 132686658 462317457 871946723 774749004 84294847 690726666 797337041 318755512 827044016 526450508 930861280 1028095360 374863586 575939187 480867920 786246876 457227637 466415831 650882458 823442294 250928996 243351483 839427246 820622819 705485259 605614405 694548447 789631170 640030127 500582251 718757166 223788612 21318355 89760061 351722619 1045772151 816207965 179564981 175024558 53854233 911238587 367466693 377311720 878944166 484658278 825606109 353865644 265053791 437082645 495050236 596360447 480940463 817861384 175731126 866899596 561327737 723959279 775681051 615761571 772890711 375361404 143376441 243124672 448228052 799953705 797377669 968453408 77036256 908015589 779603923 556401517 944581575 179130806 189068706 677553620 691968638 55734129 39635299 760226438 396492105 299022020 1001276814 624933423 482451568 1031522773 49321251 358287114 601058198 482311175 1068488044 414307099 228710589 587612959 580010992 945691571 37781404 240369925 304959599 510685915 301605882 290100864 331532314 1049107123 468552860 776347249 493125262 903658730 841594403 809894332 352897639 951473097 887014027 342458710 49927060 1060856693 996290228 193351020 98042783 453462530 920505857 688058542 490141619 366520175 249482061 489610767 1069438277 269880884 917508870 642202726 1068644863 1058953109 731795735 753984705 239691331 657361892 765521641 182048600 495299334 131358311 329475274 787725874 1013457191 1058779091 340545097 292941530 1030365148 851529342 320661573 1017720349 540882485 635255820 654989211 1054967532 246828678 878814355 780938171 397388819 613818947 351467334 314722408 69890779 81826120 568264468 372211569 924441050 1031401786 300976773 743345325 961078059 140521971 486605663 343102152 223213007 446327221 780179826 473681722 803328254 1069337866 764345191 436426891 178640078 279495328 700452809 773178326 733663665 898758438 305362404 192276776 348133840 77361252 301653048 623812715 997583525 912219699 257658689 430039696 964488195 791468198 976465568 834827737 982547727 265923210 365015130 483010629 1026357905 708645669 225333957 567671190 781175737 228477199 85604161 625511501 612945955 540612109 748681358 708142258 914812407 300762618 532675929 271704226 44685268 794168202 207945675 588254713 1061373604 390561887 1031746597 1017291692 777310870 467737270 179289702 57127977 594026095 665197616 858263583 583328720 189351461 343287528 612865993 710914185 843302156 1013835828 529603041 883020004 695622769 627255579 398722748 178983758 338552961 611042256 833184144 14147325 878033997 439420829 703921947 834968395 987911441 497910717 770404978 987172276 292450532 428981908 130299596 1023046482 432488474 424347477 906495878 200877799 660162710 273959678 381880316 593458122 502616925 289437160 615102107 510775995 769910078 755242547 497077218 259068808 430610671 137789814 363755963 517088259 834666836 498618205 42920516 684447928 696235532 438320263 899068762 538868217 239428324 871256786 253333894 465192691 356862375 216767057 953989997 60491538 101848384 535648475 620612705 302486259 889641304 245189380 504084827 864885820 691843090 680785961 1001239677 56292299 365437539 332184691 640023444 365791003 817892772 870345526 805112036 862069256 300455056 443005524 38337937 235106541 466957630 1869892 435535136 724849771 341251028 710410425 841537958 385762796 856186979 721129893 477821930 228129205 611157413 87378522 312343969 214575032 906476946 597233368 1064371966 570309794 32304803 47265408 618909179 490954425 933757710 597219964 251840903 50478112 483532637 133660867 1031766472 708285324 569820005 417700163 737600427 519973009 1035566454 642117527 543126129 281500326 242930361 235393864 170278823 367729464 200438712 639821692 618259919 37937789 63291490 301585745 307379748 346739375 1000961870 342725178 605786619 459643713 234088202 656368885 613459073 331664859 1024398892 9839337 975253103 319456786 321167044 970519053 831398742 565530269 967741046 1049937173 458124473 748346940 203622286 813672824 641459341 610728747 473048080 99037166 181034219 50622880 99225767 447422844 112440844 1020835620 263635623 175565106 347073091 73285421 967620063 895183468 927675560 956957444 3553175 771215659 225886987 528359205 640039159 905638002 961327490 253554472 767867860 524053876 567706735 911523607 961311287 653551951 245674474 100115918 909947328 148003540 906846751 153552049 163410910 70502987 657640106 199466847 1017148001 820820248 653801737 629655285 962128982 740916000 338767787 284633272 952173023 307635326 855044383 498182405 299488508 552002960 9818423 830195960 929277732 336340613 195773240 737030293 959339743 80515149 144683174 316526896 608857452 562807495 896083397 30818505 579721426 519658027 614616725 591851055 61970090 292206472 170468428 801312604 306406749 197427267 287036503 233001533 710078873 36761925 1070061421 637484101 337231421 148520582 3657527 657852543 776107189 553481586 1020929875 244556615 518472498 845807810 306501267 268836785 207883184 770893972 71925828 71071467 1026804492 93808854 708967721 950454720 865316842 770462862 377003187 733644903 878242760 687219963 944537706 779909103 772848398 892549995 610661328 270819242 339684225 160356472 74709755 1071748653 200846239 339037656 895366369 525121982 290989201 1004475162 233740640 659462027 197834484 932809284 686549439 369541656 513145829 155472080 324432593 89951612 557780956 713233179 403559479 17120863 1003691644 541761137 392812074 333967514 451847196 416448332 753599416 965051534 554841957 516004861 972588484 1068980582 116634440 542870090 352499682 232054529 808291500 1040894529 167483173 1066104030 609914237 857195519 56687484 399712897 425337615 971896594 1028217671 710111798 206124049 290405607 538939464 222534510 385276475 1031652611 101799876 369616657 426017559 555916364 1024048874 801263542 261088678 670279680 698814703 494477478 1053508194 1004515658 23557019 159294392 590086014 663228554 322257194 96006355 19866203 589543792 645005724 445874505 365724055 39113854 999196359 929835657 934142353 86696584 493729159 430367521 86033966 813162166 486974852 1058407367 938060671 3148520 448112711 655381800 119108012 1019849106 907048006 908798265 210978403 115837455 22883820 866744639 1059710506 892110019 978743710 46814325 242487163 453477331 108156905 977342558 728832589 1059384644 460935033 183592950 324554755 397266028 374316980 895628778 615664075 844853749 442417584 244940245 387708383 1031154708 731975443 542946789 349531069 910617330 1071045790 177298393 138192457 885421820 669114178 406993140 408842781 529637038 578211945 681617284 1033006459 50632219 809882873 986068769 815145355 465234032 866631587 300480350 457854911 295996309 945466209 401344527 351767834 1043655274 252637246 936951293 197772740 476357852 1032070758 962422180 890153268 377906145 36868578 621308306 903460806 142818275 754722223 218506129 385278435 773491512 870821439 225735501 296272344 982137581 1036164162 1040103050 184598086 911216059 546188266 38543132 812406366 295467557 207062239 1021130858 814894682 287237990 389450108 94368217 46866492 592838837 237876293 458637021 220250810 922655996 432822660 1015975053 581886387 21501485 529041790 190807113 177371415 333994759 6507641 132557607 574819291 787830657 232593123 950507372 369468237 940814127 317121448 119274724 380840131 872935228 290869729 627503606 836406395 463690613 919265875 128514249 720044456 942085298 765328670 203127276 65007416 12170515 866254203 21325155 643868799 133738434 835369735 626832116 401965944 504971108 525332216 973746781 299616491 991642236 616003757 146344424 893402861 168355765 811095753 421535853 186460880 122789669 888921363 217733250 337849083 532941464 899023369 848199650 928867294 618000430 714229081 359289996 394901325 147056754 414601606 1014561404 645490315 290260306 844556960 963332262 559497154 876496037 759642043 432494316 520968455 840003771 770746355 184672292 101528704 188523965 162915090 1026986025 141187325 212225774 457308596 112529667 88914850 193264331 143562532 754319200 133374725 904826720 989517517 1065846817 1002803644 1072873367 97216339 74975313 761519898 908670665 811175375 143314099 243595339 969938534 161921128 198120941 422493281 828461768 403529795 725886553 279959381 456870560 656419062 381051825 460690414 1029562752 413466037 365400926 600236237 755779615 230156161 712627115 950018522 584739177 948903429 796657548 64938872 299808804 928076978 597508917 535915845 260037876 254689113 944383599 263465569 1072480914 490191526 363506598 118750993 385127164 153304151 548389951 6919719 690951971 954178374 761334681 358632791 509855120 436289667 108072132 601073156 535190064 378700877 136151723 979922979 147262890 407686176 321669051 192923337 148667459 907977156 893909073 855909692 166413969 256289070 313555097 911258265 945975928 357827339 311675744 612618495 404279607 637944571 535955713 1010834538 119770229 276113127 338069315 358246618 559008681 40093533 4292008 518195242 977576459 602917984 566099437 722766490 1061400168 4898108 149951551 112089918 478201963 850020757 372371192 726384479 679479340 397119103 989727939 868918486 367161341 308102083 831364458 319095499 195548550 850787937 873297277 528709163 1034372895 203973746 20598870 643985612 410327491 770810276 161436069 913992933 234073949 142979279 762293595 457360759 588658884 798785321 625809785 37520506 502684719 237351716 182734832 1062828001 478080383 276044259 443780463 30035410 594757393 711352549 383441189 456502436 430624128 202484696 658427493 311149444 976214499 979265288 714698048 203202650 802882728 608460806 519906856 264322584 195439518 776235809 443988201 170323787 179974708 209519058 725086969 137102280 634464216 296740630 298294310 93873935 802202357 863953183 227551307 145474238 124985446 819133280 472108750 330319482 387906946 594429872 227827826 239085685 125600310 531785832 627044968 611746 1054120131 722268324 897284254 920167945 914427411 120948196 362820486 975604550 648277900 91988957 66802261 594911980 339520641 963402955 544230892 563683071 386640350 1049911884 742361079 596336242 370060280 333325186 976222491 613882712 982497853 356503156 965744488 624031364 784905947 611789674 886990409 818194616 799076771 336954479 1061033148 469808343 494167414 122941690 335317957 73197713 889314081 265727272 985284336 151942981 1028243759 405704119 239914368 944277301 854920713 842371145 861868677 878225999 89934333 160738978 418662601 36169139 63003616 958361540 71346990 457538081 171489250 316919653 1019587269 224589327 170757144 517045821 420568320 136609936 552614039 223144411 575708859 611032273 727751712 80339891 120005748 779855358 616540602 694955209 509363527 175534635 713485509 524790683 180375476 68499774 393070876 862592093 982467814 988869679 472585323 330332751 911571935 282500964 995695432 218152931 407277641 820996928 838617505 162024681 716948330 293390474 50266959 898902986 1055763214 239902630 477719725 1029138980 94019115 951859661 187454933 154695296 498003554 1036194283 320753081 339573822 1029403491 280759213 235502549 731667907 658145097 202396148 358081230 583396144 170785889 571331585 401955576 1029787288 967505338 925955586 341129835 1047638728 539273789 226305831 344012007 209793171 1047482260 825635773 593411553 905952876 516175771 114530299 360244547 920303703 1038052138 477036618 880295749 577491533 690284337 33183661 210816117 188268251 577566035 400858566 284449418 686614477 252262810 722133157 371717693 247442874 541537556 305904282 919727059 831001510 190506591 997114765 122775529 286150902 25870100 412312788 772267977 530766101 543051068 657403033 684862532 105998923 293797830 176179521 757393961 929019166 112843613 907746345 1062295303 351271137 786101901 658224495 595927627 459947884 178074209 167111575 566839544 656453199 720292857 93395585 618372355 933160089 1013183816 1060074805 740769275 860308752 998748610 702833891 344924514 916445093 812459046 299444894 9034615 354929906 548299481 378839279 219693657 834169889 1039958790 306775250 1068469712 823811714 511796040 673431336 967144662 969431187 709697296 320058995 484428396 877178094 224304631 42924343 32701990 190359070 487235087 846879957 630465047 616613361 586643236 1005539330 931521592 853373479 526757039 416257243 451675831 454453908 664837214 687187100 656180978 806753228 551814304 19423112 180606313 304272685 812914840 100844850 140123706 188897555 554647359 577802909 75596354 120275733 202918435 256888637 152075620 44006598 530244947 504318688 840067077 993804173 481684432 896291094 308095474 217547149 624286563 623394515 415055030 873507558 162583715 647455430 858603624 390523742 850152291 384695876 487190368 260032067 533216922 925031352 404999454 878228825 305428219 669839384 970023966 983633135 712470321 352949912 722986760 420029448 762784364 2298024 1060597791 410270959 143681864 869264033 934072926 466013655 104060332 30300449 130010882 1055016550 607904752 663569143 559873426 123908189 236441650 182574775 971559357 337150716 522277227 613939064 230128925 409532421 899844388 250843993 264293623 5651282 770465884 471614420 738448503 200519980 730277067 836735060 1062019422 752096798 737464532 264058710 805258242 1036889566 845398206 905138729 504679674 572133330 550009555 457918292 863404237 890966021 246184410 417241228 326208595 948393491 970770761 596300308 402615863 21504794 578212065 48667220 32915 72544133 13834757 180973630 521223974 275879379 237487733 617342928 418864136 444421005 605470592 711249476 4767426 461339429 79358179 1058393439 607957511 112718271 6382906 867623196 304568001 208975453 879354506 470695118 896439469 317601578 37901652 960126000 311133226 946642994 551091456 331232343 164715841 614787649 591695234 603107356 872316043 399116333 868371093 253680954 1061194944 434040395 737165032 150756017 582574445 366135720 1035128608 227774564 405829937 754802591 724689305 391979913 233005850 54134103 195166043 239290132 412577074 213950569 854485002 727477127 91538006 1065802988 302235793 921514373 281143973 890084520 948356493 975744664 96500209 230612402 374396376 1051580683 556578252 672036673 485116410 235931981 565216718 207438789 950508622 793908308 924700667 373158659 399792191 604748769 408628117 841832949 4813924 504114686 928239798 566148628 871963511 555446352 658841649 532864116 712947228 576297871 232498949 30799504 858480908 377507332 323017707 866708217 1049795310 367316038 716568398 308007924 491152521 378607637 69138657 238085070 47872088 370454909 419983520 818011915 647559138 179890915 900526026 498015245 344352396 87683181 242869713 579578474 880762941 570337765 861562298 135952756 835866156 224330645 1055863262 446884269 745022712 254668782 1053311961 641566235 495092100 160450436 895743697 292017957 627144518 558837766 94678398 370000235 689577450 515630309 86660779 588137508 24709352 577662255 557100877 939072047 880073231 367568041 833193311 1024015487 644825603 393753492 911610597 261087387 316254971 874224101 804783166 813934791 1057571855 303565455 65380879 954869618 964148635 787540617 964096920 988464832 652354437 955835255 856300039 991799659 156995574 440630891 1043698346 620369219 310776091 755591119 589587490 388495791 272169115 1012806498 369430520 1004700460 604637647 786193180 1007340698 1013275520 203867435 529680634 84567828 405345207 362844048 978402544 254562026 251183529 108336045 928982351 1035519497 698181880 370657069 820041897 975860998 33925311 394372383 533422990 75113802 128544569 177406888 743849769 726881823 554789161 696176443 309540735 343870854 36994218 1064443840 1053818963 655993105 890341607 454869087 898886447 844822384 542117924 288273415 40726977 820121457 196542942 282871483 651616229 384996835 939322337 648728511 799795155 800689671 364398229 471633956 774556040 720547499 1032834257 1033352628 691816867 749695500 123255047 831596510 564128367 301671479 692927828 427860524 931386945 101970263 400367490 901600544 683942123 376262433 518425634 204668832 705642978 384064949 575292114 64986391 736822164 1003444206 304811016 595905441 702583811 644742815 872425771 467626970 516633033 646254127 595744732 721685977 238041743 744444902 67621809 319651369 1070563676 410168618 903475948 29976408 691817392 549483152 806809755 848483050 491030998 234508439 810897454 482509186 428420241 454568748 26738068 625538037 341826979 694316874 384161941 282383344 110887358 245901379 387399235 819891610 334807361 853249449 340652923 279307474 296903283 873818771 32394444 956597946 193028185 855950354 665724767 1043792135 896805955 1039158700 419906558 8341256 327996792 169701131 36990035 1071375802 427108804 226675675 508449722 617442411 640234981 247142259 441919656 1067873165 437494494 586828809 41739957 520915061 340094425 1036585530 41463544 1033740037 645176269 37591423 548503728 97979915 984179118 336706321 802534902 720644326 578789909 28928089 6199787 245799479 405148327 210269024 454130517 676516679 388083966 1014104593 748911513 21709129 780766367 146935614 34952819 80485832 692925084 1009727890 605403850 490162667 43975080 360200344 320615541 120986435 941125859 594217215 468979694 774564316 555646098 586041231 723349197 941354342 397751269 321801762 533939983 755290760 236864648 609915670 371641774 508449143 1032530364 222642904 877091913 699134569 192490951 867564740 233042112 729776373 999495735 973427411 299451853 302154738 159158617 219186056 842774174 980371467 657498284 300925097 256202172 846676159 276547802 950102275 277880349 389493701 556131767 888409282 1356059 183885302 629234719 1052695640 676570643 295581482 211281956 514665476 44989987 549040523 703385469 194363654 470039243 469530425 533625447 989223276 988366929 175355116 568715423 330351293 766231614 545298070 500578049 757838175 263431000 82272327 776377610 910464088 881556447 729346025 271770106 785879924 803224557 776412010 624038571 961506867 294726683 38264362 419673644 868301925 68177950 837799353 37690496 185618425 197184029 313921156 453409144 463347716 26021302 458934037 534088215 565466388 261759207 260713240 606557898 129217162 354260828 4773335 509617625 612402031 255033975 795683722 795128561 81239577 815666855 801352806 722359542 618605090 729097381 688853900 834024200 630202803 710127926 222100239 393139356 295230012 593705187 745221062 948618418 739729108 534292709 56231428 859360024 214005636 537248368 187004991 535677944 784649361 643656144 643285025 342021227 564854606 97364164 877263622 1032618682 708007912 461514347 175430648 299284430 785079016 43988376 673210052 172362214 850032452 181014605 936121989 684248964 658948450 513146258 442575333 499228673 390961854 448437305 357669876 165836942 670087055 739437473 612110328 447588517 593985815 938394949 981766108 1010495729 818793115 369654405 480259797 451278767 371509957 750080811 593628239 1050154661 39594316 848564503 834531560 881116784 81907069 839519007 289878253 708800400 339131166 1004565862 474489538 6807636 949687546 833161247 437837898 908022069 434131163 643244998 126719583 977231367 31316230 122839536 957331027 145200741 353905281 665498040 207065080 396390319 650498240 389426733 748445040 451144218 458832959 89193409 428939607 410088280 258360557 640341025 534980484 756363047 716148589 203993699 807375112 122052988 21074112 718464699 992976558 101559871 970330195 438883684 250792102 719140302 330796573 210753849 1038937151 702959257 934870086 278842856 274215295 47992817 208197876 591683988 778072907 248952919 120801148 96877136 469592473 349018268 573070208 951113701 590328404 490768228 523226682 1048870335 951809373 429880412 882761248 590009427 127124989 229435129 854701512 167143061 855884776 103279875 386231512 811036527 556533419 837007622 952477288 1022525891 935464202 714160444 997448609 372491473 71989020 886285590 647355171 521410396 448105748 759073489 90413625 282741111 817110367 968541542 203346217 700739608 518575089 880274329 509401360 936625999 222180349 774387194 30973498 784147603 513895817 649619563 259803209 938741018 937668567 37095135 53645589 957902316 564257695 765588826 848812608 803055711 699235100 998512470 502086639 1015247744 541922198 54586152 985442252 33815421 265851150 638820038 377759399 22300315 850403506 221935221 232195166 322240061 390236642 195434280 1033414355 452097648 1029913506 379792752 449068346 399255243 854818982 597930760 831218662 165604012 584648599 202434138 978042377 733187629 347188394 553260609 20500203 529399470 594070130 1009086857 9379816 337765189 810421844 1061032980 426589195 543934177 927465369 176637561 660741517 341147385 68896577 75217766 287418094 850709334 459752043 779756144 342447510 308673197 251173872 649737753 465007789 700352744 560685785 625762188 317343166 234719360 206032958 732239872 473811621 887423585 365329816 145013499 613916154 455844754 22889720 1069553337 401891128 565158281 173943216 609572624 411396344 11532516 18083914 936332752 860900094 493441598 787417819 170602504 177551776 962787846 695708639 260396512 487203256 315103869 991935071 105307707 959177270 333187532 88926306 667505232 1000445945 34227034 268159938 715548396 658899504 677181569 606627642 176266386 360538622 990961895 125609572 524873546 553830510 931067604 527587938 1051399221 330658520 79238747 993562222 257699286 751335959 281719894 796618070 177141966 901606548 353080504 533215909 88412919 507023841 1068318365 988781837 181901539 774004633 650773296 181234342 1040208161 882835493 152790630 626532134 297650371 1065371616 334228183 631954320 733685948 679258014 553361752 386153334 933829405 173190687 409465974 564900066 777275356 78601080 706477928 934072048 410763285 89640266 534018056 775763569 1060052467 1030601770 836231704 181962707 453572249 13472336 853476940 236238155 433226073 491881509 656621319 32627948 108136173 671361582 1051697231 688469478 860625579 837168279 713823564 871104894 101102577 685469864 197722760 228211127 391613577 461757679 797043042 111140384 830867010 268019032 129788741 587657817 22638104 36861734 1028025027 34530360 762794021 59125851 725799451 488621675 218784963 399173774 356972074 577466503 1014398619 734497332 652746067 134344091 673569654 823509120 134979966 860445442 265938623 44274445 200949483 477302213 552159406 110796189 359318781 1072348850 619339375 477542928 577885322 18804604 1022239430 707446544 873587753 571968331 782487050 756092697 420783848 889102987 430002871 90659554 46595826 140454527 719872853 155967800 230564856 454924543 688872521 659549445 861839041 732100243 494340404 367210959 703553013 128538629 646072733 155040188 253232562 888642390 713393868 995208621 314409280 490244652 143602779 9536013 451445267 914927999 411117112 856972460 85812871 1067228839 465221049 222164799 643476490 851605227 108463484 739930310 670084461 866085156 232824590 842591782 491530264 1020710632 271312686 577574878 891508573 543925880 424048678 883974440 1003676005 94483258 138383649 872054433 579389166 20398248 756779239 115114277 722019191 777755859 1056259059 918086882 62988285 566445936 630094419 89920720 556533720 785314665 181648752 334684807 663420888 385102377 160217739 124553676 271906670 850191347 273795510 664823093 402597650 605446282 289246104 1022771185 918249529 362428162 199747438 479872118 32439018 706122201 385209862 134321109 455578384 268642875 80242930 15051784 332268024 170478883 220129387 617066475 839428204 338759711 218221993 106898634 28983171 535514052 992088044 65734093 124391178 377659832 805181410 379950122 294539275 822892245 107853492 463201592 377934184 837116487 382789225 1031391754 113933916 409634271 343514941 127403947 940330218 726304199 278795173 553054845 111618421 557599257 632878458 820774718 609107886 592661135 1004069473 553638433 189017181 545890736 818344969 189773462 418653665 86570051 724193492 566598971 535535937 275329657 923574548 364696189 1048003155 542037542 767631762 720115697 314954488 415161940 678175988 753753802 663604770 692420864 286343242 5607140 478179644 846371234 447718790 401607325 454718759 911883512 1073467054 591985471 571807295 448684925 668426058 748573231 696245908 438949117 2693193 515214885 503388208 950112585 458206595 402704057 974379241 870434192 633083504 209838184 253116009 720057118 99733527 916025687 145362466 754519982 986295485 415235962 639505667 603831203 401611869 514187622 109648441 410637208 288713396 38680499 653937626 1002654293 676243315 700562678 1013890490 568122006 993007062 700918209 875791933 456251427 600306479 145798277 876345749 434043049 361695409 449642380 279653439 303261176 216389248 819999085 341870067 178647894 45419824 167311004 423519148 631231014 361067187 11150819 521991574 796660635 658536932 960488424 710591996 369325874 635382855 377793951 590488437 152327607 958955359 630672832 437915533 671314202 358082239 776798992 936681744 525699580 962194100 517508394 527408426 480936771 17391950 958130945 840882181 357969793 893847933 172089615 9394783 89515199 668599644 759114183 79645037 651507812 490661600 587365557 833316855 564291267 281665566 439981915 142744497 411155765 1054424491 666192960 181593428 225857426 1005470345 201858707 89863007 128163808 416498568 438659663 380062982 143396895 80285127 738093969 662228267 203837687 798590062 832930017 513613480 822575860 713127731 458552452 8820543 309719777 214517882 370317022 756851085 758400273 492200694 664255023 117666314 202465827 528896244 920290917 778939166 472239642 102057226 368530940 205671179 1066723926 90451061 1039060099 371023275 1052829406 843451159 443499331 418625640 205574221 944798888 822758272 189943606 13524853 313078350 680650428 172266772 426193190 353619525 312380664 687759497 1042673899 942874292 625867436 181951879 658267492 906137550 327969507 570458537 344368832 360929945 894446735 447533348 175307852 643452287 208787996 18913191 840250498 868026315 743492335 673256509 982847200 755856006 421916006 362990007 489930082 568386440 657695148 107779491 734875030 771653315 150973459 120599414 995427511 142891941 1069865688 1050254054 506907171 540797498 267595700 400065725 366036806 339903893 710070961 1000288127 676549276 657907632 282932379 451393216 897222628 407928528 261140033 186371682 887973900 63227851 418083452 638112210 324072718 545579808 727868871 546723090 972945261 811975514 793609307 196116407 66050432 795438262 871523898 1001931203 752159961 525375324 986494170 85958745 285151938 106732405 12139338 461413249 864350985 21525163 921889097 740540396 930362634 362504161 373949462 7449310 56831777 442316609 753847461 641932032 802957753 553512119 163907255 396693682 14847164 708941506 153643379 519069649 484510443 955395335 785617930 286313533 612267743 663618099 354720126 937914782 37524741 173817938 372721411 841171476 377036123 802440336 1051539951 184492567 862170379 1012101897 730035350 941796946 992583857 1017959790 682938771 814235459 375671830 545028854 288443458 104787359 26393531 32641028 69533207 142920129 402293513 1050257202 730701603 475295039 492096362 534322123 175019595 246468714 178805028 652122075 812070981 1051283351 1056254126 184712261 419873859 666396925 546955122 270482371 830809892 738652544 295178456 81819304 550303889 110450567 102315297 506584993 843571205 255487199 118954467 572056176 549371984 923569999 647633009 140764155 646496263 633226342 519205376 43525472 975458190 834644917 552328492 746292619 227592703 211413723 104532654 604597890 413553305 35390010 339340815 162077687 226370336 586576792 541840660 1047765169 588535280 806206644 604431234 947047715 561142455 867116423 821317648 830569292 683654662 539165491 657627131 215389145 813364085 624781399 795983714 284617342 253967136 272894434 735764846 716870052 1060953337 668088194 601927598 356427686 595148860 1040954071 452384097 437858724 159034442 462011712 836849771 843603407 497274009 497366794 851686059 152290744 623141397 911784156 141810845 651230833 32752276 987179192 263239746 244748882 960529077 1052555709 530424476 1009410612 133819340 341661101 427136737 593897250 653150702 317096242 137002752 177336627 624975093 618484564 744611206 289456570 195090595 230251620 449170006 779956359 411452669 321113754 432069001 283559427 21588787 315726719 661854297 711271728 1032003331 125841841 292566578 732862069 572996497 500281940 43623560 230633097 383096397 642357969 470677920 185043510 662081312 915480025 879414439 160174010 766636715 1008317096 35754468 1004535649 600350954 400894038 1020119734 739244134 487456497 574715625 468064273 303912297 737372139 895138421 35153164 515707376 74847001 28540625 175899715 907880793 944167098 500602298 970566286 1012453485 880212852 357530092 18963432 958532738 899242911 240630580 382712548 723812292 189297557 747047752 277226850 75916084 144130412 913259271 438787672 769278095 681982082 500056509 1016509851 859087701 92864286 796820573 463792489 1067472481 256085016 14044980 839769220 1017118438 421403394 1023368692 1006072439 25282928 212878491 581677444 577214251 200060959 724539004 892372231 952837587 559756994 353207868 697276649 943182552 114009239 650382745 336007394 840362183 747861606 989016420 600416158 501190300 977808951 473939054 115694372 1045129286 1024622369 396955165 631369239 52697971 651280741 858305195 286174959 350781099 690835077 306342171 127333324 978074952 420181653 957272057 155811597 149063492 970442112 982184387 558016310 261693815 855160546 308427763 72111497 715224045 607269769 730872881 997255594 348984487 429453613 327291293 264355973 568755333 727692989 58181328 302958811 510547546 188748757 209175654 751071968 992195157 337828728 441345650 1005038733 746892685 771754196 849971288 875587554 938354230 94488197 682029751 222062423 637296157 819650208 414384331 119507306 717509376 796047468 445917412 885573191 332129119 740460158 922775968 745644743 211960593 7994544 1011492514 803950848 231046084 224877406 694197622 936641573 445076670 557570754 756539186 74497892 91354372 164839887 851867005 655787343 793190633 617242689 589629458 888943417 1049793336 926063969 804470589 656690152 171037908 657225240 338537506 389283449 783134943 348999994 1057982857 371303227 583794561 178166605 481859343 907727699 1039558501 859730162 336409716 199693502 273381537 805067091 424008836 461138640 258807814 334997381 115389254 997870900 298203457 809196147 576839330 163596847 644053244 265847906 870550300 983347785 350241547 653333318 978149111 680150895 65935502 463415670 684217603 935059642 407895299 895379409 872932834 513844347 685017260 29069101 647721209 729367655 348539593 152304206 135302453 602602885 274147414 314409556 41314123 568790162 548371325 360044992 228872108 613971179 769721054 28052535 796206278 1055505869 447850247 935710233 623342498 444982740 269988908 127676101 784588369 1038449383 827404648 684223484 796020833 287051099 800060566 597171735 411450236 93890999 806322550 105213804 512817952 951836189 694718481 868427857 1052926804 608463082 591458845 116750586 676653694 339648398 648354163 81056547 505819589 11816808 242716879 76316904 722676218 581664098 914882234 783620875 889822731 719599086 98499408 183055424 108075217 318564885 565988812 701139443 792324428 1020435802 507992233 172700664 47051060 612395178 270115103 871135687 672894702 359393343 206551789 147008449 336139766 653662155 343942757 251864957 109970264 738814295 810198195 835580183 224490921 907651817 381698990 886932815 533919027 373232730 1029642877 908504826 878102442 123997789 649033516 84400149 785419491 602007462 227823686 760363388 701725742 211231877 377616459 449377367 177455117 377253678 503235841 365882024 1018330497 927261340 884097515 763216271 128288420 850641871 500223851 957001842 32198381 517726294 965034234 379486227 730858926 648740736 564017845 191060601 466541514 862998128 668124689 1058490052 217290965 679647195 149818334 810151851 325255013 1060480081 249083843 514432934 618319267 764772070 738783852 1055394000 999267443 879002936 739443928 547046467 70705466 741239896 171560761 15655036 1063180423 987109834 16338236 957616829 960851799 894730168 806751347 709108758 384765600 820029287 609996520 433676673 536394572 415299649 923553524 93129212 897967478 468477111 58492712 845342703 1022450187 477561913 575277362 928094969 575145662 541301453 786762887 311130265 1014733123 447228355 829510031 659084067 887135259 28786610 509450921 1045277052 921178290 218073630 752781261 506730013 344518316 45635503 1003705321 983689121 755294105 577179043 642049784 790831065 959441111 560647782 911295804 370348751 107616379 74497886 823560126 330451048 993754136 233686121 259285960 120290033 1045510522 727281159 76131008 198339246 364787785 796068655 320408400 861511051 583097817 553919115 63624727 211167849 1002193993 209109093 33358053 854523528 1005623344 993984705 110913494 775385280 537545898 661610473 470622210 492468010 126999575 620808743 21602488 115461752 356389534 700881661 805078689 724903884 258868489 751373926 259666794 96451473 43465829 6934071 475260760 44973794 1043776667 608750735 890050348 85578108 121453000 661445970 419897079 189783840 662673541 620343159 911693203 151763653 1063243381 849686037 305559825 602285653 965855274 764413103 835396427 1793946 283999837 991683793 811215550 125810636 958815925 93312068 872453390 227955428 681220866 1067166357 8912821 277858126 548264217 1052680440 262500913 253635905 155722638 376434787 841247200 1015995306 108250979 1033769038 1063274780 767100559 607668739 379873005 903886202 695089362 101997092 766728585 507859586 869264726 323010643 327677063 189941265 852275218 533318274 564823570 691874886 857396992 989227366 705059736 996313505 819243185 995093655 400236327 802590374 689883216 933604984 843513184 339651957 410520545 126986097 879135748 387812569 341942595 621860205 212876881 758060546 400961018 472260689 296702326 345184228 250305815 941294916 664818667 566967541 173057692 362484187 581886347 85349608 124995602 557660639 595756271 195178515 340420039 486853815 737933520 311870195 697632676 604532014 58456422 343101158 1034248661 753585309 842928299 326297243 713967603 920885890 935314407 979281124 314214415 388400819 879050115 30353073 7746236 966900510 282029491 292642432 354115451 322915388 18383484 382939825 225343949 753182267 1037334139 146777270 1019720710 596047249 548947230 480363099 666036154 49738665 673664169 203912398 529640820 654799347 553141521 913717940 660579335 794034147 877233154 714068028 850444165 193663684 562561814 351396255 484184459 727529770 957266153 191782195 13162532 200720247 424100665 966541147 746542146 378915351 508518539 421697928 6389393 944566676 583826417 843754155 500111409 326026117 605675103 416404037 536473066 467751318 49347111 327402344 51843164 260253000 936560844 73914269 805461330 871282453 26882911 693447654 941688672 978252016 320465267 1051092586 97703186 225330470 36072725 1029979970 595447629 1070974655 725301540 988341634 74997215 82152291 169361183 575807712 111082979 809257137 845359483 135370673 87850855 55886176 149077747 577335645 49336439 801504859 460558490 85562674 62768642 602879615 988963443 703242359 681606383 665898588 852674544 438217803 166427519 7707575 341377664 607017553 644645348 950102543 994331365 530263646 403771258 134752078 602692324 977543883 561814146 871095020 645443458 216035959 856530036 967766513 553622085 745210073 415491223 376223874 881847182 271002521 992456735 313056404 535615350 348138190 328509105 557203909 102857230 273181525 478623050 851660469 189920016 614639806 317425569 1066537981 100231458 126526840 205573836 569836404 165897262 668001257 379086818 161981260 978300437 525990035 127547684 48381658 360313795 122114640 743690019 517796382 475906933 308766338 603090506 851314781 497348218 173770667 188316631 1060462198 776651442 585565803 933310956 147831395 391458867 867620025 153197125 458207063 84661958 351969418 606190884 547579465 651247538 1024341153 635923451 1014911710 214035009 679799531 777507624 1059354299 553884848 945418844 827276868 473413219 871092127 674331035 530916710 946379132 472051669 622510434 313516387 1034803172 10230858 502055266 1004532516 479610874 116841280 782072469 853431559 99214466 369066510 474206938 406749088 57435879 442784055 822481520 655993736 925966676 698248471 514466554 780886842 573241917 208348557 103804352 480165210 481632423 889151056 593507865 285773146 376425232 550124338 803239507 164483523 578192226 897390675 956649256 638371745 832677708 821743311 222872527 206822906 754963478 700055025 128029311 720580546 332801466 819326099 766521180 212436517 703678890 501561849 439320922 889351848 465318073 103630865 142432516 666278414 117860429 379843407 717233839 847747328 19880171 719893181 393161744 921150001 57940679 674054215 214556095 124667391 25216600 217969918 1018235399 632478591 553293355 868227989 1072013675 582556916 729840388 708888198 877549253 448767869 168994868 358237421 546158158 535459126 598994153 710463444 136476913 277586660 921672113 128821826 582975298 440248429 722184454 118074392 700997305 990438455 976653025 608159128 983794442 328437981 973853831 588086060 858959708 94279640 392956315 740838535 752184310 1003003297 803704612 966554531 693412124 900474237 917796589 271955535 996393037 508541808 485449437 277099836 836404090 374670943 1019859783 784848554 123447214 713791669 918282949 306521232 844100904 984016930 471040377 308192941 579031927 902032108 1012593238 648766846 178346534 481935120 873389840 969489764 677408183 994037506 897926013 545675185 543223313 294268101 874214829 50761067 1038253567 392278297 381794867 510812117 488278557 822923380 382894156 437483833 72828109 46082810 56801165 682285105 125322848 999815452 242673792 171895213 121177065 1069543729 1056814734 598736280 387326015 755751445 7981454 619255763 60527864 916290909 1027180602 324085289 252789339 1050495979 450548642 827345802 31497971 486875784 366135258 1072267739 872088796 659560126 782672341 1005926240 55087393 455221980 14489363 25015199 603350942 870254496 729596915 264939897 201499418 47523706 22077510 898945550 951619974 433869659 295997209 482330590 287816315 152714350 536615122 623219823 60508969 629035178 424565708 722987912 613937909 657884545 907611675 1051716923 929579547 826534307 853115706 277502257 190270953 377429562 264777075 1007187355 1035714612 921212838 212945471 544597155 833023763 32089036 669222740 448076098 441332916 945699045 899769034 25116001 691708535 271900136 351542159 610245027 632702415 25044682 358947259 64649736 332769181 404940620 61708664 210139487 565274313 634210830 719845385 967519458 640510455 446034376 122746365 278557044 66961436 492086423 935601686 826343176 145034000 310048447 259423725 467260406 31468355 121403122 712027695 293115092 106172600 360048632 28402837 43048687 320066778 173858315 813722802 436835606 798334817 753763504 435028445 604162996 259139869 7326333 369210504 370562926 217454547 1025263610 617956530 485512388 312871513 189996961 363133582 268384661 267343314 803013998 814608167 223030159 320160917 547236492 16570130 839808595 166565433 599946886 230673361 387503792 108350119 289821741 409841116 989090069 822903173 881702273 340432333 509965406 81865738 641807303 715130734 547615947 733160060 283442493 845140205 434679551 455987131 133886532 1038786619 319091859 814784762 948332807 885387074 992765126 917731711 392433942 86704217 731182623 684288220 249273469 931261005 657259554 216127827 1005482603 892403061 1044897571 692008364 779832972 864601344 277097694 51390894 34003395 907459646 871399033 516056811 677068333 308560578 182222529 251135596 908217131 1025943256 388967459 803991933 881619561 845037589 572651809 681153617 373488662 498278305 516141647 37165830 830301815 681545138 193337441 27467788 990345212 6779049 998135217 89491562 528461639 120496519 672419507 347425114 601301208 11306323 1041232779 746626183 979110802 551329992 817725975 934322550 247952352 725266320 234745187 1010463531 769489595 546940103 532981258 78367805 1025906175 1003781604 703790510 817703694 470749196 189591462 1027790733 8990983 378981762 503022778 284239261 1024432531 324549217 995186521 119323601 739288501 122664599 902074467 668808327 829805713 934036330 327963615 493082523 773347265 329747087 516040546 1021418650 875825074 95534253 104750682 648120539 985720041 155315879 667945333 318759884 786281234 173205567 764041113 402313928 226905526 182852691 371878891 423177509 651868619 842129025 696438984 518920815 816104252 897522042 27292016 780260425 368975432 718145682 133429836 60913893 440462224 74711061 739175811 625459814 533391768 309923024 789801670 4900199 612724534 1058442147 99928041 57634668 522527429 689287694 556669930 170135074 708758315 794795696 838340553 737886496 897995819 1033676995 886154314 955596945 1067150780 593295741 1030350504 793957262 33857730 924377603 335802564 611612372 1007328854 794111941 699953011 925872400 150632517 453202855 509226975 601899315 44407308 1019644114 797868974 791099599 46685896 596072434 392706981 971445725 717207776 182545242 35279622 984719125 190326260 762265736 755609996 958223278 832544600 968742963 7211064 401385035 368978984 563952012 524800540 979224976 489427932 56183365 1036930254 768378397 455893225 1012133210 888279580 426633212 108444449 1025554309 462584148 88163658 817077421 1064008342 731455576 38279437 28406063 183590239 817003205 627383724 11583170 6684641 786386119 590495556 744248571 53767752 689035913 647982988 909284365 107696791 949858780 559418808 692744529 131749496 661762117 1063767633 788028554 947875146 470335359 28018177 227202194 438302720 175165539 582956173 10727509 701801834 827128844 946455242 969705551 437878759 380666442 298023265 295179044 805010043 664911430 312356318 411919543 779963898 927563958 936555319 246746466 561643669 985163908 711002854 858808070 644887421 119952466 503028984 893855510 834526221 623284511 433876644 64071214 840881909 47301732 361994243 587541899 132149650 447159457 116922532 14902505 708759130 978863424 794762786 388559378 598360999 640848300 557122398 442925837 1012703735 453920682 151675889 462104882 576696532 655620649 530853656 1026849355 792385420 971078586 616836661 352695636 783439325 1069418311 434678241 372447162 775516997 42906738 15437887 172739786 222287319 47182827 670043435 178643386 523249629 675312621 1018591550 314351810 501132165 19992579 525967452 412819787 988439178 493346497 510607842 963495123 871511521 735882956 887102388 552354599 333375248 492359536 181198550 677508039 761379169 600685791 570097962 681396971 367758857 372167045 1032688603 49137274 635591565 838855236 545579427 826810270 324296746 917825425 361606748 319024394 276858766 538740278 48611919 436894035 876101373 1067966857 1051438072 990015811 433840603 349774817 10485810 113414323 624846934 49873372 768206709 741461894 272601103 590756511 179131789 879734878 618594330 866958344 338977496 48748948 674018326 387746410 977564848 474254517 710331580 39337609 154609140 325556396 710906211 810911964 761079377 610565575 600935711 683981773 933432320 1016792312 301127703 209557686 151268434 513281883 1029306505 1021934593 101395595 227746943 814722258 617956933 237840912 460407798 830100555 426124924 836463211 297053769 994822327 960531502 391391849 28671188 175753650 187013178 376631310 596697865 746586948 839821947 888055450 238968434 158068442 769826089 871086715 578905335 621770580 442466058 758778512 1014501117 788238032 207731919 585619992 880856372 219761383 1028167625 1035508573 397312174 995960141 224091719 517135415 480347358 459681334 264458766 232892412 151499380 217551001 346564547 60148645 361566671 373814096 573593934 640413434 1072690130 749210435 900164092 709329357 325514963 309720300 429602739 112558124 151639131 448837002 815938746 698647381 800074938 246935438 761491520 304845893 273125249 745207737 1051760490 78781569 146531125 1012768295 417648286 159173292 613901472 451344451 26911395 256791130 781523602 930418238 351796195 106485554 2073718 855409021 347031424 49116204 184846882 784449169 35929711 323220175 548907390 853120688 993727377 316703197 301405495 331567303 715323330 848447254 555054009 1062031249 271487716 1000732908 453493189 358144334 417657795 685814581 1032391528 742510434 63504415 450023003 322146748 615118659 837081297 544999369 437519916 661759590 537321830 1018909796 446865431 880138189 560249098 818517738 605361725 63684808 138605433 708619454 337785586 537529286 477238319 1003642509 434168189 949181209 582064400 999612599 851415423 974031352 215601036 713667589 773833474 366630894 107007337 758755382 1031019694 793227272 609878655 958311912 986686983 126993652 747460456 496340450 911854025 622493670 795445799 883735314 373574604 99499663 1014271264 444009241 900991102 499059157 369631710 252025451 945724009 310781296 140845210 446453470 434094542 609568990 1049690106 539086594 684727965 835036200 873128778 359103547 86413045 699045073 561123872 543809586 508972619 348427231 600982589 139489475 1031198836 593798577 489033348 210595036 287790151 361675211 139225482 391529768 1055228752 168497796 542675769 618567710 409293926 391515550 942576877 42040656 798009401 739633974 32717052 700837736 945809934 775858018 595450933 666314228 691544256 951108129 498517674 1018181373 876340027 825955278 501431895 305383149 219972804 547081732 807410385 431608087 787751355 617049073 153812440 227492766 24181666 626733484 819565314 834195751 1047032846 940890256 295073659 291484172 211825762 1041191479 8274227 639026186 887260827 720204030 1010089564 105101140 894376429 1037458285 109555703 772003836 567815639 564801024 214221917 496605269 650203962 893002106 91992080 664790278 41162219 431581223 753480913 105165561 24630795 771970735 692918480 1046703388 745030838 1042199461 454983080 10734217 159236113 1037183799 683780699 878877195 827065449 399533542 258785858 457438491 650892302 981653519 243959007 207764584 646084435 519489319 495348234 556047463 896294811 1049307757 573964401 164050069 472759331 911186163 995480133 739720361 10868816 534077420 182353961 851309205 1033506404 212813690 102303466 767507879 22873913 945320784 275541206 947023030 653205766 336304647 497150558 281373436 197708086 252828423 772196382 1010465692 643612053 979724593 351029465 1070731966 858105182 748993567 615819457 612778052 909502810 422080104 498477903 715804227 1012703196 983042571 580435696 803463512 460002420 218064430 857669947 713891478 273220252 1031430035 48546443 680725463 541038135 821369498 897682459 485751222 267953665 817149788 19059938 459766061 78922618 975322563 466974953 338967302 1000476332 190691376 908004994 373799749 276254307 436230439 454583380 211212525 359391659 283131252 768247066 1065458104 267170154 252479938 670563018 276552866 61658965 974262714 784811851 860794202 427839857 1035506585 560258676 223173420 857756222 437463165 972649080 363189188 202322921 728371342 411244282 531006016 183279440 112316052 412704942 287855612 224379059 8744384 181832566 1068233634 89533366 793087375 319803670 36336982 863817738 372742738 489138708 292829958 944408129 865998873 838657934 437524965 593521138 745140311 55468547 39841247 153373626 889223729 920240809 767218262 806647821 1009519912 633018421 43042665 701362199 1018428725 391397901 755962281 725044698 817460073 434669647 509314704 752648882 182055557 514420690 1062166805 221443027 263532986 140271073 294158370 1032558348 690775973 459418056 1025705266 86209362 630439846 724530220 118833575 726501891 754444797 487468003 97777286 118489930 755364449 554309608 460336120 940601285 768702077 334414429 16403180 616062965 626861892 455805132 921733493 869958331 347148414 732993534 136913851 778193379 208341919 99042076 934765875 590582505 163085204 436302193 666268784 442333992 266300369 402743593 272689332 1063035686 560941148 1071254742 250838086 951608635 917336560 384581268 62528906 299882524 876152730 966743144 44206428 1026298412 545974708 413144132 8782679 429638142 410304323 784403046 654220094 459295050 656452173 183737052 852921611 144047576 868844085 78079621 867063171 371338704 821616094 981384917 219045626 410785522 837757236 557770493 141435046 164207098 642186796 626643018 705072426 177791556 922198768 253754856 496742717 589479156 1064426011 637043293 786400765 1032595150 520186632 576547441 46272154 482544236 274583196 1065766554 643823078 775461722 676409458 1030567724 484300910 370336140 1016320168 901366955 311838670 611823108 354324308 39342470 195864150 51062243 387357061 211893809 822968084 103828516 756659910 1043164466 109211441 270274227 553551421 789139422 293359311 770223632 527572968 45116494 780974348 1003000347 1025028009 5693931 846501150 463021762 860879926 271965716 177671148 84762960 837771276 159762100 115769672 827176288 457854260 749887038 964564101 775166616 365439830 221189041 94759288 511969531 404896718 772146729 1032323110 407660967 502503298 523126326 156430910 913489479 367628054 595244521 707532848 855768932 1051825579 286291425 242905398 25592941 1053326309 910536267 412910223 757074294 750385681 773104429 262229547 334193563 944010546 185933176 647532003 555844700 64462706 14501389 63076429 240269165 550720324 580529147 825913369 318227651 53236962 712886734 540306401 770651841 555455628 967634686 1006972085 771666418 76586912 778913608 473667039 705374020 461261368 688219203 341006642 751686365 38308686 241656794 264319743 436203221 214702142 497988520 325335465 486240977 210824230 804703557 269266129 164265774 205978655 1039727625 1049310576 255754096 888681163 451186140 807255637 61271342 508205985 597998394 706816906 994742601 596217434 429849281 666612565 426052624 288074122 921909650 17174470 394246691 898861208 295921832 84895054 203150891 163134679 542735839 225186306 547075596 396767296 106181727 920512723 730037026 913648173 159939421 799337332 116345759 737377237 34866381 990118522 309345260 65047150 122547579 347700943 319463132 487786212 697047984 501894968 170023810 628390491 1060006137 918279445 847172688 148678955 820910454 513881535 402846667 86553771 873221963 812719825 492370481 318839160 786969561 694242425 55334836 595066897 321484146 153075953 82310671 994330161 157115451 371628413 597027099 58073352 241659032 203117643 549147750 659032929 701731107 630751057 468196544 753782227 652403555 267705007 1042749916 567864468 658789120 932637933 268257445 477271476 281269148 656233717 997536812 260770144 650891246 468836517 520577052 896440979 584442424 190142589 693964690 410524657 873776491 960171090 482636455 312082473 440859646 710282874 323065365 47410280 92719922 927779386 340972651 1067856761 360847528 362923253 919275497 249275430 978593044 131940172 299739304 79662447 167880613 26709018 783690012 37650365 852544343 409578281 908263053 318870078 232754620 199379166 413530876 497232872 678476641 897349395 650365825 867609108 705429125 298405445 791639449 387751382 235754989 1008325653 826690894 966879852 156292287 147728588 507716663 546470682 498562322 91036063 219876413 201749916 44747275 326402900 18479404 501888693 292237843 131920252 943993815 1031692153 168236697 1055988770 565064924 271127904 586341398 426506680 177602648 133681032 83366156 497262559 470485320 390213819 374690785 161602403 865283284 743573715 639475302 943431615 815312383 599677703 511687685 527921726 676823789 943333843 196246808 837518098 4150612 878278546 133332990 466872985 806119897 531472106 882060698 771794138 309299298 1041829358 935968780 559285637 371471726 995062449 147791942 378372217 351828506 533114336 184871469 629681667 845003525 595786027 617897162 133112409 1073230052 938910405 724056151 748456420 733123316 487237751 702102883 90412427 246845190 372469867 545403811 741430551 572603413 714124587 862778599 1054963845 551104498 738534684 163502192 299887657 225941169 679314651 1005322634 1051999837 192430164 823338779 1034129453 495545877 319621797 76531277 656844929 707259713 928324091 288307039 931765799 276264851 894265082 173883435 335638044 480200534 1062700208 468867748 1062942121 556956985 168157308 82724101 260990749 111737145 22148778 79176672 720772022 859095186 1040048680 606292651 961211948 451990251 439920207 274851086 376883275 956464687 642488392 500068887 643400601 139392123 78281103 511844238 567895312 365836535 464315970 525528253 826351128 1018954282 140906745 391289889 72108159 900257526 1027018306 660835172 756824831 1054161350 27800125 811127355 724256564 1002361692 81225127 765482218 820754096 115296742 32371092 694945880 857657146 636706741 1039026014 122922106 765593995 626025533 510851395 218581080 293226461 694948586 115008065 869508224 617186622 554743412 749862176 362981017 263077864 977770211 643238665 504785259 491252963 1004708674 333613695 2117501 693255668 676484475 909026430 764948294 757602640 956585438 162537714 728680529 248671956 956299508 695712656 846082504 521795450 1002112199 967464888 189826832 253847080 534008749 543300222 373891271 953405157 576657834 505828597 212418970 114974155 327796053 613215093 444242933 780002818 199707783 26743589 874943502 858453480 341201336 857386397 1050047163 1045548470 87206091 964766342 570244292 645752844 627725573 1004497925 492808396 656493205 488836906 548134797 254697287 718358173 680595604 976924244 309930858 482194020 486608451 138516101 11730459 214409161 420008160 1023309803 317155446 704284571 777784704 374978965 854755423 48275394 1014905152 226785702 212918482 345331329 502904690 658736383 44918787 104177456 578939065 718611386 617677625 272551840 57348095 306231463 610882279 693367316 476734403 835551282 141262581 334238573 826094232 777035584 17907536 579608243 282628352 986380857 816042167 818503755 315804260 429494013 333161483 98646164 842006658 664279921 240550767 604228599 907228031 300684666 437632634 1052885289 647969395 32528480 185515114 271255213 989974555 110893667 521998453 464571511 509120977 1057826251 176629603 426892869 213534673 153874677 206726074 40781838 608301373 673482410 384275053 641187010 1013171038 21350054 965433999 80023200 831765102 733954199 982648899 73386639 461485134 575557360 585328943 1053878212 316992053 395577873 841581039 987280426 358412675 877889283 790653490 324885291 801181222 658180014 592686658 665387720 291769018 932206313 147885681 134557906 7497946 783561769 474820664 35995479 583275395 547699382 986025145 656734583 907659998 532085872 264937819 219489422 685410484 584831625 279084357 1041822823 852544928 415602050 994508393 12535262 971363151 90765347 963852927 1043340641 406046847 988380537 214702374 1025377382 60253239 415922483 667569063 729241433 376583637 893317200 381013126 946717035 326040165 798745508 846820115 189656922 526182641 824865363 1048394873 837982944 649755521 693679532 818817132 652607464 263728982 52549448 1066837799 440820314 346467756 678167129 523173480 80702586 537021983 716938108 537284293 395944094 235858010 472148682 938096959 91816143 317699738 1042423253 684927772 148186318 854859555 715562879 116098460 472078942 1049477301 433634863 306085709 639648386 778439198 782765026 250761221 476353323 693050358 164010781 46959874 919174993 306893321 1045473340 98724995 1059245034 48922910 465156542 1025291787 916070520 298896752 774208140 722567611 615528421 128542793 882108590 876282836 607003140 231462674 307742577 875661951 766104734 426180996 266190335 649929914 811675355 867602075 663153581 125110083 571666214 781648789 182756442 845814171 845722710 451902763 1038784455 111190106 60527750 933193130 636033477 1047961958 50677712 551853592 493072978 808542235 45838776 127154746 235624975 752314580 34006476 999606826 542310848 492709488 936441548 1024864357 328565216 35472831 682540234 181805158 784994061 657889816 1061716886 770594293 209986459 9012025 731203166 392670337 227785083 811420821 906218053 771490729 445597681 881619738 792259669 365587311 358494750 205794430 284896307 570983588 379885706 845615368 850772496 415281439 855156142 477017871 837671012 881964553 984362240 322746443 719799049 98617110 938875769 431143338 173060345 670659591 328604158 994458235 714299625 157455145 599594598 1062945541 284614855 1013746171 605221423 770810897 740295248 443124394 20155887 531631596 761681440 151773018 516306785 338585209 431639299 710448985 861203845 473839906 536892040 622060119 45701328 174649811 1070741299 605435837 469609307 1030901216 1030138929 377769426 719907356 1044488272 166330779 1003600703 80824145 484686804 146691379 48998006 563314532 86749963 246346586 367359462 891070851 406621785 119266450 187432666 219263416 967047369 634796317 554804039 196176719 864447947 633713396 770029000 761657598 11103441 1027365515 289787144 121856999 258692235 791288014 939082028 888048221 725593964 885259770 988432993 356678641 146644638 731658455 707420800 291718193 478426119 240219105 710452648 368776326 385709324 411162756 254768066 875805918 1053774383 667389159 215175389 82676615 787880431 527286063 328453322 1052263797 989861947 92947269 828788668 518601330 198542765 31463394 142001137 438609976 921320613 241847720 308323059 937518167 90033890 181616185 117044480 377605988 464544239 539174221 1060111170 487183696 607482116 426788212 542397110 783329910 697524566 58518087 925925378 72144575 813750346 298462487 2538963 267297136 508495270 228787840 26904672 779738990 668065604 728228181 636488405 524499218 998802575 144267007 580910423 1058905887 1008787701 84843803 203740032 914791482 646959270 49611621 194492724 798122508 246615722 200020767 359551311 663058212 534752312 79878001 163763577 367436888 873624975 557381979 1041198184 1000601858 929339143 584224960 101887353 1065518709 734888869 769848882 803259368 196611292 231232356 430142335 574363765 36313767 524093326 139270620 716875977 216993751 192203512 214045684 725486648 337750311 813745487 738951024 327593488 86082191 197963427 44897115 475879633 577395815 216084659 397311533 387375773 50610469 493462998 840199170 835063075 161800801 560779256 116826475 915045037 449021008 293417063 22934135 1028682933 5369548 937581238 428897169 590279940 1024483050 157361197 401351990 582761307 951389729 300399674 232228849 793834810 20252577 956677554 775918608 535263005 170053632 264146088 823371065 634674110 925122913 324966136 1016179213 871421068 761476359 61515825 541588242 476832566 120025631 767344300 769981244 403092625 415603030 450006595 1069918023 648244125 642126451 582522097 568199158 282820546 990148848 75705035 1003092275 937081002 825161565 280820004 417991002 726377892 847461109 601801221 522810542 139395974 33429295 672736058 351424249 658885710 775506725 536884841 497288948 426510840 417568609 725325230 770946594 921280852 554641561 486286928 1027950382 765480477 414341093 214892558 738611825 379272825 725594541 311509943 244036201 770310593 827729723 315939748 366773855 1016957881 1067358649 116181652 79047994 365737664 588633618 686973144 457227136 459567525 33187180 281164706 177370167 697319616 827268070 17610166 881193585 490252393 791726012 657199694 222311188 785048532 729049754 284000104 379021690 603453134 1013394973 385913262 296181019 829630518 996908121 102314267 703861243 386968882 274686679 926815451 273625980 780022541 542614933 88827247 440917840 147388319 30451513 823862399 112918942 1000081537 1057660970 640282924 399658211 73953898 405516757 1055001956 1026709820 984172032 593443316 589791977 506426948 963170323 1026477217 434537842 365760470 539235093 643316627 750068109 827501904 1044838435 1025618296 670989471 770413096 388182427 4493686 999563399 157160043 881128348 499395059 862686236 420263776 846361986 775907947 248521450 107221610 151323033 605587519 494215671 76203953 494695862 203265707 103407437 112797113 222213818 2145799 178009298 534946781 461428951 876087064 998657424 299448512 1045094711 503269944 176761973 115601556 901763626 958335771 311903272 285211923 349691291 541626815 887598290 663451495 25892979 541892737 1068620653 118626765 1028042944 933709455 87759622 292910879 701503691 921288662 462937214 662427457 37297540 471222135 836428522 288538542 845707495 114974927 263360486 1039760150 72499352 534780789 558155955 2025821 674210817 594732969 276826352 216343564 569218368 359755929 213902935 418339172 83294672 598094455 815491517 875337743 975566404 471372335 862402966 904539399 512242466 271477071 258225798 514766861 775545267 697858412 1039268523 547108849 988896457 813855297 1031006758 352117770 575851105 819631039 721873735 273062517 1073354137 304541104 607176329 351114426 919300910 715803312 1060191957 123258017 419416355 1041507139 380748528 282895139 647189073 430750853 341772042 488164825 601230179 439356122 934673122 156619094 220567636 595173795 447874977 508112082 591774658 1054370791 79728468 723540257 396415156 604952517 809576194 94553764 201950680 474152065 1040426096 961015325 759953786 452580571 929443035 410302826 169955366 933681215 995964017 372549579 82013379 595130303 531771349 341850372 1058120660 764743888 750394516 918341200 561958946 465203372 916102633 453713326 344170038 774247227 630890612 333967265 807557457 465063591 55868729 948496776 858371202 939671037 609055221 641007206 188916735 487128392 839704156 104765252 742483834 460236774 62082222 144842365 601874683 59495319 565156792 398649922 460884274 406866230 982186772 111342839 754241188 1029773391 960202744 408333154 186239702 403874976 729849237 643075822 716689940 102557049 190566322 441450734 1026766794 10281472 925119355 541260280 86469390 866114725 153379570 1044219943 441763564 366837646 607535450 203060051 980393999 73489594 142577669 1030334716 915855723 365873605 385778648 832532591 773140501 831230498 7591997 207852764 257047228 522697324 253550877 518102575 150975860 549045803 890220625 357659808 446802747 495899890 960049819 694812175 251894175 945995399 126114838 413999171 129119524 813491411 221957068 925686142 774074803 850627838 665292398 901522941 922580983 845869052 594442496 388516032 733063550 985976952 595089723 38299609 831957892 188148203 135063396 843170576 932000010 782582101 851543829 271148461 454178773 410298252 765864793 897172399 465220498 841790500 822944626 893500900 753379249 965256434 578534539 334460530 636380911 414188833 25340972 668503026 30427406 1030026016 942235830 125073544 524402802 487824294 919061503 532761060 167019040 931641535 590790159 726533429 11627560 993643992 258093862 431077617 745679166 660789539 449869622 790682905 352277304 777300540 891921983 315937357 868594532 318152425 179004967 799094022 98325581 1001599796 917118955 284297351 459282541 525582495 133136672 783395128 197642852 331148986 164449538 995010693 521758101 595597824 956225999 259516197 161313960 962681402 428577091 785728644 1008903298 263335017 245964537 572314655 201400767 410440808 566352483 395908404 403334512 755112288 993484827 19705702 386118886 49672397 945116108 70468656 713443544 250850206 475944352 208275499 180978315 896924960 480024948 420805251 147203952 371787644 119988673 886810537 10666478 238411572 981854757 1039808577 345409578 21090408 557652683 414744517 115262804 918775493 953083363 868785026 540346253 416290425 276147827 107406593 56646761 38102349 864333611 205777206 440484331 30453384 258417471 232391087 616526942 521680569 225219911 287805412 560723887 648964693 281243588 702013600 164719134 328806780 1073730918 9767685 512793827 655067959 642915159 82094660 504311925 351383599 1015730260 668269797 508501905 43508492 643941685 197134868 749565890 14767268 242307596 785489534 775346178 236537098 339822548 733367630 35720264 750269469 1071430524 885632644 977319970 492466605 738843680 222938026 43406847 590662690 1045953897 1068330062 456382998 593103714 649812152 42356177 75318083 809411370 4880193 472334528 482416960 63641777 211076698 980412028 10455689 235793945 978533154 501632779 552428801 737474984 790274758 241661525 173439806 956427276 508432909 439672084 426492310 587288891 1032236730 724913759 923467144 754984503 289639884 846231909 860214316 168080325 237944414 469744512 918804149 329704945 425772521 985533166 941616077 182343784 429771450 664231612 176512022 271855952 114941358 477715709 893562261 571231066 1000349192 248473952 15401495 1023018909 758478952 898647787 49810629 441383637 542882278 390989546 202242716 224859207 371314854 8036324 842236442 218059505 807546437 174529604 138132065 1021034567 374178234 827858147 502648311 509878851 1005025097 184995411 132322007 106450916 130883083 1001533645 112216069 731275095 299014835 871658888 360336782 531717510 313952591 897917837 784733009 97158006 233633363 1054509254 199406627 808243340 1039196073 581393708 847807283 564460272 557960797 802855572 659835454 43547897 963164556 425393588 244213712 241242578 237023388 1049568294 172726958 759877785 674065855 1068381139 326838676 107773746 606739736 392140603 726171075 606132384 109174026 66831416 852136374 121017939 975623012 792265839 252226500 538983387 291513570 214330135 766203553 414326521 181409943 877659451 646688794 772627443 517406067 531921322 245992420 817306611 809128823 877751306 588921843 1040556618 645474242 152204841 665691869 30358377 607839945 87915722 635382622 620365084 906506399 704018325 519424332 952559235 372233443 136199093 749975199 601656216 996271448 482709712 829131836 932071844 533018567 865931917 772326196 387959748 318224652 236804258 639782904 620235562 189387654 883460000 524717781 440865709 808019791 315274377 955655389 1066508419 624729297 795927563 1056795304 650923631 10084564 1071528167 61992511 1032426668 2916255 327989222 799653277 999664225 904847593 181273627 240031513 768339342 282704674 790571030 190367005 129666228 357678671 451820019 662796457 132444902 558443502 300779748 145790507 746936177 850004607 267717937 894137070 555356304 580539394 1058123139 154754388 452340766 871537567 79842972 970118078 425328715 969292298 805609371 174806381 229063223 213974363 805246592 124988880 451782323 18187505 457095786 90182777 306214660 1036571363 70401519 705230631 520895373 949062192 114219475 943722075 188276596 119837945 225306673 648799582 766212395 658897377 646727992 823718882 461228499 874575389 298237811 807370940 267660299 225279654 1000833521 252381508 850869598 598563311 836620804 734357767 293535732 1056783899 524543829 1731351 771183815 774493821 72115346 300414350 8429511 724084219 675726776 215028438 606719790 103522165 25693206 735025052 1056236115 1062268379 479290810 817920361 744340171 92235454 1020274732 897563420 658925282 428513688 971448897 28758568 295545177 538057209 294701890 245097568 942431761 493789565 714552441 738761756 1001345485 426019580 593253728 8035838 229045813 231996459 447063757 1026450378 132072708 1024335441 413169398 300433715 870878241 927034333 944626339 540890694 449465165 966190001 269944599 993129068 357454029 151156073 961588216 357981884 800067417 1067083414 644744737 290039349 438125809 182001352 914444489 377011470 704671813 1037177283 779173583 590956479 928091027 704245704 893844340 477185790 219686237 840845349 942004780 298201059 913712175 282007265 1045156050 474181068 157693573 127590697 358778996 848423805 659075762 508829044 690950533 987918289 585652587 764700993 218963876 419170763 755633002 442968905 1065961064 648730425 321423011 916452944 156544025 563189876 850023483 145499449 848230451 758143233 132210394 662382529 331545288 524104145 588823340 80509769 251748074 201826843 897978359 325873663 165522565 180676136 819813509 935501746 389639999 449447307 526173003 177500318 1068439775 381552986 913613228 96085411 754681906 593904112 261169486 167594342 958424551 742213097 191908729 272862342 625337396 479514366 1006716494 854530666 1002926439 821234237 463397801 363850472 1001463148 373946664 56415160 736798164 50332976 950800835 779437413 80404814 1033276300 465600854 814257624 748799924 89055374 1038508772 994134486 527937811 192903795 921753565 410386402 459551775 807979080 521196472 395965112 820240792 893778548 993548617 434070112 564457147 997683771 365473736 578918249 852024284 436134382 774018576 228462076 153085289 33645859 832043952 341902380 521456444 1039714316 1057802135 293722975 141687978 888678764 846374463 590426420 82810305 48706157 882815365 549626626 444123781 17621046 767500139 893010468 415656518 292163696 1010445641 954447373 564253846 606325000 763648439 838548248 489597361 1027542743 636347362 537320935 36028196 454969823 859525675 893589785 1027040686 658085269 396640613 158828260 434668501 152910360 868017754 531953348 891558946 457829360 1006245721 954261877 561706296 805719369 871644174 8542092 272040010 711404081 425959451 829199731 979630542 710472817 719972759 256399175 982322898 582217520 526787268 208561458 758709495 934007182 813932608 838368688 467252933 357630041 218391156 859712974 101970338 455937304 694820192 328700601 709283498 202791813 1022895686 911700711 90534957 802446003 609311456 891634739 684682174 71567354 437597633 209764042 893355766 279027015 635599800 819470465 940375116 428174368 690284863 852771330 774776436 561293202 430661976 3800160 550091509 358655599 429977366 702988162 45494535 818870502 960910144 803089499 859309861 441305336 648953911 22754385 619429614 849013744 229772839 269740489 304960376 743937056 966211892 986485688 1056059830 157948306 145458275 129372197 67609975 62717413 226509479 484013026 914528947 943452577 893041425 814316878 903702967 795514228 871722177 878724859 625076668 750359174 581812959 617184603 301111979 1047094665 961543982 703493947 795086610 1004509871 310131733 567650469 997064198 291690823 473633576 1006924598 88649444 112735787 289936995 725759795 911483752 489014093 339000665 465195080 322860293 882471247 967967499 875146311 720840828 624855798 39008445 806122761 271678199 408269104 906343488 1016875173 242549746 778993325 215201638 858673139 20068575 604186478 145840976 491487372 682122239 568570560 367772967 428845642 899386185 897205848 704162788 743028164 931719797 592673968 1045533562 353947166 461708055 233423465 236421057 44567736 273155247 997652787 674319071 978946730 559456584 708775359 252741061 520201074 897888667 690329297 400388395 144867437 857997136 393305238 750595601 518254863 679114789 851130240 386267532 416182702 784034680 312827746 462740284 361442049 877695221 208597866 254689079 519783146 887438981 437493859 468844552 241836662 117642740 772404333 692519250 843715620 971028808 292519011 10999477 879166670 111442292 166003829 1071342594 159919569 477450946 207957099 292263452 686842197 1007963939 725436174 916373697 798018051 20046198 170471151 735366219 965954892 112080719 373174585 269020063 225906926 716543113 285402336 379763995 1032818639 134704297 851355735 165352910 835234736 161713061 290921869 819345997 159646256 137145157 907991948 209890071 5853195 35840880 365597134 1052134762 512790620 954380144 857185912 569805559 545206363 85022021 905999528 708418902 898548216 986155664 663517380 982970652 174657274 276641500 763284584 270547887 881608004 1061794251 486466553 335245907 984628324 42576863 989656539 54677777 443022966 73126464 663122818 559502328 412817517 118899155 995611115 362816896 584375379 572322626 1049688796 109296958 183386468 811560458 2863699 709587576 798734943 828866791 420851466 52646249 518250782 1031205621 1048331049 981588181 1012561962 907409190 805219277 852175754 753790289 863217055 967055182 166752788 493043297 304093829 462067866 830802130 292829003 692612637 748970494 525974927 193004587 463290521 277010466 305013642 472599167 968121084 227346294 634607840 153545522 839706087 852999088 730776178 1008973130 666790423 828664970 382000037 66271662 102370946 203217690 288577033 74070688 906028523 1057684156 291731109 902416622 939429329 675899972 97223682 26539402 262753175 706978748 17781737 327197006 845607389 366318684 870420062 1006777109 411059942 460397833 994607175 910110194 156755720 564798515 661601985 269593577 674035857 686904977 78781539 132206011 592799322 668523689 150004898 894538098 440962190 908048001 1047645728 212613511 397747991 981177082 1008424642 381146289 642231127 716175591 255526085 644027503 65290574 613408309 694749676 734006152 426401182 952055031 641784464 204686588 235203524 723680654 220667379 1052076844 59365372 994419335 310301783 998982650 417805593 783806540 697569971 963730001 756752870 452202001 291797506 364317245 110866074 366011724 162095788 633427411 740028217 245185561 971491577 562308420 350193854 1017230529 874816969 63188670 414266533 674694972 102763690 504388686 96665634 1041473322 841639171 688319782 965141452 899131179 172058796 624735694 933183133 334164973 794314016 682231422 184123924 830904442 834110872 851208319 408637491 984917131 963570739 376909975 86785560 727425021 249119808 81269749 691017218 650659440 880813472 799068735 687170553 2803654 1047129869 943879440 345247531 968005021 820712609 885563462 448085064 114589780 299338059 1052401993 839151172 633731191 625515090 6373954 13916016 205474202 41389947 268300677 471638361 503642177 879356927 364628149 376651966 1065978507 621144306 226991045 684167678 869957959 605304391 249403667 283529694 417447913 795710491 1018454845 256152880 919359992 1039616893 603344029 749051579 388401077 878606546 827206546 881257796 42445671 689927075 365334658 337690467 180202955 920467445 487049438 766275755 963401635 273309300 996490419 415729731 104041298 137862106 926233346 621679826 537807053 806780267 936509607 899782212 988834189 962121667 165954979 752620444 987560001 446037510 861519717 29579033 68684462 252667163 881218548 969981459 263995276 16709762 859666276 899637496 444596450 571852647 1021118408 907751946 326539739 224036444 473559200 649006987 670492031 393961498 833443121 937309400 158278177 834526310 575035739 214347955 357111270 199201032 825865381 58940226 748445038 1006712998 756661641 261259969 538195201 39919009 789322056 351195913 401058386 418195924 397575392 359337662 407598361 867950716 80561807 113572441 210283492 432991129 499330180 378282308 172077443 676685829 1034054267 132848761 985418855 890574251 354086616 219588109 933979 788222151 128504544 68232991 870178018 341731958 520935907 1022919749 435255567 855917858 183872422 747330385 4323987 126797307 629041030 186068640 29549671 658716986 65546395 107980258 925342541 89007192 49384744 149273503 737906128 121427254 525162772 957382729 293414176 86980023 154112326 525361729 523606545 172457153 91855773 631784186 543669873 1001052940 110127627 185978701 698550609 46442086 239937312 847429467 505567701 153421218 421720896 1000102968 1038087778 69256946 362056535 797089117 105521116 881943827 75016194 986195664 238009382 505486261 565090133 552168929 225197141 836211156 528298169 330191416 60709482 172340272 582449249 500204024 837676549 231209999 97742195 427829542 452470937 874572081 714231598 173169246 1050884019 1000436507 193101066 833188967 695464460 778718433 645828755 65731081 696953399 1040396629 946272649 24514193 430898605 811693775 296715329 948885914 239147274 646357212 60678820 749234319 121960763 362152708 330259156 1033610133 218317080 198086853 36875617 69632247 44175058 104292599 877244565 606126547 888416188 245966451 146214797 824887843 244429002 134574703 830995658 262555514 859158079 55514223 521747835 200406976 356732925 1031743561 386176102 194559840 2861907 281393389 240684989 855311608 643696314 702492035 255787119 366292796 168685542 365685023 619015425 307122108 171243000 732829152 1054164794 498358036 861109880 99496929 860484500 105078049 395973439 627781211 856490078 104433415 609032924 1064022982 424085445 92873071 87537763 779485982 658263463 721653313 298750680 1072103950 24165815 663579952 311299013 64752395 970588581 198635661 202166078 908698293 195247952 269049018 735061940 824731267 886843457 884564701 1037510930 13507174 328427732 414615875 839547317 716734534 513339206 992943624 69025506 927137586 1975939 648829641 861565517 827613663 717259668 356459442 574015957 1003267620 860685207 1009587904 371643195 453318133 858288107 428151420 251855893 1005155032 909333563 541862426 282941123 850359375 595376543 260377822 193203862 280856989 899647611 553029378 754658451 627022569 438773426 1071749878 1041360328 812486042 302967390 573044261 852574379 1006682528 1017432011 15818414 155251190 631339856 65727404 589343132 390034673 615869485 994647499 582872257 974631782 540934668 1035502477 528845319 511650955 783996195 483399647 925169576 449677193 958615199 197994981 197087462 483229384 22022851 972906155 13125530 852875310 857200403 670336143 901771226 77329297 408772875 695188952 327139397 563055469 477467080 237338270 5047019 444284067 623569221 420574556 803753823 562089626 545189996 744393798 636895887 1030014660 995282760 866237530 1036325783 1059139210 381243462 84311969 310789603 892955354 135057761 966070764 797136279 15446180 564672361 592019745 1070860022 207208069 1040552396 747721283 259254719 781062560 153328647 659828565 1038708559 133785901 850184727 472013616 191629712 1001847190 989360943 1020138007 417217403 902285496 21084898 18607169 208489957 570172680 167123560 899019099 948982611 660663319 339008150 811053977 348723281 104572336 37705657 874442540 994171701 607104934 665993685 116966691 593680451 967099929 724543822 259783601 410785790 831529785 992635598 207720700 449975674 222727053 881646777 559903918 706116986 794587042 274255332 722674617 1003831455 904634188 970464703 709416417 60601528 588983353 983464304 789231365 758811667 151960087 245731632 526592741 985719113 695108673 95142818 131471227 448301617 693524423 514943319 798035768 199648658 803647489 186842764 1020828910 956339162 768763683 140186973 465807792 859613118 781487380 640996186 648080269 760264311 671945099 327594996 373074849 69323745 808344238 544571028 700732500 283415503 957267352 96660123 786737558 433194933 377874031 180108429 1072012308 462366646 764324078 1016507572 145570760 377228843 173154471 993055458 974538385 1022816292 73097331 259220383 1003259121 485117668 390515577 712497395 46767003 572675989 255125579 753901690 924845496 868400695 95710107 388096453 266114620 321591525 972421584 796580719 275088971 621033250 605079659 52793810 60765255 162663701 922605116 380060591 540012754 680358041 1002657930 967451816 384099293 93808718 173738091 24610768 411022802 427045519 398457723 1025521992 1072202511 415179030 101190129 300641201 889607035 890444934 994828496 189526762 936146818 916617743 229924629 79943645 968232322 364813074 7178274 656688941 173344744 411872990 524102540 675520798 682463210 947854479 442811815 177880809 962208845 184336945 333510445 473802735 1028267076 65904251 1040158802 944649249 422454266 811602972 511983075 77343924 403211644 152789909 881779489 662507718 872893356 643690531 472145525 898594903 829537239 536286934 892880121 5753338 1040935437 466389153 242843286 125590673 996486971 642833415 81619044 563909999 482618942 1054563801 963438460 463649246 960824155 1490792 1042872385 975724326 321164156 825276379 298252875 437911075 490238529 594408761 818781607 771201122 847725573 616480589 737576755 1031615353 62562364 776344997 283973053 943504340 388728435 83944820 916545991 224950892 912024551 742012061 875487310 190222498 435581806 197378310 770312174 980952489 485277195 580557825 258643150 673293230 681196845 318997984 522064825 489629249 263797984 583965866 1042544212 55645277 973556918 961505610 1056880895 977792450 279615454 573772152 344401748 177721773 527059582 795306952 450339808 876409632 450296782 730578386 1052544253 611773036 495853014 436579691 1000675963 760347622 380898433 759223148 340741771 204959462 7286014 837090049 999787531 38667458 20520930 612075578 301305573 1047477453 302006168 746580228 761888181 879117981 1058281951 906846072 737554869 934829519 880657080 117390588 1031532294 868495838 287590737 286814832 1060161349 191658392 540261635 848256698 269046890 140785406 24483421 546474103 940591368 113950861 222035118 603362101 466826102 776779068 456503977 199118736 585953876 304603124 527725568 1025357656 942811943 963343535 285287060 140271475 1029359240 453312554 533172397 652820818 146490665 992468511 795393716 887415175 762725585 206584658 325604641 618309195 355208910 778718279 232089458 314873674 988234842 941241579 740732442 275504191 852853705 479985924 788872921 1055358670 365944895 335476587 100868669 408506324 883805927 528422049 52041346 750389251 531988630 537573511 702469567 727988412 767789908 977748533 846645726 312166300 941494243 183491239 820152232 1010816612 52709865 1036111625 1047046229 611288515 865256053 657979527 174460306 632518402 497614336 231855485 277483028 1061688409 838347990 859675058 528691852 1031284781 260718813 933553808 295294321 324249799 459554857 975381388 356697353 403985048 993987677 734466283 888368448 719122740 3173759 714200261 583574482 334142209 597550878 293697909 195983734 904658739 366255662 952338152 573923033 751758240 333880184 335902023 937956594 106868243 1020559814 1019648312 127892032 1023732834 738176820 263151036 280308409 518888743 941182838 720287511 112740074 404827924 75558471 587635184 941052399 368811871 836688112 977343104 989310310 765745888 176081064 403080370 215062454 132495018 760193961 511594592 364656103 31795039 802823632 885900612 483695459 497645690 257764698 637659284 863793060 348982786 517097048 371774158 360464276 261878221 383248420 441667301 933412897 808827358 668058493 731059728 321669623 1064475079 208259982 736063226 1013631552 351739245 918006395 372311012 32844060 986758440 252094814 1065528646 444071663 571511703 1048072944 341635932 290839396 977191885 694915121 472078272 353156714 218394097 502234768 212004497 342505362 170416405 186710281 333347848 567641835 162517753 443249871 663597376 976612952 145067659 931468376 781552752 444108005 657532431 472658641 466718352 314521058 848833013 1072623539 297423630 1042505109 530315239 1033147047 1058626373 68401424 914204052 567105728 148632872 846914884 384826925 407045689 837706824 545975178 946644415 434213683 357134428 231285468 321551084 670642184 654539694 877566163 409788913 648403093 806846470 897707520 1058696595 895505470 1016510306 717646671 932800352 571400497 841652918 197656604 980217871 328687231 60036101 508357096 142642546 625156127 588159493 597674778 358850366 1072940011 28527010 711930477 721572875 534372546 218773296 114254851 202402313 17488281 1038422176 384919535 298578383 679748522 813515146 483836496 931767095 528301082 375152873 1063704118 245827489 1039105307 250348158 693096294 342092470 301085352 636360419 868220439 373247147 943878068 120905646 591342518 993542903 917729865 748380409 571512495 617618206 100115901 968013065 407279551 128010757 566687001 182901598 447188205 8346209 288866208 618185768 405212113 447458325 575172997 826522592 387967963 253538570 741913732 888185723 1003558918 965609621 579242638 283965387 606766356 350698776 475675728 816581289 508120108 366792588 884489071 5721824 596157894 681314441 909848973 785549214 642540399 575856750 194898931 965534643 858173134 920364041 1035525148 520365827 992719974 842519659 254847761 391451117 199564690 704574830 270451947 24991185 480691958 742865963 746727458 921049022 393957515 409345855 33236953 1023530729 352599906 673582206 72262736 1053364509 946785755 822530139 5954023 209781184 88451685 957453934 596405710 147179757 228108948 758664676 1013943622 400379190 369309692 174830858 388565482 720918206 591144113 825495067 532722749 917631742 985343814 304286581 913487758 214143037 436268020 182550159 127295530 629606377 502448878 1041392225 9716439 656654253 771898017 175805324 302224385 939174998 18081766 33598151 724628416 248586977 938048186 297423668 633450476 431909851 712711967 364539284 412534881 110135397 200088492 841256847 616960025 289686281 808781257 749735490 60311420 814222387 861743854 98656540 712662269 554156186 1009968314 437225770 249856741 253603388 1037157668 4672201 108877625 329015923 454170697 151133737 537333880 685031111 288898752 1067244499 56478666 249003282 273761888 993849604 267628293 438452820 75741243 483712362 460186514 818817654 340224111 894729684 190268894 441504930 712939982 178574483 987955001 2128960 846880415 262055760 601868368 267347775 425239271 705967786 960969682 469224480 490524293 238661956 5518981 470581134 938169278 946560354 515341894 384464237 740883314 152075040 561740058 985705928 183409853 711839297 930012500 531595756 56357035 296708641 590998113 823780468 1067661323 144742611 895805739 113909254 647031550 204103016 639137351 768559395 64412888 186864285 441026936 393218429 201809663 791018400 350441059 803166926 409040766 168578154 865639987 950523000 953099872 867198290 345374738 703304952 889820740 544664104 180131539 151759076 131613745 255588496 582223068 350905211 1007351031 715991895 348411364 667569442 219451172 355714972 47507838 846422963 350839004 725496381 317528476 603664917 546607636 784262980 163251694 373459353 191936732 435588623 133133356 234123826 268959738 329439854 1016488518 555517804 897606925 513119044 433466812 582325137 1070598895 143654920 28712725 1003069804 550550458 45564544 250998415 747627411 294684874 9249981 589962474 615989789 891877015 559215732 679789096 106469255 1063683257 260516730 143338272 219364320 315632271 616076360 761559456 301406270 1063202407 416761489 722680459 79650573 648508131 938204667 186686093 83965427 623281846 936428165 388550702 79768222 785413603 806125248 438220975 622789799 515428397 485221419 280864030 914038177 494085055 417113314 441719518 533497508 1064077305 1052568632 957335111 327056671 363343954 525961071 813458978 57078013 202531040 528503094 139611077 572198466 498322283 603659986 490385318 1059451572 547816164 545658932 427227564 440480688 145473580 743288042 835793017 628561979 640318224 626686655 776331326 843525848 502038499 603291174 220449888 1009205380 356775498 75113711 420398347 155897141 703097534 821471766 280024215 21182081 912540805 442123315 691992642 994022324 604542305 909675321 975010610 658460974 577288592 194042902 648847196 685313105 753764226 479596625 839387111 514816835 784003127 614728849 545902911 438491474 251739496 879973004 462246043 422592426 1006892342 155383948 847450348 403780775 213918583 33489698 619106279 547841627 198300112 1004525820 20429590 533326429 860378157 156913295 927127708 749754628 759910685 241618016 721579755 703808778 784830641 354908292 975637093 9610551 951490440 541516832 336359291 741612530 54032238 512160349 406612318 769187119 92575776 272912849 125196011 607151815 658712237 653818909 394649594 368629702 61082440 356166833 815898174 136359729 973822838 294061850 896047517 759545248 627924898 584262121 774211443 461483110 584489409 613588524 913415712 462779620 897277324 230740367 1059127549 376488386 983846542 1046531615 256537868 288311494 759720871 98129622 445158366 442688632 524904330 555233230 394069722 582606892 870932742 246095323 353199153 1064097515 584803087 920189199 249378062 1070223459 394367122 533699899 526958876 871635606 51142144 299633250 363962951 15694538 379813205 888327651 845401875 608747084 193212221 348452543 843416838 295637206 21610586 531398133 268054243 299912416 436743895 655868030 332871518 550139146 1005412161 141081014 728443959 280486177 231582597 477692349 1057942498 33665325 68115102 897299156 731405446 1055397827 264465286 304454045 982905855 801541341 1029787981 80481920 657384669 253929872 91900744 1042184745 304974792 940017804 544170191 510868031 612524884 924415513 917530316 232798650 273761571 463129422 1048593971 933441055 1037876008 671598452 668847924 584074782 792197756 538144943 256141702 595827050 914353446 493126767 988586176 787324709 858914548 993409827 674880069 810630463 687080484 249615078 802629029 409577231 531313337 328223619 819044396 513759236 107961938 441675107 436738803 1029580782 7531680 517538181 747600915 250438141 266223674 428983310 484572402 111957900 598920309 780387679 102782325 757389816 165150078 504029807 12613717 152170849 677582542 338675195 654484325 712389764 513816795 775390959 42063332 481450274 924376403 818226593 386511103 1054716150 32684979 671866127 377210295 240115598 69923287 294370615 223781029 694748775 906964757 44492675 697017236 107024229 934057649 826011858 385777913 1017894137 895178247 784146820 1003401109 493274600 212402387 282463246 916641012 331677272 674832314 611892822 714330550 221358473 665659855 727826650 154392704 214122322 124939546 830953304 365151224 880527938 998089229 290620426 182452050 576616693 946470891 580516973 401359678 450489460 500902344 616460430 809989520 855413264 920909830 478730217 400489789 716809973 234414735 977612799 980047074 538805970 267815889 29403035 278364589 511840948 429396647 738810489 1015868525 295057129 167343848 669681328 537592631 749272211 76756407 856595513 452803176 268560903 238710167 390654765 65870369 778008791 227171258 439741355 1051053132 357579717 528907084 218925161 662150416 649778311 107711919 578254893 106986911 343068511 914707073 931573585 179931733 976916982 75379489 564369853 742716990 122778185 628900684 998157853 334260524 958852628 809366310 419044363 749961347 843198191 40430225 676211673 50564503 578588656 384461125 859304905 118950599 168838243 797091312 800210658 266879251 28711658 629360916 867308075 1022243342 754832160 833588771 937188272 13010211 1053614103 352085714 198338911 192575783 319718306 437442367 383788340 704104438 947563880 715580947 493894313 904146141 625729482 953361471 123699178 99203814 635247893 762810390 218730516 36254068 653410034 771743339 73551762 733435322 226658983 148573614 506971177 272404005 826539111 357987021 1033618084 702263912 923356097 200135350 494326598 136853100 1057200938 652086325 1060935689 79710140 915620352 863637652 518938448 507020642 616292539 536892978 407758534 440099449 759783785 697081730 835650222 259925207 408304832 409342112 762737532 310594007 891245321 434896826 940008086 378475187 68803297 466923909 971121127 139269833 190682550 621954307 576574979 390774282 741979767 746377417 806720559 535501017 96519035 424408097 933907448 993116050 27058154 320952690 562090015 887749684 91792149 582843145 470570648 537652305 74265898 1060010197 629482055 441993337 744605196 913029446 302208143 1015170188 662062048 301556174 300315657 705907411 201763647 723984829 911328111 1020156589 772059693 834915670 894798145 39129931 952789416 848817914 628527827 532542404 419859173 230368801 943058310 593960741 540552530 160391425 389452397 595168665 746265182 357801695 116854602 375088459 924162731 226971107 90345002 367326027 225876045 220869071 196479291 441762638 964551118 563181514 503858270 553367067 848751332 408372360 39167392 38050231 992909493 695713888 340035643 1006734574 534746627 1043319230 776148093 604783577 516926683 902594202 229860033 833851186 1305590 546449470 391583054 399069303 199528311 966547277 789994977 616530407 308733892 446368071 450385242 432783771 1042240707 1026300400 312140144 907141913 333536625 842546814 754419023 664241987 989370421 896192905 185760649 3873951 625634555 524224620 235669803 849273826 457156814 875402891 561081510 81148129 622787615 75754267 32595866 851533422 969878322 768631286 352983304 556770791 648513309 865236873 994379110 878099850 1021438804 374384256 284674430 529354201 762222691 497686472 196013344 613466141 935614249 974006104 516215420 221844011 754368477 8579319 928404074 1027564820 943106566 933633507 580224017 2256891 958684225 909593930 647214622 156717776 885431151 12484762 33506498 560037316 921900636 225976760 370748531 140535765 239473185 788301045 82584898 1045742668 642385117 1016682548 415828919 120385630 700287345 1003085911 255039397 669541592 723709425 877987485 964534546 209916293 262769711 959797079 891208882 197289853 394129648 238579710 17598579 902266678 243206520 839115655 18899411 455559450 913174001 674772624 205660122 232997444 352204305 177975550 394667928 437269846 674547224 588388739 75267278 1018864069 839039231 305573200 581406130 577363955 61634810 366885311 395312185 724291959 179619631 1068813548 419033730 1025091699 940445373 233770680 485234832 31585489 191134361 925866186 870109857 359184830 490402323 324622049 551544406 874486184 447100921 233996758 948190775 809149623 364290791 138375111 5870690 405766242 155394727 41352244 277831848 873021686 547543197 932689255 732063379 157166601 407709430 618842263 556148176 332957940 237230091 883356569 57472892 338411783 745657269 606673977 871660619 746560305 649523642 56607745 768277655 598358992 336202493 1019601478 396601941 268596525 3519925 408787640 129053750 388490942 376174438 221080602 898745162 693170588 94132769 165661675 947265578 63334484 314979421 42621434 350420502 539867036 1052602111 145742446 492660369 382441283 393197931 719997334 210953453 431115031 208063114 535987871 431010525 651974197 913843319 746698477 890759354 667399510 703007970 801125789 148437517 52801121 478908524 1059625519 524955923 942995538 933014571 253568471 446609751 152361875 58103144 817177194 412948030 443701133 989459970 542510094 326121136 802357162 772073552 110335413 772902400 341478040 977067009 766221896 228224917 735046289 452236873 498569680 413957105 584173686 399020494 308916331 956697421 324464557 482042846 256266362 86589618 79340558 492236677 1059466907 327413887 930877507 217656303 968159741 792562902 335682816 195304656 636688790 592239834 988007490 129352920 590108372 178934064 151131663 10988635 412635488 472605526 895527547 202820750 140991907 791708297 245550341 865483139 302902191 938084168 757467558 351080199 984588431 972679608 557229436 88365620 187468495 474315268 466850215 447408174 807724308 568160744 496901792 840749842 634020056 587855044 41333369 321345656 277825959 735134715 920097089 548669082 508350549 521878174 1048203050 58076187 280277292 71015981 144499733 267780432 291262616 27827327 457956001 232940019 1006840100 541566855 999933870 363546473 889130882 135078073 301107030 593490068 551095349 216484643 486328879 850284927 5558392 791897927 546455011 755393781 219308341 682472566 399421968 622725923 743523021 749269287 332841873 142131011 768041301 196462708 282521043 408641888 715222739 172206874 903404815 73826708 795663455 811522702 256924298 1000506169 907216260 730682449 115112515 583807135 1071982647 311551591 571053256 894386060 121205714 569770963 35843927 626035539 1018194949 913864821 1030622283 888049734 805098832 297145683 842493847 978535894 622644944 505495083 763326206 726641851 239357652 1041308440 891902969 34349839 967167904 388436130 14285232 120677242 854292549 633362762 1048961058 413404026 485702044 120974444 166152548 69941304 511049045 388851052 403892145 30210939 46979021 419205628 170765484 304469097 1073516713 491001555 395650882 636145572 127556537 1050774090 765388263 780344831 1021831391 270688125 932797837 469356639 978902344 237447110 170804062 364138537 836129935 1036442771 1003881044 286235822 681826279 519574021 173580067 516980318 354462161 876197651 652128521 573200629 399916542 852920058 597312523 497234014 920323703 258328966 914665195 1056646966 1036029305 399586624 841230662 612245689 229508988 234454533 223104979 253590521 764447318 648989702 448083378 745029145 79654121 548902221 185458862 215544899 1047019398 426491617 746765110 486341428 18730160 599522866 728143805 240157382 1550239 458938218 772352988 959070968 651467808 480416914 618268121 31867772 286551385 239822337 19713313 1021414634 521621880 580952637 552279467 845317580 263265060 906964362 519979728 623899025 375972179 851597014 596839383 908138132 471017697 143843827 137044435 247122210 688565998 68327322 918059921 799639957 643965183 10379094 212327797 765183737 1069319569 1033459893 668494762 976212075 413325596 550408554 481542707 1057633560 261588216 971441662 494440348 269536472 122862201 821680635 958286394 985757630 367543576 909435628 670417934 801847269 822510061 711235154 522998065 1043125733 357292793 837914195 494068780 940650593 636941960 882364761 404619965 372177975 393881417 123321450 798373677 777170164 585023086 445785108 133013280 778794122 314919570 449278114 744691013 1022116813 499042325 62226847 996965470 175249058 65228975 316144226 398646028 132966598 896877548 228295455 431399221 244537221 80237415 122815210 823314408 599552590 491427524 479623195 642336079 1009496939 344350876 442607005 1041081945 423597945 35089783 551730005 1016505534 378400312 272172526 1006971037 1054681002 486144487 903238779 111805697 24917267 673421680 362223613 434126608 421949497 616683055 474699233 327342428 293532332 781990547 910819651 531765323 814834701 385752777 518048967 472707415 887900965 617538725 392801597 889360587 379783737 751089595 769970068 249404102 701940350 178754251 667035579 829475181 956054986 107958485 732238005 1053158216 733873136 694495983 794217986 591176322 86496171 506544565 240326954 68492373 457117126 279642402 605731432 902989604 538987007 1054550107 622397715 628341885 566978950 470910562 852673440 363483182 252704395 565830598 823903354 226195256 430074221 1034166602 831802668 949438539 980889361 174495522 804460479 1073520954 747022725 863585402 655391293 1034908162 653827287 479963663 421321019 780107323 124789424 325867144 387024361 1056321431 633633695 481937866 461628757 903250302 301154437 849149658 222598586 672039693 909721823 9646895 464373827 571602505 566663985 492866800 214439435 1073545804 126468017 299765248 668585386 133122565 35611462 239755689 961930038 812315243 278616380 490645214 188493437 925317494 1036174558 1047739002 611273048 331484888 1061529048 718886627 163320795 298303976 348551819 676211668 560609370 743696166 985930836 393254357 752933674 1008088513 1006225927 316413581 604239645 573753408 149140259 887139865 918951298 70936633 176159034 189360352 854760623 439733850 1012314374 350997119 268340573 262618737 904973971 1033132684 422415284 599580620 547727693 182116555 257604675 168861122 157645130 251122299 850979667 311511837 266939177 203663858 7625388 480459189 1049091198 880129904 349428408 987952253 667127612 472472489 530452647 705326236 463016474 866136260 663879282 349807702 815743032 464724024 533369389 873087842 571981197 625864070 15957946 377562902 132678226 546827214 660193225 787879233 143325470 1066869315 857431664 663961865 833392349 893606473 241736124 104032723 976894095 31962640 239641826 688483649 1048777325 404386597 934324621 573732054 565468173 56754154 504965967 197761796 235977158 881427667 891667890 902258596 495433575 382817837 330227347 450309365 49140007 579061255 967644407 70520546 12073095 204793245 1031024944 570010012 839277944 545435292 971560448 790063745 821968518 1042373686 369061534 572738808 715826355 1062482670 412381330 311764895 908306278 66171710 509923693 869477474 624618644 304799137 233734276 454853991 499618086 91901728 859459507 1053904657 353574987 628919631 16935168 409246074 152486227 526108506 638694240 857265431 1009522566 1068932847 791165646 839127664 645297906 118516427 835326877 296499713 224845934 1004609553 281151436 678010544 383739132 221843615 319254662 632888783 999500663 752135812 1066291868 652974162 663109762 763027031 191549216 83050053 220105054 108512880 603371038 842244285 561800293 1024529300 844010540 439265748 565310840 239645266 566077050 878325268 335380064 764588131 691889834 567061762 48082879 324953041 678043897 778570712 1028024967 1058961464 288711812 789794543 931233031 901190565 754293434 532435489 830319815 473389394 776029748 704509319 866997036 628654654 579249317 192525747 190418626 800520246 673484033 875205428 1012362631 812300053 351929345 837053668 716688712 267607142 906827436 290209376 480784150 392250693 421852514 168501532 149120628 563040903 214762330 795779078 335170302 525317053 282736048 1050096624 1028125002 197977903 25179391 302013019 434402587 133911615 975844623 394586996 1044801816 271254089 914881259 658622476 535589311 1010491470 639124537 1066052507 314643150 352595507 646612407 90496026 409478465 161193564 822449630 579492881 751154896 900738504 437452482 169583195 189159374 76227935 1071990879 705578775 91693840 1032989399 626835641 823558753 592409316 207394347 572846891 712331424 308117326 492249183 230671872 943491865 979627948 767606096 660165083 562979332 354938082 220052670 641079490 215405753 452043153 764583280 793727710 433088870 980748817 167799493 843533980 551988807 413009569 128791999 502634941 518456396 938111426 695841206 258013890 532102056 905930134 38002241 287322797 290437315 357154518 1011431702 804277436 675668711 474372357 523580374 356986218 27339382 950589122 396451742 309043477 884517610 631263740 382882151 878377069 822540198 915365388 1345250 943059484 902622410 850786740 90019764 435943700 381345896 569235981 487273997 402832391 427846904 965754318 713944986 579414416 774721629 1025812483 150344848 512869343 668129580 436682899 436087713 849671568 65417889 163665644 1333712 889226921 137466865 533223608 103516019 570627708 899459398 64500606 252998849 240235541 674198608 97553059 99979456 295071306 498718921 663291783 427603752 138249625 249131426 1040057437 756380115 582316900 850493226 944238457 29996289 663364794 10075040 314883207 158455054 265056289 713927383 859620202 891599918 456155003 415580420 494921075 494522209 159496729 290292296 427987341 469589507 391259081 578156344 925971341 399904491 863561537 334913115 684461482 1038660065 342562190 99087085 354396522 862855171 696744586 771883002 977899451 24543629 827620882 463269236 109002428 63360516 425029552 91054575 392463507 396078 716922881 571426653 683579756 157113170 675470636 1019813929 932088681 755974896 501465921 564994035 11920230 304477381 308551934 41923477 626482663 989220965 951074641 467693540 866542984 105007481 46453470 850000924 325745230 576147259 815490441 348889852 953137642 730832655 954953600 547603877 523893688 912370936 614307048 428523452 1033819180 798420222 1108095 946580960 505486658 490209250 297477483 951565959 1028877061 494950226 31394047 773198774 174683296 520314213 212990432 727423716 546278043 508018367 342075625 556006413 976119512 223735029 16376029 914901794 582663883 568510383 389648944 198517554 545428483 167359640 592725139 119614877 824410215 348031321 33344721 775859524 170170844 425821191 172594803 961771867 511688999 193691507 645507872 514052068 178151249 789007607 1040981986 174470051 732026334 664795689 984360486 259850062 166306020 714967243 64334244 972510344 852402532 731810408 524499595 648259790 443795736 667048012 308172938 767056854 578761507 186958048 952258817 615682754 191272441 123745751 250209304 409810075 385923921 512658882 947014829 708397597 904218431 371224494 504230238 297724869 151862716 463436460 290284432 529803612 390877062 320627711 263819107 341179015 886873489 243650359 1063582365 491398200 265368501 1029433300 524136411 1001077878 113139541 850373108 70192469 1039315208 1051056049 54997258 686757081 286995969 992860085 592624574 1019784831 335893470 793947193 577635108 238220767 187367837 873911889 575880641 399699238 32226701 363764770 20166997 622218890 840569964 527946172 228167011 991241696 901779842 831537324 503728466 371583257 602732432 39000545 416951271 21987420 978133407 319581566 442608061 1030314034 678801059 913356242 439296462 55453488 695588153 591938684 725405942 386012907 644640515 63677570 311837993 903227236 785927435 68669477 1042815074 78179012 235779170 715559792 1016072538 358162293 1050211240 654020329 235748192 1054289879 372158339 192135758 307917010 5092862 1058829089 738768633 1066793422 418466878 96865492 129466188 759647062 134491410 538674570 33651 771370757 520698314 645968731 415579118 702886661 315843737 989699587 368902073 968722317 922243690 1028741571 593849395 627970109 467788569 40756386 592019592 456566967 559014536 80866803 386834015 388397806 409995353 33364062 28361201 243986133 300987257 758152430 146036418 325380936 503527883 981113150 304827267 11006539 3449977 938558585 819809666 460236016 314008495 865098085 395155963 321878382 1009045867 517345058 344280857 547106370 785074579 805660563 620072968 773514049 857687109 62856833 847695144 269520265 951079156 825026901 272273968 549171426 895503488 607514065 528618 400634853 333404345 287516010 1049637360 600869220 441418938 1034886852 756609833 63064094 153048459 864774553 701620406 500174505 149115065 942638029 333027298 51154964 276942520 961806749 949557998 360496190 538632703 459713139 10738071 72692978 353314083 143377711 466515302 671443579 792898271 95550234 239489946 70176087 606193284 726757916 387860232 38294521 1058234175 659035249 236863697 489422374 741989007 102738515 656510107 953335401 1071400562 132406860 874139119 429097796 184766333 139910796 554665181 337307885 789475247 647904006 382136308 1065097477 397591195 775804888 320352575 472889115 1073681982 776778641 769407091 657570620 978164296 452129956 209869712 142869958 656657761 973900741 12020980 930123341 368481000 823097316 959528563 863361130 85227686 477583752 80813595 1064553640 662002554 792006106 527516727 541719188 619182882 106031403 92439536 171217126 570409901 997301205 133407694 689886541 530327503 23786376 515784433 441707402 310507073 231912456 456436593 415316946 103936299 785179079 68177211 702246529 839206063 302443692 83612353 770259893 254846535 252676819 1051686557 749359681 725684991 794868596 695860266 442208855 453111946 124754265 751728912 151699893 803198964 10111674 355471516 473357561 584653057 47085237 366694266 854431835 287873222 574711947 720809907 231714150 799309643 80658601 570303205 393067431 455545102 296770500 880706580 735150523 568230784 775302408 137481697 661576277 282592822 244163699 956218469 86491457 115112112 498972221 677897210 33681563 98530944 108783360 46188273 189192364 1054065334 799666832 434440892 428783923 173954424 428789061 582437613 1065891255 239680955 450721317 65656081 61149238 129577964 771694213 159360445 343896523 324780157 698116240 670509472 291382177 820830648 1018982845 341180141 663792233 245951004 1071238355 723244624 658084759 71328485 148793302 1012199128 959117373 23909306 90192731 135129208 834272550 732072086 636913721 823453800 350547383 800920469 1058070225 711660978 316792103 544698877 454603764 414027069 989051724 488069898 714497753 1017473959 535943081 966555996 895078585 268351984 333706803 859575437 498612167 466751658 1066516228 698777373 639455543 244526756 752058755 564565725 653700604 97323175 972120343 174800844 45490806 595681547 594642059 90115142 146641893 616526291 735567499 388508130 1072005352 409566239 45360964 727515023 455099480 166623479 316244505 466956191 830144781 1072552906 1069674775 610474883 16200260 926519254 393565302 276896561 840721623 427514789 663881518 288905589 392538038 605877910 916765069 535875271 149302807 1009955387 1034052566 270566582 1030688684 802321769 976660636 982818608 1045123195 275626467 961054153 211939951 452721708 754041372 91047153 775826713 928962202 666150081 132546470 1002134499 33579793 131524898 59688099 33345186 658678560 214037752 680905823 184004744 368231466 702232478 56215402 648192899 145611635 332041218 764048620 56369436 117100996 444670510 769054383 605956727 691552142 583686447 377753466 920980253 291420366 357434474 11288747 87944574 943483217 517108426 1046618194 477545903 483205683 673457150 944629428 222156311 161862914 630728071 1072059590 169181046 582507251 115239739 405566574 848076788 410540453 562127065 712459 372610402 637969394 954622198 500103425 444474821 671439188 411031029 1051970208 253128820 240803996 616648956 755950383 966882210 470383976 1038783755 435250427 927408482 257152964 798850482 579471899 149322082 22767149 137453591 831316852 236407009 22286593 986968292 751413821 111043153 431663483 93357239 695445101 370617184 324600635 994993699 15740962 1055283280 303876796 722361534 515543263 776626198 670496825 592442236 265749249 619632314 288535364 174858949 848449464 1042847274 705113690 241571160 817884422 956002427 587490211 39876068 644544077 592218757 768142323 1069433526 504188212 483284535 592245049 542109955 49786781 489781980 67891877 524521922 861699545 376933133 1007493359 84975555 852833925 432554251 884065966 383964334 864571800 284967104 361106163 496578539 816999299 827641625 972658771 833409999 274440780 800701986 14423373 416449396 148610845 513925267 1015607499 952179913 75724060 915367215 511328582 572629277 584535041 701862418 13436596 867436638 398783267 570898727 980763668 759952177 563641346 800913202 887449921 282317196 829843184 35838726 260434871 767447647 973152985 566373133 406930091 189138445 239174710 935117538 1004247108 423905737 225309628 243575965 127938518 661564278 198550733 429466364 766481535 945801336 289559933 694523221 1009545994 1040785583 777622022 914212403 731107439 260161911 464054631 469980 531310583 906890219 484729716 384940530 820014715 53578601 352702448 101512820 856771707 902327174 840411807 659957178 268285679 402722615 148990839 195563142 326742734 262783245 493871139 792881830 954378004 604631369 5757996 702125364 551060230 902489318 969852621 580974653 397951676 229433933 341250125 290052991 250684176 257290188 233753228 598649920 437691247 745584279 1069764995 302218264 831703088 286871868 561679007 666819494 903547980 445770622 394832581 741413268 925264456 626348101 851342864 965575068 224444717 146855505 78655016 818607613 97779887 437345140 322953309 462160848 699390301 1043717508 130223738 265317624 173314484 397516564 436779522 929446082 434179640 347485801 1046458674 380584120 111017406 327405975 758559139 493049395 469080483 753200863 708570577 634710507 101637205 309369492 602717521 464644752 276894580 477030374 316245785 97024737 834510953 798766361 909741710 1013973361 85888209 606885689 55530640 352058203 429417149 253746877 431207571 421702100 858090907 111940676 615501030 754729733 444959985 548428899 157011402 397879431 753466557 103991744 510344589 642198864 333516670 279164072 511308066 1061392904 463681833 594152299 415791401 961970961 193807022 853981660 551743740 66388696 186355884 840284125 727656760 291665562 1048282346 345709066 863870755 203127547 5232429 1306677 1016228136 163902320 424533679 825757923 178681734 174549359 560037671 299584973 164323439 517181536 114208879 780862490 609851515 219320472 292981606 635033170 531003022 846284558 844078951 680073289 1012049045 987740162 582934168 867444830 872808233 657358691 458109653 220804903 399674939 311247170 651048985 708243080 832857157 84640711 62294165 824732566 71722243 201895873 505727500 520038805 158799821 65553785 702174787 233769461 391563081 215306647 1038534006 730445563 970553588 555439531 154236339 352791110 167947408 945084687 1010647722 919389262 489623811 13767954 886783203 258156358 213085793 970081826 1050864235 610869217 203587452 240771995 977732640 687693965 247415435 970666039 1025609606 968399377 940699144 186035867 872587053 678196006 938645489 970099691 772238668 273488869 643093607 1020891390 357464735 801302335 118084454 151403316 534790747 473843820 265069405 750123307 690533007 1047022978 323880221 386691392 105062459 490144517 960786817 319313761 436369452 237484939 666783882 1007241224 796979383 615089968 307872653 416710235 1037431559 169704039 1057668620 284737786 1012525024 1004933717 555823440 83637279 507315982 169512387 767178405 628856984 177885337 126772369 460688136 902790261 995997031 136355862 698129270 537242121 806941495 1030205690 690337619 957175195 509021227 227500806 882801610 488561699 1038353352 812761218 609858719 330326681 256497820 746639111 780696584 472095568 457425483 926492505 917279963 168427979 607189952 314277878 940604337 152903596 858416837 3104223 629811575 807264865 243359994 345662648 958869987 943825289 459439535 57852542 882567458 830878257 339397841 847449255 539440954 476496962 1000337108 393944129 310164009 679005777 488798101 287800370 109067121 427259324 88390673 190418406 134978582 33497758 770940646 874158192 437619575 157412052 984192040 549659628 661213800 949402796 835280587 905618489 244238875 1017616693 917901029 918235188 240161397 954559445 129509577 750424244 1020320496 448820660 622634966 477288813 888874786 523654761 148401067 791053412 443642029 491931395 531258057 766546405 420448146 287415934 643845322 678234509 560047620 243854575 871738454 863689475 581707507 949790143 472944121 596734449 576603292 282508152 49346139 951061722 408790938 650547694 484324435 747540670 671725286 577335102 616550377 341211584 374801969 1068800137 414498251 228813693 389509273 931433503 406261883 783088615 28719550 626079838 897775579 838160729 612684158 307859550 745852303 251535371 232790560 807020016 595964701 69994139 710490316 244064940 519103191 343372740 433458875 882389158 601192728 966593860 292273117 969759852 217621843 368400823 610707075 470069266 336156705 233931790 166373349 1055596534 1050659378 675233144 287773642 340280882 876187307 506896435 596341168 187956598 42608156 256964331 225883132 914742137 118398784 335224421 23173595 81248856 90614862 453415231 975232350 704639662 614393644 816043834 626414634 447582995 892149268 794166363 272694247 59214708 944553634 793746117 768169661 365173447 819560197 524508501 923537178 721179463 436273866 458600892 160842855 761133781 660931801 259429310 1055048888 314505223 1073306336 297121911 765107218 304201600 327859467 975794311 609497382 257950574 206374481 527297520 228596049 126337140 850906826 805201618 916886255 653598537 884777685 946074692 317537304 167945344 904345437 412001888 963022709 488044785 224534135 163927851 510134547 1065314528 681995496 698008764 796150785 124051528 24781860 56281929 375839572 910181171 1054915102 10379622 1023293014 102731740 764988191 472723306 732760231 99524130 334402174 318636397 696710449 775543655 197343168 309409762 182001826 620578014 293358754 1060879612 604162288 743492425 866345636 572979370 454341098 595097797 194987399 221430533 220106354 846259254 1003087581 648739620 504429999 473696304 227260745 95414644 247946290 468412967 733923973 29525027 73961646 258068863 173632373 62182416 955379853 1063800119 1015951972 551065106 968276520 777714248 775152972 456982712 25049600 498261352 27276838 936480667 648210784 551399980 844048240 495636846 196677175 388401739 843755749 8985255 930882209 674375528 1063674480 189471859 14536858 203966223 53381312 117417754 712391719 827987833 708875192 471577115 393847685 410707317 491901210 1048137722 50091175 486596410 121430771 386632936 927993570 124520643 135535281 752633614 997881220 677353721 737670111 354964875 299430895 324876636 278768787 831380606 695278151 371564156 1045911453 209233102 692440185 145370148 769817115 186582197 1030582925 360669127 322991528 109942302 921673349 388337201 724729870 758235152 104691472 798919148 1035675888 555445524 1063985942 1054184089 388297178 918794917 532142907 220550258 97643117 381362515 412758418 304772349 941119950 31085052 205632486 969160201 130095973 24797044 44431412 917514353 744871711 341119998 268134692 1019446367 902993928 887465687 280196431 882973028 462295145 590881508 979569723 590994476 765899399 395364058 637432527 641315240 147572036 335606896 559465619 959342875 775148470 130442390 561485414 194937940 214718227 715369931 922058336 609344237 166614812 474349069 294467500 334566707 303392259 752096049 390911124 879331712 486068488 196565353 656201340 626908828 617159945 733330213 911967951 30372123 613069133 830875320 721067567 587904589 572523613 376272194 1045884697 1048684595 488585076 675790646 417338001 173209526 199207933 126897175 922323634 703056367 1012432084 207695244 973425367 511300225 154034772 227638262 450495646 18262385 681561821 487031367 590731199 79948742 324388654 806516903 657747321 396729322 1071816710 1056296106 856396773 67733925 946264176 162049744 203485085 1062266645 692140021 27119397 397015350 423408162 654066490 22190844 1019873233 918704624 585243152 352858816 283390485 786761905 556905350 606866710 64490667 52136812 14364504 706206499 506890974 499892501 612585940 1052573994 832584432 299331695 52347653 16067578 488867564 797616877 936524334 291595477 560701852 283850494 900642708 473930790 21997603 369570812 663818473 350647141 994615003 573743084 975181926 255190950 399687076 319416362 405742720 399537322 553021238 233568915 331498779 551945246 475090002 166152502 770155623 1048051276 793017567 163713065 1005420504 507095768 942106050 316290535 458687209 149424895 812917205 966245710 406969053 631253668 926825886 1057785800 539876067 863258684 551939492 340038224 498092971 227843667 207319229 210270311 381401899 1028406405 112125085 1042410995 283016337 1052889377 844964123 1011271627 665938174 289323512 1034772671 275494601 854740831 1035947262 229458621 620101111 526103533 177623297 1032653614 356500510 639567821 227164361 911233977 1021798959 266165542 861635711 1073245385 80473856 601018492 835911652 628625519 370950563 289109468 9979740 797005219 377969428 159299794 400356727 197869947 81705870 531113667 473999258 652980233 517362574 429095471 37984208 50834717 158997193 945032542 890680142 307602224 943184756 698945818 625916468 753738200 447067224 739115427 242223686 897286673 41799561 280265241 391118133 181520686 548338263 594238565 969998497 316833291 45613130 584342569 35953185 851892583 919063569 768405320 9166751 1000232854 8289867 219704439 83027607 543561773 470022911 200997664 244794093 1031105896 451842108 706610575 241199551 142028627 1026074015 1060178162 71801920 61034001 625375851 524752570 986678670 1004146603 582251535 20335401 681287318 744420065 655670050 89145917 160741020 88087475 601650047 647279016 206760395 700879311 1025455995 684268993 431915997 195349920 294493259 324382120 383049949 129551777 960324206 756972192 455457390 218231868 14181661 689545002 408805453 237377013 379615133 48163135 65771081 731866284 528643745 313654473 1038037123 498772944 162286089 87551669 696416323 200390276 445026901 936080241 436208718 1064111818 15916026 315839167 532240814 703350825 1038457088 1020261034 12207467 693416836 201583323 161059186 802526563 729401307 1028106590 965562603 705635160 667150252 184448391 502650781 533220781 629617395 311872936 690254028 350042905 896047423 504079759 159228789 518626542 241421276 320918443 350140660 515065587 399195236 845337785 551790226 538374781 98370631 244470252 169501236 686710220 181905810 848000944 808293187 992601198 929803056 798643146 563850878 40969662 892630378 667387382 75121336 917139316 700267191 152221428 551652984 270962161 200308479 654482107 1041781970 706521247 373695076 725076504 99490236 7428826 174287512 183278616 606583972 438631128 688335411 211015901 800824000 648045283 847307296 346810915 976252498 170288456 827168164 900420276 741879414 651321995 170803549 911190002 179222463 603900938 708081021 704219505 900050692 782829926 120970653 478133171 840527209 640157924 910021538 732815544 329893549 822095337 968970119 683453533 419154414 91611138 402760099 91404682 680470376 798286388 971140291 351281267 1070934785 957882625 551023020 317699687 200232969 818467292 568293972 1031883381 599041702 600346352 555712729 940716390 968007974 581978535 517486670 470464373 1048610713 861780959 671885458 500169167 416097548 508049783 259377622 968207892 926304124 581895223 401603953 74422774 433241740 250178780 700958511 765413417 85742322 650708107 932077980 486641968 273944689 311322530 95733120 502793446 728359843 614011242 743102768 210259208 479544208 629830104 327176553 857991603 906017762 889984076 646324515 545546529 463775924 466777942 317782160 64712181 197764104 790317782 604028959 428164145 44608743 385736464 131365706 843895290 962391504 274488782 89590329 506361187 111819172 436555319 369452266 729200460 337809162 928523772 454850021 613326088 330713123 551862027 686373300 445314327 433821855 817086634 837992253 823448742 1045472808 474960559 1020005082 893965291 998014273 383246426 425446610 914977119 572049002 944413372 762444948 949157890 662622252 91624688 755706910 641469198 397203642 121235862 915672725 703332480 384925984 667213337 909249537 467584759 195359773 3133505 20973911 413807293 536981791 1048153326 776655540 978621138 360161534 337947527 582926903 905675526 706279366 6997394 225135848 689796424 215455025 853720267 586200704 368187796 210565588 164623251 40469496 128066629 998395013 213377948 259843489 60309813 616309562 11422678 348175974 136593395 1033156503 300038496 838370351 491939481 945699464 457724228 1020713169 382862363 346332838 318208762 560603933 370887111 885634766 360427168 666112672 36079165 876779398 1058978494 883373942 340668909 705836285 818735668 501782262 465164430 508250085 598723483 625662875 1020953550 669905378 778112148 1046011890 750731036 278902413 528795529 485441071 893450506 1009803423 546585319 494846747 620995855 873969371 653438770 325525572 246860476 658066488 15137322 1002864231 267522557 822459717 932376398 764436654 297403706 763632941 222538054 619398485 4708248 35833955 898090710 27504740 75132935 54991790 676686921 199778964 885343849 296673576 367237028 39681681 178751656 210451167 988218095 1028235162 12855710 523481080 158565089 498633592 39076909 648017771 1027309086 1060740477 1000717377 1050032709 402103601 696142530 196386779 17464818 567526683 539779711 193952355 223171733 734578228 336580434 517402028 716996367 63954430 1042841278 1056449131 40583116 980392079 181214594 254681463 246336830 482728834 850359745 863060647 443416934 721599869 861170412 517334216 287424731 1010190241 838905739 559621050 332367560 112698830 788530235 1009234398 656350630 776560403 761918079 1002858136 673871569 817875130 1057053575 638165601 895707823 350564053 702219797 167976640 873467624 610490665 419856992 475387093 610209180 911833602 546988975 934886256 346688823 440731600 1017327067 218506888 860076288 601835420 1038180149 1013125445 108793200 1057992627 398275078 126338592 885386217 124768881 936123630 311686337 239609766 707228283 95185685 240868183 623466514 84359791 302493335 233787889 658631974 787583955 533540163 340600766 153564955 854864152 700772012 228941095 1018138312 772382663 392654478 418592444 683916297 369707908 496046262 199745173 36616437 884950680 166496073 516499946 801829677 872495892 521376713 324938927 722410180 741222698 490032092 962241826 493822108 885477841 281618247 403560837 601420220 1010450875 891405799 480513367 881242414 203588799 143954101 473753740 701332016 285689449 742944442 1049603354 88389220 901491910 165915665 90453057 407891985 596727385 221488779 1006031275 730467915 928020634 768758517 588181418 657352378 247980325 626822065 819743123 257126663 1020482252 9855638 1026303247 145076662 595045834 86149338 16208787 1009544676 236096956 359333687 678683029 63952454 1035479556 636726777 108054559 186866456 54197163 493052516 71698741 641182027 376089701 79156133 879993321 661270255 733329569 177990628 825768673 14213618 859454809 1053770996 61361343 661049255 111608598 849875012 906469725 205964131 345599074 544573516 436556526 803521420 276509710 128095462 1009897629 961676898 620704328 665901122 883875449 765571375 1008474373 362226200 709987431 491326883 711005998 523796389 190311717 2735645 527683639 479595576 65133705 174755002 801387602 499426776 336886031 128367971 259955805 771053405 342299576 530584983 203160765 894186201 262146987 1069322188 291757215 456919422 208869048 712975249 524555874 667775426 206269530 661460389 681401568 611472632 765790530 1063127554 996040948 1038070540 423389785 480918790 6018189 831932894 758870169 676178198 57943738 119993361 679992057 1063850434 46688813 358670202 856996851 926929279 646090324 182638986 397687246 223105917 111960990 842242174 927189230 181018107 447865037 402684059 1010969921 1026262417 916492848 306550939 774061162 23723622 495893211 868241110 702131235 375272228 222934628 231287270 819644078 880994026 465366312 26348012 61386876 520950690 545527168 998218326 234083946 897048003 513533620 559964221 760977240 29803147 985329867 391025277 726223168 5497562 247081827 551899068 421030736 286369232 119448494 1047057313 625201424 806958603 931236012 184200755 819793087 557506757 915137297 122191291 448098166 329447122 1065308416 851195945 495305883 157086331 704778627 396672493 429266349 759508567 651423578 1066940105 1004316632 30808836 585261605 54104058 699307129 796541406 233160708 815555674 1055987899 576450214 648629806 339164694 236892515 345700126 695665937 300423631 460473697 770301578 351932330 1063495883 115718567 374520010 515935096 2933518 876834556 909809635 449461417 667460983 305583807 451869089 600409353 105122392 720226641 613733992 588717569 198200682 461425224 442018994 294168130 231667581 587528149 982746592 40066695 1016896107 149971489 329874018 613038157 199741112 320942066 429260630 231373747 505549649 499143071 913800354 294572795 539749483 286421837 523501072 754848769 1012351960 354965336 454024999 160127419 985388197 481372046 91615829 344414683 637116534 168506049 736095185 226233341 606467501 1056218712 208550016 1054502023 520722143 478268406 361489448 430059266 967141957 603567781 581295310 119764418 981036709 1047108942 387657491 854720940 20400355 960667988 202535963 987558407 909594405 615757688 27130902 325418412 477236465 903382995 410015843 18306693 954390298 881619562 234873170 631627246 1031030942 587128242 1062135495 846881958 291939948 292721026 935690478 865466447 312427574 971886289 964728947 260340684 884933573 668246867 599759047 183134464 393445429 366043360 134986263 563832750 436315556 1068516351 167591960 1041900941 81734121 753226422 54636621 336331676 220533633 526508715 899888216 705630480 997274476 33007559 639892113 901995781 355395504 106995487 344688975 984427674 351706206 610064018 151408442 801959103 966300611 430784295 1044287141 932929692 533069173 646745768 1033146789 1060895138 814750763 767661426 107872962 217926266 283952005 852206664 563590229 870833270 305805285 142338687 223250426 316566904 473404663 642120660 668790244 832872943 273962449 95410767 1018795279 550687619 786598362 137710319 664126050 566702629 881980323 646881256 515900565 371604828 664090208 1027611116 164355241 591960365 704206802 207711302 361730607 356203889 797145042 849607219 444493360 378298923 311794794 105042444 1014879778 558224429 834643167 568762292 600014029 491215729 68989079 344950922 951451806 914138509 1003344522 758795728 662404243 71865375 1059339831 923317461 192643368 50806845 81003269 553029512 520287455 316397069 438378893 583868521 994890676 135989940 924599505 369535087 692863579 129288208 271026549 612147409 45890824 707632573 853437248 16774053 123084347 478902667 785428933 792894651 1066234446 382763957 190984489 552131988 1069566770 403934717 264331274 955133456 529067982 123330892 398212962 872892008 809102795 301996740 811367978 236866798 878043536 482173257 790514499 870541107 371901004 210398655 285089713 640440612 887869901 264213627 318439614 323036428 106157278 454342525 595506874 642270860 567169324 735853376 195052382 685624547 983382877 621878725 151830216 284853232 756384640 226489424 618833614 505468115 557076949 593882367 67781584 816947578 496134619 597001336 898137437 713804273 497046100 744723619 585432181 481161930 146921297 878926413 573154885 337337119 467030859 582508932 275732680 794948312 236628223 123377095 59851899 265378921 194763541 536657560 801876091 281911857 246250030 395710132 630896004 1034390430 451952744 454215133 991513461 263765039 512726542 929122954 644837834 38517987 659295876 190176180 743225168 401867771 536855582 949573551 261391564 886121733 701153383 163011014 926605393 993600869 315265827 838686940 10556382 960376964 659022924 645866467 188402498 1050255116 490181839 812800470 390443617 853025827 353013004 1048565560 187576164 764572272 124607086 924304761 828095278 690837823 730947641 408455553 344817960 1039388915 842151220 599699409 46139999 444488312 842288197 92720200 772623127 167829393 26774729 698029343 880051500 685055224 592634640 499049334 909002299 1002597832 709494905 35349775 529247087 296573829 336883672 329407690 49232701 903439634 1013979317 284003859 444640906 199759515 875475387 946625930 234427483 324399641 1062814554 816139787 225968471 352267995 955733486 661048288 501983771 413928576 643207102 61776423 865418093 126713531 408353174 778253604 136045262 724527507 891277162 537341507 879563845 957552948 115190149 312276649 1016058502 300348230 1050024714 541810732 659880347 433353539 395743818 280235430 892657316 497634371 612903217 502350051 534235077 945196047 352173404 260248097 877680035 81338438 762768868 37815987 68780799 802530821 588792692 594297386 592788401 601918638 544267167 533005316 181255857 326619408 730558999 815137578 59527200 897761556 468625395 836491698 399123883 106485663 630046431 846394292 1031611424 359358446 904673955 87062243 1056626178 394734719 445293564 834880322 785728478 858926761 659602147 630499993 579903063 381907902 145466624 940869372 178098778 286699473 260060354 60611282 358858491 510407081 280445725 590553275 238069317 717876872 190683190 661461289 526666794 730484608 423732957 1041922037 816159340 584525407 183195853 430122492 626410271 128805425 301156146 59772710 163325825 752376248 679207859 733670334 580425124 768097193 630077553 340472541 410395826 812154582 264674308 817731754 536705265 583404348 633534214 411460817 124714946 1039294959 190281342 162824038 456663029 274768241 484586446 263385269 583063369 401463945 716654973 253435507 216181404 109000251 146848280 126362757 634841040 260330643 1021514958 62343949 633316898 264456261 879803304 423731094 265946691 469752529 195141454 357837560 219017701 584200851 935592778 943845471 516896926 695412386 988539510 838729241 1002396663 232443376 94094527 472026231 451949034 1068615708 225451792 354750802 190516137 852393578 631476559 7175770 745485943 543721095 630396729 795976760 419796690 403164361 46209586 802981847 700458377 5715565 563286731 621077031 599326510 187172421 637442677 711233785 812349083 82598998 342716822 121630633 759692571 927600011 606928296 1024485571 878068985 352474249 622448253 614374642 628481772 346386262 685982650 298446595 531819275 946074030 891705016 171561970 721874706 224573720 378588003 133098770 116523896 618035099 1070430559 975290621 457691691 447751267 552071959 912390194 411011095 629481880 888221210 184889993 916632813 325392853 607916430 541953213 488104937 658124563 8989140 476563700 121836964 481381282 948787756 818376939 129530062 626423700 211584231 879565223 73968387 730617948 1063577225 40653718 267165364 504449216 827594601 513625522 343934259 583636406 173009992 643746300 682294264 651019472 181288432 259033180 531449876 455502397 84627955 701122027 791032183 471291929 54353712 1072996860 370400214 492273503 834981467 307464705 44111141 480626400 268366616 679669429 510921934 910340942 345248021 251492983 204611689 550315925 832141041 926866677 529010125 174047400 259721225 64593412 713590476 584582560 326796835 658515454 269674062 538827795 1045410953 155560914 89031046 888753570 308743811 709839725 753386595 873940758 274635053 901316836 1046710436 894307838 1061193915 468892996 715132857 707033033 968386095 1043875838 882885963 490769361 999833742 833422598 509992325 504770681 760923749 161302623 437373037 616718487 657773671 644286373 467226490 878441497 771920004 193015609 188352171 372951793 428816359 667934528 31469624 693297868 122315061 819746339 762527190 9413723 213290456 230861684 308221105 940271710 335521908 314497877 856135898 704468446 283933232 46730750 899241652 186608098 78247479 521133073 851100755 448829808 58214098 629661757 568222013 559498047 369797298 913119800 772272507 582820637 667041196 359456718 665742266 60672722 950425006 122161460 1003179461 608085470 578958831 970589724 939995594 501295188 335635454 935872492 975245447 812766855 581431919 343743102 262989843 854421014 938224414 22332825 384771839 1798210 831511371 262786940 360706725 828391626 888166470 849861993 615476461 888716032 566355240 31565304 800346307 1069179391 1071648176 430161505 492956098 650009019 497618894 578945926 930882518 831866156 229525948 891841004 9345272 947086097 779881625 903530377 792286263 244985872 687337881 477573808 911308610 810807993 464577429 36966413 966493873 580422027 388369999 498381632 468149710 863188278 380021910 449974786 89660151 1046167650 925322959 300184429 603125281 271449464 222105497 525547721 129803997 975542503 447444519 706421995 66527894 785535301 122034728 351731473 967220768 148395040 433857579 690118271 809017789 321525300 829325060 545339720 331786444 992419070 524978355 9548018 68183203 285011812 579543465 875300386 128800257 964035715 749422484 904328958 683300785 200528107 1034053986 944283398 660029672 257432212 1026425127 437231755 1008153390 604063616 572633935 909083845 1046641974 110648475 69256761 878957210 529890726 86327549 813277757 3872319 172746220 982211151 1004223844 841274839 705026132 141987143 830078748 841861820 520643353 203330745 509187687 1037608065 888883349 1022172513 971260551 783820868 668538474 787612664 973829823 481696157 764051574 259231827 49560629 586584982 828374781 401582442 961899482 459033349 823173940 705837608 657939456 450196090 210846561 851849018 449641789 943838042 264466573 227604457 395783186 743650711 517215762 593713537 624449887 475887871 54317749 562192454 344511438 210986690 572802600 869786216 480508428 896919023 370313009 489716723 596483349 456799189 422960244 144060944 145058048 324796929 402941925 369469253 147439297 672565011 370399955 511742839 136538243 443995630 512196424 864245721 422614719 557335729 854590012 10671366 682445437 997222667 861426814 311797890 979904741 263997864 1008362613 601091393 877200917 430262614 225976338 1021054131 347204270 225896763 572160498 1024685993 431956573 904505519 586825167 424365190 946348597 626592456 856320594 931103583 561518813 224818002 1067818108 560620667 651503720 777968451 119236001 338794185 652997931 787192149 491152259 962726402 379605459 671934814 453775296 425668408 604287639 535545654 569200919 1020497068 792442274 245220486 751553794 56122696 607554044 815117687 287728054 564529150 362995900 924068276 705997087 120151044 1001286149 22915984 899966853 992675654 702382283 168660757 377806146 988542294 47260052 363200096 140780352 1048906688 807440767 700520107 125039556 1022097672 1061039590 779607541 928334683 830232427 298885287 57690960 1003316477 840483541 337377356 628691495 1058376919 135327456 215823963 940259599 945515312 394610877 964158720 9529475 461581214 1039145589 470265190 384686665 215876269 413658100 304578293 658625037 656618458 450011852 927950833 126360933 194103686 749617998 478774049 841594879 685887892 992559904 114431277 450900683 1049522702 756186099 631428046 367495534 233187490 30598947 230019304 1070790904 680243880 232622660 279301171 618414411 156500640 746909797 633632378 295531954 639940059 185982060 357775800 587827355 488602922 616832978 778890914 1019007423 822973022 649014165 1011634663 706041353 123487215 811484650 458604450 790252424 775604462 887992507 96842178 138666078 183778104 16952624 346846119 611432293 431277659 1072065376 1057192224 1042163427 910475173 938271779 416542562 323766263 909913807 983802651 452208803 437398891 869867621 448109160 741661601 457537045 194649381 341267911 27887713 65733012 639538904 487303060 280651752 726515310 959834110 181476264 353645425 149270638 806272200 748520144 482356817 21164652 260604212 687619950 737941604 342526490 4479651 89497395 1049084376 999235996 453204312 881175236 835296620 323852948 768127513 874301637 993397094 116226018 859549916 9717594 827907599 819394098 345712740 541056973 318305990 705995333 669825519 820919160 467765488 449268485 599326485 618844767 576526454 913474561 875621351 659962250 959245747 657828585 767634067 860132934 776603455 353008149 535609142 834805561 837166975 673549158 659399268 240721335 137486777 270009507 225218385 85962805 211537200 119363057 1007519091 942635652 724799762 325992324 681553043 367883307 41107429 437310031 724875485 118299682 977545378 939377797 539380400 484383237 924018512 840798989 80497508 847402733 81167903 1042435952 502412539 855219069 4821596 442607001 477329074 361453641 211548491 111692006 858768246 1067232381 33397323 960170836 100757143 972029982 996263340 542684558 104297622 911649293 708026536 500932037 688114756 957947973 854352896 826508922 781062475 832069032 973438982 866730960 68848927 838674436 917147950 639904592 113491505 376547288 76913336 947411797 147217264 747462222 669253315 859416218 217362142 439299792 632946878 932067814 999579033 672014358 709026768 408252752 873576048 286472899 67831584 683926975 754477389 476603880 308917314 592841493 656047358 679445670 966459163 324962478 628373037 44274391 637656158 1030338737 582711229 592447007 247673557 686913348 603287337 999601492 584130945 705345281 111666846 32446425 335376849 83800446 969304180 732924861 666462235 38628938 729488513 787445523 260667019 792443383 227962517 235433826 130783067 508851651 484919473 622906617 845868205 466359006 562453150 303532346 855709733 174253688 80184885 901406876 66405321 482823815 407565819 916296178 840166754 875699148 544578207 161433862 869774319 849528537 74482973 934516313 1054005857 330034153 881493749 144482300 72482264 502535354 194018668 765848172 765175605 48204534 486106069 474711996 332818495 838899657 784263768 776599592 441111393 869406773 215983712 617141635 259270162 214477108 123631657 839188565 976898144 335012815 129427431 589104810 801797083 877199650 556574983 1060753432 185055738 204208761 482830062 661017349 61840277 1066361720 400490639 750861068 184331141 565167447 459257761 367427309 246786511 902631133 182103673 463810987 268833935 131391666 97679710 937135258 112924733 481602807 789237923 196095398 797983200 723367597 437467190 1012457033 217774470 193685891 69380693 493510964 291083706 912213282 667707025 926336061 301060008 975281333 694716812 270440055 259866191 825891953 440066408 582518722 753136405 306489167 712979661 477213030 208882577 855842599 508296213 537441231 99128182 798494809 967337722 898369682 128586223 7105067 672497110 338703908 16386126 453018365 497094318 483871256 141310144 144193369 957638148 602340025 1039662308 109391097 18406731 249755159 455799098 656725457 588517764 48229691 411052944 229605727 768146336 774879324 556508966 910888540 872416354 1001229092 1033926208 523960272 123281557 358983479 45269231 833996838 313716964 582892506 703217641 830096786 785872057 759449865 725506252 896889888 336973496 413253255 867646314 31148702 516750286 399499861 648776338 889725549 465307950 202088895 609351324 31453678 919719603 437492817 800590847 824851315 422667490 249229722 923095780 771144599 774619864 706156215 597356827 546890477 944621437 488694946 1054420514 998305680 558061066 544254817 783834283 237723338 733804833 865977425 33103246 380533796 930501348 300830613 1005069353 693017841 668869075 554828079 403704370 149402614 542512720 614283214 778394878 311013022 237003433 5029922 1042589326 344182626 437258224 413331493 340074035 260964385 737943603 494692381 423108220 365724986 55888103 157359367 48560413 699674373 244928261 960616557 848622136 933231133 337942920 284313737 184853304 610840560 757037261 606982680 314619593 848691080 984023469 953390301 317598852 366543100 929706130 404385643 128306731 451043732 56786838 81395305 364363299 743458239 838672510 74170375 565837079 206071908 1027425251 201155783 211047024 269467307 12725999 193660546 854730223 638278292 785860172 208605288 313367338 171186924 1047144871 645686888 399222288 858189801 1061597065 475564480 955364637 499579569 637310273 620893420 521110126 300765401 811196665 739230156 41100179 242823315 326513232 100541146 264144754 57571661 556849334 758250969 573117901 6548924 13955400 722708066 430622362 525562078 642024105 102392478 514947443 141858449 601551528 708615575 494698300 1046564319 286785666 459244031 265866502 471769387 499217957 407253682 153995033 278294003 906688080 382694069 512989457 364745464 558375952 445635538 21360334 961586545 225124464 765130868 523388140 477453244 773788129 672652614 494703799 265110971 477728160 172475110 993924945 147334283 863660457 237821016 999229518 464051436 856106910 1065225326 589706755 730069103 26900112 196353728 205194301 98697243 961021272 568762387 783392996 683587716 798650837 512506334 576774664 225623989 1031851008 899541211 655034887 506224080 609793331 900771047 710279162 276412266 946456780 997135920 660449926 120411056 833589681 1063575197 507380575 505966191 462108627 445676795 870019108 501368019 46501486 1048918946 513576924 960044814 992160830 616034217 136410530 325564427 1024310203 740871172 91168839 690942115 472004812 863921194 122729147 25124160 84910255 566026212 477232703 163166900 595212360 696675342 366358561 892985731 845675361 215324391 80287087 17602906 397514755 280732008 756041475 415209379 626472085 191533281 962057288 1017765079 710309729 497976580 303964631 499171017 993985703 1073649658 688553456 183603147 9098247 482925844 968237186 709549045 996776119 664738123 1039982941 691634411 684016869 209515849 925312898 463816154 161067719 803129901 666369371 467320294 883169118 691991156 997269200 877911710 591441534 1024642856 1071500415 239751421 243527247 408046528 450049482 997246951 446418074 711979626 911251762 9007329 301888534 739492860 795993520 1026446746 310609406 819396563 148132899 420173605 219238530 675266894 261327156 844242040 416499308 269464543 301963485 251848212 762612773 934944747 710393054 393554300 635936677 623070191 990581242 124746852 824668765 27185512 336913053 497261419 1056291061 417169923 566231305 407915592 555607295 558801215 518217610 542792847 768605261 977761113 1064913306 95597689 268593808 123708582 182015544 782989643 879804681 116582071 317516306 1010136886 953017829 80280236 931646404 333895549 49730296 248522418 112722500 494802304 850486084 595398038 715866803 239944740 31879174 722913642 1017754755 352268281 355215254 431338513 48757562 470713655 313781616 569565200 27373725 1011819503 976079303 678599093 986371558 332968805 1023274409 53945263 983893567 765639078 582701742 944885896 682915923 555690904 547587553 719815758 21899827 950357681 295113091 124969834 329530173 739687896 239904493 105858047 766877122 230261514 1032138079 660802914 24125126 735311372 718055202 112637160 457336757 665580250 731193597 227416281 164025915 819103591 410768389 798187038 404725146 915554757 276024011 668252478 842521177 814632140 915076833 904702673 266986696 974461861 1028336984 65666878 369517755 554440906 1073663289 590327857 315997332 776597310 312249098 83547514 346056596 367781326 113813246 1068673395 947293205 843867916 397797266 174745722 275340652 783643159 47100566 366528493 491276383 252459905 505393785 676918859 993030802 156501447 286373646 193591587 301139140 259459114 332895317 1042227178 614212956 971495779 973758741 49094492 298664949 655662342 254600198 520643198 87589960 958051965 828059460 19794159 733009835 628599901 648050540 1005647216 606061944 651996449 603276742 331608872 114782604 1017646708 1001250920 760708502 57394946 731513790 980805615 643367092 342166592 458902209 724789429 893996901 890353354 770338936 192323053 307281142 1017045135 796621773 186672495 537077244 234954663 536908865 661846889 515308907 33312363 407930296 1015669681 740688699 234940550 174293973 700699233 348992275 12654444 294469277 475822754 226135705 830458337 258422824 794957913 645608765 309941293 1036516901 688524059 156174706 358798239 362367703 347783194 734604464 984308078 989946633 210979002 958256028 267067 568126970 970651609 669507091 845409335 164412363 209816149 414715532 403294712 602646816 837424367 79603771 73751852 443950500 301588436 554073731 822939399 742358809 498638132 983686741 186949871 648289450 49269877 324580966 527220371 130945905 718654514 581097325 498292388 814283396 773203128 999676553 194785775 42104380 160037033 43284419 199301713 153721907 889808242 72504612 644619173 295329017 836004762 187760101 724076979 452803026 870461137 937068346 399959991 675182318 273143806 566825324 711056464 472769227 503431132 223151181 100375385 999968337 62729894 439586896 87430386 42383502 787191635 873188563 142904626 759290163 304481873 326758473 151523338 877988305 906693082 706409500 821455486 377938157 903824768 985525056 685764351 812174664 981943276 960740522 107370519 944491428 189841883 694084077 792052229 163258254 709605665 288473934 1010449616 147628008 331612606 915707143 802585617 210908743 811910591 357084365 523012930 416082383 630816866 467912625 294682326 363405086 438422607 827784929 57388617 546135387 688968810 585569678 421171304 970730079 609140073 365934013 288585567 167908826 1012861757 672843468 944703828 62939319 511685105 609430039 420301858 619325805 596990813 322839668 482075542 683831438 159897778 373879571 640711205 205427793 164802492 166181826 597016828 1026564716 446606756 128644848 358627989 102920660 667903476 526297224 292367544 182757303 312135234 710583564 350393281 1032406838 353999147 787820482 318604219 983055064 856260676 479770373 420638206 797893759 711924124 308836058 1046440236 949238235 440271492 384819449 1064918629 966305807 186491706 152308770 868652298 466282276 428851229 1961810 393279876 21718026 788101607 796286049 529608444 590238196 614744856 154801405 835959596 957664599 1061959428 134987979 4359065 1014734298 997526275 188746447 126331009 802894950 614513548 158511080 89913887 506431890 443012699 290066421 180964889 674831048 269153718 553228833 30633919 563300975 40789549 999620614 657284384 218840750 413228842 784673335 1001595120 665861721 427661802 338811022 690658867 369087169 833565022 434711929 590115069 774334314 80658647 176194765 94674763 1029888763 775875747 533669272 24043992 63514165 13649573 838160719 543009364 673859690 625551240 767436039 722805947 389343851 522911711 717994413 679613858 375039851 135435442 895220324 755098512 722582316 36926084 893530787 622415029 665108708 335835919 326392835 304550138 898418498 659162606 15005617 309529542 27367357 1069516952 1029255751 1060321430 605614089 938264472 835516964 298573810 217390959 112449285 317808630 789081948 725227244 867798290 119980049 931912862 972806779 967933679 656374227 605840549 913086437 688113379 62034695 511983647 460519538 928951624 793728056 387143447 926283002 684239892 540239121 107672253 10883824 372699680 838847309 960160462 295472947 526862942 161815231 881068308 263710821 655383776 997842672 615105834 839214977 440956241 350097885 491648204 1003219215 916935382 190248654 34163109 541340301 617203943 35253393 83965809 620389822 135449080 832651875 51360826 168866321 727091993 1058485703 288237644 552583753 877419328 670007513 479506564 329992529 204827686 574777281 966980740 670571219 565455086 932550699 967431354 71413399 62598235 1068275008 372503588 746217604 970053856 12332270 791321995 970559431 902191375 313329659 1007398096 594544769 253542056 831509137 430904927 385654495 921054065 79639364 275714192 1054611037 524539027 520374255 364358573 868883608 119942324 1072818508 451439414 1036503019 1067375688 709511960 11949220 799453852 138794437 310773363 814723446 1045328942 108627216 506470824 703512910 216480613 896356791 443888237 899375336 167019689 212643125 68206512 205164611 47691020 73253937 12201257 1017251642 638917640 149241161 637638801 725781185 915563835 943645724 267606279 784962873 723430807 99022189 534720238 908641393 605959273 1030033997 543580759 612786430 401382338 485430350 958527313 992445546 372821453 1030170991 689445400 985508800 893410520 513004734 742000914 680228981 735113249 272130789 241374396 87261798 826159454 163436377 591945682 818442617 656770175 340841366 288469194 200405221 919656700 83729218 448089124 941507556 943113168 1069121732 903218444 338255022 698344519 700401058 410101808 693872592 243716755 159092482 369888513 57026201 895934016 848022151 550858412 375467689 692705830 158705132 138844610 510300226 663385655 6918370 62628772 510394170 841633328 245579399 559139385 860551604 95228908 659460885 44068671 210463926 168675644 989008980 344111747 847143159 169953471 708736186 71549065 593752591 752977246 721398461 526816811 232778776 397779041 318040884 710130632 457281999 304699387 37131933 618553997 545199065 911397240 823087761 520549713 188610954 345517737 978174162 903739149 73942343 314116601 934275753 715907364 617744808 488707374 331059966 85317259 1040360441 991943927 782757780 378353602 504640314 599979275 932384762 417779666 241798340 217838025 108991847 328160900 861068096 284696660 797419109 308566121 490725357 1065760041 920572776 253029610 129906416 940750591 226496461 187877166 932262911 668027066 1014018779 795109229 991511366 325295173 281391718 613592678 853099922 636418487 921774013 991651768 787760770 31895575 107620924 959498632 984310171 1060667357 499038760 309074560 209155640 294148824 281533577 776587597 441137638 271153591 82335361 1050603989 1008427963 924262151 1028582803 423063145 1040148410 1045188290 1020417135 382762967 476029297 694984950 865834312 996009591 896321297 510069074 1054680046 507133627 964949411 482882238 533056211 661571469 775101440 371243270 468048926 333293056 966803869 470331808 812208112 983017986 775605604 1043365386 859199734 951278494 631952749 678965812 632768989 778234079 264221484 908679971 783200371 799551603 803004297 944800025 385695495 880102471 216027425 400573867 508763411 107331042 627341302 94358017 995458799 773629925 720830924 448895673 643351753 417363247 903588206 616766431 166955982 977353350 527409155 367237730 378111248 630049663 624848428 491430875 339920694 409254640 451403766 563051112 703441118 243383186 522240235 955452220 766994714 923371496 635437381 394653289 347273819 951230983 136287658 911610867 554568074 379801192 265565734 516339125 576975357 967376504 190718251 526191140 999539271 866836856 394948748 270675872 357100124 1017066428 471744631 1047490078 359331033 866556167 620172902 234512901 138305386 676155433 1062359313 250805599 881172626 797748235 82030602 553928085 898680820 618375231 310018587 72682967 440567884 394706706 592741144 959142480 292074296 737570799 73105971 1054362828 594367849 1030914523 344765282 419290847 431190137 1038164727 584113296 609090538 591072869 341483677 322717995 759787585 839558469 172713223 66177242 646269022 456281689 777387751 680547482 196925784 961321253 265929437 942360899 633134883 773406732 499656585 1066507034 396010306 843060145 35261995 950616145 174360223 707427640 916441710 768072300 516292729 1062584795 848428401 638943137 73275159 430917015 145759373 1031195062 87137045 672309833 203534588 303492660 54483209 1015762303 898978209 570632197 451750094 388823366 501850728 300345763 266264751 403349713 22389297 551464684 390230166 104119161 297686327 178099434 566415170 462214017 693157077 577183999 95536711 883615235 500663656 94596654 492951346 819758381 288505428 70185313 592732685 936229995 475780709 876985776 867689048 23411868 258177490 565055767 1159292 264397079 270509258 721086353 329412415 374069833 437868568 803524154 927049153 179634460 960744951 101907209 497260892 111859958 216426615 55419407 425928053 587161656 296232910 614546644 893121914 539202561 701809718 926475021 326093056 627240950 229807282 786068301 695208677 165111005 658597068 945840919 664476048 1004733347 436726069 531645478 551875817 735163957 811212542 892742271 492860689 116898124 250184812 678594383 853445977 338640684 434950641 521161752 117953156 9589100 396840785 347791676 722407599 182196770 150800695 13765861 522366832 388256116 449121243 769717765 158923127 852158040 288572311 636279456 16131298 243879786 34976782 446324032 210625652 943621540 647859344 330297144 169875808 512973145 426782101 508124224 621822020 860735199 609592531 731157238 456248833 73330935 727207712 409835450 768846153 893505314 130546291 1050130809 952101527 22108286 998082342 369928068 643230803 310410554 463632992 769588292 194950015 94207603 366686017 910859709 631031891 656102145 447224177 867499378 332600962 172223808 731252938 449880466 260438726 996649173 52376489 704789763 904587570 625592391 498596210 105148153 883411324 764417920 515251682 718339158 907079708 202114826 722315746 543233092 877548363 650732443 236406587 298058391 649423452 750356975 913954997 283487776 497324159 115206636 219220114 287494787 789071070 986204699 511550001 929795428 819174075 505522777 649448944 181834278 827940143 712051743 417802843 345210318 1053265810 716717953 194831693 106563457 852523882 201594437 379203872 660066389 394318337 462185145 784077735 468234278 1064576834 875050953 79212145 475154048 455982829 160872300 865711410 381435179 219007393 110668018 368376600 1039637219 419025712 589622143 647217585 1068603288 228935163 883344400 54465099 115664430 280293493 611123083 832905826 281306007 527733415 717983772 118966594 251794154 611551352 486146492 256608883 614494226 508472519 338165952 691456195 199485442 213582942 685653131 867873829 240491655 321951542 674763162 525041030 7083005 558276053 720211903 146465088 909943288 1038201075 202905187 969692693 463548544 472830620 725299631 249257663 329683727 336951935 442659683 612310145 919737770 896019952 517325579 422750792 76017138 88031530 331522009 216520840 439969020 282146067 662467627 828401195 588404318 643385798 123872021 561895939 13753585 1013542416 301933655 171411463 947551057 653134851 257885640 220040929 366188179 810685463 209458445 1019001639 598922715 219604006 872197886 828123087 970190112 338155568 56850150 573187569 675320174 440230588 392401517 119641225 306048511 169991818 692812015 973581493 971664872 895962395 69076302 256460441 672431506 755064370 496047666 941234856 778824195 394276800 752806674 781577875 746384491 760314866 497437796 1020020642 318142709 372905452 728385229 738403455 988224165 1063972763 482282687 782799082 601071172 766167177 58794452 895431695 25645651 395557878 381414821 221815786 194542518 299861224 1013925772 338839207 855123158 628601601 495184418 240357271 97785608 851441637 718669539 309984203 672030824 983894686 221493299 869156019 647980315 975258120 333606941 914073509 307886465 810834578 991101579 64015001 117494076 545187775 449765623 236333200 695173681 509001431 243800725 982328171 749118252 679937000 753498240 633357494 78493708 852547984 807615695 303539611 1034019822 200534832 859384982 319733737 197517024 78379760 815109460 226405035 820221597 30073153 173092799 898964280 1070682702 869200101 313431691 721431027 1012777063 1068598710 544583366 176606839 1067602601 920012822 460445276 806311129 997250544 96595122 6346283 667472589 193691902 492164568 749912449 358521686 273122853 847409090 745430654 1019326469 550571308 15365676 199778277 126549272 195010605 258647212 161446018 325576757 437219190 957243556 262752080 837701551 345999172 276866186 627963686 797527905 160046190 34839618 771497208 459070134 72963079 548780232 147362007 135617822 50291306 552518539 457227582 705622603 730319203 508351434 487265768 544210657 61794668 198847936 642573800 847966939 817285448 443492442 319370924 339310009 47865950 315837827 688547613 205811813 111974116 488167516 437256420 1010466927 744523228 490855081 232314920 18892796 478919091 692558805 185498987 305239235 324545891 793280579 538221881 530303236 186886350 705991256 185786765 463054971 609167362 168050730 1055884387 561322026 814697883 250355070 1012469345 217036377 768135388 76280208 903185060 266999942 519857653 12933034 458879889 563862607 661493487 167064262 531776869 109525204 188731111 462051342 255776282 656840617 529624769 94624937 41040595 324438438 583472151 121611966 59925156 32109042 873143804 374224221 142066000 794620485 727232925 62763949 855046662 845994577 96925420 472857606 310825771 321442822 678700186 807657684 121461794 585593492 818065936 780729771 583931219 759933059 1054392791 802466023 582223358 815916233 499525648 724638917 611853216 109499462 649535442 441299684 836072285 966262751 991082544 357652432 676601508 890614469 916461023 640812201 203225899 811376066 916483914 902394842 358148003 810617516 778629702 49511884 136434910 158681645 873474325 28505679 750811222 747009728 86352796 212870785 584975039 48744235 48326897 854513518 439662620 954620580 163819376 669499918 306074172 348981277 300911088 859048614 836294600 1045871833 845101175 336902366 215491439 818215391 448240952 513307828 850312599 1069974725 210417329 238086050 682747078 273459622 406522106 437415017 883058878 238039600 15500485 743729082 1009530447 88732878 216843662 568232673 517404442 558130276 690166539 756302214 412872980 578130995 637143153 249795684 290829694 885752121 495630247 222981284 327610621 19454686 474936885 154750268 764276777 255569532 803804780 679082527 745189749 244193258 981327300 236607422 552759358 635074801 692573674 302123312 444491009 85786711 687933718 195638422 626247031 742503281 199278660 606116949 372054123 325947323 653021972 834503118 243220623 219518499 720612149 988473673 155105550 472116765 226919965 1061934074 684284102 159680559 753742554 287667095 684394316 545281959 1036372521 34659066 896272182 119203182 187607708 263206924 738107556 588270262 740642136 977504681 674640311 652517699 1003839632 322232698 1044215340 847511244 446132967 411139844 1010542179 350283127 878104265 651018270 1011073846 1001322565 604357756 872983870 473462873 373754164 435840619 204484808 238118982 907664848 722504762 922577406 1012146129 294298909 462443648 477712853 337318306 515691735 917837868 792605357 233350033 666398545 746000244 361626633 527754660 835448814 932983421 1022524651 70781996 87635170 288482193 556634019 171676835 617514261 898771382 673080352 1033614385 958534297 314635908 241745410 61905510 851167528 290281101 126131790 304754343 232785764 1003952500 905909849 591704087 910940164 647142155 834549832 804524397 311388034 414966059 19588096 67346153 6820542 555200997 563716610 984432721 168412563 402499964 1044655888 85186766 153443209 21577558 399462974 915396955 257767055 459547207 438028530 702482609 875662901 497936466 444653018 995595299 912468565 843285393 579332593 264662536 869008251 871840166 148948481 885262225 242749445 313871300 354252750 131540858 564362805 275080724 626387405 593586903 443236873 75953320 1056959270 493709862 63422962 107518960 650248285 335184321 596027536 845407482 816714173 325756493 691290273 565644406 125115377 666505896 812484140 676567218 1019329616 687845486 154391434 372582267 139232056 94651904 220600575 745241351 536259333 807009803 749768610 831500030 227273076 9149551 1049116729 818164316 710765159 730371739 104927872 427249267 531791172 1047032477 601229421 1070099570 566292534 518270450 301619490 996528667 91489275 110485538 98650368 766492894 381224269 154289238 769486115 441797582 866067986 906192443 411470318 525780705 121680812 481868621 828115264 243333755 609263783 337272274 402601091 690711152 815574618 479423697 331593917 26796679 150341660 699618706 927093835 1038504621 457718357 20403753 425317853 914687814 250721749 716243437 413301988 474567478 240346768 28926951 832885757 1021119871 781058547 206600913 247216377 53831337 633933097 937243532 839180222 752624525 436363310 979657484 811754099 371945016 876401629 424961061 951719483 233791467 473064892 837330166 11024856 778622790 97680972 397902644 640624420 905369947 625545047 13102645 311938343 615926614 658666288 425797658 189832556 443116685 661889627 100246497 163403625 26714592 596141561 690688264 21566180 450575973 1029363430 95656081 546183808 237809332 123536749 869243740 124769534 1020284521 9252819 2037910 956938883 988938641 744014661 265322920 3351211 556757862 651331107 498022397 1059280110 619478110 966553309 98296492 744437552 74384538 969207378 914014129 301117077 182672202 765420778 94434254 517945339 98559703 249520569 284081942 915386468 709908014 1003669134 910734731 375274769 400999619 529040264 116349719 406431949 317651253 507717659 35126860 481373687 690874127 322275532 13369545 410822715 573112766 811643249 538032259 97913957 366799813 55716730 51430832 153543420 751889043 524310418 230965878 288843435 17639309 863595787 788738049 968745446 945495349 283643432 567469499 638223039 502043015 168328395 732512246 712611592 330407311 240240761 398566456 1038097998 523774205 1032766500 165940084 228906736 557426232 498892262 42237745 200754147 406372071 143232971 256523814 247120044 102569761 912053205 962025648 561763235 39124118 318019484 17875259 744880065 18919807 1022231945 132513833 1066351547 165690391 574531973 673966096 1065611433 218559792 164072197 93982111 654288748 200514953 912847626 474560606 149221566 1012082661 988962747 431747289 370395538 511324175 533304085 600232691 606950406 665697712 565014562 590193693 128537722 604735979 488398468 1059948054 25951725 929897391 905437083 526692057 64683160 738132582 744773225 824265635 937071742 426063313 134155611 142802296 428943758 640839342 975656103 791523451 936003565 59739764 212102745 26093081 977772189 1011683456 700276243 382266645 796515331 851471242 317438531 310365289 491723722 781457294 680736520 6528053 858102571 455312480 890011559 779574679 784358422 147928654 305798908 206169404 88188623 112939677 741735955 775002303 211198592 298266319 234610171 728392854 699879668 250848940 953146380 565255483 293032 260713991 879896707 1037930395 834089190 589481528 1005667963 466392319 825565225 274926766 692430288 422065954 223792165 245276983 965344385 102575012 917080782 204466985 602136544 45410122 906538998 187830641 628419007 192426553 445019533 739846914 647815319 541136499 890826696 156594895 340358773 202467506 37163617 705496759 850020215 90320882 969774357 680857901 490114703 234687591 309651206 212342624 142869431 721102820 865840708 142316006 942039519 125808183 837176074 584735256 832914830 565926259 844935045 894003579 125251741 956923670 385705208 378984513 74731986 320682861 22832299 787687947 744498743 25141219 487751739 1023452783 472966624 660636936 342945391 771712553 343489203 454345450 4179370 715606001 831468996 482584600 516313007 477873329 424866177 829237987 943121157 970306264 1023958511 561720167 786130605 746923420 58642859 869513802 156373899 179646596 752295006 920688111 193696246 267601101 334624447 926769160 255615440 358110627 320125892 781785080 259908539 729585435 950922301 6495209 759294601 37509655 276707777 380172967 496726426 649904058 1052605769 139118606 310039830 147536455 1015028618 969817836 555529596 1023977814 935047987 589937607 207646624 589916358 906890710 975924244 338141900 788998064 188970891 342124650 205493771 1029808836 842757853 623336478 618365442 1055323424 394499859 287359876 179881728 634930489 214604526 392197570 455152143 1061575721 209242600 1024864685 359564592 257547667 1059490964 662137013 405065087 931951379 634716046 528474712 786852241 78560907 693853488 856550283 306011054 731438481 588391610 924642659 797931675 845258848 987823280 782311284 732568127 1063689211 173442275 751245830 467065561 102293863 606851024 865311378 532230023 775413239 410420501 49092092 284038235 707020515 947188228 563743951 437976068 390307895 1003449803 719270293 997953545 195084525 585879096 786456922 312898555 876306349 939245475 622401644 550132684 314043002 814958541 697793331 76214146 933685672 67869109 671980539 861132294 328893781 829764001 702928843 903500951 391707881 189960538 91773259 929870357 773850923 1001320044 844559855 389253519 72248837 1062320238 279972747 1000768229 176336359 268939564 569347541 715251402 321405795 681271271 189309165 984095396 974897473 88758672 482679601 659895324 405212932 784469041 848925814 221611098 295901607 299150099 992818692 26165447 830284319 167183385 58052493 736211484 884590477 159504176 1037547912 695899879 879127136 892921091 757198351 114337827 919029831 289663113 1023086104 366389318 752221985 428509006 193467117 123735770 1046324181 871340255 924133756 310827664 346721075 474735039 242871594 1058928895 408553881 418117536 1032665621 431892421 600361846 505537540 627855307 637421277 502622613 825971211 807729945 1070873067 234451196 172248132 618440155 372723529 456079010 348418002 1039994727 981077237 589680798 100720040 936307797 78478019 547299586 382231478 372441157 905233404 565753573 661445574 502316516 1050553034 36395506 97259938 579513254 645829079 609549504 314753483 828727663 201083669 453131510 794356203 533934972 67658597 617962411 294004925 366505320 1041592222 884369433 591487523 55362960 203363244 32372389 144804137 952067849 1038163649 197135461 1031490231 772609298 340678895 227572998 1035946541 123274796 1026643120 682688418 395455399 50252480 393463263 632207133 30420086 841219679 325417131 165852092 741421674 496181276 926332497 447677355 706174485 951895514 578385599 104433707 572286860 131766111 753080167 66618078 606472459 535249496 726642628 551790714 896283501 979842911 639872799 65544278 826629293 1027603320 1006668224 833806429 843775686 673752769 1052632200 135862543 358369100 49426708 445132963 652304462 128452924 315254739 659105262 425168052 96112865 891685145 371307454 159208799 914386499 418476791 834809520 43086396 598439570 342176266 465419524 1021392529 254190556 749718140 619025982 985672846 445061877 296274063 883997335 582350728 900777720 846754957 484929158 817958793 410630167 125586436 367734577 696472316 510840185 352957191 123356175 851595128 931301454 345439503 131157727 745630388 537702111 843875276 241816522 784050187 37059636 311343766 389393670 926501150 850615391 60038286 46778797 54115545 647648188 524778089 30920391 42264067 576712175 351401164 843723997 803038101 403595361 1034999355 1005603199 938880079 136588339 719098768 139662335 99891992 463666638 977817052 333768852 17381482 861539717 951619674 442145300 498173185 284237602 556306672 137125295 703862243 16626276 168264781 991291184 97493299 725508561 1037775750 635024365 456373835 615470728 913663820 378387348 288848863 869003885 50620070 264043762 61680077 658504269 615013151 660550007 853723632 296964829 23191447 797674765 361850137 250268082 87027733 794284129 344681546 453310808 591629723 660335731 54214192 820648080 406196884 805192259 72764563 935013330 726627577 754660385 957297261 83049802 460556282 942335833 132970633 981923705 471504682 813098501 506868978 698169787 975061133 156371772 1013859275 443553410 460396536 978785692 331845657 980813264 716292280 73895805 235327211 27826463 82837436 794131427 1041313417 472759673 134355017 432511604 830895442 397183461 259784158 664965989 864141186 779596511 574793168 76938766 666888085 197950507 957290482 173816661 188624750 679178993 130475418 985987897 807050186 853991773 88241529 231234822 251475546 293391653 710555533 573754978 971044612 426937775 263988247 963380997 1027492150 661666932 869343875 724822057 34879002 460817069 436596419 39473933 839161109 519251055 917745782 645883718 236995368 102079098 312732003 734089413 449461170 280074845 532985193 918081644 623942358 367920118 58385359 478033236 548919439 442065513 318197325 402963316 917519551 467674577 736124998 449448228 449196337 505867108 819129022 1070985960 128699883 881906578 243091233 797216759 866597107 187114245 680608866 606369389 535916135 214507768 895195958 471915391 319071116 746069802 212003291 750772133 197251570 997421807 145703919 955293853 594733863 688416539 1679471 416943533 868986118 810744693 426968283 1020293623 633383795 647191703 967746790 933313493 276172187 216094601 760845688 1040542302 387575108 852559854 72013012 98573040 107360730 176570190 24765981 610353081 133672628 411690774 821946251 141690617 584559631 848937266 832981630 635996554 957309530 15290547 162771935 639562383 882541957 79729295 282949937 552381863 459956739 952119883 539953513 36105414 829958707 870051542 732640757 235701124 410795753 1016853531 184843678 783877555 206989286 739067721 188148581 1040106976 304371268 754739027 1071897957 692714143 400374378 1031760532 487080588 915319578 409536588 1005699830 437571273 500699988 536177445 733928028 794927163 93690022 376464919 590699508 248474863 443976439 326951518 226643277 859514017 935012569 814587189 900932346 1048273044 483262346 602209661 460266369 535542585 92253141 717153626 583246038 98275590 65872598 762457718 882376198 998972998 522036951 1057351271 342929865 114291650 803533033 772604037 892072040 804634286 803085654 759544378 349408704 352476766 994761164 66318916 828913936 1071370630 910745989 1933926 730403241 6853349 494349333 479000192 260763726 709068208 780080335 775939783 15973096 1025457673 1022324029 823600310 543360250 1006631192 1050219314 587643380 1019313172 625725279 238969075 692739374 408597195 156880845 809835058 1053465519 113789470 150942737 61815851 40227359 552636165 567521825 654456103 912528483 14555439 692350967 654792873 396973181 179762848 502491696 800102928 479931914 1070459358 184859366 1020134490 622994140 113177870 462139832 767103513 710263291 23183716 192822397 140468989 474332998 368725946 288185803 487746903 795949056 486272410 372526120 1044128739 453140483 316890452 670784318 499955005 304422727 503946806 292660448 659736214 24740396 39403418 695217492 979752210 1064583603 234688317 230998439 446291318 312132888 242241834 988040057 942432869 358116027 256926036 478382211 978414994 943678044 225317856 757178760 531822839 978739047 240083277 793788382 799337330 671059463 637919110 580540304 169106719 570036937 361720223 38780988 73997190 914292251 321866663 894781296 657745660 937528675 666903464 643337047 937404574 817871380 712276725 512172217 907716444 1034986244 932234757 668874274 58471818 744782902 392282142 91758821 1062670246 569286789 52691058 798956095 764785165 227009743 1014231559 267120896 916111325 637543510 216115995 860854158 131004199 450505717 835363296 241661120 800634071 1053867875 743327552 445375321 938783266 557106403 975459826 788205719 758725860 271052705 327383055 468690871 167945611 657251885 301209611 320562386 738482480 311126564 379372673 363390619 563993172 476700151 428745887 1037541299 196995330 833826482 607309725 917384146 434811329 229081704 409863394 875405324 1006192071 165663443 1034529107 291012198 123214527 669229436 349096390 688590730 695898997 673104816 940448716 643964458 160930827 764888055 531153087 575679289 329536823 906642755 984585380 488021153 950890124 280202191 620849295 842792495 510191880 517324529 976388434 108828163 944678004 176404631 345132451 578691364 331709971 1037377880 700614023 293940710 950625878 968703318 533516461 811901268 219275441 488127336 139834197 948166636 440259691 497279602 434507310 909658359 783079679 155446120 1015611375 982791869 771346882 940185704 686135446 1027177587 721649089 561040303 484881429 974492764 624406536 1010254720 762905311 746533952 226136514 736843561 53453876 19649483 995715051 444299876 217977265 412342223 175070041 289739260 972516912 124148512 480099418 262038184 530108925 91614677 848282821 387352161 911881806 974479925 200232679 1066171313 77705887 361464494 449993564 390282492 516977213 1007962429 161918281 1047659840 770809262 306326681 730949811 273386245 1032346528 697782336 1032326512 255031389 271834144 705402404 383264309 902668732 488977914 347564096 839858743 707313511 892292116 774336688 1065362414 538336788 875639162 454200170 825578389 918553422 615326040 759159266 538280469 409355745 462901030 377374490 561681369 343219793 403662678 990553803 963565648 408266758 868553043 923610594 781852529 925429754 795613439 359303976 122654098 781489027 484877669 416590946 235608021 503006331 133305037 718857302 947576626 278370688 725895051 134647299 995600499 864591107 32169335 618685672 626904708 1047449677 200777140 286090044 581945815 345159210 69325877 599178489 940011017 698761563 193351144 967688522 551718341 628258412 47387091 1018939969 330983827 720190172 5425453 654249616 45327325 974369067 568016631 852046214 1019577424 1067045059 93595998 236831067 814588778 717312980 275725918 11614308 848012550 97411566 245653130 349306581 1022311 742666236 155461181 581848317 909586446 1032206839 404460278 770682760 650822036 353297424 498278165 81096683 267071803 968202613 792641075 713044089 181459124 1036505452 891098653 135417060 1069493316 56023281 1012464266 688406241 480042458 1044864999 883534806 548797764 30792176 66221156 428155736 552709489 424869003 799858494 542723726 1046593758 990206050 382963869 834152963 854064794 556133704 601583252 618604779 1057432738 871531963 781683140 447350266 1057968351 8742726 16237434 1021238309 384367241 455872527 644081641 592275845 304878444 613708168 677419239 451374050 866912281 669149564 507328917 408383225 187453547 468647932 958577604 245334248 126629299 223453677 56959829 497946108 318851045 547290760 817285786 896844097 664668845 502815443 1005349134 670157289 813258213 1022486375 1016438740 288164130 901629085 898231353 219090702 948827571 899501929 532940719 1043370911 467299739 1067785393 343470241 393000755 695284378 127459286 187975929 953178661 808170867 250588099 307896331 693798309 439442498 312684285 743039736 445579778 271740279 811520808 168526430 80942329 965418820 251480677 611502712 769576669 301220493 409158868 584734856 313139669 478477288 524377532 592618680 669753673 458828960 392272629 312286128 861093712 401230937 77118653 192697783 616720463 39657541 909880768 556210249 768359587 1049211226 932826181 641760119 1025075775 111968041 604259798 1065424236 127593985 731979173 261877793 643507260 147251120 1058720459 652436238 49322844 675419656 278955600 872327737 818371095 308727745 150728739 953263079 759423239 311104912 765348580 797552560 103436913 1025168506 532991579 1005605653 353854612 507157704 63742806 917805673 499333557 811538568 490579962 763034298 355818926 558155020 1004144693 830269586 262191900 794826826 481658112 668517532 372817733 862672954 190335282 843484483 238147018 1045447846 443067167 812140641 813704065 875761296 102147190 95162085 34325776 37400628 395690807 959367905 508999887 693031291 897375952 430532015 847557955 283015651 39717481 741848284 632547188 590581376 737030420 205057007 206179422 339815150 534411641 646046698 437826789 810522801 884836248 731451663 114255760 869969570 733256448 507446326 259784409 1015619472 104819505 584011417 836252835 395808513 352603298 499859919 122708392 1053684021 162278391 345874819 862537539 998150100 1000027804 211252734 224053348 62744772 945749940 292312835 182017319 100832629 527104746 18234751 754829871 598215728 215718348 1033996621 599360342 576425693 536515050 674395518 532909461 293684609 104677830 1041357548 962322241 528967335 751879364 270582927 798704870 54548866 904418733 303809287 895628921 554808354 206992759 389117537 30913302 995064375 132955811 394551287 828503061 91381231 156304098 202063428 14669180 781323092 361478036 788749761 1018113885 973187728 123714768 848929249 875388269 739048809 325896334 147560564 209208763 689207697 660988834 981061496 847664868 1066953629 346344420 702500350 957676891 426798044 1018369267 415069585 204611214 655588458 399084699 674642313 474118896 385532971 606770069 416976001 975824036 113379229 152702132 554957645 189049311 939959796 837307057 677542428 185514034 103555909 1022511736 703824931 40451044 245228066 162892866 875464477 643456858 943743889 908491372 702569130 921116280 960381039 417182488 183488079 485675426 817109733 847768745 58990623 501189362 890449356 1009423246 957488731 1011875419 645237474 448121005 808226578 307995573 199052378 322291416 664197525 160547671 18563013 42000374 734409940 235180627 992154073 795409120 271925615 204756228 417222038 18317908 980267721 245429143 650958591 418139839 1055594974 688626767 929934529 473465754 352748467 197872587 14508552 477136860 279932029 427715193 506538798 171134699 376423814 930462250 1029029679 586179886 49163359 68349324 1053567912 396052945 1054978082 390023842 299417885 1057871716 97817685 1033157585 809933089 1004698115 786917782 134247641 576168521 807551875 309229689 528507472 726181537 738248428 231791505 737850621 456276407 865385366 497057568 222200779 383550747 465167956 958692868 370785833 375936244 726720688 978447911 880349522 48973505 325980661 690936721 215478364 923807421 927300218 101586239 363787075 966706747 745342841 969146163 961735036 197722878 672937715 155714457 357188206 470576377 846061159 869527015 987647956 267634286 372264715 268348875 114370399 547170426 758528586 873236345 179710403 604811961 767413569 463475741 1004951771 940356727 1011941841 418454436 619554487 935579674 776832124 107836065 741941985 595641278 307353237 373294035 184830172 389137190 40382351 755499375 100521554 1000327704 602177279 332988553 544943675 572886003 249286285 73883580 458532762 206636561 1024788046 20986150 262427027 875089174 134947629 859144582 1022070689 675270067 1054620040 794488888 675171844 520547152 731476777 178959882 99742411 178123717 180873290 500298206 299108080 525448721 977106049 498233600 80034248 628582346 300875207 808092985 919926461 909923340 863059101 843565748 689741041 551397902 660691740 682742920 251164071 799768377 514103392 260287562 893862885 399009101 766859709 928967496 942132784 802707 749098939 968844341 922179454 615179323 939354961 315654244 643554224 445351236 651558828 248153462 386836732 425999665 518456375 352875942 480615812 384737252 575125393 147073522 846603237 866501048 906199324 446741362 94234853 926918734 604311762 892334005 596919621 1039165471 208705563 322457066 145006351 128355258 516078464 542974778 599845848 130098556 752930485 180663446 853274935 758263609 987530895 104627584 123174292 935688988 472201776 395762614 682573911 749621745 977335660 602610449 808979323 895240713 527281680 624365857 245960642 559751925 233136678 976878059 809351470 966511245 80551951 103339758 182428328 430642312 835391160 372034420 868832073 722807994 166711733 909840573 865571410 394826684 131548583 754713189 1043935102 109600715 367142948 940414214 715621984 846033225 224461915 346121896 352796032 957358102 605337881 1022863582 947019014 76472963 115694868 102981980 790553998 696356853 609783969 709735753 47848751 382095873 1025169008 520044309 408494072 10448718 696348494 95594540 572317340 499406530 163665425 1035267506 252112265 776986360 960786816 540978175 686670019 225780204 758925359 357153195 106034735 418574893 864328579 486691135 871649296 720346850 788524609 866711501 721300453 562409888 646497998 896085493 59245591 984653682 920995367 320489158 528188602 143429045 176793655 561259777 100759942 110274878 771249542 101740849 720366842 99885308 640245503 723914561 197800429 26909374 144259039 195656823 793126751 463808184 399954059 609692442 302004617 977340718 549411290 234264718 99505926 894076069 726935933 430616939 459636371 569729619 716584409 718404818 609819191 791798813 490144240 920937039 96997009 423331751 249771603 226900910 874676978 61766416 1034416077 609267636 32121878 413548527 350614109 76844814 691049478 468316080 314608513 79125317 433800907 609714425 722942324 244562984 848474308 1026212699 553674017 645408446 187515789 941510582 289477311 310083397 76190839 430568945 718886820 125527203 680312646 937465785 573015462 742489061 871343975 802096866 536108861 771143620 954152309 663990317 150779148 289612092 851911390 600524399 294047331 378797140 711659940 1070413681 224577461 45684909 5953072 157568044 511374221 741705295 501852313 797277832 15364352 139358216 592467559 783934617 256103858 245573567 977029245 763403171 123452819 616584497 568689469 594847183 879427006 681013251 481188287 583284665 175631796 168611175 399810173 233362260 1054855331 120104891 104993174 297808699 530619522 647767186 231970981 148645142 37579018 894632115 644113633 857696905 273954155 319178296 104800416 525760094 146782835 433839946 359962480 235272943 234066495 487277879 1003857045 629790742 907992361 682460767 1021718725 980204633 643388078 1001550533 676204879 139424351 422597924 983608472 1067425843 796158891 520807061 225742308 278369213 454086584 57637808 402515805 1034788018 906390003 725797600 908379368 930148962 973507087 882559971 712403269 146197126 178683837 769446349 342769531 732307068 612682764 280156521 592210113 172843960 495864849 435281979 936085733 322532923 1005516786 286693408 730534187 680681271 937417870 539540031 647635540 236156427 159156219 741395623 241115073 748791395 470675842 896168016 520697929 656979050 247194657 505613993 910623519 961867190 750514487 155466804 800962105 926670254 312873516 819806504 568623836 315067271 931946926 213799978 423859838 573684238 172239499 642659698 757710587 1015520796 913050663 214244003 1020551612 609008873 950581916 53395680 901941822 244096216 934872753 17920462 338389421 277265124 950241659 909303000 436339413 706508887 676327964 714263111 710958942 824315243 754571136 954273654 282418939 697449083 820047495 757889145 88309768 974822794 927747936 44393607 299831632 559977245 440566847 10062252 121936547 633297639 517365551 680626149 749115806 820034754 726065013 320094455 670221397 207789590 1048845984 898691818 364142322 774072543 662216962 107561155 138199225 539330506 722688994 886344665 218105674 220156785 741916754 9590370 532400220 1008630484 785842464 375502443 620754630 385141103 919321778 510777137 894738704 726446559 618626558 198150297 35438089 500443531 934836596 519150005 677006422 1042892165 612281802 167498206 446787879 906150123 388946681 468054874 617568953 417878074 866204219 467297144 877195140 493020478 32208068 80980520 130396382 56919489 439754687 206152028 830532833 973754160 771408149 1008044692 604116569 76381917 275229683 813084348 210808852 958417061 214480327 614888875 56591016 1028404986 400207878 435897013 148967137 755040261 327518819 23009555 837018609 364028342 4439208 462202744 482728720 7656797 757792986 288499950 424250109 188803530 490896861 514885682 191493977 214185381 658433474 924999634 830745403 882475975 114243684 263238971 996966913 1065687622 438518720 647564592 53369687 150747094 430406259 5858761 826959103 701973551 678631887 454731240 1049207015 626311168 560629884 496108411 166289683 768447694 1005787640 1065393300 431908234 302887607 745630467 102294043 220664217 1060610376 1012547996 310620044 518081384 380403680 411881933 712665307 756154737 93620495 715636657 456144856 137267713 369878021 277849902 1022143753 17386975 134592773 986110446 829506712 367736221 434157924 596400160 550165486 881951625 271085702 563661234 221337671 622087385 645666104 857148365 456827219 871500552 291967940 972517617 441059330 892849957 777020808 463457705 278466761 600540772 54604699 743668271 273784959 713215474 766557116 366584555 753840171 492297997 553418168 934931065 676196205 690030885 1020325680 579770258 396732197 22535105 612183522 671842945 561320321 727494722 884928942 58834343 719567108 605595225 359035564 806917832 780809060 877585028 1041725513 688996991 160837543 1040419980 407663824 821565667 991283233 391643005 85032633 462912543 1033110008 275968462 8953474 1037211537 988224883 352336750 387027436 187600105 644336070 612924895 387565932 907847701 347726906 978559594 649765312 1058538178 993188368 287057744 738711697 941523728 309057948 686530041 1010635179 746547060 145720478 716944118 641603496 450314249 788673910 473835350 570995847 30847978 646967051 191911792 573172701 43731264 752455755 726157345 815005998 873997073 563501898 880875930 922912584 969673427 363714586 258888958 480541578 833558127 222315139 701312455 272701952 447034117 952181355 893550291 909750949 63136729 1071984409 405849049 98984185 17724442 987113850 453579790 779701342 706096424 593441208 264571717 821410533 1007287860 928161641 263280245 627245246 780544467 1010418382 211962904 231090915 438132327 494951368 433346331 662680150 595791245 122546593 879811932 725705254 509572975 842516643 519380081 765656756 24506495 839981258 149194390 538454567 886883833 121347907 151571765 576347298 610733349 643659183 863024612 528166797 992477079 568550988 99750633 259373895 710070871 834487192 482341447 1011045305 983702450 932232748 532332289 273096653 416053972 166999272 920133346 685450262 690516493 740337829 31759419 318180594 253219261 528124965 874852895 718254996 715522481 267895135 699557475 981547726 65185708 701624322 115984382 236279191 417564669 875104368 344059855 1022255886 63172806 261691126 851415301 524590706 806497834 893717149 483698810 323728664 662718995 810213028 452357561 350606425 1024119968 805289729 714267000 767271709 294493806 186380355 952955323 882912093 191799827 381882555 715040699 325915843 976941029 100188979 661881183 63298780 896985205 895582927 686572024 153932493 411539511 63100476 172129825 116266004 695844422 413180086 902914572 150078528 994027871 275913646 141799955 206913989 258242268 499771193 140391363 717786820 400757422 396286965 561217604 806442545 1063847534 878037756 131551512 549268567 713590027 931418813 612358235 652801728 282124426 311938833 1047239593 176445481 161176035 820758340 318687782 388860140 385211791 965871292 372415807 285095892 947251047 868283068 150991573 399758839 900327924 500503113 834518007 454586752 164251715 718407384 50839486 627762513 162725032 640045961 784808928 944126061 693102220 543399993 664668788 248874773 915995101 331196136 784984805 317468356 982249863 320659276 654192094 121510049 851341635 553944355 618722690 60301979 240634447 1034060401 342210755 93626302 127824616 568787994 940555093 286680130 180494915 787763112 512251096 926976342 970624139 244308231 153297941 438142951 205012722 213535063 342596910 62397662 390763226 854784808 536636712 973369665 147919353 428713090 404693159 908148465 151975549 583552197 493157848 305455974 341491111 693015150 599156058 462641465 711313342 719599569 386943335 710521035 835582368 509776906 821371873 23224218 602009868 368390720 367370516 158372435 125835 472779033 680076344 405850976 672099876 902144990 46735918 584650947 970197427 911270559 662437125 829499530 914446365 815348057 344414914 997004917 906096186 406282210 458784691 411978306 385192859 917550858 476569092 716195564 403501046 804130113 153995905 8989232 568755780 480987409 1027142579 630629391 620793330 1038633115 864498778 12885570 56997240 445689994 1071006275 447211304 149359019 433987891 256235727 339703087 873647131 950236153 459320520 356563621 587203053 778434045 945766868 1064571886 504833733 130511729 949706836 157129564 402485918 724690813 694825314 831089948 815346071 313415151 668142910 950327710 877823832 204771072 622938994 339037857 311957080 414815670 249467174 619259115 503326388 992274040 105212025 343150230 913653384 992705560 728266734 244739176 934828615 389626737 77134793 847054360 458946277 86276539 467141815 429337271 756586190 1008342808 761093251 334172305 112921946 359758419 154209675 1011761549 338554809 361362339 843068322 389958765 393678671 837145901 78961298 670037109 968094816 566354701 312268938 651237887 171051007 522209208 635516406 527429178 822806553 992319649 630346160 892967475 1059049761 1003621487 952167040 302226365 41194224 1071067245 193066665 1059622058 1048066909 328953829 674467562 574026456 684154154 1018705183 326156377 963742581 26141336 500603647 804032581 603154707 995978476 780808653 471696976 272704272 735777777 287591144 999261769 871775582 6062039 1063242625 288349735 925089681 361531780 843543895 646715447 297833239 75133983 970687585 117117767 611605871 170068066 80868578 800406943 809161689 596744936 367758287 10879481 91792342 816895221 538602740 596948824 151156995 446031153 451674166 551859127 410834706 1008024326 1002896431 407446323 501744316 313643245 472314810 711174811 769474201 865393365 756802926 1067393626 244209653 770576335 579212279 259752157 641516118 544411691 359526392 763882969 626278911 634455690 231295115 14813600 533156015 371192223 547006261 799227270 96871695 410522812 790974444 630492116 1000050928 1000429769 424364366 245608538 597911721 694302731 200467580 581065498 926484886 526025418 378919135 249043582 256560350 655630525 505278883 46606638 372284376 13029865 555813097 683565584 856436216 247454975 333647688 298595449 683053484 771319047 195198337 203685046 832721393 284764556 588170548 378828835 1057229147 686568668 759273003 179978121 770517029 861337638 1049531924 718542881 185786033 356716112 424746340 963462692 670190949 1007081246 983127807 657137583 316383537 755816768 644157482 604981041 976394216 60984392 919719319 252063834 383509097 465614155 978592769 679601073 644112370 869847723 207037755 998584483 32386616 720883537 390304222 1044406742 18082183 135753951 636337878 325345283 988871883 502273424 298287618 519309756 678745024 873128795 962742963 838815698 812007248 684805424 554619056 633818709 622800979 28572645 646665144 732332298 690872956 654972192 280581157 543951749 971185098 956815974 188992332 523759268 962861193 1044610883 234975738 694906270 872390631 34494023 1053049490 888307067 918144315 1001048909 175894659 208643811 369793719 846214238 701324984 764760499 368759481 334764339 523632377 644547026 573164147 314441500 792881268 494221237 661411111 1009069709 502840326 987269642 229509462 143015157 74482734 181473814 217001328 68411886 57810738 665684081 797717195 32341667 247174458 283061206 997508091 810099519 721622638 25742643 1072146963 678622512 311658260 853135181 424860595 325557201 572359568 531804845 496517345 398778986 153488422 883334134 954290768 643661113 817957643 771327539 271959733 269221514 935560092 662166365 646731442 580742573 826216012 628685105 678008190 294680977 479855046 852397154 706430434 1040787889 231741306 541660342 406891403 47660377 46017125 67844891 679770761 111752123 889471687 627579083 55640665 510606855 186966848 459158242 897038858 112242247 532254636 460995118 20629914 226421945 111780007 1036110088 259654779 636548332 599203412 652914843 893268888 861029214 376694224 784195301 545886955 207101435 784921890 454041126 845877761 137163609 662225944 1065985127 931054369 661410448 763395906 842236603 224634641 732390210 886157813 171675329 520174251 248221622 866497784 649640959 347794961 66158320 216061115 128754352 360003092 216635195 1023460826 894681718 886409455 564645966 409634310 96468470 564374422 972175286 737112091 373424978 465302472 1057135893 220144184 434694030 647268678 797702740 639322381 830531725 687040483 669214678 526691663 999006032 118542472 600702510 942755645 449082130 48671030 217326861 989669887 599297850 257901553 922755049 999808514 937296925 712637099 436647273 74905735 481307529 1032304020 937882937 784900933 946923662 925911232 975288432 620368483 52950208 512097714 374667594 318479123 582487371 58118366 508841269 740349002 134119370 21504065 305054698 1019927807 498786195 125323281 557067368 175970180 684769253 147179391 857994795 726632881 943015274 539222987 728124546 996910379 829939579 313961139 264872887 62896317 285235897 229398612 961725661 55736713 675688499 823808596 91977838 202621425 90164113 629102299 840500825 664405177 553964981 18595892 714757434 820734104 5328778 542739063 295949160 781790871 36798993 400062194 351395873 311973033 519591757 83189185 258029677 35286715 436351396 632367836 480385399 377172964 20062138 566867225 169768419 1005412445 667842287 249640702 287180802 887039302 778056985 1048282885 88680626 995776031 807815114 536546617 482817233 640832855 96773669 450131530 280298429 243095135 247085474 702407951 952552340 32224912 257058165 747159660 1021651042 480067174 780285653 1001876948 788685457 823251926 322227887 231325162 38384342 758983518 752080593 379648472 474922139 955488198 601917031 361021436 603560864 543474088 492744319 591949440 575866700 1061817852 310394805 259378159 247981016 356353687 472947943 217052333 456914312 408502143 256339162 138386383 1069989990 19157517 592323071 629008949 507535655 46933220 115265428 586211775 754456307 585706547 1002738365 101852842 137670471 311425268 289964154 935146298 385303952 940208006 364826523 58139629 196124516 238937630 346537585 50683260 671720257 992075061 574869662 269997596 738059096 812776185 309065170 573099730 985484664 575553423 995337121 758507101 643239412 393910018 828603438 204626157 33995346 1003002976 818872280 825188243 286619762 209716333 506515669 938798642 209181763 552714734 425910354 261700009 983678640 478377077 763588893 1067005427 69712641 935065527 668179467 251923064 834488404 4796401 549673768 642016811 968763863 1069529450 318693320 789264968 219289362 543568493 332165904 105505453 1020638676 771933857 459653120 396873969 905618847 649445168 653772785 954669438 625127461 53680035 590852165 430200577 755515435 578894287 307365176 161123737 214266377 379277679 110199496 1006461771 322806248 937893662 642500603 535682125 788766711 967604432 163870066 649844891 43428947 633913211 1008883481 957150914 311373622 896301874 210308881 568380145 896634415 1047566685 689899120 488759684 187264703 113410251 677079739 627606472 700074089 337930453 606771545 941979728 556688407 135736481 530541930 727675303 23760992 653935122 652503104 432886818 135290714 238785189 274699758 135918083 923689193 822448310 882542559 624279606 1046297536 1041392008 207664827 978427523 11406606 802482488 378875162 365118468 463361149 267803630 473602159 140189743 934908306 406072623 745500263 315423521 679876700 1031879787 335690664 643059192 1073639673 634123265 736825000 557697504 397070758 620025147 1040471063 1007753594 110181796 202871386 163999297 582925753 790960363 909800544 739934768 495777585 761744962 648298550 767345686 273814787 98851848 1043250484 569585772 383099899 23785727 103168360 635820980 141992760 544824185 408906746 724158110 1056244314 635619393 148838230 221485875 997617603 421126350 16657580 892258856 35962156 863630202 610016118 923122883 577056076 198783599 582471052 405816303 225920315 443887488 136226074 721471706 1000963595 904775105 727488281 970312081 536137857 954696731 519890841 666012566 929512976 383595955 842806379 863465240 988026332 1056066838 293037812 619769614 812463306 714905701 625344838 1030583856 197646631 124477534 217781388 977803736 872018744 640500102 9305994 25788621 1048388017 1072590132 825349614 988510134 1008092798 225581597 157638774 117759475 228112129 693531295 882206929 1057899085 320194372 1070108852 73132814 265819048 40909416 744837643 225645062 593091024 601448672 59945759 380677810 252863448 844270823 207244084 27942066 483765676 602213762 886626732 726537693 73323187 167873025 633274808 213068156 986628101 317375448 43308991 503990767 219940621 379058680 827249688 855452410 76651187 474024365 710072351 499643111 169772940 467081420 789379268 597861800 1054470153 406312627 731799361 1009502758 842718983 534887349 561044369 778553701 498913609 734689854 532101874 42628626 857799226 783259938 570931919 873814713 692647475 356965812 837207134 596425343 910933176 135765316 632627194 1035816342 746246384 1067072444 524227430 154923003 878823487 431188431 599052752 438241696 330500360 179861134 859937129 975302359 203335389 255029885 231792770 333507262 76949881 45465989 904770458 377210853 442041823 708841063 358501867 895500117 57079290 362756046 137205425 570694576 952766119 757003524 151673631 451282759 939851654 413777950 923806234 673552145 99474661 1043851649 305140137 484719780 456921323 246381553 361775294 115304690 350750446 176923660 282325856 527092762 499155649 383992299 67712348 694455271 177282007 198134872 44611350 328228925 742124203 1003618494 746508695 963350018 212993351 1039416884 522907924 9359561 441726715 974996310 974447161 307405321 850495969 560656174 635900544 300123271 619201299 567352350 409980913 983546127 6971727 537217665 811201721 257544178 148520874 81060574 875640833 556691458 143657719 287799447 883313287 1053470993 430540923 699423921 140406014 838321149 57798925 83326336 426242549 584295443 14969295 161750513 197594101 178183122 73112566 805071522 326746290 441038413 352994963 434450230 1012063688 808639884 575055049 744844834 349697909 193280320 795476319 1031337200 249862262 969513002 420125388 940544975 305818431 488710442 759937531 1024452625 970389905 1038079349 314813924 198937335 120526747 460580049 630663080 708690719 34370613 515995535 86569538 843400488 896406758 564018599 100636807 884148726 764988485 992371611 385919098 189903550 630239494 873194442 105956502 1369258 835649247 920408582 1011894130 592010823 300452255 6509219 632424248 332047960 499225819 835984721 830772867 364587044 527890503 403430817 951572644 21654621 718429392 348329529 54440000 136309959 543781137 459785169 55248640 1006918559 1056807903 106808207 627178362 631320498 147383196 945806325 1011572194 685634245 949815767 836693255 607899730 273630116 506294056 536682326 238414735 854990965 245866405 459170317 659829637 86894919 676570863 901766254 46232373 382953569 652210124 295875637 556984490 426829867 1064007538 567170203 1024542082 277166625 424501138 290554893 605728827 682248432 1057963031 549001703 346395388 555324300 1048824890 296842961 890650122 1056014193 362691698 999771110 134274439 521938517 566810350 584740048 1037035221 514449172 104166821 994923959 554184905 422435769 887849918 166474167 199278949 780045024 305766658 316469242 864716707 607770233 114387025 560362578 519215095 75617926 785583579 728300517 717968637 1010854649 803626831 500457660 383607336 401478516 17779923 390543403 131930802 448601351 73869345 863072071 921198189 565269677 771765353 296858430 68377413 974925569 188109400 298861161 486040239 372644277 758054992 206139346 370136425 587176402 925097541 823139945 282428652 1046171192 798958991 201339252 98508545 455504598 530900679 645632675 802922413 502547068 1066987681 210558474 771549876 122085125 903814915 634500940 922788055 115947849 579032033 628205326 946428057 763710875 6245698 93029759 148797958 60431774 628286300 991857327 861218821 204555642 782232796 479854357 59704101 1044158317 15744842 472382794 1043235198 609328250 494444307 117896127 952439762 356817179 998181361 296699437 303362319 153406616 568174344 679732900 1011222960 909925000 498060543 1057098293 997875308 705856354 516531787 683356110 945968154 253113357 727835757 941942742 93689742 214232916 1003701991 835098663 551854141 789749412 665559123 229158746 449665402 397074592 472557036 539645657 642390242 637402329 450461057 543568498 820765766 776941782 89687312 239750705 477451262 740870445 268635833 866067176 612951953 1031008861 477085249 556639031 1048137010 449079001 1007823595 552529950 257067594 542155232 1071163591 609351070 727875398 851854358 826746763 693967771 843949592 148253338 168342098 912994880 881735350 109355656 455713713 66432245 907444305 674438998 817786639 835487153 810100476 6315689 430901393 77063310 484861270 340512845 731879043 469343613 1044821623 418326899 259292874 570317162 993194448 213066278 601647116 387355998 583689703 34062833 508011748 156355744 959657221 340199644 48627008 133126232 407540731 226881226 991402173 1066348684 168346253 233875982 362931808 461832345 1024184181 392181125 908938259 846863951 288613311 586892352 717306944 527472157 53459007 860108747 614871625 242458906 205712929 588522117 554779744 659533649 1005946907 28017905 204633531 43308949 686101440 240970722 479780076 513690055 881026294 755780677 63215579 136513337 492740347 26449301 1040278128 192175013 454623074 668903726 86053793 422019625 24693224 169919563 419953835 451322319 154627217 744766259 545486853 201701421 790986962 662156396 739474908 24196952 896368792 796631251 231570502 234983197 36179300 712436783 768787051 372036537 978063784 519147809 516905183 122480242 193811236 388796568 184283320 492115194 962699356 12578987 639615616 265543246 403868721 643247684 61075212 725400980 206336298 814043237 750730114 25484884 559595118 803801995 310247340 518003587 33039069 819196600 605950046 109954441 402358119 96175156 254393130 170686173 643485306 975549901 922351427 1016739127 921161188 1026780306 948991065 17918921 343174425 878213389 947537332 422865767 440634051 862283897 900398643 537699772 742338527 1069472592 412221522 935729927 935223674 412997362 544689665 77017675 280200424 335617557 262450372 354601089 303876332 92508174 567891491 882224682 786091525 631849276 331930880 162293544 860412035 945714176 275007100 118198274 293484767 732992420 658970755 982160177 1023717953 218352514 713794476 261147135 19918123 695107422 92797239 126083354 231321295 329190508 516323800 5035141 208440845 644720545 594783127 1030983203 874011352 403812982 230190272 817961563 1070119377 217904699 230349677 914589426 193891745 536976811 422654232 64183140 22811840 700444974 316945631 5131210 695102561 227977418 839977585 550186043 115249021 1055025659 488963184 256047213 984927219 1043054386 141524091 108604079 624096333 389713289 177772167 57204332 589370633 368392791 543797042 202138723 82895723 460869265 787300063 587464298 701730716 956933594 784169990 459514141 892621725 562135121 173024821 988366451 1002132339 110740309 769470164 982140702 874675644 976084713 164011364 1003356534 783945685 260875478 101901624 140783923 535779789 108769800 66936723 1036379611 675358175 249652058 15820326 330441229 276047095 535040258 530928375 206894256 298180097 327970070 567371116 721875053 910933327 378119532 65846051 260787376 616598383 222637776 729089189 947369130 875899659 850453502 956820773 574606410 122372831 475718445 164646641 683657509 621059312 546237951 890223718 534311641 635547534 817277749 786588048 686326821 517967992 557748529 499207851 383552274 697245122 1041433286 476908481 214060334 651608187 1001458321 761374767 487364494 705479860 835432278 450515845 879341807 834487263 52640604 696852076 1027214643 1040496919 29108130 470955583 593819471 91234929 445133321 323921842 308017264 1042596413 72110193 639789384 857901283 469775761 970361402 214192878 176956563 866555198 274624770 198596473 715650451 209923019 556248672 175131970 952675370 240398134 189033966 156382228 747564619 245300049 256109392 726509869 903572154 1005936519 247956805 506860229 580556026 598043332 808708760 286260684 321079921 726234375 701616072 565446979 1046492364 1057085000 1011967395 773811631 835066323 423013940 865018209 1019888396 923407648 64046990 97486255 465820039 195117637 667928414 36678169 190519206 139693682 664635203 735303680 738967193 191062836 218208419 939359204 869813197 879631717 1058330402 664291697 446917876 695897861 243219385 208321404 890632761 952867079 1026410547 671775319 580847419 728692670 1010492745 221312438 624600037 338630629 531518630 397865659 1008654325 518293985 1025879607 697885794 463450445 69151720 997878668 841877380 306584495 1024872337 92003234 74855704 183939889 407412027 930840059 883704651 164013984 365729202 834027878 366334662 686776787 122145963 703818606 685501655 521563686 785695402 249767935 800772216 225225969 237612997 996247210 234534878 701742567 399910491 133996995 547960150 478755454 814346421 721869287 409954322 95756465 639495846 687732018 387348207 652642199 901367941 686166453 638229784 367139465 271293322 886471682 339977473 372836450 982005665 936390923 814449668 1060948921 355558639 879102090 712833319 288827215 732703393 887826039 845477078 322741403 883159582 585194877 568669609 606686863 305291260 519512216 189061877 331157952 880687096 482053351 429360184 323924923 560860973 818137916 541326968 759180604 119792652 448853016 94277845 526011064 338153042 1048285566 251440855 688871493 1061430026 1036995493 636322463 585532351 1039590795 964470896 305009906 43809556 202467071 64519078 1031994454 1070318158 146550300 8439355 652274381 1069508485 514072948 625027590 13440394 881877324 631548610 443932233 911832472 327577141 544521509 516633147 807437047 820829021 134754922 925759633 456420136 416068005 146551899 782450793 402616593 740159160 421044274 1045422276 215368643 102663985 896471416 1019141137 556409158 700051270 614388973 700493840 961626547 278595038 141408127 449580241 268057531 476112181 1018686079 611973442 94070289 1016319602 893859583 264109369 819282016 42848072 94452427 1056486276 372811267 878680764 1023843614 548892187 738017354 927821722 597573225 928442071 903222220 907277335 121977741 618647035 370680094 783273950 672538336 588700770 714155187 647367258 131479837 1072680783 104203675 694362026 807798820 278686548 203901478 639426490 84144506 1026438620 596876859 1002395248 828229835 259360984 137889684 777373632 438854063 608923894 461904158 879466377 67634654 61753308 1005742657 816879272 365347586 212210872 956353015 593656307 333477981 841232567 32203285 861587026 884071667 253045950 323580557 285216027 307987891 387395623 107105913 384177699 192222915 276542949 355902758 827453013 289344214 843855009 249335390 542111673 376542013 956255473 455121822 87740147 973446063 553052479 178167716 26338970 86705462 308900249 201365452 448209561 935387800 666530038 658704634 893134494 143565310 98509491 607219719 782345419 710925679 315848147 550219846 370866750 786156234 660450713 205851847 827774530 648276209 870991596 302804736 1050756918 348078008 882065574 947607447 152229959 514047584 121661369 444415815 202100715 658903172 394687070 644112480 171131564 463557833 1029019395 799149071 705671458 116375113 798490520 392453596 550961088 201099043 457102326 136405867 434217916 397020812 471918552 643674606 773230225 914628289 307159743 751970214 767711204 348887769 879265549 902658575 49545206 807298334 1009809066 654695063 793559012 512852553 865103218 810303947 563393309 227295069 295570660 849883286 907273076 845837440 246645104 587561828 120789681 1068825643 126493626 168967028 527535330 109917936 533574618 816979994 644815145 31861460 150963930 940313501 63639059 171230312 834475875 712699459 301429834 664806966 168113581 1037226391 733131094 443317618 1039039642 533104044 22178710 451703338 89944572 233291183 981106532 1026652850 1069241149 813685325 63450524 1019386225 772296377 863602094 847205061 338816638 634772408 191601245 603118589 91474916 313885955 844624712 39404694 218732737 863912074 327767750 398833212 444232185 299301384 426984125 233758760 404861826 743347938 454602941 919794439 600217936 38260662 430617884 563759814 491269013 737706677 728948571 925184272 967744638 122039841 550297952 492281089 910867443 459831840 209882550 88975194 120014456 680264614 934513053 62058025 1039099046 162678600 442912066 530514695 785540081 734116241 845349396 384423765 691238948 844226531 343176556 1023391401 504424485 749767617 205720303 528718772 940175625 406804086 234841992 726508000 738530559 471692281 780530179 1063760996 661691127 245332883 343880653 665770925 1053767694 686740794 336452747 943698711 782149011 770847836 274422392 694923227 821846908 513225296 692014689 967322615 1064450212 534380069 959944585 99222645 625579958 295802930 442210202 362211719 519097487 374397709 101487965 862004820 374250614 668713951 937101845 509034533 291771338 263156431 597418396 173077044 100293928 597057149 96967281 975692621 920634643 576888281 188869561 102487467 2893399 762723703 612746961 794319989 132229887 358677413 494703774 1065584998 945140704 874385194 52960334 330378077 153649342 95231641 508302402 284318155 179024719 379447952 394751424 415465634 535118612 210747779 325459651 571423869 598292318 146761827 473210460 122991149 348512492 87145558 891037391 1029628207 6675536 374084010 236301494 794166162 971732430 358820494 95637069 792771826 393697010 209340167 810325378 560986968 1009305003 246683331 855472759 933875034 727364014 71320020 578097856 480029759 915285744 84552624 98895597 516942421 526239562 883263823 692305490 480497022 392075244 363546893 792212017 492338188 702827903 944707806 635676935 830019642 267965777 914706838 478809425 71144195 706103022 456584241 915951938 613229195 17612307 939476971 599980195 959668304 1031406011 454764785 140410384 189657529 1012716058 576434548 208477568 1065388646 629274541 1030070607 279502440 319337456 681545093 392658870 436277381 314585419 592438766 462813019 846349735 687037053 450983204 725791254 1056023870 503579148 387350352 215940342 964561180 689839991 590240040 82957039 487864635 633907165 523168524 195382730 97167312 485513496 14309991 823747126 455625549 664074888 574376340 399964757 950250853 209655034 586953889 734393240 85637224 942772037 915831038 821869732 273560409 943205295 60566586 18113813 921674602 571535808 299986307 687079088 578782659 727846739 556605456 580942957 289219217 388542400 407115984 697282372 587593760 468770697 584738963 446034345 558095829 922247770 562143893 316655729 641102463 993583359 69209925 257705432 448012509 236223762 424411374 566856168 796146584 1057628930 846897761 635387604 225145139 303890513 1044594486 874789504 791714328 849995887 2213499 599949629 549550082 620145242 560332813 667150312 220013562 271617972 886509153 926349218 851163989 318494308 219311362 591045889 732601703 123126394 645814926 823401643 820424920 456868278 731330679 933478744 954294356 557137471 243780604 843272015 915291330 408873778 584423773 217848852 652895824 805093805 947297928 526517115 981979020 654009827 651629576 970647676 198602630 800277393 293383090 391356557 1003851513 931972299 753661624 168221218 152455986 114465855 935287252 128650293 491798757 337461467 366106067 141355305 250774276 554884069 250572801 589748903 910020371 282279597 491239709 709214088 555706448 616151976 123243881 886461548 931256201 1066847458 513268681 228407041 434925934 201703825 806693363 27822085 964767024 270421160 872393142 540645054 122225013 496199894 422282744 459327740 179625112 191860123 697383625 38983960 997292420 905451413 623925082 645992916 368005312 809543424 900436805 126051088 603145118 143165614 764058093 451781646 448256097 148812238 35997225 625086582 866998990 260722884 901052138 446581314 584451612 608432630 597288 784281032 10280278 759426647 561259161 758551003 50064210 564224669 530919562 833304238 791903130 550192618 854162320 334426176 1049037733 37271995 884796754 506900937 608128545 745485927 585105450 365823603 521135793 522717645 554967108 306830993 262254722 284192816 1009089888 117352712 215264656 543022461 310202841 694327319 1011295044 347264584 1072808403 810967754 238516223 846305635 791319235 73653838 566398791 256537875 978750288 615856265 106823818 383822310 990008909 1008269635 936885707 473387254 774750015 191171956 378621191 635913698 379095727 502841602 94132750 398603026 731490449 215339768 472649840 12195003 958517041 1025674230 816314187 996261177 50401779 530113710 502113037 823095464 505668584 924299696 209339644 260930841 850787068 912887839 919518788 864609158 287959985 9279128 674032942 1027381630 12294971 1047635411 405178767 342762460 387122711 28162825 114932166 240204129 557487488 266105531 587482831 690043889 54686677 407890278 74095927 90012992 176759981 991774275 1037684755 686599187 368066519 269509872 146640011 644048316 407504842 632812728 510875487 373852029 701329265 978174545 1045828240 598485721 134394702 522404003 864691689 276548029 518903094 822421490 619608253 240551049 1011442297 215296842 394029843 382606928 528470886 949331287 552678291 140711721 29994891 320665698 597125365 933300138 46854479 291671109 247043238 120343285 135215531 99939999 224367570 969040437 192248614 529027692 128451098 446934732 525414214 511479416 923151665 703308602 20717157 455514329 709175992 5342792 508191269 370035333 78616987 1056876120 386589075 7658263 906648059 601847127 64806967 887259777 424147020 876337622 921186929 1018887231 507507023 118219473 560008842 406510220 1013356560 813127580 456682323 727228368 526470903 1028905491 64488745 598809396 270299719 1051323866 970496602 449502572 243387664 780130531 417683828 9769909 835754629 469436075 1055292698 23167494 15655238 167089189 555569293 260662593 145137789 15843066 338469836 616960398 955133393 308806914 618059884 447783861 264277134 679394693 29264652 500264434 134189771 523167351 931322591 137522203 529690724 414730028 207372712 654991558 888767607 914458439 273225850 844509382 99604527 615656533 641262115 422234620 731180610 105849736 709464832 685239181 816996176 34153499 326282897 1064387550 614133328 486773139 127127895 760354648 996826041 640110196 119960299 326792270 246032969 409597416 633603114 184555356 443851923 1066494208 918109150 300305923 597194448 651638837 980103944 398925316 507407162 234342473 701986176 315445939 7037636 690665975 109529098 950574399 366977488 423416062 959747664 720503315 940569602 904894990 295571837 178220318 35783518 74283006 672241722 82049987 785968745 86207829 370540152 984057211 1029787695 956810017 240846284 550110512 345051555 228705426 71320181 166631272 472778607 71330548 663269640 389642182 626686967 199603707 130200107 715771843 718352948 352489214 831058849 100520999 322297927 901243806 557560181 30005595 1019911529 406442781 844501996 924423441 598612179 783990736 9183349 192948900 682864175 171717946 394267156 634944649 760069296 596511960 857396699 756754130 318813634 623604848 253056348 510279460 824474387 824601108 218107750 451570266 467922887 361751638 632679233 1027656408 493562082 142931011 781285474 984761914 114082222 624566777 987322828 345569626 21132690 898269499 743440661 49697207 772071900 676757429 1051860054 124246162 345095287 836438676 219450411 991005931 245630833 741510826 625381147 175104487 509766428 628732154 310629255 562760187 933991261 344851651 299220660 784649778 133400632 219995229 1069939612 541020714 802502194 185154672 709509010 82148831 26136271 842148319 1025753624 1793529 665827848 804902426 151683018 795479174 515020266 207006451 923148267 63344111 934389510 87451006 497154692 761210677 503416607 492465317 1041670601 463837030 599459426 496943194 606872811 799578001 218496570 813603493 821018812 295706374 950801135 1052294159 329022868 720725413 850679921 329815848 996484390 76738119 465547847 706112014 953377798 709383509 822806269 1018960086 74132121 439418770 797724534 759034181 462954233 547034834 750857264 443728537 82523892 211572274 713292402 253256909 708667476 899610194 879913428 387887666 288837216 550885755 1000288518 795127831 530111634 552602811 1022030401 404543986 975356111 616477829 557761994 35996759 439751818 686402411 156906367 393425408 173027255 832422762 933784341 326243761 106207127 266245615 89605304 900672118 783768116 926904743 616585763 95982785 568745059 689042282 272191323 171839729 444158616 375887915 123397781 896852669 397090247 286114243 649449305 1010945152 633409656 319983153 72379584 716985443 1047824267 724211127 549817499 356651225 283641600 180930268 798184280 578986519 288812296 987596202 946866282 550784243 349967700 249536600 882869540 997830843 256965979 593209606 165012505 68513006 1018639683 696903423 825156348 1059398232 209949442 608277813 684949004 479765072 217314612 343756943 9888535 538556070 1026937632 274790822 95132808 366709249 620241404 260703318 1020886778 208295284 28290392 907692198 492227063 133436177 1011416615 478067874 104046489 491396 830235555 141143720 290368007 18631242 1059416447 531377106 501027674 418333757 762339711 516100846 834197100 823684760 98934398 415707253 431295481 884524575 722272840 723103675 341391651 369022559 966483695 1069903271 757076695 418884409 496312649 577908472 157213904 81109451 461389508 469898641 407882541 276933212 32145530 920492670 361449912 892602621 857444963 300855276 626924870 609929469 713574679 458746669 481292470 582981563 472199743 751781742 1039111487 937790608 821542912 94327064 745087943 1069127984 491572445 761773255 728005340 549574956 633238824 308611836 278974888 360108461 432735822 882126942 467985846 1049034070 1041833634 823431489 867266866 214087113 35739013 285049072 479647558 227792630 223067569 874151573 750458909 914362225 100095148 173311583 634689828 798465633 471939787 428564153 749418535 515324907 60454901 655004132 80068800 547433441 632480600 450668030 944767675 722850298 743067870 227056901 103071711 598049721 94966506 1064093231 406748082 117173311 349380847 134710134 789614574 29672588 439626503 700918812 880582900 593399555 255235780 616080918 413923634 58076607 74242879 30614497 1042007539 451935757 71239034 542149679 36721866 189996059 183075171 171328257 236178027 907947626 726214269 616028063 254504461 843379541 95199283 539896128 1024483024 296718560 400076874 641398163 420333427 1048270628 90387511 886412197 534826106 1046570317 362395367 327328581 474565867 605821631 453457423 146255202 207622031 50321453 70462107 896365947 757032440 225835644 19088822 29222867 722784344 873573218 399463508 475084188 918721846 167853652 1039342294 24833149 89623910 971055910 801585375 738239964 859194986 691142835 878202471 259683706 1053183321 104594262 579279767 554514923 209252661 386592328 523846864 86000303 847252173 624067986 1048808993 807921446 1011257937 856349857 1025444699 415896527 783999686 856400116 1059117459 903045253 93308942 514545206 709874007 264815200 775566647 533524887 888499613 722221697 17922327 531965442 14875277 104259256 1021446060 311603488 407905300 565012270 778557907 948796119 21987231 240252439 836281903 3119054 567777763 884602267 999123578 408576299 227055273 11739680 343126690 108351380 79334473 28923011 464473349 455576088 784119740 738093088 1000490979 502930312 117081425 417146242 768248630 495702951 682149653 214373725 510720843 1015723317 729096816 72866874 686852965 925347028 590301613 571894417 824797061 519236940 418025858 554757467 329063729 883604576 1009102272 573941027 607018166 850394275 502701221 888690638 375869556 844827913 625562718 63432158 284237775 942401859 137327117 16884161 1033069164 620618452 707254986 1035439423 897885200 27743959 722941244 219147901 1028618138 1039483118 21942476 129646556 988248425 300340047 8508259 922362266 251280865 610046646 396771001 807785197 11755444 7602597 540978879 525631099 880315018 310274264 926579819 434741978 311358739 800288548 806355272 158807110 956862566 369197988 504850678 1051558934 424086369 991073463 5399994 955178647 431360517 853420231 410886864 920279752 869023672 901169215 940651383 936424145 93677690 207247857 825335189 419922243 263732374 849334525 432074691 711649136 1011610144 929583317 1034598513 235188186 310727921 93361898 1069134068 928603992 40131107 523812542 846339097 435133503 890972984 266347985 30863056 197236374 2361762 868525099 938161096 267447405 591700760 440688111 556429723 305162067 111567289 985590618 1060848803 666109909 598117056 1045137381 955123386 445189030 960229544 636078159 663571453 329420841 191198457 98265815 410412278 1009070438 660022384 534343111 863614383 150038678 871272756 184481094 582536025 748766590 925192863 749061429 802146604 652055198 182881518 110184166 645693855 651237301 444180641 169443027 628013678 377492276 842835250 219698846 1001481603 810884196 136154413 695296561 308866881 512695316 1001006945 1050383893 1012190405 259041240 1072927310 398833833 110912305 677687912 90548008 591607600 91367366 65528400 283755435 283354560 432185710 113932628 901952166 715798479 116323336 628794267 344270334 277222706 635810172 633696275 235296044 424819510 109439348 526741314 861550324 529419053 117176124 492619097 413979300 902379762 876473523 1060524444 310128923 895372815 997523150 949681705 136310287 65075290 690400945 340321179 210882445 446710419 1072354882 434238615 1034890322 410750556 247190334 952453599 606750519 288058435 493427361 900425158 308623886 103869639 774793870 595113206 972140903 40197816 156285012 218900102 511903107 456994868 712608653 957679768 651244070 162143829 455537792 573485978 371920223 258231241 676995544 84391049 386840309 715128528 972977490 449521006 810924003 113689497 443554788 974071235 4699864 113119252 787680609 557897652 937023503 361981162 318534263 8592594 764096000 226334769 804150198 520861306 524471164 545282620 813859399 430759089 180103259 425598979 1003935337 336621469 967208683 460160860 678045282 969937120 215701133 1040968288 168778183 949764384 1058737571 366805073 380860742 310786821 336402959 197294892 79718517 625812180 530757723 690346088 517405983 897378798 288769593 746733671 18397029 132769614 170764331 841487242 269649138 21747627 919630836 681093251 329284446 298685994 1066122559 326178785 189526074 827211033 4064419 1025979231 558669192 491164103 1064221046 311342987 750140763 872862302 694988481 593575499 65053425 221281213 914127745 350770036 615774014 148436744 1007789360 469717518 247715520 392430758 162038512 490700287 493156023 710840921 776997683 50198299 525827715 460460704 215361688 981430037 336741722 617516840 617425386 793331314 556089988 352254324 180148459 331241684 601074883 898896252 634587876 41615464 50005380 718799993 259792903 69135533 517757905 222631229 687679788 1041422743 731449978 1018935818 93388880 1029255122 418192962 457980432 920476553 363736055 975730395 245872142 470249373 426394337 192532836 824240810 587856232 471203268 784887543 769654856 916418076 48271436 968646078 778060201 998503186 582221438 818550638 910361619 1022644852 130567801 838762550 506115813 770501141 915822248 196343029 309938242 377429746 528690806 166330539 290585115 677974945 808069788 833971464 26311840 607266474 826291400 561896361 361522186 92054568 839456953 319210988 797720645 292794477 527072074 995775746 903287120 216392606 109588576 646587415 96541611 434866969 934505754 669213034 846497175 673577383 881974821 744615069 746732026 801146215 458236223 578814560 419211606 743792268 1006225002 624608109 319309672 493514367 1002622487 828226836 848120744 694218304 355399353 214829186 863374450 521925664 670244363 1069543866 691332220 245102320 855292480 830126033 979338877 424345440 119472368 569187897 678234354 381922472 145385540 817568322 738922425 742174345 396043983 403254604 978446737 1021533774 672617584 680163802 891566674 911546637 796966172 27596650 743851788 739273927 778781593 221731579 435579509 369351816 941366439 763212660 175039284 652891355 944483515 903745631 621755643 14392076 729803778 30672939 778602709 453123942 109934677 940165092 802429488 729474790 117261764 222457522 257428418 184524403 949476657 524051395 6299465 652754231 428947877 270217420 930764465 622577432 792016943 900772188 109305041 793516685 681744037 650573408 432512848 95882909 582803818 530982479 326392738 42581680 243919701 375904336 141606386 653617226 688643420 393819665 80691147 853784085 372612071 269981056 851784691 131318221 733162314 149350984 430684047 50421684 649586231 762815886 282727159 103688432 820382459 239823431 830307235 169313416 38923205 737597599 699368273 832602886 33525063 509516045 509495524 825670315 180580225 916304677 152382648 120571502 484017948 358557820 827364831 841062720 1056379580 961677247 965641028 193778985 219501863 395452037 507238557 1063033373 193201163 575786282 697653675 311037563 20119197 395688856 359158789 608115012 498528263 276479461 343682854 480164296 301935254 969146154 1061558478 236498246 666255173 812573518 7096549 669785502 440745124 172853483 793467443 1048023883 341850507 18178101 170041726 888960138 222036483 509366889 303082181 574730608 761153361 258471783 21292600 122991231 332014323 546916513 831805676 336316082 571859086 551779297 511102764 67548103 1073028007 155855238 5466223 19420943 386137948 869700426 302080514 145466815 617382951 501313523 601408209 400150843 874266133 748773768 284889022 620068708 157336711 483077379 470577819 164324503 583874645 986370749 349018809 273204962 508229756 624393164 582143350 273866554 834008778 782187934 248104830 185781476 575763632 246529243 408299796 753166505 959219317 69941650 631203891 885591220 490240497 750303507 683873401 420767075 203677070 428156144 479356680 729783742 495785920 439166324 717821870 903043305 63875964 136370069 394304144 7700195 911694188 787769773 208866944 310863489 331377100 292760984 876526299 801642546 24949897 563439744 35529562 202979710 103554049 356217015 33861562 426381839 182734356 612040773 67802312 123075578 1011818755 247767174 848737031 942191049 827275111 410648889 733766165 25015875 384599504 916649470 753622386 409528295 345987977 453647828 105226125 732027830 693408837 596971310 384588521 1010240259 871281765 422942218 440536884 506425855 189634892 911508293 219586424 804183620 322261838 1041227966 768233939 154536968 314368549 753201056 719472629 1068946262 673329458 422082920 400515818 353490411 387435364 378672617 211360406 599240386 91476242 810558929 421480135 930773574 600213603 595767731 479827485 452127295 7244779 101680589 698274639 785130190 839307079 171737951 786828007 514060218 84997233 515406934 136524974 1047847751 1070639366 909072478 717797045 700111750 717291067 527536048 159313781 58626975 24587943 726041867 33904124 740699320 854589436 402875894 595514462 521972791 121219566 1001096742 517177653 1017249702 715326778 1069332280 208125523 998248033 840530879 118824557 624281103 138781599 613745052 1060987197 428935183 149898985 316684589 470510669 879035673 71410160 677966647 93575029 793754332 503620398 105441956 933975806 860600552 474431238 703176642 881966035 762682787 661819445 370748441 757483332 900956312 105665785 1054292315 506107351 977419318 57613838 789125577 196026219 544208091 339896354 905360932 696157534 1017430626 899978049 841336707 857508294 532511680 602090390 699174859 622208748 436137538 600096759 88305036 649948926 667806258 494676898 19178550 736571044 1018409809 788326889 382458035 116752102 306354574 269703591 459645083 674257713 12925260 81807850 588828871 220033807 1018509213 289194377 577981102 763224158 164131148 381458871 937540564 961916696 771379979 143849899 980427353 140221461 57687550 139105869 586742788 678443417 651228744 341033483 72610925 1034257845 528890627 483962436 179321080 577193519 540696956 873210403 696088461 267426877 167550873 13193303 141262691 251474394 120463272 420079888 130799398 313598320 902997338 688099785 89150543 482518081 952704039 707451607 646476307 128109410 526473100 809526428 679503092 29522510 414369739 93804487 264314726 888935077 933972568 253326805 602150383 152384221 516402642 432227420 586007582 149449255 119666971 257186259 388294251 430098846 273551175 303596353 269259562 32812559 627999813 97636640 612754342 579673722 22660473 58237551 468047500 954274430 15527063 946999601 36020326 512437176 873842975 236835060 427381751 679431458 693538481 1021104402 518595669 676857708 413612904 694847650 601768285 571712957 886881301 873928978 801496128 909859210 20488890 101396082 625706271 251381581 6187856 691703537 211794509 297870585 32874786 958359609 648856737 60955014 645830954 151102865 787166452 209460750 278928862 544404346 853496441 733799827 187498423 538132458 159026447 514664673 785134151 560439967 614556593 672131693 700270227 926552047 580100598 777410787 649588279 724790817 766742735 706249799 868296233 239529582 753818491 918371281 526603860 880940006 7132158 640024572 245352588 99554518 239240552 263691275 945945565 486483926 695711268 36430170 420133791 374940756 554497577 763203599 742467046 652887886 687951790 598913693 900940995 195823676 820203338 326395847 346288768 362181451 3554387 507199796 445914638 281106402 557779960 463288339 702954415 843810249 934169742 912201086 997168326 390419665 557553610 253282801 382346967 994089043 452491457 556876132 584630250 252523837 980781473 795435439 348594954 949213008 807557261 282596288 829438581 995950273 273469713 400002923 915361642 566903460 397838537 203492727 270810618 432787088 378451243 23707479 1030047835 152867314 427921363 83683977 459189737 199291183 362875514 856810198 380435161 589388296 44228946 992527635 253750262 739617251 849154601 585533432 983817608 863165834 872056841 587589593 231563178 1055729029 442557991 267936678 364552281 502020353 532678987 670263921 215736221 729489282 1007401740 604499103 431494803 861898536 128144464 741759733 294238735 444959218 51550586 958884468 843144308 384425584 998527001 1039486320 239302334 445675597 613491950 304741825 111004073 296140478 403110057 419874333 138976887 789608012 861218607 501458481 329327977 214036429 601664501 88410245 588020522 436458712 910075471 187884613 864071338 951138168 271204605 668831970 495003798 455307306 195979009 791812977 487181466 790847879 546318567 79570327 501705999 890945568 946899177 233158292 752983751 1054916871 363814373 495970970 194816810 330655878 446912482 7711404 1044407392 633494284 228219204 560048180 405069840 548104628 447396157 609162218 941570311 759698113 276643403 105985631 388428861 392187761 790810063 435483515 736531509 45488931 347702384 104610958 747212036 306557590 437053466 252361174 380230137 578426067 215177129 777385070 12512919 727989101 871593394 90160630 531162058 262537850 758686093 243130343 474325221 605404950 610273730 432425385 838643259 286111772 669863528 253771276 837635986 1061115844 937405039 930812873 20226265 918216146 236395549 557611935 271593165 416350328 755476090 310161528 857795209 403531458 581309442 615075894 645322275 812565994 832655509 585145510 19461403 25877207 910523376 759716824 678903991 991068994 568162101 442433309 508661318 611983874 715058591 922654066 332945072 381828174 209837253 450973610 360714030 655560215 157831133 132254752 486211777 787749181 667785973 568408785 364545984 29786238 739510588 445191532 564115356 16634730 380562705 824168013 815082718 917198065 238696483 87499711 496786010 690354279 147535873 799817858 232780677 730145351 607411713 11910352 271132145 394159878 201016513 187879808 563003375 482390521 354561668 456088981 122931962 88050823 529574710 720604326 287367389 727788229 390980754 588864477 509470695 565561486 498797416 1065498392 928160923 306944794 255935458 592940597 1012176316 156347827 61658653 265701623 463026025 279758743 131737838 350755900 837272211 544481662 1024669929 893376343 60001338 389802173 993870634 853212227 447935804 382068517 578906796 255893913 902766874 131412667 541630445 352015679 1065715409 1036590803 219856811 598250078 970826549 88432583 942478758 995002956 213542393 534313009 51558524 424723101 196040905 975901897 285639253 632621879 713777697 636798699 986938040 252796331 497341218 573446546 1057259886 224324286 277951222 174525338 471441639 498670715 230692479 984030553 960472044 505336169 435660124 903574296 316080563 691207535 883208152 49743240 1523152 911234480 472225299 54136070 655069421 581159788 57217406 783558442 460388662 150567402 415374847 883648604 335099214 655854265 17756283 792770000 413405444 65924044 278728281 619944957 427721103 431225471 351123434 702548673 154202907 510743063 1064636669 530696861 802994200 366098413 88298685 890155043 837736061 268505989 19973931 278845917 289339241 254071347 704378146 923483163 655031632 524745939 359271100 893061241 418833876 737676579 602201816 176657689 108291139 884928375 3462994 496227549 58633387 512283483 177502956 650878469 101683015 108232374 170613945 409876510 745841248 618051649 1012917046 246179811 615889347 801843474 852093258 944384914 783601142 1038210428 357712186 1036865349 203834959 772933206 503169516 416642621 956580187 435684883 321880322 469999288 382682565 116370568 786983591 57977489 1063432170 486903920 327871170 430683017 421280212 524700331 452714223 318757728 919226290 44358447 124338878 93329456 842463452 1003252705 149329554 798788080 230219866 966465376 872575653 917414026 601986364 594138339 303925853 818570744 716805829 648469001 705275071 40860830 611053199 13702785 118347186 188410760 240515270 358403975 526275986 159281292 604732862 914310 240238228 349645509 904895985 209494543 14182250 131876357 964618549 932421649 446482517 365593762 665262919 868185019 152077073 494264758 518148178 514510012 71069094 458068259 554187936 211314238 149105788 1067698500 147229336 768820668 298976237 438869518 876075001 685897325 401607629 647161640 704604328 449583040 1068084042 928812244 57620842 289441728 306804769 1057721078 636620711 586002550 119505969 906354413 55386102 677526106 453755882 11256859 463143470 484049172 241389413 1046180820 424249400 977927080 901731952 265214955 102185810 1040930250 495133773 708363942 520134686 1069646806 559441810 608998545 964413536 504356859 273139639 68231758 980045565 552485264 499027264 28744178 490763253 473455328 224643287 148137380 366749109 157761303 585151052 386091043 484036638 369754970 160732739 264305665 787790770 773395841 193705941 86657014 666572033 15547019 605484608 601677576 794910855 990360194 85196873 161640545 1004741825 765223402 977456742 340167072 283574371 696645553 415519537 293829455 335185065 792491689 831125093 245310562 865427269 497576411 522301123 795881477 139485344 357117728 152504781 122577383 115644439 89085855 402560168 855472804 861528350 754708289 727454442 272588072 114694297 745407032 334130565 142283942 130821963 681702551 403729713 293861366 921114104 448671813 45458650 173093528 841309437 208078888 426028506 983259181 982671671 997757774 182792265 522305381 648990204 952304883 104799474 335218571 634865993 643583847 39589816 322154863 643698697 588005552 949148578 119049029 971875751 103591741 849447416 1157109 178903030 742087550 275908379 80984723 257616617 324371148 52585477 138537761 622916607 918707608 830382945 308478915 421029617 806881951 849766228 878555783 931221428 392666447 711089629 860566886 902122453 406175804 636446505 296011291 445662662 119169865 50903535 934914354 552074673 1034094892 644129904 308024323 758201904 959338338 948604132 785648012 275307663 469472281 578464569 935299592 416059421 865930677 931904879 522641861 1067685977 604721095 659480345 261266072 628131369 235899140 680967288 571148275 17706105 920910120 250362412 814945388 542795878 1035888618 747851151 250402755 935550959 866690724 33265198 31786647 297332531 1024711812 153219033 1016018979 378516642 475287889 500892932 403194112 680709174 98071951 430893808 26481761 614929017 784148498 712972603 411263620 110889369 815985053 399952447 145221013 306889461 531603669 575448084 736347315 177421343 371006663 520849426 681566637 137733497 951844410 682561948 926420389 1068068438 428812692 450469238 870024630 293549386 386503665 927110601 147553157 279359640 338129401 996012952 47484314 202876425 750586844 624654578 362040723 1021093441 817348501 738504242 771036677 509087643 855039429 863835207 151714952 39868096 850993418 237958747 453484785 560805494 963902639 596634747 1033118973 751970248 986490291 954284222 199194681 364465017 686312315 660777864 375137751 269277505 562292861 794383353 159339188 699083401 128635636 844459797 914024097 509952634 999749264 769883876 704596090 341155605 622864417 906023680 845444451 595068400 869836551 623225352 1030125286 171593143 42286799 705571781 813735677 377072918 86597691 764512604 422487171 895002364 661208095 562962574 294736288 658182782 873002694 1013834304 425172586 251330394 441308838 71421497 1064917565 492942791 824469278 530673143 298141315 59854858 533698820 46726945 909124238 192048725 80126604 987072974 451101350 1043281566 375210002 240411943 733307333 545929145 728294488 892540301 940779867 188495684 1009748978 567614099 960149093 394166639 681752132 1046683590 840481681 801775711 664876751 553641655 890713804 150289818 117553777 819320036 1012307795 512432808 876944035 859529813 15781496 825903601 210689520 692811213 120296782 169189835 775918201 708050809 421291048 428521216 412103970 509357766 1002743566 449301403 791597685 497624882 1027082162 881862238 390714808 944443147 767672370 259366111 22988949 699497890 168932528 449791670 725520715 898054833 79351291 265534406 418524642 525368709 439145112 45860590 176781638 511125993 668094062 722254942 493069374 610419446 404323548 488985720 975328969 990885253 488649130 335448071 1005149867 318447931 152488552 1047611705 958132417 217277375 995718014 207933549 284720771 615434331 466024601 987154756 1073592715 563212271 325383763 525853738 418947405 831790741 273497054 223313924 296840010 572785638 570642024 268776353 872355678 11319831 336980935 306182055 205999143 241233880 168511972 62656511 654791550 455669069 26851547 1040584661 364090734 765648278 137871884 15705614 211723660 953758283 515320252 975118466 700281924 720750410 695823380 157358548 378355415 92714211 432664072 252261530 378731782 764884358 903156366 54499453 884240515 461105879 258107443 500013985 472143393 312017722 334427373 142936265 229961748 672750438 257760925 509490308 824115864 909851777 301591648 11182690 173298067 1071288271 402880599 68838126 3276320 481043269 811801437 420817150 77802616 720799595 884356877 871857114 7379379 974916437 1020563349 835543058 254563641 280450889 178670121 190863206 494403807 664306839 802785330 665173105 695811769 245008784 534550715 818975709 104790835 1008272857 341591949 439678938 63750600 70930953 1006860034 99131423 1033635188 401787010 861509717 392827429 273305215 113344020 645370473 194410105 60748907 370883301 714300143 422943256 793280584 645890062 349544303 552596888 63392705 826403799 155614838 1022665466 628559735 719690809 1040300413 920923198 319524781 368242149 451362490 527201560 746934440 1009337126 201444015 995210653 1049353014 666163088 562516358 281264923 400309639 278088955 510847417 694307800 273727319 935161502 468002218 1017393000 439984998 614597531 327721523 957859974 712800527 75158469 386005908 438071968 173604497 666700049 116064927 797500677 616994747 782975486 501827109 41109887 675224313 498931922 812881051 527503730 1053203576 934134150 260248644 335675103 755581924 130360679 248354157 853639673 547812407 614364575 1012695496 551346736 486579588 517982064 510322901 832392860 223648303 270430925 207962425 347870534 819881535 175148911 161944931 110724616 922464187 124459481 336146931 177904553 524266631 576736146 753812892 629198877 965390481 1029149071 599646817 149985029 593719849 459505085 829534724 232399982 650273182 67143673 257465042 236107307 855907072 458110497 179380196 980626783 789145791 482398503 708206207 691789735 228331455 578838633 797253449 875024853 740286314 161663088 365104780 161421353 923899180 459115046 926135859 405992760 926210463 667160357 97113620 330694987 155115696 161078697 715448506 884031653 268595801 89956543 485071945 61688196 469511029 653187849 6877205 63834633 250860496 715622572 144363851 716902744 877056617 167520128 431880645 140893464 410792074 497698619 925538545 398268923 365704537 1057570124 595846157 730714804 179787171 944076792 304523469 196763421 834160022 416491905 977595384 1006180351 85030901 6526702 986764490 433705205 815869244 691997320 234547540 830642784 266717581 200024977 900175626 315457376 212045040 317806911 459201140 104394611 757494664 321272492 818902219 909547915 610280868 136483811 267841097 515892251 245493872 364921326 272026135 773338822 787207293 81049735 930034920 383968749 44110464 965460985 30178957 812081336 116139311 534050122 145738283 448198322 329045884 689048627 645381127 258172026 433183229 441075396 749657817 865204173 1066660400 471564173 911037120 796422855 508420520 42057360 267130621 298791898 317604664 42957008 345021895 912828503 265340989 609112655 230870482 988176745 267118948 155960664 1002221763 1054011634 453130280 49292955 215031376 394901440 814059785 691294340 125640805 136084144 382487264 828675036 517075751 949468751 683227781 778022180 3385321 371496628 486957916 853928669 992636609 423176898 480547135 827657020 170655107 208127089 768463672 210900743 720657347 681826359 140225017 497753271 1048206409 768206945 531864981 1034951627 150898308 144921095 521129677 1033376478 683222031 896416433 867207829 788583830 171416410 115984014 1032234462 1005655829 219683612 124808309 831969836 512970736 816040540 379260586 30827739 770182720 810869924 834201499 860589949 195128080 582517197 59817201 11250436 100473135 261682338 57513208 192450894 355330955 107705344 570502194 221992379 651396960 887320044 518244300 218599482 196774725 500651115 1013724051 620579007 827123717 537001544 708879397 942610963 298116455 527665760 287810169 399142761 347423199 815458193 949256905 348036098 1002888391 646447724 982165867 744755710 729265831 305883162 623488026 308442935 322635013 108403458 46099729 691957427 744772953 851216244 124857131 435513597 618601556 387539815 1021510205 919962317 1050952349 810931712 588623599 708287676 6434667 961795653 760026153 401282419 830470594 833562807 50465356 646635928 759671032 151595483 401310071 398688332 353183158 1038257170 124365175 988887822 885402464 588100685 221254229 957721603 98065077 821823548 902381709 86913973 1071572246 669691244 255915688 923810695 785773425 729752224 966395876 8967642 1026831473 1012220392 731785262 682457189 123799349 26603183 631282819 286651733 454667859 674522949 859925637 33239784 792548610 1039987168 123208778 173193959 134661454 702712040 91184918 964132220 459340132 127736386 426269335 410916217 217825843 842360143 435499731 432269470 30849115 834956405 344894529 447612704 394784475 992199351 152807019 671745865 1073589064 666022191 120809931 1025384219 994688080 318798635 894001888 961189509 873381686 975386585 893888088 586953249 1000497225 718689800 530843833 361626122 896194075 362821758 551670225 567461258 693042895 715878153 127461467 1000943779 841637115 659991073 604645435 636598365 767309571 1011276701 442120990 396487040 336834975 26477241 1046208913 963185225 214968821 371671893 854196643 376442881 263850261 172241381 533015913 867744548 422093706 946491222 143732121 192598609 854353060 19834319 813500447 39085148 674078269 173495679 19248770 709494892 234912036 959316467 986153652 358415341 767905438 999633250 234668070 64516394 176826425 376290739 395926165 122241311 619983554 426669990 111444195 414346477 603918749 155986607 650115589 701586481 327066857 864419296 751064722 276969072 240224518 928952446 50588279 294734742 560625266 1002650930 485809939 974011055 431410743 105032466 46200264 670084739 145091474 50406268 74818417 553608605 184354122 94977165 1060351405 787947603 1022419491 955998239 823940563 202474797 1072270103 391139697 659627235 830181641 615634025 399871703 998274925 924725376 211312283 259827430 660265706 417072997 570494741 251529723 887869617 561748292 349031113 15705563 684692815 553329044 853153735 968647110 84046044 824040264 345356277 911625101 1047634866 304557252 1026732365 853520881 290635899 76554174 233553186 821723970 648711369 489735259 567887104 768359183 81936667 999998957 45354759 407033741 754694687 212785144 509061649 1032694255 845785692 869651459 456421414 631630563 886221989 390732853 683797888 692709590 20152222 1059950609 141936501 827840020 269068499 364529110 725458392 71247074 513847112 362408969 1050981911 169636261 354888837 822799888 928551346 808222146 1039619097 1032027590 133937900 378409291 151817788 127548711 177468569 307385525 781778661 85403022 970877006 697698764 1012732833 163271156 140614479 1047203284 949617678 335529371 105910791 751455745 107985756 496870658 799587858 592663852 521821878 961930054 326143242 616278673 782359565 585514680 939017130 149551409 73641559 122163458 549494019 527675183 841391873 636513516 699531345 538270872 790922203 427893957 570419854 113204543 581456863 588994526 426302304 188677596 990474831 744170730 960789893 909475587 904800253 356680354 690259087 881622886 967979352 358701901 646074970 606925504 138162909 44801202 177201628 539542534 5439468 634741344 995060771 440299717 791531754 642315127 452589872 890907010 419441314 18034176 307202570 364649059 374079086 647721632 215898831 118588820 1040983731 238749198 630077234 90490916 940791631 280846118 804007950 390665874 350931877 589764090 666618392 770130279 972479918 586818114 918559170 447389744 304142277 7100599 970562419 215700350 963145217 492375697 792304728 215737771 762742112 1005918872 834610661 332402117 891089344 721725872 246602926 824164548 500951287 261902834 759093317 967887750 1072465309 1032471031 69161404 1009947154 481379966 540876322 341297218 56070508 624366747 16498611 609497863 459734832 412325513 229642446 250161786 379082699 732226194 789581064 28690939 740079172 420353445 231037639 85728047 600510616 757175590 170035176 541961167 284813660 329144548 975106022 493614868 662678469 459465242 1038407863 868074987 482671311 269317123 521995855 517432270 65649051 64813808 764463144 245962206 905579352 855372977 41589916 284009601 904491822 865640498 370964952 670338597 259487948 578741875 416610708 375526967 955213689 996889959 311018608 263556086 249931429 927774953 1066138075 336688962 959014 993098476 492614614 203024813 474256417 870508652 477466631 866990796 729330804 618472793 344279779 129817851 397282371 580789414 488984206 425196766 437892898 416493492 203293639 903860919 570857559 348268535 309865577 926982950 557056245 304490253 770422743 91011621 460176539 247735416 743990359 470045184 418506945 36204315 1029472082 211525452 629478501 541608209 765088505 236740531 731149763 1027017926 616719736 262834057 271829350 1055939396 303426961 440694184 946571346 375086747 478757469 171319792 157857933 784945613 888719431 285218506 389292712 609938724 172413296 199442451 23450522 1007688656 378861996 848166656 1004736924 356254805 817521224 402731578 532167525 26339751 299261285 284285470 809729638 217505722 263805639 405267258 492821652 92919838 240820283 1069345132 633007109 699042517 140811407 366913154 588097522 613095723 537121510 946159223 683545970 1064649623 216467458 477543641 332858612 251155621 323583345 736780755 978687825 1029852725 491191834 24216443 112737802 40100759 447869791 866894438 599447214 843449892 377788147 726751787 292552276 996446718 492036875 450116246 68566593 647419291 182321723 1008046523 593003052 1032722514 676833597 170504163 36106121 632560776 910431691 1041122166 3962559 983093094 347609278 1049178240 366132237 950111587 231512900 900689893 1008048197 153904032 1056838304 865289844 363331503 668127876 865610939 911537126 842484304 856320834 258798973 791260325 501215744 468695220 624704641 713274829 64482286 793189642 845140117 406314520 449415466 658962675 925304872 230608257 375567437 886748589 1061618880 531837557 181765232 233470833 865464440 874320177 134957537 125988896 191385862 590277122 286637412 891637430 719369342 491548167 1021139765 988207992 436382263 462807545 351759913 906656075 582261948 958949924 934845884 580863418 168838368 380293123 408471741 253796932 696491607 446283544 208123557 596547132 612683817 3150272 327294078 61068558 590227543 214548567 792345676 41982618 127410588 72111150 71930932 159169546 986889546 480711510 216435297 912906148 868565777 701603188 85824499 689579026 759165112 839030986 360851762 403734694 87555932 642497320 175391443 904293567 815849789 598392065 570790816 1016339850 237397525 789964256 954022516 313598783 855640367 92682836 807172269 205495048 595122738 1008828354 754178536 405421707 429331877 311959194 977862617 557740019 792935513 561113615 707444753 418075042 261908660 400871114 4298089 72394359 790069557 291989379 1028157378 628005369 357687370 790614533 132557023 20474052 711737259 565566042 753984713 727105702 147539609 1045299138 155914620 878090961 1066911614 265710969 191593034 437869977 885471105 978774366 1033727105 513114519 28403924 1016660063 1039574958 239591711 440116987 676938274 353976268 824240272 347329955 401862698 868686390 443077728 390088035 1057928483 571359824 1016044328 1044954448 140594054 292661525 229101052 143952367 1034542611 1053493745 100589915 713498074 390595868 859786558 721581091 490725982 233989672 182298174 832757218 897623266 992999701 175284018 837349008 194126985 50485781 52260019 1040995412 335848261 275377726 905235687 248668280 291627879 973657833 70857224 749264433 540175404 672729896 771180260 826154415 133093859 828659698 631096630 683430458 72787352 382254033 1027190210 286177871 681885392 125707473 1032052446 490862495 32388238 298802960 384270073 355612377 810387703 108243214 534421376 1016176266 673895098 635634186 1024346436 251627934 925286705 395622493 849853292 440377541 848916712 645234197 295824159 7806931 883174626 746104722 187356070 863237531 1073134251 883473698 709265507 3291380 738144437 470076612 380216345 438097813 767335729 154892244 152073405 620498665 258375589 534001251 695081198 683301022 488825816 275069206 66566778 1040347310 707787356 1012573913 971790470 675910233 99691666 849372533 52729976 377092223 310672687 760894397 551025797 1024192189 1021413345 237916904 868030021 1001836859 747803144 287969667 825814961 283514103 785612613 65918988 523842493 597917954 702412567 390661110 574069238 682716946 642715935 535399652 413192023 603597070 614863272 1021392564 428505483 430289824 861295166 279046257 47735270 783457731 453164630 19469145 441229106 726361736 661685342 527631094 811037977 954979090 712988350 1069631796 205430930 55405441 343233490 133581763 420911577 268023762 347749574 819396449 416888417 360128993 459187175 36833970 970873691 257058283 656008973 1040196363 363968873 1006011745 276921245 623857897 243160905 627450247 679052002 660173459 390827015 314425667 544589255 207821239 919697063 354827131 936811485 814678621 381098315 517864673 172742879 695637982 751607457 89186774 737694094 942086349 254378708 820657324 571133477 303907456 339298143 978541461 662698084 1010838953 931216420 222357241 185382155 55722572 298921850 707154632 688817498 761729862 385206590 92164442 599797729 901844772 589635991 893690080 564605764 304807886 1030369668 178364003 723166261 519690181 1049753558 115152890 412012570 233322548 722773758 53424719 757386643 1058657702 602566414 133803673 597809268 219123770 526320884 1051470884 12083449 351137617 401161572 342018831 149975223 526735995 160796011 628662875 449912180 518335123 248921368 926731063 634054177 300814225 531995115 209241449 874581572 123527093 540427457 1040956704 609987155 722297914 327022491 844663757 571550605 158947989 764218408 741991306 434018222 675478019 275293513 358593633 624624876 916998839 415179712 951247282 34115697 317411845 273723910 725004486 844064629 470727465 465910296 902121916 710999998 795010954 172598805 1071222872 46830151 851407431 317247529 141172152 373734579 216270405 1053775737 129349957 305669715 49967186 384596866 600394797 639298177 531956021 396855672 973919470 431789584 116151928 290215807 241525788 381339656 852132420 997618305 159927263 601379817 330299923 86208233 679031025 401552685 264389057 174471288 302271021 979227331 132021501 724997466 836542250 373856717 396729254 681364030 868114175 1062572155 979338023 810792022 538080723 266273337 1072712306 1009310666 28606696 144094316 187559274 276858909 776186542 1050192536 343055699 1054224481 30720593 768455606 693499905 706684061 672721466 22449266 4440679 1014772951 444042754 628446243 5797745 213471671 937066100 98083827 645514618 627738840 457681603 497901669 74407549 777706860 4438202 34914920 626277671 62715348 566467772 636725827 72654773 627512653 44301084 1061921880 778518452 239820535 208938164 427007471 342839453 32428524 378159457 866617982 392973278 284633882 982217710 405745609 877200954 515720493 89861755 897172741 722351302 834842825 254192917 857232154 73055847 992806137 490457425 948331730 608928366 916127316 959343629 61461959 947713537 860328680 867367173 507550324 971119831 135865137 150244531 416564885 797956658 891424242 137978604 490229310 673897181 47345303 51580362 394384612 780536045 922052852 633986654 345191470 565055600 843270631 201852835 656498036 791418334 692746776 739270996 325337723 762047403 739341327 222029256 564961749 881195495 416114832 746735029 49383818 88997286 847994493 145659061 58436312 984677748 1065987606 161864128 295800341 341003744 575208166 232543974 195002608 296245527 911401960 667161824 833407348 172430591 435578173 616945511 1025743388 698854070 355730388 204498974 329497911 463626616 317478922 553945441 737394324 909774536 403981427 252489245 433695443 41567970 291391995 1035612024 615355218 307892701 532600610 921003162 681319125 200277289 677673191 870994879 35131050 151450703 73471334 863794971 304314020 911154140 5932811 358163601 759011543 970908380 1067313204 330087283 760627559 1041368475 326201381 24374989 1025915057 12200079 1047878271 834928140 442956712 913962415 479064622 585412653 924426206 575217841 121287414 290354878 911947244 401006926 913034097 257387924 873665966 347846751 579833466 571696225 385739074 406329069 1065257162 881388296 951906175 967998496 112119861 412645687 17986081 30837660 558107168 65698527 435925324 568460109 800786747 1011804823 720521066 467361460 642213006 752692636 49308180 155175485 559214813 818497642 1057261675 1001326599 363792250 781216971 363056504 157818688 568991372 414307699 507535225 351947294 440411137 776677130 753538430 745700859 688074787 386146596 511962998 226843439 385676590 294187225 965176531 15326769 75276542 131538038 527501730 841424579 446303822 116301169 633721368 1063584339 329109042 216844132 470470961 771123936 82850137 953062041 201728183 445964511 273144619 591247892 383053055 150261234 288057803 360494568 765392718 1003231425 707422152 720656250 593162173 491461488 775974172 540800159 612676948 875034896 375595639 1041204313 341718054 369639681 664006808 752866200 920099380 980161635 147784754 239645529 283901180 190818710 632322973 226925481 409483473 510897472 10321057 1062083404 385073262 330654426 178615906 552863019 818127831 10364130 497177729 407104019 231015268 686029925 385454615 406552638 546920984 281583475 399671001 419518668 350955006 845120545 1040608256 255546533 1014130550 914642759 847663359 750991481 154685660 961999099 210044733 340393023 501208864 215546400 1001925963 1033257873 332686557 276729194 36047592 367207320 790699171 89943317 189783999 895465386 481939896 830928 367256597 631029401 908804354 2651386 351022251 781060873 333675015 755162290 504455844 876842038 221196712 818236561 557067905 1064016096 675090113 720161745 497745872 868554581 386723054 1014729176 242773840 1003699551 551829162 267147164 901384029 617758110 391573168 368694446 84505342 624804715 586987365 803978161 818176903 1054520678 900861720 675554222 453146246 103815220 172793675 132906043 500068333 424365614 421746036 589881799 53048980 619097973 476136494 449364645 360326269 387360110 948945300 381122851 136328871 619861016 356513123 571294393 959093626 201447830 494128671 315949789 980485061 438878799 17815509 474758493 780536670 204930035 522691808 812199789 269387689 945501693 218236073 835900888 288872491 1052241759 211685415 274569885 238167849 956677695 962954562 614054713 394224563 677800622 100179156 1000501843 337593431 249283136 59952150 398058409 392798575 868595039 226184952 5326115 231876097 41289287 8179783 275030875 482381949 144093972 626661374 803183480 852230791 922707246 58899765 395000248 717422673 880933668 216821420 291886199 524965631 1002264030 412332433 229382781 846013687 745870978 747781776 847523815 99735632 124035927 236319021 43362782 46340416 346308886 703248641 957353277 936912667 601688033 627229941 579346835 985797799 857719922 348933751 1062151635 675834529 907222588 71082584 108530158 250493396 95990139 772941833 128595476 705500899 1003559149 246514614 284705084 181266511 621532835 697090285 983696801 630031198 482690482 194114640 186016994 992308299 77636706 292047356 1020502873 40562667 26522390 1001140182 842114435 132167641 956523234 731341552 275816350 794724173 29762509 206943597 521409274 1002431607 1024707261 437707280 585338019 116278723 478357414 332937071 77265423 610606759 205006642 804985321 258888709 760597016 461710056 478964996 1062304550 776105945 1056491177 657327967 560471585 833029974 80460285 860849328 475913969 837762519 212189215 874561490 893412479 753302370 175997952 73655278 884955065 323199989 642683107 396630532 874987857 104964404 845167597 40459553 784544612 565442411 1019584658 396269434 36408460 569556726 605317139 232401707 859812276 334698544 487514103 840456825 661778399 652305770 1067546741 1063394104 766351457 513115868 26263422 488811403 740772544 109358139 274132343 404352816 666814925 905321202 477637579 986349340 439831278 771454263 208907814 175410146 296182476 124933202 181618692 341251653 209347567 684067126 269368520 256086138 37394248 18215614 109431926 329270977 562352148 3035442 236101269 513546131 577964444 242498727 180709756 843286549 295894622 909035864 236139427 674304043 419675525 198071672 969619908 825687680 433503581 496566314 52199551 222617785 1006377564 247907121 321668476 343970176 163572411 107772065 409057888 503066523 637706210 281496058 569630497 1009252075 303737048 771749089 611569804 372487758 1070823729 133306815 248743334 624784061 297472846 291992251 74197046 866472469 782488542 165209852 31050635 297892919 735388134 848741871 85634639 928421891 783898890 372618565 237133884 530693757 557705768 424843780 487985444 940677570 198388386 480382790 682471717 859775064 911852935 324284440 172686112 344242869 35742297 705322652 120352829 181545758 571828518 302453028 724922482 876838261 13899101 329777296 99868225 790414338 503949759 900131120 155320755 422872917 846352571 1021966384 412118688 847081742 92807707 907370999 626876780 785574715 871789626 515382181 1050294852 1019262499 550884492 652373428 152476531 778516612 838744270 689382576 1022801293 929775273 484561163 762992489 196462725 568741158 586567391 456262154 625108642 338085886 822315482 194336566 18238549 397385053 808225919 912688097 32615087 388018817 882580456 713808162 1050919225 1043970224 845049101 626827480 846714680 594151528 11811952 129397789 629776501 489822362 123503998 360517819 92270355 318250934 840486764 577506884 732788716 686612674 418326314 648543353 941671489 1054264649 35972160 464289085 306725236 457368048 709510183 126914960 811773643 549335013 222784460 158752648 437780064 652496877 376160240 249901529 978061302 114472654 1070703813 954476997 115595731 300856678 420836270 876090977 156789983 566523641 926681130 571434084 721718694 754391859 585848475 243027032 147439243 218673250 137165337 214803232 284208528 346507050 204820306 844534052 480479104 129595467 138414244 771830809 690343967 725909346 850640833 345341036 613591951 654186157 878875915 819293591 73150071 561123243 303526741 1024949388 122726371 401497986 16767830 458758169 893867813 1055339440 464948007 606410296 705069701 54598845 598323818 111059188 434012589 821124882 41493321 599362749 554862936 17325785 272397591 647678324 167797256 334631387 396151987 330165267 467029876 423137099 679589468 241121089 210790044 312483461 407874122 810650985 838593917 699158866 442007410 542555486 597474901 173652380 99883505 781506016 344946628 246583877 643521194 565842310 748141152 421848905 796516749 986340820 844304315 970987853 586148764 251079511 826455360 20883513 465879731 786188618 346812538 827305709 882206394 722479350 340738115 1025592717 119185100 614568203 181272023 595074707 515098732 480901108 1026807637 228740284 722547365 447468398 843293929 107390622 117848527 1067246553 424494697 159395117 36725333 274567537 287653510 447311188 234126621 457669350 752316042 494698179 808768702 741987728 598479515 197782110 305940088 943457357 79831763 75144377 937351323 601661867 354944832 431856798 779795082 580103507 189921492 215363423 919648474 1050503130 295658405 304074431 784010412 95272783 413062337 141422035 180633689 326522633 265056447 848924880 919711096 272707857 1021674405 107839447 664680638 931663069 837287874 208488712 399920606 385162940 179468543 283598548 491586824 693666413 93675426 682907539 980439677 994735099 455412520 741891914 914691810 305504332 626888156 225709366 673089697 937784149 396204806 794713978 921241707 801425319 324121283 461712661 168796440 305278116 120910312 339326273 902295863 1069374352 106877090 396428410 779488648 907562410 456584799 864119416 401165698 302158390 190806336 738132498 911458867 970102000 74252512 486075294 917703140 287630198 754514285 649921548 329936365 504346522 402816626 809152426 834210972 130613269 763635187 780766988 594121041 708571711 111984098 238343696 12054657 363263387 26218502 454512057 1031662139 663808149 581795398 122741760 790538911 858959323 705548263 944107993 1072465586 559219184 665131221 633237091 9791301 182260212 191288904 710593940 888907564 794244662 1025508394 354322895 507193781 389257543 422045104 366726254 886489079 390891025 473985605 112661356 74666511 703486645 988297025 213095822 755838424 678538049 257838330 201087258 681323805 962978587 411760455 470594265 904987773 168302311 169224486 550567003 379139313 720750791 916194104 146622567 723009966 225174804 559395584 998966757 186828411 605371426 542958510 371341593 1062676607 623405299 147248777 1010726392 743190737 807794138 240985893 195635218 650790474 117993616 1015579759 674373629 982020971 125051614 935820544 462044680 53128484 287147148 312446182 454452861 215719472 331528162 850538888 750250042 43501630 946554984 363741137 48868809 477184995 702708711 235807422 770944478 213664560 229482483 117484252 64264397 804401745 171926370 15647611 30805781 60701076 790564679 594694673 876500575 246870486 337064283 387930849 419583705 173185992 1055893895 489312757 451137069 726212684 198157933 1011689732 793732521 729649250 379048161 715705834 280202585 461371949 822277160 974401772 605408619 911576281 528368863 368176547 625045734 996208453 440621397 1009390561 27442717 1041657154 414752596 401043222 1057012638 511051430 739392578 60238492 882186437 943655713 648627450 53960232 678322071 660821269 860581216 135327740 438974346 845788441 725690846 837034751 104532216 999359059 959217745 338228037 1007619521 336942383 380560575 734377993 722238388 153188382 589912594 459399127 925707332 159611225 215293019 583129100 479131009 888199047 903451105 246913480 1018753345 269005510 178890761 110834270 67038085 183776018 1072142001 903041052 65147580 705095425 801372715 796210182 492725466 896316529 152957266 259386624 522116496 489245103 1018367736 1018606072 828249555 106052884 3167166 663247745 944375258 844055752 556435037 76760404 152337625 138649619 1031414616 460602454 924355711 376870398 960571503 987256773 276079634 930572257 157119964 800412016 4348800 969300817 729663887 62689888 333516379 223147444 112253243 253876988 37940210 73606943 749055869 39718768 685471084 849350240 871395554 999740022 199678033 250415490 298402481 847867950 664344250 1049435315 452264041 287580821 352687516 78228519 724139555 757028699 683066435 645286330 447205275 888323368 251259975 749552436 377740333 542343695 962942450 183056882 376630677 233226530 712086392 650210128 335139377 221614126 340499134 814791547 137827026 156756856 941477142 110126181 1069207049 248317269 528322653 362657447 79301954 734268107 1020607961 657405882 547835767 586186096 439323537 339724610 174207231 940299162 885072941 660678675 491544822 531273031 166017223 726988275 423047972 676332775 235940839 507384271 29963952 904064053 985269834 331209732 926618490 472246237 77634800 133011251 738798612 1016272457 759244853 159650763 428988582 5274095 319626707 441471493 585468678 836942054 305963082 14455990 225800773 134468714 643145244 157691420 977952342 396778559 674679718 530142950 800163332 626375421 743709584 768429072 637844295 977412485 368106965 14578795 910169713 893144444 550353630 844074819 798955228 913489529 609262619 836204237 987875093 917610055 906622191 1060021139 218800363 171105634 513493920 270898169 1067755842 128208140 863430498 842160633 159955016 715682700 275158330 595067059 49901258 472824774 82926638 43460767 815964391 766000986 605826887 300193106 923102906 526500946 1054884592 303755509 328320389 663415065 529800684 177730370 1050282327 255009767 224122782 758731992 450640241 989113699 128639333 841339069 86554906 333937815 420674947 858946075 498846305 925894943 762501617 186281206 749992959 543800326 832283184 57329824 458337737 94350715 159424789 1037308090 987875871 489640980 5830489 141002907 777202600 483429141 536934093 114568878 1067162881 23931398 739727295 420160497 364470247 79410293 780049881 373365544 555507403 579121523 1001723456 127052667 45653000 964638666 254417974 1057169213 187569596 90465447 980566167 1003836573 16098891 290375068 423453145 75231327 86250843 757996193 640360509 762696058 406865475 329684976 804841254 698304396 233237997 995968179 805366243 769642128 805437696 778457333 106166019 1062675382 641522757 452187562 755127240 132218952 136276199 590479587 242259023 821281713 517537586 910238708 540502442 5114168 290595296 740152829 296810116 666652877 152268949 577714776 739479737 414165477 193033310 36198202 951238100 1037297961 885371494 213376181 624906141 362523992 15110408 1027244826 364343760 514816082 921986112 377383611 413007949 998286504 705450782 83087311 826715238 83696700 251611901 881545056 824348317 412532944 295204751 524542514 866303311 232912279 1018536803 806262590 1012710806 804425309 707929861 1033406552 738521192 1065180019 558135970 613999229 588285410 841181752 917841617 674647289 407675383 611055837 1020092158 541057050 831901680 620374820 271345770 573042115 480154631 886470999 682235548 85855287 189770645 893835779 784541665 339963556 573949120 402468841 575276047 1035172299 127731011 121999251 1050398924 47958162 837873373 146668019 739438913 569050007 947034165 34881733 157063138 100541673 987210166 370662049 601752671 386617492 55578175 39178083 14967142 913739537 17880196 624720726 600985634 329953088 668239043 727534847 789175983 232219326 128406996 372943646 175351598 753471289 877259202 533309081 441285772 840389317 753529822 423312191 170557219 719922570 817897197 781968111 132549759 959790078 32129384 77457030 744523108 897194188 643756477 107208392 104179529 494151932 25312303 563139797 712894489 553318415 745679396 618651445 281753432 114820868 49073342 455158529 75665576 309475223 374961209 790156075 2505059 506432344 247622783 871500522 878114103 561308497 531443291 664386393 219997198 581539333 839936046 468795390 185736877 146194802 171209757 830740377 951996519 578258232 29892182 333214087 463990285 1069884331 369259777 1014533149 224340337 504020944 52992457 834061668 798760464 295146757 971932941 65540924 150763122 439287418 652689525 203480165 778083110 202547089 958768301 750965470 729204203 734489747 249224611 461225724 746940858 784730951 468116377 575363725 304710192 42206018 1049599450 840499229 313007627 366425578 362806787 524396207 164923246 140754431 454703742 490751606 175950624 559607171 440164234 1064344640 1013193420 32179260 282700223 280045414 207986198 912783973 90757211 324255343 471612927 701833615 633576447 1035540344 595332872 262476523 900285573 529065947 395925502 461127110 663758277 1071966716 260428211 75690218 289052356 989316900 1025050866 397830337 737855142 129440642 7758810 21539514 108380352 86569466 1005832126 326270557 1054609596 315094392 84965547 997786408 522699495 450276612 811087793 543186423 860565404 1014150881 409681551 960462166 387582071 960584668 784546637 1061723171 448527658 485404094 175832681 766061791 908218303 558563299 1466193 895189870 128144042 723351526 475385528 650848681 310956319 23961645 779389203 178002936 713613471 880754374 151730446 653838421 680287037 1059424819 538478786 190533450 16509323 1016090757 173829758 578117861 705449473 61590296 513662941 2241068 822065707 543722222 592301694 1072745221 935729625 523966211 364918643 802492039 593172646 246973766 539558548 969636191 998048048 208335361 57113401 562488107 449394082 457529086 988820442 553313941 8419420 555632144 245689373 636630742 297097319 1028650340 82249935 647724261 967460242 954793601 135838506 94590285 334497942 28610311 1033231224 671662297 332174434 234908124 12526444 1050060786 876188912 469572070 107106750 945765860 920785206 446223082 1031381587 971906405 1046636492 992405105 984788983 614289425 58332753 41184408 569205098 4734545 348252664 84933102 15663715 261171310 849481045 583850326 235772745 517633496 47017895 797993943 41631115 826368279 238836102 784643063 911683851 357615630 973853693 917007864 281372156 1027116067 343149462 286806377 185745474 432747419 187516494 920857874 842099670 827966411 127694976 711433188 303367173 897522062 733238563 183178109 940375901 713296256 171498047 985453150 518315841 626499500 300199146 479589935 1003894130 641511500 542022409 983724511 214683076 544214695 218871381 408599540 668676272 135354011 572879000 261730514 463069195 555891515 84915899 330973236 826453835 999378613 903888480 629615831 514383457 828631163 724606238 226227026 210316449 740640572 919520828 982765325 602206024 991819444 508483496 251323097 1016078518 466650832 982801062 946801903 462376581 145646066 227294943 996831435 871762586 533973155 333207365 121312826 196935952 795300956 953536066 273452070 565091538 410813380 623844507 278754572 208063993 536358996 973480322 510349733 730510456 944997671 575605744 510494094 855908726 668673940 539930603 363066585 39246770 34970897 908090528 590903594 977716395 313333926 837626361 232312092 401081354 313641548 114134785 765374724 637837340 561651251 1038600072 649398538 194727234 1049573185 863069744 711772060 654729978 924246338 939630248 875472708 124774170 997379181 417817563 636268169 957487429 329103055 223316118 458481662 503991218 949443071 1025336144 928205967 418266233 393367322 228068228 617174627 1035227696 169676854 446568746 730233255 570586923 429707047 416405739 455166312 25074944 866048647 30836811 767944311 873569597 1025179416 831080087 694710434 1030145856 125576537 862691385 863774219 117583179 99694712 599080426 185783913 776368686 317932417 363024723 441442874 71774897 169158115 1040224701 604818169 972903498 100007808 104004464 449034199 63659894 191634423 491494555 491184274 395783376 1052543836 952750446 1003186129 751011327 745182615 29764678 589877121 252607388 421213054 581248097 485524889 197875954 193611292 1034619801 578193616 866878619 4883491 248487311 43075211 430887275 758107859 277304499 865844216 524401875 768111077 134107098 967697736 715354928 201941685 827464583 62684744 441773807 704676429 745489064 267612353 842501117 59219225 701985721 549942405 260306474 751243393 292102048 889235842 245105706 521459877 293400968 743481611 990504923 569086365 389489581 501054035 730227699 486133917 173308701 803554463 1014617290 515276806 785580838 375826374 123640199 98485188 68624103 945124986 547821504 1033539974 770386590 592928443 739458552 362329481 766828094 824567342 323124704 746831719 817659961 68719037 895793120 31619403 355322558 146139991 10053252 513901424 209995744 586982079 345358563 44307500 768502727 527202399 241662697 585426379 580604343 216936761 35089170 21274334 993192856 164272437 12557463 1011264860 498603444 216311748 635637090 22464712 999650434 294280256 678508158 851444486 455416246 76009278 730685392 759488429 411453659 786787443 503685031 607364360 557700545 1007791347 763780053 1001235687 302679081 792111224 338088680 269397981 211748907 663808455 1578703 949808090 156023956 23591971 236620794 365683290 407198490 995564145 137196465 460477014 733296642 1073592735 1031841836 390832340 904033795 66499381 431479662 122315195 384165152 106430461 875731440 240496389 355928765 461516551 318180912 480983499 70656439 156153060 291548839 652550119 671559720 419868940 928742765 318731695 736773986 826290402 282648837 64097452 315869644 438654173 222336132 495699941 873765227 997141378 830929797 139858854 80759461 57096716 134343381 561496918 403014915 747477211 179075631 239841190 942610291 816304004 613865952 590285234 398065999 316131152 460918526 964697964 421519906 674821567 888011095 883889347 428346512 351284887 579698216 983524844 492840819 873640915 199250075 537067968 585584384 809047969 701849985 102295434 702093975 261944555 262529274 866799944 604628320 926252121 781677190 829095018 170120451 585202116 729743272 32133811 1011599389 3067532 128127150 258243924 218012209 468375158 978710288 645923217 274617639 321438365 35659120 842644635 803729727 877589665 871865617 499327344 645894397 550268276 660349270 654643215 419836838 245300950 491045831 866441127 432335183 423827160 1036686946 670558471 705901153 1036424486 64191991 141941598 190854926 488930102 449869679 689020443 547011149 185528132 278141322 977028679 632904218 962186624 203572439 840297125 11499748 542197482 591103214 13473986 607697704 911785280 539325277 671251377 1002164353 286049165 509915617 450223030 74896580 984318236 45175459 850698037 1019679579 332069977 376981415 510728628 187376371 738840759 840318472 307771766 19708925 930018427 154021444 1054888286 580723375 562962124 8919027 1000125598 714924051 556216498 588673951 522897109 166961464 94336328 340126593 1026401865 695389531 394563583 226865338 482673690 912704122 828784547 13707068 120440451 737041571 106460969 1036759574 411791313 699353840 90829940 242553327 577415661 111434395 845384667 861320687 326285007 172764514 623828715 849156047 285719188 202168797 706413294 96153857 677467890 12632750 472773402 580481129 541531115 962810476 930785525 888877706 240137959 634588226 565174024 662390830 802533841 837773639 954942176 434082811 767883143 776357716 505116325 695245523 178674792 884802198 760438747 215211383 1051737983 756101052 343881728 900606953 869121815 318147581 995734908 894010446 817113243 70936335 607750503 147018687 870460281 750699214 897718430 126402212 466216461 259988588 375508204 638929332 175856825 969571402 897861988 820013568 992888808 753285315 817673442 603510874 577529235 430796103 400592522 419074633 560734022 976206696 488405828 103568336 216798171 671197779 1004830719 403063864 1005301551 40888044 695651549 108214461 630282871 414807921 829117 848732771 445955323 1037396004 1029142201 302765245 115733678 390414697 1004570340 429327291 479083277 44182354 996965381 731266429 795641235 815017034 850833859 908492220 342736091 833852632 492142645 929399997 302608194 999555964 438703732 196196562 1012225060 442679005 920248403 689567618 706179589 397631844 631386930 923884212 1036259033 191829927 347336092 234049931 1034240473 153879231 188226797 900784598 364360626 57037476 36535175 1038482323 936742101 472643723 818833258 595679947 778486277 224472747 220162218 278620208 160804906 799777004 993627395 127642860 72199980 328275190 322420548 51055787 382163342 674260272 587444515 663156614 629795378 820248762 109530143 510238090 1041019238 606216576 787450449 478425628 510813590 930596639 421360129 398969955 28888977 1055029548 4661243 533823448 564068123 835079893 85983295 169016482 827624120 824381286 313971886 68146040 432894602 962444630 45662962 29604876 257398659 670028546 362718523 45566496 566218374 828288246 123365105 631401749 237072373 155595767 915656370 497383595 478101155 684868540 786896296 664023332 797965076 280805390 746781340 975947929 575082305 357268004 106388397 678667192 853938150 770977945 353135025 824592405 962922899 1060511953 1034084714 789806388 112465503 248161991 55175170 240938978 943769230 673973539 37440186 741504985 987280313 403552047 1044403046 207904911 961610767 789484254 237425665 805033414 219189626 514198062 45873567 724347400 894869626 130268784 603707381 123632722 681260165 411241927 846219966 854723359 532259021 20727508 203698977 993731292 943051459 95620835 205269766 614266797 372967574 1045280557 665249262 297945964 986120093 253412167 740404880 364880265 232722299 141961631 136308927 788208478 168700456 825455852 1031483473 37779724 565983338 474988793 903480413 744357162 751926625 1002887800 37644852 363434230 101834179 58774694 372883953 984282845 829374166 360396048 687829070 787006131 787347366 105269091 435427553 908081631 40257585 432618461 434828532 461536714 807170605 572584112 284360075 1035679869 651298216 303440051 333524014 709514224 425539606 472924673 160166194 531999865 823140995 9089748 999340951 426734214 843299819 124991290 547609754 209919583 577761968 717436799 785795877 473608933 280166359 986727649 192137624 903926446 237346845 891733520 854381745 5089967 722863967 676583355 177264618 791702951 777220266 261843739 543146354 151411961 37599011 668649642 248757848 194008183 402373596 274997696 455219318 489482307 412246966 252204286 322935246 580723200 528693555 205962504 226108900 255869434 659361255 37750182 309932488 530494348 977563782 1037000379 603314711 853183901 1029188368 934447035 986069273 504436151 301235234 427505609 487253736 481861664 478925494 184641707 329763076 453533053 129891496 332342869 1042439459 1022349107 1027114473 566460741 257714368 161568674 684098987 544598106 150623633 662653266 638673479 97644988 538161944 683418283 90079675 284136753 864007403 830658975 493646228 480948923 805486763 461501673 24466609 729598888 501089696 384402310 926114285 749721163 192347171 116320759 631739848 146813158 749920015 530803550 98358079 646237578 246209334 456799256 401978301 830890872 227545227 964182484 68999029 44074058 1021848950 260852837 482831325 466913960 444106082 573138926 743704677 171983059 780510228 616053727 667129837 1062483123 10044854 336789256 589006975 1024363286 818459990 824928957 609876240 745199689 369839041 317262915 876278125 980759432 534194637 763914789 221269401 975994561 791245961 755115741 870213212 652912873 182290108 677948614 847541581 933150442 948272727 640322531 426749169 627512468 752906315 744335918 878870400 113313184 474571774 696293180 745372190 589103532 699773310 571520767 522114213 352977848 993131675 401850295 641141823 739405536 1022666613 987313994 841988785 1016898514 456144691 887716231 498449870 525493183 613267399 696211533 534630388 439792092 814382925 262392233 103008225 943063426 468970016 1027456423 368799250 512719114 928489190 675867465 991166600 86908169 1004909160 246040258 356033183 763826129 903649312 174683941 408475904 308222350 654741222 172292403 293783489 893157636 420052385 504273033 104350087 741283881 353711761 967649886 458538423 496710645 662922325 730856675 756718799 561131774 932497427 83024000 470761681 507267359 635152462 646983921 1061251603 336018592 883509140 149215626 202388531 748700795 497120576 196819230 845300289 451313198 814308042 230046083 366688516 910799547 543352714 791193224 686233512 19432565 907584326 149103434 277699589 779350130 754970872 620116034 753395142 650827248 796127207 2244939 881266960 552057821 904467303 761189488 704148735 142036194 398445093 145248950 981907421 316477134 653775342 16173896 27327957 358646315 237569566 976878728 1032481920 919440855 510693855 615535470 366497022 855039223 979450099 300625036 327850451 11433544 415751400 252327896 322652286 714534820 802952602 317458370 511197640 375203998 902920596 1048067002 57192350 738810628 219973478 16185137 599480785 728065878 675498975 751893695 539761468 640688029 490295848 333597061 900334594 353497606 715066360 819261871 441678970 1061185799 507903251 53421935 616065296 167077459 138829612 350124472 352131833 1048703195 417351029 23911622 633747834 477585701 38395065 791228892 140054008 767844917 871126201 727367393 390190713 222966590 432095551 543736234 170120340 45432680 55723751 357045877 591629469 994285836 197595429 975676986 465708905 52793116 443859382 834581067 676043183 246025262 213421324 412083955 989777809 82071149 824659811 929096061 688677977 504827069 453882580 80267502 913778281 667420265 508654768 205212075 795720705 578206743 679124554 813290482 175528213 830595763 229108918 73342925 189495972 211483542 971630448 508038169 576029007 860394396 928556203 421575072 62603043 204226354 363934290 772094610 417312674 712905514 365772266 745727834 723289970 805600384 705910480 160992781 87370387 699218765 703334825 153973391 948094362 83151748 441402609 242406773 778146100 90452299 898417478 166404304 826315778 782977379 63288303 1039402456 766715670 478553653 854836929 645496644 855869902 755576642 968290376 937148020 985850155 805662316 1066289035 24609490 974625490 369061204 889809358 580781229 707222250 915004525 453079081 503733866 815818128 167956842 854387494 607224533 785425478 520499797 593324541 140918759 322613312 456147009 990897871 115161264 564606368 261991321 24302269 999635525 1048257072 6170731 496376310 183769957 486210146 602262509 238628848 275521881 900016653 234471330 963706294 231328275 127313368 793852205 61912691 393857541 667298341 75131661 782957436 152052018 184645376 267166569 878754832 394714350 378765408 358515651 870456229 90560829 452795460 877399503 389787500 742185309 173390747 535857016 743618410 838115205 445265708 428438671 240494949 582929061 688658019 550641846 105898641 37425067 854031600 62360177 122924450 1037589047 1040889951 681409377 864033657 956284864 4855681 384388274 156204921 629208660 369354682 36904168 654850381 805624984 441842853 503431364 863351369 1043321589 110261867 210819939 248827623 1049112922 430185175 984667561 745276823 192703002 1024771522 13295708 172950660 730171534 113691290 898215892 25718162 705767884 563888725 137118337 149871846 1043454099 370776369 136628639 121078237 18076450 444451882 415457009 322589092 487239796 684900863 66360853 175201909 664753819 779474035 80546179 547155505 768347102 371417179 417419044 373502946 68317510 853870430 214957996 208744952 405323413 599704941 27497151 767429704 463625385 848048422 22543909 652858036 708247754 255723641 789367611 496718111 748474146 99779715 758153708 110956263 1044881461 356767519 166093174 357940395 656179561 779772816 111276686 727694622 133247486 936221907 836523151 703187894 260888949 244629799 642834099 259246329 698949667 130055406 814125676 703791733 192680651 683466991 228481699 576414993 351284246 690887035 150124599 150643616 450992149 973060015 716134932 303165879 827103423 958454757 483270820 399389955 84801596 808208689 156308136 273174808 610964110 417445621 837268976 880112866 194246717 114740452 511772869 358769441 108505392 290097514 950723555 850814228 532309936 905346182 652663809 132259237 206995286 73938219 774736515 424349923 133489985 863469149 558381280 524350362 524847298 680932742 525403635 139420696 666695963 625058908 353633540 821223449 560039899 119093242 200433410 403984615 37104161 303394497 993114621 329944801 408523012 923511331 22541526 22268351 587123317 799870066 798639899 109142303 338471536 1000048307 882264227 779143422 64047212 517142595 1055034176 617515080 343251075 557118825 838360749 919542822 994101519 357377153 307163061 299614373 474907803 736559687 961701704 796578315 684930459 773654703 220783595 532125424 127388159 208034033 339040277 729915382 4002226 801435867 32370307 927386209 703781443 190545169 211656890 425322143 28750560 827486206 60054112 751550071 819408459 56515124 794566797 698424724 821898182 361950259 62884466 433386915 484884925 1050523248 162335883 300585914 237917896 49281559 141593246 857276530 516904405 401261777 431159525 426002553 725851712 578946380 911162921 558990271 607919697 76155853 514351024 762065748 692190349 428858015 312911804 391706203 1061624290 682911400 821306954 354115339 947985974 273109728 458098475 553668238 239116273 37041796 20619245 244017158 165535859 51125714 967484804 433721624 589305887 1070183517 168780193 723194595 11521612 57642705 483665849 105961214 603843880 276010484 839275687 575479104 321479482 1064506771 933197750 215597382 623471759 657381255 909261570 31029892 275078160 470315250 58188906 463825764 166951147 126227574 275766165 391699993 543425820 642229741 289354434 211976278 138099342 918080982 450263438 1021593339 630487821 816118449 685185342 300111773 381065480 286107193 295330024 800438372 12721982 140873705 390745162 250799374 1000453791 24611112 363178443 562537748 202387390 919811834 244854238 361218271 11659978 243321153 500601511 884577866 380420197 141320309 783947627 986249108 766859921 900865174 682541671 487626505 396021784 68079241 837886678 635530736 964551642 755682514 1033487267 309088913 996540024 616754400 700905721 999798359 117014332 245631758 47586807 850397149 243398082 807736265 628618628 98781334 363025760 80777105 383902322 501397658 244675020 1052422481 1006059367 482002351 943236103 171317153 613298800 379072913 986921702 642257814 514068592 217808737 601748913 641232082 135608341 189859767 693926999 54254739 419596880 1024115378 94044183 1112857 999762340 808794066 751880059 98883227 937623913 920917841 341364718 195652826 732587668 104832337 358279227 911065636 836765904 984033618 968299609 264201653 365396062 243516551 585152269 182139733 448259967 504089382 779381302 223808392 849644659 313017018 228457709 918139901 898236739 190490389 518617950 567911555 616945608 945339586 788598650 196661353 988246487 746202250 424681948 135668170 297011904 909150323 47912358 690834009 865860987 586817353 375460133 189485126 782287355 960703617 793848591 264046534 41084821 996933384 354209058 830410958 951615804 191861956 759033727 609285746 158528734 137564434 618137377 385228852 463227998 754542905 930658954 1038186304 915474847 160067066 874850555 861394708 188661570 474805739 780645612 249259794 649073799 459645193 472305442 810125805 669341454 729651857 1068383485 384227265 2642685 962940397 423555503 946932732 415102957 269604287 177298209 625723205 181541080 628156866 466880548 742506314 695759433 358059000 108843343 1039323859 885898710 288836166 288483869 376020194 926788661 808999321 736682949 1058524271 588311716 107779168 365813658 379172848 1026545867 172179585 875451468 242687025 991928119 465735923 599856595 834885317 4967925 21826332 335219356 834037739 99835056 760128285 6076248 895138839 360233409 993350038 152128862 989946179 258474322 459334148 588635410 797064191 849858349 2448496 174346868 66450492 397756618 1545700 834870559 908032786 665857617 812654427 570731242 33808431 632134449 695746995 194678596 810134633 895559043 279020205 204744576 711103885 213858207 18009658 321680085 736226623 3329570 679683682 541114269 978433802 866611126 411241296 544122945 40662373 625720901 45013747 513097389 627020973 776358446 424693675 1006390316 852721347 226629807 838948207 339304694 124591091 998755224 982688687 96166956 361010215 250025514 209203586 870233597 265498025 961738864 611539148 387562309 18116021 9768854 654865584 634249759 449877645 791265405 941821703 421782041 335715504 547816618 296162823 505941498 1008259906 57997825 701776092 620567861 911371188 500340 836510340 97312199 997329891 436330017 953891913 720259358 353107221 684628882 1001107669 920671971 201095909 274961465 478028094 171507331 814845982 151713606 82444669 370491045 524698631 1045539403 546722002 813255763 861933796 910956291 766237010 250324739 568899072 151731298 1034260947 653535654 918334904 336688230 368401198 92123979 719003262 129522908 838192324 598345377 360901048 115990829 163799772 898587120 92452624 446888238 672989472 147045951 933843112 1009104680 325910348 328766330 66708748 256092137 235159764 822499819 856569987 972315445 579637630 580169993 614026301 1053299749 751973626 414178880 894268265 797234622 369621657 306254613 201500088 743868560 1013881683 642427512 706899563 1063257933 238843899 736739441 738504044 321035845 929146679 407864050 350143868 948377358 827902862 397542190 139269568 692806892 1022392069 658697795 51767643 12440239 400808824 399890872 637710449 636645643 236090821 901260479 132708507 434972042 527523302 34565036 459516166 692219411 1000838746 333882081 973087943 1015901176 177920800 136108192 523488311 140640348 874358800 481751132 1072060249 270163258 348759349 30606813 680631065 986033934 613921671 209065378 881690845 838847781 803065408 1014926830 226969931 1060018861 992672725 329536772 155030403 943715661 744953572 689356619 996978911 943049813 975429518 418083868 756090497 640013054 494443557 854658091 809556773 530581242 579575265 1073007269 47103290 968169790 1056118858 532814528 503056294 192751233 674522166 642315245 682128062 482290498 982009158 206326692 636941311 297392912 340450532 180816378 353093634 674082353 758954019 686361371 51800603 228145982 126530033 845089318 692167476 1071953721 275472077 793018682 349292668 131412138 380189 268641253 946731345 828612491 91382425 780685497 913144886 34357430 250856028 546316042 407241237 796248141 353398663 517585892 773715508 721576342 413095959 606805283 295159759 401574324 894469305 519604345 846810638 320506479 317238041 1023179604 381964893 1014255299 1012736991 1019672407 821561770 586309514 384443690 739919016 184911989 1003335371 901007625 628255788 506401031 940447669 248685153 1001338158 293420599 139775599 24323103 132386068 581991717 191709024 222917969 834027158 733265613 1050941845 435864923 789724368 420283628 644336348 766474604 173500575 532534326 176147555 857194421 772597525 896046538 368123454 380436007 585502904 619569436 10156711 87895535 754605423 910348016 466602282 184021203 991489485 837638972 300605262 232325448 159341578 506814893 750731529 145500877 1068569417 1014247126 506750432 863622931 177357536 460280205 553130021 677065639 640318870 458140660 44923423 616288739 315468654 914816563 749160143 1037787263 338655211 743437155 419567953 412750588 339585209 252600066 247753801 188698576 863385944 254910480 963442231 333550442 192173653 260219635 393865784 798339610 338968038 766407590 784532069 703199459 834460468 152519901 57022771 183694904 283924577 439403492 710765104 9010951 718275619 788443258 116651877 592521597 202250622 86462351 555906377 209274059 366311680 740467580 302324129 399888240 381579617 319839741 90693130 216338110 786458197 502617111 251466882 188641191 311924817 375490387 701945510 979314292 1011541161 391263832 257862408 90450643 1051455876 487097651 778686421 945138345 569960835 386778549 399890534 723667764 300539822 12271364 31879183 558159254 144319708 297893222 606460515 699740718 984196407 546291641 338043595 36302065 73340921 462384092 69132598 1070422597 322996979 315034314 1063838410 248202698 559389430 870385132 810169674 656973655 1024986112 1025031079 575519913 515642887 557505483 506293967 341881065 673255356 798049980 242612973 928047101 1000984530 238268329 124836187 958164968 227719726 575480540 181652612 237750712 98736410 292669669 344026158 476546003 103213460 835245775 1026122914 724045870 104407649 1044476897 170543829 843774098 217584001 495651188 328840904 371083837 985283507 19045829 36761946 663695928 674052003 201719705 1061032506 415429608 190762658 554576321 1058903161 1039044470 354857222 110947349 86888292 201318001 1065393919 1041160219 77588580 881508983 208916609 16554669 993237023 742107812 111675255 140226490 646398348 447895058 818487173 157169890 189595875 293161304 800577172 608426691 730315875 354159074 250528189 169930220 650826872 16791064 753267533 981629677 771720047 443789433 415820216 358743973 524488914 474986929 637481376 508824826 850058948 772197246 313681660 634692271 760082596 710555600 256703484 1028137854 620397402 575914760 823911409 713904606 439315128 945096107 769603382 163362928 754968506 872631507 8207213 951872141 509349898 370558567 72514101 946137816 209089965 210825845 922328829 728618273 285477406 334208275 704838390 263265900 48762210 1013474377 11388926 849427205 830522647 932075026 517213763 882039470 842068148 457445666 268801102 563579216 754098670 936005395 846929724 591570675 124633724 120776633 476195800 106389314 104577121 538667046 280983955 141960120 232533333 376429821 459960494 274731592 807792576 61030595 768157537 642172646 295655202 456338614 860957090 710729799 549134519 768010652 696953101 297330262 600147959 124251818 1043392825 356039013 343652532 698967654 993822000 281172147 805843157 213128437 113048817 765625459 490959179 267470938 678758760 682883312 889735060 434623378 31371967 883537984 206914287 411426705 822493189 336915222 763964576 942623666 423329094 899718109 666560298 1047510385 832020987 166221944 254317979 898394323 802501902 483582670 610766055 143506764 309534739 175683756 101675219 963727794 453619685 616989917 608420681 324299688 113576585 489959343 335768409 958836695 189449402 510897076 702846925 202190422 773133311 992263529 894330940 266850056 963313166 743668728 217070098 388734104 743179663 247942793 447719867 203428725 117248116 311674394 234972573 751488437 34766108 808370245 507839540 791261135 857488867 655765254 931051342 183245477 355804206 994959669 202488069 364258734 918753555 843117059 679309921 695119455 692385708 709823877 644276948 568482468 838160723 398228117 400629445 290456576 908588163 386290598 759118864 467843872 139601470 81122140 741682330 802293400 763924168 261533759 260191004 199301177 180739230 270870987 163567612 673267246 432456833 983342159 208423212 758687678 703347100 933607283 434137084 203294718 897456840 656399172 724834998 647832660 889345138 798324191 351960662 175274157 475078668 501959331 931045347 845247492 459819382 214427049 990447639 568951156 45730455 323719506 161288282 824324057 814946491 572877167 1037795594 444617648 10744858 1073203807 168161185 58703677 1064728086 708600464 142157669 1060255993 645382021 648610769 719864762 30410624 355520511 396486969 942015279 1007580913 219413129 890171370 711770784 238264232 104440278 201327432 373666282 488203261 53455192 312018982 784774528 154363903 391295215 288373823 520264090 707521602 464011870 267093129 129163759 138156963 689290139 758977826 522790439 275031298 876967804 170153301 428872358 152828800 369791090 276084529 677862313 702612904 704999162 323675369 633871570 212958205 1059411238 675116230 572432225 291167354 375661969 593818351 320922009 351110073 781967487 312952568 91160550 450998220 175108394 108699028 54416975 402826600 1066054039 103590352 862609377 984935011 183770585 301632178 518768660 782193581 352009546 347270331 347005125 215465939 498414129 204996912 167373997 303739448 527815989 474033215 792055243 1005729517 528705096 333609070 764896814 679609093 377263657 301764554 401658752 497932296 733804877 625278265 816362322 877467236 89502343 819291092 627488080 785280602 543258680 312174387 1060468293 542481894 444801887 5063063 376260350 573203335 230352167 178656119 413143035 904654447 1050206174 585279817 935575669 963936640 482877637 508549683 620515958 847106090 777260966 1023885617 959532575 960507713 84750280 48261064 13294977 818954684 873904033 867362838 703577636 687999511 805409125 488039328 265263278 340614643 820461252 496408418 644203864 413041890 26225556 1012226851 950474963 804280896 100720861 436647995 27740235 972239503 36337130 412834801 221242711 890103114 800838177 230414400 813089712 586098612 45267345 306261648 897176536 378934020 822443979 557169467 570242408 866274782 685879258 447969683 545795746 487854108 129746260 813228181 827122314 278728333 1064211049 678161168 259922937 426424485 529371762 412138576 359576816 261146845 892785677 297359398 605410323 469099512 102382068 599406802 215188859 358987598 762725678 209698648 447634198 679308321 388402108 758758034 336386600 476945591 925878774 377636759 294112115 347464808 226740300 819853989 636346998 117667664 615091861 591190941 214999409 652959340 714246334 273719162 1068121104 870204004 792804909 988658724 242683165 110408927 418708282 623145824 565652616 767518150 772041302 634623029 832014141 447691477 889495898 531859905 95067654 557106616 611061259 881746043 282566917 149593799 371799751 572048998 890595386 604810020 462033836 428483002 126949127 635738139 410321378 309403354 889925202 26781676 417770955 515960679 14972917 169760161 653451555 617168805 348916884 262218069 990893359 286707553 942415927 150384605 864062070 781734001 638245336 565667403 701385163 35197043 233321633 38746295 157883980 101321644 761754192 431656463 103374560 367236086 518760368 325275211 406066507 949188620 176207431 81997354 1056374081 503104528 722826268 117686600 595124976 754950882 188818671 1066669542 255621211 409828549 713880798 250577454 247676701 868916607 929085585 880476691 1024834660 576550068 180269242 1065863124 899724767 907391518 332327473 605894448 569657853 917039927 235149416 372305816 642611045 655882814 900338580 794422032 355805809 796967981 966410542 554306940 875655296 602639477 534621672 343076871 959018000 134248668 1030727045 846419322 717661784 47089099 83734272 636224241 910437996 643063525 221107305 1037043420 580972458 39153022 176841952 14167981 617250035 100132724 228284778 1070432511 198897869 618315489 713416088 330532593 314588472 921289176 1049826327 472618641 662627242 1009657236 75761910 358110215 310936186 1001575763 199409912 322682346 979054955 507805366 1054143732 663094236 1033210139 569638503 966801120 357538445 948227960 687280339 223926407 273667284 652133538 174962108 529058694 311560544 219718396 536741082 900709292 563113959 443492012 577452229 509724419 870490824 899412052 637962958 56967941 273881184 515685073 670872702 854966206 516661359 461757135 525072208 208677997 61144095 775672995 797559459 577131924 807231706 203231963 589005899 1073709999 1005063186 625747409 721504172 744330953 819055910 821412800 1023084984 679699693 565019340 360587596 717407800 80054650 858590986 476420981 159202908 342600593 477215202 682237183 636313038 595414261 965697047 1039809094 509598895 77340238 271313618 815785762 413075490 516676034 8278127 550507168 427341602 422138104 541726947 719573362 533502186 686078355 939723714 107849354 7033432 138807610 105787585 362477194 45448858 174120586 477717184 113291691 594034202 586637271 1016081524 425959725 938050327 945829857 662150237 1006429666 809073387 334738137 486052204 506314521 337401012 879092078 205702326 856309038 486290049 961954858 254342441 147738909 399166389 182348278 960199817 922817410 654431580 125676628 303952015 261912410 811953611 290510006 176457002 869407775 497571452 1039746115 325749030 485130594 441995765 112327571 889226675 696311609 362499526 307223979 102989122 605480520 89860633 314021016 140479848 195657724 367947125 445778742 342718423 167236089 1055647593 64730185 522583375 702688090 748985593 804382185 104896745 503705302 454317798 496835032 247285462 704538194 715570422 1020714013 90443119 426904925 283721615 225875527 730732664 355290502 902257134 207221813 996265532 458258837 528556129 269589728 457949604 671878152 968554163 521716582 137635643 504167319 1014264001 613885082 57969322 584609468 519127352 48627295 590968112 306675226 1069550397 130247600 864197389 231329381 368540131 717463754 237337193 700217099 991667830 149860313 943914804 844691709 261007391 544804809 182358446 547388622 254060913 449581568 805895198 595091222 744259040 348068394 1027845488 296028466 31809458 605653687 1042235465 926226589 249523957 279372915 50502493 524131946 7757265 411711075 87475324 374395404 620962802 836528090 530776554 521091028 1027413995 1014728711 260224432 678723487 53916712 214980649 518517853 493043500 301193419 960495005 1013087845 411248587 575339642 556337662 378370185 999454121 80965659 885481680 105302260 553352979 277659750 357317991 559013297 725513632 314351200 115015233 448565735 66694293 902519588 375113721 16083452 1052225178 353432060 74216685 1003534214 1050073262 223313797 655172633 810921458 607155227 230039635 293558396 714455796 186476698 416342796 1004423843 992427290 740051418 60617228 855869070 159718689 580089428 92228304 119119976 143149337 16489013 662537805 882898846 442347458 1007513355 538487935 283588686 570933299 606417532 991245095 276349541 454334757 916867557 612465850 344951726 1042784889 833322002 538137759 599160991 474800449 772235730 1055275468 114630102 900658824 933662936 496096762 948614622 250676318 312937389 605122944 605049109 955528009 680494591 1022771810 653107394 652345994 612112301 520562340 387412136 624236920 100148639 878649606 280694465 74284710 157644708 81630098 744011178 759469120 877926366 983727249 509532220 651785487 199049906 752784853 198066797 550616680 481134463 422592196 5571260 455985317 498226288 139440051 681763050 686109227 256555969 342958934 458942937 286768811 451701477 914073116 1069536120 899653469 158921494 959324221 532656730 213162334 458757043 362387643 914069544 291093696 1040716801 321961706 1050147108 665140751 761040122 726846887 607316112 793031518 1022255742 120026229 187067863 117640552 228446695 821761059 704220707 1025388285 998655896 884305549 424628991 2085234 739540322 656756722 443247454 412908162 93433723 929504048 376023900 594582154 670066267 138554151 199252874 501077950 250216212 1000247404 1313880 162992660 1014624479 840152141 610932030 405085592 1031468908 651224177 1067718306 446504228 459442982 754166407 463538276 433866554 163714012 63056088 620961826 1004118852 945118609 329603756 103132196 793046596 583712941 165039912 9474239 9968375 666625170 51645718 647649273 181990099 854691468 694654308 370287744 364797992 552928236 646646674 533214848 246831899 15403586 944633266 398210263 559434618 474806493 559018352 601389385 476341489 224665089 550913681 325713874 54223209 392360993 637750115 355919369 573614736 104081240 31095306 29068684 142173693 315410160 805482510 642694798 689062894 40969051 569915716 542786678 147836813 473878742 444767777 1063895626 941971253 719418209 653552310 466784619 922448333 550032430 547330215 845942222 514904993 383288226 143162603 895412319 733451797 211807695 798211512 568320126 317018424 701894291 483233602 312615552 385583388 380430906 388493463 20986570 988852609 86058630 537494501 490174630 392879670 687963240 348558848 889091082 706430872 1072198394 366418351 337033449 484409204 418137625 461612084 932777009 95032809 1015554530 721405874 667655753 935419071 954578411 108813039 615676090 3259476 97625466 242461430 861897500 884055004 546405056 868842129 496292852 608159789 345780341 513604138 294064528 514044564 955570022 487811363 964818378 361682718 916339203 767593834 20290101 945342307 1028299472 979104122 194137938 649021051 676773475 811659708 249593287 1003387884 159277932 774231533 434806704 1013051663 762748646 603810460 600926295 88509618 377829505 317771943 1031317947 641665282 689326163 1002072012 691146995 734542929 217794003 1030934559 750329133 592023538 386276120 407805152 460740095 540566162 1036541772 446842851 998501630 24781141 619368643 786796950 526290331 719711673 491122332 579830841 772941530 597737191 69664274 452158011 1043728645 103123584 509812888 198473950 1070976120 574315788 702971965 190287833 626423751 845434790 836581055 345392134 833231826 245095372 874540433 1023718946 142320187 940911576 1007545667 994452044 360695516 784567833 854220986 25115725 165232000 892638359 521167077 670250927 391162497 210909657 1052438065 1017641063 896679213 237392675 508105793 494194112 846272455 852739699 45340034 159249719 1040077398 926106618 502538680 993293386 205236068 1063524101 886657383 272429818 100244398 175164963 774545807 609506405 22488864 276975740 820099141 857324885 2068508 553721450 902325324 86263260 137558043 24947412 209565132 437702312 94875000 413466785 522943082 891007527 1004061460 329528400 341452534 676159889 1011803952 866892543 952006478 631482847 681203813 753458294 615515467 576946641 496115364 167238061 628174282 483619215 620011576 756723270 550955798 484080229 824246069 87410761 364245456 974551598 804192360 683422328 671647692 884927472 33581948 630202601 465507535 1020662242 679188012 215933860 752043659 152573639 999968567 858900339 287332558 1023826785 707884163 815170480 651616405 256349929 138255513 249626311 873750265 920933663 39554563 47662237 710560059 495199641 515669450 471220299 825602269 62540870 401772798 235468438 1013815712 158254759 213136033 1068454152 59352268 828339012 729264252 15223580 310654272 847069979 260221514 1001228890 960620851 431431147 193593044 342280024 1064804458 236577291 473194954 1055112096 281645274 223448414 30900338 168840264 979579698 617814905 926214682 254710934 582979105 292986659 864826340 114442086 263485923 493734594 611867943 494763908 83733500 331660545 415868148 838560024 909352960 203478760 291268743 1022643669 93066868 408247112 998169026 791426204 649265460 1009502338 455717560 12639183 617819579 685052474 791672156 295060617 96454107 895378761 981358014 238045734 720444597 17630025 67616766 273703891 424259700 288999415 167337948 826623766 518207888 584772494 499788333 663695651 879734168 508930243 769075872 488748712 725081951 718303700 11853859 905956114 133617732 476819538 682279362 411762282 776109791 575759836 243268613 702183233 1014786088 536655903 887240000 960635428 175284673 664767855 233598463 58444975 1034048934 386167874 562478289 269329139 613854788 938244351 236428125 634369528 994377712 254099966 369044213 901512855 313421732 554501893 384376352 348221314 318855534 137893025 112136643 1051177679 376595352 81645436 334195442 209212263 610888426 888355981 146703075 414071547 139715444 1018832756 555983167 28191932 54092970 131964358 448986435 325005487 736109591 432204151 339317627 662712347 543510784 811865237 468236098 876981133 452058885 12226057 1003472772 328170519 1029024239 486645003 636204799 874211123 417142814 939781158 487908628 213433503 346101331 151409841 376057648 687450730 522570689 873780704 424139686 595705812 97539800 909014836 970570377 743194280 697444181 763710924 212255463 451749551 175630820 551003758 649588675 532773923 60007983 130948390 473789084 768401880 1023266239 865529795 668958055 586222618 454337543 934176427 644110871 590685802 826837541 83023113 226610627 57966904 764732920 190771896 611639752 214903912 30145605 338893337 286891906 585809385 139526027 463996038 863043026 835578713 579748845 66805266 866852126 801043914 625019971 935931091 77834960 848373550 544397012 600556062 879666072 553522910 892372354 928828814 169165170 138424486 770415373 10107953 948826542 319877177 599742239 1020354366 525208999 679738649 12467058 184234110 107614109 1019011452 409269254 328515316 467219823 1032474614 725947787 887961821 822216343 609495929 153195002 505598467 836952533 842996453 885578506 102972461 317125782 276555607 114719657 354121626 358890961 76758105 417117675 974615170 645682688 596000048 868861209 169324891 257898382 260349125 696384434 733026863 1054059303 366445627 424477596 492326733 485067633 378536117 831558029 516645167 260691309 232310475 776877233 814681391 378744982 975536136 929072769 56508098 1015255002 226375969 72043779 109624445 597201513 875994639 137768969 86365461 958511217 43356622 620482842 995042008 18488279 784820670 723528467 616386993 585754636 605707145 78213844 241537166 768166171 951252707 1018380533 706266875 564112479 514575676 648007527 82139726 168587152 877691183 1011615082 914944713 164758276 757702954 863590739 300780231 569141721 593703330 978813169 911287964 459034648 372716303 993084211 450256249 110242191 467636302 777846397 1027688671 325754868 879325276 692952718 905672987 848979092 113760672 85047246 313345589 902670387 214228343 608944014 881656960 1072036062 779858002 827848556 1031839214 764079932 35758825 340771547 593363813 503361518 602766521 871344677 1010140216 357368070 632930700 200145163 278471720 374034231 977702716 1060481783 379070154 640821488 1003719387 532784009 897167376 987904881 348903138 787095691 393998800 389122390 720776254 889015632 436659464 628332792 768948038 758092510 133970682 882422109 559739576 578207525 963448258 201606927 100692330 253516396 385126395 257485386 79069549 969172028 1051381158 760939862 53476999 41312978 311484181 59752671 127635715 334881701 734257161 295858225 436325686 315289173 457361264 1007283671 689971442 240841650 687329936 771733120 1069858705 504147883 734372289 840844390 1069697075 807981805 432366392 321176767 759363919 1055756374 396518443 942992573 209343734 37205331 646983628 820520085 1000878699 486216766 887594636 699598382 142709476 176131241 384717039 335703427 379470469 921436457 764514054 92885425 3821625 804912336 482458340 941414534 11979232 59111327 682269472 1031872075 503111358 26214673 468823990 815569053 788891936 317693320 886588559 172276271 510047828 629168330 719930256 60547626 511793606 789838161 358226732 631272205 873745683 675083187 951787057 504332890 285425972 1017091291 231609293 682319584 754215775 61559923 696550272 17136896 265235670 109827404 921966003 652212186 585022860 259694691 173699755 612887380 278949657 377574144 478210574 514699686 839913897 208704017 1073070084 738056012 101782285 598602601 29853299 200431605 754396636 180957671 177938668 96918806 1020178768 334438720 691053178 744398940 80175388 154738347 909667159 1039133115 116627879 734755925 515806873 600149198 143143254 193880894 520883125 853197680 910925092 562595616 334270838 339753467 1054453844 887883642 62582277 23293272 655794568 842942007 853816926 39557621 520118496 843825026 23882940 845854935 966893788 732626335 420286776 537564188 717893021 890685018 521606905 584073893 953117815 723815280 72638514 132107101 803232290 207497863 897802441 209333716 252887132 646515557 919649302 665328375 639478989 939632340 401496144 676572052 926251534 638524004 393712822 574500981 744616208 223390995 97476392 300855974 1008877803 125476371 14350065 225327899 211654861 191010263 437493523 336001405 597836722 185086246 580318808 238750646 131257123 375164348 365284446 432261339 600592559 1056604320 140007189 519709871 777779776 662017772 1028004963 550969249 91615924 178517125 336695233 167593221 304422162 580738005 149127077 64723108 144752477 988222477 47730780 226180287 997683994 374597884 320334150 861578731 1034483752 343718197 189952299 710566896 236397844 758234539 579468515 964158429 581985410 1063105876 82767293 737839801 356553888 779669517 813498255 978783058 257705040 358570686 325810057 212282166 962776423 854187604 1050105674 292886281 736381133 53359324 298897462 119419395 684617164 574864122 423630434 699770441 911145269 508393081 514009298 734925396 518976419 42919317 907545622 91527518 1030310536 92059701 310692133 650049493 870427005 861808165 67868348 207076899 298558707 65650627 275439501 725258911 1056361522 879801033 355286959 197083985 42331283 286725510 689556311 848596086 24157956 820423231 258070308 175642628 1048424716 753231045 191300705 613201858 927547532 801494710 942633372 554253578 279870252 1038644302 1063785891 20378247 367898940 60884853 184821784 56344061 717268492 716740823 182463726 294330821 258940913 4752149 1056428409 1031233520 144722359 954318534 943422236 418762982 601411524 992396678 1041328152 606868187 919073031 1063831893 567845564 944407617 876162455 1073593135 375058866 684206420 1036853912 324255094 588564396 953029055 972670665 186829479 877133437 816541368 1050884679 789141341 206967771 922106109 584297462 917410543 284203138 261768913 793152356 212118593 626105561 406495122 124510576 197503519 257771104 311330998 594516548 942718530 359693973 271749454 108124998 300775620 286164342 660332380 320216804 656142897 572946134 820806304 749990198 160355473 837803261 250705305 1052658553 258845168 244153282 587503225 749056622 556710006 593329972 183030555 83061894 228227656 408630865 956993209 41840215 44907129 233499314 937213734 113062751 95326344 864033182 234834064 857603745 857964825 735426317 742764433 156187153 835134600 756433974 603027348 783364915 953298257 681454238 327426796 371663632 1055778718 809367848 777217337 930204009 504494914 940163545 825157273 896288576 445933501 413314218 941203478 393781857 227360141 645135977 990555386 352511167 888889304 979239757 770672895 816326156 210008000 986867746 60223838 823024750 447029100 669858246 13996450 502391787 355002855 260989902 127436386 188630494 979668230 431045895 498425477 52815689 741918807 22984949 173127286 204617870 986944978 30791713 505896023 242250197 780770687 123835472 162774530 158123059 626557950 281241689 327898611 125295344 924565619 1011139512 156054104 488600298 221847385 166175883 761448547 465900337 521970762 799367389 178741381 514637018 543733352 956205016 56796687 58538274 853239252 287457846 3112643 908736626 702462542 73582792 22507737 487259682 591886927 286757993 440529604 354312738 915114294 498073614 533925016 906858530 844700917 1018880979 408782369 451233381 938876616 571049905 113760236 1065046355 147338775 3180857 174716029 907103014 991243662 520680988 1054951177 1072670618 823784639 820554462 38641276 1044043478 140641204 474953125 882488942 45562818 682914932 292301661 625499311 266083569 482100572 947910384 687279706 562204815 525384723 140393823 54824594 804721049 760750136 91609827 1852633 1063606900 704618652 205271492 675888652 38533956 96858581 949287406 139141386 711988069 140932763 540352758 563707056 442302533 21240626 576980460 88050751 730132112 930651772 337229164 611913503 640921260 387726732 762186175 813203739 331884412 525116642 88708993 526494133 573880938 177345513 1037892558 109979080 512929572 480784479 903468424 677548974 546914626 336789982 701285676 1013901817 293542341 425469197 306998845 377096506 51711760 549290255 724137381 894816513 361034378 560640711 932796438 19146473 436983911 886011338 971935672 13327693 187903458 20680859 59873598 374562771 262004705 895327699 602340421 884971605 259121585 566715679 737205687 1035568827 756163962 128875661 765344452 941838779 793787078 266273349 235528058 820376281 801095653 274211221 1009443941 1031961500 347785422 131081133 542932687 125508726 595274421 430971752 660250743 704766710 305942975 769414329 531068151 688583694 522071168 603408598 68658536 801928473 627685636 537528035 24895900 1057079766 394791769 830777636 223336928 1068752089 15335955 783609857 755800389 385023029 370763968 30164910 324537319 207640346 712325438 773552400 133038329 261892914 1036764264 621791914 1067443103 823388370 329729788 766293131 33745419 218679184 593846383 286545878 927377540 626326986 485081370 1042334745 19332362 920614406 168460475 642107490 75105254 79629640 919813967 1022436853 367012542 334490789 415961865 1051271378 133650245 869256696 503908553 902944136 841260987 706043133 623556509 479771771 713155109 86421774 68942024 690117289 714251808 896549001 1066662602 559448494 1007662860 67378744 360117599 344134323 14334372 875209262 894105934 672191745 186079702 986119832 987741535 631765911 986272862 1068021892 549540593 188616016 645511375 129463839 970501704 909359709 275276406 19869762 90726281 259848058 283618451 119831648 550452339 474295588 93661618 556617190 455040921 959450419 448295610 904432812 266713259 788941459 640862088 840814742 369787949 91474276 1036573967 262476364 1063502717 260065198 402256270 74009185 420061245 725555098 767568199 192341120 754321219 608393455 562730609 52953441 299779355 428766999 463767315 603127476 352421856 994913175 943921173 840854624 1063147019 805063954 495207939 936413676 649256718 1039918859 283980917 383928810 650907572 164493460 718328373 801177863 402131719 200456946 10368385 58680294 161338870 700736015 838557161 894880787 142185190 738340657 764956709 223202051 357715524 467554864 102115115 454430065 647551783 785567680 812433818 730057714 1068457453 254743964 775249133 379703040 95345089 800522652 63496914 936384753 51823290 612851940 106239979 182445379 95449841 982806994 67204187 304921618 917281654 369895201 397639680 6694140 698532230 785550241 892945292 407655918 654985098 355369651 692412084 580147220 369603128 126069762 1046483861 574676870 211815051 510967444 948132263 819274899 756102551 123009582 789315051 584400508 243442493 379277563 756956691 830240192 198973262 98350478 49831985 920068750 143188363 475756531 218718099 417308086 506067215 3855956 563185854 32660866 468129188 364451279 250855305 1036033558 152673896 661105728 147964437 1018293205 177736037 302700124 152088498 280865286 694806305 1053711456 518991997 294596120 352607138 581284635 17999305 675646876 232344668 357202455 946811269 719842968 400397533 759001412 940946172 883498148 229406586 423650168 320666407 968607939 273274751 651420133 242898297 525551490 414669864 348787415 283615903 130200890 432091766 245412491 578683999 894034929 323705429 863903376 1001182136 550658066 841271027 438999915 1062270639 216194624 1057233712 238080705 241362356 801644856 979035486 756907271 224567173 495212596 766009478 386185020 521132032 1008996858 795955343 588954298 692385036 28724944 744090847 529037549 281669417 145784845 821678360 214250979 22483779 427758001 997334921 422092102 548564365 883275517 118661990 437516210 1015290133 748060474 621054610 1049276166 729115783 552171509 781140739 304245263 971187224 716940710 1045503040 998565973 448195401 1233960 13068759 569952692 40378789 448631132 284134104 216341467 812581444 28405485 18188889 846655477 1045863917 357770751 761806356 146308106 155296742 1002093767 428775549 183810005 723050653 727466164 11119964 754199314 883454419 889437130 88259088 674864392 665038460 975540568 931634675 885662383 579665442 453511543 1024452259 93026776 764564181 838239476 581187374 439127331 506877328 34428240 754736407 140218372 32474356 926280802 823020112 452614400 867276986 141853270 441122355 899935771 1048227911 533666991 991754331 11889134 487973132 492736434 348276847 630130749 983900035 693050060 853121606 1009611341 396800378 851244535 753022428 826962211 616483986 1037619017 470734987 549936761 665571988 597967795 910928338 247968357 346162501 1026509590 583685114 534107508 502655245 472948878 812435848 19500706 571804290 75120375 927370677 312556173 1020429038 317240137 266140430 690366623 956505152 355167403 238936575 20783057 54817411 43669726 713024659 823503781 502690726 697591344 543468905 1045759910 218196181 204842844 58107990 372717525 917364842 73501198 282262321 724381446 803440569 791457194 50208440 880622327 749069799 346333753 830118964 692412412 280062492 145196182 473474467 607939856 822762684 655225548 566078967 1055467402 916190462 24603654 689893209 987231046 369622312 260792578 591002795 323562931 166303758 214147473 179250982 341016220 393581519 590471123 656793871 877493526 840834995 101984402 381162176 115240496 898540867 397250015 605243083 725500474 84826799 832510830 653069437 707280063 87796431 341374911 429566717 374590649 568888164 850557856 512694482 602201541 591022479 843631129 605974740 711345219 925664867 525203510 1064195406 677900937 107125603 1063289691 617296922 609098110 240332366 277123122 607298565 1006594635 859548816 86681568 480206152 507717009 422714881 436813745 374135452 110703455 436671804 871308732 86248362 359513312 811087769 662179421 646878305 281231128 986202920 589959159 404600677 836797857 997156836 117770059 238167834 127262017 389266189 88871546 765798668 204832951 949709761 272955064 747689519 607973298 448177895 915422569 472742982 866277786 1067081233 485547934 424404352 102650561 313325777 401465938 24666501 676140123 251477757 787577244 540026630 535951206 34072640 593208684 105375023 832551627 553165638 321302579 397697559 833997594 773653395 174521324 885278975 671744835 202432204 76556731 914346662 884025921 647946800 53108824 1014839984 454770874 435727302 807179995 126486079 254397663 433970239 1019275649 758970224 1026698559 1006007115 9031354 735733768 505494205 537453201 711227264 248334407 596117167 180482842 434021466 263065081 664865144 628512218 398055450 833785982 239339853 156797850 199206257 668866936 753368147 610082767 253221561 363633557 331629303 683318700 878461049 395896457 363831197 20257568 199347852 709192977 829590286 773718931 237693835 539896628 367753195 708496380 994577472 420644291 115620046 870190805 585139696 437211247 651876387 830557473 82126094 489022325 524421637 669395535 48727217 483025832 578187636 471045937 977237098 1033437348 634486707 488838280 211114570 172886656 127202725 627644466 1024995056 3814747 946810431 693644061 31240422 172383508 149367910 18806335 645377439 251724618 788281112 239297559 290264558 1013459868 128189140 110298391 429869024 752872973 756715910 1039877964 691222291 774347223 781971526 1003440937 163147871 594445482 593386162 369149823 8414500 68164238 479152187 959148582 240931287 153007629 838870598 6354917 651214729 933060934 121950080 835226234 969817360 818350319 142718917 778731321 798790208 285259957 166459375 959579863 185503025 403454539 307617530 848711769 17636364 526250461 784704751 723944716 324646809 935010089 926658288 787719312 70482116 206132165 953075274 610293716 524266573 793601014 155200259 128246024 733334589 454508708 132657093 686192342 316041444 226878037 197048726 106694283 472023113 787905106 373879727 1005675423 827383716 476216617 615660960 183606486 543169162 648168915 760859602 1016360597 903967777 524904719 453497447 704806417 626311862 528957016 325736255 780090698 143105119 802750298 111800020 84656228 161523712 184099384 170946466 881731893 473892830 557122607 122918545 706278569 349318124 466153952 21997446 901691573 863174118 867751645 250346180 460130353 506923373 886200194 42011876 233892924 204598918 714086421 970058875 216328003 59845010 415071870 1036256391 470289866 558099363 212124499 718697756 597642809 966546097 546575931 901891978 678918244 92419429 193102263 163514282 778122090 852688082 243951011 503136276 963213027 163242733 626291780 193226906 98583480 341115477 193130043 564017281 652098079 959021777 434707186 429750214 870141634 611461191 533406686 284011433 586111866 173457189 674300990 987068071 676362954 818456435 57730257 123192910 385400788 888978682 780133269 156114811 950779704 783117516 990947777 973301595 41896153 481589699 341941745 347240076 230468719 388278677 925005902 973463402 912640881 436365823 428835660 668604649 602383111 423517816 54069592 197387672 546520585 878644651 479671243 190740100 905389567 139896747 578586656 94616729 721641829 1005191326 541135454 581146087 1069518035 422715547 878151893 1041123364 500456924 984890769 872207094 992970322 1007563381 700749187 864218383 64922267 693035719 846461411 898181934 538705013 702656738 20153878 509593322 326458479 724771952 199201256 32880619 407289507 451874035 34474706 983131691 702229638 113389604 478927280 671675641 324316496 713297914 588745561 364379771 606905899 332903583 180125719 83078297 152095932 516718361 646957748 225341561 544394460 802437596 754941068 833423203 786564602 188972448 133412404 310706342 514464023 806349565 946952507 247678986 938867521 439919892 392666290 645374317 738644893 387938506 113884556 381546472 759295735 32136252 914325718 734997120 319414820 644386578 934732833 361769853 764269843 11230265 27938113 917816962 565050264 281502333 744497478 1012023123 452289635 482786165 676080723 92472550 739092426 728901740 874913748 150004952 937078879 210924470 284754616 120016156 48562774 682656220 453521346 883997312 1005048219 683300639 784126984 407864013 626924934 336911236 36431716 232846472 702005860 263068280 713340446 409066828 211083435 634280829 308733214 482526280 580026255 703380941 483032646 44117255 407552338 117536387 1053458343 489502209 1001552124 797580231 1011184230 536599625 686444886 520517971 471120438 575513571 1071131365 591452291 148285574 727705413 808980889 699782167 563681172 238279390 410357897 378928557 481925358 157449578 267013919 192378782 240061262 550741237 54939054 526714685 430433944 315902711 674811373 457676049 994317469 754480496 318069036 862099563 370724797 642689492 694856616 288333060 733911919 700414210 425050748 216608645 782561507 641822249 265941810 131430917 472073874 494700646 896598804 31332144 279633123 576708704 791480997 424925521 101176492 352432178 1058535708 741813908 674976953 910836324 605817996 764016199 673564961 1046681446 59007705 936275544 706407568 159724714 326979647 981103847 101506748 939516398 1017861653 36458357 483715095 1067274504 875457221 181665072 161392705 417252946 573329761 195773625 1000121104 105446727 402775335 109859865 48497374 341707199 573562281 248574405 150512998 820324990 1064833173 1035350179 880609872 98749516 776894776 738992464 1050202131 656366261 102854031 642996310 269996081 400996789 892149856 540230210 574798268 188239199 595377679 461969383 675937792 361791882 208621036 1013441969 818521076 627591695 657776423 342055056 905103920 858171196 403438057 328935939 678241036 991010097 756604270 507720568 716869656 468719983 1014230083 1042119049 299965878 1039833345 453220712 1020332654 472901790 398584159 289303190 1038715621 288694862 666344219 855321105 125935467 572248095 902239934 190667242 339759444 1063385371 169841030 513317406 219206667 283930545 694294727 389022510 579278156 82958155 865004347 57941946 159253843 752136491 560437006 620775342 322329385 363483678 784564338 383196015 352319406 301681676 726844353 943907276 272519851 185355523 808573722 878766703 1012880244 1062703787 486590761 585029025 322684390 572515045 235110243 472039783 106948797 240444574 194450984 922328421 835928127 633795731 176761539 508785425 992211763 36724341 822590867 326678420 227976551 508173048 239304986 361158535 729043214 202851667 727707060 346217938 95864472 987282397 732765968 378589893 1011793513 733993511 69783531 357443180 350272775 863079796 254772076 679711275 55086852 896026661 515758655 621982384 133556620 280366744 422288572 1005638807 359700134 324627581 403076398 600968534 894577389 206147412 586066445 277131438 726047793 567502145 27920387 756376110 69299108 872010617 273121616 501426269 323497952 215458246 721009761 313971861 344086503 392353122 679013678 837094889 568927876 99704458 707740626 875669463 816725082 168662047 86323250 812102712 613602225 238667555 228958323 880049100 350876291 70171580 596566448 528340392 103676186 183124333 247768949 1002942428 604328639 555240167 1034695740 699239260 182477887 965415281 542176288 304947985 777322084 637874212 398799177 830602990 877823594 447122470 203430475 476613042 276626708 31145919 587489555 882193738 70293100 897902783 929784264 625523312 273412280 83924619 26043061 292297933 952622251 580046275 55032675 1008732867 146810983 636246129 1037494461 635559715 879572187 600781696 342399396 398731331 424847475 405059811 940210680 731822411 495342216 118705450 815609691 593519722 878426819 285234882 653238469 292778855 634841079 939751254 702070036 1014081748 848899856 954526210 70273210 621879947 509072345 467512788 659078129 180713933 580691783 571542985 788630987 900020607 111905934 1024258778 463674509 829220444 493765564 910763483 447259141 374044184 558869791 389459883 141507412 227599107 601289934 442256092 871376737 174826078 294037371 805892338 595735063 201441090 933887602 55346799 796149456 319728343 1010329377 775946979 90699126 642861360 329602804 715375188 17653879 417600852 198376893 527564081 275764904 222272861 891587635 519584244 206729815 293327162 716611600 678225798 719454963 145185579 796212968 596808744 251279372 789442248 429637618 773608251 473507712 586953807 735870242 703282840 1073546984 120277455 871322313 165128700 650734013 307622759 763709220 506944855 24538257 817810631 832029931 943883934 545031935 993722858 345826034 828442379 818742162 401664991 1042013758 906381944 535816466 701905819 108992058 602323845 882531818 899301515 1025553700 670401540 820127634 471315023 350629251 663652362 492669547 890264956 1017734096 144013868 615840439 97933633 891258857 502648897 817944712 755466187 530218217 524830092 465995248 431590693 275126226 95670896 838546425 252921239 177146962 275616146 67807763 862782147 1018823756 761412560 85972024 438040428 1062265906 955173826 741413031 607334282 328240373 1005788004 1000544542 46628805 336731467 554708688 984159683 719626686 329239368 477002864 641362939 942963862 251141571 957478524 542195830 100248378 294321736 497125457 417795232 146695144 819468911 303319919 402713150 829495663 687636790 264528447 642585609 847661369 236782789 119879246 241604588 848978913 228261577 20056794 175265370 1028196001 1035495978 483377884 818598348 647596294 342455328 377944101 895002714 316974971 469149972 439430889 624342870 405198378 685171282 19496064 145533114 527745469 928392362 734235990 16668560 548493459 76359004 291916064 540021749 517011212 853897589 713571587 560665551 924994096 308171136 511083857 713610645 627847101 73849331 357650640 725836220 526518663 208064935 193561825 816361727 774406040 885682567 1069339268 259889218 378101136 55174539 803096934 746506329 1017571131 299418060 524410418 352608844 618029409 767709330 45399836 454767988 148059296 209006499 698721120 102191742 127642704 50602424 694950434 814567488 93119657 592773007 387243230 18567114 895403585 1006449638 71479503 43911115 290193842 182727622 79666065 212739766 398602614 38707251 241666673 30546929 834863308 777926412 120409202 850807914 517529872 724199685 385757240 732837096 407191389 629717301 171949053 870760426 592571048 400590546 741789098 70084045 938306060 136039248 616247536 185683085 547081473 555033288 159913380 163178936 225450073 938880362 72912658 396657943 758902868 154494149 297182140 466639234 642560462 592876927 1043140680 667661974 226872291 836865595 351332755 244469276 339921623 109562102 359663055 554278338 675524752 848590769 661823441 481475999 512146584 107101909 211059332 440205515 837725577 18115473 351990605 77666012 133303265 1059404392 805542025 329990639 75081440 141171402 93677811 492524576 757885124 719806834 530520022 1057380145 15151117 958695848 246529616 674696014 947200832 335125165 539138278 220089944 1001153294 397512907 838824572 714518873 616609124 428593242 526102392 1061846300 759241509 824859580 745135399 503230106 166845690 656779403 232990485 403237422 1066044277 658716236 258074377 593897545 534769920 74144832 315384511 248967990 706884025 100873949 317914918 105023017 158355915 820535374 616273321 69790222 844778363 980721155 656449858 39041598 615846642 651731800 187242650 1052910374 349061344 357490182 252062657 146055200 536984458 447821749 251017975 639986656 109632218 474007443 655345667 790236736 915627421 509023464 931442346 95725632 198075859 132324891 323815529 137023286 186896470 526992228 167619264 886771580 1067702424 105035682 975120885 96298444 433060594 630051659 534247430 916578315 461815455 705024944 767159814 636855286 162297890 318039865 82577739 878217600 198915887 723326896 679705150 111419202 588740977 38048450 711971022 325245506 382916081 118495435 42180666 781903524 565728687 494850875 953314075 143686849 631778540 470239018 376370282 864589013 429181383 102355833 669514997 571037392 1012752895 316948788 954450278 303659805 289208562 90921331 882930158 27277745 905206834 556415115 762248588 77897598 602630520 218392724 321719015 584685985 53458216 277270171 902852369 328236927 431979416 361423750 408667025 732376426 177537844 472284965 97294934 556599742 564436151 59829823 1022221025 200036547 435961663 90283655 925684124 991836415 223394595 174277561 103685402 60957206 1051555072 411639438 661996867 788202504 574839820 1042363196 46643955 321911038 479954115 354455967 190382675 731472285 853447183 281067669 158144347 975271432 968705872 1053188712 497838304 435160281 977273524 262601685 305663250 731976106 37465533 499674869 174945973 784531862 358411053 105717840 88398775 664326655 319355054 599121731 856703599 702862763 909963540 21526731 900372490 481807359 51057789 928932983 22850348 639881849 169261132 516634231 472538870 93681859 99068924 386304233 932169144 348191135 73015543 895531233 832718549 900168308 72065218 79135397 298570987 470169870 35916768 304240456 764347702 216432232 836794293 981705104 882651451 195684667 577283552 373911016 523912307 941833962 142797371 1017003548 350348247 425322089 920705509 488673624 230855665 75581938 645599561 284047312 328130539 802679854 358082451 855285297 167210704 849978393 490910047 978154012 421533852 387743100 423606944 342708948 435107802 716917934 283057520 130409822 348025412 160355831 608122783 957707940 256593707 368336524 820893561 770423476 371329570 2411659 932389074 830874504 889097134 996803034 110665187 902785799 593382582 790963093 1049634374 1058390451 984951632 1010495108 877721442 952707621 990796533 453857776 365983450 365626164 262584012 672466657 828102462 317926968 669838446 15988333 481243906 315259978 19689402 641227189 759981459 859888642 958029193 680735058 633228775 67307249 471477359 164936942 9238831 202439422 303073300 856869622 135892874 747529516 215299649 844434971 564101388 819983296 747950293 1010149705 500113757 447199789 951523414 781482185 464312846 61269118 692432793 126746496 362666933 404068690 832800366 1011698178 482789898 118234949 635009818 461402067 947972457 906324793 19528337 960970925 780661572 392525257 1008053372 671782321 1070251990 695918446 222560868 341667794 142060561 239909343 808910882 960612993 183652315 673182450 412466874 837073 1032876479 33894245 297730228 89527593 1046438014 332943213 354197336 428370633 819791621 738449808 790183482 109400898 583344121 89012811 801225641 109775899 250209100 825408828 26663540 238911494 817470653 231543011 475367783 111824403 283295243 591326007 110755240 493448326 313176105 104737133 588359499 711193191 45416750 710572950 195995854 221994921 131350379 723488469 154076852 110205950 250015368 486656971 276622159 312538027 635478318 846995228 723073175 963741481 415258028 983739480 373617090 237903773 536816456 1048940638 1036376733 693679722 776489245 295202023 310214700 306545491 972920763 289630843 558860424 627844188 602347532 824255688 287253949 261792474 941061204 938593125 1072484133 514702650 652336891 247349242 949200337 557248622 1072904621 749463753 39105551 888584928 761482129 375983817 405055006 944191915 535714155 636361812 21299688 752854943 811633620 1047302167 263501234 273266704 653057911 1048250623 332910018 1048509317 357901646 222808603 917255961 700201738 724137034 614756637 674368054 872288818 868213618 415225412 336784797 807478817 638585687 258558293 599568336 1028475479 91797275 598558593 150742122 601616210 1044704361 105545973 271260379 872570996 885754125 632336200 970189339 923594609 238533244 357582231 446057586 380185396 452954360 461191881 819238573 1044719247 353469138 939334744 509964468 963630984 826874883 758519988 126407872 799445717 853048225 621108360 260492155 981858470 1002919352 405138362 396334504 467176563 352057385 650681199 759132321 29358989 532976022 524458038 129407727 704153155 1003249479 20336362 593527751 504633334 298239933 105587368 163764821 572627440 313387316 439954003 440815166 495719410 752455860 398576610 367367027 483208327 1024821900 298570142 1009702951 775053375 656784712 246354391 729335722 566307465 575224313 905980286 525266244 411728293 64030855 629318228 342439048 1018687850 785014394 1050472776 358226860 750952488 274331292 503809847 444402922 838926866 214200455 963764791 569504341 427100946 65725787 403849939 566816758 972708875 821031870 93950985 580657461 80854818 60686280 1031429290 677797709 209330957 387309396 866834977 997458405 643019272 616279948 715172394 355682733 43280995 370707248 518117859 262615338 671348892 768765844 225805078 105850470 446997857 153034721 477600096 32032497 322633684 130432690 241329501 350946794 807771919 925647269 110967882 106847286 916374220 1047512265 535087355 279208523 321413911 496481327 718186543 226280767 597793216 952679279 633581805 507680459 849827799 339617402 1014998838 418425770 608788538 678279247 149647586 697738038 250838688 519953743 43329111 599402802 275860574 765861124 1021032489 885882530 234063218 493121445 958564617 375874153 61937940 1015722774 539207045 710565154 286442572 803266710 517107689 435986858 695361144 517863676 1010423973 1065304140 97638275 776872476 723089095 606925485 566972337 645455561 534901853 424170293 367013564 475871158 289199598 1038997720 306514708 615595078 727899828 840501116 633782665 132946455 435139774 326471156 909162253 315859881 738224493 270790352 217564985 743485015 430973150 247289309 139729705 974095238 37957289 1016683569 216967368 811403298 442970732 283492759 999304726 1034066786 340930929 190978170 254010833 830909857 259259462 789833423 742030613 422916388 190275626 949251579 185383312 753879770 987063493 146238699 947560485 200505457 139743558 2735514 426503153 968053636 410150952 303819268 356187858 309849516 124575617 22871990 405987416 276641957 1004929506 16999542 651748853 482562124 117583469 788233888 276579816 916095675 580245078 294463761 684009093 740352999 78185139 227682214 140102805 600816651 661772952 556919205 252333717 618569812 985033171 744897961 365863167 574631642 713581749 580167174 558375616 553526197 54281647 656674809 90406744 359981368 658420828 965731527 548533627 196132951 570301231 479501665 500698085 475413219 806735107 15509478 302429695 255271294 670564549 591441249 812777512 520446070 804690368 393565888 408728611 579349397 881463123 312424327 295775198 761975935 260222405 448617958 31285979 503249944 101853657 324232448 829129608 633614245 939660069 146770084 842419878 299419255 83128879 300836512 1043912753 783780416 407527605 969249314 503985597 184413787 255408577 857935822 667769299 822358306 820118364 734043753 907938670 579356867 694081732 319368866 229658113 820893608 841176485 795900496 803532703 1059107232 641461491 365683566 137256979 743921688 226092582 89292223 618569862 63552889 1032491762 651878215 520283180 90712079 461857421 790077577 1063526495 335214575 518154385 914157940 69435030 915530592 100934169 815991055 238235744 411123863 68401815 371270954 444357338 348092059 492473518 819510669 744631337 121435946 457170787 934153057 735525518 407367834 426642104 369397330 31695744 272875884 932399326 248449369 912009990 49329353 312541938 8652389 423347576 274091552 226758297 544008026 698200335 959517312 210350441 216122387 889160295 717900344 261383871 903492217 190979692 377476601 954832016 525184622 65167904 117524770 1052338917 935306803 439776914 286334533 946868617 241528653 990776959 189706390 74149246 872094713 944668845 542717553 496238010 865002213 340937286 129275344 41852655 982131080 702192646 686895813 580445084 634437727 177316973 1001428686 150746525 515224218 759510285 305967455 73982970 120859144 309834971 12973709 944714699 794139597 861016344 905107969 972376746 247898952 643491997 760601055 154301150 741928858 681797658 544491610 829214004 971198762 326446495 464242447 407435367 920091897 636063889 125684962 307270504 45083650 40995409 754291592 229351068 38849538 294624135 127724890 851648720 677583286 19183068 565368056 912458338 50986904 695845691 294115733 745040286 3859254 985761087 1173161 135586843 704595278 286454276 782961540 190346346 642004002 294559195 874296793 70779665 946870831 154216101 481107629 153115716 593969779 754127696 839155014 473759437 231899953 824915655 185643270 1042349288 984045572 700336243 822136421 922442490 1040034435 487674506 311751037 952809550 718725336 193782967 998328974 993997522 603600823 770625711 1012253354 351071298 211339143 605570156 405517781 984554034 1023797469 727602654 149177734 479426594 1003830297 202808834 770258918 229482396 130659592 1070994102 194669492 289554776 269792237 977640190 796117160 191616930 543203273 913206906 565425240 316602717 862707022 22693973 256674811 730686213 168420797 828077972 545039725 459385354 601145246 802889583 881375628 704256307 478257505 319292219 906069921 360862512 358203425 951604239 381263676 678566238 998304397 852580411 107412563 260121333 858059996 992920294 285391562 146742850 56575329 567384405 832876313 304111948 259621386 883128861 529967740 204282222 723447027 427759616 407869800 761919518 596589176 353751395 619221854 1047488004 502386165 12638781 402472847 679260420 184069804 576146081 190901883 233747337 419285564 641802131 35383147 361585303 269297407 137300217 306917494 466740524 419547928 260891609 906335815 448912547 125882614 40940918 901492460 132093352 1042136711 889119921 725628020 220299363 577190864 606591186 489255297 1050372482 590881048 266944945 693693744 188396978 522189938 242435225 524843338 921839324 692582149 101528293 771156240 486537205 184675259 525722890 657249152 402108468 1572476 361272472 134008015 445345883 899904695 698007455 35975417 90816490 421205700 283768513 1040956794 386124024 968534159 60607875 323880223 711775220 609980023 183699327 6049219 1060845900 637929503 280112624 1007844097 719390918 1051926895 299126458 1001456927 403578316 1016770851 681639088 831490483 991016811 392920763 797771488 593719917 672230935 614526100 363892414 590285166 765468194 132515350 702852218 62195133 886783205 815590869 843250148 687270115 229485331 672605914 147118723 928142877 870880195 603546163 284429314 13465856 337224912 377120081 921055723 84040950 419312251 784845795 464263046 404756203 283518652 485553641 742336715 31631925 557085194 627742717 504230388 251270248 385393664 656688296 615579636 875212254 889668226 683730497 719393305 561940545 49090937 820562697 334564579 948701670 1028731189 972824618 1010130514 969442 632378123 114922094 1011405794 986446488 501421939 176575638 1007958318 613521025 649491223 471233523 1020422672 493520500 692308745 117103878 444254848 85766710 183439916 204996051 972999687 311284045 568176750 122289480 567563097 247970338 897235049 432473528 933150038 50918628 1057881828 422242796 901480256 212813486 606389640 824575677 133367079 248044682 62416545 1040550691 292432736 967778333 719498476 47128059 440020924 878801821 380061220 1071526651 32891327 112416589 957335228 249043991 585868319 185152483 709290280 869916217 730137132 957081424 733009782 73415510 856582105 440013023 317285700 443421456 1001952033 777697979 901121290 684930017 615708759 256695145 551943575 639477469 619236640 130237530 571779068 936274781 161743858 172081192 838072523 908192987 65306542 461615263 1000115234 119848010 939915835 198131464 575408696 116666948 1043785043 570820588 500757484 348919160 1003716482 179250800 414138944 681482750 279975777 499413929 390734576 499950262 27290277 200158995 939231230 52837759 586038210 332898896 785793808 544082552 552144343 161587212 877348574 767742984 936098913 902580174 1039881815 796408284 1057629114 139871701 940762133 772907755 241808452 504311085 714029274 501495862 896194450 953104566 401275000 66176842 724583701 590005422 670088978 484248873 337690242 67872355 833395446 282802950 151228786 51940939 56618075 247153148 102494759 946139952 1059923307 743197033 464577105 107783640 482734380 910191296 938857772 4108218 430482180 260909516 161154831 1004401426 650472840 429470831 558333394 102904893 147915245 1013080821 231428435 875773083 530549353 812277236 856929892 215787336 541797416 1003473456 127690033 942939740 506503853 690396119 690389606 973882287 991737921 1009819439 854873738 351658858 716011062 72338583 998046807 269486392 990139154 383454265 327222109 243945034 550354611 450442334 803556747 50518409 888537448 847499510 329097431 346418562 589731876 378044886 186652726 283732902 93160520 994964791 768878140 806207755 874608903 786922355 6491172 48780460 286188333 50572061 783048469 814178409 53031675 394429141 91762011 874898244 652894589 594724337 30298258 934008814 862293509 921736151 932144918 278993882 300259460 398038942 905729215 103597174 14329314 197548041 334204865 334626324 603984188 641291202 577338712 97250287 1018693042 300567316 550085529 281123090 923704279 777037948 341506336 641027187 892914335 988720420 598566041 232844908 626159350 629388592 1070031036 597168610 51646012 813541086 180915801 704977871 803793153 933303985 73603650 753799971 474631550 84751786 253704507 100338653 454081606 215349877 143509982 468447656 629451192 1010543061 48362106 263761683 571856693 338539272 501234146 1040742747 133768760 701281796 1015517090 651035424 623841693 687640719 121292063 130375387 90676020 838836714 562567191 301709351 519514980 804633508 667922971 133480296 249022024 110814303 285405113 508621331 347954859 463866212 543509523 563977276 440364498 992511867 62854695 993194909 618256341 771736700 150441524 811997033 118413827 1063965025 459262384 298213898 73296517 947143157 1034614844 1049515067 857223988 623908726 306546534 262654041 646031823 1031466656 1072245495 500382945 1014625986 119541120 19990398 208602521 185688620 158759593 457747043 62148020 113033609 957999405 761166848 81220377 1045739998 23904685 670242949 885061260 274145221 973765306 536752904 630379157 611084484 199480181 934734432 407566634 570137427 449464574 390759617 857501328 855972489 235656558 946609556 598684406 681525328 402949444 547418750 184447492 1033788497 756646907 951873819 778875034 1019999844 1058691600 39768003 190040471 515159079 1041534590 590258461 698095505 371414670 573510582 596077916 479075737 262483726 103649048 516888061 98269649 303477395 1048597930 445153877 211415696 753584 621453501 237094477 630343904 89167113 826366221 614907913 962689427 215774733 23064274 236227379 907162714 147820172 1066436001 301342868 303301356 810582030 455048947 908980297 31935415 430408952 920094010 780983644 657099024 71177494 713655071 313202112 388472381 351439393 508682201 982909987 1056718540 1051695768 785216344 359446906 1051141679 975064134 846903203 242711654 277457950 911741257 98253044 757466219 221252319 941100588 448999652 321306648 406179286 383743011 863038382 526067888 546213177 828168297 20092098 380874240 946519612 893105194 702559921 222711237 561023720 781588592 559336670 780473553 438418827 551199703 942673616 340952647 807015506 173051350 435834539 1066829815 221315140 691476070 945771930 542454554 765760260 814659153 842304331 988087042 115827908 759197482 478429817 426235616 1061327525 399648578 856832723 711722214 789247194 645795335 172082393 561323866 613502746 464273988 832841027 821860124 407595135 856355096 109490681 499055420 46365677 659550064 491704177 162648959 1054868682 111468573 52005106 411788959 657090141 945674273 62967203 840923528 276131463 555022775 544654503 655911901 30446502 45435488 276005211 905697720 938269003 245101231 167225236 147520651 1015249180 498595713 437855064 626869624 546835722 820024780 608383355 182895861 694295153 597819998 955086255 537419689 1010814231 393608596 443125412 498129493 784920583 454972568 255024203 355009529 925790712 397505087 873652947 155805836 987462596 944633357 485247830 206194569 275978423 418051796 171368726 546316231 553300913 206751873 7077545 169826447 983975627 347986561 110826544 825166988 955885202 701803189 612277853 832964888 321570110 389984024 413725870 669190300 267339460 712431996 263960748 550568681 688764982 887551229 190397081 718955318 98034282 1032985472 872623854 1001099278 366059239 144324753 618717385 538462529 1069541928 767589052 935385021 346638298 110040078 631972562 734392718 565844968 448087319 990961006 823297412 206634671 194290714 87968464 120434776 148521666 449244766 299277715 328212749 47446984 324796866 366227959 267230709 12989963 347293427 238769199 565323188 864062112 559760379 295089477 459753902 606083115 874030198 778838951 336610509 312023010 857473052 134641983 826995565 72643465 609689640 512855390 915614721 793623201 1060667951 973738645 803361819 897717163 23192658 909458077 12827368 796320838 117800963 371344704 95778992 149829620 908289095 1052753935 103582914 645053625 890546768 181269433 125203206 628576674 956623625 727475811 1009810979 81395937 57895127 143358237 1050988443 360858303 202926007 685940974 758522978 792618107 440351052 1023850015 473014837 525445238 788214775 712484802 287671806 731078533 744676069 932626909 906595086 532107161 557086176 300871467 5282406 711679313 964838136 427085384 966711061 1050208432 857524457 643762225 185672561 668454397 704482295 591987839 536596539 192058158 446052219 1043502806 532300098 833918738 479551923 979414672 214213717 940157859 617121145 86601523 513497882 221977678 1067059237 694070970 965121926 307097048 321174266 842777430 931892829 732259990 996449919 48255636 1025215427 976879420 631018222 299017897 250812710 749397033 302117056 99530548 220775831 472206606 152631442 885890236 360922425 325301014 415950235 323177262 1049546701 227471066 404013872 767848818 585547501 556690083 512361357 250258622 1022762121 43492440 990999067 1063779744 987049107 300332035 582094458 940285241 510680410 945296018 148527934 220718591 916177987 403772371 753922373 1043971578 624857033 165044722 189276504 141597287 19911698 643938605 852471288 980777840 22531398 261044903 301168749 74243476 821978102 259825970 1003856777 502624344 498306089 400959158 431523623 738223580 567430653 942127767 809798318 390576574 422191476 22369446 597014017 359740996 223097272 455067673 1053785540 426339199 249706593 213096107 1030095328 392921879 260507643 161001569 30272062 500502712 621678495 443248605 743397810 2363294 899161875 472634934 263195860 438077327 803246909 977653117 4280891 525546220 93139127 546817083 380882520 221955175 842990350 605508914 601695759 1022535886 352424616 1040013468 1040283273 966372672 84741149 981609778 1060179080 708976198 557119742 662857317 714803700 151059106 431167473 408292571 727294635 574860986 926767369 952297360 919661352 1034248127 87930947 134111033 793774476 571082257 591265881 781028700 644763579 1047829237 280549564 206601426 638094418 1068135191 635745892 164608559 449185585 59419144 433232652 205294227 583044815 482926235 681791658 274236871 946509772 405288627 637194125 1012140570 898381690 755470970 369886070 663193175 537843628 632671915 43654096 1073356584 1023824233 1067458302 710548424 471352574 484685675 32338244 97004595 181153299 693451464 165332515 135012172 311309613 765383345 141808425 592161721 788876624 1012997292 728982152 617404685 514571360 498843500 101170134 986493679 418492327 748012522 459248418 613525712 59648570 837353026 99285685 440626691 327975865 801288013 739391912 459618610 182015169 74170616 172959326 1012282663 686388548 146978814 1028358185 37932379 712805981 326701272 932553668 652711667 358805104 988488033 473268451 117747154 968926088 934883416 1013094217 477743456 263081327 804803868 671316145 168263215 387431833 784767677 902395877 1037244990 609479082 49608021 126678651 555659712 937601768 325589510 742190372 561380709 58753141 61060546 1055574964 366365723 1025769860 777160831 238481405 191325694 1061269512 1045195624 206433597 228722980 411219689 1044227606 979275011 991810868 973922730 365375124 934221382 507847267 856888595 443096919 206291748 483157111 221407683 109051966 380970726 290308446 785127980 758618338 204161407 706286789 1005722870 801352613 420033624 442622391 336092344 124693760 920870260 478054048 866459667 1044627456 679357574 1035525407 928699757 544340154 322605269 507308824 105300681 827822337 163425976 348887941 536179285 347354181 466544875 329058530 253751185 437356828 940663555 803218850 29441348 64458548 802281303 727504878 244402148 180525698 261338177 421592801 1030623500 511997250 1016144577 769591259 420534173 84841605 994953331 1013046193 45921731 577433833 517110110 1072360577 73038126 431553226 976536077 203337469 447937547 161193976 509146118 810170524 1969417 659385732 385359976 550333881 327836228 661706202 450391961 1049444111 180983142 900975392 654214563 526089777 1009175725 827329246 857886834 62201330 557213419 410989961 286917786 932387852 122752517 993089836 320578745 1033838445 31744662 412305372 515698985 666754600 962160147 194758386 596367623 324963106 294288913 853426829 258986426 520943620 427438105 915839702 396783683 814778653 40662462 227821283 996009945 346869394 609018824 877481328 465341777 809223444 724115625 630601601 132448665 171211840 756637388 836634499 34708363 352375876 612072579 645850642 951719653 992838708 26679844 580710455 750419273 421999028 261722246 1001274578 401870851 23730862 1055011148 318211116 720272127 134597119 163893765 459504968 243629718 711995506 1052570482 211197937 432870032 869282337 504861271 147671833 212316363 277021325 414162729 623186551 173846956 833510173 59531666 483384337 943080565 232538320 919418955 599003448 231933296 492245147 359139460 13881710 667848879 1055062815 970024666 486636130 415604982 840601069 912182095 85983255 655638254 290934444 468166217 291372450 760078990 567794909 567905789 354064759 183278058 969226711 588674228 128173627 434395590 286704993 1062937720 569218547 1068902393 152073525 134485943 367203152 1073095746 726423657 946126877 473703628 1010303413 1002366339 756261962 627503795 147924332 983891741 287892402 610279744 613807041 339310911 744479258 669896810 138127738 636782475 490955396 851935122 83005598 97328762 859272438 9399701 215209260 227064840 814719142 25820996 469235517 169409885 219368679 789762117 360615481 657592772 451141383 802121549 1004225024 268190103 703431586 698049517 148084937 690729423 927862464 919075121 563042341 307760835 440320976 1055064723 697114802 994702039 814473804 610070422 414876742 648279635 73720125 770040351 421325789 420673271 840453487 706318429 276209511 830597685 925586922 344564660 830010014 245860203 995137534 100539246 980126141 641840897 465471185 40831591 1046745546 823723751 584171810 911237646 168504553 698277693 583370990 859199176 242775343 252049551 1042049548 402703091 212672253 916787223 733761693 594894826 491290638 88516928 584908849 454270807 716903344 779525228 765674115 201777280 106332498 266117784 400051660 441408229 476930374 377424716 441486078 875917021 420765721 176780406 765151362 817210052 584904491 328350716 918901920 913622524 99184602 1019907275 926864946 363678560 308445323 996456610 820969335 837745811 776926979 878146363 37940475 920819517 218100193 715271390 768643651 883277264 859139484 967878124 673898510 264019462 267420317 742181511 86043617 149703077 397035859 987577273 488220295 335174469 911006277 369427998 816834515 21036803 763236417 157687008 582045905 1072642950 99342252 654539354 821825697 416048083 239348061 737948644 379817239 326982641 872097825 560784303 10802270 577430557 478741506 174835322 28524631 259346246 279517202 202283290 333501198 956539339 742341140 1010922482 278120547 633566652 750016785 235703404 177609954 138550223 758232447 767835375 358413657 1066916201 228181635 894952784 669669085 1060507954 138110407 750149968 994054039 464014850 547157966 277431413 1012862643 1018103630 632316156 502762992 922663753 537779933 497568946 903168346 726883747 701014259 255828626 703922106 316762316 905941884 501214091 541120390 890172933 265018707 161146648 657965881 470592514 384488342 267872138 352726712 96438081 227795257 122432675 661171415 802345446 625890087 589423851 1000292439 835970128 518241775 667415959 639986880 170612196 195339881 119595073 928656229 566069783 555612949 536984805 669706957 178984240 152121226 302507177 204608100 200801050 612455815 729793299 794834356 474946138 11755354 904024920 310836726 381991282 712195057 698154108 209389348 701246980 989973564 423876761 265325376 1038085571 556923954 150659951 794615768 779542007 370023879 31016399 27930031 848450961 590263964 349955254 277736540 1025865028 396361211 870841963 747226725 233681906 347563454 507563758 547603150 863415235 828553328 198550146 274408840 659102425 322533354 668444729 809003872 611522358 813304089 591614832 961430464 876128056 690650359 183305327 642361143 685872660 366282482 385317234 267068709 383329574 853033909 901732669 789223473 567585448 130233193 33636063 350065483 873196626 725128323 356983683 972870839 421674446 504007098 106763160 543250779 812406489 898191792 572802326 600692778 665976748 283638272 194401006 29840648 444647273 48972312 989008217 324976128 608787394 560112160 485182923 491101330 52435220 829725527 1033319173 783983820 873102248 715346335 769988386 647536598 603899418 334728783 759750636 333861475 822838019 554863378 677803300 819840013 1070293059 1063242256 140732387 553223441 790520454 820327162 601071999 730032564 773326769 849268516 830197854 984022179 595831976 584965380 584656586 577421987 322616088 867900446 661893476 1043615087 977639773 190930981 129496705 233968068 635328600 351261253 1011197930 301250099 913538198 238006013 714489585 375112939 865467354 257656058 748807395 413151389 253071132 812724251 853277688 693978584 356197458 4604778 799611521 332925000 1030620637 296792031 847509298 807222099 124790497 146170989 398570118 735964544 900508624 164902528 515096806 486151203 372466586 467893417 374988594 540779129 361208415 498758865 206462346 897977370 179307878 88581027 67755009 334940730 845442585 1020067617 450355457 32961731 1004529139 899571765 806121188 920792097 828407915 95382465 64275626 55420789 1068755747 11451862 670085122 365314324 762283008 671938335 607597692 188679933 710716211 337296695 495853873 878718706 224560566 613013271 4933075 460799682 289079030 360231192 504103710 162871540 392986418 429405618 1064835318 518985129 260910477 1056033514 127126512 159756044 903529471 383442200 674077103 124452048 552665671 515143834 1067026369 1070614041 78756234 403209866 877111690 508368582 764261370 593016862 660218922 847120322 1019756344 1010408153 359690796 261538713 487316245 107839959 650939571 242918977 429909564 591856574 229925822 539293850 927923682 547135316 566323220 593788248 1039801099 511849558 1068111915 641781627 1035132140 439061253 691579006 939159899 1002090493 338777668 852307510 442218293 105621028 71211196 40713880 330347462 589160419 63489279 532129660 324687773 648243928 566794507 434362137 120582480 965791692 434409446 303083900 585821833 616411238 77523500 984597989 529350525 695982354 187654897 927248034 973391980 913722062 719965789 77057619 1023082897 74667822 669950936 1011604438 565373002 642614850 656389294 258222737 272782972 892428406 819567956 372685478 243406375 551276443 379148526 780565322 125655478 3688604 353322799 656558351 534164764 114177132 90873542 719679197 277503482 747218723 473889679 438099591 274989177 858821863 333576828 430476863 824320086 788486318 577355336 819964066 971832358 569291358 436907044 219312326 540643782 199834546 361408698 602061571 860501660 728997460 242900139 408672126 554635455 110724970 348909883 643818896 1037647246 778392062 765777744 884132261 447595118 624870729 611085802 465360315 483921809 654659400 153532325 852319419 872187126 549561230 1031201526 362050279 240706139 676639469 228266377 107930608 455231172 951565269 128525300 857650126 703582322 385335817 685617387 684797545 48056208 126541562 681218079 841969748 35151123 181562190 566458816 816302979 628409473 758162390 389667233 274309301 498944404 18821283 388803788 444750544 995374661 290609461 427643181 468881723 460438667 348662532 680412810 731951978 459305463 1043444383 639902385 640618951 829200925 736602798 883806705 973006577 313792217 1048623102 15127723 832314413 525598641 333477107 1010619930 642905284 150309346 551261261 930262604 848085221 309801455 648791670 987535471 216268435 485058593 51291465 191115806 448616746 315885408 314382702 346272315 46975811 24423796 244082494 456362528 84413087 764420778 52702153 258193253 417509633 124688330 614442393 516815631 793349493 494058478 258699057 759938563 150303026 542106539 143559067 1030972644 170423742 776033238 550017865 546119634 981949546 682061261 1023151789 413072607 993440485 440545015 1034856995 109655697 100747481 1022880324 721076739 996082590 983781541 599947282 655095564 348860424 1007925431 204151457 20092069 1034082429 1001648343 852643023 408845491 851357 885140983 115150268 48423490 252701738 1070943276 68869249 921255906 767109974 270413464 649855460 559191682 615217070 469123382 46614377 193664433 778530740 176941084 94900231 776978003 298280404 176238098 529573963 539602734 1033161319 857878277 878923742 417590507 394049967 960613042 258631650 462784399 95222341 496435956 828239884 387516839 891507275 1006457226 761135793 470297867 216273883 552943351 795404707 919189800 60002298 861148797 619593665 787671723 277982194 436693204 390914525 453816731 153002848 679041791 142114138 746505969 45621805 425536035 120796662 257873107 3012817 588895814 889168044 483838237 808322939 241801723 928746360 408151423 505541048 654820110 79607495 134656715 807510441 184346862 957546567 612610385 684014714 326171990 892867933 408097405 911532030 940041994 1017058190 1066559744 444022250 404694537 795435342 611799158 589039674 646186718 233458589 579185274 26674538 287950438 205240487 505910485 457699844 486318761 584338815 697106509 455941022 562611400 763446518 246952242 445845953 674854564 979431145 931081651 571874842 850039153 581788096 852683136 702774120 475720213 178380401 359747060 110576997 975140856 614952494 893708540 62106242 1050191807 204713962 835961443 138391687 616973357 122572306 476374373 322061537 545506549 583049880 472255694 890643040 3204520 763942549 238189916 241975549 726073461 537429748 721756254 179812601 877813311 532149071 569829409 120578823 161175456 242304788 805333818 531335012 35212769 1068907262 813098583 412384809 965555944 462898746 725053969 323473521 693261225 372227304 1014549562 172797726 958321089 474728825 55587846 989248767 302093145 176583644 765782092 255719166 1059673145 333780641 350838584 1049230249 90377036 376223014 444308369 574406242 522327200 86512331 691455065 103471017 560763880 304467016 617247994 392733429 206800986 286803271 565397466 419531341 658558814 1031152982 647759205 555252152 457414176 485598986 699115782 886579603 471376559 337390418 1003844537 568678046 268072920 767788835 391517876 628152629 508576369 527170963 595579252 8896591 9374206 496813116 645153464 287909272 268426460 409179916 945123797 471001194 987018995 969520952 901395503 944126363 441472039 752377380 390154398 457254488 1061589271 822268048 8192363 36474021 701614083 23869497 672962217 434502294 858219409 266002196 36773759 180980921 644676773 272724899 807118935 962978901 10493087 875929228 357578319 951820768 271750211 599251944 135334479 628676919 1037591694 207811792 252433717 626895774 686535544 7984768 36452017 451858163 1008313528 668707720 211936187 481062516 564879989 773418522 968460923 552642754 953565922 789841069 764376454 1036419534 212256524 672144782 656201690 1042705027 471363596 903329163 929229328 385127787 394575561 889130708 502507759 1061798003 940893093 929093142 1066450541 235991180 471706764 429149254 265824822 861574363 65042798 418272675 296941110 780496413 261465884 40796876 957890880 175026816 930132905 523776452 980725009 988561972 1015998163 468093330 509846503 763008525 303808636 241395819 664091606 769490158 21865802 811589184 247144371 21025866 586921700 742901346 401634049 491560369 942026113 349623144 525491790 572336089 278234855 646528947 348910711 121066726 991963670 388725573 442038789 140567194 170226434 478653369 161815946 833839525 808078273 957198574 890564555 403683986 131538041 951424945 687207322 536641123 278404901 771213392 130456478 878091309 259430978 451776441 731210954 138818501 338412383 1001733451 482212589 994312756 830730787 334099889 311883007 106507344 567247328 148951571 83096782 853666595 746937970 116562202 287719554 113095616 301238983 769778363 243856619 381709543 946186437 423166715 841484270 1024880339 783814919 345558816 228046421 569497564 287168180 206658880 552426954 558592059 704628204 296180380 123257978 448350357 925799741 307296270 43451528 511942974 666479607 775470969 209682566 443289160 767094352 863140239 537711879 688209077 659062728 298078469 697864583 798973376 585583932 640250042 958248585 59015775 3072559 778146390 598393187 852330039 488275231 9211594 808296762 160059025 723649960 661703117 361726135 118550778 875878793 704174991 740282278 386549090 487041730 627442303 306590418 883149707 990045121 797218363 242813179 573440703 7360901 1070089025 124131171 488542960 319530971 186901997 476401809 940431963 801356661 1004135684 909597285 964288418 25473503 180000954 804243288 809178819 423123203 993704886 79227622 581024156 844873754 987065463 872603500 200634872 298598113 947273060 468936586 801476549 347966675 721604727 273034275 1035125976 422450194 585836782 231394401 643321110 465542333 969918143 120995791 344164473 610478185 264677232 323376105 250847869 779306828 404359414 904520688 540520851 172512173 581420430 151221226 299683659 326950665 703384204 730690596 549388232 760014111 162053578 909351393 76714086 718195908 522706191 914240391 596047340 668429185 181353506 486317544 713605145 805256736 907293615 643549300 345121996 825717972 351411716 901347779 650099585 868029055 874801013 343571771 235379235 506134227 376883296 94057310 655752971 130949229 700227779 120691458 1040988164 716793347 866113231 273310769 844895078 720911952 184365694 475523031 262656961 24664033 956002722 732909306 88977914 456137923 53331250 890085098 292171583 249505242 918682716 991784386 820104299 27655520 145068427 135723872 586873231 1035896088 1050734787 998224527 663005310 135939943 674166473 953394189 39926383 771862959 313374936 478241681 96936834 222777633 232682665 709087959 568067764 28952767 773121623 792285091 1000887596 272377256 979148405 609738999 127172331 952805336 436840770 797403656 684651330 36367230 254751837 816949398 1031465191 1070685347 473258263 166508214 195893045 598776638 491125416 545354825 358203149 451644018 891681143 216273953 672313141 258674888 961219041 438153214 176587133 542250311 652231911 942836006 68932628 764970401 372323692 495440737 221734185 560966811 322260833 1031907097 358600910 828888291 916872228 212009774 41768178 55932273 792959753 568167961 95324735 127234749 628173990 156056745 409900037 394607469 711037376 916714549 612222298 691043491 661417455 332466538 802005555 1036887663 534311850 245855645 383252532 60295488 997765631 21885300 325724001 229527935 539833571 781396443 1012555697 51519256 553273813 179552832 987131368 52443145 77567689 1068699820 116943984 256462862 177572532 151592419 623848039 324698916 296005659 877327251 503476790 251571175 1059025064 611600713 1026297158 534892117 703711817 858393082 34533560 1056840564 351491244 590669921 915868230 19538043 830861873 512266722 572425181 684498870 601118329 666285100 226157981 990627246 48507086 338397480 417547447 77473514 1028859358 27550644 907025579 777810341 668693038 222137534 405708059 275653749 560277746 536072539 468550980 751276676 70604919 90266920 388107250 325745779 936534797 718804612 413611794 389604052 1006154131 712968875 275862843 666835537 390120381 385514846 795746362 724281333 59545738 908155175 570353781 1045519901 135995139 672160372 161053684 385117490 320399257 513818344 299374057 46655847 539848781 634079520 726756436 300489695 78294367 466594102 776803031 16914438 150770504 93017359 901840877 1049585674 850811469 84261076 350047641 213858091 362916971 31163755 864981808 143316687 1031219168 994869544 461328749 76271824 533009720 316258269 550156204 746277938 475502584 236332706 850941904 536107847 611388288 836410190 1066916305 1055782964 1071746585 132423702 882413337 451576650 662617467 288789018 303496194 200157260 229856814 970482152 1010592530 452788075 895263620 158679232 643772404 907449853 266974189 561390527 992019484 413773377 585406727 973701711 656717034 1009159607 308121387 517525683 924592535 58404325 176890281 168865273 763527293 126875827 64154661 517594031 426457758 530825711 239271223 358098708 293016351 779396414 101862493 263000205 312359295 565084219 954010355 561567956 1034558757 566773638 979171198 833113799 381404508 396475254 979429696 802707080 562386959 710298464 972867045 118845973 78051254 354582422 132941612 955918196 74335264 829234912 89456423 327676905 786098740 247191357 440087741 410515659 314256859 354921243 911944726 316793815 225469899 876010175 982030284 827124237 308315594 355727035 938613374 84728038 856418199 747192062 981936190 631542783 1015481622 821252157 764035699 382557930 860750612 1067563645 337380157 105402065 13689207 698530441 736102409 583087204 82778059 668889693 463253714 475200492 78613761 1054583050 649963542 712723366 951972398 181113627 608424865 625962335 771884421 846872988 879656355 824935845 503909089 236165648 376307715 443801333 534790691 981573180 574063086 960972555 949856603 617485091 751275689 1046699177 616989830 1052376417 964971453 1071009024 732161178 22714321 792142337 887426642 287230929 896194394 597117048 854854928 454239552 866774294 170973841 138237290 250751777 713109000 889276905 690611214 1056338960 967691406 294995094 958506707 427882748 1013835925 377311599 926597733 438722047 849101094 987154507 388829874 1024886449 288583609 971611853 668475588 33302957 825961796 885989178 412713998 93268548 920747748 143480523 626165818 177294289 209432963 38898447 524346090 800099591 935492522 500905269 434872259 547005435 883267844 1071136400 23673156 1017640206 711540114 289846002 659993854 684769764 47718952 455241904 828926812 319833328 863746115 49001461 790167023 775306651 483717096 633437063 871154740 998920259 270020481 1040652522 13453923 120208253 274684671 982578377 578884683 122155670 837987292 271258171 222448095 590458520 300690857 1046178915 404485396 869371070 155821038 1005902947 690745158 103888517 819884297 345310360 394880756 59112267 24044 759791635 218556232 151810560 123551537 722677904 751631332 971546410 351353769 687969159 433828652 992923877 530535822 304109894 941905958 242992704 281996194 534338862 169639823 606164507 439484811 360233497 898479754 94208065 14298306 865827669 336397684 345021762 545874260 39758742 529207103 765782389 365889525 696123151 891635646 68330915 517437985 340256833 168806912 646422555 520711924 39577714 780274387 258168365 245584578 170302483 950229813 278183618 36561283 578124622 690143006 500509191 836361230 366314951 665078430 650335347 408677013 821602252 991577968 472189373 568134518 209368052 845753506 378589762 367358818 889761942 993501337 281602378 226622904 977411748 976619850 676119286 633153257 538895943 992412763 668330594 609435286 974534553 637944142 269154809 66918912 566708362 771830984 756762679 473746692 846301972 868202066 329100826 637061423 1010025843 240864877 199694125 329473793 845884172 795599315 282063765 652085890 312321272 739997625 209134219 535031592 593216536 563484479 111992082 1010571712 930669167 848918039 916548442 343212007 322861548 463576421 1066998000 965496682 837920690 865531291 347563902 785581777 602784322 1012691675 258630447 493211401 239389450 231096739 841116146 130370816 85110420 294431869 241783445 894078200 967050620 258301492 216589912 1046708501 713736500 698162350 724460825 172694702 58791210 522060098 975717163 148956354 620064414 1065310353 75352372 361337798 823070943 422771621 964193027 682328989 648432755 171829353 406414964 170778688 276767072 624150097 744318572 879819619 222785284 926693529 282262910 483353425 456583608 91847202 469051439 813217716 273434634 407115733 453229591 624787853 704262982 459437999 808385838 570634810 854321992 30085261 406356007 865377032 167201083 194468992 178702247 930829344 247379828 429879744 687027377 689202868 315235596 41058593 8264507 632758046 648233813 1066211531 1039473313 1043596336 384172771 953948183 543023628 937533481 182082562 554172831 754734887 415184825 642686423 1007872001 280162269 144266088 492927923 929006985 405266222 245058644 396953396 270630651 808843602 502531828 66640090 226975127 268384683 675302338 822703334 949808783 623183628 302190286 566811916 519139143 1066201389 499658182 169555167 927443234 226384548 285294935 833073200 122616906 545871462 462651924 807789450 350860299 651702120 703463608 147645286 573955216 416761052 675319681 523734209 667874517 972721166 885434030 1055247369 92793353 151122055 107178127 1028216780 213585870 976481066 544785105 487080458 234517999 257211026 778422600 235091422 487468365 314751276 44714116 331082723 849320984 618410770 464497345 548737390 876349664 946254038 384483602 355202322 286964959 748960136 689837592 333821155 714634248 456971005 740060012 212442095 888926678 360030998 167639858 756604083 286329981 103798469 600965931 175014619 1066534390 867719544 22323756 944965985 282505582 228912912 668374281 633645777 462601240 882722989 884075977 632045470 199812417 363281252 152498247 407384588 398535771 234443326 96547180 739413788 1012634493 124293781 775044273 832764939 603616992 398706390 932429075 365579623 64427765 844044129 130680835 472643875 26171142 37107879 155951815 199689921 459396431 675627825 910906715 49643686 843213283 647006223 678394464 516719823 390467421 791484557 180407117 17011488 953703160 919234512 167168204 345197903 751976166 181218024 167354945 531373982 326240724 616316724 27536859 989575781 1065484104 693455977 380914708 595258650 1013620611 964261254 409385499 538228020 270458575 762580475 820795822 351062884 463167706 773487700 681294137 945936874 24151043 895466447 443008944 333889520 516042942 767217638 29630201 930720733 108917445 471600372 473012144 944223619 695474709 60614781 575046622 1050748765 518926430 640380056 55860925 111023946 574478525 593885666 94300213 21044321 1038491637 287529314 499559865 721455740 502817703 847854745 724873516 942879360 871841203 207225833 723792953 325957751 83931762 267982006 574128637 992663573 567052534 542261781 1034352663 608697553 902364255 270392594 907985446 797937460 39939922 917076928 878864765 846410601 725297503 590066813 712443778 417640479 459963917 1010396796 182201971 159697467 3898575 372267830 444353255 836136439 679405772 458759180 207723007 394072729 270352519 528426734 429057266 830146265 375227478 23455181 931070092 528983363 1070625215 323553154 370819782 594451768 316012539 148000266 97015802 334853025 293226155 939023145 1025583058 828438282 284600708 349699980 669731884 841442801 610290969 207571524 22492484 1013886480 899648838 917644343 655584258 869448571 140140064 194675204 499211806 167010679 556907216 609380283 473555291 537190131 225873935 862601328 270094350 871213391 980520804 325170306 861425522 38157571 903641475 517334991 1071892164 427834574 754475367 150168711 31994400 773246058 567150762 502925396 230070527 12733071 262108287 1051885434 641046194 944163961 559260178 743268542 863418367 502925595 73205816 155041602 17825708 999099533 263674302 916193040 738788066 492257071 422708792 448853101 816897103 747852110 958186192 184560401 121334748 429687615 920619295 352732383 487307654 966479149 555440844 663353954 870831203 137753341 923857673 755529476 217992466 784503582 23849022 620672705 160694778 438628701 810735043 409804599 16617689 261372137 1030081694 705896059 994253535 6190846 646272350 1066092822 731950105 933454199 668225151 259974150 75858690 904507638 984828074 311364353 976046263 609085140 598095555 135256020 775127333 88015036 1020771381 697313288 135229759 570915982 747474716 79757875 122785383 751746625 105636715 4812555 118226699 708407381 433498156 785995631 496660646 594161854 618878080 251192715 1055712788 770072942 980708590 527493930 707865942 117125941 931038699 713800964 620521348 379658442 221325641 1013605994 52958880 831103481 38977255 762199553 163446351 21886411 373403991 955950336 529676406 293148400 1068034569 234717569 1028363263 326411498 592828829 629122667 74555169 421021339 596232496 339835675 723384032 789111427 371719784 198032230 706039867 453336627 791619805 368133636 1050546374 758271433 775597607 581385324 120081335 782098138 245575063 545790230 429755427 676394286 603545760 315844775 813223900 443731801 284704696 294539913 435138984 160169498 519634299 914371757 727096721 422127392 697814283 74960124 570456585 257464852 656271720 583165757 449150125 48721378 623236024 1053275892 118110186 332774313 55196454 688505386 444636955 831026097 224035842 42320988 411299124 274727882 769327129 889808225 182865599 1035769158 195323829 806532459 942612536 165970899 49503362 741804925 94555897 170445915 1028878682 1072715705 1042758647 205863666 110389792 821677827 105596995 507286505 529699970 690145889 716757879 395181007 1053505865 701766358 520145671 804363804 292878406 956012608 750299221 964273374 843813584 67062572 448244915 354866764 1056646451 856809741 988989739 334742852 824267453 101305741 846183759 825853690 1007409710 783666539 468673240 990228975 282862703 721658542 195269832 489506849 483690583 745438945 593120692 1066016790 606656103 778232326 79891695 661309437 967162984 199354704 11920295 714243921 951217233 34687433 455440200 429342302 524526599 424866124 447012356 105609992 141092698 234039106 754247085 302523304 406892174 770759227 707197408 609944728 552454089 769995536 517626046 232966188 627400718 640646378 293220727 564510694 733956044 619310233 288012562 429317682 130284021 742319517 946467955 1037008477 208812346 506695492 1024121802 267908258 789547055 392153076 604233455 973665610 179185979 466650985 988216123 830313219 851689887 408351922 1057596489 366334447 964566800 235885535 860583672 16958551 696014823 618465602 69544889 813961368 514823339 85348530 563525179 808038075 262556623 887534016 1031702511 160009915 690343111 419610541 66888014 96496080 1026940491 154413180 856892278 73879638 962448089 1044929363 422856328 398606943 394204688 991228730 189340976 331423769 309723508 769458796 357486016 965713409 54910470 589827816 306421569 93128237 1027471714 868162104 936092860 266131900 52912684 483058224 35755179 600060465 441341073 571640845 630747073 60176629 872094527 879895713 272334713 269754407 849958306 872308269 205740532 1037581665 7441557 508688082 967353276 493317378 276682147 58774281 309237988 96026908 79460061 664023347 697867964 616400064 536504049 35789762 393463767 751335958 939323353 986084675 972900581 570757315 401097147 185351811 950198552 558645636 532936429 523212015 297572905 522289176 949147674 686344891 68318746 611353546 641299024 419690085 445078045 365883128 20327402 284876689 779991048 253339483 632879269 844059936 423880500 288043830 590769434 396763858 968776579 451921107 386890006 421319819 245122009 108574430 525808084 961548503 405716155 910273933 380593625 1027906343 361998546 922677433 928958015 557642058 993304972 157028598 375459561 442060150 113013807 993587836 289551055 112783197 829279453 548652488 225513626 825257593 309309749 606949596 884255870 1017216029 942745492 395975121 1054228627 271495013 566574136 937260010 197875701 99899478 139171357 493101676 815093355 876463442 379701514 279576703 89756747 180985792 196100877 793627492 630358057 1051791631 259873082 106775837 643118283 808436835 218568221 473927139 728811383 868080225 220020392 1036909074 785234888 638899424 296780176 1000795748 668402744 96992487 96226496 125630766 322891813 538378109 917390350 681285674 79675461 384768075 616334657 514748051 55146788 318556889 1029762091 1039519121 466466168 1021989537 63077883 1058227725 220677628 1049687212 866172700 183546698 605889402 448001720 129834906 14112621 740397220 873383420 672602609 861740416 422333253 1013662343 196183062 173978711 761160677 762222268 190581703 741063274 284626541 1046905521 239920497 561254972 904949386 226941000 394948115 399648184 870857860 45134343 218380689 507156970 508058171 1038032997 1010645327 360075548 1027151967 1027232925 259867316 391491061 377755514 850004748 196348490 661331022 68472835 1012865393 13453705 445203124 173712852 154184665 650923457 65432810 97312263 266731588 604126039 697772358 79489976 669781830 401395959 46620091 973290386 274915579 411470609 672597791 1000537111 163990581 1016430315 1059757917 595957515 975220158 665212518 180912067 361632659 716071811 818134837 819503825 883951707 37285563 358324935 720211168 1066938621 830954690 519511793 197354960 328911012 824073149 756315645 804859046 910136447 785130516 541890185 273941457 482273533 5528017 428035287 908684213 308016540 777395451 870762457 427727762 696160501 820359093 245051786 1002494957 1035455877 948733310 554946200 991200922 523912690 1025761360 341964521 806640679 715292898 180560019 835518337 745866115 849648758 135983369 85040361 969240757 807172013 616277937 971980647 764930794 194132013 655604652 1018559263 127507823 613547888 295327080 229984563 860658961 955800370 615841722 522059419 861003097 589321667 1009515152 736867896 592535615 457589932 276255525 888606365 1028440008 463914613 536597377 730192183 496537694 275757417 141249856 765974152 85217809 311007359 163941764 865606829 301384494 1051326970 631660790 411281877 295094972 67575378 1006144875 8652175 711156693 580042733 704245272 779772255 156220262 534602263 152988649 670150880 208836913 508282963 359853348 818411777 702902899 334784283 331537324 45796740 595265074 637558363 967846600 589089679 898800887 626582673 843013607 541106520 601002447 514052326 24434841 429374004 1044971721 835388316 322437281 771561694 542050280 572310153 241753289 583668535 148454346 821750981 573401674 3443293 664746476 749970616 62126104 2204490 61471821 781452357 77643442 311176747 947986905 706940490 15207230 50936790 746005056 744851243 850723727 128691004 82937446 321761698 243314930 268076304 376441331 643409624 992266438 210469518 409037616 322383101 714674059 161694053 233240758 122656275 86068456 962189131 614610960 386580623 489057294 119296491 735529820 19776747 400332163 429551467 859416859 66781657 759453321 14011493 850132345 195849526 548499897 188444237 536447776 822093172 874705163 328657584 979832231 460551588 1063083922 210382471 172286219 480931510 253185367 396492897 876004493 431747340 939584495 928129731 436461615 777535799 596817677 1047467674 929086638 21700127 157395797 799046393 171477583 1065239081 454055441 909935183 3895735 825866762 418402290 125633795 425813236 876025159 19119265 1019834896 253596805 292861940 823499287 996242106 827810343 174687992 254518224 764859869 295130105 535776044 166804626 1050042282 1004744858 318060183 27512957 83299654 1025770737 130323489 232662264 581081274 1012203250 174648999 1001951389 401675442 132728983 5931318 477678288 690443082 157100078 713239945 23558931 423049641 849740456 1065206913 1040708286 556422910 864753792 841580458 703773795 624729869 775398009 238412580 283961489 756544093 548847050 880537684 377219605 471633620 878831157 739115466 402811580 408349117 799098437 275825136 362219515 559535200 556590308 366964626 810316699 546538467 1022191081 515311959 209043106 835447628 264057802 510616732 703028577 1043735267 111922682 158116626 808768143 102501256 845210061 905593118 58857057 672406434 1051902020 774830240 448230839 360009993 754865515 251553455 882720790 266339469 357133966 364922084 883050495 809357356 619479434 1030547650 21207695 647392493 462122454 126763270 157045669 744880760 817670350 636942411 239275953 926990784 266317761 463804548 841024474 513854501 413177965 996072382 588487127 802337843 896673734 944900798 283610197 110530839 363808097 75537224 546004597 177274401 1036854327 144963705 474121924 280342576 611411119 510358281 459366023 190056943 340211202 902801754 1000632232 986273273 741836808 351711276 568331961 14708019 70824613 1071275883 943089127 767195067 1041130837 654232318 214002220 993940176 970921952 19428832 1064771895 955929425 487379106 367994482 434626074 448639629 320043786 173248290 109415760 900954926 329339086 696022402 923382148 250523133 586937780 143176508 314786019 217419717 448908097 681879134 547119272 1014000583 352340949 1065808912 692194792 8032801 952583977 92248929 504973921 939233195 1054394838 443694322 253253183 107808890 533365241 164822531 767666515 670979208 554779981 1068970670 392617635 538868334 1045153399 219438201 729941761 453833053 193460433 866976951 843573141 863795407 969894321 799327771 434511653 371910483 698169872 541766250 324340562 967028189 1049809901 671706932 405329407 756244745 637729939 439265608 678141552 970520621 1015517342 589379600 233918446 249600832 213217533 858752442 1017500890 604880073 339203588 14050835 768788511 82615613 1017008551 386663461 744403768 525741845 362798116 492135604 67101500 906051823 203697562 596050117 811713251 98211718 542735663 593570681 378241828 759047656 501886775 987015850 864957813 855601549 627117848 152807992 94618272 620558416 842752713 703683606 625726517 603721470 941942081 436906923 834895163 300103664 502193146 593711788 349939850 824393637 142586717 769124697 705399163 827846419 327135603 811574405 40168690 187771592 865228129 560637998 381263472 590967695 952278051 330088129 1020063442 369355136 576129812 498009794 553123839 21877957 699773180 253383765 396442981 693868664 257305820 67705938 503936181 1004286025 551511986 168807295 280334536 403746497 39960287 421455308 354635636 157558533 162813434 411414245 684977341 235663204 700613960 840824188 774587559 311367640 1007644819 72662537 545947652 528383416 931387585 1067812722 1057613556 443434879 889452801 1012072729 152360410 304469254 1073539104 348518627 1042280619 946427434 82319745 758978341 173148747 184223705 285184455 1006293622 689070944 493096102 99609519 474354870 1055681067 717985157 253166188 715667640 428575561 200512616 701028745 267768765 904448329 105905872 346154132 1070742088 774221271 754437867 56148363 859923978 804209171 236118875 752935496 486496724 860832669 753471106 499152198 873582204 241677046 1020859287 451258864 930017895 810381444 756104937 1038984995 816667950 380193194 1047867994 93026565 696392572 775597510 399853690 863597571 877006830 470911975 565238253 315112443 898284253 899193716 973662707 480790387 866610883 369226172 198657875 795598983 295042130 998112579 727943793 560874953 992182665 67293543 430931006 110618377 155304153 276082493 847198690 517295695 1053365266 370928075 809100666 1004250878 655796937 909809771 729817053 413604805 627262275 390763855 774787412 33137457 8236699 907938820 261340284 847594887 607820736 263261887 357267803 954907154 306969340 579705982 882857702 569381113 689679021 1025464073 428309193 909791090 313882722 264703344 780231065 399642898 895300212 108894101 631942738 544057776 911314486 570327903 105936 25810973 657338898 82635556 886506869 83804774 66314029 1033535466 642328494 611640726 292955137 833184768 63346351 1016024618 130637380 41244853 227229911 13540187 871922232 1032811398 13701246 561047505 604627622 33269199 202121695 1070132245 570545458 857748495 974315509 264518116 519808751 781195682 733089750 1011727169 964992962 864786846 1013074052 499775898 63880787 537298145 212589585 885011698 513102106 358626792 1014009019 535938794 601831995 33237397 367584727 278999583 627215469 525457298 210442214 20496483 415470435 875843923 924743724 364196108 43166579 156286390 104381633 732004579 737681752 980336402 776806398 648465199 1063205367 468765895 505921681 695283380 529786551 26187435 508837144 268821550 533838409 942241359 264748524 826398748 932078469 405387300 1028172996 834587241 916663601 682079960 744500580 620537041 276470549 648753961 983349724 493387742 402489610 654929509 570054501 517894729 93579469 649221627 692243246 759581063 413367601 403987066 25082737 659480097 250942529 865754219 273590765 939577966 729995272 758150322 236030574 391408868 611795034 899689030 621126153 40657435 872049570 158112133 790205014 492092042 95408677 486059766 47554749 375135645 963763740 446813683 128066221 242392549 388009084 69130815 856444781 109003305 852981017 288726613 493075856 3689169 188615623 354327183 1001462852 720516732 1057901029 570677534 284621856 114238370 500902817 948668794 185269580 408171427 947255677 681998628 110597421 719798899 23709235 993050145 142429075 146311537 126522177 694854733 247752280 562490139 583836033 609644606 288801263 271575793 109863763 521761906 413270044 458263760 521463400 341058619 560186160 116045219 603089302 1009959144 434323836 371818911 316253743 816187622 814027871 837599902 589574171 899440524 342212310 684723245 599502707 90453528 602132392 911748132 754985638 243247638 738742130 410887117 809365465 805409494 731622832 580617633 894160181 293589655 548939944 438024863 364913145 878353944 900687166 263037070 297237516 629849598 86724860 391464090 810206946 587160747 121590265 296864081 346965224 188297225 71129728 143344316 543082977 288538658 324717486 967438677 264913918 294542309 919630860 702081028 1066710566 212823741 893611687 190399610 785624333 226884938 411543785 930904259 233480906 743140377 194922061 393625996 4012333 322473169 735755393 113848244 726118896 918578248 814435519 951653483 156724749 797079066 896796524 39926652 385082535 650577684 1047770746 554325707 453022713 882864412 64842123 556719690 41787363 500356273 1022877040 712003259 32504807 513778247 351040549 473428351 407928867 164177612 751698760 13397557 803522829 593078214 155497131 777895088 735024851 238325059 180657389 520482838 970675173 624012165 1010065548 678577964 283125726 7947938 1025022857 971726981 134051406 921452820 27936514 1022900847 681314049 362787369 927377479 455235131 139326659 611462903 430703860 296010490 906725230 744327061 436720291 161695878 867924990 467000319 350450765 711634242 336549835 171141552 143076161 402653660 330067495 42870946 610533755 420154670 532438447 545001738 271024715 550053951 594826525 126592625 375601027 152562348 284061750 132035744 1023171492 1057718417 219010588 433872106 875320504 518660265 600810373 1026194846 694166337 861967274 191109370 718773535 755994708 706754207 361334703 675228417 444630951 673218549 518029912 198780792 569547263 800651949 870101394 5240944 883065517 165979266 637738839 215492365 938699853 567445215 607549628 846963938 922052156 464082731 815846359 665262322 542594613 298969569 679723067 764733433 743522582 402663071 755741072 555825548 853333486 529191961 996157756 1056391727 621989946 555067605 621549434 357155712 443619228 127763124 706499402 634543922 216100287 792281978 46831727 529890162 957823810 1018241007 179075132 707798018 817336144 354447724 749462953 884102257 854786690 995750598 922655104 453927255 650680156 926003039 162879101 165129992 614582516 182932527 157541672 843495474 158886835 76792073 194734543 742356902 439447490 369656282 349796552 514198899 938795760 672352821 469372779 21196163 536437103 577732886 755716874 82815740 78610550 723674653 61869318 625323030 843274818 285189964 172834495 801260566 972466781 384152879 529867451 674718887 319399759 929548674 316074657 279545591 52828260 227657707 498324586 31326032 295101467 1029603304 473135794 950334612 833335616 303537493 801624772 771574170 27502454 512455746 1008428702 143148560 939565411 922185540 840195182 846424245 1029915965 492387347 1006170620 451089507 361538944 919430697 8641851 67188533 880562066 125202781 617807003 965057134 93770922 967282077 621856970 1010162262 12828495 586979799 400129134 968890533 71468862 550830926 437395139 499180928 271262991 568835569 919622897 580791460 136646183 553983448 79845472 257266563 595809345 210454051 193593101 18258965 768623380 668673768 236156705 135080267 158841107 398980949 681666653 267085417 375141320 577029293 341458471 319671660 74282883 601275082 467030441 695452632 119841066 536768792 13311284 733914979 442010583 585187564 428947461 970899832 368436051 1010407459 814258648 285331593 693294788 332156432 1026505863 822018494 398533232 161613287 239209155 439728772 976165443 324512933 594872426 107004068 520020887 1060163342 600174023 137912159 359223864 202002867 520353780 413813217 656936656 893846299 340988662 488428660 18644000 660448200 392340821 151594362 160734033 248450170 785420854 639637232 1062239419 691163670 183305537 968163139 152726327 975245737 629664411 960905197 357760222 1009997849 620297680 711322579 853767274 290914887 969968046 157061989 517607303 406703133 531446244 336752797 41399765 316593567 284485715 793550797 768701680 339964574 393581008 579877178 99108161 811151109 690446384 980631771 991216248 234424217 393519532 1019733723 389002562 84666870 1040032724 369891224 135727051 595832488 92595834 837857988 866708845 659985016 331938305 524766938 1015780389 563539399 135332666 1036491796 821268873 111749700 281542164 1029213467 315336100 519960021 450741477 509379962 876175952 207355902 223075197 588310620 29810910 773631572 277396697 447365675 885350564 932701930 123499218 1057022662 194058145 93358785 427448798 932567616 128883637 91672833 449285638 676441031 592551705 161023297 663820198 200432286 835463057 259538260 545278423 1047101980 931425799 429519842 658339760 579461678 483312543 264732908 450331772 114008108 580710415 206565181 449434447 709446215 311195520 996157539 946670949 302122424 267727514 325558695 192259351 994329129 651996948 175599098 415720808 813870039 1047284222 122610810 159391366 212663109 375003467 986745698 650558700 1019613474 306643052 792618870 144614881 671696641 15201762 461303269 122668348 231457543 988508581 689291537 237944457 715492506 363993917 333023264 729507224 472491848 318179230 86217362 398048339 919370299 550694855 83167853 751551639 720172992 656610999 305654700 772065193 590108454 967675775 944700242 985971182 200116596 435813569 24653727 531903559 477681702 663784214 1004808060 403366918 391133820 809316245 651461364 449593561 834690953 364940482 1001820798 756840050 400018264 53192155 21046546 101012147 1047676802 54067824 769282048 781347623 86763743 553293567 494851206 202547562 791324702 1003331826 996372525 861376538 774401440 587429170 365594700 33643579 481333848 689870303 95092917 998879406 142700173 144359852 1061495645 590176824 981132568 285911135 24175417 1036685250 61596710 578607258 821903592 181070859 41675321 736979645 118133830 360078698 679646529 672117361 67378573 208716729 474570765 1017925363 203850596 724652453 533425242 435913566 718862227 33220972 843085543 949914432 985476372 931153608 1010357043 1066065487 236834145 777279493 440282795 742373898 346353214 173657056 960318288 726364627 570868374 228784556 385731729 379208897 522814647 658847946 108608167 41777530 1040901887 510379841 767961034 957289484 41710606 3653578 975064112 296766867 498704489 252329343 788254277 553183317 1004735330 238516607 540625350 480103181 467551220 931774857 493076191 833002502 161521545 557408717 458400802 963282790 868526985 752400059 238420060 89498988 462342447 340029524 1002397524 272087178 940135459 763862192 532344180 1008507967 652166444 434843808 308844155 463629039 1006693198 642116632 769971559 479940027 1028871599 650106150 875901457 524223069 242314254 824408393 6119561 408093621 910798755 959295154 703292987 715907083 131593026 777645593 564825056 448152631 456945461 199182361 782278759 287935708 975006661 452809915 18709998 359958351 45405357 380085457 96821483 654316808 983828705 1027357451 955636379 838660460 77211971 482606222 804875615 987995989 73896976 213529495 15740425 51211243 155176161 374503540 221645378 71629243 794074950 40819338 502572477 504892491 777877660 138498470 115223095 662859401 111290375 176102933 934579279 1022734253 416583214 866417790 381930292 934233418 384984578 894399724 842166530 1016436991 92596662 933327640 380106796 1008769349 805604177 851398458 656811099 522244017 824861083 879765328 166595647 601543166 296766062 774389961 1059466081 999035967 274346346 1057726653 362196368 407000017 675643636 970712016 654250443 985104429 552928510 26455531 872160623 281057086 1028279467 715729035 346087570 495914149 1005550276 339798684 1036867515 990667121 769842777 92876497 38923017 684962691 693237321 457988960 368664829 961547076 167604249 961577661 1036791613 520543404 818972546 519527191 1037731516 50959902 664925999 168341003 1023571101 414516429 632539248 470416368 654241235 633971589 268694450 375056640 856214439 389000237 58614205 852109079 694623041 297898034 636440611 1020857852 189883975 275828031 597807391 450361849 763543549 661838348 141811499 928669491 848912266 679927468 62829784 279866915 643686372 965023697 439752098 947427924 403190075 867789953 502291709 973709602 610386672 790947214 34977202 1028801540 1013536364 741520220 965693056 955376689 205301974 853240232 736937649 827344981 125582125 753443902 281481886 710660351 761959272 1067513404 845803949 1019310146 461515424 277389040 860020879 31522883 310967528 808598914 643536940 337035997 44672815 277992373 494106703 80769512 997837399 475311447 280238813 35778626 901755555 976036370 297239090 982519919 578343088 1021082362 465911449 1061900939 444783538 46097934 425765684 899482954 619960147 851528359 752395446 883177262 736905661 528785942 861626041 410440171 852257914 1021765124 811769656 324263308 919666901 748933736 181411090 581358277 822435513 430374572 482501627 342161722 494697795 729764290 909762720 266320241 665753271 575384189 329386905 784173250 1065876442 122500420 180640 303915920 831238199 412297189 36052266 887347697 711813584 359260786 449991844 776233709 700700340 954928726 377492925 717599946 436270420 766442195 539543884 332111112 422340962 959489689 851583484 202719091 910756269 203523685 801538155 116914294 556574427 553325138 621150693 892614116 666164133 523111538 733104409 794215016 1030499110 132335358 291160318 736915511 494222681 727729285 261381870 613672484 842546064 804005651 623099236 158669788 511633282 149169981 837507670 539163983 488929358 941396889 417595685 546699882 752431811 486357454 521169550 189397055 1013190070 759579896 170220475 217487708 914162881 1002567713 332619737 82055480 746797568 647108965 583865685 801238229 98870203 832530035 642341472 260776007 316608830 284450255 876494864 1070677605 717744393 982147010 714691816 1440929 51044289 395771666 309969709 1027225307 193858987 318369296 653147477 640693134 21745308 30316444 319855938 297454256 139222971 230277733 464247487 52590616 674851679 577690912 252713376 924565779 662408180 1005377381 51730405 468405496 652984621 137190827 845858483 58584458 321193063 811393579 933623012 308566841 629110392 1014624381 789991348 893756277 3264603 283503958 538059387 753197764 251042505 198523326 845360419 269802384 764437632 168686797 307061322 918292020 78436692 924349047 916491972 335801129 1037073005 887568957 105510824 776132059 255139086 697823692 418478162 412176664 867959018 340182987 260402909 950223847 437308007 438924629 1029219266 247093415 548486841 619903226 867071128 417689616 123749232 77461107 716932970 428942199 1000715125 1067287675 411147331 45351159 339209976 508318411 956092358 853002139 989384527 651142494 50584644 620697906 170202055 186157928 732334588 473563106 611815876 485930485 978967521 674715652 366692439 712589722 384955221 146051176 83449065 884781105 583762438 529553404 415647063 517906341 398500490 585094814 267792207 2352992 968046558 626553172 65812575 615114334 421825812 333979790 625855088 319323809 420068804 180710358 345742326 759119258 149340906 360502307 140411091 723171441 913231824 423543346 886366070 623618045 447091044 346417054 143501546 239508664 464669282 1018838784 322358303 541052747 492712484 42719765 688786303 115376966 737076901 486733852 103784549 57252188 74385710 284313628 138604608 986388534 223129978 603423668 793818977 339235331 206054437 662893118 755742759 263330945 844021400 239842002 357016281 275746259 72644215 106223848 831736713 319021041 881787032 16916199 341523599 940704064 813559394 910503714 385866216 851265987 945728406 279106669 522688987 420329020 1014260096 905455796 423309107 798010583 51805305 619186570 150508824 967213580 749283348 923398744 94135191 207250354 28924499 94527148 585880559 975673968 938391503 500016559 421337802 277512264 962755747 433529015 53673160 802259745 484617745 888508720 564151344 896526257 971511111 1040561202 350002083 178064650 920296596 488169718 86181004 724470187 599307027 1022745738 268397798 198493682 494271567 523845433 538679033 920806270 35900227 530775885 615386225 643538560 567043816 156666934 428655887 286214335 914269709 357452956 674433310 714085600 671809018 786491137 831010995 501322560 909769859 726994695 907115331 875886458 338981081 781511952 605033089 936915976 954105376 621914909 107239864 54599693 105938180 1034212823 600777156 939850709 1055783710 785572268 166132115 344258758 248043662 160859993 676991 307342257 1007544077 232980603 672357102 23099518 834697315 251110791 30835650 670236622 242940659 414407943 379043847 26242575 901338397 180761847 221425780 789605927 969327384 640652632 1061247449 274231364 933387504 29084912 300787320 14681238 1056935672 1005110070 525243557 837587107 858318222 781670462 179684423 597598598 746564915 657516148 424603664 606147265 297208612 565101909 1042717480 498204069 127316075 86884228 1063432581 448170189 386825623 100605449 941605682 276597941 463154956 279849375 462648453 961672995 93069028 634325918 51135328 235026743 165002107 350498197 1052299102 215293372 457141452 563035206 793170001 361220258 858671592 463521418 316169027 208323054 728208826 519100246 510982613 648607458 165284819 3312721 577879021 1007470064 283889172 144219204 73932070 718321116 594325922 288835096 604569329 673043405 757814459 117195747 611378838 274943646 431042273 307702509 615289709 814330686 466258354 1018353850 708493228 287185253 837575185 973856217 779404535 524780294 67301434 70511751 39157667 883944049 127580067 539447345 31044212 803245784 658315102 852266662 267659384 336927177 244662861 342449841 559861057 958749846 867907005 958532795 1019011178 533653466 277410703 1676901 797527950 789018329 236027940 666405009 839503626 765204853 579922057 121427320 767134280 558781825 1026714327 583387466 665986931 748526584 910561419 429909083 235882313 641895444 1038773261 596780042 910918963 506136961 724237616 541391415 570090740 259040946 1062155874 694876493 181451811 254103409 1008212987 172620270 203095121 924063932 100745662 126711598 460015710 783301639 903300835 1003527827 795548979 902056842 909060983 883065199 261738369 924702522 265725747 517061412 689295764 626473246 1005356639 911899041 190551792 368292746 93375661 888538846 345119065 97572305 809089629 132068283 570755657 719826660 571419773 383879572 637944907 96320203 743920245 718472202 81275614 233769747 964713990 411397183 532042675 277891062 235097280 721524962 514931384 810457667 651349795 299408841 816673540 591923554 1010976590 713172090 574610315 918018271 230848921 802286931 693983033 1069205631 209459514 519472882 964733316 483163781 534968764 257237895 188364935 523572726 512539557 738732383 792885662 947229183 623486358 775533757 1039955982 111544547 857074785 756740208 496113150 511692418 944841546 707940653 670466369 82083344 642270230 326957195 344667877 444979973 453522024 157086593 47627619 428403861 563978617 169373511 70478468 879052290 850832308 400366862 677154219 750589971 32120209 46132075 516951786 814304538 131677706 53199019 201458930 792030000 979449861 930105801 505675417 451158692 716814559 657195623 955512489 825310777 604886598 11990487 200068794 1004542272 591875254 723301578 879378075 732185162 87023980 175770853 1003270541 707390589 587001982 1071635502 617976432 777138900 237333472 35146274 318226202 731738087 405454026 498427241 837814244 127421266 422619081 667089498 134004519 780733686 170399654 89173079 887299318 3163012 911770390 684155129 820876205 910758714 761947903 718387712 134328496 211164831 117581601 908122464 487753701 468699799 252549666 996985334 70034560 99361200 717066258 221004661 613587375 1062331702 176241720 645698180 324862254 333286083 943967547 1000774191 677031676 310290733 423578371 353859138 250829844 1071779549 832713798 275205031 479741058 878062062 526585054 569565360 813911403 987915317 933552754 1039620239 152680309 670999307 927172886 893103025 620365395 699290771 655078917 400881232 949120931 417092374 886705967 716871281 509611213 719364700 706475599 646009498 295559921 230818160 378633474 505741256 1013731536 913505206 833071437 487605095 484041546 507254050 182788517 962492075 893973911 898351488 356680329 165762690 384243675 950808052 809438454 695777405 583408914 1060752856 889583048 344701357 414266853 1014551263 225415062 98855077 305763051 931250148 89939077 214835817 976610713 591933716 268557980 550958763 1048862964 80507000 398456468 551729164 726678522 620673037 523914797 1010969261 17226109 1013192313 749376279 933961405 109076133 646245974 523280308 953957661 662302929 168894064 886267735 571639905 288964091 464605171 1036135713 581867103 257386512 297365568 888426197 964158566 237789914 179732036 626365044 582785997 248529644 837866321 313982872 296355428 63407328 917691985 470041551 131592638 409617748 219338481 478038315 899764836 788186083 404915904 1025426266 513752498 692556134 1056236217 619922264 710668144 399634091 730684004 1003271098 223631087 710568789 701940021 431193532 1033746465 222908512 318604739 943060005 1018979774 174189031 239981522 123007084 381606148 600751503 1044241384 1013474867 1054538205 241379872 887613544 113150986 507551259 959809728 1016130792 313110437 882867962 1045929899 959299078 316929946 651178685 127087298 749266130 536899031 970578365 557147267 179402075 54062904 795226883 745563061 803408062 779090426 263240371 850205201 446757264 751858782 506174255 258095956 983750813 419858079 597841727 459119476 432171409 64212807 418825555 666730236 886858549 1066565585 946731876 508980938 810905528 107917537 26955398 371118379 133516595 61614047 4228326 539825893 499375657 11515638 497106579 772407997 998324053 635501642 157449873 56232584 825238745 839494028 848167975 945196165 879453387 739642287 917689064 416317952 319623604 487582902 608027379 195469641 322141204 196880930 409422031 406758460 967842710 296450933 569116429 376111079 66231937 86057466 200994005 824392296 648209588 396915893 343154846 856288666 509637422 597276682 712612041 1071558266 846584449 808557345 53774942 970330340 334141875 944275172 356509404 14469975 134461133 49074738 546868865 850831069 263156587 222781602 383767939 830565876 763772240 388461694 611590252 647057518 458516941 187372594 1010591973 920009367 514296412 525197633 487373041 1054087064 249123629 380530978 259379631 712237143 807832339 132996148 668462968 965474769 807346315 820845502 748871978 922942642 259927701 780867590 966936048 826594580 781513558 660886844 471834429 424216893 142302236 789514876 887049198 755577635 994487925 907539847 17179305 188660568 820190203 1038314770 196280603 313595531 1044273320 682231665 968634653 297543149 364995260 674839102 564109451 876998009 1022743192 621709494 398995820 196306109 298898292 480813 1047967372 34033172 609837146 10775742 387695068 198842097 734184996 324522382 425992062 740840573 457941501 501148555 69312106 385999252 253014704 888177883 991771315 258785798 971658985 100214176 583882057 129950466 807059494 1056434309 220849102 530625327 145436853 456377102 11657908 353310577 857490270 828474999 884715462 62889873 1048591070 537704048 98859343 26326252 905156574 580301453 993599818 126562219 613415375 664399535 96425941 688477850 727263471 656393021 349544023 706945083 582417242 229872342 569314985 547285067 218386965 895168784 1066006138 1000267369 831395845 339291520 771893692 937046133 169626292 1019863794 654251900 14786795 30827462 1036025859 548376325 853969581 986196777 997034933 391833006 35275326 254573217 358524400 82357177 498953759 37485409 677065296 1007276654 139119305 554498719 164016752 706476178 22143637 103338711 947139218 150397333 546543417 286543909 290269892 319610024 1063382234 382142492 798691543 334882353 293487028 851468261 599736020 869623927 997709824 558052336 924335771 322288458 520746685 590515373 293839839 252958641 100914974 868682687 548234230 748380394 253633630 957977917 94711488 443983504 774773435 37741081 577075521 722815212 888504102 818191034 571558131 89982609 96365292 396292258 256656333 116889649 322397476 588500083 864068215 606433732 1066047836 773247491 580386709 180764983 888847362 92094479 136061722 269194814 363604775 278695063 14260906 225719632 703226658 471137130 818951247 494669913 1032834825 877997044 1073205541 727901792 275599936 956377653 52701803 159300337 405066989 46266330 375597398 340976902 417538838 748750227 988175755 687196496 425939647 1065183559 326369798 1072185037 530371935 314515341 889056212 932037271 449206069 720683089 468178880 591343920 674300232 644031276 521648150 568763546 649593022 965633476 935495127 106703051 736586204 56122334 271891130 780327855 439143810 826074387 931402444 1028242802 99095057 459827813 594356204 1046465722 311003264 892275426 536529616 756916979 221153325 1018710574 15242695 479359833 449599953 105229737 514589632 578402188 706244490 302040619 1034435070 131458591 741498128 61391601 35869945 401538730 605558096 835562536 133615290 487203983 203341409 897369095 849061306 939138245 691285463 779064321 539504310 727452301 453762599 564145189 980365790 580928523 150164844 746461031 424143408 93862927 846929863 415367564 938846371 326097937 1002607514 429447024 425018225 810267890 480150141 238910913 396964949 384617677 536410655 9725896 643305213 559310492 1068066523 296441274 751337570 128407058 62570366 41586171 451418434 860182048 572920016 353953839 12228145 621654099 873036652 32393950 83334586 86950644 513867090 1056986191 819295908 120471150 226262346 1018000797 663464491 945334243 652339146 374735665 805166741 938074095 537531521 412425898 840330844 685994699 611584370 933712969 942702319 1066665545 164619004 419516147 86274283 471806597 73027348 988252317 500951437 354179116 249925045 577311069 728588500 564527312 409673959 171780439 1058190132 380288118 627941867 652052641 171592624 930369544 390633003 574525466 519534834 526694787 931633811 587150658 854282242 1061834116 402672670 826322988 652382806 956247419 210394300 643598295 512660606 917705961 202032634 258934274 98133758 499243067 1062585162 712157227 816319087 793565654 470603748 634187133 659617709 380453818 904125077 489879044 753915428 74658041 1040590862 486975738 456262579 267553861 177338709 369621649 728430077 479341590 772893481 22398093 232423664 1028590358 160679943 712713994 934524184 378196081 156386657 322299517 972592991 502529884 3270791 577698400 1038486154 745833613 277416666 488753272 740906510 186130459 791725169 410267003 715549711 134306454 477679082 331296012 152913858 446528595 274949528 245321303 656411619 511191120 771644586 827912063 916968157 797804968 161487509 661781322 985403494 644920798 168675884 470731238 973945156 629472057 841263240 662629014 347848617 185587216 917943718 929001867 595669014 445860625 983174027 129271712 719482952 1069453265 20841835 589362603 470888525 552758550 779914626 916620614 726897023 193845601 826002049 910085212 705234333 1002710390 132414950 449066703 581510294 2977975 363004308 644503538 274803840 699556650 428768769 422022756 868194796 837448507 438992063 353930713 795973470 391815115 476872253 890687350 932018583 651326453 396900258 795295491 222162535 365792690 266413260 884313279 1054680305 276183895 242654192 361250353 398136331 82697208 151699961 764013846 662179833 251535208 33309109 626806228 734027031 756931182 860844802 862804142 449995743 377217205 5979348 12714156 975322780 98787021 927237285 785197087 492047357 314653443 124701055 37362101 558796634 51263164 509137939 88306451 1042718906 516131293 515582848 339674396 107444731 804437470 1036707235 712181934 915448717 227467659 678127577 441104046 498549932 715066615 67596100 884165602 542155974 327655889 367151370 736435852 774384971 563344684 1018177530 867520653 577993733 962485771 805648743 432374960 867955043 1045752329 569901374 820442297 71313135 883474331 350773573 48526491 571808305 662552150 1015115958 786561873 564407270 810086841 160830174 432745464 606923492 141408417 214361444 18388665 74388955 927887828 265986557 613938925 932716034 1058259627 440405052 1006948233 679201680 524334047 184145843 483047337 572585896 62100172 791481290 179867671 111071435 147047152 24962756 1005397912 24916163 1023074093 728046674 402623614 757327507 782165506 395639417 680248844 994295417 159499538 1029215036 472357926 693516324 847055048 223846390 81677993 56669049 1056762242 1044500770 1062759510 712566209 841302887 411520672 821012522 50087520 597959840 654838701 534503206 585247648 801804249 262699158 30443937 243832283 311374057 850825864 251535169 414873912 499334821 754358895 141714066 67907048 643435467 841712119 823108925 686289293 995705777 574396511 945904875 472390260 596687349 324778101 331544468 672081975 732402227 200841245 1031090720 589852993 197572385 449880258 654393298 358103510 663505647 938846048 900510777 864958265 866348893 1049600628 759528326 206663200 484331506 706146712 53337824 979299870 830693558 1032252123 214409658 810905919 132204221 463461506 672116698 543298120 736912883 33775804 825363649 557021569 494191070 266336545 363778236 766918715 403943552 521208352 463828096 413221964 362815030 903916697 677051701 664639228 103535574 146621645 265717020 357514090 753326043 927484276 15143923 586991762 716890159 111915254 205653803 78956949 573454479 80826972 509516101 1048675889 86402046 1015252724 676634059 230787825 936965142 1023771750 1047275610 738509547 443052719 266192205 930034969 1017866142 293663722 142554568 478989170 436792660 109493284 195070005 572410513 298798970 1026142432 417893714 80409269 925651841 413485277 690064188 888476572 585901141 342294754 792584392 306875872 365529499 353750458 201273240 667976048 780033195 802284981 762290011 402151960 55665245 126095947 310101598 691693208 970828098 763258410 981594870 370071783 118998148 982638494 914188319 365333334 1013900170 308322340 284217252 359761205 379374311 363443936 833910940 362370248 256497736 516467398 653296869 900552814 406575483 397487344 717378364 695068983 889381222 450739208 674778010 738640348 568711623 203202742 247745684 80186472 124326769 885452836 873197191 828646372 970189778 564137154 786095981 285028664 158656558 641920975 297495497 137239778 675009245 1014130739 465271046 835144625 595919195 124525954 315750993 717406472 913108905 833474238 541947035 145143317 857004364 483928764 457759681 580364937 644110126 852394039 818642008 649096016 1019647137 435016997 68817936 318865338 129663454 934349098 307633482 899377145 732859628 736865080 70009554 939574563 330255458 798219284 630469435 236390811 318858 287547245 335087695 151553172 684071139 144274638 848562296 523045390 91702789 123841614 359487541 224285288 800389432 301151932 392200202 198871908 326858647 710756513 899148065 879982122 847581728 612009779 230828586 300036815 1003166723 211994263 537178228 940901025 53915117 384110081 220199735 1011017605 1002695972 548265226 702921852 770646014 845361610 345193578 903330191 932845686 118905288 1016628072 1051864078 203200072 240760613 557476729 55909398 195341874 423943025 620110170 831703674 739818678 588780630 829883364 173859795 711489553 303189654 70082591 978974374 40666464 1006544465 166889236 665052667 759185110 428074970 865792891 1012908503 388124543 456626177 699721118 296553415 373019368 295067383 432546570 962848299 295789754 1065455724 324090543 290211435 10069949 1069163107 2351879 214560775 81212797 202993404 377290095 27735378 148519969 1023030868 689987379 459194998 947270639 204742253 571845214 937472181 815970544 197702573 1044387230 477804788 544298814 447012041 86173646 1070425646 114294086 921513182 99262352 733769463 281047926 782439369 107911995 529425873 1046984271 72520411 681929961 258356148 84235725 121539729 924020189 9188885 88706146 529401648 399968395 671828244 405257330 728211404 709369978 455695572 37354784 957163899 904826543 227436363 425667793 776262529 485757645 506863850 947842146 969045494 949887532 834824031 453595949 719019187 404051659 816902646 73915776 332276241 70922410 981118753 479401918 145413101 307712159 511473418 896490088 1032525208 1052138218 637195165 713706953 374130731 482904137 344695814 931586515 461364392 945574529 68981557 604642219 686233988 290951732 377130976 215238715 291104579 458354541 1051026404 197535543 7060159 607503209 623828926 485194801 235472957 101225678 685067711 227186169 784900549 1052441477 1039158401 953862675 462284400 813236113 956117326 145631789 108662537 438267658 1041485839 117425958 898951277 1044213193 578802381 949011730 169030699 373611503 772735263 222117162 742970277 318027985 253644116 884013134 717030389 661826817 683255785 335998598 376375918 381149533 447650950 712556154 115119675 155575616 116689265 880008538 44312567 848263894 109273829 564541337 735490143 334390127 270036775 518967486 396403500 887061662 867925822 930666770 665164924 1022461590 146249821 158802832 401362001 441606109 1014518105 614989807 438391556 484265760 700086929 508774676 111539219 751227120 102767613 981941778 867476675 151335165 550279487 718048018 986129889 459766965 804249826 967173013 845363114 393300780 534189359 790716529 1049615082 625104258 993859667 819549602 639966853 317764788 5999947 240249793 951441973 154174753 1051822799 497216949 683873157 351239113 68921608 722860832 885853810 21203619 7144441 574376740 827556864 1019756309 100649130 713423935 791387035 111896878 74189282 501110933 380962053 566559341 618649979 522871768 440638363 530072674 396134407 662712374 64084851 199127190 175281664 422284518 654983826 1067462505 371171092 412081416 902387766 814115267 132136963 384496971 205765932 39422489 537402274 499295538 92327048 684473923 17395300 863051682 260819925 529469859 562727259 419007980 729539702 170044100 742192289 562298521 48315734 566618492 991627945 515848449 283471232 985088368 507446198 1043098804 149792208 911804074 30738471 286256535 401582674 339021981 168682878 1038887267 157356874 641764545 32172499 496760182 1044235978 497645265 102696468 266099936 103666291 412115880 167206855 780220592 933446612 340721521 1020753826 249287954 881729377 45286215 191806720 574367234 999987047 732232156 422003100 387544617 421810790 445251376 85870456 801530726 209487461 268113455 575065240 50017766 183800729 487269000 85669778 613282212 378528179 1014741593 519655278 1059528956 1017958019 29898096 407933136 383552126 629698301 451552962 1006509829 779529282 665344514 62222851 896626779 86218765 1047603197 1073018170 616105403 1059067924 839735025 573279684 352842704 548714981 762597245 577753849 580409853 601850031 757754109 325258446 406846977 632401140 529467301 508001223 424882580 192150178 299728347 104053026 646285190 421131086 774893347 853669486 426761006 651006014 376886691 579854678 341603214 661380773 533208262 975233881 245835860 539451692 970169804 577696461 112314254 277938821 556825988 856856750 45424553 343820270 965655508 545180290 152002970 1008753370 299369473 359677635 466963459 327507801 293889080 444710161 381566329 325258367 672305483 441309490 732257397 1064859341 1032316297 373213539 366132923 850036092 795845491 640602216 416810446 101869336 219499162 393317808 357548711 845096087 972971632 909697192 1007064433 1049745390 870382448 795863901 408015514 870649639 299430242 129234376 214960455 16201407 776141174 176250724 671451080 777147989 917580250 760045537 45581440 968402312 257575306 1004997455 328183424 555400390 865179685 2085245 217086439 141713619 1061380838 1054950858 1049240615 757724239 99111097 1068988439 689325645 288482548 402030386 190894639 493598153 9069864 315816046 770610643 129975006 760386626 660717860 756939319 784980473 225819083 747589047 1068946247 353561724 566261229 729546285 540610503 263905978 738986954 804449419 374147555 840733337 400433940 521130258 351406503 907335462 1055904964 262652606 165294052 330819838 516083491 592120458 193456123 1013566885 586395740 398723496 981448815 1008971807 370364120 120751791 843638705 7127061 112071091 141535444 619389929 439386242 765245241 1029308546 149280173 468711848 1060855907 193306425 134223689 684817835 98039238 791027299 477269552 651285404 529576057 682211911 876188550 922294084 341747898 375472522 22791999 197188072 382109594 916212562 7052903 228625182 1038621222 355828394 437978437 554898261 916949365 312747569 933196427 152883905 124691046 270270388 218005616 699846629 709579852 74809521 750289090 385915800 119438269 587849920 677127377 1065056813 551542458 857149214 752381929 746517203 40454886 815389438 767007253 1062376796 1057199146 206939827 876513231 588572600 985456214 392657623 930477706 309448792 904463872 149934414 447400348 700709228 357471577 559420847 79042286 2679527 327663184 679884387 172875526 361333659 1020627683 89523247 680245316 974996961 913738345 927270998 895047180 939759698 340222170 1031056258 824244595 933236324 39153376 592909727 796257683 919197292 886220020 465105593 483273992 638609300 260335339 763449218 273252110 516920850 837970373 894003770 1023669474 836420499 46445140 148130863 123971551 464170335 970213312 349702074 483879106 303214128 910094229 92590791 943860456 184668062 850421623 989867291 740361781 1004148787 18932651 253442859 982300423 39475487 1047824930 187121747 588115163 1029275528 954316378 200694131 367201071 563857039 615812347 962930836 177343908 965560141 714212430 102213724 847740408 503156952 261310523 478775613 706467320 696766949 622186735 464686258 299055841 333706782 1029781896 211520177 871809443 910802380 7888033 1042046188 395885885 511567106 600202371 463953050 324710025 793690514 891440894 380627870 487986628 655199704 787818752 315520748 260135280 117905980 767538291 324875247 532262232 482179658 52143301 631787787 10330400 994983941 1039847947 1004841083 708967812 481662682 478411578 267935636 953494718 775592609 812973330 659730557 799476400 558756449 179367546 5878218 1064700437 620757134 864832650 427389221 482395811 223838542 103907385 605298950 61413700 82874374 408110806 176686077 222605971 211514440 487541905 154736684 585594375 631043524 720850868 103573439 462237081 332066714 471420339 448318764 271805006 112322416 674448620 714985578 640469989 100651642 95424243 29433208 59273628 390494596 777819874 239811800 486157464 1025121717 765300065 938259459 1006859133 547043557 142482022 113880038 531740831 1026375520 336267970 475117098 825276791 487973768 591650619 681625819 577222575 943837158 686458465 546661650 952920884 1042269728 377439159 356214390 319015308 750779070 507345041 836054405 763191385 186435243 102672759 235006038 810489404 756663654 340151239 950798479 276915618 931490918 13487692 906868507 539616847 823499888 722154820 757047653 1059369157 837053316 619266431 309730971 581959168 1064511691 239297530 317476104 106969953 265693886 404673047 678948415 152487532 213229463 697248080 173734396 948962392 120294067 225581478 987468736 516990332 112265042 149046002 214333261 556938191 946608818 518907292 1042483679 655109639 370605697 520854385 124118695 796948547 582036782 878808854 602838898 1044711236 173846322 394448194 786251665 460965419 767191160 834690398 476244870 245161774 91096179 387730482 698687801 417789939 894363467 910125328 915077648 353120160 1040538884 500389902 460698921 685168922 325712237 349429138 908822148 143705876 623084971 598209927 94257489 1063922079 305661991 78445626 751162447 900915225 918073069 980219407 523316561 317079166 199988043 947823071 176121615 80857998 640335663 154440285 886748706 161650310 528291433 839142720 491412184 932505911 923269610 352977273 166135658 998853413 384013821 780495091 804446898 111272572 437573239 707843903 137325693 36271741 974616006 326724011 389710863 199006598 77492413 649247008 12142459 861136191 925397302 71986431 1010055645 953065578 377115292 194926803 124707702 515304222 406915405 769819363 220838260 305565712 882043958 733908904 694100407 995056090 539741461 735670442 943402586 542056440 1051606340 232600347 909833833 786308041 908303887 13285602 1000530065 484702839 519641163 608671394 434242902 542928757 618306312 46253263 211595726 193819459 923192657 587541960 947916842 370354655 61699484 730951044 949660331 13879860 967684319 461191605 751651288 176233765 509872733 40631008 405752088 612098828 230161733 607336292 823533638 1050792528 33061418 326821081 744303796 51857414 1041319755 860317321 433133632 737265132 918766766 569055646 268447905 808918119 688971766 5269415 55227163 545969982 419849527 10732408 459697240 175871574 1057708287 444455725 521959166 570157228 1018515010 482019182 808117146 732396847 868065630 391006654 943613485 936643111 892950932 342630529 990625669 975134332 297332059 533471779 162959798 795459124 144095274 683694128 590951341 114303361 557756744 56777760 280236968 278673530 419968718 512415784 437264923 555665288 617731767 198668681 171845486 943501154 954585541 584641976 453360127 556715984 576270297 160493112 910750348 575034483 513790890 792701481 363339722 574276465 956102663 1002271198 992328116 744237631 909879873 177354745 270926513 613327823 714820089 947865843 687402064 885862196 1052948320 18317165 59621668 1066595418 377617525 677610785 1002264547 215407848 147148932 131699511 247232874 285070802 745061399 689648234 521223687 1064834992 516891264 1066858227 494484054 335159581 758375054 151702838 277112414 285133506 74508756 705652902 41097217 715322010 425725570 6000547 292826127 782403114 1027820400 344303038 827040822 329587558 633096711 129832618 629454570 599343432 405565064 950340366 505995073 941769488 621319854 769067249 671114980 483653690 305868443 613732214 677288784 416079079 994510038 278386534 179767139 873773821 1041165472 911604092 136985153 995731197 98540690 328089239 763265232 265950666 86661108 699366194 785853508 659516696 922350254 684413214 468393385 590093426 947680850 1055616614 277475694 926326640 564895564 975572149 188131670 728303854 45945175 2035564 217330042 836484944 40844037 820853792 734284788 783145677 842873839 519138908 717149327 459000993 989727387 883357984 811058308 1006961340 853188634 100693374 326252377 1008771240 781799942 900840756 694219008 72413628 207282687 50965590 571460784 865923906 608892355 496145292 35883954 735326100 998027233 313525544 553653130 853734156 38186652 515759514 860516423 859244920 252572423 612928818 153402641 915939116 24830934 814613455 68501299 701316974 499114499 845813388 598378534 102682023 850397433 869988261 331578176 907649897 187853806 124214643 267200648 90822192 4166355 608225606 755196370 690125351 597415990 506271729 893915776 933601524 462011046 508119442 995418849 342743969 395776504 189235074 372569850 7971229 720278193 244171478 285908750 710375342 771067307 903282679 363861822 1054853451 39056449 128215279 1051142850 550451914 752107493 139456613 36823354 454727462 162256737 481534228 418427999 802943854 508330112 902201468 279538638 388442014 1063033915 746223490 473201929 194578420 917050009 455236651 16418171 452821412 137048853 232933175 165406488 800958076 114685824 267669869 470043683 258413223 218467029 251140512 625634606 236162106 776937414 1012838408 223498862 739534478 916677489 516696008 831330404 400800750 505765694 140305895 530139605 106543341 430214993 500730226 946689464 869584765 459581297 742852465 804565487 914014782 36042819 279913885 29060874 149796038 994904894 1064193497 860969417 165637217 952629541 740566937 854638718 549440086 3192734 100424223 583766766 386860494 299272819 531881700 921817405 393684777 660652826 393537982 305419351 555423871 781154909 312449277 778829621 950811851 1064955797 865423150 884928644 45122495 787049713 725359742 157031815 264121732 587573009 169201818 398902879 585136162 118932551 381710575 176291475 844664739 3479687 925956835 851389723 834272769 646505439 843359715 18531461 499559039 383586555 573533419 825157036 796781603 870707751 130592092 157975594 1041777690 339691115 938841907 444306381 319714715 53310130 332523844 532310628 824249392 954999126 718028135 277122511 286769083 985362156 556762303 686347949 18493475 626629201 454758994 625887212 910117027 104554144 759493126 134111671 830419236 531188377 521687814 1053023594 340657702 1060728045 165297536 413181148 268079528 527536576 382639147 661116166 733296149 394679246 1058622827 1051173551 810443510 499609612 951990710 313905022 134038428 953073828 976186205 337345924 1023073495 757833613 1061422874 646882850 178934496 432650165 702183516 931486997 693752169 550782103 845988156 672353292 635281695 195638174 49762820 1033764928 29912722 1053241448 159312648 754919281 450240420 315247771 1032109615 376499425 179388740 428274464 649410458 142127335 844667009 98490860 302586855 735035805 274132605 231684113 817250082 837772510 366284831 121741536 706689557 927434597 441364262 719648493 790024935 293002004 788436667 27840230 939399346 265781769 950714756 305591615 1071400580 230753101 918940592 998868330 750945703 619926535 731958672 1012578186 107947344 56517397 346257843 812943364 55680365 626239447 453306316 530695635 860082517 265476010 589258552 288189317 143283959 634582803 909068426 933539549 864336253 797841982 241967100 679635290 82620501 716717645 1016378274 947365965 1033211362 551934370 304201701 632824165 513992757 545133540 433302722 577472518 480105006 921047079 962360028 439665614 32912126 5912235 601745105 980012955 676796300 139793167 442549999 1003387474 450644700 366794743 682965589 360228577 551852572 984485392 229476384 959174413 436654420 731598820 1018708433 402557549 800344384 511833994 342731389 163120387 999998754 755743457 801507295 336741901 674061078 394909961 581664200 562327383 502272424 344800172 904764366 444254452 680796550 646376699 331544492 18099611 404976572 352950535 998573906 140581780 1027271459 457936928 228324862 68402337 993693773 447404146 908396976 685478081 737485742 964815692 884765301 550137090 133104445 61805909 877232335 826496196 545922176 633915637 1073243229 816746223 150160124 845408393 958308990 950765203 1012278631 845476620 584248993 690241700 258681487 629161441 95470374 315469643 997036775 652478796 127003422 178774042 480921009 100580711 402401789 952620972 117944587 392747712 413541204 20170367 845896402 166713536 134511878 222481366 559088170 657361061 703866467 711767412 593995958 525442357 896963901 384810383 63792622 531970045 635193592 468993647 483995633 722791581 715063011 538375163 30497145 739282 1001282064 44275725 1008498288 954008310 247078294 901213363 753905014 385159393 849709454 563881580 885961257 364892831 702645318 622935411 489279955 935984583 32652849 663378349 970812823 11662092 722958798 323452171 529209041 665221460 257223683 340275705 285998875 430274838 295390614 961139283 758181803 700104123 83801133 531404580 342410529 842756501 940464830 559922707 8563505 724961870 981826599 173966040 295430789 370112130 390034066 379374172 73508855 84744489 935676514 87632209 334363962 190287189 325905932 716887623 48425162 411328074 741496475 182942818 219808068 55192395 518444105 952833918 238858546 1007581370 989673891 957722960 930516566 281779663 284113017 511415262 855536039 350384040 257045264 418884150 759968604 326375576 173249899 433596044 778455882 602763654 274372397 612812333 185210509 245644668 335075540 180739687 713743849 369418201 722573071 1055047335 68436462 25919053 1012016833 529551990 338005663 959926515 345219458 905773738 129775605 628238540 619631611 722232842 675794518 243115642 700830039 410674634 228715242 211322564 879606905 74191979 664653754 893343887 245761700 366766046 45719504 714200735 435735128 259650523 610735023 1003612971 758963242 179123588 194989372 838207853 982755082 933715902 339673577 160825331 200280085 701286789 134878824 431534599 547233493 1029709870 253959323 522263429 966668366 926414205 596211373 754413974 291777102 433758749 945880557 43022793 1035168819 1030814598 898453388 431008896 762308305 798553406 958553824 359723890 225027921 291023692 700856991 681825828 720504303 368476123 646560971 683820524 878172568 572842194 909103729 804979731 271251025 959166195 252599597 28050184 560744310 960225635 570514562 241821637 190955719 119332760 322701945 900990154 680224495 465498800 103260477 971494059 795041259 40761344 334434024 1059384557 452246087 1051255798 258539722 365171116 528822571 654896833 830301530 624962322 943621483 375250780 895127992 988407440 308907728 811895660 1065407234 271529344 903223115 1045542661 348643873 816433639 528216221 277455271 715871666 295619977 757044504 351454685 725885031 32075410 596501457 449800348 183269798 717455253 738229970 915229973 394504784 681449437 493360995 907474936 18299913 617246821 384900494 486713573 401379917 735566710 935305718 475312600 674326376 428648135 1021638896 578639146 683924909 541853728 755996477 50348764 746932777 779123866 444516419 269811656 575671906 888567196 1050520744 248513131 37577091 223574561 538255618 698438064 162225186 110910875 92915859 442764832 633692604 506802926 625443983 911167107 609686230 655552888 376331132 699303663 1040663744 121551346 721362140 65735067 511358108 854075449 761749323 80744938 665178864 531901101 744399820 769021235 983362691 492274109 46646032 927743669 230160996 828896104 974709250 119867131 293842602 824975715 259505583 612964817 219684425 226947018 686949597 244958056 616945579 687991520 959549708 1039459488 774079189 580456909 828536509 81843913 631682494 174683644 270234598 387480780 879729145 839509108 354437751 256474643 202563653 356542561 825990824 35419495 435808735 1037451267 749982610 905849479 227347527 158478044 411699519 211790211 307572262 318714522 336864081 579349916 541565484 397647051 498544838 119956244 978256023 817691070 385935697 416555645 692531342 316131104 25367894 677199054 5531649 405693174 878375045 831920452 167504186 830182565 594939045 664668178 888032794 295249057 1042317736 819087984 135314858 385464391 474526864 586089353 580830904 798572265 1025780306 166673530 867153308 127336779 280531473 743717873 1068516934 1007739622 770279261 340452445 43941035 579213994 404143844 662755617 954496873 938761326 1069226725 73614664 539969959 501962449 54417776 97269042 712609765 141736115 268618135 31250342 919009162 510025166 581156173 913441132 1001163109 411628505 419730666 160439215 702271188 640959405 34400254 173885544 518726571 253573995 696730847 342437215 549054140 313306382 857613944 614157358 876613857 617199373 698550493 144651871 611258505 684170962 450255121 382053386 364055702 1013763863 867140912 1028966055 824244819 4313313 340601662 923549415 31270648 942117551 240731670 280562656 645482622 714879152 1019675010 300366510 102214868 318349410 401199507 1007877931 133099228 1029213447 604240297 445869948 378290393 255649614 438420034 579655553 564885918 149270734 438635389 660262061 518351740 499180040 380313481 694421692 158921764 687189641 126239184 803397078 1021964968 180588537 653918927 93724637 304734392 515433592 281534402 289336704 955054310 678460001 150367012 393819932 231667603 568099972 655343521 846861149 409763007 78397771 762565533 1010658487 975167805 444245497 340044299 81336292 871843083 733527273 127734210 376389577 953654211 418364262 248643190 1073687893 52791551 651058079 896232917 171606471 225985014 145028933 424018614 213220899 128638619 57683432 532390028 320920748 29560503 466365694 22684334 401936718 502962511 166886566 966819894 1006581582 987566653 52096037 296353785 764938097 1067768795 645616365 60210707 181521802 312593857 632817272 874622822 468569760 307830963 1043012807 225446381 235857925 267988181 196910611 799347373 506532216 629095302 300042080 838511027 969923165 184468626 100583484 234536561 781659822 351332704 648787961 298747382 938847814 532379846 1009701962 305003108 515025852 639476268 366628821 945283978 762213975 1017521538 925393970 491932645 962976875 49514515 502024483 551266300 332281204 970101542 944118309 145301580 910976317 552826964 1023031946 351461113 499739503 565798652 841602106 182123475 1058288033 199063422 877971504 349474711 780722171 562010096 310348194 155051099 961641101 995307238 478665602 1009190840 221999233 622869759 589670415 892599107 706015148 70945816 305069439 606012203 595414788 850554259 923480569 46518434 307150902 234300446 524968701 807414973 1042713388 51598337 681249562 20541594 171597297 274704336 1007139519 73939523 944989367 255025549 937903481 219730194 977394847 891343137 372580751 360097476 1029403043 681193745 397589173 1036746797 1050563077 266076347 23967601 186019967 1006256953 735937585 16813839 412933872 793063205 568317890 981624318 361303410 147162422 599479931 831612352 814582825 86653166 100399499 878839705 188152947 450592557 928716160 420793351 658675105 518868530 1060020832 731483062 55664277 744118561 204958094 1003894437 16217828 389708216 1000765844 730282468 555479032 601733003 869214322 129085922 19028111 1037070439 215190327 45729265 830138024 847986785 313671788 517724609 781725833 363843893 690963253 303310979 53186765 1053561780 352196601 584314506 213339893 292220639 748871938 617158918 557183300 601402402 769201243 608418121 31912363 327291822 605663192 123768482 626160237 631045671 43029989 253116819 814277608 416320722 848651681 219001103 270813439 4049021 469612136 424135482 895211183 968589709 39454963 595531591 45980826 626777111 698681121 959717790 578554438 860729147 162417065 335189277 639538075 891289599 529602612 512637230 836696168 547471297 190303055 463699309 466834097 958600215 621929986 95742162 39668739 311055974 44035220 418954996 527890571 527075062 44089687 955514914 873389682 240865052 783818488 813550830 933631567 136797297 853817339 860415028 297489714 1029405478 369889817 311304426 876149987 1014868597 644302383 527713303 887399153 603459873 223748566 524097792 741378397 1834756 373392150 113856771 340911035 784656502 53079254 902586482 947581118 302240706 854754758 176387275 293760705 540905021 418671706 757877624 906170199 992494033 721519694 510059976 174234989 680084434 433464101 730293462 936307337 157518382 1001454548 10734836 716666249 566016401 54024173 348927229 55489466 906499059 665296103 307085415 754673925 553589064 920128579 1026290816 49401361 552156979 567643415 775382008 391134782 897899324 791070998 148265480 231161185 32076692 911959603 189334527 356637813 600767200 598430125 292352246 5231475 690191113 284255143 294821665 186415962 127208371 564330760 25396965 952298090 315853994 892918859 179430817 937380023 354514725 285988442 880249838 941997653 821374483 552812958 510871949 407710427 180422972 680852129 317861691 348235865 712224678 381706070 716399117 914694960 875097500 1062190487 492007701 58787490 70532088 571992680 537609258 361348872 330290322 237368263 617596522 820341052 302947098 868898082 330575619 549210926 786199202 755354559 921035358 773325153 336977254 133929095 367997856 1001560630 967359655 956275453 165257673 753093279 513548705 710770892 972988228 45743729 63038951 558619095 980012820 62069484 786518088 583190003 266172440 253541599 476166890 125672180 404078352 81809085 9137751 724266884 549247895 221234185 527059641 814361334 576791085 367075669 823031581 1044828059 920372488 626661175 333300317 240765942 992717990 174907062 691077625 721808705 678516466 1003076103 179442807 1020378631 245484537 365965291 270074878 741458448 654234557 485938642 981106127 245759090 1041115956 392682714 929719317 1068495727 716359078 569094042 341704799 1015188270 675860552 600420389 991311961 167239951 581419551 710436675 677047920 989598290 963853143 527558303 857153815 908633363 77441792 1045300044 445639762 787974961 874947509 993415215 90938319 675233189 1020839871 857917521 750509820 164276856 1009298295 151670703 676015381 984546537 489216678 958728985 102720851 487221000 662022813 786312512 233906639 518083541 582129163 709244844 424098642 891530652 158672159 987843759 58442919 775448612 173251910 738991233 668593395 125285973 569246217 189624832 512453736 779275219 250407928 381169259 202700889 744411927 132621794 812489469 743312082 417859433 982686657 907728422 793782513 74647079 480522832 643695855 410485887 169065106 373957316 354077628 717423634 51049613 152699151 276362347 1016848398 385101460 849801052 102696837 78447579 890824620 597511748 71565562 143582914 149241093 773923073 256791276 249682954 684056365 12612060 515111159 270159854 904063556 539456103 501106326 914543516 809023518 922776807 538492407 940595811 88901584 1010663571 884431957 299457969 264991108 702521769 290826660 666305034 357949252 959827033 669442191 267202445 28641143 751567541 713622699 402531579 879154351 644712452 72478460 339652527 42887561 571419007 1025111106 899508669 621318432 273920776 1021821099 537607600 547882255 241170131 29087580 862600538 329660230 299148781 570825130 509506644 8897866 96442608 394836542 262746911 557386253 191931653 276543531 857837249 947582349 4280981 372767348 382461060 30620107 718666483 366899081 913818810 1025488123 184770017 226576753 77968673 39518024 245000665 170086066 798576842 821578853 133584460 255716809 126878839 142043841 607757566 192323270 376585673 126640312 887787356 505916902 517086155 437051647 827518442 681391038 942388395 322189260 379184983 198766196 672655775 999412275 111222337 263392517 153478114 855944323 580371351 731302097 141850795 780238380 376435563 298224326 1042788517 125329790 946911142 607262263 120483849 523378164 894752231 590571404 570881343 1039752375 1072709167 236032760 473052335 432973394 604467140 717309710 737465601 837643955 790130491 831536951 459621981 742658910 884990817 1028704824 183437076 760921998 270813323 22590291 92400581 621067062 178228314 406616064 198770032 107786289 411903739 687912407 168844725 504518589 911819413 530330048 290790595 951008702 207359375 629962284 819570801 223132395 960056288 119470442 78167394 189426060 518786384 659905807 934777482 691460165 488718641 625059118 609855943 353200280 12221515 157110676 438240536 205232879 108776031 881199585 143705520 939896238 351211965 714035379 146273687 975221060 531798218 392615175 127309870 409220463 86089099 835558571 412296174 369643876 441018818 755447713 697853119 622270840 993009805 640794275 427932623 822144724 234724712 371413743 425789767 708016422 728542319 597443171 637637241 752824186 486679788 361825675 218566447 317192348 193477758 59356566 600603692 282407948 647733730 74199064 981599931 409051066 254982044 1025029964 727463550 771578536 572852170 72274008 465020254 256807331 212204544 803313350 612029070 258902535 234329634 224116396 368007767 378049807 299092734 789565372 241913445 760450633 889509274 701866993 752542460 911046136 565316329 798927853 673691365 96003501 647306633 307265300 381434012 45698980 453941744 288126532 420260166 779823264 164965640 593596220 109005089 490469928 250484333 608509854 26743261 1030457053 327230187 779745816 276147490 828970037 54664742 919959966 106467793 277487062 396907120 856075772 447557135 1031463977 773504382 253566280 217188418 764993185 309633242 230094359 774902113 1040381989 485918027 881383648 935826866 345147182 966217314 498996145 468152181 462239948 345577746 835719605 748140919 81411035 409374514 454991575 175561168 957222516 82327392 316915710 684317172 535942944 217894152 177216349 63043231 816376163 515978248 898435656 65469596 619851890 742546045 171293099 552742116 1033921149 858721867 239109487 44008635 226729297 1059525697 921756480 860000136 385477599 119979806 285677422 701018354 316501889 934069266 928886016 27685680 112454093 353612808 313364447 403171019 19019430 672677849 948155970 490029527 152585185 184526852 60969770 649119293 702112295 214369738 1056650451 9551073 521061347 439549551 27024782 34235670 561153244 776880073 960227570 1017377319 381233569 1051509264 947084259 188595298 138369453 154689738 428077932 897583125 758467273 410091758 403012632 503439167 569868218 905021885 942072505 648593289 894847777 926816887 788405068 657346329 1065954661 608074015 455857827 173907608 806638485 249412040 726628914 157807833 296082762 50085729 985346405 862232022 978228720 656629062 329885351 536696720 639899054 135414744 16182238 195643205 428831917 574052174 114324186 148594665 560089837 341206531 260318899 609263390 1018859803 428915119 83508939 541019362 867555225 435777107 362436762 619485318 718265850 646854143 846571450 995221700 223792043 290662271 234646231 957131484 537037588 861348410 240619372 65403749 624552759 349287410 326257398 156092054 435303514 556988429 244676300 536583506 255839341 855445447 309134328 891052258 203433395 329227147 1012614221 260494702 372521642 498514888 927672445 554205235 144183569 689414660 576491662 644757456 662648356 1048505341 885593549 511315961 1017422484 574997276 822846040 345101735 859030399 288316979 917519942 250321325 261213995 247085556 1039001230 703017863 206153915 364634316 828392170 338838409 19741622 743975033 673215236 1030756370 553215485 860525274 293932443 818056205 43114197 66488065 482300235 582089987 377280161 940468402 992952932 347403794 734233621 492699367 1039794404 808989697 697856899 1063557819 641616884 569615345 1790430 362483704 739558469 186759629 381902700 1022580260 812473485 403382797 786520708 495265386 143915802 966265806 620434991 949773598 996798183 579592047 916992894 199907532 174144265 562949225 74885375 1058540785 89453672 1073207984 103773128 891669533 33345262 705476477 988784898 580954997 455111903 894320333 86918337 176142892 750190498 498798213 676510858 1059750632 40137047 578128851 986912341 256340441 719435227 373194147 79725450 365493856 504789886 109454592 726378586 741789704 330355941 980479339 83078063 928001492 964794605 620689962 496545985 956307751 293476506 790827033 1029239494 782245354 1069026824 553235361 41671790 18358134 622330821 598448330 997762559 294617087 607990315 60476575 202147156 39923333 81673058 822384163 1030998597 800954748 1055686723 922838886 366533985 177292689 734450103 851357704 475281553 1037851078 423288430 244406350 686485920 607168193 839236566 778203058 138273134 860530743 576286841 266435066 551516651 959283568 468311005 743887864 1036900931 806969614 489055626 996161021 126526730 968036715 809476622 380200543 257215900 1025483046 1051764405 581195329 332861851 303310916 828142063 333183858 413413841 752208054 270544051 592276636 155474562 985458168 424976737 735525551 504202510 297828078 329923155 106888776 969260050 461882399 791064402 282379837 1018416748 383753210 285581174 979536609 83813767 217825763 397983162 948309292 1047079125 393036611 854111281 503509103 140490874 807672563 853661112 438436471 1007184582 402973192 875583938 611649837 135552417 620836266 321081797 76466139 5916865 727472454 978665354 1007224156 730886450 492319038 1017468928 621324226 276063983 1052252065 110579086 732414810 298120952 172199521 62523664 634596951 15059340 1012468038 793476070 516260242 473280250 897169165 499899008 68922542 536994020 588988067 52737120 914524980 668793198 355901359 965195568 523162215 928616111 681185259 737810984 100790677 731402233 21161897 571871737 838524991 708136667 706684284 30569663 567918976 467434222 692928599 152530949 830963525 1010685613 99109901 287578017 335017599 390047577 756963937 729522541 340115620 11017378 449590688 404016169 19384621 1063903517 844755147 636687982 141865660 1002230525 508467571 331641037 235545953 400306233 1057473512 883119921 124454097 566679494 225144991 477397507 75445971 851900366 717649364 853571962 386083310 13582113 505118476 936200207 464259403 696194763 697111308 415605795 303231536 643314703 687849420 74829422 432075278 34820010 702982527 929078839 680108684 207146653 852373181 496539826 229217599 329993664 581794128 535662381 37118477 392086584 358800218 966255266 222640007 68877018 111675510 318853039 339644163 763226659 32082641 915778674 850795465 90625787 220416388 471273635 60111989 721473118 716647168 608492148 804145196 598957808 740325926 523209650 84758833 367214029 158738855 306909794 754621881 992016022 400242244 90660582 106185484 839248950 224671538 578167485 3938797 800628379 659962235 162630847 15437422 90388188 765231008 291726852 47780142 153802862 330386816 224628530 573408737 858468352 967352126 686904148 965922968 12194546 656037428 229986836 863256346 47199401 572328611 598700251 926619620 186491067 185006737 784851725 454341528 672131836 775274997 1067441582 51666385 794475242 783799143 564354057 538437733 157136155 348853646 974979610 798315439 1048178451 491820885 77816692 45447670 22306641 377068906 330441926 66025210 610665602 680495521 731128170 527717699 169839739 186095669 670546455 166984119 78019430 980277915 611295089 823596614 41294601 946974642 588345144 869720961 560085219 811002895 484649949 54646222 441551194 454251639 986991898 1032711467 409136945 960058065 10248518 479185909 972460055 100681224 540187633 347964651 783535266 491832546 539352244 733392216 610877185 376615633 347626379 44645159 542226321 690761980 322793476 505189852 868259713 669008229 377033430 185304243 161312540 814468660 1037177449 292648375 613876915 907877748 618800123 504251501 384194431 1061127064 1029875736 590856343 452479232 158016284 718920094 997659333 938043387 518492193 145806449 21291185 348562784 118935888 637525707 498307329 248010694 989763775 6729867 632925055 800741561 570469910 85744593 959799162 341187670 37510452 206498068 246022896 837706983 842291196 584412485 543432107 626803409 558139637 85514193 644559215 606557421 1064758564 575373853 674952303 594181521 274714928 410705937 846383722 674590597 140272692 150455395 425086535 270980750 634738406 869978521 415975327 183555207 586212610 775794079 25992940 476525779 1033320812 371906956 804391876 169513275 692338637 665724640 558905038 873675949 86573389 347733908 350746184 388124073 607351704 369193564 557155243 742615810 1027826747 691388037 202535501 407301366 679698892 34879922 117102575 407661280 20037603 109518476 169994388 478338721 222503195 219757216 294645434 389309184 368955574 869653769 140590191 527681565 559861840 682152921 987424825 84229201 489804792 147420631 305071330 137815481 813873131 698474638 876557123 645025174 905869610 696961725 331673853 493248969 796577804 820467540 345813293 425099442 789648218 251387278 159104129 115724857 159842980 379276405 327156389 599632932 396207511 392024060 489152551 78257353 562243349 657710053 865005409 39974319 909671242 1006449458 737542670 180550430 479604 824595986 746542845 90048456 580341061 689025854 445966076 630856141 791702217 247781164 1053640967 192652228 398501730 614554708 596673779 858929977 989831322 356641065 198391117 116297166 986940968 926220122 742170636 323667989 943517129 449407873 322569465 755630410 41937896 441324308 546205547 768878833 256881062 816608878 551579644 768281079 900866646 592580527 430543817 75961285 180530267 1016637760 306167858 49549166 341660617 475662778 403944862 900146240 26499695 1022669115 946062826 553588516 995236193 984934061 450688861 1008132388 282114375 647466040 568273411 5365017 786269011 515110479 571800884 941447644 446968723 768178081 387804616 699967244 991821205 992496119 1021669077 806989033 363466370 162325428 137415526 857796587 698643080 903739655 458493323 213828251 457265474 439154012 523895712 918849448 448744836 95501416 930759786 484400353 936530547 687136022 351722382 126558195 772035522 618138120 312595401 661137626 665541361 743318338 419093579 601168229 523268952 1069315919 597026925 316480654 394389618 102685938 147309243 442876637 690691575 509175637 997943903 634623266 201473788 673739053 448827985 544844555 665886061 480800262 1013319074 459977193 896172595 677766733 149889168 599285930 757278326 868985855 668271096 524318532 631523370 1003922693 803569477 252988660 838430406 668610026 283320335 24032733 866952533 571338753 625760757 755502360 143463823 205296266 589330435 735956454 49293449 970842284 79244805 596327008 238856310 969722471 476871976 436757076 574316796 580907218 1048515508 285529598 686587797 677854405 1033023766 82371528 212991045 830521710 380603979 141675619 387942037 930938528 217453659 823569217 216142017 903461431 1032027970 757093089 991609806 1069085773 676279527 423228372 212855332 417829822 354380443 228082308 1008035174 409484651 10923867 842591989 288878776 762379043 742273452 377505978 553107948 862998865 346687671 410799317 422188602 407597139 689386846 195503539 823720661 240052197 521935255 620763651 3305281 289694778 773168278 650979261 331659763 819815998 21379867 903535077 874493036 238776338 508987006 1005943192 445841941 53462172 286929652 897229989 304476041 709234040 471467348 77956003 577203190 851460622 628966304 886179914 1033308740 549910501 149816419 213963882 1000706033 534983043 171459414 446224413 867680668 516660036 81508384 562478773 399928368 21401961 952315568 792618528 948862122 427078769 558019535 914673552 152446622 530088877 920994991 602677872 923654887 644757882 91877441 360878140 1034020653 254896440 899703899 349670481 900058559 269289242 1065588183 339094494 684237810 982339493 643531029 966264480 14729916 220119295 172662397 284621770 23443130 590310047 497905021 131463073 784082615 771721725 980487023 946215417 393519034 42522444 389949267 119538668 585021018 707927806 664341188 493507908 12428385 55839016 493629277 1043027376 564398760 32267410 885313507 781617977 652706120 602374626 485348383 948142282 1017967106 61677569 284377176 967706058 851335772 872319514 667467054 723038721 821891124 221568545 918775067 209750540 1068977363 371793197 749405412 1038444484 497796996 369915145 371057669 1014752374 1017880507 99981502 110371960 145971250 1055699839 848440671 469525585 641978980 384444374 954591500 37295516 997514838 487981910 311287421 63620233 468385031 785933823 861260360 300938658 592193114 500835812 877236479 793406899 949182482 731226494 770597656 172545631 907451496 156549407 1067705472 542856633 750870922 594269344 980914535 941834772 920996099 581825728 55513633 517514441 512832443 523529429 844412286 331972147 334045137 547395866 518188132 30418474 396578238 889838 275559552 979719962 319944438 128052360 844811512 688283319 713105959 127391337 917687916 436950079 334096317 144222346 286738959 681384598 1015034447 665918628 263019444 607368172 331919775 676374456 294479088 743794901 64764163 866339539 856767478 637345339 831091371 164910097 480326844 597462799 384451798 114348022 53051342 680504486 273745948 222695764 20954331 574208187 914255848 594402469 789406966 474363962 869946671 356394246 385706429 205069937 488917725 325895455 390237257 930530664 309728059 761613323 895716089 73630309 547739101 202240075 281274087 68071431 414546481 517013917 570353892 7523060 558132547 228651076 899576608 991524635 341209470 711494912 202527299 189311546 510160365 132760843 625605404 238086861 720109430 104818020 696450814 750648908 395200917 173330462 339609451 968971598 233163717 203266130 701525147 141782523 79821313 402136829 401286456 673706096 992945502 1049481094 977337356 594869367 209577133 152820696 186165760 683632739 793243139 702198775 968988982 104437902 160775147 146997230 286028257 969528869 723847776 223878860 297903463 1000091815 311378810 411393802 748877900 326179597 197906963 960671149 347165849 427419670 10230508 302635633 40885770 416226412 603443771 87428475 534118558 1039439052 432360317 402128297 696161621 740354219 7468652 42731973 558695595 523926720 977103939 754898539 325955194 406527991 796152012 705801467 673600843 707773850 917024417 549847837 979428338 363611156 467097331 1066236135 813747942 269293977 658071500 218768418 581591899 240524250 534237182 582585057 97986011 87243999 740625565 586183027 168547822 1008072343 797109805 347776498 498676019 473046038 653644632 1057592528 677069248 967568037 312760769 640040805 44898473 411071738 601940463 480147617 463748290 841120983 349924709 910460416 511170724 854622531 862169678 991980779 933409921 168483210 506937183 452715998 10514738 119768755 499010469 608012333 900757811 710989377 150589203 502515985 354348283 6806992 884705575 346665179 704258660 515241721 499987733 212586229 527205760 826991694 661583394 407648286 242122497 277894070 261118822 88497683 872188267 323430859 1059455201 925390274 838413415 688520490 964706897 362232837 803896536 852266747 867628402 558578593 851637605 853867997 986506488 694643983 203780775 868794345 188513898 484298452 105755669 747751085 867298478 828622070 682052170 176230498 579997703 11313064 577060263 990216751 856825933 223840481 895938777 432023736 255461529 372077267 440415770 674059790 304807711 196223347 176411035 477040984 766373755 897160875 419272267 549209436 725622972 340376324 835486855 885472139 315433361 594166672 833053052 864749682 232936930 45398064 230324050 883467816 746831975 777853990 170586223 515354679 144963431 363641945 673372704 133794902 361041317 499921900 240312084 455499712 667725439 796511368 642889963 1060378102 542860966 81851988 460072535 545224978 682192110 490554387 820613551 438048172 704677057 367280263 571311339 1022223004 483880999 913699966 735124606 544858430 465498632 964926220 1068379536 37900046 113977657 200840318 737315725 92285166 446708862 799666235 733898938 66777927 232903713 41911522 195979384 711089524 531077668 616219169 712472054 951047884 1043979802 778318689 181100604 351883397 1006307998 403050531 146124665 464149928 872105251 405734708 435892030 884455301 606289741 149957365 304536031 112365863 352024051 705050228 508284742 312501421 450671201 947648661 838224975 953043888 716144706 380285109 779078101 192751868 764539206 94851758 117132007 513867262 918840035 320274190 498287944 267149176 74372911 690559006 293068167 871777665 1043985659 380050688 639329342 406647557 965257806 72398424 1009754481 244400428 122112612 693253912 10714 208896113 282577955 123505105 138042611 578408544 831604230 869270504 312208371 677053658 111306414 689224743 607389690 154206538 1007292863 658797435 89888203 62512359 705776115 1009018793 1043982376 1000993249 529217332 8834533 131822908 1023228021 127222988 877544942 632329074 739563352 930520325 661332990 448295015 581619102 810125409 402014279 640448682 642249218 268410697 973697847 353760354 614118505 458630359 682352189 148193050 177106633 380758015 66428143 765746122 110154829 384102236 172874500 854283924 164102944 539169387 718766550 427878607 687362497 561329159 136190739 310206992 85301121 351240071 30941371 903044294 1066392128 988803368 492972919 406936566 472669284 854832872 848796914 24410009 135178337 855088862 668377273 212593549 430612146 373830583 1005210964 176622583 168341527 354743604 58362006 8286893 637634304 257516316 159999134 161062436 563945177 843842893 778233779 11096251 1037756607 1069924453 848525856 903176566 38921172 990756062 108548371 1042525622 300346992 811151234 916025626 1065412727 566314947 509165995 421299150 419871499 239243134 273716322 870818171 577294914 609693082 985624428 372008645 505054113 267353770 698413695 875014688 80510022 804419564 163311414 348751504 378969370 438004100 698987177 804314940 556730503 1059347811 719033520 762014711 578765387 744781560 453865648 664570742 1008115532 1034377695 186799966 120741082 374555683 798861872 691203936 147762547 925734546 322758637 469970981 1069355188 972254822 703056838 613556531 986490867 439769844 385827111 1065241061 408833595 82767228 838513258 971702667 904537614 418747059 109331533 423781189 29287535 754054937 468788577 322306918 335466292 558316777 793672560 1011735484 696423439 536933414 220439079 570795523 920838699 180152241 980196589 518820742 80025928 258933439 1068484471 775208318 720544804 17457818 910646459 689306455 79930671 562846715 64236282 694990426 122916567 797684832 476905180 533321523 215182822 677489720 421195440 1015327874 217847486 66171556 994505330 698017082 329051921 587448339 315442187 991653300 648828649 969425449 896020274 424436207 398662104 303441120 706108520 613571221 699628357 200878883 586118616 232698473 893086112 436508147 545596359 903258298 732567270 149907581 765756777 797670211 544142843 945579506 984260405 234747850 675538586 892633402 821372682 1044788780 210993573 659864659 911885447 909623220 464828361 867701635 1013896685 331516651 98140398 515787342 540548908 473937121 426276820 690410173 475600626 952712444 134301555 617723026 946741643 667170146 827072453 701995820 593150238 665171327 600491597 625802347 698483239 822358258 87323612 154822133 1009763176 208315143 597574009 142742994 276930691 1032140505 751253644 859251054 677124591 828125200 786488186 131535693 863411360 1020604801 1069316699 374385546 185275471 941900732 623996069 712072365 660794113 104580070 677359362 377277978 612105207 240361192 799458715 651857793 289522286 362258499 1056385982 305792725 479989522 768133437 797678048 808750296 595738523 910114223 51310831 726646389 607758670 851145545 247242736 84138921 413171292 690655681 903570174 806886489 759380989 335464455 967395688 648138224 420246649 795319345 729695511 345678226 399816559 269540984 589564363 326784531 594694868 672794532 699349372 65423646 780010533 315670981 974442279 913857156 665549448 329085543 553103069 400503132 169258827 381974797 130225334 669839079 614558898 964084130 954809818 691468231 711283913 76169898 231590492 499517535 284330036 474056327 240847884 320837524 829384345 448109109 387625532 161620655 839072583 494380972 670700421 12432609 89808327 644898871 236722439 964278676 121331984 85987671 205135350 311159927 656273859 1049984662 982647832 980175486 85508031 354285650 870358733 955792865 9745510 802055687 174955861 936336488 502337867 156510683 562466535 849043600 309313859 350773911 784905295 454962071 835251983 70934418 788669688 37006530 269315188 277203796 610218746 783978662 996712296 930383215 23730643 432474205 371117050 423355910 997752826 27065243 691675802 745035141 835347111 985937553 423873437 592145625 326658091 58148286 1067018987 827497528 719736731 854275598 1062984341 916337874 636310554 804078353 980434626 777443752 530222032 102634711 956818546 504630686 590121212 348310847 891899808 258102376 707314299 1061099374 569562394 940224299 372106139 211995575 399269424 382874999 226746502 185604990 732799597 700502880 251879110 652277326 152067071 921832198 639615598 964130163 575755961 907511327 638244069 215772475 996604782 799640164 221955037 656117826 584846503 123887675 587250140 521288173 756911494 889356240 605098117 924565788 844449362 662579593 793030968 699689568 21359444 822013886 608976918 295237838 822756174 123527273 49021864 5755940 698477355 870457634 420738127 908766190 391972789 801973235 112654805 216564302 393408114 18093618 619454772 695945218 422118222 979273128 936155447 1025748279 461748547 936939710 120085215 1044366705 209826248 624785353 281885093 272784311 687709362 103284714 609894794 535946910 844366118 801304160 613579872 941214476 678427632 530170814 285792236 330269252 729512615 43178432 617375088 477919997 188132143 476618564 394024378 869831355 755067340 1005692850 930548932 86407553 184643710 1102065 820221838 4244806 803778667 606498302 852704550 696586795 872992907 1045153152 360529742 467614149 1022604106 115378582 645269179 844751198 204210403 601731825 256466708 624161720 424604766 526982354 640671697 842395286 281021333 464213577 119172718 914527408 335420338 6622380 1041968557 697522941 238605597 568789856 697153647 433024828 626207678 627808205 384462550 170991879 554212524 354632626 415603337 554122164 311019423 698990837 15808035 121463434 595642095 684538003 988911951 763178337 577152801 649399813 319488451 137943319 952094140 747536444 750547599 779329874 522924989 647769438 860474079 829498494 546767251 102339573 89531600 429553215 220665405 395195532 852048558 882121847 548443356 975857666 590584066 256490481 1005471277 588481971 1061874911 420928427 331453374 349504690 858757326 761315439 551352631 11805707 1019288273 418089308 52915324 462630708 168597735 460961504 82730865 139546347 834321810 466223505 171852793 673974759 817617123 905628957 992466301 262363218 1066469300 66482795 227908173 558934040 659125782 526686667 372410626 487119795 572272757 426741149 497107991 604967712 1053765843 680852811 710265332 560462550 937212797 362838218 409500044 327271945 491168346 279885797 482989778 320561800 760132414 1020824850 292889615 434396155 419613000 1008040257 967383123 672434121 220069359 482411533 697271573 395229712 135965834 749166559 274298500 794993363 516896553 699606509 5007880 375396791 965465077 548233714 708715685 245781952 512776703 847464707 69725734 659181794 973539270 745335264 1011383796 631177886 837873561 271701271 291948627 775541605 845664765 674955744 1031662594 108709359 542056072 327760996 596927310 966250568 989427529 106948777 618180671 467009193 813106543 314305165 413677152 556129497 766232899 854899576 155436761 811780303 878301492 486352435 380282947 388083548 732654867 461011805 559961274 777341646 60387510 821035046 843894704 445918023 345024100 645080563 823068657 577616211 1024718807 1053779984 692451306 499924661 545785974 948967840 829511857 513431380 183751461 862147004 252915814 1021538641 295328917 620799221 236041937 1031196105 208300645 133774248 831951764 221326021 396557254 639452922 168198418 822894266 581460526 410896822 803793542 435312836 379694689 933875128 384968802 99755283 1050286342 459931085 652426997 423554939 367785874 650766794 427119782 387710879 512776854 723525834 1038406066 699550566 881339862 838517616 765621403 682907172 561047080 988408152 1003104318 571380449 872266006 120499572 1007563769 853190209 485034485 674326782 647280514 1037444704 606974734 199298900 830244887 489396418 579046576 567788892 503964615 619520628 193750565 161551843 728162831 434335713 1062100305 1036895689 790440827 135572571 391826592 286306800 369524957 862977895 921866735 330214919 354771095 982217557 799927049 682520489 646476398 794232782 421722580 162364108 690380536 507767513 742921539 379626 791285365 456864942 656731775 502178915 136743396 345979985 314843512 359909336 38515976 561615697 257177868 737698688 408068032 623006889 503051255 91299299 582374296 531137164 957666986 533614569 700294978 707355724 506344270 897926470 277557214 386511593 821468419 414265924 367172868 178005393 278737822 512255803 725930284 19610345 554230408 1045213271 908571720 336812769 402341724 639864515 887978328 376309928 167262021 239718232 393430024 275824364 1006774663 121033047 38811835 960596550 660306155 341636641 715601752 140762817 111692622 673797822 182476933 531011905 887161418 900854587 964677342 839245980 522836970 999676542 411925755 961059216 314643438 724361474 604059419 474780471 72572434 61638404 78926355 334421370 44263686 520093794 83234034 243968260 761190901 923894470 488072696 653634844 987680623 889883825 935836139 752943785 380421002 301060209 739283005 538533154 718780818 908558484 382509868 95683448 726162378 955110667 1046771454 332898927 433145443 730586670 756077465 1020146947 413002216 829328079 500795671 966732690 826315028 674045898 569321659 160527452 730507958 640053549 512635710 659677734 886627384 269676010 687486324 21990909 935168906 92080515 62086465 169254758 883088336 629880022 1049163950 632264404 18990256 171873094 643423792 736535769 859964940 64353722 934210455 968582313 881954160 650184869 662963422 482439882 592954449 847205020 1073372368 833543404 1008321060 186085329 356169601 194549231 671511323 485200084 980693313 600828166 910947821 667844378 115258085 815819415 859213265 116543959 846689331 318550213 442679034 567212230 532953721 748129005 450143080 231923213 857244479 600126925 598943033 818214625 300651996 219128317 1056819791 1005724804 280792236 140302039 377428173 774594768 1051578254 1059590023 474973701 987964212 142660984 848142494 368180300 875645868 765210758 469493338 359229431 399276834 25016449 1005071857 969288288 928809241 63035786 876718535 179506514 747936311 508256506 156598454 718499516 160225703 807114849 153935594 51916639 937887819 578761437 1018562391 382254077 449186056 228934729 356376456 862994300 852315314 706423469 271502920 990707531 277859614 661022100 768004574 883365807 583259195 82809817 634968908 1002155557 463494134 255891456 802710727 953287598 486648374 1027128163 690119298 196876928 1042116128 301750442 906064568 569086522 720632521 715445058 748065015 983234358 640070778 542494078 1022996087 344803695 871501912 869818092 421077319 56626986 820075228 131531794 59143308 351269862 203417471 1047143044 832670424 579564937 705548882 8129008 485529703 489410714 552177409 788353681 247920511 1042647157 88526882 245945039 830142493 1068888811 183194903 342542866 699015742 1057270741 294632335 38278341 789346647 547843801 345649947 658978902 355416144 997785616 442721667 646803040 1002268395 437585873 79567333 620125229 81422211 184455075 305772591 473395339 1069513124 718189423 602470759 767197452 304911213 664420512 682105607 1770086 306478651 434426518 946819556 687062189 982659572 789500788 817551110 213779267 651119637 283093947 162490530 901611720 645215981 164343997 249972362 462269713 781731165 146441371 1009223440 587344388 878285960 83570752 287983829 624994927 697795305 684111176 277192916 276469946 284497176 879962856 256336667 612863146 872949209 704077157 453365597 80592299 449996465 996750821 757845020 890857276 939214560 234052110 495939971 378813510 288665999 846806627 216254050 121630555 790495243 906948299 326617013 605243252 472247777 342957649 123904665 700496944 41826503 675305538 833212797 178151570 295804227 649762269 961903752 58230841 680493859 298897563 439881369 710618332 936792002 353049109 227044008 96656717 385796186 778552743 697083273 165428865 596926540 909070836 1040329584 134703904 528849223 529609073 1057053188 692148825 127754410 258470549 154016976 1056709934 836826865 847547486 308174024 502840502 312631897 843830494 312799533 57419235 916675026 1010323506 85858083 829207700 347563668 589640123 38688329 156143028 451650851 434850913 404407732 635060714 808733160 853349770 176036217 387746228 800645422 893471631 913760410 705841122 39906456 1048195102 44760574 245863494 830795078 460954594 365317548 554639767 574444776 173650031 447664028 411793508 636235134 614722196 405974318 401240638 388411260 794072439 75791056 291689325 290585263 767868517 794338665 914646978 793306827 963728663 474161872 929266650 373582703 135303534 1014109097 205245481 127416775 712435216 1039806757 460310538 243682182 502438881 630411146 978176622 903618448 431192445 700850328 166578970 811731451 1022226058 528118337 701744252 669418872 423035739 517396908 714578159 129057352 1063007577 192917612 881505209 863281704 1013514663 86793394 281763372 480399575 929297842 446410465 448221516 45754249 956539408 33476003 83167903 22443543 641570665 289284261 578265888 73964916 360616138 1043733515 440648567 654187723 276721569 912793642 700007553 795009403 248868311 274638936 890208286 28734434 20576047 847562766 688040746 708966857 138464341 825831759 859466624 331094040 576715635 236854586 311649261 285293838 861860003 801160435 864494954 594579031 611562903 835852799 306204661 80464257 593789154 864456846 578384110 456853134 100803314 38741906 883182055 915025189 90675123 12390000 411409479 512926132 199104264 545843403 267276654 797524798 212101741 10235060 85415664 445796406 171648795 64648847 501635048 165226082 903686024 802716811 62493791 366416818 90661676 371533288 237401977 837930127 89217897 1008817392 828184642 1014220233 628945082 15658606 779756353 200416911 38970785 1068419216 247634405 480180882 528335638 473271728 1022844927 553940523 1009786414 252995501 682638652 627240033 142749560 1046494081 307828381 971785807 557418117 776631422 367928246 888255870 843287398 391625967 728720232 873817810 712544422 479619850 184244824 151490929 40025380 984816763 222095129 1038084117 946474288 721493515 641044670 1036219878 634180981 345703776 85638362 575524680 950569430 223957048 658597292 33295747 510891184 605929883 273997688 898326172 949060921 759810755 329655696 581951338 776033336 476475794 722226694 387602051 743811577 180030854 689151584 841269255 97365207 689712675 692451549 740202108 756401793 1008299404 274644434 795444805 292230307 760410509 812056311 389697226 716573281 710263419 947886887 677457284 387842662 13905043 286799217 749393750 89395427 138273244 79743317 232824129 512317462 85746737 861179452 266432487 1038969384 161471540 564436847 12947489 12796368 852135571 155824855 271078591 410811921 962617779 420982373 27611999 373224128 165569079 434157862 984051938 780739550 416300072 906997364 380529720 136596619 121050193 1052232915 27944952 979949420 740288389 193977545 18922819 632506932 792018674 132819899 463617478 270781922 415351407 332911808 996249470 197093350 401094577 807776289 330712045 543301641 195382623 38890690 941431952 4886029 765652248 888099191 705530222 4784505 1065236913 1023979682 89414797 526103707 172643619 1023233303 182201425 194840287 1050890792 948223132 347145195 545808826 961619227 746511951 725477820 822816019 395726509 1048651946 736546216 499476791 788120246 764421398 656765317 1044082801 260499234 330788183 288904680 990355477 295174246 51648945 548988462 205836320 913913782 274874035 706279473 997957544 18365499 77711401 500474888 318882035 153704814 257813337 1067481886 165988591 284592164 426412316 24439678 186637884 966401968 582425269 822537898 200610672 88040458 1017830759 433888366 512585345 8358008 1034736393 604036077 1062273977 659336537 100167082 865188414 962502658 339100377 250036474 772937048 304582106 146602020 262190785 1039725783 439878370 105410753 234781552 736338885 239464126 278874787 6461980 787148771 445158313 39244834 509819495 307903568 161999213 344077162 1059691159 936674923 760409220 447945804 576104954 379022851 895205282 501909831 279003713 419058190 1038871205 1069613579 607213009 100294156 241544196 795306963 821524281 172699098 796077416 401788341 842144414 245503796 1052715370 167849325 903003994 963502543 784177507 998403321 807084586 170978932 523970717 790569960 378271083 193350557 891421012 489636007 886421743 547820932 393132123 600229875 497856578 966596618 244905028 984405627 217393109 94928196 317011868 282768469 889352073 287157553 310872882 916629546 285569554 230823293 240988058 529994844 210867467 463630958 39513453 372484879 844868032 799988605 439104527 36166175 555618780 606343645 511031487 44143648 850510954 661935508 590866843 18519382 44866592 616255782 974990762 111982064 1035020405 76965407 376719473 155703075 189355276 224258758 365154362 421571609 796385362 468845543 331152999 32097390 1017271613 585642325 469192830 538538048 182280730 929060138 139473550 911622831 45691568 253424881 654224556 200304828 249100905 144767947 227319640 811804123 499588321 179600699 789111491 807345395 331419970 349614883 430271645 928731221 49246662 363734398 199941081 673595149 519772356 147764944 707942206 612498775 488399209 120341753 444727123 406644276 586073253 7579745 147291526 445866013 27644324 1053359610 746189086 246230953 1071397754 374762581 460630573 299828074 1071168323 130316909 1047220704 118555984 748715173 1009790947 514113077 970893173 839051204 994365854 285766655 159965888 490821534 374314233 23565656 129463135 499902808 132466924 769211023 350597629 430976760 192900321 513667818 184069476 1018075117 215213194 413326353 60140771 876361108 428741904 812869097 103476494 789889214 148972376 22929207 28705949 402898559 527257488 95636011 331874549 421424557 430051406 877456957 203755110 266061809 931535965 409713676 736640516 201939158 671259888 394115885 693674042 496881904 20067906 425201470 420185157 511825408 624409816 936201394 858280777 753314007 318172534 906103609 778019094 664514096 539268768 367813339 357699069 487904760 196220758 114484852 577089541 218531766 1037809716 834233831 471350312 1055331869 433958564 928495198 334757334 701675427 243799603 422787463 79718146 937300856 168556058 1000352429 785094872 141014926 772040613 454295536 372415239 468367555 865450996 875471019 666574760 774702264 630895745 559669104 281665645 396168746 945156188 489127570 775977941 939722200 248337742 410442910 342935775 417390394 880500060 91732896 11102941 523042155 368573294 814294330 843511360 789706492 566671200 650428550 872287703 395272784 377866257 367531021 817636436 399349100 145717026 937697206 370924134 324882485 1045357839 624216163 266165567 347490872 928965440 915375846 737416150 458961702 669304066 1058827804 986562396 916901648 730292153 414660271 42950674 1039894004 557487436 977160078 187382199 358651272 158041359 465054939 515195894 164757722 964917182 886874175 489468611 279528424 604856258 975828609 737692271 234250632 933395629 488181578 292965022 613019147 68697123 50925050 133301386 969153423 608019006 830803781 830168997 612012615 611149956 329585939 739120090 302104117 599615966 313087890 565645791 211696456 795505190 1029843580 248169999 1505840 742891887 850143828 170005395 1048092418 425044974 161690373 540240855 541943229 608700181 717293373 757426216 920396834 149332739 56138574 734444790 769878235 68737754 99877422 581448786 930377841 364234468 789145422 1062800579 6488281 682297166 704196940 850625828 803901147 794631047 921977956 1001920158 939588461 808184459 308440957 993559499 678014306 86003756 933452860 513792882 857857382 632444581 969726634 197386714 135057435 225021159 470506432 807653479 762524920 83056714 493189140 254490543 764204893 529896177 211861915 433963349 755767680 895956093 418309945 554307291 9694201 24163460 833436923 91900999 181065890 359135049 184022136 195846919 671125451 352779193 749172258 931213337 898518905 145578805 771428152 85449920 116161190 184795057 462104201 942482547 831209479 47713724 708539293 1059036985 918797362 470748919 126933946 559443089 142404348 560591761 399134166 493113130 556020671 865242152 451989382 1042170108 776515493 1062452546 275310654 131951443 189423851 225567291 758443058 810743141 83355375 154371044 173401237 649350720 966679164 995302503 636119135 385254838 365253578 395488215 322396954 403986917 445752499 420734654 98252624 539232268 901373275 620177272 850791997 928494736 363266061 994378133 955652550 417434506 572597206 893678459 567293600 597008335 255530126 290115768 380085999 265716249 747256355 838425826 376267258 9877666 799857220 584680868 634110575 588539972 248097852 268562481 907736720 459948784 284026176 631744294 400849500 1050251648 748933066 671792517 186165786 27654882 791596207 213046747 175215600 436825477 1027709617 571723258 861031690 983369998 918643147 907554045 592140978 641107854 508782248 260926629 534628789 629028247 351397882 844164563 352874325 996132003 313076942 57591926 64031075 371325631 426541188 396894187 83354990 553830429 261387245 838328355 537360156 482420636 940831773 1020637686 790217592 993597014 922015928 399484657 765753891 373244530 306913402 1029529299 640125025 411005196 408511812 325150140 979264124 35529521 165013593 152553541 38251559 552426434 623899346 163098380 80686591 877995030 369307186 829526795 1065882496 13251112 973235103 777995773 926130839 530714961 874249589 722787066 474414099 398528897 175240772 522791769 33362610 109536420 851444568 757253728 5481628 451011024 222126081 984343554 650924327 967547536 307274901 295807168 380020441 169945538 948655315 662473011 723350198 464582319 357216955 127809143 1042601881 328113349 272273919 705351180 980801241 709027771 1062339750 900359964 332596064 482035646 414576280 546885572 712430520 943473756 223652201 304127217 613559015 735219322 573154947 791901422 155102854 591166544 197467096 158400700 220761223 356432471 970607038 463143850 625768952 380448166 965964258 48133862 381481408 610304914 607791206 3640617 187493155 962572079 865111396 273474764 175079819 493726957 489463383 273237340 288102454 363948155 172090217 724259653 710539090 195156086 697696355 612268408 63349300 734496941 208280065 943390796 752510010 726244832 240414686 642025335 599177583 1003937968 520909417 665514147 866882324 984975109 465440451 920967615 921812135 464083641 83094213 661858862 59903734 739933966 499458166 620172241 371193802 1003055588 794053807 432827945 295003734 866797474 958252947 1033556875 301921192 820384870 57674722 1029781522 326465047 1010397949 352018303 144262033 436403605 1045845613 855455937 1014989017 713513115 885583198 64701821 40192529 815458428 878063349 1057158572 173250608 37641376 85170950 363568813 69099460 526510223 39201779 507378944 334291193 197324651 21688929 716170692 235920765 243580776 859055616 294193811 213923107 817361125 352522646 734000564 197247720 543429528 421568877 812761543 606435606 1038774239 1005299604 855305400 821950809 238876306 160773372 742154494 303396713 878214089 1063948410 833969787 1035615606 438297343 987275502 566484802 561473179 213007735 260850533 335076719 1003787388 529884365 229860380 1053435040 877471129 810944278 492599391 936870854 390369523 541212920 109215816 14183658 903495322 477363862 885880318 410122330 921191487 737187270 147673924 1071897590 862140276 110016825 419812437 210791277 100599667 727679012 427233545 1028387682 3274263 229582116 721698748 663769489 885108879 391376452 627620320 105500095 1055629737 356749569 1044758877 544479747 171686788 523432405 1060158705 377971134 404145614 881714381 300913956 359989770 276182944 922093294 437061061 722234299 734590418 1010600759 436775338 575603534 241961820 706104023 1006659084 366986096 278320413 110066789 155594342 186319832 965083186 71070948 876928277 131533473 465213087 201303319 946695959 503300247 461564020 444197262 612965907 719992992 512856257 867996979 259536801 876114011 330321784 250619462 790890594 270817971 22179956 929597717 745987011 195680243 1033796536 969534969 307443916 390510086 752833913 643617147 716479074 148116866 937505519 707034565 568904823 1010164582 106912811 711718772 862759755 413732312 694394485 581752559 627539397 997609077 187418540 472853902 198934629 488234358 780354069 834383677 576529512 833806372 500844842 1063082465 68225730 564013089 1016599193 169512117 306999844 410663288 30713347 691471880 660306065 772657501 430367625 326104050 381021281 749320283 589088478 1013258863 194258210 94299378 147043712 657356033 384276730 436352509 874221585 593040270 611224568 784539484 899456949 13236895 903913608 109030851 304193852 786917485 206351528 504968560 288649813 619775327 72102605 699421847 775792640 695199336 311441112 437373809 567957314 390689132 918573547 188099442 623528157 601808361 42387927 763128963 1029864709 658185666 295306309 507098620 284291947 141050879 51248105 27631346 58990404 583251361 969045990 258546457 166075524 207589838 938477594 184833672 76608481 776854742 657230304 392652523 1020593757 536953944 728412402 10306092 118440823 466904890 952587241 628587932 25763025 239817895 762505413 882009446 723347011 756834614 1023833171 69817194 139938718 638618581 547261516 438842113 880709865 58846643 919333768 1020369724 999554840 879432779 781738378 1028595079 211903780 1000607254 623264924 508206131 840287845 48586338 765985423 1065847402 394349907 364027685 676630381 858082669 119060260 810083514 960837702 435826326 629167517 749657218 434329974 589009353 544413294 522618525 144894646 805953533 635488050 32143958 834186497 706312547 532530306 449940747 419572762 136691840 693746722 206998562 205655122 814845586 1000240365 541990589 776298318 829377360 718937804 935446908 385844098 445790602 228828439 846517210 793423162 219526732 328001309 467187130 880050481 230499771 962504935 250155392 779981668 281672924 354603660 89703698 45229665 825671577 260069214 76075280 503723827 86860344 733646672 182237969 36619098 308177178 583206767 195148828 944372601 83268221 313515838 19196466 573886095 321371928 248882385 51223507 989542367 142911092 663143026 47533510 950558129 947384533 344532961 1049173723 924475280 886065764 17988537 272538749 258276456 370869946 837088369 987760786 446745148 289333627 943497508 539691819 361062495 14150596 1049938211 444781548 1065554932 970648400 32987844 417209541 113135235 833620117 440615114 664580623 1020851272 948881753 665282162 949739609 1055842478 607003754 527065843 965886198 431865719 183545204 898670768 13588438 344357205 1046461722 416549950 236811024 41632190 1011419177 916298734 405591674 378604288 637081443 921354373 590280543 169440818 1058174430 775512201 886837366 267842126 846873609 781344872 319974678 477330791 695669679 168490191 291974907 973490358 729374587 250887989 698370182 480244219 788206069 173916879 52767165 209487936 881285094 123593627 943793292 409201462 110949916 956134780 799765551 306117186 487629011 83377016 144263318 234559629 293313036 732052986 13573362 922817971 538023456 827991815 479527470 242033632 115644365 790117928 930095521 1009400501 189126703 881687409 743774736 328751246 277927979 637678241 634097762 554196750 770063105 95017645 678417581 549651867 791456920 747782424 1001084802 885658467 919058863 767534071 220425584 579020621 776610371 230760804 338921318 780192784 940733935 381978835 855204819 1028044831 677780601 1007844304 351719501 922744896 732340636 551732500 682899751 82920335 825833751 687789457 281389593 152895518 975281980 457428217 768266085 564990637 632429314 185764732 1042620671 678149701 1000418088 542967320 1014387831 760446901 548004068 135008854 279345536 602365865 12893146 210925835 383273036 661110652 5197848 511431393 1066110015 1042785404 700110612 346572655 797216801 471187816 287966533 327074914 1042170289 761748166 217146982 233736153 11777601 2065187 142804333 715351324 27407704 134510221 974255641 343064021 433536558 353685341 76261907 205527595 153568597 692703465 905097951 224663633 853454397 808992452 535582994 799659541 930981856 231431343 420713792 856594607 645824764 601790134 1051570445 488317280 375300647 567758287 876873307 841563821 988678970 355079788 131132682 346568046 426342730 951396731 249495434 385866954 805919357 111946197 609096909 213534467 364464093 22642759 468897364 304064427 72861681 184515365 763582094 204479459 60797666 438394411 1038635426 458237172 624636305 1068987443 473512459 784640005 170639748 393250516 395168825 354099328 489568434 328655754 178260439 1027671471 244578799 955866789 434848 780459895 304280896 334660717 761420060 1000247008 826835327 837306306 575797439 655189067 336922188 958115765 8961790 48648490 197390996 20218813 564271126 1064454744 41884525 377282160 864135450 694643096 650893068 1060299090 183654368 509341308 485893631 163929277 877246279 646303265 403898878 468909183 785562658 145040201 82529846 712672535 1052944473 962000571 786595822 119288827 489006225 682372178 162011727 531539294 362895151 869800545 329628642 311080178 94821815 522658123 83055196 860267870 377789080 557560734 180771058 256557284 78835799 32512833 875329577 690825902 437630573 916347677 226942094 353053163 423895891 1022716654 689424592 793525993 122785337 240362687 890443318 234060789 461970562 886397869 490274145 54014535 599982188 325159487 806435828 160537777 280048677 1067911701 201727135 941706609 483206212 64458465 111679339 197850019 223979945 254986793 853983942 320138288 742889421 497236268 57460131 507394163 15403956 36758405 261696981 857690361 946661041 75591604 700981924 627447538 568034868 644414185 668193008 1065540062 961113001 686090335 1461917 33722875 524705681 455851561 783649427 227914648 808658187 293333828 449587172 401191161 530650133 792016214 175887143 43068464 919945931 17045127 501209542 276984834 258731008 339588934 506407643 498913745 392077996 1015905394 444499535 884529499 541970264 15407754 357681286 967878646 540293740 142294733 229284917 636522998 14856371 1028775513 309651162 643195447 463781915 30173031 1061955162 285173735 482738783 944306592 701023300 168199856 82137977 412990291 504571112 526067164 636263673 591393546 667565584 465979675 336777553 813940783 192286411 820018913 744498629 632882846 118630176 1043422544 107828450 369333088 457927929 249390874 576162566 951475120 403061927 846797928 536546506 207434635 108743932 146373566 10341047 447437036 643875346 733340278 543671862 751738845 590539253 394307300 568194787 869691401 713606261 673842865 567310752 708842495 939466726 708793815 529994604 739799537 734253782 148342444 249996019 1036217516 16857354 297206955 486939733 735380353 1012454758 569394995 263714522 209953752 471850468 832364728 9902527 929887645 789979264 1038208532 1038999645 865839940 460644456 469397294 862971495 677655114 558080739 94679902 904839107 655495174 144900092 398125301 831429643 665206134 575417441 935429522 907447261 824008623 746410016 70427007 416969719 341697487 797961249 988313500 281982279 947785583 822449391 291508970 725828625 692524257 934624354 364500130 461384673 641417713 399050779 577080747 698193856 209445785 392802300 92932232 366279253 128890631 827031121 468527856 629360299 191035815 7538586 251303164 508704085 317794023 951436684 184887322 148410744 876503554 843624841 1024138641 686691789 37719036 639698388 675588749 17520418 748336676 789063260 451796046 38409860 743912614 996885060 736945577 249997408 570713339 829826151 292210433 776861818 678468905 314786247 269709085 322922430 111915396 675171625 311495096 586544051 427610432 457681291 160420254 462600918 983560534 770477183 357246562 154791734 970959418 247607557 142494071 816609343 38375474 846093905 215229935 286034039 646573847 810701782 920401487 562142987 594596099 821936916 801223264 361448214 335697949 452581748 199066422 1557067 795130182 325280084 589468669 694790188 863206666 254629272 83158948 864743104 1037172135 41072215 989049857 53807659 690716635 660374699 258868620 519116055 331665657 491456887 669377870 716602020 881052346 129011429 175815927 653147296 812140480 765931317 922002234 554183277 201956416 595420943 770989366 862047150 630379178 553954801 1008612820 296817180 71877644 657499517 673529705 897263983 1050122991 947282399 113557588 94966839 967125012 907915328 562733073 854386397 794240756 707700205 663016475 686027072 781962822 815875531 441902436 411260133 902242538 860322487 579602043 47940420 30990472 742255333 970661548 302507338 562353503 865590810 151890028 1005695144 582252024 261073367 502276495 165349218 404556369 747599574 539494323 1012414938 407230566 489949015 540824897 1032849427 489677262 238024369 547924715 674147893 840982344 1016519811 1051042183 394151988 295668720 971101270 491262711 881135967 919069745 548853673 788473095 366034053 206282688 306684145 706987841 347063411 645476350 389795428 175109202 1043447746 219378586 386811165 711206441 989722455 930445778 247670049 632778764 907810944 535097686 687968664 149886352 329429972 472229857 346260739 890180039 108604333 4076862 163966651 897005310 297485230 493568670 450897953 1005193493 951327646 771866935 777876605 1002049448 938180028 386614213 1041366190 303464873 314701915 454364493 722270140 280859477 1037222417 738601369 906610753 260738337 1018004381 927275205 156353352 1026566124 311383389 76619080 350153237 361332568 456374193 407636849 541534509 801955381 126334005 1033316680 715505810 443154298 628387765 68165607 9044159 686743353 521971669 950871417 696024705 66337787 655829850 715974781 640071572 125036969 740215803 137109815 203441439 13642256 32991160 321118588 764551105 1027789925 13215123 386564302 228919067 827644525 157752281 853584097 120441735 385654879 655177834 93269179 393083059 168932983 666957758 1064808336 405845228 598087241 542778955 480871804 742066902 872992969 357441238 732912646 953467645 1011180659 606071432 624095483 126241566 661350801 206526212 579806061 419612016 628264776 416964795 964832392 598431796 1026454039 966422452 1026580412 587353505 88305892 566062900 985470094 898200475 361964974 663587142 584997025 436989233 460095491 166249811 190682695 313669101 494309996 758598516 410736939 795687008 84241701 381845817 146879223 686414653 110160215 318723142 171408471 1052226623 207542927 646358868 21985231 626672843 970230850 185161993 574317624 886529808 793284022 986090370 575549653 61986240 54622473 255800757 1044545100 977881767 878337234 1010992256 477905681 304371455 596589980 61556763 3035071 499643473 932578573 601148721 23395504 907028435 279727856 101650856 965238077 510419204 798246074 801232953 173019368 706953296 393045241 97235884 1026831311 1051522317 887717039 9900858 627926031 156276215 441720093 883891648 375282827 235597063 593563640 387577596 94954414 407937775 29053704 701654411 863224486 1067140601 689778749 635862536 259824170 1019471516 988710128 81927308 196220854 224716741 244881768 509213394 531752428 790725077 572220260 567409939 600935218 815172967 581530302 317024202 782190454 709056981 269831093 384417867 186391493 542146176 91434500 800660871 154534951 6700945 708656195 571223537 223295105 952674959 942511814 471453688 343116441 675140858 484415331 1024643760 557048731 199622680 414782490 172346391 723462316 731539455 600752547 423543890 305077503 969967357 122982504 29097940 29094869 457290530 334928923 329757711 62745791 102160515 915870344 488288956 539142645 764049113 533701419 861886790 910697080 51489282 186391910 299425317 555256936 642624424 541987420 379492149 1057454588 231984863 288486079 864232387 278702650 798422083 718204254 401388894 439299943 934635355 356526800 623346490 714163451 284825873 161943495 128659858 127883318 646423174 906527371 674978281 963885476 422220615 1047312890 244457592 209361072 651704216 678134831 200272202 855810558 832424521 930760254 294255391 392763694 405405220 514808174 69555515 812633619 892466862 410378032 172953598 467119827 797471859 732915574 549588053 855057153 270928975 514342333 1033701778 879678338 199723524 865287216 818847690 863495853 285130163 757913230 521854792 182554239 556938736 992120983 495119150 1014081285 251572487 553144759 559616238 1005676750 602304678 741927929 95673454 564793188 584031634 481300450 699046917 742217680 1040000903 680627153 780650722 243149003 747162508 47170910 970003611 794206383 1036631963 591040696 422166522 195588766 608837406 698677475 419635957 519849404 801193789 38093349 145849329 301912166 519729238 406483905 475884008 1064453036 323617589 727020070 610301220 458181632 1042651739 507782710 752865673 901571051 396872567 561672628 98931735 1061958231 884646714 474997065 415491520 830332752 1031627174 880729914 585649454 885794029 358770920 527540888 1056246015 484375788 394947178 217593724 686234494 625176586 955716458 471878743 926838004 413993556 326205879 1057435426 448425044 163264104 615161223 532066491 293637319 1006844931 838964875 919107905 995548812 494325986 208490768 304432903 587719839 489753369 98716573 678347322 409992482 458840931 195029635 275309927 867749007 1067848273 637894935 32293044 468996547 963838411 880162591 513191179 398222478 930282532 423523509 332004839 872872189 800074855 443828557 6457778 751779312 479309723 159267252 595150027 950686176 599195627 790709236 943995010 1049755645 829522416 804602715 385947991 965851639 521398111 271257909 716804912 431241262 770312034 874006057 563010535 509138997 913956605 957756781 444325784 210169676 1021831767 326925517 916862237 695084076 206092396 574308899 979535164 181960290 454376614 334078913 76391380 268370526 153305450 406250547 283764930 1018642553 480599554 46966055 837809215 794742847 145803533 414082125 172350301 720641214 707744360 689238774 961056175 931675028 47887757 123935489 964447940 815967058 829629568 780154826 926848280 402690170 872609269 18762754 1048294641 896606218 905212298 424215754 45814528 1023132778 616072099 744709859 60578436 99756537 1005479468 443583150 506754750 755142563 997634131 242104682 859645929 1006360482 894114656 637325319 837879209 330339592 201330316 965305640 927753431 339796464 970359344 375873431 174190646 531276498 647071761 1051548221 514694201 937099525 522284046 81367886 419965441 241396646 914308622 165909868 855846113 707373877 372418711 115677883 1029785323 273847418 217893888 393240705 328935922 709873027 556274791 571576845 763873880 327121721 933116203 262491723 420148610 372538855 22025813 84950691 870173783 927613556 963883561 463669330 510078757 404437237 560980395 718326297 178753837 453744946 808572727 265127111 542858668 127756625 502077193 333517259 485729361 777059019 636308248 655467224 405212680 1044578275 85502849 527564780 371283876 551129899 702941269 339429204 584225738 824740884 7487972 993220733 101860678 232089399 1003168807 362293755 176539210 330979587 941013337 338414301 484881749 1024030657 546579377 255291288 345909506 429615400 87436972 517456179 840949245 733567443 192462685 944298150 416076406 808737792 764561582 509448896 809850359 1011695250 487544760 258091137 102167034 289521253 854202638 912155794 831379178 933866490 540873733 358134371 269061444 660588999 565122038 204952845 28778634 1054857043 691950531 237602166 277154001 974223391 249578959 136029643 984536426 204611961 884564825 866921402 360235634 240638738 804184549 9350693 2132151 182523263 158885989 958242054 422053513 413414950 504586459 543976661 113310531 507357585 602648091 762688897 24657682 81293554 1013617074 734422102 1073117597 67275961 193697350 759737433 224935084 151767219 768851055 1049356196 234843013 190096635 575926891 418590892 1014222084 635568419 318943216 583708222 1026572293 1006516836 130525463 296065108 778906478 243619534 821837398 984199695 719466366 275162001 620243645 1066321007 6371138 394596646 328717069 920882791 907368202 457195452 996189026 786666937 854053843 1045527091 247310291 338078978 553236019 157594042 609711744 280301889 879939724 889896363 960759168 381502498 267720367 543840991 712357969 894304735 985649131 752915662 589721181 239022190 398360529 247895962 386797065 824965976 688043536 865472157 696260072 168862523 431030285 221970465 673701726 1028812636 394766592 921024921 5210951 450637198 365854529 1037009207 363244652 629879343 59165190 127247327 459708529 756204724 632845115 481234049 20023854 156886735 265190192 148765124 168610085 546614127 348466524 895822681 991585310 1012177386 815291018 100667299 543050848 1043625157 693799303 906163830 23248308 856529895 426550593 577296929 505783387 523374495 634083290 428969849 20074494 301041162 835589785 808572131 964492316 838210638 384750072 1047452997 708981458 707265067 797190147 479295779 157764492 1057614923 327214531 108628423 2189417 741019680 913964038 820578179 175652555 345007478 331206066 390607209 683092456 351949753 712521076 158235270 830837131 229103413 889670769 230719727 719164413 395464604 837482798 742888852 106787858 54177822 581868449 525855136 238922811 730048987 788226671 88337487 897605274 321667257 217501224 592296861 465971522 842040453 56909010 772344723 1024288613 468234297 178836 944838454 704008558 1028356348 364946917 863157614 25622754 737943110 397341666 476411292 1069343273 524431896 103071237 245605816 163831064 587378457 535659409 827242137 940170081 909355638 721157815 47040625 1013767568 242930592 351172271 520748437 928781904 526812136 640000373 724085287 825264168 1054213427 373453979 543925580 452027534 152807025 44756997 526088644 391477626 717022433 604313310 139660046 597418760 164489760 807378757 1047584112 217687362 240023574 802177799 289696659 371378346 364405481 502344766 257045490 910410803 58143822 864729174 877595619 858825166 868141578 532797381 267867329 983287500 581539194 165348530 765784940 205969119 861664896 624040796 216991683 347129406 778946558 936364648 427683954 189880035 749944410 911231531 681700415 71382665 145984291 878264316 671326457 592876066 583311000 457014191 886158335 904730386 409430164 4040888 490419976 818071957 357101876 323210283 824810768 798897984 689439388 445512501 465588250 162647167 807178694 101225420 179745390 435920836 977813786 1032169103 109663260 309839712 921169960 735429280 770547642 392528309 879657023 193407810 438893701 46696593 561169881 1035386781 1022127462 1026727740 1033276605 852840979 801315494 3387155 485133414 190123172 3579822 1052596231 474242333 781900718 501186514 234281369 786065482 690797303 528113623 613728069 75831705 218554488 462648341 513766783 234395909 500228165 759163143 124817540 417050465 404414485 807655393 770858217 329856900 1036382999 615134537 189455006 824836442 613680577 655881222 863944838 274294443 595889501 668106613 51455578 501196434 66398175 624282981 477228024 430137194 33550402 549787610 438937551 1037992431 970118410 122883356 447461853 675695907 11655952 853313567 1016035016 504068228 497038445 928789937 606721222 141491334 980460102 508558415 1020128933 103381197 61712404 953552390 566367959 287417615 145483692 704995363 182142817 173408530 177300573 729876757 142608459 245997000 1050168182 602215365 400764249 27043328 1013408407 408951283 273249099 479512209 243958563 751709645 598126237 936579731 559705046 10658527 118954547 346411357 1035939386 205559840 456279614 160011466 522413245 304945672 520332422 638974304 12277432 88191097 677160125 790229065 543700170 670741171 440361317 572091903 586939489 308026924 660141337 1043352643 250783311 890389518 605229893 515500400 124084505 1065303201 153397314 783664854 540741110 271866740 380126848 753309008 151211815 237935758 266473505 25942950 400003641 653345518 509829361 628410493 200934000 572062962 9533753 335807501 46629380 1014377213 608874893 1052005925 771192367 248067432 528483092 301835727 57119488 895476872 453655634 809131994 867448824 533032588 529317124 454594331 96605609 61192502 706220115 886458631 147599712 869395768 936530916 864184069 957862991 253724088 561953816 901819534 666246056 942546342 758117884 528264250 415473325 437429123 237858939 1046036790 79674372 327315371 516254212 287795569 462499540 965352236 777886271 506139526 311106378 619132386 842133774 988654412 209863252 188957457 795914242 526479933 188638229 911630726 467884848 124253325 1951730 527801600 803021913 398106331 1008109949 256838507 650419479 189299528 664186272 786558665 679293112 8988364 332931232 81531347 624112064 190201353 531396942 513047584 762071857 214457703 196652787 639829766 375448410 670365393 507879787 288503857 769934014 525702033 560576718 341831245 929409521 595542124 197448147 276747616 1057550045 13781387 625642941 849232337 472000327 476653154 1025845225 1047452657 686991644 257564606 970933370 676979835 727710964 478327863 483740320 796475992 808967331 859021009 55540885 470083911 3099057 151323684 120143103 596422641 431413555 62101251 880426977 279886715 1029511413 134905378 537065864 107041244 875480205 118260768 753853772 469668088 1072287476 836102590 647488829 976036222 818531801 563138516 596435132 697493958 817919029 607005380 906587095 639408664 647691366 238384662 520453234 410372586 421705920 871737829 307008450 295003160 205227518 107812485 20832113 737999158 935093652 373570140 207296360 348077690 832610872 853076495 950567151 291672681 319333467 1035061585 663277223 442187362 432599369 710445623 318097265 1025369034 256190962 885733535 144467944 295911257 934518838 646264036 1001173851 45255382 555992942 976485664 821964767 3584507 745009610 317392737 227423369 252937185 1068718294 237361010 853363310 752163677 868323666 466988575 766740666 621058749 497068027 86922495 947449113 309975146 593834892 957823598 173215290 700720216 192787557 567402253 312824367 1057651294 888670866 178781186 387898197 254490364 29623590 948190821 164140308 126144012 162571635 436251059 293407558 818229127 441790232 460506087 280111082 89417174 248833808 584277572 1018636261 138476409 312964331 571990698 610917790 918120627 518143170 559833307 989630074 1063602883 744233967 600454152 1008960747 333285111 905253954 720937685 958980885 971354922 779660397 396778964 924006319 349188400 9609899 720450846 335391690 83308038 566441454 984104062 102773720 226060224 549091508 858767359 824525600 906874271 846862144 629589604 722503816 230555946 869008309 804187899 198011734 774109167 323250266 164847818 859786388 29773543 114377531 998892978 946852092 776160323 673189973 877184107 19996830 497670391 935137354 431772662 243173535 665469695 572123361 930005954 408601000 619467408 324511937 89232909 589716241 649916353 920797906 790224937 176577374 454262441 48587149 476677150 642562553 453893219 780572788 51378606 812831964 54214148 572100464 249407038 755056906 613931026 518350980 462696532 869312600 988365398 845603011 6922187 157439083 883221459 371902612 904204650 905764333 388113273 749570112 514981783 327651450 774148912 181238843 946405775 92634351 101473224 621761408 745352156 400838181 922035581 337595508 751135407 612287981 175639120 385105360 726326361 1064776933 184898586 129979366 332356372 346208811 658695799 980086984 251993423 1025629298 479673980 32154794 58224374 585932225 130310895 203978326 145290768 212358968 299429283 681121541 934275337 273073448 787416514 408849623 1032242484 464394934 604720115 1069652086 19802203 759219347 879471889 217844346 76002624 443387850 640121910 1068126810 107575406 899943353 325991309 853847599 816130026 456048588 987250818 101124065 789151159 1017246003 252906266 15357822 936454275 1031495810 711172516 245309285 264166286 903224393 500072423 593914220 570917113 334845467 257686882 292761857 860651162 744126571 294991801 509826275 28800745 107648740 803764218 769858232 357280153 15548085 728152557 1060012831 1015813708 752922596 833163376 534263342 244930517 937041087 685617921 484088307 823642020 421287152 717870988 968630121 687790515 461115915 1072485336 794415173 207688087 34159611 201774784 95852579 838142803 2370193 208791792 980235011 500735904 874838336 26457119 951565478 19901484 318687026 117963646 121440154 406829956 353172897 386987375 893969893 443548538 680215947 421928324 408256804 752443837 520570234 498193734 133744840 398527560 328496670 167290584 1072075723 2305828 736087997 461393160 393118848 688081951 154907169 964038452 147900789 665674004 951889939 297060400 793524093 136384064 60154980 24123163 609166308 224631196 550828152 916825041 587567050 1061515708 864510802 589626860 305626951 784283789 523318193 108709798 390769615 575228695 549149921 110659539 217839965 784958260 463448254 656372549 813242270 137223195 1046979575 533722044 125487883 22418662 403747495 913837666 466391786 542155728 751829025 57915552 698574997 786591459 547646539 683663027 171086822 482048851 230361643 765778154 872421032 489105338 473287816 68940784 82095559 231872192 1061850731 584880892 818232286 186112703 795086976 751158052 491783366 142439943 333289164 661096827 619088535 185090210 636819289 53966150 643135796 634810364 902216824 686482715 930053515 482803077 651447551 136321199 10398659 1055428457 207166969 546345363 897442775 510494430 473384094 612465427 7485010 233568789 1040883181 975686073 350828494 1026180597 826877644 396896084 531415402 279499459 166908698 745100297 184365576 934000304 269647813 278587903 489046333 59930302 842842607 911920030 765752409 795858781 160078968 389671240 801501060 820252946 938573807 749037811 802883444 203463649 527765455 659686037 946631709 129206082 398122222 30985829 894631802 591424333 86886994 415956440 511784753 854554743 328026809 670310042 574759381 644543781 654383051 293914565 653827742 1072161862 1025686053 59677487 647106177 622368519 143363225 378227191 946255216 1071412481 561237059 929952048 334867018 309881024 623459502 1064092048 406894830 496727607 165686533 411783677 444516241 450904799 307313115 272353344 138965524 242533811 220783455 855103422 421572894 83904318 297501240 892962845 28193934 423237732 865542348 88682235 169794630 293881830 189963785 721159794 1008951817 1069457475 190268132 104147558 929690915 954882147 323353057 823933077 783817108 187688468 160861207 955538765 746231623 868081994 1036760002 1064316014 676388752 247534202 411532868 129980967 44420731 455006090 606864794 155547224 613771406 1052657187 226059844 386833997 372290408 495074418 345097963 696899744 248588568 970917840 645869500 918659198 966512692 107271629 489803641 677586275 872312729 1027027352 211974760 384123755 634180796 159921295 972377020 358151555 339867775 173314956 374801460 1162438 605761887 654098404 200185442 564115051 967934231 604218813 967815397 436837204 710807062 1041506822 469801985 382068078 165806827 428714426 409719228 948371937 936011368 859009164 627159658 618157979 718883328 120883947 753147461 215853318 763597721 360522396 617276076 743098468 375737010 997290667 848424127 553483758 991114408 217099889 689214390 398823881 136717354 319379983 854777034 408434711 950042039 1021016020 791078352 761583967 198239980 710112197 733596519 551247376 390328704 689969989 365829154 1010808941 279621376 62267421 534407917 1013779194 104554761 609542453 588086413 699995672 10998099 223199721 57502571 626551132 913555514 670792825 235186436 209782702 243866973 868820555 231441708 439702023 317561719 210065190 580658392 586809549 582699802 555245808 844137218 824878645 543717297 674331511 730305854 993932033 991523897 190272969 444364194 382016612 649826529 300197899 925049158 859887615 544948238 708215074 831419721 540451024 346465707 395682530 34284637 749680975 454280244 755402167 49894091 503384067 689851062 975543571 167229035 391125818 73752636 958509239 875755396 472833678 1064246767 653472173 48063200 502384657 31025523 290148453 140536522 999361921 737787441 701502262 800185733 32807020 167926764 246376615 97200087 430295994 837366930 874354741 633327963 42199459 752703761 953506386 760159222 52215533 886397282 780291931 877931525 226107838 678431328 177116901 397985168 413805592 225732800 458684250 405597031 876309368 928538756 996745513 146874224 884965141 423645816 316897276 1002375169 392307510 34540584 787060187 28952301 361444167 861031475 529243060 854808694 1053619952 860524569 64976186 1010407232 365619900 727375543 361081869 256582895 775450133 929880906 386861763 51406141 774654306 378792159 644831473 598274086 62328530 1027256635 715520773 183171780 748954250 108589235 472296502 1053747526 810857122 564541768 943401984 1016968410 505303711 847918423 278606108 637533501 1035311308 232334641 179177880 265006979 831325212 86512710 183549129 590613812 725588315 376183167 976487031 265830585 522220751 906116075 642472896 699882015 398833961 248727313 860765915 382615783 78859525 480789940 912940675 887839779 516689919 871642848 400895635 18257624 898506477 60378617 370484147 1034393639 708346354 284066851 135809969 556300811 406523831 514950254 721087771 544813513 817034026 963324806 497904816 592876977 942624156 948294077 701406512 865531251 729112922 936981107 121951447 849237137 885643978 979233472 57724539 236567486 211930669 110792180 921689031 143330123 378910157 988725927 788232228 704822082 653644140 281966657 442409110 73399412 908786969 68561397 75697350 435981409 866824960 276151379 307315589 937024801 713204149 638872501 536281174 338094906 1053715372 1061239601 1026908046 124730843 659960092 531160128 244217062 872159059 1017671864 466091956 481578519 504619450 799826455 802196381 605301348 477013823 225721126 108425925 891818736 751645488 730449147 18534576 920006145 635071249 306049946 737238070 45565719 828767964 825667561 539501588 351662756 308120251 896743363 189288261 766576736 743364612 75268817 790319286 615053568 204542836 362046779 748601213 1007678348 746731798 427355780 759184720 697448814 369465822 895511812 73919417 1049570669 906375670 981687459 336835944 777498347 263959959 716145398 252900476 515884819 649536353 1012169463 205837541 156837497 794584296 718151382 924882027 224294594 371392069 557763330 264269258 1031735873 759267805 670289738 995567554 359505311 408391759 70851052 865899035 146179958 232538093 49206148 1036075536 60698391 423630973 882355804 714319634 774317342 668105872 905039401 103881505 453506519 809611987 638914249 126391531 263369131 962106461 429698785 519367279 857189219 337019091 739929363 429689216 184935625 1053193568 707631744 358951423 430400750 754255197 1055055377 987995646 46277315 989404605 998492419 619286046 471869949 979623563 685640144 183551213 1051740760 1047331219 761687323 843390185 143662550 929983566 370366340 791316320 545467952 420882742 194297632 564834080 1067348028 658595773 506718998 905195688 609352477 665244768 421293910 344274507 697538741 563259979 497675608 717450368 353223872 1005660296 149882625 165659522 365895747 902819224 129170143 962245371 477883237 1073337520 74855666 554610646 74061511 434815910 262482610 444864087 684003271 156159733 1058110590 503417295 635008115 275020524 79817027 643250281 360354997 67837252 626151981 785749960 889109348 99239690 49803329 308161021 216345179 249954820 246437760 577566979 330948514 288683422 835063647 342536436 231055985 374707301 387215717 793657574 543586049 286642969 574985713 31578981 697259354 173797963 288426648 1032396497 660597178 594932223 1008260685 133848300 646730924 134238941 91055065 439655242 395372411 817191626 46706202 626576836 857606781 751516773 788176466 181050702 798282531 180194540 123730582 183804005 213104241 164252480 374334637 930398160 598992040 819977297 37534608 690079538 253961763 90188017 699942644 208835097 1035934739 944062458 99861337 533556494 376513459 855906451 180303342 1067122721 969318007 401051808 420698685 942815576 167654489 190166941 785405780 932833806 818976155 418028508 21001875 713997037 992403711 896869658 813983246 401222920 501041650 168226319 41366318 410591207 1005937655 328870438 275449463 729451626 57372254 214242288 696157301 353955937 328578535 397310624 151074266 341395568 959809136 340121579 385905182 635421025 142025780 712958414 823874681 58739769 302047311 1060337252 267026078 1036755074 506179003 887008351 824143895 391661512 258898128 53724508 981238151 289483811 353163564 352890420 10736309 456814231 707791595 462147958 304955476 275173983 393133532 621093306 325247066 572382763 273322049 245266177 677446114 471620707 710210714 742102102 970667034 643523717 593324860 699886889 249549435 229818791 1054200862 830152102 897623484 420924027 385746071 90011971 598811379 287829515 82062334 806447560 816557728 858676988 499686806 136368013 480284182 440525291 151182898 723381102 1043024717 960074122 262209901 961596446 842433795 92215310 884330082 204295860 901191966 1061481223 42415358 872631262 1071659876 732897434 494392454 184106730 747794619 503912233 368753134 440195957 1000394917 1056597832 250253435 489488028 447410978 699021361 142410925 321092583 610305353 678774217 769662903 606291121 661734282 482808690 278406995 175685593 1033432479 903494446 894883078 209332308 38689275 185543673 922585530 404240949 387875400 185792649 728911097 732168265 1030436462 722849947 444518988 45856754 984204810 209813899 979097741 430497434 640777622 878131027 297116722 390484529 521367521 82583574 838958780 942495992 516530679 504898249 1017149049 272781317 202922125 962041106 707893752 167843751 471509269 597138289 227651227 555548955 854685918 799850864 721234564 270656188 345311603 909301568 201811968 79635670 350575678 109139355 917792370 305666676 969814564 137265721 974208733 956735953 85964771 291096081 951551661 927542958 80637763 844226364 976114082 665869018 114506761 202560092 112339017 239937675 421950608 587876483 1011918343 472917391 254049433 245078813 449582176 333074752 693675765 551958268 779259578 573010125 113099702 750757874 945670089 184190655 763329460 248056297 294363117 780343843 633722652 331720970 844541962 473096557 965406243 112952967 49210777 314756867 128581856 1044248606 477898204 799319940 118534863 50146368 813713637 181519321 337583904 717786171 1002721827 807293243 798225852 474267156 380362529 868555395 207277299 377111261 463927928 987008822 408312646 888550232 212473626 66952744 637973304 520647831 178807917 178213062 393470231 742486598 1013055311 206052868 309515361 69632649 739251464 245045289 784077279 271828458 135107829 126965947 426826248 617522554 524420549 648036281 1010277142 673830116 725022609 775409306 710525257 1048879079 1041951849 557518779 294764063 449628573 549662030 240223943 513257107 113453936 939147478 1053828587 261125252 307251739 812141831 1036852459 206048852 367575073 483974052 859967322 673151006 890884044 31874561 783710222 858186647 171579177 383496072 595472504 326208725 1064481143 579107333 471376549 498043944 1020002603 305861617 1059104959 152348372 41530996 151868757 20994766 715573124 615668700 692537738 770029389 926594907 260244545 686147564 34565048 505407221 1020414526 178620227 457859620 932041718 208052372 139209114 486875560 779872719 957789033 95480116 123997368 1061584547 298297652 1027392931 484807325 408325915 982079701 487008849 430621588 74449338 338031578 825850474 777813364 1038342885 303935124 237489174 765076808 782202404 505693050 990349767 495928052 302479136 373263815 587681966 933540314 610471831 405091630 263501288 615756691 748229992 505027112 845040285 776467634 211682082 734381166 631084510 835200046 915942599 746932651 638390011 807808458 609677934 310257424 423564646 550381870 281425993 276807028 586257573 511924187 185452017 197284924 791136774 733746537 124659400 281377465 13517131 557689766 516204402 330644311 750190411 179520038 341801079 312398139 419399277 856829362 678379108 116231754 376122472 71544629 196565070 579094621 614400376 942996750 165871323 179464409 881613866 622057426 969109 728645889 407869176 884572538 332363368 771221098 361855288 56385151 353935818 348929404 57957418 960777755 309462999 718002066 607297359 886501214 796976068 308935748 270947720 439132112 239046861 236825438 151803569 133030090 182463833 1039811194 304788579 872745799 321705656 25083684 289651403 760232548 10489245 671302443 900593520 6810863 147245939 1017555570 54581859 1032266104 374063994 869008573 497124096 193127724 172120107 213860317 617219300 1051133044 686735978 87319751 315244705 285544403 33840485 836679546 104591434 574100735 234285373 63622287 8722214 520961641 994425881 340437170 1022961899 15105915 317815708 646989877 330089809 182257821 352121423 163093674 377554675 840596124 1031021919 413422300 547398790 3200014 66768858 706142029 469799503 390987040 697310748 622396921 824799146 398350804 591877063 104342050 644102365 144369474 507479591 501320000 612673978 408303870 709104836 353475850 185022085 608889677 598681583 71997852 266633198 1032277177 83374349 885835100 620627990 165872088 586800900 549868308 588429832 502851239 129060922 968435463 551455680 438366507 439608863 920916146 915176053 858475600 651481508 826375092 323929525 79349882 76967593 8561328 763716188 143199494 1007679802 771115633 843517172 590549886 726257313 255450049 443516341 2904496 459210058 811759112 704047994 1046004024 105264247 638450840 1068718644 1040344592 545923416 360153387 904176934 118314287 168442050 1071981166 80712832 224868728 948518250 984591091 326617035 426674750 518917389 161225647 637302447 46844219 252426397 318312003 490102332 981642850 203117119 355884371 280666844 659207952 781203830 200966735 676674042 322857759 170178635 278563201 791930057 729109285 631339697 1007619290 112052160 702184338 432853607 881949590 959810605 571545010 839518842 167397894 141213727 402738531 275533605 949987870 474552657 94418430 186233936 1005885562 232713837 153743017 17317096 343955072 318688315 382646719 27666808 494477827 180336189 478393377 57424043 285348700 427072250 985678078 73971502 465897995 122863655 813802280 631415926 970656165 580795357 828813698 552573356 490394712 1065306019 168418176 1055763312 596324149 159739236 250609595 848650116 586435958 617317512 346455908 123713300 378410646 52479164 936053052 169659034 1025790132 179419607 305982119 15287865 103978390 1015429145 540692550 111049188 1027684466 842430046 176789522 475895137 535489894 673000832 301757394 155267382 821703083 581640813 487224166 525512706 546942230 426287122 114538091 511849584 597460554 964936953 768673005 917184756 540228270 888017235 541714240 680577305 335389649 271472056 303284306 618590032 652216882 35961746 1052647084 219242956 1005842833 679050033 976755772 769185845 197874277 362607359 797958185 428745271 995783601 393760879 890046916 98267947 942698249 1000595118 77520074 620341640 931783704 223829058 170599556 569267536 293271592 502603542 709821086 344850489 407074999 113814457 135630125 808291504 372572097 175633769 769776255 703059918 132731348 404162546 676884373 446690016 366416014 172692179 878338091 486276495 292282825 178760823 666476971 58317819 13506392 442018520 467431854 360571470 1054285852 1027776600 679287061 858847528 656604436 494416985 619660767 171819492 890551533 903628966 662671499 481560478 54167203 927746412 396172627 1002274597 636265200 476786873 1006470603 288494805 909930746 80411942 203043430 680524529 297707715 505792320 889667797 3385351 640136715 294761498 340697033 632917556 310366871 293451436 439373862 1070391670 527529454 119269947 906050363 174596605 127488203 265329676 511518592 751072080 118410641 682404301 509591114 778551014 540414581 953330293 482640607 425065270 617870771 571424744 980407086 29431801 1051934522 225541618 640417014 686429843 963161832 932863574 960947212 706462432 863078747 146242676 825491816 349294395 17515883 269256911 54221326 149626553 408903960 877060569 14655179 695844294 281472358 291056880 667179005 747644968 655573473 348440856 133294331 703131101 321576393 553560936 417574952 280348724 447044812 733716139 218341486 125553190 423202350 871163873 348956973 79181463 900092121 780662653 627628304 431217957 643874452 6525029 10609529 377772982 565919516 508200959 389682312 530240009 46822727 617538779 490123978 654871590 275579569 228749547 608299181 983723537 856417713 616310426 58784968 492920825 727989657 569358721 480122064 470873643 729457801 296514135 186878555 1051369458 888848451 760984426 489065086 281070063 132985954 93682569 576061826 455402757 459183045 151571075 438645658 360579610 1063476872 883673394 984129149 494010914 992156567 310266282 660596762 617744234 90686169 372851780 464000831 1007801969 471152847 1022447494 470716794 275899667 570458554 327125734 656260339 971371023 570269677 607175691 688489293 160882297 848819854 178840985 445922451 451541002 925013286 479201374 924459329 65406119 903548246 983837231 862957020 1001825517 990345478 836036970 658654513 939086836 174811317 97398643 527396649 656953917 353712829 715111669 952942170 212309015 656728993 1062131475 912491582 294356683 119361474 398862970 528467452 465510992 846506675 81596302 785427552 463383113 937307590 495633417 139531225 198999464 325321101 625883919 160695562 839623042 773811078 102699478 249585564 790181250 995491815 913708416 252105560 531900820 143383933 761511510 749690807 280928975 474792139 308861607 755383200 9232649 788835040 114053558 752473289 814853646 339675614 174998828 280295971 413775242 628183745 727693346 1051645462 411807578 330763190 504278358 1039858414 632643712 525564078 80417477 205909214 981798406 109589065 986765549 436749394 570932808 555139248 19908629 1014693045 452781052 657767723 942531475 626465890 1018110848 592663361 89607095 685243486 920910783 789462642 604748372 165181157 661948157 322513211 614702604 480993836 338524482 728439666 516139270 972146988 939538519 1043583963 287214221 979887110 401521011 927699753 426860858 129484501 782768038 1049898854 374095524 601132172 34350528 1058603993 936831948 98422623 583540547 817909176 131788263 280321550 55268069 467853145 1046196417 500538819 684691428 24188278 535939583 264312572 698335052 1036767565 286462263 897265462 512949575 1049639420 214125934 394395559 334741119 531203802 428902063 959301127 84916129 50549793 582435621 426384800 877103985 427763401 259808974 6110864 535690706 503470096 517846776 664493332 130824454 475651673 128977814 219163583 886106109 566601680 589405150 451275282 960577989 729842078 920041626 505412306 909261800 915146070 388981322 62016359 690627919 946573373 465187453 565025689 245535865 478692322 536087475 857082925 192284348 568488711 733200422 318932932 838115167 69635135 696503996 165576299 810037408 480232381 881973168 706374319 441678273 86115995 425514317 313007468 665911796 807316777 393868887 456307030 1006097420 45326203 797079710 464329276 309612434 391195874 561296783 877344511 79522480 310270500 497682747 916569266 351753570 65937037 322001683 1057878607 467213554 531952583 82129690 862193033 89351370 473467894 238093478 853060729 1005714959 599102078 682764636 506821927 743209814 884128366 21015029 428513024 997944183 946470596 825185019 903409964 395633785 55729429 87160603 1063214635 430426616 1070974147 816923121 864112443 921172241 659758440 40659049 891787688 513376694 544833442 250571085 204757965 942334082 658559727 777073079 501329183 565697848 1073344527 692472632 529138161 470362697 999008534 895329116 547707784 965255121 616478048 526635955 1038974322 21030591 776612090 361440302 805271004 916326304 587599288 879229745 313275791 758320255 715756866 146245282 946310254 655430193 126145694 210975727 605153073 100685211 280653313 786074256 178278016 583084655 625202169 624390778 944008051 461429739 705188570 1043792906 71522926 742465218 32600750 689343734 33863441 917768240 33679929 89344043 786948867 305608492 995616524 621513804 359762239 295920456 810349006 401512487 580875642 100147153 642762217 677677847 599877160 186165484 770294152 458830541 845274390 1036656990 723774880 478953340 690750168 544188865 840274612 1010458259 272338491 784412853 989773158 219278094 386228925 658133449 231428700 441798434 448452180 629487179 508598790 523258010 251898272 413736694 1038174945 471560739 205841926 562194671 522321167 1002278655 49703612 812253896 122915810 747047725 631792151 528360367 891847243 979195761 324863842 329605902 284373240 639433701 796710906 425146052 495490848 1010101350 678693370 598712168 207137528 524444594 206228248 807667902 391289870 856071660 206094396 983803439 696558861 737947365 674919654 432581968 976175301 279543879 741179466 22304335 226949485 945407341 442163666 508781227 891977087 192029259 875754027 660511389 749770639 432327405 145411339 460234633 1006232005 770940081 586514558 319108740 186213987 849577288 906866238 428499552 774212079 553802281 1016755108 719348169 647883633 156911609 167156297 395989999 778600874 247114822 569071697 971558189 565346391 966943560 583118230 780315446 202005054 567274348 488472 1055129643 927256250 11929232 812431049 767303917 846501136 619723028 388828078 307406812 565019935 97863642 1016199665 1030349024 743921187 125613335 189669908 906272097 750099476 437464415 534480334 481509127 845135582 110586552 941123348 295778693 704120358 360450328 313496014 2450391 423704798 539978121 302527692 653956346 1055623475 1029567512 992426721 409831759 617392600 412069230 932435121 133587489 507459211 788896935 1018847189 203410032 800722673 276054025 554998047 896542906 424204904 756416941 994541229 144332775 883777572 574711834 1055604428 251069586 839891671 15043328 851263917 161710868 919547265 135186954 132555367 954268459 327235587 210798337 26128022 134228826 442610460 1029679947 91116747 365708740 237944139 269490632 411829182 3737958 823925884 689543089 57232419 959474930 1010270466 731287295 69736431 378512589 1172536 226321337 92695421 249489147 326172332 779548407 691185096 652198829 211898150 418165024 649357988 517701303 490648871 760980166 975449716 431486225 530726071 110491417 5898283 267709944 343247666 376595253 987516213 732244663 834472368 516097381 120789784 978258044 368306807 729162959 12503605 882769012 946948133 594786295 1014242661 758317824 610849291 411539828 761829197 1000677064 216618266 107816256 290499744 355614235 123451516 74616622 764625063 542605516 829238447 64933264 817501485 309769763 79492261 499453729 955680031 655372177 929252426 957860505 682716571 523647168 105336589 143045490 923330024 1006105102 693137535 344879450 771529212 767819695 184107067 737607776 867065094 697654973 603425193 709848755 306724623 659713382 1012561394 424102673 408040862 992243638 334538339 451279878 147151123 167356798 91712781 346576836 335821280 409942855 568103860 490709330 212027858 78387665 806032268 1005258805 852218704 432392374 524528258 1020259581 1061656052 600419331 699554727 841817713 629201903 477938068 43911924 606713273 675978900 266082980 266423489 814534105 610735777 568185269 958169086 942611807 617946320 747051437 364178892 1064992632 360531569 28043245 758618912 47840470 653765143 831623186 682888377 943213933 480067047 79141148 102438212 846532191 763361159 207650579 529799409 635862576 567567780 138877876 107389770 240057169 111808251 1042298649 579080698 744580400 917301066 272421289 440889334 240720763 210764440 851692575 79538877 884986753 365348170 959521928 640363917 1025095122 975846628 629947029 709180727 917667159 946421316 1006744467 294714719 397796711 88786272 720905566 939545739 375825338 540188894 327495803 829621004 459393390 715430796 524756528 372675261 1001100843 80436882 26258781 268101984 670129728 1025112543 45151733 885735771 33481300 878350369 598268334 504934980 1013903998 843945096 632307879 1027602913 498401446 59880673 959783407 364976754 66729652 353202188 798868501 680208948 289597855 702298331 684162242 158322959 877053097 1019016353 69589128 820307961 54858756 489843395 125153231 33862782 124250092 240799200 52804830 6820962 980453673 989647903 462702591 826711319 515592810 69567469 349115503 355203660 209715061 851187774 258088134 310931254 341160746 168700933 223021513 447407863 26375584 765257982 55123367 140707311 518925390 928408097 82479675 304797013 888531491 206393405 664938481 224308251 833830301 515539926 1060000855 639999208 141792659 598907826 787026397 802083128 884522093 48262830 985906660 809736542 303750779 596640309 808645464 401283184 707523735 160851050 1030674606 981536719 686832098 814369802 570899104 112648809 413272162 377696646 559645025 196451957 248165294 495715413 166778758 1044077961 570771575 488827752 354793304 147506813 109475564 1039013927 739943112 286822817 909700572 941861476 659704469 788173738 471041457 138971882 612668509 487993995 682901964 1030166915 439737651 301182863 686327405 119466232 343608916 641004180 972913823 157323816 964038429 751694066 964059239 112063200 937872112 935230370 492757576 587038708 766278201 294463784 689599640 1018486246 638609185 568009155 157014126 830189523 166947307 483189218 429723153 634686209 372317044 438297944 102159064 652816508 677774042 965966766 233027186 693004602 1019542617 149744336 501755095 53677778 529393568 842604317 475780253 952182608 341749203 51730377 579546209 865582738 1028344753 444102598 24212932 880116620 769235308 488220554 417196331 677509348 176537195 24797526 1017166543 414519144 151378881 155214116 552921456 374782116 900131569 676388475 946653182 814299481 379696350 110963799 940861365 33604701 167007248 877459472 153758383 278293197 886049970 875868527 1014601353 899537623 912616320 139527711 690166688 472596732 281567757 4143431 795034319 498081213 659118542 207444102 885463923 79183060 20399336 113204944 1026561101 692387211 543034047 143723515 255229688 785995601 77447397 734783730 940875967 54314500 599390274 304926338 426852261 538043721 215802408 759494897 449000400 611903277 740396293 959516580 129375120 690392814 343126252 893088192 844128419 861883802 1026214966 360112007 685144958 690449735 460053471 134942874 31308332 899405962 852171786 859910137 781574886 395851468 664814797 545331814 725972446 630259670 528773184 913632595 731735704 395491269 420483943 706764154 834578265 528642653 355109258 913296077 781097147 670837531 20508778 1013887073 524429169 1060112207 686193833 222194599 405878338 564758111 964726543 614179714 218385995 512193555 1059589845 680301198 344984465 320554490 718873581 295818079 67549025 859925042 976122787 437206514 521209132 615276835 801799743 107008416 902303021 1047978315 482436577 298402897 473672828 232850985 517783464 1045994569 392161422 301899656 486480488 256101662 71169205 278096389 656136284 302950528 696851692 725021873 394241730 1002795669 462408257 759611087 523981358 692001469 493177140 877143053 96306032 256539856 75703816 805469690 965753826 771114577 177866361 1046798576 589366232 646869222 353146733 1007656583 984259850 421195148 759660639 961444475 1064790118 617212513 935373775 81510900 489983280 697305290 30534502 1041347931 93793331 83973149 11363416 449129497 646524100 431455834 17900215 514825800 896714950 360733596 485549880 409003895 5716756 385434274 509867921 629299753 989277033 742619071 605052421 1023518785 156099077 485597110 822523491 384901008 5848462 141763672 527892699 332739588 534225773 949074391 58435923 96152441 878556954 998174027 275536487 1009418260 408387485 257676726 975489715 524778282 992617293 840480914 1037406713 988938944 883195498 711991168 596630691 280199882 551403358 879879975 890195063 459570516 367429898 129935055 206859402 156665987 803029675 853050049 322659853 312417389 987851286 6646412 100110515 884588929 466243630 791145475 488066375 61522101 924864754 496328822 662574623 230424015 1019607668 303880954 728350901 290229214 745886106 1031536004 970365917 767105535 531217149 105727503 1060785607 435795709 79195803 757758963 138033494 802742699 653868656 268616070 408557900 564359963 298259126 294552441 97207282 722063780 519478872 503980487 117023622 827557029 1053975374 499443301 360738492 1150659 306673474 125449900 612921337 36860737 499540095 660011060 42633922 300588123 493172178 634475305 74941408 187122221 522455454 311497337 774333790 825164871 197411531 587074069 903670709 366073421 638741994 182132817 449129269 834736437 768066545 145123412 341791416 211780600 703095689 369194508 436747469 1059724999 78233058 838050774 621195413 187095997 108005507 358232641 26214042 758011220 41889408 365792391 84281717 753056850 970806569 784319557 792826773 535214722 195645438 493551861 990106894 117725843 506535849 515277220 421714029 406989508 770824267 168556780 272776963 689793597 601146649 549964722 538307638 747676472 871122055 300411103 863063546 13378973 970265821 955137213 1039176139 541874703 429301664 325961326 817379838 640754534 796642720 422284577 731849629 548601414 329004623 723183566 860786513 536362777 89615202 356943533 1027833941 432148083 99426841 137840926 528975707 646198971 383523750 264556184 733972221 403344383 597122043 181756185 535423574 416625057 869673812 701072067 1059557231 655132728 597241973 1054279304 1009657620 1012934418 254479974 956200299 666099951 410780407 934346988 623492611 752459526 435178114 83387981 498496571 180841081 70534464 483737433 1005449255 207441051 572232537 421311595 273006672 685438613 291082231 659051126 1032382808 362030408 233385049 221344226 491715917 626944580 712633229 394419763 1069218558 599167482 856935990 295574596 11781408 271219597 957154313 274769111 758704503 592248001 725747580 794638183 1065473201 393775082 222584660 890205379 399478717 484714436 357542735 262633041 408134746 502210929 186758038 796991590 364169594 582984869 446479828 367561972 637738025 464992212 827880349 38384477 1038232870 811636896 540223931 1036221240 1024448422 526591613 747999553 726909815 870392513 247763916 762439278 44417758 589104345 259594932 306262326 990282509 781829756 623446497 278720972 691393888 112525637 296776770 215468149 558709084 137168398 345855120 97453299 846182736 298490206 60993507 669289974 157080525 651784724 116839613 296832770 851874487 526591671 455497832 383887386 538964443 267768762 244609765 375325484 168898101 314702122 844082376 665663296 501147707 955729292 608398407 744183685 915400102 1069972352 889255762 19568395 268852132 752757811 304614373 463821573 913479964 346423094 718224326 375832245 514830722 817355203 595624298 279671692 11722623 859029215 178633473 979597004 375361869 471330098 1051130198 803816662 898196285 257370892 404125093 610418234 95899259 254719552 167489913 422184181 501226022 87456651 717281145 866515985 178057508 526139696 842303133 494609673 945753364 57956357 120582015 164578711 90147305 568607584 439759055 315346375 34678226 612450248 1039827806 877539137 541018855 872217172 507210151 268778326 253734808 605200176 1019723182 921131796 506050960 85628876 892329815 929695939 546043880 51210357 430520282 384311010 1073275665 871923299 497663756 452028851 689155907 341028399 717761371 349865346 723291944 69891330 152729974 788923998 352163345 338100471 370850880 121872450 260635398 764355989 756557838 508388071 814079350 832695623 1014558313 830916146 290916435 1006492084 534332404 867425144 870292254 768450334 881904888 432555386 626543200 105688519 114651808 902247586 83196985 586765940 443903298 643854026 707574450 204295198 993436820 597087184 425645308 259651337 107021675 768645789 261927471 913012644 780551552 1054996118 239332781 905306344 195146465 135091344 629105794 568562522 1004609719 605762436 472049153 1017227358 194374697 586243538 334853045 630511876 30645904 429855289 1003125438 440759182 281520778 434089093 199957325 509352675 303557410 1026085987 662394761 9855526 72793108 406869156 1015197571 1069118055 689590958 1067324153 127299997 445364753 757024022 6760030 728597942 164307831 602710702 44212442 326977633 456192869 330533930 30926901 318297399 487406208 471658220 293557649 628416178 49044718 38560806 999059520 68577889 132271998 928201987 23808097 257378252 729465233 287277660 618630800 50933204 884397507 776617745 941149091 807276815 376952702 1011405938 474657909 334076252 699068890 1038881200 600610755 873958403 554330956 395904379 170279458 525984903 337645578 268587245 82222496 364001888 135082482 392438485 892950025 844112261 966115696 139765943 978119801 600352246 838718694 398004151 25327159 1071391866 293793168 149244656 387017150 233306772 298149364 1066689291 337173641 75405039 583271126 560295658 310004189 544841670 499059523 665467109 356432375 817825769 416041065 1039863634 721651359 96484126 226718530 869854186 75623995 623998046 194067278 912953194 816458434 909337478 236171311 356255012 309186092 748512103 960211429 161142767 727896156 799379360 223287790 27043517 922253090 382729103 123915418 858674381 932561623 197456973 770569120 628947108 1017171336 617845675 911455549 732491885 310332304 890949938 661242774 830021387 847777147 887818548 216462181 941710803 432258138 437681579 928029070 730174957 397852258 990390785 397733634 657369513 355966778 673508862 100516719 764589005 230126865 800289857 699193323 758109966 122744483 1023800874 722517484 193189167 589783208 227994724 558245102 835967977 77524448 247636688 785719784 442025617 1066243876 974273732 445360372 925167460 69431259 509466051 965538066 48055322 462574286 602059653 184006880 81373063 171926048 899436525 754293709 850243865 399371044 572464466 711129666 870317361 652830079 650945833 766364606 3583093 135438830 179480122 768411925 947319504 909035691 684266997 464512055 879601880 521851198 692971395 561601018 255538916 300846131 498936593 235588703 461601254 228031733 898759022 112955829 735231949 301316325 82912553 804498555 746564155 664186350 968162209 103742739 694558407 97407638 639394919 686242647 79515246 703891355 914957176 760255158 448082374 880963703 407638971 275726743 157773571 223859007 347935606 313105493 596992476 171143831 2986106 459860186 808417908 993520840 953693979 759521952 102474767 751378342 1051255788 579423925 708251707 979358542 940724114 705014155 452888838 671370284 1022784512 134229823 239391270 992309966 346193352 846635315 790456512 707140103 943283621 1045625530 836977733 243988308 611099538 234382708 1005754964 15831442 178199799 362565745 750146011 783846063 48243203 230073706 944345096 1021071109 685950238 178139071 255952498 32313421 188627148 1042675163 80641081 244547502 540727410 476317092 944249741 149348158 909522897 382076502 785667701 112778517 47138132 780203031 47037716 718171587 70126164 326106695 647971444 478509404 530836830 752340211 1023858436 661116145 514477553 701503084 788238865 37603187 863375743 1002687398 391897479 483650873 1000861850 696252295 237425865 233222684 596570213 470404046 218459019 468032883 102087479 113585242 459783462 752122670 592112356 982814648 196812277 265871275 351212883 188596145 1036439461 563485160 193119292 24667054 957024299 892797866 240137313 323087016 63036614 909609304 1056755030 310516739 712473157 913298002 1065489859 238345317 543619953 378900484 681199538 29142784 820331807 631461397 730811930 148386139 483508359 189429800 680127469 210460792 924655852 1061296758 337149545 713461052 336839894 819953451 307224961 774623609 98907785 717891413 475330745 944465837 159937017 5248100 18132887 302617899 462888539 773515558 782960354 1044938527 549792585 321481383 936061935 372302517 479285186 298634849 213416549 451497018 362870593 595120167 846089482 1051772905 765940424 631105199 274545 140232716 960566711 124922613 77171940 222301495 961072686 693593115 570370269 177221392 140038070 546537909 907090779 40849065 335716880 785117287 960264200 706691057 796443624 487877633 702192487 675102660 330377678 969629608 1059388523 2818474 156924739 564471491 171466943 339911692 582063959 984370139 128743531 209101386 981130028 443233087 576206111 916569379 518950781 716129979 276115697 1013499145 584524246 854221572 552388752 414197684 638605156 1029139080 860459424 571781388 58896158 477954888 462544652 81520677 16920725 1028750994 325098860 462899377 458562576 195190406 44437459 5690866 179037745 227918191 771022773 851513439 558027235 845014631 958883780 402378481 455500366 975624353 987853136 574001900 441293153 702284213 205435691 896691288 866241277 840476338 607881387 414426432 397586899 357451773 93590679 510606440 806180989 278504248 712545432 875236377 86459626 391952999 879752333 615337312 773192977 150892447 1034408770 522759603 259974871 1020982390 610561283 547231801 958383015 387070812 599114830 57843939 1035004375 979641897 751300783 123486833 741005440 88072601 568594434 740425974 814036786 296969528 918955409 105130676 970098351 1063685313 94049290 93561235 808156128 672002220 935701732 375621644 572823548 491817240 355794306 636465454 412104087 827692249 770747459 756409109 693307533 199408180 175925444 871765863 201054757 1021660403 299221985 494319192 795499287 465883296 292030661 813465076 416601542 10555085 654397585 646792598 641840364 917653125 621999181 271611040 197066124 825539688 476851998 536246850 202164094 73808396 12725181 154022896 465278347 454242886 1027011474 900387362 609203883 329331780 301828206 857830836 848174103 65719594 545381667 1045856332 602441131 1012485638 667359160 669423856 872145256 690392052 626603029 15429834 209605799 79399629 332526116 798612030 684601359 925403211 928139589 492456729 661671547 977049431 764382996 861947517 617514036 767528625 705388474 667844473 899537433 304064594 745438323 583105361 832512536 586660664 157401082 1033309034 791823616 529496058 84193728 697120299 719505681 257083427 854978396 361836743 493434367 408570260 1008164945 1053979714 404747147 420682347 594809575 710900150 477770180 738807684 917367083 666081653 329160887 762894217 1003590535 176706919 266772391 148804431 593269894 673343974 582539371 874143720 865356400 709693072 149136594 5948118 177508835 335553159 349705331 526260948 26847547 1005079484 669044504 115867179 407215090 629662099 631997541 389523499 464654503 771624160 944435564 993174350 553395282 376522823 328610383 628893968 785925514 471714358 266355554 275748988 687972758 875555269 131688939 331473900 721099803 502154589 598306684 328324805 220013402 982439102 235066673 459526485 129313770 504801667 431387858 872440799 804407834 416706986 225967560 602514962 909672913 620110775 204671710 898785721 1039963230 945333402 407915642 909321354 301660071 577396161 453161911 1059646453 811561600 798333244 515474582 964342131 497027058 841771693 398184681 780736512 575550010 955436677 585617459 377308900 105080103 30782285 797601925 891450316 1047359779 19179326 768630626 780974057 917868518 474722761 39388375 734152878 462112954 878777772 428533600 466462923 524060485 1031782630 277979329 103210585 854456131 152827014 288890014 300650490 291597436 802975237 87499483 1044670055 665964759 525654003 495791127 414086585 131883391 166295135 1037682824 658279533 332566535 765725508 316178357 595811700 177079932 97933385 180182056 273721550 255384547 500979494 111910630 60854829 438196864 251573809 98884816 235052696 95614279 372695609 78628002 437286442 630587249 938152710 835644844 846878672 162076554 581850691 938375190 319907348 85717889 1058416027 248342368 739634640 57490908 765930017 569723678 1062466793 314518528 664509087 250600964 656502431 119666485 256994758 164873806 507925235 773055523 721129712 820038860 220540488 906254686 679131754 916884501 638945931 970282820 76900251 42464823 853920747 1039626249 241819688 741559157 878587797 644189894 722135699 411098344 619246996 994379538 157795177 436852951 378931924 1000939705 422707053 564704263 618393565 33168129 394139239 958317244 209116945 68975323 842744343 749552687 863743746 293625458 803235360 672285069 431789098 794367506 648714241 423905096 61966776 38625887 164252544 657881661 98487788 681013115 149716297 160812455 1062407255 994161734 765657299 504775198 547078499 340454145 949560548 934072857 921969025 218132487 865910613 125853549 1015513609 569785491 546098572 323187081 214503924 806337991 802042105 388086480 339536127 562479058 440129426 111161609 613245309 304139449 266144699 183326346 1053592017 786374082 333069034 716852773 543913411 1036553953 629196285 691465849 151590136 633637912 902947911 934246822 537806580 133588265 386592744 833021554 666479039 290996284 866432455 35517689 149781611 616666397 848344941 64163419 791819368 224438874 767948205 456280988 321754984 1034006300 663548064 956793831 582232320 956420172 278081020 105539334 779052910 135917533 990057338 462996417 764721204 871438152 455502114 768748585 27063236 117042302 565487369 699313612 1038421436 655433807 647704644 902135672 911180399 166357029 166784200 23557472 400385542 399251163 166676509 744891922 931958528 799139775 739217233 1019749704 667594590 477918658 938110251 155551012 626825443 897077768 211644481 322755481 844188004 869174937 701063058 338136590 202525660 1048872841 165706085 420276520 880728052 955070733 598050867 645417851 771832897 806520799 393832425 367631797 313102846 81421482 763891740 461788409 33084481 388426133 205683427 96183746 732586618 662954660 809707287 634741463 610041020 79131446 501144912 214926475 636782807 144061351 236993245 620662713 492188498 671310226 113583664 503844288 512916946 823991394 974928862 910255290 149000218 495407496 766122829 508091579 905402479 101010260 788713388 609127445 662686885 1030023121 789152908 799100775 473241135 295527459 170617059 458913204 892592534 114413177 376635345 411738371 948664832 614238052 1042051500 134116329 598102714 886954715 803554693 365923818 650926989 875290178 359807473 37807446 92950530 564272249 831638225 451901576 344179662 25003499 448410120 498483862 22724275 63808660 198198826 450916490 575236187 870164746 263591021 960237574 530562730 775018569 158579965 716191047 925601709 985669147 543984349 375977503 210882688 823140194 920909311 783318007 179358477 1009450502 520729970 227327700 809618242 429587572 545967470 980244932 864737220 578993245 68507875 673506976 99553595 428221822 279111267 351204975 781238632 884023505 250924500 693790022 1065527959 259368374 1041140683 151496957 893846205 515142455 1019166545 1064600969 81544988 250393277 534075332 675821145 28767409 64220674 820902827 877906182 372483103 327662562 168693555 232564021 544501213 722380402 842087552 995671198 502760278 242007334 657483715 869852193 608152067 348817086 527001938 407072669 207746645 714423327 201884905 652736669 293387725 603410880 190336041 236857108 423437854 55152676 383277127 462822788 969802385 159784023 716293754 977043921 595996126 123132283 813125820 924838906 491871360 10201270 89715841 745662592 659776573 31997955 369361536 642389107 864795950 94740825 1053037956 350681461 720155258 102030245 651903205 604666957 71172584 334092248 483379494 2321819 882844286 341170529 723016331 42423903 22741961 239725025 890819230 704495446 748703556 425465777 308201574 50017122 399121816 259137264 765684443 1034086710 569408398 84940472 400674509 1011278202 953739484 409107417 95776685 654290809 927708011 595650774 601327548 169751663 441136323 721040711 684754754 401295685 722051110 325028490 1066236986 40770026 661623007 924206749 361360771 529955545 599747834 352899245 937510687 526294330 276428892 746515480 15413487 987767868 443908192 267129943 191391366 638631898 977560190 523170339 739295715 611017805 753267513 748452263 1010356169 359360647 833363394 238301044 828795692 360845089 517884481 876068398 973477860 321212215 129948758 66428749 649325541 398911456 407332444 359427897 462616109 673073538 129650567 366349979 11997260 691970786 990704022 474527480 74157306 274974959 432030515 614519118 345687756 469704363 1073083975 756690208 271394542 409978166 13600080 96959452 781341382 257629723 700118043 547794448 701772914 24418170 305913249 713391308 663595678 355187049 48878720 404119607 374580581 192649780 77292295 157363456 781581238 413192531 547178929 236338326 801389683 767617984 226416984 191749385 4759091 1021064277 345121074 181543621 643577899 232740866 303182116 408677783 628019559 910703972 323697791 27123581 602809530 836848660 159954219 574947515 403742654 310284142 962318767 144986729 376698772 944405655 580753134 410031553 282184465 962367987 451034451 864736573 447631791 679123802 898896092 393669165 226574469 757579804 655728615 448144371 94362507 558808344 460057603 566624815 602933340 182869313 399833918 344499340 277843415 251487598 769099455 983705532 785805401 911401177 967406055 776422504 444962123 942665714 871510292 189495119 137565943 36613604 434747159 191070997 563469512 872610503 172144564 951536269 639789877 811933224 460917672 960870897 724355735 687808542 441052675 524144521 1054224131 402060957 637548032 245173350 612430634 186594107 870605566 978425132 270150539 115837826 744749428 449097406 820328033 995862645 610970750 172175918 911150803 777778225 752324008 1053744869 163173321 19423450 973341612 942198644 975822662 241519498 912150766 746444073 734140534 67940354 727742779 695648044 574786467 266849364 566979220 943155639 104520260 168327302 527690648 241066187 963104422 1033757932 267490805 884938949 415406290 1021418636 257239023 1002151534 896708818 668078745 462971550 710863803 963811430 943184936 216025645 94308287 913651477 1004913420 397934693 663869697 827529877 861816660 174449927 712347687 284173768 390659833 762286005 717834444 492484383 300244732 440069783 81857437 885762504 657209227 1053821231 995096228 920569068 351451918 189884467 6890589 1063193416 145446703 423642534 756063803 54467615 612552488 1013715520 965045159 944610209 755558520 187911019 663203889 844612300 737118139 341492639 1027691049 133425340 606408130 47525806 787552242 48473038 401572147 815935285 986747405 505239805 604732392 782340991 371014140 161919278 471730824 947511460 711036415 767781723 889731294 1013242776 401654321 507838437 1003821739 926203412 618094066 924229635 1071434634 312896522 1055122324 234846277 610671185 388063646 77353891 815855111 14658176 253540117 118734402 970390372 839645539 983029235 510072929 888015253 873062974 729409113 837771412 65415528 119470381 100946228 364058675 218262514 996069173 756267496 495422887 1045546117 677722267 706887812 344210701 451166727 668683611 55179977 169562533 986141552 878459844 776578274 146379839 931138816 1068411431 582612313 581480240 743828115 473229916 771671351 933494356 44403903 835193728 657337832 756125996 1026721026 551127416 891959583 719669753 339785675 233320685 176906428 1003740618 984767566 39331957 770841643 178121672 306362402 317287149 252831875 934415298 768342158 949251729 234968762 607648427 448173040 831272504 167475586 920858132 760956008 75691950 672089316 8596557 315616263 392179738 1058713474 564996264 811812427 960865394 232289288 762688909 740770597 109328475 184656758 350342973 364368650 716947015 363294711 164695418 901669481 202206015 10982305 959564683 441576475 583331559 762378978 587382487 786985734 859216069 193617869 531137556 338154849 323809438 955357304 636726166 377976168 957430820 945349826 442982593 912520568 533830970 289849711 15389185 154249580 265408316 553969453 552582159 352092095 741283020 484168842 372895077 876579137 219202078 784294743 894528529 5961158 284593571 497371702 1038511257 632002383 825612766 832308438 827800422 23807909 1008521910 930390116 666243314 935223693 139454064 723523186 653744914 310841679 839669053 123668670 991617863 833234623 58081699 748207241 337391961 882621430 214983364 792674062 521933877 965805327 16663839 619124316 922470302 757898317 18074637 18587100 240969671 616892476 6412008 254321661 61244812 352806393 470013969 373088460 561696243 784364927 474179213 930715312 978410469 52741112 743358516 957995137 787482389 584100099 960842786 618730343 569492234 961734048 1007282143 750616585 824488687 1021651923 24383129 137635419 855871562 779177617 309654814 631787724 68728438 281452718 1069920319 1059336706 1005569634 94162836 369459984 405706300 141889943 1010345450 173313670 474042214 419566694 720783910 487066917 841198831 575154244 643939318 220651863 333523870 865671183 94394297 688360555 598570828 417337434 393869620 795445842 214744548 894436940 41316266 646159332 636771965 374986987 28431588 924022789 483051853 773813760 386493955 443284287 32640193 1058670158 678062230 996455326 185326800 667637313 59847901 82025066 845971722 383267048 984686812 759139849 1027337596 323466757 911664757 1051989818 992926764 155650360 204153529 747591074 1025155622 721138394 2003556 992101366 881697580 611127760 904740281 888280992 520025879 828227097 886287671 913733277 355130486 843818452 310931647 327254900 363261925 249202223 381575905 908331192 16703767 587126374 1013786293 966791475 46385067 922627088 687252408 49613935 734181303 23303757 1071544636 33334556 583452493 798662734 1028534193 451432701 521962908 50376969 314902037 305094482 626277734 462008219 737189266 762591327 144395851 578809711 422785188 967527136 569240970 814443907 611506504 1049651160 382867923 596734107 622471543 906449008 799546154 756985394 940580945 128790715 389393824 134015377 233504802 631241494 851168593 136653070 65512654 517137305 587881941 1006281178 489753724 270920045 381061667 382744094 612874583 1039285940 966974918 706398265 1061471542 252567105 440196865 636502446 411094483 889883119 576252059 740860002 128142330 752222400 453323674 876093004 776141480 285479626 95130571 212299439 589928826 221841412 535497458 932398763 548677343 898654600 499461564 423887983 725107101 614147406 905818092 211588678 889021226 738143319 752484282 186986002 759273381 1019463171 454588200 712790697 292012270 822751247 1037141057 797621554 78746245 418608677 962503374 965254133 888694321 376582936 480242681 843763322 89852976 205405081 575633511 527532080 571338983 569894604 166036522 482616641 571077421 560896815 712983456 878582416 16852627 563613830 243759653 915135841 592481734 195232481 658578168 758981724 771263479 491192612 315581525 397844608 302121232 769981473 437462387 398349339 22081954 415363062 891643771 959308395 406653478 466846881 560946390 92757221 451244824 1028980684 159743306 407311653 395242532 845177628 1054075507 787172179 514408702 493532116 568465394 1003900827 413307658 340044727 500809673 93735504 166976698 584712428 13785035 931226524 312163352 328564111 565390063 387686648 65815574 699137386 79366730 634546258 47294847 305129513 459007076 163251017 526704348 380662121 360552572 245442531 561686823 382338559 24256191 459018421 799270415 1001797717 457535093 1055079024 545519565 107075267 547835463 590849145 131773728 272031521 679115812 780118374 728541931 502181931 63019083 243426348 423233100 387246116 618640580 343731511 424069659 294277132 786571822 14323900 371107941 612962243 208245932 80148621 714907544 430753513 422594845 665970598 820103766 381120888 475049674 47863516 116593948 714955967 900350615 120378131 948140416 445291898 544831543 322363908 1017773331 44886149 487233604 495910931 623287026 168945565 434749267 1049760299 117017644 666123225 873744101 1035715664 680995952 852249717 12033679 432026560 1064705528 626810463 352777572 575097198 419038694 838259436 323655618 513525574 679803551 143736347 277798058 673405144 917655465 642519737 405572973 456619321 737184486 934556336 790162374 640458050 586975873 911353822 304550549 349687705 290492933 217005588 558783498 73559854 584269691 324061988 345674415 77084468 325206359 619642210 214093418 813895179 460491936 1055755688 482008957 124109100 627016146 401314662 839747005 843556793 808746587 758505413 137364648 306117172 186429326 38969458 172879905 26984918 200576793 511268540 1002090060 346748385 952013145 964547247 1057406724 770287896 366756174 919028311 141836011 757143176 79489678 927642404 282526145 58421276 564252049 716084359 941492735 876499638 233609115 1037177047 992298990 676658173 561618582 103830414 591653648 701582673 453696615 213973854 393710957 474875867 537591211 471478650 582880474 896774889 451731622 444613958 504400148 645701644 326355660 321589366 953009489 322657895 401675749 955500212 98868305 977700096 924686087 214060076 443648919 331494367 690993527 593726217 89788052 412071852 967023595 1985208 739940066 471261735 765203513 1010141970 262086985 888848571 821526827 622210313 302528032 340600447 847489829 161864562 196981328 100393684 723997123 90056548 235301646 959179753 221607161 131132497 583412560 306922131 651734869 866187917 1056472761 785391534 389241182 63033876 891763308 993804215 507184301 847556271 377905199 808826017 16776277 762892396 140737806 934502299 186176979 936610192 1065354525 408637251 547029649 47565801 726853048 349823279 367968027 720683373 319290932 835691491 204544420 537017669 116193747 229565160 907600728 92422096 1072378051 999962687 448186663 879786315 248460604 453020239 249063176 369915971 641393562 440287536 1021445077 520506313 346858256 269355675 1006943914 839547238 671236594 807851911 521125565 415464656 716667871 193137351 942951834 2001863 609765012 206124032 705801200 855797137 400708099 558404582 890649041 792732459 13021396 422790919 662760680 535843030 127422986 228599942 732011343 413709363 510848151 80441587 96124519 10858523 440028471 874014594 1012538808 260750639 614184665 18244608 776955268 23510913 405385728 229390862 826087606 673692456 1024075334 386014007 447272257 13866538 705506168 411682382 104910399 385066504 763286550 453505020 342077913 996785550 562905420 284908816 278663108 896677616 1047644226 849822928 784588350 102072645 84799954 349795579 754509767 365973310 548651752 170382903 786159068 544789215 64414321 372865536 522365152 443426789 173941116 311994103 1071441789 315733119 548342421 847533 295198216 201450729 709292330 81137134 759908241 800342027 142499192 651897553 405609358 298478121 398734392 176659114 707669033 957078240 387005875 895553507 270647336 222206866 1017544075 265676609 854814582 139762761 736660204 410425269 989102905 604798326 650791655 666259583 2982944 557474870 65110127 268232954 709023816 680177364 881055309 681950524 412874533 725346536 947397739 1064296334 553128948 480896066 1042238158 695069110 92613152 920946790 770210432 903390489 924392032 68440988 866653093 588356668 450983954 908871104 577223764 1025026912 134205584 352577315 57248849 621356955 589329702 664373317 272776735 810712349 578260036 556362778 620789067 855332358 484716521 20916194 141648583 234027229 942119283 551690597 552297216 508752790 835801249 700578775 337048397 980286831 915938037 597491650 545097893 826299398 184836787 805351399 214476860 1009819974 99179616 525239831 971288180 960421478 163321234 635333363 278462655 228665909 835150585 197459698 344750642 233290173 365155711 323994808 37159396 686652970 737400332 993896071 159972865 140876785 274738677 62082926 959424877 1060512075 462613218 964688171 462959785 875672148 999012504 697168194 953096163 643112358 461055297 156892652 143869283 920603054 397890266 1008321045 364939923 176678005 1011056137 727936108 694656034 885375804 208689236 906155912 895674925 80528925 172691541 517192833 1064608116 713673068 423741492 1006620836 251632164 854716373 271857702 380060445 144375124 46328214 325001407 890349802 387543722 202786587 164477954 689969913 18224163 999456401 608477208 1019012153 426092773 72836060 216229642 251414509 158276883 701913127 733249903 971705000 88886578 701255976 165860157 389422887 636504360 296056998 269192203 303383029 148557457 245991000 442839758 183421851 38195993 742391222 738248201 570090764 923014931 923667300 408516060 112127269 591886146 449884501 168998737 1056527461 806194035 56657082 20050850 942752883 884975016 44711533 511634201 1047762081 266515689 485597854 330592480 577157738 789332486 880965237 644131356 346509164 176739215 1004613997 676197664 518006134 515524182 615362301 599765390 422817899 561886578 296808080 695480120 170265658 700050940 922674758 920947267 754976525 986754056 811959109 235171360 797579832 59078014 326097470 903778490 253314201 897211404 889412439 128605852 169432436 282182267 972791719 227486535 266890971 123186938 505832945 527878999 263596566 802464276 291276953 493197050 120950162 366520497 651550553 258997784 1064284450 729907319 676350681 1002737518 693815872 950826277 255967334 57005887 889469213 96214298 592209337 752651160 864908177 278437408 1046741231 162131523 844514541 259721650 878332482 328305500 897269309 519615264 681570724 708885586 646267875 276315331 333116916 518623186 606286154 82358887 523758939 419574070 316806337 307424942 215690089 612643332 123221979 51634985 598024442 1043918518 90136508 442308055 128921070 580349280 406628998 185332724 491833542 770031420 275148942 301753875 701988038 182201850 867452203 726976231 866540473 793492637 776382094 642280732 975354454 546150627 143030761 192249145 331095190 976041001 1003163930 824785954 946099282 907610443 773849432 353639895 983776085 493078880 283592599 396369579 525197668 968921950 973125481 653356383 581399157 263653985 905442560 230827142 1050137210 482789124 922924408 23598220 193547255 392406356 611855294 787320342 799887399 269563429 129860110 752993895 614363471 693737855 1029954781 841651935 798201252 526721650 334212579 22432383 960247826 220374772 679291994 977398657 652073076 853586930 750103855 709357603 453119998 766208557 207160560 230600782 54250472 84067281 898144762 51503379 1043737061 54579630 581263811 525973518 320677287 1041328026 538213860 1038154073 861413331 457195953 254344980 621307180 277464851 1031866815 579783998 105147847 719201085 276556865 112277825 1035052407 764140201 58567330 1024339920 377092155 122254357 423657150 376040924 411096685 1029940285 261660466 71496605 43983782 896798219 1034257719 320931176 709142437 1056329227 18765832 526305314 529805902 521334137 584365052 873182357 30693039 386327822 1038326238 676573081 408697192 66799054 31811693 533700278 51567918 634649526 419313731 830175607 838770035 991678677 807529642 825417755 307478440 1047769044 604280631 683582688 778246010 104375759 762384143 838310447 825360181 823574099 154637185 341895372 3047909 991984468 822422460 44860366 36539436 419860894 487002112 585340473 206004234 801083403 932015977 87282317 13225147 1029551403 699720613 916046529 941879451 831048182 998245106 271417738 195929125 902561961 649308798 132358329 640654009 665538746 749774293 1031567271 407568073 644059970 917852571 954101905 1037761473 506919170 189710435 801276425 978754219 781583152 804378561 1008075606 400999735 236863851 662971046 421719497 220687079 890552330 1058481383 498030789 551827136 645051939 142792162 146855972 297856281 802001741 478474713 386063355 54641423 525622843 239207220 575603120 638151957 807689678 9555829 67444603 241001877 841172933 603443514 926016090 372062640 24692631 614464533 648548857 532590726 523804253 900517059 102701485 217650544 542811879 947303173 939788533 375763096 763331030 295028741 95874172 37422302 579936162 1048564623 212754986 341534847 659040454 698926050 599106165 160491887 1071606686 865919086 640411883 144741938 151366822 4505202 426327259 921126599 615350857 290899813 387194484 706209624 136145095 639804599 689061730 1011215697 790309853 490986630 667076037 735889820 146124271 35428453 404462077 218017632 592134189 968774721 685374428 73616745 409252680 257030531 365032159 483900156 311907687 777453362 736935925 496863746 642929382 236683371 968929502 583720453 922207142 208919826 482346865 756729997 592698 855501478 922396427 644211621 401029250 661387329 923605277 485129912 820484318 137134197 11284947 890905868 387863609 890888960 541891585 256980985 19662054 700502157 870166156 107517062 383318452 625850197 913995985 691670603 921360569 292640621 389092536 553981201 941170666 616676172 53886238 1030822208 845896412 759534919 1367546 802378659 377781635 938406303 651907743 301260558 512675749 938062534 637103631 920027368 620404004 12705306 808291193 356657568 849999102 672666473 701178716 715527118 913477398 1066626004 801904238 639136566 325919946 168145746 954354899 595624037 470040530 408985888 1008951192 864123127 891521957 553193928 528325293 371863306 133798170 933844723 408132376 931473432 291867566 99346181 837850194 510695624 1003671912 154231805 972514710 657680045 201768687 775623871 853920740 114439452 15748494 614660557 24855659 297501160 503403353 648986125 874583134 1071225076 810042573 535180933 369562992 755628885 660376239 371330146 724894792 601491417 1037657001 793051515 841136481 50742041 207724735 463396995 960034162 247610928 1015045980 799174789 496654649 1054200156 278840455 740268859 428713430 848458667 916860259 772328058 42685027 316219514 524939098 73518602 1002931185 580237721 391704800 113029108 940407362 950694801 473876135 142889071 18816240 570998317 604558711 809992053 546762515 394164489 989815185 759828437 88652224 124318006 297923503 903725330 354080177 701521166 852519070 846653014 827677229 70098588 873407357 458180627 175841057 877309160 1051804002 72796031 1057435907 300413255 26922586 535884863 116574215 887784783 765706737 342928049 840656648 145238975 1035406417 556584920 395667565 868910243 984167068 1047411542 590267269 415411432 385340814 1048782313 886187746 782036998 279976468 572051005 789065025 390923015 488568429 454528487 99365755 719789910 4710331 438095129 615815520 755513289 694559496 505430149 345146402 555502796 14163946 60116458 887200049 111984244 872536831 1059057224 429497192 672610432 838783817 396480072 627513583 1046031223 371312352 704143139 974029386 619147539 517602842 60477507 955823405 907615242 185049101 91285841 116467999 386578902 102482312 594412863 456942936 151787370 896232568 424787785 83172855 405157353 559467744 831327236 1021567080 26079179 1018736498 1054567899 738748601 622197774 405402041 925703475 2536191 587244249 623200122 851772167 623691052 108075069 860479689 359436352 747426496 25514845 174694067 1020703741 117013833 863922257 545575824 20581806 757655425 42353000 766334326 847827395 401955266 50076764 165079659 467389011 932845726 919119249 524040614 107333246 792544806 191508108 104273187 122513612 882808463 977958034 1031965044 260936203 1061263318 38246201 766830019 153647414 16111775 150646201 223844484 629719304 990282620 244009115 192560038 977987365 1058933082 653126006 809255294 758510869 1019515463 2668202 792442538 129367664 123899628 572529564 227922511 673987784 328258063 847645544 147289282 1065541397 504604739 746925826 631281992 181177987 656968495 338956127 151891248 1020239671 966291436 162352596 993519813 783418833 799359970 225403164 636148576 271570949 749013073 560568556 381246443 729377207 421881181 733402554 611018563 189332460 999134869 129415420 782048496 754207858 668616274 424540002 225434415 987759806 585499295 868412514 1633320 180007984 272434819 442795088 587815654 889005160 548357712 730506648 400223616 295377836 29189342 176994889 963307761 832714222 538003010 566917661 965981560 197095196 228889649 161847972 562843932 961971389 254533487 173987278 922530182 189805286 892074993 739113131 835181393 55663145 887255000 399102833 194602729 550694911 106652456 552146543 1035979634 391290518 204530119 765269527 819133572 729191704 684708431 41095654 93237388 161290303 518786906 982174243 567315664 882224177 989117588 267920508 1042852252 456878340 135298160 991885773 148799392 823697399 526853686 935949353 357357605 233430722 550922494 1073107818 164069994 629986352 773707267 90231998 237179832 1008147628 76846700 949766922 205254190 726699517 617243795 245381089 224892641 662924096 617393 312061771 1068629759 333761259 526126891 225310250 485352210 807695447 54527262 225093206 561960081 170114469 501541023 614153291 971687664 736724054 249452658 6116202 83267024 142547253 235970091 279509644 1043298248 248217533 994049509 317870948 182947013 332066860 350474237 284632009 1057704867 878670739 45378769 76650071 478438262 12991315 435601474 924892331 14606395 50439331 343035937 555596330 802999299 620436399 640779421 686928590 643572193 237615299 421822668 315802076 123454317 109426113 542629687 290115985 204475703 862402415 108678241 415953144 632692490 531141453 25602303 979482380 880487102 692564717 636873501 240969314 675617801 750549404 504519566 880568230 672143789 925037574 470374294 107347787 413879548 955592611 207678363 216736535 198818500 644714378 592993152 532578078 653506746 615805409 563563578 323176066 1043466740 213076534 783271287 454287941 376541703 393941490 1054382296 492354753 841339537 270967643 61183595 768111443 526434471 120715583 21705933 49631730 1027710650 264459297 406791012 1020960364 511434620 685418997 252559627 705629296 651763639 588418805 544694064 659714468 303418244 470194250 1032685344 91159386 939844614 283132160 1023034075 45295906 992243809 870256210 983188686 705453861 616163620 58471461 676274492 907660980 390775247 932069366 526122481 361529291 857799165 498063705 649486496 195495747 946341798 555718028 169556086 208780163 215156663 123050462 86671396 88227845 775135971 674825100 28362625 133140602 554324836 724239797 734241472 416475715 150034727 514256363 338015651 38528285 244418237 485384807 853122371 966802235 654521010 274341601 495639773 507828486 597775183 289148435 19846276 224676230 355845512 655311620 249366565 256550623 407588863 921759312 937418595 967399416 789599994 891890730 1006297732 580207803 846516008 251557854 741337421 88389506 38673488 989053433 514251418 229245814 523913601 489614234 714857431 218036411 998663602 1044100073 268278307 27789614 109951162 419528320 747430128 978532437 344527137 841249196 591042425 583662408 2417574 771507602 102504451 164052789 408053238 313937616 638917726 333480472 90850412 374666739 780322986 258986044 116495167 276757488 533977866 1040079376 915695320 309955656 372041722 920542854 787012838 191512021 4843147 910432147 973368097 631861027 1023109481 625566366 874172026 991884392 147267541 1059859995 842872723 719508403 616388583 18661704 30416300 604061284 360105899 400198034 356365226 985341287 1047818388 960045530 691765189 118827867 602639419 986166225 1059653319 807163641 1001554 863705562 834609714 334593314 602391829 565854862 563934752 527931479 912065213 730625219 224209421 791845145 207952544 762241695 1070736240 606179237 832163867 219232268 671226635 576736055 474083025 675940962 209682949 340669525 864835403 51101408 543490282 1018198763 905419115 124836061 396888820 77156046 215071735 1002393466 843867545 340998592 968223111 162368790 779136167 973261982 844997150 137732071 14331676 270479271 174455727 749115602 1065988065 914850418 739699548 2326167 786575666 42000432 1051069360 452536732 188970327 1048109958 475171860 954599848 953450525 196126094 144099843 140688280 203254881 735196832 693337560 377029909 684492136 78350014 86793368 1023169972 42095694 423636529 10803936 553110540 139340325 141777935 285086304 633782584 346583044 384683089 760680839 613314584 939035299 383034031 431164408 204806747 463945529 699324967 627341573 789469040 164688344 285683845 302158667 282972630 835174464 120305523 874270054 236131335 534391708 432793118 73728225 947830974 676155755 125894216 217662861 1047672145 823683699 276955609 547295015 1046430347 140559962 759987047 997652812 120320020 640724009 776504747 489053439 393052873 190155932 443114319 879804787 270300013 368815119 76831423 561739872 531081944 831349807 425846146 725855593 576810161 901676064 28811418 980708005 258297746 1039597946 880401531 414888325 267941237 391806089 974273542 434149725 834058314 889680397 150474890 244505155 956230684 881395942 749870525 668242372 852520100 959831363 284915660 885107950 472305491 308751077 347073260 301490260 562599555 961187364 484324258 287910605 236726732 510618568 726361316 1042388406 309201345 1054474593 620639217 551881753 9250217 883651589 7371600 48256975 383219534 159465917 28956747 336249716 257551449 902251659 352876145 695526103 464675175 615872127 299630452 741467039 570647327 306819376 569019487 976838787 475890305 863122815 780404028 578361240 557784894 901825929 343025877 26362624 978917715 642851843 206792411 684248627 89963340 316935622 192989732 270523558 693667389 994250359 312471727 561945821 534574743 926408292 122071189 949343329 541380104 626136586 778373965 876131697 130421469 514791804 583793176 1045676012 777582552 105269595 223806254 168950702 982996109 168422514 462334914 1056388287 272950764 10060336 570055029 525928640 860758477 136255887 947817278 819966059 1017297221 30462509 1064486210 924990558 1012911306 208007026 426888238 97621551 155943526 148279478 470315798 176517299 413139485 135773742 214531485 1061506895 414928497 986534557 348967138 453799801 126875020 343569079 42605800 994957709 639674710 419352897 232991863 418559081 806180477 447130511 500950251 627144467 386063554 579854817 323221397 1031086608 632958384 615153259 949244597 436286018 923657507 291438948 447997998 446655122 675096151 743370562 11590657 998577505 30479066 773649793 567005460 322077871 81743959 682605302 582453568 40658631 308666259 326258175 921355284 507789579 380812151 25582553 776316625 785327827 25214867 222289025 726917883 415272781 898732173 709772931 780716201 541775200 804715155 822073044 750160573 648050293 422193573 581199504 308111341 242452619 104584956 94533998 45664797 482301413 245445634 55071745 1021749774 615626204 922239522 691413460 717072062 815211115 1013773450 571480322 1065856470 555953088 160088093 422557506 115048596 47838738 1027683614 499548105 581915570 773382104 796016408 509343159 680670237 901099751 244227692 911304570 407711890 303873631 594931169 143583761 895277922 1032467704 82384377 175223363 655372825 339150889 417988155 1017370384 988121623 552759548 5551007 296280981 930157404 583685661 495467450 927919743 995285615 1030543394 265350017 325249900 573753518 105411814 487487438 934018823 472942147 86284558 966286965 491902230 176670177 32924651 284691721 323057773 643608721 208903147 899290419 610823050 223980947 399178034 396948179 841910098 423221674 952545388 459061578 296729002 660380652 230589307 5062827 688490945 790013822 362159276 1045193793 824153526 910624395 843517103 245453529 427661809 1022509124 231482093 574156665 515285766 1037537110 196895047 1023219800 88556582 148629577 143970192 1056877209 821635441 127559545 178699894 691442410 536023228 783881534 169754399 752340354 370079738 343711405 529694614 451252094 189204854 239711096 439099918 1027179513 116562420 187311345 1015563329 809642857 207493754 332214833 849787016 895828234 389220588 197956179 38279504 267085991 166326544 121631718 693663924 818614469 784988190 73862157 214801334 129108165 585472 671936922 663224846 97612464 146244728 849131002 988345823 392240762 741126428 236725406 844431030 854181291 963764777 260415918 197626247 222300427 631612049 752105714 701508244 912922083 482766098 730553504 386256876 947664144 622963972 916066843 674212385 673467389 374287083 724826837 446291079 355668241 986768515 710485297 961628868 236234362 448768747 611585731 843890416 1039398725 263440690 845692792 975287686 131464901 870735462 827612731 500935240 579209999 88743688 929492776 810504325 814509495 433511094 44594931 998412103 119333780 691125495 722451612 707849397 856315903 598427417 752153099 672644693 901566719 330721004 281265545 579659723 158556230 557067079 626876949 298747340 490901818 328829201 672872332 405027876 896524343 378414603 197923848 845100390 608509962 1004338466 804365070 14086977 266468019 428941399 74231882 637235358 387830475 576038784 656216778 371425099 141581426 258154905 703541776 190850928 890996074 439159910 668168673 161981849 1048677234 497585318 238539336 465448742 1035108766 316892946 822521297 791704902 374701814 749856793 226281293 417346454 806769371 970011326 26247010 476726542 314013247 456414528 78056693 882005814 662925459 261527579 419268146 684343838 781287460 634683301 354708035 306641276 746151765 691544900 732782052 263169253 1019558244 836870339 927635259 267085867 689519591 720696770 740826400 1024174559 304096378 163521566 20659967 777061774 859469459 19754582 980012042 164205180 1005097903 268298766 743774589 991198070 213956839 1059638129 330224284 906103214 744743031 762793152 490268757 404971376 595112102 684233209 620963563 654543225 169660092 533481917 1984561 179438297 1006304856 609789919 422656178 652018405 725026609 172666540 355512576 106320293 259908040 161594139 573583565 674145749 905238952 461577305 290908818 548900611 1019284971 157474110 619146578 339485087 989447077 523296695 38688459 844173522 887919168 842981288 283490543 695768764 143756543 87282285 136061015 742978011 921821762 76866953 914746706 560859640 395120105 956002132 141171401 680341627 244708701 416226021 976861020 420267103 202502066 278264994 134124480 742519130 338292992 11426618 267590513 731749442 270381678 146282196 119956344 1045335472 421432821 946481757 948228450 968540490 65418355 777271021 175187733 683573824 920349401 256834280 1067021465 405132123 756334109 696766641 381226087 394906833 78795144 899322593 508187616 185497317 638528987 937608398 657475171 639433285 513738532 394464081 436550916 157501788 174314648 51901491 446360291 810324344 583844348 160350734 587897026 1072191691 390694491 899742640 198887499 719663411 484963350 393678433 817954195 738821493 147650791 603571973 943019230 173036677 246706505 787270300 75700859 637242563 614034713 875711397 202528566 570528277 368781793 430195693 804269695 643603114 61067798 159270990 967062358 577765829 399790577 1038315122 839836676 790854655 1052815343 248162509 942256103 680179695 260436933 975588747 1042420034 488542021 196456798 634762166 546903459 472490414 916595301 578998603 218072333 659388470 616801301 248840584 467182898 739545560 1054859518 193532841 1036175954 45347823 897220024 628513851 860351483 9924308 41185227 992563859 953422244 290129775 822763903 854059371 593122557 479028660 342015470 300583773 1064923997 659200776 739347857 817847680 261401502 223437687 797450091 509214935 641039148 556743468 650696341 1066165970 744570936 649960308 753849523 914499840 615963407 146676870 600537999 1069315374 32700775 491120463 335766 735157746 901193665 337705013 1036864068 633387049 955860322 812170387 726715920 301499980 889741580 39559220 776991755 88610577 941395503 748507686 566147241 782870119 217924113 94365411 599442312 420720138 750605548 1001091298 321154 786968631 290896346 603357891 751771388 795231395 1067806067 503288021 96512543 944164200 995594376 969751548 190532206 767740706 926912156 759939176 127184401 74076754 511941462 714867631 1023504431 443979747 971409779 576672878 699482905 656724659 479445144 1000571512 835119218 361868160 58721723 947130313 1073068641 212663081 221727339 536462469 952538307 386874196 36053249 892624234 1028974931 6704448 38539459 847696297 959093956 953732173 990399571 295961797 189929539 548325425 581124199 202497235 779251017 466813857 883942992 930595718 372569872 695891724 958038866 987160161 511615101 799114402 13075608 887275140 397626294 701805691 258153862 110684717 323952452 43794166 819409174 852618729 96220448 712320192 776798640 754977981 308862624 134188657 115219722 702373350 717253379 524568422 719028623 431663500 278958718 674794731 233723212 129357742 118548385 559852396 141796009 724625355 786841677 930526286 651423676 738272962 1045400049 83061033 697216543 415797650 109770358 13976388 372488010 62782606 503766374 339050687 967284649 436348679 729222826 444778941 497958375 440972342 732118837 84657175 582119865 460863148 1025426207 968892669 121210129 518618062 948576270 785190053 66519801 900182965 292609330 929123111 544046792 821153432 85132615 803823186 487252758 430609835 528417230 660170893 428878288 932168680 137008165 1002501409 949734665 883904449 284542974 665502085 581016841 1065356840 1002166713 19680912 631599833 747750133 1056131931 806762524 615537463 467886139 443978356 470966360 961915195 531514060 921307081 480728140 679797104 754386239 74060870 260122903 254656186 34143694 877483300 793126966 270387753 34429725 843604038 637273255 276866663 893608593 351448293 676847656 593967904 679235470 386817695 1070613852 697990912 457665433 426590965 164515050 953759947 396786329 854357079 82234096 418729728 494816914 658320422 249086672 553663146 487534903 577267809 438941516 485954499 421634731 427508659 553045938 571100574 1061651347 808010107 132904762 338390375 944124549 944077917 757349743 706916630 856690135 127347685 70125239 366676511 36364870 1054757893 849485935 598373161 607471209 40399911 524684523 867384156 568112776 466097030 647273282 173778389 386288636 1029182533 646874489 678891309 631384574 1029055737 1062574719 808793942 263644545 932981832 782437658 709530242 50420645 403488924 483141033 902709460 35253581 592447867 475670702 650982012 116710534 580639021 1052249802 518237925 33494863 843581275 47105987 280220668 880653737 380064888 355940212 158709892 740973673 1027093079 1046891622 190409015 814891263 637693324 112414922 226587361 250344764 492599171 288055166 175733284 1011854321 331453040 898105872 505164134 852818482 754546921 235146396 703913187 557277766 649354625 427021130 25784854 474294958 386172007 218390597 83816313 611062249 189288536 569255196 184744854 305031766 1068320735 339839389 158575433 91756647 531415125 836691317 9455811 886862612 679528888 1056521955 624339145 677432957 616200448 235874020 92509305 856775805 1070549981 36874942 589560962 384291650 804287225 670417305 704088295 544873136 470709925 699553235 383785532 202116949 24920297 291760208 1016095681 452614966 989793554 577810618 421560906 934440971 1005577544 16182323 62302621 744077271 654449561 125849651 263036167 932826616 192082 289410058 396484952 170646847 869213194 288066424 686849803 1060444155 142198639 570336565 594375062 262972173 225686644 709824471 572848756 321564079 109056987 510512765 302871992 992770147 803128342 156488389 740846685 628813860 1044256872 543301601 856544391 848467653 198663706 950556243 129783966 175334951 224627463 416153837 904561084 213462664 1031670021 334320625 202358476 2435037 766705047 609218133 56365267 1010187448 791997976 81907410 604615256 600862172 267216301 80100547 667054661 788974802 876593456 519379159 436263177 734562113 99884404 965801026 964763624 457284244 1010974151 7543043 94684452 890329161 121752612 187687749 518996702 60210465 168339287 824248221 328179532 961374861 876742634 170561488 607093859 267031153 710325011 631409380 5597207 935874340 583827139 911443155 146397143 370769728 376748456 88103493 105614680 515868262 747481126 817187521 321097607 438199832 218117187 230838564 511330362 624686993 606233932 1016228221 829441994 170551420 841469213 296392728 454115339 79448350 882330692 775611399 383937383 709922040 106048670 189871299 240847740 3195243 422266782 455903675 615800657 587869497 955430107 738834475 99091908 91090568 364210193 875940335 1040411730 52358220 340176683 631981551 921409817 473430287 385111678 800906685 285491584 420256507 286279031 411528606 360584313 659022820 583551786 147516238 97530752 909427486 695451425 336094523 45065809 243644377 127034252 1039093195 971091233 822830663 822106516 1054501735 941123255 409151223 629679504 360724083 615842940 820555141 298126852 180597509 247694172 482559932 196894330 844091590 162407486 885504750 809190516 496761209 601185421 577653752 529011585 889970585 342367254 1020541994 974363248 501668549 657355620 486858021 719108794 1044791356 289162086 128099000 143924290 522384988 799408596 494633377 361846524 285790649 259542168 1063618944 989898734 128214210 384926878 625910247 356667266 953909688 1047605024 973616721 754804018 138559659 22353001 8878573 1021653717 1008497235 473180714 628152142 818372248 984563566 34033003 327955571 113068195 625313359 543221985 595901241 312982599 955151254 846320520 762141907 962687839 1021601441 550232836 615338027 633082541 639909417 465425177 36614261 8116726 269761435 1029714917 471639788 556194260 126270844 184405886 224168019 352727479 38258621 609345679 36216344 316080131 622316795 597693929 7165220 625654692 859227553 592111901 554533816 242729055 857688909 789351616 609696954 682691608 270466011 1038825822 24487298 396455991 499730836 86808847 104404450 967818092 289179467 997576798 481934174 377291141 744221042 525431255 95831114 178554825 993418994 494427020 66100375 699227478 220131141 937913124 415364920 987078060 846357370 51657889 370693308 613053498 743339382 389626130 545511155 81579948 1026187270 1053230235 489464131 617135397 957398432 1066354271 739258434 998750420 137010 257824621 693757752 1011473946 164327141 702186257 985435107 314580360 1038699871 158254863 918453870 932289125 866262811 693192429 956107923 133780402 1009893569 1043246826 985652991 342624739 660305095 881085373 109456452 701246095 978926748 432977140 343986762 843913465 1049913565 445370380 886911365 310790691 584904857 1042645708 1027398299 839704721 737981925 986639431 305122075 559345934 433470864 144131980 251170490 605909958 70323769 1032130447 49809523 384550170 541870447 751181390 450794563 293453686 676745647 865650972 487815324 693155290 784842330 608270 321920964 100392568 239725564 240890521 691479074 63327525 499756534 344192653 211798430 278890548 797389146 778592423 5199465 872913046 208797465 146199585 810956594 729306974 567602857 286273324 612101347 970231442 56870523 936427414 492562765 883775571 993862966 141714845 612029738 312779861 877653853 540298134 979997384 1058551348 408351973 137875422 452869515 639117011 470760013 426856621 967288991 557383679 140440276 687804847 853479646 653463858 645677608 381944067 624056495 961174177 498423583 942980065 357907964 1050040275 741436958 438393416 122682903 623150855 806855819 788392697 370953158 98128548 99972631 34272491 768282489 639356077 53583073 527426343 611830978 675360309 228854360 699960058 12896466 688971303 101843257 710484806 652696713 783942250 775336859 410664313 13366 355519669 736369996 351104251 414668345 910381223 287991120 896243434 154201243 678629115 768202458 791371233 48325424 586873369 355058846 407499602 315806875 361055660 323397611 662897119 544780631 137402641 157584769 751560164 1030056487 655304278 330479531 381036612 642410249 277030706 632235687 1008815186 254793453 542808017 205323055 729096452 661333501 906369830 81991035 406033138 402454432 541941922 96317026 991731246 242173584 618300399 868999780 330030050 126931870 530614657 165393225 796903584 589412806 485148883 862333525 671181436 1014928984 830688456 454495488 921660022 767360356 65924938 355125211 680847366 841356244 544223733 139530173 731214048 4752557 878810825 63100743 709207220 316223562 722676309 901787914 724195777 284668575 887376784 946631535 300842614 219354453 179046076 858526475 332919368 159121972 837081535 208311245 622047453 19120427 629991177 466486270 34152259 746168210 793324571 373605059 144816855 387835490 1064936245 97816015 1002936369 16669053 151363372 783764936 348540542 1012772747 204535036 804979786 615354122 505724232 455153756 328038274 603778109 464558448 550222427 454234761 673776543 656347888 25968138 758685110 524572148 754213823 98548104 965793434 1036208470 996154431 898554865 90443129 484620127 896831458 857935156 656903881 554467235 488721878 363124276 94484846 402735634 264599644 990945049 470930734 250881357 69612160 133523287 387314341 1033647291 73966000 186682099 278137258 994957426 134101667 776218421 308162735 55892926 359565120 4254710 388287577 614194364 968854534 437110349 446491340 277711864 902380364 632384498 219568979 992896975 746159417 943612104 1052674699 143918485 378352872 777021989 228337964 1009503610 926135907 764837992 130993008 638714026 385765539 1051363047 783683723 963279195 812994657 341005096 164783794 320288051 921165130 154203148 1014582027 604081419 106365852 433888453 45292616 451355549 666968934 133098277 545254623 215211697 1003145798 850039085 642125776 412756484 274227678 439253357 432754273 386619921 1053306547 748135422 62660657 689838848 667704440 761864186 124608956 711999917 212944969 40756114 139582924 773562844 168278924 441488256 860338967 561318478 367313534 120594460 109968081 805497971 3090908 870224356 1003827870 651817747 369091486 849310265 275231928 673280162 231171401 554058984 640999427 83053641 426847178 255115578 63657425 203905141 207996678 885532647 721571894 173406182 377535553 38739220 99370456 989836994 522636414 967721856 851510748 828998206 588504291 641432547 162181248 42246480 462540399 352866912 19407222 958038424 17318151 970969203 288215872 639498500 382657908 891033129 863857050 994515870 823904265 138600654 565890993 513698316 337304088 702419698 768932627 271069860 135520480 142244375 668061111 557486205 679672117 32757192 435084809 959524960 252671278 576647406 345805482 72431360 347878775 1002512329 764295373 963041024 229868546 288400815 932593302 94802082 664861356 470768919 609518030 848135124 749903083 373941937 592286089 64148909 512374102 993646463 295871095 1050229791 1017660880 594363095 55913989 1013575620 112576235 521006527 210825363 21925857 525295465 620945357 904408768 572942815 355480504 1064957522 18867377 968798778 652657467 466103517 850759618 912517643 347490566 452172691 364752340 766574144 796547336 435477619 186545762 1059472476 825849089 718887522 831998123 45652109 456211891 114683594 527261184 884183551 834171309 463762415 575486501 1006310834 148705363 53044044 723576181 282286411 576574354 638505186 386925340 204639865 1055469079 827561110 772550643 73658358 152266854 719502294 301001740 606529495 558473252 748882100 891773060 591238217 832941401 52712346 220504011 307647203 769831337 674668042 632105790 344124008 189013709 854115694 882433925 671993259 822664384 159353637 392222497 707697466 899137173 123889848 663893210 20611766 847887198 1018609175 940127413 979304476 317760471 602181188 602027854 508842055 885854490 195541966 67292376 614317214 1009018802 720222105 178764431 677280516 701516226 345181539 839382514 425838724 673036335 817785655 120525782 323951357 287453811 52329565 265762322 542221759 1022425097 141332919 491270468 297949631 344222770 610062494 228650752 301866389 301754738 591670331 177357118 1007014150 906497421 107433399 951823554 230172834 16241722 409879022 72780533 486457676 791242344 847012168 530194594 1034253249 423528881 172854499 859607251 1014950545 631065705 12445500 432563284 328144113 157449878 392030906 825606045 933300406 697897664 460622496 161826379 797204315 625726958 829082002 1058117941 716511408 139878965 833493853 550951176 163524929 1067377194 908990757 953657267 20308306 393674184 654917189 833129545 166386008 501713641 445053884 410116317 22318291 499529290 518960413 780100007 86181687 527553937 279686385 8533907 641069497 229425878 470346529 299792030 812142887 947811705 544435144 697295278 658390596 84536965 3197240 1004560406 639337659 818400255 222292990 39347246 529305557 1055075136 938312545 70761944 240593582 146984938 814205186 775471876 582523927 79863105 1067315924 198901994 226093657 726348845 943422235 960055726 1013575656 681827778 623662824 368921334 749298334 243432309 251038730 89165423 12119602 765802091 487043084 799015564 394079228 357746562 455930222 25340642 839103537 397124804 442873140 444479929 579616126 72049820 956346822 36099575 423535928 582509217 233554111 1035377097 987238956 361274264 435103097 882909684 884909000 338898246 1013230319 512753071 48389194 1044285388 609548760 433570920 796019526 541342483 239871096 1059503701 450008131 628085477 993679397 357753167 115327214 1050917002 794684837 45346048 37635727 513263734 497780006 561627317 573671183 185363600 441984348 326819184 45121065 420912855 559177097 744053318 148553993 338777311 868931384 140105687 405541761 432592578 211055841 905742551 38079501 868859879 41646403 1023883872 450759308 419678253 820395122 166736169 742415490 604664364 526345149 356905046 578220972 925429107 109214661 450237553 349021761 835892002 21444609 946358231 112394390 790867745 629305518 557107888 932795454 206351799 376192896 667507215 380289479 967303525 346500328 121449637 377420220 377261571 102686205 1029208786 600089246 469671858 161210697 280633478 803000461 436629512 1020413709 542811806 608369210 1068612182 494191345 1001814840 229615704 144772131 452743806 847728035 769940750 359769727 352568763 970831471 23987783 301085121 742844901 917028739 246031344 656796084 682424864 332031785 403023738 322191360 1000671623 314600865 773094644 310741724 646351471 465952518 740055810 852717389 842522832 964271029 456045961 986919738 128047211 959069606 960698679 207532041 362833279 782374735 409421770 214113214 637966334 186785699 813587105 733089227 99629610 839509860 220353376 920665038 99016680 372617720 928518566 918455397 1065127618 723290697 284095548 402955705 809875165 111189265 530502825 82364669 360304914 249584897 1071808796 877007377 747542563 30723743 23594970 233565863 852601079 561076064 96019463 947068513 823521358 14119162 385775452 834731652 782466658 34414039 856796984 309060170 931527476 879595408 561093782 952414980 852998666 628943733 704215191 504309443 938381194 519140676 599237421 547649494 454407923 737839007 132068694 495400794 539992763 686424965 100416957 678540382 703763651 992880718 670176037 412418618 568847011 623362610 967020249 876212972 753156406 572412111 62394518 1051483209 610949027 248729752 511528016 478944531 137956470 320000385 629922651 910789193 167899978 684488457 684924909 519294204 245110103 535733269 418743542 288058903 279719528 612287001 489541899 1009702829 510410929 264455003 567898224 110463885 793057645 814280489 448161104 626853831 898580128 134883603 404671597 705974159 715614945 921911113 424120333 988762798 1021115239 685540710 1066316726 782825636 955856684 330767628 327160232 777960475 510197819 191415780 58206228 568502600 514306442 810779779 80677070 1045657866 493207884 996127644 943932383 70266436 79887486 1005561304 391462352 647706172 658851588 945177987 358371995 1046175976 179216153 724460893 704091874 992108652 914769786 287359341 1042606317 809357778 257700063 17401250 874024690 769848944 370724428 867894844 648915524 340088347 504156575 945315559 32092527 748033954 987527369 214534539 643424424 614258335 278997051 447088996 580681066 410806418 721362193 121809371 840184209 794256695 652511756 145740172 622143857 197055332 938988685 440702885 70728254 1055448669 797075928 49765808 92845249 657662629 851144708 530763245 788983781 632380640 782579732 578199733 519892177 511118178 715243922 985681535 357850409 409150745 105819675 25791259 1024037500 240199305 920925761 469792671 640179272 572383267 852498773 476815237 984165728 801356198 442582671 943975313 18968342 549838940 246374481 658034563 555345865 1021364723 833823781 1054209536 961618973 452496423 657942350 284698291 223636879 247068693 387835452 510905738 1039275154 673639184 121308659 446050238 734259499 264462151 1025331813 500627683 905277107 96968141 527767007 103823470 878520649 705157254 378086275 69184008 426699470 853259466 107749095 387503849 907371516 45890657 14749897 284078284 580118540 344142380 75297659 339117971 152563547 967780529 551053640 875026729 370908670 223686107 179214701 259624115 2820757 201092901 474759554 713810350 758919766 980749874 289512252 1056762131 987926483 731317529 101278038 729043093 634431153 401527179 328478968 319031589 810328663 221625366 867647998 1047629104 922439785 928268522 918074980 975068823 82595496 291867556 412862531 60643664 784466154 738462374 429775967 133157339 629066668 990368371 804861311 657447009 176235407 1000048336 462329206 191086486 337453593 455801406 403569427 747993656 20112946 827685261 232645968 136294830 190171280 844867358 908274544 149599740 957128925 113577467 295443324 947641308 89588291 136097212 11898807 586693190 695212986 263011891 1058115828 16624159 620108601 841666954 237051990 566151777 388733733 709113578 587077426 859964583 921915373 634132771 790020475 278897446 1019896781 972090853 58299893 248345306 535843873 197522782 1045399302 177424920 235623130 583262142 118883131 890336674 846374784 982611862 434560226 470890322 515997474 540647294 308405679 925287721 122899782 1066128496 496240811 808299421 723560727 10177696 744750008 152007375 908006480 1069486675 956981019 645971232 10267456 90238514 448577510 360537676 267937090 318771332 748444625 737973357 337716945 785713796 674784941 93567697 765751018 729250717 381188740 58854269 680857574 455932733 208481082 984273784 571848446 724086764 573097411 72867149 250427636 734459105 217415926 475266149 521658729 489039709 383876649 152793278 820126956 569491834 233112283 280437801 998714787 8218134 741645308 286212882 455952981 1056304582 76860518 495289986 682421697 752487271 367544830 707173616 979200076 958481178 835602558 502986370 191876722 768659088 184373518 772533159 986128659 245618751 615815702 282953481 917889068 965319923 179536185 793549553 1053647431 435168377 998166809 1062491845 250352023 662882884 886482792 738541978 482284090 626222814 155685356 154686939 543285099 527168318 149951642 358565786 436692191 791762754 522302644 580450174 49997912 673641958 608125750 362941024 380350573 14668995 388290437 158563033 151995328 498255522 1040888192 371885559 685316980 64577875 448163380 587024869 206272439 126784322 259336725 415862736 299118331 628670525 469073985 544483332 100032890 442825144 721899085 321166642 973252450 700571564 891536966 462170270 524952707 308964705 620512902 859029904 411672679 986070704 219717948 320279612 73586008 532273241 664661891 672448145 524051201 850827559 157954383 752409848 366545342 480429991 30356869 868659831 670969093 989273308 894583229 1029377251 465717544 116653088 954846825 840813149 471960673 482095108 206157584 608141117 800145477 997984684 79927886 304842201 991204040 955663105 855929827 469774697 609819189 807360000 92901257 887626369 165154139 295212855 124330613 541483050 1003425534 869802355 188728995 628616915 713364458 289688096 777536978 886478943 385939754 197330256 486011453 545909060 311571645 738353001 88468409 392597702 2672599 690335874 527704130 798624839 551485137 1010087886 611225490 381748472 80367189 482199417 956470002 228659619 948987623 562900420 800196585 319728587 47140153 224711083 851003726 670108710 20373166 1005560413 791503810 187320531 1021499089 956810815 94824998 585416452 459379066 1026314154 873398879 879373620 52270332 297410411 1050325293 278566470 392055149 835814918 850054225 90525424 416556535 485357015 90751232 453481442 851763307 202956114 530783053 907475103 763564936 192049602 704685679 992537453 223339160 349305970 769584243 810426603 624544012 108173085 186746740 756525235 925487036 542050049 31524848 444822806 519129462 365888900 954658549 957080497 857144612 405896551 555600672 701473922 914651627 612274166 542688261 139972095 927533929 584948833 531239918 378842543 68582562 613605387 1043545846 284348375 584072127 878671352 380568433 404354247 70226359 845675601 333960560 900403243 202678027 74554956 341121231 852378409 79978157 965598782 515059528 758622514 385753302 484985239 972066984 541700920 461677499 222019098 137148567 1020941451 642821172 824518379 670841335 690008833 1025871120 259342348 1047278865 636428363 126138511 463823289 1011200253 864488783 147042167 792164179 810418554 572714987 381486135 960740871 473089274 930683624 428025699 239868767 763764641 886269627 451021650 662440146 101721630 265275656 833894478 147348529 309804651 896077242 824469036 397008054 277355786 35490390 18155726 157177264 431709222 398702786 900315456 76647076 852306991 82265792 334769430 778189150 990080221 1027403576 479679985 679800946 338108669 54560623 16661444 158998417 1007823540 206563832 719694924 406384070 287593201 146622839 1011878769 874070457 782787461 503253285 429955658 1024115067 834646484 856750532 292187586 199916830 965573070 776502777 727412952 682782190 644084718 404953224 424676168 471532203 626883071 1071950253 525585995 586262386 124383556 1070043114 247202122 1026625639 371328442 136494283 156110974 1002964462 324299910 600974960 632092858 28743243 597315756 117705743 968983486 337840836 889237243 281862974 360017996 716807356 307350226 388337014 578137063 75732020 546045586 464944527 470044150 869938879 1054546295 134162140 977371027 314295729 340084614 1012826639 461141826 174141689 244646358 924621705 70448612 463818472 536777460 821663728 973652794 187643184 70116417 961763727 368555670 985203018 730104126 509515651 189286115 452499585 693328611 548594753 907422273 246380328 769830996 386946456 553020942 831225537 218989940 353306810 543383176 605869234 445644545 455668799 144703968 75549927 926525319 626224034 972479418 790125338 39395423 301025294 847713963 979402169 338802391 809606065 863519625 331850880 245265810 724154856 512377498 227127726 995216135 898511470 640378273 95166430 197166558 488839078 453744104 1055241478 660807332 752555279 770546466 216150292 830303316 111470998 904850470 753388815 344387491 20164732 1039395373 853718429 904176273 99001785 200916915 320745275 406906134 988863976 956169088 310115962 769765985 223766288 922235202 949291792 16765060 129069732 766861424 23869526 714744779 647409411 947864848 649314660 399395693 898921667 613120240 488383117 829659347 962503892 116694147 524696279 314029906 110184844 576429612 823448947 854622489 99428118 618741723 875214017 390920399 949673182 861759660 701100225 136770709 853666287 539786982 126060544 960392764 381814965 700726311 236262323 446673077 582119160 790325055 150719395 388282691 596002006 654327140 455965365 201023801 540667817 1068542363 386073316 52587432 311338875 721305104 224220321 465780499 781649949 253215139 535128756 753636944 851262406 1002800103 571073037 77860619 784188753 507838514 787755691 350033306 102789863 221507065 355869966 672756819 825772309 482470447 662083049 255316862 89339218 807245453 911914186 69185078 786088191 140847216 134112505 435592870 420392818 552532328 672334020 671935870 918709204 1053192418 180498488 141029764 973345624 467041383 449802227 175326503 248453894 966112110 232120823 732182280 172911847 56681527 153105456 673930671 974430029 51951679 18582887 1042720981 786185263 598063080 526532204 829433486 916885926 386922540 985297624 21867842 180403938 1037534027 569136533 1004444610 930098679 693947199 491446661 331059527 1025826124 511073990 1033760715 310466057 410722502 236755068 468173804 611273331 793941897 74259644 996988546 854891233 265827281 966606405 753301087 957066949 90225131 17338647 1006939025 977406434 793288520 209927062 804920756 523780391 813872317 248553367 198420509 267573329 796309149 831475556 343065031 956520445 963652105 77772447 648960697 976901811 718298793 612682519 292676818 95449681 415115698 847972678 133890944 10284690 514075760 1009564572 545511376 705543099 155732618 636424006 660677466 631970875 454524114 253266956 491330990 660869396 315493995 16522324 335170162 757371026 864548514 359187051 1008885081 673555274 502706303 11015554 323052423 481950358 731561702 192299413 530662723 210505679 513862839 114623066 12562232 1000067180 174174014 826454991 388878513 905109303 16545590 1062870947 792184396 42792482 1030318086 702470908 704112329 263126437 683871116 1003835876 322585159 692548952 169356264 19862050 733039652 1005016330 492825401 935746494 928988604 416782339 359336861 221076505 981010512 323617534 112226287 457062435 1072758756 846931345 434548691 464951551 1018806639 123040127 611534993 296198083 479435532 794166917 1018963499 920212305 837835343 695885905 746487755 870230268 629685778 616209328 937987633 537246518 973310804 908542609 532052651 29208624 610315200 777448272 300614708 905488728 822083085 844643719 314061172 894911986 862096737 152165129 103624569 761314447 100214028 752586649 527889404 565618149 879034949 618873128 821622812 348241657 963113542 61315085 83228835 651539680 569444771 257598856 72514144 1007255553 1026347367 388783695 54596927 155823553 1014561867 280326057 673253457 494757588 513921416 236750356 326853252 713234567 745458921 952770999 409109253 583774448 593555416 592533834 454846485 406455757 951046890 462460255 876319555 794937807 311654539 600926677 381467264 1036163973 21159610 957110249 589873880 547995042 1020556438 858050357 958911283 107741771 693411083 130133428 304209673 344590511 922585187 587390936 1019399523 361893350 410265197 840505523 185745969 903803553 348011728 372864752 613084904 965256895 729578924 545619892 448947139 1070501930 543290185 531173918 20189800 431194738 406066972 544738962 889898659 27738801 1033289818 289969859 682952571 710575464 590319698 47548216 9851662 393919852 12408887 611486327 1014282687 986007755 591431362 1066083523 105377834 97112842 327911285 605765062 292685534 983624 677306061 674446512 754237020 468478538 157943507 323908158 129013548 977153042 963323709 970084589 3088526 388460608 263046841 42953997 493829637 483028846 476057751 1025748014 428077905 763403218 239769412 1058928753 749413888 816699177 577632025 979384890 70762809 459232584 1010615891 853900885 683784270 968315661 888535435 1049168638 698841971 663843754 469448545 86181707 603920204 489117943 381587697 637325827 723193499 1054057909 1050694440 919692827 810232250 842061642 560853203 628889111 804674304 180665329 743991958 332901918 522865100 392710930 292294102 436294546 523291304 689205143 752241673 10771024 975874471 717206929 1013089259 454216042 238868612 1059561364 153700957 633585525 1073584739 553016680 875529849 793416448 809653768 144837085 318926161 148174374 183239421 582552716 1023620264 825843614 892736563 328937526 727680114 557227086 645717249 1064271269 527006936 175269717 844376340 715481425 730953361 100792017 856693903 127658331 848161227 519186199 934158081 418361428 353975937 105930697 846625768 760343958 926070338 465738615 876005511 188613448 426906389 971418696 43440554 46363184 233648420 382319226 633333684 256861391 168584653 709236866 1045277473 173066041 415777949 773156492 574374032 835442142 357004296 160303505 81921185 846684628 167644888 118566028 355502985 296830307 666583559 942940276 2944626 396984215 888674974 604467928 234925191 713510674 396846862 22405964 527552633 647688404 504871736 321172948 287301910 337039365 405359721 161362724 365655113 290053629 2863998 823714216 132116900 1012530724 942909757 767108672 113991781 1065848033 379833116 653882467 341539199 557415759 102185980 565620822 958911859 495180592 552042540 822720339 253545944 667352404 214403674 728650773 957664660 807799752 616705857 232232895 996382804 285086347 15058394 853094081 31612240 90329844 544443521 63242209 916651627 825690384 459782430 178918868 746704620 52749697 270376801 15997322 333124569 144284677 294189404 459750840 216778465 352973870 194086758 729066226 797075203 979177738 664559095 170745316 1050321539 460689512 783827483 530168538 855439053 496357150 753702758 402767849 906452850 400481664 140868392 176994647 228375185 406816080 834130007 651221679 47684560 272572592 16464979 391901263 374362020 491235590 345739876 178680698 681698852 71909836 54917524 734026284 1055129398 700098174 512993253 450981442 627299233 410111018 1044572667 414435548 1014946264 419952552 171041050 926209642 109035919 572302639 977845223 821787350 834275982 768729419 505162612 98868432 359959455 200856704 697395397 493546622 137030505 453079770 704061504 571476093 991257865 998705922 796466412 451848807 830299099 389768839 751693154 448938885 4680405 995549240 429091895 696251972 329881024 417995018 661658593 161316895 385988870 647765451 789922234 157561294 623630059 898892221 519136601 819750754 147812731 651156702 781950675 99744655 506824073 658668809 89692261 825317202 288307910 344284385 1059120658 612411057 903618601 782765369 129124613 274174087 733075103 680382579 88074040 311932122 308532395 294426873 709821549 584106354 144003216 67805001 717513674 282394230 46688663 103196981 978611566 441387425 190567983 595565133 438149281 461033056 214419274 384372205 416131157 514788564 1011143795 181436393 183013947 593775333 878409497 127076113 234400553 318066009 991727697 44640936 7967690 1006031099 293435127 788981318 776850399 86865833 270510051 504243080 21155415 629203690 629613389 1000467831 165190406 424569278 389905621 484622921 553889081 58024978 231101824 144832840 912962992 465150381 552841169 545332020 170449097 130873187 641102039 848489201 414391855 473483076 551464959 529381898 305990386 788943806 137974973 850386399 23193074 896377990 194392997 885645800 730746478 305274615 930991910 375624109 555312 211202200 123857549 915247274 983563339 12292350 125616533 511150799 794634045 332828823 508595159 146918196 931329827 496419562 695453659 482619873 591156728 68498593 281563716 783873536 668084704 570396563 694367250 269155233 394544351 922028661 50061176 375269527 716928306 332780057 530192040 944494538 237604289 206699907 641444101 532843662 417240128 1007980203 401862132 193619567 702477396 715745427 302381904 907329871 19382112 545088492 864498268 533918271 440603847 132960961 221954834 33131675 744445011 262672141 643854245 853110776 865577914 336270427 285403188 419617784 803006888 358002939 807042564 301036217 759047674 951833512 246971414 394706749 914020975 789142367 438790981 1054487495 89606906 101964195 655648294 367387423 1070520066 465428870 1062443322 496164133 276390205 917422770 1060025055 1047078864 616078792 765549275 590173323 579516314 331343081 808177787 515583018 45202934 297710532 722530357 102325668 832345537 853167719 1033020221 37492481 14164868 179228596 808266583 807021250 686409796 826574770 541328435 894902823 853212131 572866742 1047402071 675644573 610318108 964754317 634444270 631841464 48349450 6126565 674609371 365685749 256674058 142470556 229127543 747156482 525900940 209378022 35264166 944088374 570244488 284648111 459015149 221896045 937427111 28076469 931765678 703734419 836068576 721340030 119824105 487216732 791466481 498834816 503558434 612335952 491218029 261468569 529601821 801554077 81877579 303210857 894520524 525016449 134180234 812772477 954195348 1013882208 892656662 922494228 316132780 684119439 1036573020 592748168 1026776324 1035115506 1015051797 612643447 130100487 163606006 330944433 1052090216 625754532 14145002 962547004 578357045 1039081257 548660702 349510004 308539090 219475285 751487974 503752008 244958408 587813923 945398905 570539902 933922449 480751099 704977643 437967819 185137927 841658593 1004201981 468401671 1073322241 22010613 501686473 282086794 262518486 458457259 510927855 588424342 118667525 1040464419 632343065 688803185 784396433 854979045 985314814 769329999 397211151 597657820 902124622 410682137 400040331 345896074 113632666 777350054 185947073 923773901 166141258 518756158 815576920 243636869 141576758 754142387 148095049 675621692 673562056 784386792 633085514 1008080481 346965699 780636112 881230562 735615560 711695493 743210094 498337298 893775631 42768874 196990033 434747936 743884852 961955984 60011108 834137114 301848476 782437880 994436383 854713370 340781525 617391009 225023953 881570564 607678191 747880315 652875255 143885811 545928420 279321549 561963750 888720918 885493845 63471133 862188954 456075764 181100152 409585968 971112522 389167288 550855539 645433899 915417775 921206019 939429340 256672982 850695171 771966516 1058397595 566065318 146167394 507978009 629370133 44446077 714547259 129130022 56226648 890454618 9731139 259758996 861212002 812774809 907294685 375050797 723604133 680413087 359545161 859809898 662218465 176585574 757590459 735349496 757753083 194845834 93133885 213666647 248112241 1002654136 240479856 1031347163 851470057 692666221 764359933 71503122 200617672 264548246 60330746 426810570 213328746 557505113 905473919 279578075 933830188 736486689 1052400404 369272560 514382694 382512398 639786954 869957634 463672889 267936847 1034589909 288652101 956562368 268934966 427174489 576492945 215998447 346938658 781260916 470804892 805799885 260391261 707651084 831890355 357989809 826158501 225450761 239319840 439029623 966414085 198711920 490842562 570307122 821537835 284306889 899476118 132493742 969550219 181025568 1039099336 3154261 756648698 329814899 908628635 107346716 823135144 772347367 497586369 870795606 838861977 1062640143 955513938 377216841 750202561 1043835990 570240662 358188096 1036030493 853421147 785706997 171475563 51515823 496163611 105171822 803339150 716092309 717060028 276944526 861779089 264800746 682335558 992532035 1006635198 787094478 425298165 1071021069 796610502 578887175 972243218 430542492 174026511 991712501 953325808 862111157 29200648 712073124 594056419 704229647 247994958 923125244 147408893 137782504 200846992 645301108 1072422126 914184675 681308920 294660362 304116676 284321430 75065763 224001477 964145437 546589380 176795161 912489461 594277001 644461104 126058367 512495322 367371959 993729023 231278648 848398595 494931574 1004474609 817480530 694252856 816543574 634714789 124893553 839264889 327510988 649662432 576438204 164746597 1001284175 753630309 271499885 60676361 750650431 262418349 338449962 637689732 28563130 901842555 396559008 873535167 980385184 900017631 311082317 805447395 711467738 746203434 368007441 1035082642 562358761 219862802 435219536 722810912 284312696 148058180 938383737 1038426613 737007395 609557346 172405194 422405545 968874914 504629839 163622397 418653394 722142761 182165554 831950967 291941124 289862029 80846936 608159114 218144244 205408736 203500428 310158210 889207248 390633128 1049172214 212017880 410272881 248983207 425517929 52221792 1062721288 958759008 459025025 672053094 259270429 908581777 723817654 127177269 38248965 206686269 686844136 250022232 679778297 316287896 821169305 831989317 782649502 16635960 33148651 63873774 720456159 798788540 412101921 1056727433 465721465 69981647 864749822 843648392 886130714 770810811 512421445 242149285 1027763405 940457584 563909583 351548577 373095573 712219240 400468850 1019413803 555023490 935363034 547919807 943637033 341920571 636476483 574233610 942779773 145812160 262154443 298184382 34161478 155652895 346387781 790643365 952383388 1022010527 850390400 365256580 672005265 533936985 743016265 864638844 890897913 100757580 962079602 1065005363 353565367 869828636 990551624 881963327 107826363 924753814 695864727 1007001305 213478526 673569760 162322092 919792186 25720544 990827629 669450929 206757952 445334263 442912452 549427200 717395347 220057840 619430828 979010396 857552141 227210770 907552185 843986943 528324253 132975048 883931109 151171081 359775578 479562244 57282032 562485967 665530322 99119906 798378467 21272937 552672009 1034249017 72733282 580688423 1000932266 74477779 453789454 544222777 54975879 398163268 267500013 11876754 196696059 346085325 839236281 588980450 463387737 141522292 795277569 381619909 438169786 516182542 680533229 687150064 748552863 503543213 427822304 42410959 941354664 26123768 527762688 566837357 1048275650 565607819 882181204 91369049 292673025 259554016 283527662 71227988 583837311 681622733 1007984117 1069963213 982759262 336192724 103479022 38069320 723986016 933390553 830598748 957541737 266007647 711269715 335125905 787311528 381402628 891528058 475115012 914366879 961119522 1032325423 213501082 652292910 547335796 626697550 191017401 828998193 708447462 154460965 512495053 854228587 235957005 726189187 307830441 364798309 819912176 381379040 358913640 1029712504 288616922 810907556 262563250 524389753 659002398 815495493 228039719 561645730 496444177 324265233 491582630 461591749 88494057 1073484856 423627934 1047662617 1055631911 761592017 1041741288 359276408 947007286 938111722 909800624 531523831 923058823 54871161 719134585 339361397 602379099 1050513399 506462600 224015091 850631290 764967619 463642729 169556580 825301955 537710905 88854815 789066986 599091133 867492874 935901525 321822377 849201701 94073246 163549450 330284464 804766401 50829080 350871316 390135293 716815574 115810114 436359062 226348523 776717188 503220937 806697005 274815277 172005504 675442491 821953798 698833478 960940201 962611713 109629540 471909276 821302563 643034927 640753400 30544195 990932237 691154560 9494816 1070158632 726254520 647613561 821124861 773088273 573529680 565004745 345444532 918223333 995324556 717320040 906646803 991317872 95924179 660577632 562412859 142015684 920262675 138815381 772117768 553794777 278592240 176752102 817275514 545413043 1020224984 615564842 847542955 151052541 754591813 65425498 846146389 581736005 653971803 96883064 19962598 617364701 1021191821 687829508 241382472 463484548 1037481235 430821762 963546584 1044772412 209685664 779201239 716566862 1065464220 87310264 328680330 843350153 292579250 29646134 352519854 928771551 788648227 1013859489 480756121 268391814 859959774 244360374 463270259 90099918 959503329 809557317 146576322 262951416 650662911 198417317 119223498 291967198 1002268659 548450304 5824549 414160344 939787825 1000063787 319499318 341970643 579974892 104425645 339223417 62765407 993540430 230871692 966876363 390933367 330496702 610383093 1009584300 742696024 57601573 1054979287 683101023 656287644 506011021 1023273069 27531673 649786686 809526079 662517578 771313871 591543814 92930820 611020690 185141309 872959839 432630195 73470708 419924183 58802423 1024520191 605033013 738141436 185794210 553686669 790990769 526427146 188994106 1037117360 424917476 630166165 902506764 630855885 1034824861 365957519 518007673 656373538 458296407 792061672 322997378 12625165 818491322 675392415 1051249808 886230006 837515906 682046784 853592745 299567338 466065710 182560949 195610260 375289813 233273605 610201706 362864082 1038966363 47751638 749773842 511890915 736030010 35953378 331870 331131052 998941700 913329890 504050059 619912788 610193516 58058798 365685812 780640841 942282479 912149229 502996290 865906570 1018106445 631522836 701074387 896610002 450183436 287720999 472080622 962241836 477851221 862473601 756773205 972250862 780783434 383423358 807213939 707678966 711970914 798400699 870905729 76953915 651924103 611225327 633025759 409309108 928303752 57804049 935488058 237244611 985957567 357098018 115944702 91224120 224696877 556583149 802702943 1061992124 139370943 967480805 262460070 951828012 50517328 646460716 451134221 953063703 872481527 216695949 828640850 29022436 201708823 601254931 687859614 626591128 165437392 134543911 147545575 67039475 976915684 358771439 461730080 413435740 638775110 553653262 726338882 112542322 1064653858 970578770 446450872 447121057 54938112 249403994 625527837 413029013 33247872 736947971 705447136 494562459 192108641 876912769 734467144 653256348 842718124 997583200 1015679971 1027003750 243465446 1066235018 878190542 324848856 278891381 198089446 810229396 1021802255 54375971 155109957 23789781 789960493 367615575 680281276 420572589 484235798 258544539 507114924 807670703 587690976 426025530 1059961347 338491823 431761896 209121881 524376370 669764602 417287434 970730875 471850412 601584790 357469938 542125699 581617110 923184742 702742446 785216532 200860155 39495901 499363368 622903416 88772577 53765842 634989012 953184661 80609103 481389509 589942322 734886282 828375676 105664099 668008829 123522637 796444602 579322068 939182876 692710543 859781675 471336718 88675979 1064606769 685577208 826036272 164672090 118091434 358496067 1022154250 857114636 873418491 857777333 625515543 148320471 278990934 613225999 198649113 188654425 383825129 270008613 90449138 820917324 879529485 174126504 202434356 364585624 603903318 790609101 673318362 318556004 311197442 232757932 630410884 947975216 877373193 69463170 186195817 1014205591 200292700 411574583 784585935 193653571 341930482 820372728 603309045 694805729 587947195 836063611 214025360 51993238 1027084202 984114156 56372734 127156036 266756429 420231804 910770881 355841068 35099218 539553976 700916518 671675167 434019965 450295993 948044612 78018841 367415894 861297026 744668044 254811172 463039711 671520647 49850077 34639931 937003198 957069046 350709993 429128876 66728775 304261416 640082257 551104737 258253471 1052124587 188102588 104592598 783415088 631618557 277861632 868580673 892199957 490458567 1025224554 491408147 197709323 584932615 878572552 539819419 429846226 33816830 24910408 804874142 125822753 623307776 942841183 790604623 396642115 644820460 116112612 217747941 979196796 981856511 134348574 225115339 205842395 726493204 132972543 634174518 627869990 378150242 370272293 754690813 142304271 27374041 689025949 560809497 173097330 308008796 222496903 726782457 241560328 139732001 656511452 601151043 45851080 258295235 224355332 979203939 437285193 647070350 657809911 548986494 901037918 937795744 900145676 662607250 753183589 525124524 802062239 615584050 30789841 255616163 963224380 607813600 153261808 621859557 1073168860 207362215 716177605 106689482 967060669 180146263 697067293 359219458 130126480 106001942 1003428001 30681692 6830542 320934930 83834764 418770389 298218181 761281852 942223512 23250039 757074193 239330470 497187993 556798321 543360151 683693465 912042481 153323542 714796137 293538471 1047764241 895261325 468787612 973843908 642667705 69273991 14616124 1068706341 554986700 743087840 406071006 1013804485 313347045 565074132 637578182 802325861 956464502 680790263 598544805 965716635 994769180 515747322 160180737 473688936 130753122 806824742 432277863 722427798 390458501 623593439 472598263 156448589 914988675 988770868 495351485 714242333 837581519 880793449 549107275 905458600 872080659 625755824 216263496 1050374501 437612449 614307480 154730005 651417819 519157981 789209963 606418379 1052225212 825744766 1000242873 578845945 696691479 608086716 423150005 467093474 788227750 262353948 427135141 576916409 703829079 70918055 1024409813 990307079 1004753266 524600765 630997076 200020666 233950357 689806182 706682188 299347624 778659141 1051530972 359266617 802377269 738184559 508110566 700798558 524087305 170466539 473521453 426505485 11751130 936275118 349725007 285394556 214602745 354683926 840243106 317205431 614225291 20256 79972673 996317025 505038184 512257805 856614037 388115052 29277105 133169568 856505658 589121009 373891118 656000344 283468249 840799162 490886937 731347954 381248392 645315033 806401427 227133647 676860728 532095024 771781390 158786596 924695904 987335721 346462107 517856796 731877795 1052932475 452899290 753021988 913475635 1043217032 357299224 90019543 856775920 608887514 375195046 422284430 373093186 683268281 499996773 137742943 1039528022 596938922 128976450 265253070 779433394 756041404 380182848 713135583 61928853 426920002 1027698405 599278265 842858922 926642522 537840065 980857046 262746931 173378482 585541806 334354008 240259492 303307386 80478765 764156381 574384996 867819795 963013615 526544293 718285631 841600879 561145981 906248946 729165901 1023655487 462082234 320784892 383827564 264058284 181028385 569432549 740027405 150398446 619524298 66259674 152840544 61498113 591031576 1048067004 401502733 416598717 337885326 256069276 807190838 605981609 992681782 5552930 14944447 721740193 590689657 757982986 41816505 87935814 858632675 1010380476 783497723 910572223 166589513 305491767 181582011 929507915 749945632 156976928 590846666 99448122 22515278 102034195 244419452 381637911 225786786 542834023 289678369 697493152 363868392 287208522 330013047 914211004 722536197 449704211 1021086658 318226857 737482642 376884905 661057059 599138764 606278192 171297428 431330570 88965959 1057416370 611812004 594791144 178061140 193692717 804091824 721211883 289949955 888655299 465424999 359292053 93667154 751759365 81142965 268749585 654489773 423119272 138255258 719200058 999676861 903839991 1009310862 515886192 43061659 363930572 681792777 624140494 257476910 740881342 1015478077 487182171 614005719 140767342 658095537 74859543 399580187 989287990 232351557 776817817 160057473 115908984 931566955 392781814 594370002 113645313 496330410 866457696 703550265 626112655 242028193 780498348 880143604 342815415 501028999 945363392 998425971 353535611 108172984 117561951 718079343 246524653 1021114585 257428490 189769685 27588854 547322780 279996405 659971441 798324180 649296409 286938693 248879422 644862895 495697472 647445114 243610671 990702071 319649849 214454347 60636123 464302732 554758742 142011631 184403396 453172530 489440611 830789839 727777946 381837501 621117540 169412805 605253373 692202942 925337083 16863025 264270795 1027673017 205528753 452249888 672237566 423097943 794632480 563919456 458324871 611863784 441844672 533433455 320929970 722513658 526632908 329716851 280954363 537423843 136603650 840857446 540260950 405547937 590708021 841666390 994202686 989402092 546356109 945232402 879710465 669713795 1037804261 616197792 384585674 658538943 874782759 574095082 101647969 155098167 33556909 330056964 628154820 145365072 1041025158 279051297 1002563119 604639032 113413812 710136588 264959721 250566421 1050737035 187231254 646811173 11328822 851509839 719471478 5847990 652021017 678288091 499587446 4854892 270216811 226111493 679122864 436677242 172693626 229064838 724229857 891254175 115367643 521628407 660839427 502097617 587145705 897730948 601007198 940950259 878283716 396909654 580574989 743405265 1032971365 726863777 985992397 642920011 308214393 741352489 592843689 239485141 881415090 532578065 962769792 325395542 129679434 1072062852 1007876204 189008476 364423213 908475096 794999201 290615238 838299963 206596723 440989305 835112597 801536475 698143217 1069019930 92321170 904629733 103550362 780218211 69492643 868477751 912265859 306692136 113334440 1048780952 689346229 120062153 927337529 555386291 1031228731 855994356 301125364 782515504 1046407706 152581237 678248878 59054904 850852794 62866714 44809134 722672250 123100883 50524791 946704985 991820588 491158260 323924191 314782516 717963067 752554160 162095426 1012651618 104384882 356432489 585935403 183283067 704863331 994022013 912411676 516605809 1072437590 317761165 227806631 654827826 786583345 286649822 284432477 198415923 1053010138 420094887 160005580 629843050 353851906 362671576 699143808 301278474 444010644 141725604 433426052 56034546 56175927 930898597 994733526 816692779 702223793 879888605 320278745 1009773898 751425844 800119618 1030637334 727662939 743293972 548100268 468728446 988935353 532836795 415417812 419687646 251671413 239395975 721703967 692454844 14352688 36138173 147876497 18975669 557164595 218781555 753607801 424688609 50923091 576296603 589230753 771943430 54300633 157381898 429524355 448097549 68416190 539410860 504611027 130180811 422703192 610309216 3224183 250705171 636257318 900857704 86432845 846086175 857044450 895061199 478840411 624080655 563789010 869461113 827130225 602909561 918869038 282250920 227802649 1015073074 1017456468 1048620709 1061834090 175869189 831429185 692004027 794339405 761274713 500949798 1048042526 850980091 697843603 103107926 479646414 929604263 583529273 277259373 253436543 1036651605 655522035 745564679 661518417 958892929 164385241 472644779 107736608 555590627 28150484 511579816 210441060 587789109 21723058 1001529040 394559016 1028676845 979949253 103333076 223582937 276158849 779338738 739771727 133709891 342841129 771042110 892671222 174053903 462508409 3038133 225642519 142404830 968472589 120559798 534758497 264484558 595862583 352671949 243820477 219995742 198432197 599149763 383328323 953068896 126188330 125636489 741019991 470870589 1006550047 756838273 638077416 1008172577 360822883 695175857 387216198 842036142 778339718 580378936 145812790 225195279 428809232 657693517 310404463 466605841 421521465 55458013 419698385 533531399 669285330 954106977 994203501 1052014693 402704455 176270198 867230761 590098593 473540483 88194138 617078549 327260226 741736206 198307187 554041555 958162818 661243818 887176827 1070992526 263746951 993826247 807707362 831787567 1029173868 593256427 205737413 179706078 432480480 1036349734 369287854 67887132 1046435359 357900268 750569171 1026666807 994174102 646446787 451863002 1038166179 283269396 323468167 72487288 448407812 64932139 1062372079 721036079 348357870 1063929318 884148023 562581779 806050403 474159619 819919951 486513820 123543825 948299513 932634130 411233363 420031666 566750323 770307464 475877964 504164022 565377401 462848816 695027260 796001615 701831411 478386414 284600910 973519359 829395135 334831104 966386757 108412293 126219019 201307756 633332832 220631035 470587160 52789963 60728467 787620169 670320476 106818830 505186394 869480353 656117784 602889770 1023444449 212870203 1025678557 705159583 23546506 690112287 576872481 676974464 688558868 768178326 774339169 487856892 806006077 311798094 384387521 789915239 159414394 1052522228 817946780 261393578 547960882 66923916 1042186991 124600568 510741479 609310007 686241594 106473827 116967080 586805444 593944686 369917609 98557768 195725830 797026376 764326968 558013563 260087561 375385804 480375048 695870013 881031630 843041590 427108627 792629300 978662734 524521897 505391853 519260750 96459435 491736624 383945942 730787363 243552567 47828449 40456310 484239665 1000085521 664876941 807440902 665875342 211218409 138133076 547300578 579844957 561276709 457678046 292207013 981941722 653753791 823421559 834671811 545679788 974779105 424279655 247301901 110249727 684725570 488083006 583937160 573649426 12299471 198301186 479370371 92267160 569056672 466678159 724634301 133939925 927136652 156422977 823734191 537165994 331894707 247297745 103642057 365992288 284686683 958314785 591269937 251361065 576779766 222029228 198417461 955227353 478055735 1002107336 790207830 577343254 676989369 221831170 956355251 20620191 815511014 115918552 171753665 807790880 404282487 913113800 440265536 232855784 636600710 441080831 1029344351 599707240 524019685 720060753 354661853 847422783 70989707 407929673 986347006 369188705 524558881 733174052 305115898 661920294 1070040231 688484622 254619241 789942141 499162363 287582503 411762548 156336287 942803313 1023257550 148839551 474913444 179756423 894922845 481122063 919732778 96161879 375515051 811661110 541261825 499085684 488856979 986162093 619829293 5582935 371711236 719312437 977496329 928314923 647579542 448496764 362195763 383667133 581981500 669138328 321102441 162631009 529980459 108543879 984590718 68378743 511520768 23944401 118873676 864085822 683872667 1061450474 283794945 123662955 398577763 139005137 729010909 405341947 234173012 748857381 1057189546 503174927 371731253 171348119 765248183 31602836 502859399 832484790 142130918 927949363 243900344 283348438 499862180 415594279 449652547 459956175 106198381 368016778 497480611 387603380 722063041 79008701 299582897 110822823 420927628 1043453908 94095768 614296642 182125015 506302035 97664913 303139170 282112360 485082227 382412101 258268906 527220919 436241429 136868559 845971318 62631728 611567490 794624986 884110513 450959430 829749984 99610156 281210226 750788912 679482335 974719735 573147806 979088820 441560438 594478404 528788024 863009437 516052030 465696603 327762677 989743726 577128537 109196913 692524938 1007540971 477241985 415660933 932368264 25204591 230421108 969566184 215793856 139074673 725875756 657801627 596905505 668852216 398259448 892748168 460976499 195922611 8834398 638657684 962257013 54986044 207000460 234260931 511229854 417255475 154262193 746727092 252813793 81712670 353279235 594000814 390333569 987543593 634344060 350016761 796945808 712472670 136657194 835600734 425765821 446389347 626357565 589399595 1061886208 154829115 84019404 895383111 607880710 926431333 956056517 465408875 923148291 662433146 358370767 457846417 695650098 999282968 885899466 734535590 348409293 60274728 563545612 47176553 770091464 714881344 78779373 10015793 982320380 255428618 749140395 599073725 457167843 813313914 1018709358 93815847 543903374 111327539 856374074 1762237 167003901 686267240 407667645 696754655 158217612 1028940862 728098727 241185076 676284569 399919060 755191150 603403338 640107084 422972835 608712709 201501734 953657046 331910527 332003723 838226112 549991122 944582182 683407440 702378596 664838233 445537518 170710180 184577063 850387317 179316494 919472706 540194090 83853520 939936062 25574836 1004526342 279018990 253531578 605288610 798397704 570913198 581091540 220520468 404611684 54596798 602790200 572612614 439628171 1062737798 1022198182 1071063866 230259934 464537739 867381531 320749609 159425544 168124234 831124619 380048495 716939302 342454572 767700877 515280985 707881653 782199182 785455575 683270042 39937927 353663843 99252922 99144103 362859963 860309153 898192432 546090675 351829833 428232318 930321904 349357849 863317107 53804752 930329733 560509554 606166723 245857941 846096734 626607464 883461241 538522113 416399166 179102925 39467838 21382579 525461095 500104278 697853186 1064540209 635192660 741637898 297282952 419404049 254171543 184692554 443256130 719293814 760347898 480150527 874806467 1038916644 33713458 489836919 234350702 365164077 480862279 814041726 423109337 743808914 961046371 941399171 625316802 281893813 667985765 796683270 996405710 451715500 218899006 204443985 498862363 1065228412 521630106 495612883 1027025043 536912180 575805346 944467104 241966582 1017846858 460211671 288340950 851815606 446752600 545146765 326149555 674388235 238909263 857717507 270483124 59318405 256945069 627616511 658161571 242560880 505001724 703699274 672401434 463351919 59790254 703358987 222270636 152868494 894996396 335226740 479103692 864647786 1023804924 1035068417 324986716 198395108 472726270 691182673 627764768 656039542 474667389 537711309 839137495 318116324 116206422 430070465 96187052 608337969 715794508 934076940 585464434 299851429 373979328 926627951 946880429 1006568631 1001277047 608283307 332591199 1018794183 799667114 259263994 33575456 1064708776 884107947 505355244 181409417 243702761 801995975 731519365 19602977 226871440 839809099 90973189 987816791 635429053 96408820 175286751 844007855 1035718704 471533189 962858937 304372362 215271753 316218305 749990963 65529108 783137515 336579809 4746966 433236016 652863021 766509965 98682458 87538115 234087699 851521 86946491 462608196 954524147 659203756 210867558 930881267 968869161 553350380 435861530 1003221815 210887691 374892421 352295868 826044843 265758446 842299712 870224916 945327872 908905180 626296296 778947337 104569310 556680315 420859641 210908376 666019191 168587807 247062430 768413175 330060711 91209806 113922196 646076226 935771578 57970468 625559099 254511331 467997494 566887456 431775418 246350332 132328742 209584697 444145246 141366456 960473160 196942930 895829689 883487875 199572436 834847318 292310533 206547502 707869119 131022304 1073675631 689458530 816773261 640000431 615371762 341699326 172279896 660879342 718408904 250160971 13350668 828421813 735208895 50995236 143960792 480214862 988533820 996169155 560824744 395085808 122997629 293309930 493299847 839988992 339203166 405215977 315527846 762645576 197822397 91579685 530914078 489750755 504426288 528222916 106413155 711577645 713421038 199069519 529521676 809278977 634958619 455628439 1045944130 456645811 104121813 942807322 270537929 475716641 380292497 239067993 1035881172 508708364 150367102 692418966 1012586254 189670505 564956019 955729963 616926302 110233190 428956294 1017765263 661790862 802039793 833337104 206348850 1019678916 977315439 936695095 13711064 729214904 919228405 611058111 221685943 397866899 921371548 647835219 117740320 23883623 347872069 377522619 82565045 15622853 99404797 101665581 79098548 88034046 924173864 706717862 1052135531 939421321 769602427 1073684438 660699005 453679190 202390117 156083943 950081890 195645834 806045334 699205890 429150031 897511182 821830293 87287581 645421836 302408618 217285618 972843308 856223919 770693883 157247761 975252099 275060647 562017116 140195050 892174431 12098559 750646395 1009847464 917600053 512191137 524377343 827666422 933100589 1040011978 1002099339 1030268797 768824449 92284410 515924484 855374438 775275673 124430959 142305625 946930061 1040216633 873953121 668100382 547984177 905492796 495921040 925261256 155640294 1030849320 952169218 1006434877 456173783 94068923 8624412 1059282478 747431492 900509208 440915102 510909574 60882452 288397380 1056671873 903005598 18759641 955267440 265075113 777979168 918966785 581388137 59321067 492969290 1432719 622115867 273131083 1055306495 246936515 974969573 372039650 602245427 355657788 686902178 458291968 286423532 214176708 970822651 247308392 591168111 578124200 484233341 750328976 5610309 273376559 41604589 817736331 582495792 387124028 63659663 64498410 1009540897 909119602 929269454 117738354 826772555 941723391 348756132 1013911396 603386173 634041926 1051582495 659119661 154413662 582071865 658514062 1008061371 804138757 214158830 819890790 268608000 250105592 885456719 829228023 922031977 476084566 307251777 568156729 315872632 823670849 326392776 884224604 1053095466 421215755 811662397 945869086 121871698 936965855 984730675 309395394 1025493494 900032993 649473298 180708040 947061189 621917395 231986448 27044030 221749523 568660755 617270118 580546954 736255552 555498432 142028742 868001100 802706316 964276552 100555658 245531010 799817206 270810270 363210437 226315768 113634422 128170431 695561816 210210754 533965483 965663226 952799348 90993982 653407863 420763243 178926953 637262842 426548182 260788409 693305509 795677878 301487136 828959124 772466371 296124528 1062820504 902523520 263922376 803009563 736556541 719556425 899851077 573919922 987811799 688137721 1069510706 607167812 574557096 598801302 20515394 17964284 54474739 348469760 982699963 856955767 756388842 365976175 141776780 760256255 378760306 175130435 947034684 493444981 74861934 856197889 686882372 303030239 822863220 979176081 403984628 481708181 999175538 881111030 254958974 941049370 354717196 3754093 760744756 841616636 585575239 462582112 185189723 157777090 500063552 663683310 637745317 946728715 253366542 270591192 933683879 179421861 484070592 940589770 930584110 355220459 320488087 879810074 29188669 9708618 508959072 414895085 127908541 449370619 18229845 129673943 208353912 68293986 987430695 329527949 134730015 857277310 189682251 501376356 403827053 236428468 1020017051 76430742 100807272 615243646 965414924 454142265 869975799 53183478 321491271 997664123 203306136 1011011222 1016640377 943201034 492248148 107386538 474654773 45653169 587777473 159984366 562120702 483166508 21930476 960892545 692300477 910717119 479991430 710819631 294339856 539857609 298736697 566910176 234219608 938580007 325334192 89205066 544145011 331744387 32809482 44713966 29267742 842798897 885829820 788388557 646403005 118796948 480068477 652730172 984770346 942681637 793864816 705829585 21354343 451716667 679548793 248546084 453664361 825537319 708027999 17214880 17091413 319433411 654131351 797141890 647787228 525317685 972742310 582627127 802647159 291931154 255653551 255292566 543100767 799704152 602364171 11422668 17104215 252090093 427695223 353292135 628865848 508127505 138067103 542342939 590750302 917473860 824943286 90647272 130514408 968112148 668992801 1063399630 256787826 875466798 55614226 637390300 425849517 446709783 294455831 927361427 990563160 721184857 331349187 932158749 187004496 511221904 38066908 946565197 857861253 750277529 870001479 477318967 286082786 728249760 997122257 706777240 877401789 66137018 177435174 782530818 446912694 534885687 489671517 1027415351 697856966 474064815 64069388 505656369 982942888 574155713 663600697 117339669 566814932 504424977 732813277 122769871 3484950 13291959 38194978 853832838 443873956 170614703 105075534 299423538 120030825 18796338 978885296 676704764 1001927062 38118209 148681876 291052219 473901492 560786377 990445626 37575863 854524331 133746679 597428296 638221997 67054832 708815737 852150186 696858024 339523847 390750509 990501266 968210024 218056156 555888438 387397099 270209369 684231086 724486169 722968580 69288070 581334868 824610082 92845746 801583820 580398060 772090705 678842953 817752492 590425388 290807958 836520186 660196323 370851221 838594110 772769264 751116559 427052993 780398105 556531318 585602659 839273691 825296974 69827662 924190581 1050726787 1001765082 269209026 21107803 580325523 25283695 534167608 36559251 66905821 308886045 769478968 1004895219 55662981 439004049 523458281 993438907 180224055 27460773 937134750 177132786 894990192 723082400 1019695518 861578359 825090216 596690362 724356108 501630794 337329257 53976253 425925330 719964620 150737477 988780854 1014442111 332117076 1063077246 812670350 1043233180 682710853 789204679 1029539048 459547403 913535422 125806693 851768240 661152601 791395300 327563486 379494460 1028611836 1072555704 43268092 210395353 615023705 810715622 558190795 536903608 811562789 863904198 777426910 442110535 917341093 782077964 241629452 855417198 223576973 577983027 575729120 648295575 937216078 635114563 294110911 342519552 959290952 241667586 223588587 111306201 300166219 419994803 990577520 819545359 653448402 354353025 140629852 667417845 185566412 770276281 874404795 1068720772 627548044 922599890 565073117 337576528 1032564429 555216142 815574845 543777781 459632776 818905063 919696842 818955090 10461481 971715184 477670490 558830325 650476560 13131746 610365745 765403690 30497914 255574683 869272092 839620778 881561674 644558399 1048552991 546587038 154808318 839753304 409267699 450803206 302322968 973836580 435956734 1070279574 43653003 159513823 1057527683 869755707 761170708 1066668828 215955180 892484722 780879121 1021998001 1052936650 418833755 778832574 237253769 447872431 549603321 505766285 43960548 64143459 646080322 820644586 672580691 1059376654 194548853 721675133 1054795162 862303922 603827863 681246412 154642586 424059148 699896527 917708749 965859166 374245303 978368756 688072310 948545627 685300566 904606502 401552900 610295097 1032609846 303524720 213338880 325317204 555640155 78707392 357815370 1010631832 87279868 308973036 300958788 392350836 875718359 386518310 140609859 953987166 282643687 1014112379 981197121 675210874 248331136 1008608833 769044756 190634913 468884904 716069564 594288099 188780243 797904398 314014383 967951052 581168271 328748145 450540640 628071719 817271275 209004205 564342730 661902549 574398452 237267129 139324897 933173670 832604257 589470860 618939979 1013050217 318491098 159395529 542357858 615820058 155670950 116013490 384925300 1035923521 223886483 948529176 546283731 205057322 804612058 200414440 1029427215 941303820 586130489 454750771 600342113 50477754 280395069 668173464 538332493 320364083 414155979 190692695 967857566 1066962305 954117798 261333103 506534259 962909285 753933805 148339445 648613852 1033545472 981867620 898840287 106421359 1032490511 699703856 520665652 1053200118 986441533 8453117 867158435 188382062 547231364 742584904 700265548 679687916 541078699 354506316 104836206 408295884 175463532 169296942 706397361 721119940 147272044 159131688 607062329 688447080 626262824 434783974 450768347 338085403 212022146 678880146 528172435 20678298 487462536 151290627 651854822 263884331 416557735 1035377708 297105885 20105983 399796971 618580433 959526103 1030002425 799420988 466421666 385752272 815441016 470312157 879485655 354879553 340831617 937054520 495874807 1037360288 182088833 1010277313 351645915 247120458 918404211 559768222 896448130 523685796 816596392 914776471 946584249 292565578 718765687 770562489 832261837 733242656 328052441 1039154733 198096289 475725527 35205067 135953079 613022165 727859268 882736136 133725019 326329862 1004101353 387906045 470562316 240090883 752014544 1022689342 602157819 27447046 892113971 436154228 370909080 788697064 607416517 755042174 71461835 434175072 227956956 632850290 292534004 338071258 446195154 919088663 432449428 931029951 992872257 721123200 565105965 514165674 730701014 30183482 675293577 94388949 213961353 552179020 544749034 682597102 373964258 152610846 693508827 186517069 235704813 651662819 33256556 1022753154 18075762 463779407 919221154 831668750 238356478 20918690 509328245 18293180 484320757 159085141 129873409 412504620 224326686 333793404 565731473 1022389012 179567934 673366461 868584137 771642281 72998169 522119594 93060178 600274092 36006161 669595812 640540096 87875471 405775678 705528460 314762 4594718 841098964 86012399 200370460 938616226 600141135 814422414 474837381 660102891 772470536 449556238 327657510 656697626 481895150 373943379 876687723 203201938 286556601 186759366 992021581 509204710 1068701734 870230460 480787888 345837550 894351082 674391942 263445343 53385260 733633173 435445370 144882107 347580970 744791002 464745012 334645574 723772237 664876726 321683999 33558856 233448581 635310031 452265700 920729007 1023081044 333286486 5267459 1067471961 271597187 748563347 915366716 991258014 671719558 884136693 657266364 299573686 244537857 765607043 499777352 895804704 1073550322 366169828 431539879 1052753445 785115255 653888002 595436670 873190089 663069343 189915195 630910833 447665180 569472111 880776102 102155290 692984035 106125248 884713020 1010724387 1018671014 536142669 537165845 917475239 398007158 410486651 463353918 873818556 243718620 703133930 105301725 602569413 932648126 1019049184 681704408 965754931 916893112 264665026 480795072 979618096 188548669 539120194 218613996 460059358 1070864443 716077457 467691256 466691774 377158584 932353443 118597826 563703824 903667241 634557918 1028530242 1039696541 776099430 994102421 165577948 196833370 611315491 874934960 16429425 418848452 447955325 216545603 323624315 942170813 335576808 929764481 231185482 581213487 417530969 913992677 624013954 281242011 381140288 626847399 44837508 471770692 430692314 131636428 776641549 885892455 232282166 314263021 279899923 596681710 574963326 414374782 423631763 696296471 1034575642 935933585 973049543 524869278 887877956 1030429485 157505084 104161879 177068774 82735386 793366656 307819790 754146604 596990152 287123105 246648426 898219829 441638319 824813598 998254177 14676819 892864364 90169183 539851129 748634232 88832164 1063720134 713138439 371463819 561280428 846456654 996038792 214848667 1000884549 364153368 317403145 961024668 875482186 611750783 583574052 47661294 423961514 1019755700 619144217 225981348 655932768 860548168 394837274 391448444 907168955 203667628 945290939 756267093 474106010 440661914 501626631 881648421 340835213 46484047 1030784122 980515944 827215229 221954566 133321486 529122435 96511615 915046581 310035483 436746590 1060882797 164830820 1053525365 150660640 915707740 158105158 8703418 548652334 653298547 65476107 1043066813 517864780 25273583 593940468 797168777 942123884 693603825 160330572 1000468037 83177464 318863707 225925411 883821279 620715900 112104228 571746348 126379931 542494448 530878345 522380410 107413989 703533183 570535525 603407357 202572494 1010673312 741594737 293297306 485154494 866879831 383706971 212521275 55031026 324785703 292397460 764447021 283628300 906691852 227317966 353832878 669011977 1004734157 371830949 125161930 903792106 537275693 752803223 563024282 863451969 867174190 293579780 202160212 683970098 357661834 789372315 148219618 765343083 199198046 922193417 310351093 523152483 1019662141 989927962 611241963 378738472 196851395 710391037 782283101 963204091 603406561 373298292 137683282 642912082 238928514 774854402 14067528 355187099 409556608 607125240 237980144 619622702 702442998 291299628 123080917 992684571 794955047 28362009 779994078 570736233 149384379 414701308 1030568554 85231166 32718061 322947265 139241437 209350697 881152929 702943194 290465499 379816071 833286464 182007499 377605077 251617285 414876843 549451522 420852891 781463300 640176017 433314736 405699247 1066463517 74042163 1019875010 824495180 283304663 466377554 553395121 355364831 960281178 185496546 878283236 206930769 538097231 613752063 118466716 147614225 642474660 119603096 153561426 822814930 619323224 872347043 270975186 260808116 456712289 142791936 956648471 335599030 217234556 16512285 1018086878 259991602 759158563 542746576 35266036 868258983 527431256 549626059 820767770 1066716439 825041001 35118786 695806655 109351830 447160909 993451590 233105718 1048414578 550383311 415534013 438552080 1004645274 893307514 1004859685 796429757 105059747 835566764 943071993 950149054 403150584 835499448 747729900 523729375 761914664 682155415 1025290436 657944796 204251481 305164652 340977685 945377771 481503377 538066641 545402709 549348944 622352567 137487422 783572758 878888710 522516788 140889330 318812860 526031185 956858166 989079691 10485081 228927064 1013882319 497774780 942094253 5916243 999543562 280829027 1012253679 418676408 49434573 823568527 549434239 772373981 701989653 906743549 177869492 345739762 174911889 229511168 662990806 920100316 500578459 506597256 106574313 816093113 30751625 40697567 915461349 709464827 350378459 343674379 744371228 276959954 418083963 421414960 510625880 168480903 8730774 624237468 839796635 689963859 756589950 973551643 906877171 77861294 998547835 329380295 564619205 235323223 106339446 863732037 200110294 69224158 313541911 661373351 879868381 688446130 70843220 654252702 666991299 425081796 388168057 418979221 374586842 197049428 552981855 342213215 719287892 1063957603 561326731 105627739 602706449 865964572 594440771 250454052 188177866 193754196 580676417 88445221 130534470 970608277 338776982 829136823 334191376 82818019 1000756366 944432189 1045961035 29399563 312369531 728773868 300117344 492974107 551071000 339187478 332707235 210729752 973230353 128175777 948104288 291912466 557290955 269168658 1063230202 958875420 652163215 1042016519 728756336 357696000 692568627 672044660 896100919 276087214 870662335 344548846 741763230 667264495 563968436 226979915 402868561 898887000 909713504 192610294 674590480 431091856 488989680 158151549 877083569 26850078 531367015 483195516 199415567 360277229 99133729 765361407 520176385 576706402 396860063 720214188 889082871 804392217 36992706 212591237 358352866 768501159 939100576 79093511 494497363 320691542 725348914 1016631086 237774715 485347350 553451704 455598250 544094938 493134631 641105508 482821406 447094092 973246638 679531778 332281946 303062616 868464086 389457027 108707585 302423717 448694864 558076700 388291697 210768304 710378359 485936479 312747306 13833534 336842224 324929841 448418929 122365111 407699766 1003818180 671880762 448726395 141085932 385176367 257333782 963589702 940552614 1001456886 465058295 451755063 387693455 621952177 151719500 262023891 952059357 14397086 180327253 543246914 991294588 647330554 598638996 241494596 1035503773 40715917 412594085 51079136 86468490 307286588 409937934 101037353 21487467 389638906 751904393 663174440 102024004 96481579 1020193975 862158584 660086302 224703944 601727330 769029814 541403500 810432275 363194136 939402291 926492404 195532525 344902094 142712839 917120022 92184079 923390889 308390776 542844594 1023691685 461210761 629125109 643642473 67225639 36189467 749243288 697772535 906691367 932933009 527950679 289493550 896873443 929867839 244876141 967730429 378026559 987654762 104306044 807147821 318076312 893912419 405254258 632063428 3455387 724343906 383419912 229958322 341578638 19302663 1007075382 233750024 104504065 1038975731 500542461 1028693531 567991518 462727390 810489474 70649131 815211064 320300314 232589279 843176971 764035580 542402249 170537468 550990812 858111280 653580929 664138785 872407880 707682092 344226141 985287531 899895015 923517805 442206812 240859865 375932250 316390313 779053985 407281361 409454483 555697475 26644515 204507877 205147428 588270621 849813674 1051466390 221074692 171805755 356848282 913280414 655015024 887350625 846865952 358797001 837762617 119881618 168910299 23646096 1014249825 1020505206 692589832 38763573 1051905581 1040986003 293778387 99108468 370044149 463795907 520984942 1054808115 1057763919 6533383 302112597 644520582 778058636 327937388 320370998 1021959081 756953982 781219481 931919437 495135172 118971654 145419471 277143244 394193275 7402228 1039513977 438374320 161069540 89744379 492277291 971812937 419674286 446887166 280979296 527562960 1015879512 369813141 129659258 1053215280 202282841 341663146 918468349 407480014 1022762450 1013659155 844558626 777559270 627783869 443906448 1023479310 842056463 232883277 198960976 1057653391 321203583 996085338 173652309 821852801 5334900 298492136 220089111 488686188 258542812 451407985 721788023 574107500 346242533 166042521 720792151 701404406 224413283 173293569 964800065 1008317991 193981325 214678535 147220679 1033706417 252525409 944911291 642600688 701225242 163206588 471262086 224106654 30220345 638460712 49671023 349321666 90633072 307434478 302565097 38198385 780757157 631939794 203705013 1050820602 928844835 150481332 921581818 954808928 969059486 370254660 766961483 256671327 360401681 384466135 823779128 87783397 85046802 1002045393 351550398 875887771 1044049853 9606109 286624158 742793126 878124491 690358646 880387836 427605265 236803386 350085665 756180168 637321075 603981251 90275102 374222250 247556625 390430820 909433781 905208456 798497505 482443603 824837920 52969852 326058776 265191094 55095864 724702601 394279001 332362979 964090866 938708949 221609456 898585998 557770795 794211919 1072902411 1052791991 792510083 349487580 747466271 932989442 293232804 107747022 987733691 826245792 710014168 449976996 391713289 103457790 443713031 40472673 629287278 385533965 427253276 327340521 707793263 674227089 461476812 677073129 411338982 734573559 306118928 72400075 10603480 714739529 989216632 539031573 415757616 286684334 105384214 708920527 1052437382 466646653 440676096 559880890 435227427 924514889 969715810 739615181 944814025 1041966308 1060144955 29883111 702319053 983873238 447261477 979339593 100339723 355466386 531383747 246642355 882034636 229137525 275134861 264903198 577563572 754263509 435833788 932210512 920858357 814548321 186893590 479675573 642859781 838406213 629382763 222789303 869044985 715537467 778289593 839468753 761300968 868134569 780450527 379948719 110424329 613691020 302624152 496761614 518871551 82907574 621948387 668645749 1006698228 994887747 662616059 490958326 802984476 1064581773 670908481 258506606 461753361 54934073 901750471 510142278 824616714 979016547 517844377 684775977 480106369 206990782 269702321 125972064 94671930 266654897 298904436 574999185 56942152 838791549 664501981 350989277 958041944 634950293 976431904 645721478 1040260497 711545181 635424314 383756474 984191061 81126737 364002612 474505250 543655314 1020613900 1032249652 796466359 44608293 974678917 730401691 151550528 966834436 808916293 616787078 563650561 162260570 446857649 151047870 775248779 618310781 847621251 808617924 720378883 673812187 390399041 950621652 891220204 230625617 309303529 24913092 759039814 250729759 768410017 331665548 36467731 641801342 648194450 756439959 238803963 507296349 277478118 531027954 611128703 1019764295 813389434 125345866 679301869 728677857 857620999 89048849 1064377387 835089174 751516009 694928539 871567767 408832979 908953412 915251794 854663216 385327855 1048274159 132376467 685926656 229597700 1004390807 498881015 816365625 166277210 564402632 13928893 1002045839 383708648 799585951 644992441 437701708 496830092 206365934 882477870 437673489 993001254 881487465 334554639 648901599 157046063 67587365 701730686 917422910 517958472 477807495 1062374614 770272200 287482934 280044051 12897978 272395012 687738995 515501682 919557164 256267374 208742904 880068968 457863270 1066007004 139885308 1017058876 76390011 625647938 993328008 420457931 613219451 1006246238 425995026 98040044 245383118 926211395 828787737 87560236 1011275561 347786790 865782096 574703552 689519295 936003036 43741316 270534669 439306759 684711739 634180436 483747011 145659294 254146221 712325253 856962873 860648120 830374359 468308431 334689639 1003363039 1008973003 759748423 951558837 473923577 321734995 488960017 238315117 917163405 683572165 62200539 601399740 462448788 853704347 113058812 313621309 756873668 606955518 202865031 494114203 114210841 399861682 538317585 733731948 15807386 432264227 210745855 1026342114 229076402 855022984 303135225 935900606 707840318 787586284 24223716 498162455 573686686 31736134 88950815 200116741 652323289 661501722 183072057 284513540 493999883 604971639 581496304 177405207 229933666 63543647 965666212 900908349 562017416 951526543 217178544 544332309 477264458 920924470 71280588 278879045 914800486 454248957 381399590 761904457 629598783 971531460 978444952 371695512 770516606 1008676692 370426125 462943792 391818075 270733209 129472135 1059007507 644312179 722422800 1049580282 398363016 33129415 961182550 557489483 972475753 565873679 23017965 297678092 407088936 231958246 668161494 147379038 169565106 482877796 38613533 748913238 86504186 318515721 159952890 601015934 218850238 791279146 1057205327 874406868 599364791 1016676624 1042142589 162358700 1041558443 109231101 715927417 341912588 845310280 845094159 51842640 768585726 910946668 613263568 167229897 761959528 584577838 36034193 719905765 138386769 656292832 1007458193 682423243 703536992 717729360 948854809 196555260 753280632 137456801 150399484 513962760 823156274 581141728 795372075 765558533 636163078 984212041 945903433 221244124 191829829 997283926 431030569 1022965478 1017588773 475717164 376799323 65316682 369691557 266158061 838907358 45680770 75189382 250729495 993132358 1048792173 390571685 555434716 117558141 592672773 583920114 975713509 746375270 125766081 19489860 445215946 269106377 139917934 669671018 686935379 883411445 196583046 673267857 208396126 721102561 149500446 207810297 454825137 284404508 786678900 995284622 82638270 675632298 684556484 477658025 247861281 677992893 624779466 91964099 712926659 97471475 777983417 1004946106 949267345 566293669 466471839 966434442 842044703 819521310 571615416 1012443312 466892658 858384964 316128535 477596355 609667209 226854990 690777960 350990782 78808070 843386804 360335045 722572928 443380604 905738917 132308086 587200122 1022859958 315295461 371486014 731933946 321858856 358791240 586009882 353081146 742989462 279403865 640525898 571609729 208518769 913314385 869711432 518668509 836984126 481852877 22125808 1033042466 206499071 516744974 636586417 1068304011 310692324 939316239 328656716 1046959165 1046501617 721148220 78582313 1041166516 824490738 952354208 351749317 304135760 588673468 950781097 949188480 599374905 286020436 300924760 439838692 443864221 759674588 896710955 260519608 399869479 114427053 978340887 373482195 715680702 510212478 123798151 600995959 15488452 153067620 942558299 486558287 452984877 102279287 389075040 132697182 930779751 877299619 812182990 698676922 451553822 495701446 532456039 907496311 736342558 793906888 278371692 850119104 759794930 554225284 698384291 285920514 12038985 409868739 231961733 576559534 574412951 253926291 1018979465 142953428 452329681 156109317 801617727 565431959 185257816 935988069 169426375 414570649 1033126250 434320591 692363014 408302838 662519544 733198562 286597559 988263144 255309230 496915182 569531874 662564980 858939125 1059564979 679745766 710547991 204466109 643431744 906172688 39076672 1000956818 604484959 594213706 381599842 98801195 884354504 985684798 1031839736 607530734 93154740 884447310 99399910 10111535 385319726 201460940 233663136 284895476 457808448 289208074 673714550 672821262 1056087847 121058803 589056220 150726926 860285282 63041019 936601302 655149770 137614874 593468882 422122102 117075812 740834845 243274560 499972780 823354327 964276185 481331876 175041823 801914539 1042839258 940228064 600720783 148519348 312800855 300679532 779577728 1003213817 530318781 669292443 941096214 445669720 807855076 694010214 1066827370 628722436 207254087 421080256 287341501 945673533 644163248 15589289 240842006 531464246 320296390 144183460 751672758 643731646 852618106 103708327 770338036 422919259 671211466 321210163 691818916 899134158 961499245 629364744 521217135 110753138 12534191 318400867 42155800 513807866 533613768 1032058093 373869472 661469199 162148215 956418324 636897256 450777749 227184546 83986776 499143624 848640363 626225793 851668557 164890831 838240255 157239080 334553353 1004147521 707068854 688483204 392061822 805561114 67229977 266512861 370888074 37324028 764489012 822773134 68305402 471992064 965766240 335357302 792678779 14935900 632863076 43823660 644034943 320364905 131920935 688800659 925679134 553195272 318529660 641353245 916691327 749049968 482627328 265182758 461811909 29678012 681859610 1010840599 502224174 116141943 485809073 583414157 1002420457 558539136 370663232 63186349 643841151 411643490 441792770 121558843 263966755 376118053 413755619 609149369 801943502 474302731 974955122 810162748 198634130 266108245 1058865061 600495562 759011402 818785551 793349773 230078322 853823522 630947743 897101193 375198748 337600321 1065496068 288847399 640183156 695146911 128190760 980256281 924551277 569154061 379788718 816488617 984240380 593717266 240028787 7845722 994924392 787354572 31545435 929408083 1007198724 487185546 770306084 253295052 1068379877 40745369 634983272 62843720 70533061 213129324 446606252 481823988 1004053437 42863685 1011000488 275344138 470522374 780151021 602417031 1068788432 45880991 931787950 324242308 356667130 61867240 875486009 75176527 366433109 769099388 281571474 221474400 601349388 680970146 960952836 260366649 630581164 366277284 522674410 277260031 604171360 546340543 308272910 1050385937 667668639 98247015 723501004 214467520 379299305 106294666 1012173632 507942125 1059835614 414230105 453799560 843210364 846064765 817925927 1043803539 803150640 355268787 467623134 284338322 850971802 14637658 445964463 241055468 954771967 518078990 427860556 734951130 760299459 30604879 56993939 775187916 1048783049 500626645 895357422 352433546 323298612 1003212514 297487223 156000595 751599156 742568106 371723486 435367146 915652479 440160016 518762994 78412578 613363321 631137633 470585416 914138271 544542797 552150982 664765421 791380563 9333755 990307284 615458530 152369277 471876058 799921588 863567093 1065446968 464614492 542474003 686208071 165873472 893077161 298379862 184772807 401035099 135818341 630445596 545446829 1032448058 20139322 559052920 1059657931 937185284 763294249 601484293 6983320 959888134 445106412 46793774 724830357 717287418 1071047346 205348844 130802233 969592982 683883933 155312408 294784747 717510385 265861306 482674572 984201999 689409717 1049207024 693974446 48873543 166940727 342189734 437818181 23704677 329283426 761899464 51370087 176100365 1055273782 226128716 329305264 179574426 593364586 13995759 63258940 184251271 387184430 1072786631 946888091 513616621 561967311 1049744997 546238836 890762666 335558564 916349983 1030120348 267607343 52058660 646103435 91087259 885526905 402139133 882503513 900175252 822000711 694088565 238532437 607510076 402610449 857392842 654633829 192747358 239680138 949096127 171830461 241079603 989397460 64036633 717742154 154941366 69191043 771216592 561684177 406646317 436724337 683766806 367089316 818158373 876697621 470518536 784111691 886637652 242591308 314780785 604699537 436976982 336477284 658218161 38838578 671659790 38841901 859627825 333314136 13663830 853635387 788117980 206728469 162588164 192388047 78038778 68096222 935204320 805025344 390261500 196871917 527597722 593440191 232562785 316971939 766947480 740286837 561712745 81072426 1022981138 316999880 631444388 1025009469 1068337657 211344980 876916371 379068173 364259889 279637682 78351256 493363424 504576537 520048428 214986154 1012760148 1007126843 340214647 354411178 917609581 336162670 974314166 476581944 778632202 747876451 119327235 32465056 876671403 225959404 322886785 90799917 628163335 609816309 1063010702 885681287 757217687 905489281 644563954 299629426 63296592 596569948 659721120 567035814 407502283 620953306 929012788 593209049 1070201609 677744795 727170510 510399148 419974423 770824474 639688198 75730417 62962069 427753498 234645370 216624215 749097839 504919010 96592362 732972889 698732103 910604651 363746073 523369374 623661228 145296831 335341278 783781341 945212662 189019050 988191759 595609435 174668018 500706020 842951409 73158889 354711814 909644019 234316228 10870179 1025227078 106881013 177702899 129452689 630117564 354633116 665584859 653710604 386962335 465304806 905168562 14284091 796120278 779365238 660372501 423717381 1050117033 932600559 1054012312 646025436 750006604 933026746 1017202758 871426549 919546215 323428741 1018117393 159138027 848790988 473168654 495054722 985302395 33427119 821207699 428181452 1073170293 820719456 274652458 853522987 227530325 86436486 658287774 1041078449 1056330357 503280534 286547567 557984145 156895594 176717399 607109425 729184285 244360467 185113228 358828790 469232683 567589439 313839006 628746532 842891483 553846706 782868246 231536139 419998059 859939721 459026242 304397245 803120175 433588628 121030281 459804665 208101996 816839038 308978194 231812713 494368076 453863540 238223672 849023369 962287362 1010244987 793666327 13034011 764890958 700251410 107612915 1030388270 59690396 307003282 567617789 969603516 793946138 653845175 656985907 732565904 357660668 226384409 421237373 556271102 981528241 183527936 224359004 44738983 973990534 117935460 585337524 340550784 892622083 72929460 646290003 929927390 105195296 605987229 72359677 373262937 476482350 625444859 441086934 166058569 199121500 674842508 584118968 382291691 40885137 132703335 637918601 713824115 548703827 90400226 332374519 326188922 999016593 508346338 1025177891 395211832 329695857 339068886 760536097 685606801 991443110 676527506 464531280 814142991 28624354 75513219 1034493657 558257141 829115864 889062822 412169933 168853389 1021656925 324288592 877926630 490723875 971901321 484136536 130595227 122442235 922011697 825831431 799459529 854372282 217257882 909704803 154323666 508253489 139944434 817868611 920317504 763843385 136457113 824219869 561165221 111860263 447450655 673928069 959477134 998552005 889651835 822485413 1040680562 852004837 532391912 118259496 184474901 620116051 669301866 645457414 146418027 602531869 574337251 112190405 1054492683 107957884 456047427 690029439 416427445 944702569 169651755 659568629 133603623 287248021 982401250 873215278 639125622 706933737 651895411 192462758 100871076 632060287 949666860 422444085 886977619 827924710 927239291 495238289 298546970 672508835 726181596 301566819 619157562 776218841 375298823 646256292 498170709 864947795 253236290 196695605 268129185 320770101 108733188 662502372 187135433 30459627 864701400 963283341 239254399 719755132 946381685 281607849 424980039 536264083 962840348 756009891 425175796 585291147 228741122 339933712 818065283 468756150 346987462 627111265 455834859 94770825 437852050 29780336 873712733 217581616 361974375 919431522 826327765 721681618 883328085 185400920 506082423 32035503 909149130 676680091 194552483 356877791 1040250545 1013636425 564344483 621283099 145660873 520746291 775348195 1045876238 232847166 265008395 124584588 488893453 480894295 1000133289 232179688 70914582 427059570 429002687 113381060 383492100 742120871 897489187 578754729 739615964 895954080 999881692 444467603 532903003 124964227 96233101 797239380 226347630 42039132 573947395 836277631 498294125 334350900 993851657 209785661 154370406 116962450 563524434 749557386 637009197 468097636 769082946 554974724 520672987 108340515 538869498 620368171 88212436 441804264 461806887 65199708 543370054 415471944 303298548 729711492 976731679 433973328 683545561 611006062 497970243 849339982 890350611 511204522 799778041 557448147 889115387 37590145 964745670 501915055 436441567 536865165 425579132 559683228 437297008 1069055802 750949776 216387689 156668775 817837282 428855040 995584422 414964369 255186361 444239059 848805929 103707029 213023607 92525584 1038592106 373481140 642437857 904352696 375688626 442176883 828477790 108906473 944479113 464338852 777458667 865001003 537795051 300230067 507891467 181797224 1031821715 200281844 761511932 923798300 554288607 620141359 417774896 416231862 425428881 237028251 395511573 1044973315 142842486 883752379 383330639 354405501 895864618 507499382 858249980 651165954 240327378 275659107 687403406 915590491 697999838 590317796 342491892 660613850 372153167 370567739 835669490 55762912 641466038 199205519 1013888431 896613579 161474842 538808000 553544513 467932684 707739639 533643626 236302415 757360066 905141749 202212994 972644309 113290524 754138320 262660904 679124152 912415708 821439605 62190586 661857553 992398900 501767169 624583747 170732661 15319639 936607328 129185170 57143742 217272459 555452932 292555444 951032358 647036226 174287928 290064069 46328811 242684466 184303698 206054471 483944246 844917208 784451162 1017324426 610296935 143125734 203768380 956940213 562833585 426045556 54115264 312073796 433652173 397960046 672727973 1028426122 424398888 243242744 354313727 520425668 1072427488 298658728 761730945 780782654 220716644 287260220 136401628 650091628 573339638 702576488 103890886 583017965 663086046 635036763 898189732 559516052 1070952406 706552579 893549087 492280982 625342878 876066168 993903369 728706540 676449780 657319885 708994522 361963169 959356314 773534748 1073019457 173252142 411352251 723087236 877855738 505477084 620130446 57269298 356081355 290162484 401216631 930298861 294854072 559354607 1004687473 22277917 705880808 584954794 489869764 119621778 142543590 772491913 588132645 157653715 553711443 426221043 510411631 65180997 414564805 1026253406 1032617772 701833157 168657286 7045435 667062722 1014431554 845675780 754277508 406386864 282089493 229834771 515094227 114760942 555212911 552626469 803497077 414629122 1038209956 897132258 816846219 344783750 205647751 898066246 595694548 347951219 914804897 565259524 348346484 694208824 520226377 40845803 404420864 146215629 750827593 372173472 1032476946 690540568 36552991 19212781 434055825 829044866 67012096 518746433 851644782 102719069 1007987618 225564822 748356871 785614226 313117104 583117524 989514345 735744695 320983750 31543035 504636114 1237041 645846993 335872219 291854816 591507872 40406112 458740214 10915141 825627828 348258815 217863021 329421093 363663259 434814020 350221218 125269008 103213792 494626863 1001392185 42433524 356764053 30223230 529559336 90933242 921942360 870467569 708629645 170257836 342806474 1071903038 437946616 771502517 227131224 861372476 602864677 2617584 492041070 99556220 347173860 235461371 657092682 472551278 7753407 116568634 1007137781 861742361 290310979 1001639407 23428775 595317630 444889538 404562093 439855166 539148725 187745896 1073035253 747601879 571741693 214943576 940180927 560681176 510304122 609546532 143678833 458498422 582915037 377421889 494364018 557569704 800198227 303222506 135131956 149324237 741403964 860748531 383449729 583289612 390520273 986830599 310398288 122255174 1061383894 16085364 635005496 466137676 265521844 862818850 481783729 492853727 838956037 248856572 524855114 1015669332 79111696 1049644503 180879243 406080847 73953570 145140998 733680355 727261491 651531372 333755438 910810670 542518814 233643943 411134004 794941982 928378746 464077052 64932874 1028219163 405876615 75223101 952926470 345155476 599820974 1029073757 181635622 629676534 301042544 137628779 928618553 123794387 280570807 596078087 650834273 437132975 58563005 824043911 6286978 490158777 292089400 1041121327 731440444 728886425 859330860 836650149 758066531 706506706 525994997 253411717 231210313 762753056 162669745 482010022 484539106 420703873 489454825 687452154 280532870 855067435 802506534 810904864 634900632 604775707 25480420 889221755 547899651 180103395 803380222 533179154 768298514 540145809 634378990 732006516 563656041 404253578 323997030 730545006 262644816 919424614 907282277 219800359 883888806 580247043 199140899 607082872 897105399 64816813 1032406821 518435808 281960788 43768853 537622467 281350135 189036502 778989193 379905620 1069988 541775991 147800128 963852132 165252259 603707805 222444208 253701661 111301835 842413831 1038012679 2702838 314245117 794054981 368264505 532734268 529924958 286934808 467358221 22448123 588789350 950491840 33437253 592920967 1040613811 640981435 103740057 871800147 639162263 94195208 820237032 163369340 1038790047 989377589 324056043 755439353 597479165 330527071 644407749 445774338 644580063 958460916 777231247 485791181 1070500513 1065128890 126029499 237218562 706062291 362647867 936976435 548951413 361997159 356639680 906575312 967772265 913529447 877724840 570001204 739285422 1001552152 712226387 717275974 330860928 189815781 773897996 1053844465 210713985 1042101361 474645373 25588931 1057830803 705343306 625775890 848926242 178574289 131758345 1027167969 553138248 981348134 490561006 40991589 827121506 240914106 95926965 1010768923 268388984 638878427 187517653 234364697 723586960 389023728 396411935 648667942 155380708 891507463 740806635 270791975 656739245 41801820 821803250 952344297 491147124 731518364 49941439 381114929 651953944 887353830 758292890 734989924 170650339 715288492 399687744 808902280 831886833 918820903 883496898 269382740 870456193 818030992 166423391 304245002 302050611 451189288 899571574 11400029 467780663 763720449 128995604 620961700 878039456 406176995 238979616 625291789 683942101 64767778 704400527 161441377 200766482 355920585 47042561 967207186 206086860 72928343 832495147 514911283 676589384 170525564 884577218 51401450 249178744 65133045 750308721 751300015 767033488 802301507 914691754 467431330 831579884 840388855 207206341 955616778 474114625 592739637 903602325 986429967 575192090 627545506 858833423 1019719641 996678491 434359162 551611477 358133032 791725190 546017218 296887902 941653524 836734757 121246049 18863111 389119820 1026652597 59158254 708963132 499273110 92621686 267976720 495623398 489222041 354806235 358480934 521913968 99694328 557598884 424887827 864712523 185664495 813970219 885407375 842327421 843942546 141786175 655391663 596883686 975250963 319873259 308255983 318911776 189702942 486957359 406386130 648083671 107007935 741887465 381366953 535430596 830422931 50971448 1067325560 55950098 942314458 695464024 335727197 876237161 923025151 958400966 559741200 573096415 607239372 978525764 404551729 203821106 846016164 576496012 246116117 880336308 860807581 1033226305 483740649 737611774 749884725 54711831 463555800 561375882 364107525 368660215 749033612 1000121134 190945317 512392202 191420037 893612931 688349593 180522454 1019728171 416749720 679668754 792902282 336806179 585181694 851248445 165563675 80377761 342635204 569950179 64098019 616187824 467747521 713712125 952850415 100487807 646003255 115421305 202726570 546247437 1031914010 962717735 703540477 134975480 907148030 152590795 960335336 439543226 185377163 773828267 629698322 555111562 234640694 447066924 790647928 958573043 799212790 663701364 238393946 67467243 589607916 593074538 232912949 788347049 1015104868 111516327 946564831 234980006 1065969000 200685092 684614881 452714421 931131432 122870307 793743987 626767407 84760046 300308375 605551575 778521320 693165299 293010455 723280463 973156678 464819922 1027688468 23489844 953372343 707460689 930667948 829187437 974111406 698992365 700243887 786271032 228141671 327057681 125269542 1004350757 273452435 598285343 1028217465 172798867 367504185 828026768 218342138 925300128 154072559 24366054 1056596662 717678036 278483239 173417734 557758747 983744762 1023155306 824799532 801383788 1054724003 653405425 455535349 803208225 626344653 600386235 74136939 1011963152 778408969 148492162 238519168 142569520 449578938 813556549 749489180 901415931 473429351 615169433 556657149 1034158189 370369701 643303552 967193791 158807988 306407348 947422317 458034043 654957171 500443303 901921091 1042545257 372722841 388714057 597444723 447888688 736032172 877297863 103200981 994080410 150789883 659697388 513569169 101458266 214470124 898469409 823374208 229122780 212715978 430665241 625399916 375684951 565373288 927750970 1044632314 31532674 225592810 466248335 1007315987 793961568 570470560 975202000 981890270 283252731 21732781 803250280 254676804 205634898 879823851 815725458 46034682 596511752 906238711 735691895 65947532 846067496 39736407 735351148 1060155675 490205997 236346974 224384722 1038614027 57570078 307730225 994863849 751112504 359520797 315254786 596262906 1029997721 677223836 50554396 137820888 355211275 976297173 215616677 634861653 155249116 633747403 370647069 708253354 377210228 450814507 234412634 496252569 96396686 25331057 97331363 959409989 660141732 4241269 222549321 97426635 290340910 445031970 452713244 853173283 228792141 87922279 203144919 128139502 345146291 567608619 878196329 710234741 56538767 686779861 400539003 609698654 753674424 467350806 508491162 442942547 511090758 926208589 502457752 267870851 158408147 1011499714 990590927 807383301 471731039 804342779 106649945 826267600 228993912 219748534 899747401 1070678700 146163153 179909715 476763127 675443953 806879204 1001774988 559487090 281028403 289352600 787084571 1054311029 251139245 1013644603 13282143 205642351 219940113 924792224 264372223 174508639 650719474 254397468 356700272 318762488 861626154 400741126 785171518 667061338 871163493 509263436 736800832 800025702 953133196 463431333 46862199 704676859 974054092 518205614 1035150325 78978370 574159622 214923411 787164768 100964787 167048423 906569945 138848939 165727989 196483482 482519200 585761835 368603806 762948399 390506259 630112366 684039898 750731044 484081831 253842444 257700521 325848693 52981395 462114771 50588089 624524662 28653880 393386913 550041551 636894710 1028846876 763754971 921137801 409066098 74000162 790209291 861627333 563078869 625399569 61104155 1086002 595956238 1054886082 591319646 224059563 568939817 70661003 127650738 596526161 530449662 1055823101 75193988 342252848 831535252 553901643 631813360 820101632 820993430 829672696 628098328 737445433 699339354 794043946 611636714 952607764 583620283 944838775 297428804 577778475 754752937 855868283 383899109 231096548 1036458023 904374751 831660495 403423449 625380128 325915851 253024693 586738330 265322885 730167606 240145686 323799045 685493994 73076875 968774786 507969430 548502791 207710665 935700304 67351834 130006713 366865673 619826156 1038818140 105040355 280808435 81636863 362892227 329800073 1035910017 617849873 1036806536 1060572495 299718340 906014977 331461142 193075025 1036716225 792128748 971853996 73403747 915444848 165782564 865783263 508387203 48689808 942625683 818557353 569593921 166981973 104992422 402046436 59340413 8598351 136400271 248356323 791018320 1013574707 782393533 188219350 169498708 273832600 444235634 208743734 837622664 1011859677 364286072 619644869 719973000 1071785645 945102553 253196592 1035098392 637997385 906812186 875725777 887054727 480093819 563264568 121732636 814784046 634097484 881868747 367482834 67212353 68044041 117365516 662499750 450453013 198878312 1063100775 898922604 892573181 519768951 746109875 1046556775 468169470 998539324 819199824 938362143 945735388 389282550 205755781 835728411 195369286 143244836 482383348 878929047 685780310 283619566 7235725 779158874 393000792 1068528532 694694026 926898694 860004590 920234121 368378421 489259860 510938995 379087481 925468068 1003326617 12113752 391576668 622628432 260754462 158288331 410240948 836003898 998939527 1049326656 184099300 390251282 697882843 717816981 42146999 153534552 748603252 1026262586 791519567 674635107 467046405 777031883 1045166063 798256681 1009873262 49215891 1033611244 122595294 750929357 734119391 1051641295 779559598 303525450 649075018 88166594 1786626 700632646 526097551 395593439 353117877 923602484 209159078 936123015 892973768 5733120 827220250 675119261 544909040 1037710604 935335818 799848140 672249577 501762313 1001440131 366916727 614776029 728478321 323453138 87194164 210253753 210508519 167294482 808548159 773091870 980184077 167178698 501388812 703021864 428286243 62962845 292683504 842690214 232410368 698598812 854513616 1044028336 205693864 913703235 1054075824 932780217 617258473 384882426 643942572 682165213 378265100 727275117 295844386 741728494 555289690 656983353 903077896 192840177 871179159 38083850 960471480 557782024 400591150 103959299 296669410 9017438 31155199 641150496 805493772 111965388 342274951 130874084 840306769 766382811 253814138 880725818 429748544 438536325 656985602 525279103 494023038 536251202 46997151 594854010 395574481 842223440 370509190 691383754 142918211 188864911 435943590 944281256 333744804 1006083363 882701549 383142494 719373104 1069661872 702604599 1029288765 29898243 820608979 825242974 571349836 537594492 200321112 528637254 17576129 552464151 167095654 867987774 94131572 576366017 598351007 258880185 792576843 875950501 824956610 586414457 712305976 838638088 252131293 421271607 409015829 404464820 639815039 955920107 232821847 229094538 291680888 82078134 432159562 445059384 503207048 652903908 487305465 141581377 1015376477 852285151 1069810044 825086606 343765445 434295663 535227803 834083537 648856563 277461274 972479754 589951067 1026522678 1051565203 270857291 825942097 783909640 833423792 474542311 144802291 975311430 519671719 238160323 421540166 624102459 89746574 1046910343 664443727 444089136 472698614 597825037 1042534041 603056978 504273176 289250938 591508424 1003569813 212144506 1049571526 595716506 652180248 562211785 688653714 961300682 516270784 135067952 980477649 741842134 551874836 122044088 713134311 929280028 271787774 697687745 826028673 291687667 101974540 298514125 30764138 735028481 379443294 863799577 857919935 378922537 576567207 1037136991 1061667498 979587643 404109609 606799409 1059168186 653248026 1042043856 740676530 1011238262 249659846 598422416 1062230015 22917481 481183490 650952568 377777895 193327609 1034024471 641931702 1049460791 831844227 13284459 716534451 944122277 714544789 665564125 784053115 894459171 535815274 828790651 805239171 95094772 25467834 645942006 685532680 36749036 169793276 621015223 134762767 223741962 622054953 989739348 350635987 260939575 30946994 716806912 70237491 650755215 386220564 812022164 592133872 290007274 197556940 978841405 465467728 88195204 910297883 1005689770 134434465 87127500 216151339 21727696 64493353 801017192 896277535 799582414 525032878 203573602 1065738200 521018661 234443156 763205088 345617858 166163 237302833 1009609302 816804777 24453416 234143870 566277643 967039508 68036891 332773654 810373738 424289068 607855834 833834324 73280038 810629950 566165155 754560863 201030638 286473862 258760711 1061699641 661563573 328801929 3673267 379183409 2551056 896121077 989103647 654708087 301269479 11799719 727019837 2677156 943853225 856993825 298042070 230025919 525801080 796326136 911155828 843517792 412510691 515122201 688684901 29846075 579341195 263695707 850282900 58844595 818085342 197936762 967586575 684320684 692819670 220937713 369569395 312587786 501603556 504077351 629544690 255663147 608863569 1051480728 1040884262 403935560 1071884023 8933996 502023995 541827685 836447981 1001600972 885174847 686940536 559493321 513651111 779748716 564632268 1036516880 443720391 983732494 304158760 439717156 451564950 398644627 466701819 607204749 913852004 457255350 1044722576 867150660 296758961 387440700 229715812 276430380 152817922 292830893 197252036 295152977 939219042 101168448 519882571 117627118 553786085 215994315 393227084 24113274 351964229 1062770078 20435171 702159251 838330662 125946961 700934631 392937806 6363736 142156866 487975437 64349543 728776124 189035644 852887987 52242525 766403712 852621286 863126082 249206045 422540051 633040920 840660885 428524420 1070500475 840301698 291683166 357285614 146349038 115421565 457690597 118892621 1020145231 492677080 792827556 856385911 843624191 573225408 679359956 723152507 377232101 163722294 369558184 638428200 541301594 595995462 472330472 913198354 447825258 586353791 449066923 792474898 833221093 894926713 553574528 993505436 927596131 766686809 817858393 409727048 433407599 779938108 56957957 438160776 319825559 151552581 1010596613 589975786 1040554460 819986437 735352648 693788013 904143533 1034924159 447423829 10628763 638406887 924355445 700849390 106215355 799374438 974371786 203923010 379347429 107177841 1050989171 659444718 178631062 442710249 245056845 717972441 562001031 462533178 305467583 615042835 817699391 90020514 996673606 478216566 330247010 424918946 180849849 519981506 580437617 959292388 1067542418 559709968 987007252 283063936 602164453 179186670 133223985 866871550 47042348 794300125 482150365 174127728 774365858 441954829 717350974 461433907 762137081 4894109 137092412 1062032282 254299049 496282243 146891664 100183515 78991737 1006903151 399355252 108963241 722529370 457447267 581156442 702264976 794889707 304892090 319605359 412043097 896017381 58989043 58698676 1054805344 561434876 1042019692 538113907 879458974 868801411 309853471 1007092329 58985694 28299765 668398966 372979276 151333113 896429232 790986912 1001292749 738124778 1031837381 508245272 2524966 73573893 943346819 545421127 307852751 3637417 341034213 541398999 617607378 70428538 721851320 667681843 173162148 266939030 588944956 91950427 1039200500 622148581 832067795 283911896 195143886 97500497 207529493 70593116 607719912 610356223 849987993 496655597 189098932 365935204 356504959 549153206 182757347 689483428 813427803 606207148 251958903 931118091 224838532 127540613 1036746686 916721488 222221137 817370076 402319072 898927988 385745582 551320793 739771030 967370544 166834315 54129085 624090546 839660217 709159078 124479050 601386076 318938528 95189500 450514145 555078934 59716568 133109423 868804219 492922238 265729408 232816938 1035386371 657746861 498448916 879595723 433018042 743181184 756279448 926465403 872168791 920169638 323550799 1002098933 412473767 491567887 806404865 899999021 202948793 983046229 815117711 172799164 429300571 579665559 917854139 621909476 644600713 224395808 641212175 594823929 415771824 936897470 795627034 87810981 730225252 387126753 997527566 137076811 939982835 755228655 217923765 945718458 949287542 977939810 300984243 437468788 684749648 1015274501 210425608 183744349 729684333 525417752 79408196 176577055 312012581 912301980 1001870104 70000554 1009155910 668084031 88418537 496517186 945480276 356117088 422555949 1031449844 8406721 650558545 151382922 850247954 554481459 379927970 546054803 256741899 517868645 541194572 965524167 934688562 360940880 78902900 462017320 406347652 1010622344 1062296433 748882492 665117604 108885231 559354835 1003260210 491717466 555382582 305371107 332061650 447378651 42372767 526192446 279537994 755526137 23128394 926582779 671274469 547601499 580364225 662509929 282937628 528490420 906289719 501323149 499344106 171493622 136904817 259700972 853023309 985432423 257054451 280131273 437982571 124812734 901525671 877648684 228014626 926955875 170360212 340393173 858317237 592088936 1046123022 281437336 810380021 555743220 862310435 63205803 80145568 263839210 255088841 133339489 1062024620 507593180 812907071 19902009 16857165 81761085 143900002 852107608 466399535 995366395 663933914 23890056 399244087 534752643 883827575 763163597 627272207 227457721 872312298 911206765 898952269 1001469849 246257629 565887200 789609379 370742497 572640614 939261464 519601350 285178263 1008015724 133544439 18311593 842360460 431931081 118851926 335286443 1043276183 1059822435 577818273 504482413 734574250 905085554 870120759 588484063 200184069 82745051 19156100 379781913 262531177 131277231 506084942 458109045 747941449 653062840 772990492 31515452 364431646 354384835 421122250 821382656 340754873 961335673 787610207 901400770 204039925 1065112561 472166330 861116290 124733626 1039869994 437968726 624108817 635276668 871162649 658945578 586852956 979554670 358494488 100444413 622391098 467613097 592878105 424731995 435763019 5013717 4822283 361350343 955573398 48856696 244269901 943152022 986230855 676086083 935106163 203835459 401924990 159798836 876860013 2770008 693110092 83647008 34007324 604499649 1004550894 9569525 497772397 781491758 1051782534 73387446 951627818 789861065 74093647 731469732 342725251 938140396 978109725 479988607 429173062 563950249 446251484 522536008 24864372 613409439 513979784 628668784 1056694131 1032991232 472181426 1005074599 716215994 666360776 97428882 456306292 1071564726 4723344 944039482 832409570 216008270 1024251506 804185771 202413777 624196800 11469919 300866757 220821325 587012878 712821026 989391093 1031995964 892141210 296740982 734423433 1036877152 268267327 296286067 196649631 887908715 228978041 733429878 729743545 504832973 661629220 816207425 753478815 656009752 913224102 1043795198 277335829 346815509 682602438 1064403595 632681144 572218625 152782152 1000063838 309550529 201325153 609323722 715015922 1051828923 1058674255 226519733 837705335 119985852 373397111 54281376 480685121 672465707 1009743080 504756344 131615389 227889580 663608430 756481548 455657464 892047129 192664419 241759989 108242546 1011668442 411313588 718361380 77439675 21828028 26033017 221238270 477754070 927989309 371046992 65403379 600365631 228230767 699741689 51648402 341622915 941399365 837363484 596426823 11917167 356696348 881656557 944236631 147506811 890600919 842411354 733497744 228664048 156262445 99118239 300399065 192460380 1060771665 937141146 591087374 414258661 153587604 950882439 820202481 932164732 370546314 198266963 724981845 437849636 141054255 375135576 882463298 814554724 523443744 208437620 85171279 527578531 617987929 250752013 31353 351837945 419899607 454173325 529951924 819872736 122891033 68394003 847858994 447862380 910699584 231779076 22790785 749015805 522849714 314607013 590205728 39044245 147128614 345155204 284572135 372226529 643445227 480832959 133493471 206701936 274716861 569456577 420077510 984071591 43993691 195548831 316088898 815065671 115023080 40059950 138898254 466299772 234391961 237992272 594186165 552716694 876239374 331480547 443210612 748330883 463860820 52484425 195333622 643615991 209728432 1052788103 177126621 969957330 429586804 935276029 148171487 159322890 912815688 589600053 30470314 45148942 137943415 1051017579 923363119 955852595 790533192 952066524 248949184 776825347 574102543 725781482 401877537 894147744 586832971 615588436 603491163 161837921 27939328 62025755 222991574 543844286 998483893 550421538 968570306 782842153 994349300 703936733 134722069 617306070 84262176 263319102 601669928 1021764028 599649856 661282294 126691236 925717259 89402586 228999882 902325149 221998328 990443953 658502356 324295959 1052597714 791259105 456169022 330527417 829417349 1012827080 120724413 855126919 2016778 233294207 477588800 271748337 660107627 667512903 485450028 351823474 853703714 383864301 49683814 314041186 715439251 229188498 865528711 835248329 833171885 1032429939 631400065 385824720 714981364 518040030 918776196 232193911 590731649 483734222 644830095 1047021085 20687161 8811284 102300537 941385556 1060264848 1051207426 506157583 273493903 223490987 1057454042 677559656 712274741 671678548 292051095 572634266 61690249 144806384 500995907 1053112984 1019984388 234658208 54240379 4837658 618153953 246704017 21909341 103456817 900746716 981145522 882153741 51000607 791187711 751091873 399616474 274518787 1031296766 606382632 426118371 853050497 232125944 723545217 1057289214 272860598 175236422 107750460 519353720 277514569 94083962 756920521 537645807 972489019 1009745817 450683761 42980993 39136796 335749870 797459361 904772974 356906009 533745394 523135518 513767997 690598997 554298632 962914765 350445126 1005050853 488220472 614735630 836460736 223693175 303085945 749674360 690409584 143535244 769456958 133412389 238379077 622817127 957794215 568102627 582059955 751243882 321730184 146210089 649488853 318733416 129507448 177789760 248337766 763875817 654845966 54592635 119157233 163031490 90883707 114908310 225116901 747357180 211370092 761677397 983190173 282280247 467461900 1021657197 886178438 442216215 698536901 846195223 702282806 469299902 520006556 296393621 569003507 16940472 42992435 759763321 759972677 507846449 441130295 609277003 847939625 619346321 138665172 813887323 833552852 533244106 433050272 650732487 872394322 645655373 621351499 536299623 522724504 356558203 410334954 974468315 375899801 702551302 713460910 30595749 1021804291 291411149 510377486 144850153 201123026 984819273 328215178 144404028 40018192 469875746 215293275 163329791 226626984 270050055 974811182 157499530 724772707 532477335 387840268 984573217 831329630 920078943 780072441 906698595 781410576 779952249 201017255 493019993 483497815 658019604 546407598 120087381 267541274 1049311677 407484715 681966241 250592754 619799367 471518238 1024204778 605915517 465563894 386971501 773414971 827378170 988891215 630354901 910157375 367316518 390567963 433756499 707311306 1073085363 250968816 494078133 740374361 770031726 712217074 796493147 366679954 108755233 606900456 210000835 390926194 63563704 354320605 256374120 649057183 529200257 875998244 211837595 313783797 726673935 542498821 177797224 472543192 925197351 427921668 970117810 564004808 126029006 308553938 1049306413 972494010 343693304 209699818 821067024 391253871 63922479 586003400 26844532 730419614 411940308 354182854 127553178 424369573 66410637 19572843 472547869 1061433231 273922896 1055937723 416127544 436995343 499762187 111763328 573839745 160652790 383691291 502714515 364153536 137643772 83129203 188930643 439106153 425736616 872239188 482779717 1018679189 1051829233 570402254 312004147 908439884 144759033 270055363 680757718 671788603 187020887 1010905482 333635562 151258910 181697649 81678110 632944511 530223607 470447424 677254394 744284106 682972940 795612867 263004848 857688125 336387938 275851102 395655018 835067880 180372018 237251038 64610369 315233083 449432451 289572447 536397901 1029018689 68452335 845121416 533382462 643167856 5338836 160814728 537209000 631813520 975195875 149929809 415362648 276077748 384453890 627257233 1073289728 292268347 24729724 239437405 919954421 723298472 54110329 77603592 784723915 329821293 878075141 688266481 149981909 865927100 30267722 635324307 244549470 778409713 1008925905 636053615 359963641 2087432 659013000 170942480 865162472 323705505 410520043 367022640 229851756 148455263 661161699 519524569 118795702 71494821 843322393 475132828 699849533 41899134 970723373 656210674 952060271 979624794 1073740879 419813979 629066419 35003535 755349997 608946610 428507328 640837171 212725437 123723046 183976385 43168497 348029059 416203525 597828543 1025362082 214253604 1008101430 1066866158 715663213 225282476 2783584 638461572 471038896 208668831 335701559 305340881 574027601 175973138 928867309 471774359 852241668 352752410 323113325 120321611 924690718 312534788 956302436 216906684 196692930 545644509 74855976 253948302 201217874 1012958162 1067023381 531790049 444598573 1056981191 620818908 91919003 196204234 1027583421 824431133 910805684 390964406 920152744 503793746 564544806 396305125 45045231 573249090 172566325 652337197 409365952 775888328 863149472 1013363917 533617903 972916129 466871237 925490978 826496479 408509135 131406884 361330069 65275055 1022173381 415033778 706501276 837966517 1057984355 87282024 453606931 933415041 981907590 827785055 207495413 1029330976 742229562 977216661 121556932 371058668 430180537 95609352 948564772 1005692992 206358104 669410099 504991756 446543057 959962468 782557912 608497269 718528998 285014553 343716471 397509304 948877024 587417650 289242171 491198879 731276168 287059416 65095222 207630464 404142359 382207775 293977808 965264932 918559733 167129762 608891690 82799933 671864272 990369807 816937735 187044417 629786901 685143246 381978748 64485134 3867692 129791900 288710298 95436882 963602711 876547995 1071374347 274087889 674369636 813828695 819363381 593436050 842034932 659923130 741814458 395475651 425403777 196867401 619474821 246712618 722571634 481131615 155209975 947826910 722808560 390626246 192231112 420377919 863311253 975048627 953877276 41370153 351857606 403392619 928832980 54301127 24121444 186200373 753521289 18485331 217501758 150205709 628787577 684835045 945413728 281803311 730178783 357890854 758895387 145841655 553959998 975044993 738929313 109990856 301570638 772630866 20070174 782770763 967233203 36675463 369499603 749000463 587341946 59345917 1045162898 191167891 560205505 254160188 368184292 733564849 209369050 660013526 268203997 263151682 942872165 434562322 309441181 173344829 473115804 873168738 641161271 622808439 301936111 113594564 186715899 634976326 386688621 1038223847 918082589 301912650 846585186 1054138959 347842283 313268728 317832032 823593723 435514601 767091461 367099790 455838337 631223378 545764653 719374029 82107850 1054681651 504288295 864346953 6481741 764656871 689195680 495132411 216065384 1020903596 83063121 373991162 482946336 570156213 628971190 1042693773 637361481 1000103929 390141759 1038412876 669070616 900009625 692809348 463455355 716300665 338047353 113775950 917430125 1028048599 583717552 650527922 1065275257 411020634 344160847 440385712 254148755 924670190 561410397 269394951 851328858 520823153 1072048268 531414704 461193313 629404165 567808492 737092572 242003556 480341951 1050538574 451957052 401943187 260211999 617546077 655657027 107940639 304138512 372886295 693390055 216261842 250217511 241273487 599380013 20149937 553315266 372643565 346327418 987735169 1008270705 256995618 777054546 960016559 842990461 234206201 1030744497 191700057 418658180 649641719 471793197 463660206 422435800 347186150 743949373 959288953 663091730 446409895 302469116 133473336 129463796 724908084 517112634 847481976 291751457 578512128 711164045 947879359 207274825 625818559 713616156 155414591 604154217 211036443 618522526 633386886 549334619 66940619 19129671 752797819 808998466 328285060 176299224 769887759 71900521 795136547 248683511 990906002 589095206 916907095 826480764 821226259 426543697 722813209 217028624 579743344 180201895 516581570 50051054 989131510 605330574 426534220 461211897 257689868 426995024 688331605 357655594 581241911 858230308 1056069886 434091459 193455986 1060842396 455094963 41770066 500768187 639265402 609755493 695434126 931775599 490652730 435784332 480666177 185271434 615351984 630969265 183143222 478095640 881214306 977728520 35877113 21696912 297757315 508920481 389703834 843668356 405192739 1049086422 20252977 763103485 387887205 832419126 244564876 1059155007 287007459 769336913 1026927853 44226636 334607436 267773853 497939900 380344804 807499503 470080932 671898982 811735407 252327783 627642185 166043036 686972495 363675710 325655786 657604796 530370771 811840951 644079613 521544475 562857902 402696436 199802115 347395774 615980764 782775440 929931923 269838943 524235145 518450974 434827198 262777676 383003989 375250892 685630174 383567272 640853490 1045264401 295736313 220934099 254754029 111589997 522432652 976028894 1025942021 114162103 674247119 277909983 682607366 756734684 120107979 96949224 285934216 646276779 210160270 203994027 979200685 172714735 340925919 321090369 605500952 772717303 663606596 84692849 41930897 244310531 970285825 876999427 298479652 670923672 934994883 236461045 658908087 307338201 36416079 657545377 622479931 403579270 977623448 612716993 1037992917 336962851 632611643 948788650 104162671 803249 93158168 528201633 827257724 809843872 332204830 700268204 236846644 909093679 770237795 967362563 502340461 1021562288 400111698 538162792 677669992 550550100 70601561 819407937 817483144 430557952 176436477 196809119 950770581 846448347 785730553 1025366451 779253803 1017580513 106101000 479630009 1001995086 602997644 1050420719 1034155539 938629863 266983367 224413973 359184822 1063039381 803279544 959786317 414334681 263833344 326661585 51484317 696714460 365299445 390648754 326972028 877360167 920069505 1043665284 724873554 449363546 3556061 1071193729 848495315 262860845 300301265 499346325 556061848 455660296 214745152 158385717 940672869 139317717 927676812 124629240 393903022 630685929 898820997 729622790 950489162 678042171 732477096 69202908 893585476 837911915 999795067 418251432 502749437 594936530 895559514 359323325 22968764 415299760 934198575 328094089 613670533 711992930 464411295 736069274 339494562 591210471 509038689 615826626 47862154 391199289 388701114 136543995 1059566624 343976887 147237849 406255943 846805518 111772276 681520962 88124757 1012817222 586251773 790046154 1069044254 560969139 160346830 535136370 128540891 943678122 35691670 617528306 543262937 398005726 1021105771 822494298 3820459 808345491 148400263 799529228 523308029 1068132286 1038614932 336334192 687365802 388611462 396439010 683333510 691651986 983812469 597046723 440660337 26517979 516799 562615037 889103875 616206904 901632423 942101266 581227440 669342074 531092721 800619643 888412938 432217906 720450556 659691498 600921266 189121530 465745800 115170689 1053963808 201958563 428378936 796176439 362911578 812415835 1064184329 461416949 6188552 392872433 876278023 719082414 46590072 860281491 115778973 323864239 918371997 1054177078 622638972 609074683 15442125 42739033 312742598 886602786 948479969 347593961 616136239 184433357 1003942629 601513612 388781978 14394814 240782048 789660422 685976450 699904787 1037949610 922079410 335050201 236441574 436236092 754027176 400831443 328880376 536371412 233951543 48134670 869395690 551944530 1028135583 1052309527 669081816 148372745 618006520 375190355 41852842 607179141 173016131 760794086 543427729 179091579 759914631 223503714 373607662 389456491 898880552 95808807 415355805 487100046 949123141 851481267 121130486 740127778 99689256 858878423 683924792 358835458 627340537 594470722 218505341 701009811 645748695 91235164 354547091 423956919 929214132 901967720 480155949 95009843 669126556 189470545 85658360 889837065 959027535 724897568 889077645 164531614 149454488 222599836 515529701 601488554 339763872 609552429 522885439 207048404 646992804 990877968 53957067 411366865 916462618 374023146 952356910 937983341 552879203 374364492 650703091 517473219 18809980 643907381 414190850 469239696 525243101 559225352 230869933 99519081 1013513299 560332231 401734957 145914815 392809324 452831565 725690016 65178078 509008578 166192610 129627981 552277912 304082947 952201768 761074077 724615408 98913888 427718670 669674604 489182665 1014648343 811995814 342932179 409697282 621723523 638868471 311363433 651066267 982004155 551363411 907515064 594849629 974076719 937312981 720728160 941401952 313627351 539242543 1018423410 455685927 310441409 620783565 190264459 313399190 1062099591 385361752 756538938 305155198 673695431 621343391 151326106 164697269 310122128 315830747 830591334 152652273 271525970 51355013 886357834 773679822 934546951 352317757 172549543 71193932 505917117 605517307 22382833 30024577 37343051 880439050 666723310 260922469 200623111 607181184 505579512 823778342 918629461 471991177 121764846 1068572378 1058010442 679769743 515226073 682999847 458812971 504772469 484752150 386019129 714613838 819442695 656675925 925849382 102085895 769894939 746336928 772176426 737077740 513895085 160152125 129364115 875194447 573574902 313438039 829279992 599022880 228307184 234336717 416454224 177218208 441110406 257000354 131568281 251137006 332360921 213229506 697597003 1037439487 623538333 495424030 468593166 28254230 1490107 340587869 134650584 645312991 773866002 803360102 513757527 762808978 728453742 295306242 155754948 542097768 579627800 662064586 583841596 751414950 1041119293 771822309 868819871 552641444 779261348 402861295 411420208 532582104 760491639 473769107 603020252 25066128 303196370 392194906 547182548 1021646641 480196030 19893055 633988654 638668253 20678678 578271085 860539871 926114033 264770285 270958225 992186601 429286266 238936564 788603497 710622821 221104330 467156051 523259258 207861209 531798044 767226657 362720704 850077056 79420330 896510759 1057834505 451973461 889601880 214342184 529959449 384699931 670797130 773034826 1043343988 871440975 933563099 527027674 112283608 839443270 91877317 392279424 361910314 323837865 285241010 277186794 556100411 939608969 775054929 703317085 685750860 953732893 885812044 125823741 635464105 255431607 1008654371 860930271 181990685 611064568 193876991 1016436515 627683070 887506343 12198731 366188523 532623030 353551264 428522786 363055332 997496293 754224149 171074784 742742190 617564213 1031664494 526920840 125913112 484494265 955905385 360170640 931411041 19903126 320188840 17988024 208177729 638942477 1051148950 443656435 392257960 728116148 467808613 269589162 869941897 261335147 440460528 321282926 680590940 392264699 684719951 714518151 360847641 359951313 657938478 927639152 530270657 699133133 415928911 1055583082 866103262 918330995 721287135 555588948 674695559 853554872 871107068 598192520 625847917 586789993 773605856 402734440 1014596360 272974505 496245343 748849101 102839521 373651769 684853717 551715054 237784809 68616071 615918560 12833862 467467790 522633650 929701251 1059061357 96677685 1012098968 594012239 319026706 634309323 381805726 311078915 297805098 920596386 233029007 540344694 1069980113 1003525337 327529423 771050129 650657691 12015390 892823016 47223854 705801073 654582679 715206075 404359104 879055521 461331105 174411988 968661870 226889887 879182851 718318754 624796801 642506351 356791980 515199454 1032072634 16634309 676700369 326806845 337435730 302847773 828740058 353293245 389884965 291426158 473410227 620656874 923738960 989169768 909482213 290907299 682924251 997681863 864538855 850410186 71318272 40111757 1050520086 240254304 871099641 705783418 294185119 1031287944 690354260 1071922021 369714393 877955605 960181428 34615760 835045936 261010550 807770393 518696879 362939743 533154302 218084556 821070251 570455841 727290297 361014467 408552096 510700725 160827254 342783416 563645466 271812022 941476471 253449135 690112274 325062879 633669318 516857765 903965575 444139942 230885911 714968852 568400756 417730637 1068264841 677956848 631212693 670072293 812268260 110220278 521869082 685812825 457789546 829620609 45376050 224844268 200380885 131097124 94961176 1018389880 1025340065 152092779 576903313 71880181 685825047 6002753 697385044 419675996 1056666073 348814890 817225758 349683930 525923940 740992680 429207246 396110494 735024691 642000318 417311077 516155408 96816375 862634506 458098539 91461232 1052124444 1006407151 276168437 162820097 624417823 1072280184 994661345 63622738 1068619816 941180166 719460279 162476530 738132160 451847989 683128077 382581586 333948397 658076161 871745056 792083030 566423135 136959683 394189255 254790909 761561792 323578970 847217720 65950435 359335897 619741250 1048102384 509549074 810581195 866676921 887770558 568440510 312419531 181962378 167664029 839724425 460843297 479888534 85516019 919236750 333321926 328051053 536059385 893120938 726948295 780656897 292694672 866224069 445830990 190472300 337091742 1016823493 961702281 511569679 988355469 156615006 570353378 935647289 1001457803 80333234 400994151 978099466 395514067 344756577 1068382813 305880071 192995743 238017844 755639888 705820929 734793609 866020496 340563220 710669449 949105633 851670237 298568807 1039496986 693406043 599034699 354791294 677388668 246799077 138740472 739890974 1026129459 419409595 1023081675 128790838 105949056 185698939 1023086996 669141042 698496222 264996647 1066444413 185009050 938132085 427684769 147628211 197471937 902957160 982393085 108486688 648022634 9778217 946258608 52489195 763298361 413355123 143419463 359324986 168827623 334426557 512320080 873499174 1012116192 538692855 84622093 745274482 174771866 674686354 1060806194 422369460 827086004 243727004 30072509 406260510 8843598 892331438 422593497 418693731 71258793 756583033 875236031 1014557235 733547240 939381068 964187589 506365159 660421669 85914118 218896236 100732870 481662437 657249770 814849693 704183610 699701640 967524212 501382328 264293284 227388381 935847094 11233670 977768115 874189895 63827263 323971615 508840691 613750784 370211577 599685696 475520616 385748211 864707182 307229805 56303040 62697912 907197789 17776380 839527023 248251536 966162791 586915599 370730679 470520456 944174689 205347536 864514354 613630499 85795350 387126024 629650041 966391107 693069611 683474911 571829834 497122323 809022027 245216262 793892655 527693511 639054147 697224542 479637139 426396394 692330902 241751350 663175082 817665322 114260484 51472779 631009510 814345240 728154741 251743760 641151982 455891506 482065601 250516800 24901546 777555892 894137724 13378828 460704073 110138679 264237039 494556149 729996046 236653439 203994496 239680589 47867112 302282363 413529540 858918312 446349791 380889995 706211767 599280251 346592863 60991360 154861797 884516104 976216708 183787085 592434309 186100368 778419591 1048737929 846775467 21934006 410916055 66927561 250035136 614153159 522638622 669460901 223895474 176999313 917385000 875259859 213486044 522759450 566660228 935377024 531772382 807438532 319929366 551968978 690268048 329229017 89047754 440135731 492790962 728110582 1056082517 892922672 142077737 297341127 435524870 905219487 99880529 165659259 35256785 487369987 1070845251 375648174 672301515 980751820 457569518 548754268 736404485 919106802 457311805 936740282 736661848 50409546 708009662 78952458 90602423 634679771 719903992 902054638 385835276 589687406 385637052 958702433 270012168 749650454 732204838 145923150 266965888 284036131 300418555 561792857 831242979 377654376 73123113 202427604 320628557 353709377 440029534 971183590 989006461 953853233 861277457 453959492 1045381601 888789834 766713226 898253686 963301425 994041629 586710458 70014474 824651339 239380409 139442194 683045176 262173489 621464273 833135849 248654586 78381525 563039993 1015067109 612037611 918581155 134071703 412596391 749587057 979582302 305059676 729859616 1045239392 578946766 1040665612 520619830 646289053 333999789 695958970 583814962 287269760 593516892 612503285 919407836 856092568 201668136 766172801 475003816 427193499 580332130 119619476 837270048 658016908 1055404225 211114868 861484325 261282319 624249407 1016510161 906936463 668650171 328409965 387921125 320816934 975213364 731817343 379660929 268116388 1061917700 781640519 935513371 74127517 575669523 269972097 98214279 201484490 45541602 676023397 239432049 365598486 758442991 887080816 48373835 749574342 386797060 587041510 980848465 398781911 291024136 150568882 548241431 48800871 14520776 515666069 381743462 994044847 104691564 410270016 1031685450 95127389 869745772 918208185 561160190 598074869 114505172 1041450436 641913850 463308913 42010583 847574005 900987221 624068777 597354171 537881629 324654374 1042321672 545600888 290087731 1055348079 1072706161 982274830 630447781 263595054 170679996 40008724 621898644 724562188 770987357 477129058 474300625 1036384400 71815411 427029274 400296601 139781316 414882311 936145918 243199579 207933898 319320640 623367305 898419111 715327141 421182874 792474977 992653257 659759536 63450084 380585365 97797287 996580925 1014626137 249180868 452392294 66726573 534187230 273443297 438073845 189636265 451268190 433022304 563310611 319051080 22531923 955718830 615554263 476024636 862877622 828572434 273132977 80597555 973111364 510477950 284776914 275987901 402460850 968025497 172431427 287775446 841983550 527095673 499282973 733266993 698264656 493122035 39235395 741027164 396957967 896746388 173612275 851323136 93121199 660419671 355044823 56453189 402366513 795839657 927052766 740735398 420180600 697032213 944992754 666756598 169299789 993859537 236510053 510210088 86425013 161269297 721928697 754851889 463192207 527166782 70014399 664193491 698580186 8282530 1015905454 869124016 564295827 38314468 365451237 59342704 521225424 619482816 675917152 724789094 143310571 849232953 786087781 330027604 89287728 701372820 391206227 895717527 53195739 170849814 463988413 140795968 556509469 839681630 88095316 462238468 79037078 344268575 494511124 681340878 585757914 103695411 416530797 792878468 864966578 628545781 992328825 485852749 1030811109 1063813842 797215090 958486763 699058409 3254674 500123822 40880720 41745357 904828804 907492879 938535033 788913237 23319891 1054599332 683398180 760055768 702784358 739771322 958506006 758334306 989352358 901353418 509895157 489868657 137769681 615847514 1054677325 290278292 1040250550 984827317 64642914 353687249 91713122 523954045 317409236 76323398 213856460 862788627 149592663 109081256 255281342 305581482 201807310 461453997 120436983 669731978 1049707522 174960233 1036511688 572315796 377887325 855141437 689370172 650190016 301996084 311665936 369149922 184887369 771070166 824536917 50672698 622898706 724851188 164542909 103797181 453628170 751781325 101321980 179573871 459856406 3737103 534659031 615709060 552240693 518746343 919173784 80057262 483323355 670723971 160047867 832614734 4104783 627981521 163288067 461713983 709691261 429488135 587555506 74913883 50189363 581712746 282147122 735857263 90028986 662565308 288235006 687672858 407575573 257246504 190490812 886367343 545083614 445562090 796803223 966011811 569941482 885917073 484277745 244663104 949434069 828002698 780836549 170922878 811857884 266179796 904845919 964980898 991029809 614948374 776610767 802051657 353148926 370659969 706356356 167828394 702373987 300778777 254906417 972635591 488771758 797386083 488016188 937846913 867743627 1023270442 357918672 353532041 374304104 49191158 558167007 948639000 458693398 175281165 550425047 718183285 463252540 23608278 736371048 759909647 868153316 127560320 653332648 486741122 690240323 947556779 766180077 660027189 873460379 750510392 1046956593 894740001 347788093 560722748 1063269767 466704892 116879487 14709590 997491105 515068795 498365779 359229024 650253295 452203105 568915528 780465788 516505106 495806808 247032568 243465008 141926421 4065646 595708499 910424152 218951802 400523249 787366760 448801981 611716317 754415099 156493103 1007366487 507424395 978931204 7905135 807294831 947527955 927417836 845404710 351725066 407888168 996314561 584275481 542853833 769591750 983606796 649098081 153510952 6758411 714597026 491308417 702675676 279034887 80823557 776877841 731836579 488720069 734824285 804429863 509341083 32152976 830321226 264678235 330558659 463009892 389151166 1065001869 953195810 106508523 205227118 826511814 933727068 723924297 50422967 700807114 195567909 23942617 46731118 303589365 27554639 292394772 686022505 259558803 851650112 996480406 286727222 768684497 950797903 405338623 371426534 478806471 532903153 69408690 79963507 728925757 66389677 290664815 312219519 343782018 417513300 480375497 604366054 492140899 664619902 49283601 964469737 805725840 870438309 879537701 537634016 13707136 243375462 207853011 257025043 635435068 68040654 422357015 132087878 150950419 933918535 1003233980 1023567252 652696236 596461810 356574998 583820393 894915562 732950782 618700615 346361832 563006067 126794608 386978971 422193903 187206990 883489415 981862378 477751724 819610382 663200097 296029823 158869142 486798309 142224886 513189213 214587774 342330325 850216324 5289565 765596694 766369244 415347272 737677927 677511700 3236982 80715982 1027750520 688309866 209722614 827880927 139759424 690212055 305673936 423644434 1021089217 279083871 520090553 738248482 728885664 202372144 93620368 884322944 844867414 244929917 1070665473 340152887 705758845 101126458 1033403354 583886202 784037060 241013068 157119660 679696949 899827756 926952751 154874687 421728601 197760480 911526029 506820430 427877722 176373658 462914284 713879273 544824474 708557571 209982913 139322615 655620895 284888500 454366007 546658210 313657344 238915095 136981026 929723476 911168017 813179403 627631047 160873469 521485327 754948449 151333582 278859238 555237566 848630011 449767316 185347148 262081040 966388711 384802535 493997562 340321537 675366108 1020625024 1044717769 716734809 51018207 879419320 210065707 512105376 332908339 333745644 361415111 262573103 450016781 799177314 322907414 833941583 133680193 516394540 562147787 380246527 128871820 855130360 130117048 227832326 729678590 787807274 208433233 529702230 55397038 10395105 160625133 71565779 689892164 222660562 245698671 9260108 400814711 817934864 640926564 513496525 209527488 150436604 975306835 1021568181 399633107 208911413 251374940 859479136 1027156498 151444409 927163892 79882390 144086673 118913989 596049131 1039987433 254393424 143108253 914844353 415862960 541011124 36968195 475926326 679022266 465256157 1057315328 265453425 439080543 333061726 879820895 1012801027 748232833 572767536 450010665 789344968 943014268 615319926 1053815590 88953573 875256096 436237848 281270193 585950593 593506853 894957489 506982707 613518 795876897 949308559 960283971 779714859 950426481 701243714 360060964 517588272 1006513057 631338822 723432192 872258613 198663533 490237083 866795038 171486965 451464402 618394373 809570686 109264889 883323452 552477310 653346145 282341692 989285265 706353858 1011544064 530272266 892453300 846497318 162645126 322250688 850341785 588410652 56367666 979968904 706261947 534643948 227830165 720833369 1013211251 446738895 334152530 174827431 493863344 292844624 631923188 1040573552 72070654 1014121352 807806617 33097726 974749975 21332017 1044559535 361018955 156028557 868004142 770559374 98886493 682031028 635189002 157638583 241092916 196931352 113561565 818854416 263618689 552922534 595630213 824462074 985285545 863153560 519976368 920128605 58931641 1024447211 892085668 520647139 507760829 353974200 862949601 401716895 231663447 726295782 505577101 453266772 338029497 46342251 286815911 958323313 810536578 654879488 695447489 658786742 774439082 176683942 999440945 476997490 342792698 5731435 308669622 645559590 14228923 904657934 319756884 1006254044 133257131 494429001 680670232 362705178 894558379 58811428 951681957 455468748 221056196 715602784 114610903 936677899 1043504841 725132410 784488203 937469565 839506643 521200844 3199224 457073339 162677208 859591175 578509019 73746215 200638918 143822180 425285355 696443201 980182345 185606210 679595189 623097948 783776307 579400605 720160914 675381817 419584166 687515475 805392403 978997402 30726584 850648716 60786244 447919783 323523330 531325658 692942884 588700646 562621786 595399954 978362037 789251660 343922244 833158077 543322193 934231596 967570260 556866920 439650023 164565950 27347779 854897200 129402529 590913364 104321725 580236418 100218295 1056288953 694820171 379139654 693332929 705446235 44800719 478779433 288293738 186630252 880818715 946112791 1034360980 76463159 1009076705 512386254 427573367 48747630 887447564 934192870 16308554 162503836 37123962 749154944 568515970 924610274 175790420 861335014 889187231 380406087 830449079 941726797 763642640 158520137 264250019 907749270 797169140 561857304 76838137 632180095 905092148 800597672 897828278 312759605 544457723 688528649 54825874 403696557 748569165 773171318 988301212 688799129 91414611 964603735 837196166 339770760 827835428 243083117 834953855 76128426 854460043 945255565 767631079 551942644 50672460 1070489839 970399292 949057815 1018409222 897182887 27922313 49238351 71924052 219134249 480952096 731597794 455611142 661685640 650625054 1028227570 912273495 551171133 383382337 806356586 811593895 232676232 439094811 322987178 234225969 382505766 225447668 223947201 998935471 281921666 515024134 381744925 624667567 707130974 15219870 860544671 714758558 20139887 549287398 769672785 972282899 264829821 946305006 209825916 797915352 717319588 330307753 745728163 891472279 623750925 92165079 938806795 808156840 478507488 1021211548 943142718 577850460 478784001 100875150 881082885 377225260 416803446 416441376 192238070 1066308948 815623412 308741824 358801777 978822758 144518034 679964154 646047675 312096577 705925225 236878926 939264370 720595224 780191850 26712775 1042732556 679729187 222387090 30300325 821424922 662989452 365141762 962780862 696865875 36160821 152917394 469773672 815632116 65362220 177174820 715600167 625418848 731902610 715829804 360173459 1004731984 11243710 711456521 91216394 917189247 517936602 942238324 329467099 696047728 853172335 671746682 1056667712 160524145 821726636 459148815 416638492 841274054 989557740 784092408 154878967 12897557 725463953 9443343 944193021 527682413 622490911 1005564238 372681269 878800335 193032722 699702018 395996331 82302065 372755738 672011171 115103527 714641657 289809851 994492951 683001367 1051754091 786120029 749190589 360393746 432343504 720082779 69038239 838895688 447397898 685893297 992083408 855947000 728481546 1009394217 618920687 429022442 264517088 753304522 983471692 372002953 819645873 334455705 390861338 33658431 1003242750 787062829 682336835 444997421 606976594 598664740 53712099 84391789 1002260668 750901399 448434849 383611974 347055453 18087171 430060546 760278272 95871180 950512814 1069151808 93188743 683588026 670547902 655715026 385024859 326151027 344470480 80057567 276637188 653258522 58103957 641347280 954486768 786433570 325810841 1019339877 79666389 399259913 189970202 902013565 826152328 365419948 594504285 300770305 1031936517 565673057 300113122 548836427 59710986 758857402 619072120 891567266 688245151 775089155 365208439 1006678045 1025534459 113606375 535161694 1065385760 801501859 706567901 814745294 473183748 986350710 343125608 107393171 601293750 619992343 834797315 37203195 75429418 927180380 281223357 772469156 19161327 604037400 792566155 565146030 522541585 407138456 347514872 600633659 51074681 757856109 137789805 221972413 1017219464 884842648 437818334 519541114 736426318 459527406 535073763 940369408 304244385 600663714 579549739 151313695 936689788 469075258 571953956 739234535 584680221 834744082 62499061 202939174 484387720 126345122 130249014 901858191 424705827 988363192 281592773 89552229 712618013 220739551 151759277 272152618 486880830 245812510 918113473 178989964 738904016 627860131 345526242 289792456 383469087 700997124 494796694 98366555 887108856 294210550 393521362 995328502 23529230 982550058 1018281796 995554346 1066816016 741814575 171352119 617185062 50343715 403652666 798110619 270842947 952821517 816984059 925314968 892590415 607085235 282265167 452496019 507720132 855870511 828920289 672688090 1059226803 1043091653 486874622 142171139 835430077 86237474 448601159 503840274 252580391 955424918 596001459 459852510 28216654 448491457 435376479 770427289 965950704 1051362031 453057407 972029275 148941139 736726614 817689114 357706615 1040581866 945434802 945737184 923045480 40334287 10743312 163736841 79507563 555823832 1047647295 478149026 502426628 570010921 857224957 856996925 44584649 485627109 399057183 897852969 1054926662 500900550 321151435 836706711 1025004289 412981483 755662986 467215843 534771234 175693851 201155804 914697208 110203895 591967550 761416651 553483192 834653229 789369886 174986334 439235901 210206086 143459568 993642016 68730880 303476994 640894997 1045967919 63531304 380345860 101962486 766579562 342769040 1060309999 661034345 640225700 874322895 351626294 721257944 773070539 701699040 103789506 486787355 567233785 551438189 594338988 765291770 88591084 459119266 347546783 582533561 983063277 815960709 238555263 525098381 64797694 756837351 130890262 80086637 97457183 669595277 386938310 982027851 471132326 950855873 516701161 17990376 357908104 936098773 307841136 1021234868 811866784 602197927 173828021 421292286 1045494850 844380851 469722904 239189807 587844524 249680714 315112729 100780709 819722929 843112825 342918050 7144809 118346900 996679042 445784217 212680099 198566635 252644411 224927203 294887143 625288653 472923334 474718717 681166278 41949789 998306633 661991520 463981718 584987256 429646947 282556745 813015425 969373584 355537296 261741939 591938736 805883486 1035501480 128299979 471406089 2089716 588904704 4094246 1007133696 815640454 344262531 922159531 710097398 159677640 40862210 88970750 964223848 821271412 872141102 632203936 600460415 984356574 766647640 313589513 725795829 927788565 927883380 92511238 82774765 18800691 57333298 806951203 82496859 480246461 634783072 189072156 21177958 1033413907 438020717 280942117 210382638 113880015 1007983107 985692269 624602387 457860373 522826508 1047568527 396236008 942430102 874252700 91761245 622114136 322234100 461261747 137865812 267755427 498376958 44860156 914553818 631360228 919149624 913822090 579056867 183258167 122522084 996740980 71680162 105736859 530679213 159203784 696761276 1060417989 939018317 1061931217 239494357 872989381 214723821 839059314 696164196 72352475 616258984 755351475 239594237 289418335 722993539 1041083814 966072422 239012454 325220248 594728697 1002223242 843293911 611522861 995359187 524488372 597677023 263229700 425292384 69664620 492631264 167707529 562195309 36929025 226527910 879562981 217188872 417584228 80534750 910342285 512947720 43117552 644262269 954688359 97034990 133003310 211010404 172418451 454200789 292749413 42545012 1048106628 396518307 239734341 680500141 785086616 521164217 551184336 55574870 1018169388 524503840 176738957 480077060 266957677 69116186 327698815 1065020122 428996710 1056749120 708283525 784119188 872637456 516259595 623420239 278720111 667946392 395934182 880042584 267343169 871227613 485248800 932690935 708052825 80081476 768913831 140826246 350178925 965770723 297596302 603568610 886605920 983296675 662178231 165552364 558698403 319843024 860417627 583819929 371020704 313932338 83447470 44221319 22308035 479310324 953910789 672690868 757584633 198391872 873558553 1061147446 253981477 936051188 973026932 616889076 1005302603 131797392 627954752 636168142 443529425 400816295 1043671078 45140141 29569448 103361922 133889369 489692857 15935705 405115086 287658484 777942261 662227489 304661569 455074835 978786210 10462068 895459261 361749946 407784696 426400972 57569155 543970292 608891831 1059716684 297192583 118709685 177428905 412510080 42105878 107825314 182578071 562177835 681915882 979337666 628433986 1038617422 955269743 1060219705 82162841 425680984 693135028 762240796 16063626 466468289 807335601 854044485 498534797 624825257 360277417 633322107 478498277 968264477 10992446 1024868704 137387049 761025985 89139220 659221543 576896102 64286059 411969925 1011984039 385435120 454789469 499359555 1062189995 806497594 303276852 237247242 98189961 717627689 877998473 107244057 1012992991 1025954085 24380940 132402100 195981248 72545930 105440938 253802885 902889829 750635046 136381542 237288345 864089521 592445923 717222218 183750887 812665791 414105411 922115475 290846746 173331478 807003823 189645725 564376953 404608640 69706708 589230944 902080224 340283269 452784760 164877263 915672095 43501506 554426290 947188885 577620077 646530816 49359804 431483966 753404931 359163543 291528775 166402862 1057771039 1054320324 901517576 502297941 523344124 1015513323 760998000 501130119 777007082 1003426213 46303664 310312058 54085154 925154846 681913814 313064901 143341247 667489822 993934080 9851433 880428476 770530112 393049404 961249710 467431038 310994977 89658020 493497445 155483643 474206613 762346688 333197718 382059724 264379813 269754136 319827218 115458639 964404088 603328816 669773566 237252152 68221455 217943120 323317315 1027255019 34150801 787245772 504294935 709997186 343791262 195465669 30151096 222855172 520710724 141795605 722404434 453052425 264006344 1039573482 126143757 812793268 700498390 107242441 151456546 839838696 280755514 541197207 861153332 282510606 267624999 387876425 719747517 28438010 30943331 811657301 278674206 115529043 923864605 400625390 777363707 171368988 279619260 19915990 401238757 649136868 15198621 816547273 965824636 908923354 814780918 443002134 586561881 119521210 125461132 734530594 183184333 211279401 263388703 142120588 376817479 935319551 742641294 870820174 250721556 556530610 378726196 633823174 859204154 229959935 651458522 744440294 372744081 769102513 396718647 244765999 97613857 382649365 244335774 863817523 952545116 759559690 435442238 257901351 987537909 219366285 1009959790 623670210 778906363 521977068 883924652 104464758 708240791 659346634 471478951 914680037 371211195 716806367 567556656 596722111 53693136 50861864 532759843 142181673 1060935528 158498571 888261680 148823742 639318445 941402355 1039024460 645440380 972703036 653680686 80347837 786600853 1038930912 303511710 926303171 913040210 76809975 851281433 141361912 782264665 219251637 562118492 430471773 248257560 911035707 455358970 264651026 231654529 505150963 620833483 549229961 1010365202 766063842 328813051 713186861 930117529 801604350 660978180 937754921 829370710 119107793 231751976 721306454 164185267 518539595 855907455 1025263045 278382702 612516873 22852166 186696376 607404031 743907026 1493912 605501881 645288968 515038797 1045435633 712526693 598273658 679630109 194755222 384190372 614797403 880159943 152236803 387610508 972694983 832972014 830465892 431784083 20061957 361523367 834933051 833457190 831397562 722810756 191610183 381302247 726271916 1014321135 204571382 170339873 1069241551 425717452 389319627 1073082436 883489921 849887605 182735298 456990884 257445213 898416147 30646302 402377110 491885798 209857583 904359413 300625999 777334145 443664219 793428280 501173142 442475753 818277610 1058919041 232236085 799024073 1007717065 236348984 247731359 107157485 891832192 447384401 269078549 596779927 555676169 45551270 824751274 314097528 1061041291 1073333283 61576435 321981355 558043479 574262036 857397829 660453368 433631149 265400194 659361377 427173185 840429027 932343116 420894661 541278653 526921343 1069007725 449166027 171332417 617465152 236623302 481627280 983239295 434365148 233355915 215347851 248904085 509179961 943760393 64241714 802675104 152754417 426285656 253155519 314197919 513016216 545367955 145945053 426621335 154466091 801968278 534134594 715816068 320127485 391244767 1005959357 209927640 574288747 1064851584 954761234 45666840 393522175 828121335 352018269 956037842 659260920 1009993254 1039869601 229205319 932373256 671287080 590747721 870826214 43529617 130990317 888133160 731658438 786084691 12869069 578407713 859611342 422471819 196250156 38322525 871118147 689359710 449335075 186057038 371658867 23882610 117663016 50101616 605713538 358098128 592348861 660754581 927702917 1033072955 683366382 382207577 38221976 1000092154 44719816 728368214 914042643 830723549 357982697 893408394 999967665 942300707 57299088 299171233 696717349 686265689 483334011 380420318 774831992 530040487 530506929 990792707 305939091 959764670 485849464 46920822 1050609495 449434743 24655554 443880889 537270298 38781022 817824867 889697643 1030875166 265162453 725362190 150594186 63743961 1028953117 18904260 809368635 655657253 557033499 1035122213 733567462 532226402 106767954 269332610 875048893 138431865 639568441 609578561 735471297 350607574 723576038 814631362 792952996 564671676 971535161 191887306 102969420 8248661 533234175 39184441 400143586 816140838 591122112 841180240 514516969 362217229 848198529 215469762 738237730 138503226 332144029 284412557 908501967 561156710 535083567 401008089 1010689315 474778650 561259304 968689536 195708696 30823183 3771855 810322197 732531405 850510850 811599057 1058340990 155420056 452966993 34960252 165530269 709317314 27254103 794115708 529765273 257450855 122750234 181452451 481552653 681137489 679767636 111641541 510521872 395066139 904957286 679714416 268893615 918067116 842299849 515434503 456688195 61284645 13200529 162650019 358888863 143098799 945941141 63360192 674361449 197794704 338869066 465080009 709447221 523125021 612888055 658628643 136281067 892478246 523764876 179850375 14409958 561979316 515405046 1030702349 649823184 229028343 422355138 667537629 963400972 139666854 907573504 774450974 239121601 928742039 163351068 462781849 728678477 556610089 462918047 832692385 860776299 1008070699 631543857 179933349 750369775 689282690 1059977587 96973543 675302472 925075509 132833117 696191642 139190541 793477739 365062593 143357450 393578559 973405864 889006231 324506681 434487123 931319191 676576686 965015927 66427723 440789230 974540227 417352550 1005673905 309183433 294543276 441490017 106628113 849565582 881318988 1038548024 833014970 195951218 451289750 688204323 928658275 1024128622 1070979346 889335880 227937657 585610350 53345698 437741064 579015418 1048624523 238279296 270805819 81473155 257031308 744450377 119780662 130380545 270146405 61833695 841878259 154182822 250662988 593605999 682442837 845785508 59889310 572075779 548759933 682790829 748604379 280837869 538531977 573068284 687693329 445928311 13128881 376570396 33603694 926774329 107675128 36370675 485524012 500520978 1038091827 151048355 327170978 247943815 306009865 170228155 666136568 1034970129 562243411 572174035 598851730 628825661 548090590 483588153 940406772 1030354713 807053217 1060093754 645018851 518803366 246840605 253841723 161358138 980358547 183130425 609693466 7191955 799813726 11679154 701538925 912514660 586900907 902952593 1013532390 1053896603 1003765019 897830377 98459782 642857666 471816256 929541258 186332306 864807538 440558438 817403085 375759396 961470241 183729407 749873703 938969485 281742304 966963875 725188750 215690897 367170980 217303612 143558839 433845229 447451002 280939426 145430436 599011615 158943806 602365666 618524924 591926640 700109459 110358438 891224502 1013028397 306859663 373254269 1031133442 574519375 208821467 900614916 861441275 32492729 912698367 493760116 832862800 97909676 727955413 976181392 972392908 714171173 205816834 458293408 798325046 656887595 691027088 133185415 246446922 495829147 293863446 89151775 913277252 282428815 541722691 423641212 302250846 971399653 796879449 404655420 792235294 458330003 64856983 398629474 708658201 189298648 996904581 666772247 1059301812 807678702 881657295 113249944 928144731 785984555 247494300 24191453 119040763 784281884 834073792 418875016 879243764 1005801872 314985442 1012215794 553075702 208715991 953816411 673197140 631994303 269379684 229456943 835422320 886394332 620251690 479293497 701602446 352978017 256046528 721428160 136956847 580338965 185014648 942073335 903109563 655919345 1002628036 653267379 49207342 615021397 293232569 786486818 736971704 492099540 238560411 721000574 577791479 478812085 16333303 420286532 1072715671 214938058 959168705 295185012 101595870 613665464 340585733 473328484 1069535429 586768020 320047546 60606911 1055825760 390283403 469085287 1009174508 348958106 329992262 313964315 236616469 731117343 259276294 323806856 992115731 914369125 87163911 65406438 679430499 336121195 862806226 184571249 361439579 496230525 752863999 1051875059 660757955 183393733 430127331 936117207 288257025 381323447 132608198 669525333 418510466 902070311 949255629 802166374 197742349 389809971 114071918 824743120 51752397 399346333 32553591 807708950 947158101 938247465 781462866 666000979 441850280 994433662 275565131 533571813 846313572 380828687 446175719 995562379 262732662 873999618 880871190 523117731 204098204 164518541 872438673 26447061 903658689 102837923 553505970 564374003 444581699 719762033 442709665 994990361 1049389693 576549592 937072252 933679895 642853969 786978449 629639014 490459487 318339789 688922734 741660157 162114765 722115740 40038734 765900105 898540822 714308289 834092333 585046230 677228045 528536079 956221718 605272528 629093072 90920152 460350511 281296159 113343881 369867345 697890121 561468239 874936120 610298174 370301155 596374226 257684302 510751283 52704385 327015505 1036743484 755743064 992017472 937330482 1016570859 735145725 510437961 839835087 633196328 621215037 188231793 845397843 256609520 57816151 822096885 308078075 298640054 37165751 237813326 637108238 34970126 747784026 149063167 598449996 163177754 684275568 297530079 432038042 490313456 125723083 91019781 392652706 372332415 702223837 812777967 563492665 513848909 535122782 948998369 1028172199 406361334 122029299 147414683 658828738 803000514 865125266 404830461 914602526 322785283 135988085 579973880 753635200 503731362 13326435 382122212 563145035 844021183 95434184 191678633 180237081 1040181107 726263052 932851804 478443865 574596593 706812715 740439692 461035471 390505585 982755366 908814875 446577439 283352529 658351979 941289544 312067601 470117138 222760173 141953624 345722760 144223006 314933179 1003837641 836033335 882349890 151216780 72277015 257001121 886664935 958059261 319678997 172300457 231992181 393006995 901993534 364789797 1034086062 846846628 810317611 1040990679 685442764 751549219 987527275 17415371 40637141 593457448 513821064 274178957 434581069 159795632 531775315 853031297 848984274 15221259 367420553 1064944157 460451962 160376285 245830932 461806405 809284387 947676317 599068437 276195530 639910114 1030667076 260016638 613261363 73492377 430048984 615625305 294822337 524059975 702343628 964136579 922845428 961758476 108440958 967046696 81927088 626747959 278494151 687654768 318427280 707926138 882303581 957535090 54264918 151633940 475350856 655205347 109551526 72102344 420524276 797277830 1008518908 72144771 986936110 89044553 764238223 91392772 377868927 568327481 425756170 927080571 219630102 1030182389 277188932 16171473 524074087 1046606543 526089937 871472901 163672658 513502192 211397718 743768583 970412332 118983699 539228779 333796025 54970280 127802971 636540205 10738846 587831670 477375190 671408561 77186917 468215316 980739704 723183900 303201627 950736914 19412917 76872915 748225565 614877513 381739363 164782786 362167797 835921772 55962713 367344217 46556422 891751883 648362671 162688729 509699937 560106483 264026922 185414567 754745170 313791455 90986557 79451927 192068692 989067585 1031554029 938310918 1055359765 55533014 867488725 541139588 643719758 210945732 46418358 770764346 96694516 670773094 1027649518 544821756 256663000 269406120 462863759 589492399 400253977 396742854 707174913 332210774 1043478279 670064257 260966291 862389393 566099429 358641608 909250595 75903213 1013211157 73739814 80400580 265526344 761178734 666602631 30784709 65244762 386501202 27138496 1013826830 516300581 1021259711 790569416 657943032 600707115 411945638 990569133 933493366 5059410 471383524 602128624 704124624 332387383 242733522 964730492 668980071 265825297 461214474 275539343 709800036 588333997 805354146 179938882 188992944 908908553 237012408 636844177 307936111 185902692 169841577 500894185 221019554 621488734 670887388 709509970 1031667463 54195776 90671752 989354771 1028177620 922208938 68777073 860171143 117126594 653379871 780453077 234207054 427000773 601087611 1038363178 133053701 771262524 1057196117 457140320 8503996 119803985 170234416 671087633 837633775 488516755 963933435 1041180171 281584630 1068795218 7359874 378799432 722940582 669111511 991380195 133736977 853321925 1030976790 783048651 86771039 494275602 237055656 679146276 855070476 652788917 381007007 768946114 361332176 61237668 84151504 544987921 481998145 14446746 279364673 211379684 245979897 577158042 1038261400 309986940 423963516 827884510 144206703 697899290 261706871 353619481 547458507 325857921 869958668 38492054 909199196 953831888 311136844 905780509 224968930 466578816 260304960 917037227 526947334 431710881 4181799 751718543 826020248 424230862 357961666 157064645 244674820 867400579 399097723 909586035 178946985 542975918 654938982 196807457 802093984 447194517 133463669 560945243 168735885 384185750 12647243 503879026 751660921 617371280 323422299 218407375 48846494 249536710 765152888 43246838 353012112 7981048 300936284 264883081 260307847 187185032 279503748 154768717 221582251 542773088 541758916 367309447 662071604 383136891 55541955 528743362 417116465 100829432 514206092 328891944 602272734 816871707 452030453 38090251 211985319 896627074 123839930 887342608 236417002 934839414 136574999 920085602 257391597 584200750 426687041 511100409 717523414 797543400 990911050 204415733 707714718 784991179 913863803 377192875 82672586 167458934 910949099 842865696 289497987 791487995 424685581 101081930 446544503 812953084 383631221 62201580 568234536 930293457 537490207 757039425 84558897 142928289 640103441 916068164 209503439 452798339 504999034 779800822 1025363525 927745108 275218803 668435200 494086715 1025618069 734182766 950107490 604713410 1062537725 998186566 905724037 936112131 455982759 594242656 778032964 192279636 729949574 561810813 790526114 398838321 991576195 10584367 59261967 662723674 798601418 299517588 581607566 906845558 386016033 749538554 520731617 222828861 1039751195 932567674 173626638 885003091 101592532 889349231 719642350 721831970 865527167 192468902 35668805 1071757387 27100737 359055990 944098534 729866550 1043177688 159772667 1035457995 221733204 699654206 486929490 697375645 362056478 540043216 1071200493 644184511 291605969 44244959 926564711 1018093044 43661384 219529136 569378329 1016639683 172564243 578324514 996851413 786386636 95942937 414481547 525212873 785329300 224765027 311350941 569562727 466487433 695670394 901910407 467219669 770215104 642520057 658648452 385636491 320276796 604567775 650325455 313606605 108519044 123885257 469206849 1009925667 253038997 14585498 122993046 172356045 616902550 422512614 624984583 528012015 816374670 539025179 1001502059 186429638 546915999 214211532 68888253 362048928 1017037343 612661989 676426298 305427933 147580110 580641218 382206949 1067674900 94123785 117668208 982921333 374982216 196837285 546185676 974884197 800170739 242898502 528095148 663323459 1045083067 936002440 88582506 998428092 20601007 314796667 991825655 595595418 45847763 919940523 154729190 783848872 290666567 431062551 484725133 737232391 968835842 881790039 316657927 877055725 53607614 1042915756 431443182 143566574 407548279 150344667 625118325 88144934 1022630181 704245090 22990723 504766750 927841055 943470979 500615437 208501117 782435568 492500373 168565368 121944512 392019042 86064899 559235378 313338184 957107458 325531423 716809089 337883967 640476912 866497366 845893162 679356133 800148400 601946645 855623179 464601324 813642707 239633949 970278158 163921254 963247199 429455572 997728606 712610425 414594851 981331918 830512484 922240175 865207566 104018295 199115960 189699536 731186365 794434116 765963140 606060260 386569426 937217586 355985661 608303811 791251190 394974903 986276955 61226935 1059342948 936099459 927475343 942497866 378391859 948751226 4186607 276505205 1015445764 95808976 458893290 599075309 967727496 599533994 981041615 130630758 554948926 405435855 783789330 800237568 636547960 537117942 132644386 561199870 1063633472 343443657 622040316 704640427 188942298 444549390 863327044 357368297 295487776 8567077 341122848 90004568 300646173 775436223 587874834 1015518501 655414714 813994111 511518133 748600286 542491530 237874174 342128261 175693953 461043875 460705155 9152525 380980726 464934681 47358568 1050745363 924299167 421932641 272783267 375248170 234636148 7067741 667499190 986594196 420921646 638499295 326752301 190863569 720075525 678147287 768697023 92037142 846632415 367223961 35361425 556349949 757425903 742297341 127762221 458988396 225310138 682790223 631068539 499298236 924859641 743317713 244345139 212097092 1060856212 599026833 1016143049 258036686 608350838 1020946286 653953711 585412663 33921500 67042388 191868676 644938258 142069539 428865928 923208627 818807384 703296225 66353208 975899607 615615319 607240402 52587143 815648914 734718120 708554003 817135847 1031092304 1040431198 7885334 600956093 1003173982 688879598 700924566 29495498 521496371 1073378286 626302643 1031390364 629499066 299712032 599664621 479498583 159346997 807361359 912980337 686409549 86847276 916328068 359317853 255811866 982109023 583182468 493980654 342265267 25061627 150353136 771526363 308601983 1017252301 969824527 737959324 138100566 260698804 964852574 490906734 888221003 414585761 553808496 762370399 976027813 411700914 707771735 99746811 937794547 952585872 273070081 585099018 857549663 418397474 912584919 304666583 99154078 819382917 958164725 184658763 225068054 691055001 1032817787 713540077 672795029 853467889 776611500 247500314 360929071 538819044 816973063 93666818 834886261 495246525 496797606 730567774 815613691 716975270 226714789 922794887 757473378 754574037 376900190 705982747 968034050 372509559 414274180 297972116 787566483 131976221 352585309 8806840 811485797 767396043 700788746 621763568 137117815 495707430 469892051 579937725 846902950 25798604 834068889 568647922 638694104 493722154 871232035 691484303 444543842 94484098 955766589 286382351 505739467 420237447 719072950 192771464 355913941 417006719 372578459 92161813 334110924 902434936 21803618 921988060 1060365662 415904605 272708184 510370306 324143852 894054139 1010442546 870087 66389815 129609297 662834041 154705313 672852999 496400617 258959884 163613122 84074055 563146437 313650241 1055860345 194248247 849323304 677769899 246998067 303944002 257236402 672468261 872606292 200346783 2611484 523868825 274702338 830866058 187933664 810941279 1062124107 954450353 175063070 231625401 1040943941 756064423 99109966 404315581 1039729412 680201593 513117379 796419933 364573905 809423420 742980165 97615052 531407588 1073631257 1064727884 663873110 526831010 787270901 923157431 919028522 581932496 94680118 972350694 568435633 842009130 21959451 64507819 535949476 154682922 316316318 174455968 203599203 653023056 690715431 521359158 1053709148 66039716 394427276 986477635 476656381 129706326 315175296 21750518 549210676 767058718 615745008 46318431 421142594 387891933 416466671 191449739 142958735 603358473 1054301152 1016418461 554054769 720013035 7954132 271761447 14697366 677570681 737241328 1039817222 686269580 1068123927 19490611 692586615 125218200 445180087 745210991 138114618 806498694 703307434 688393801 331553700 502261014 938848188 532428146 197008238 226851126 199160 763835805 622813465 601748519 683785994 399382523 851764878 570430958 867387547 672292390 840686362 264036227 605225799 231629135 760731761 74514918 1029828088 522776388 550155204 491607875 984108394 504838287 498075832 663139307 604276679 429714798 446872562 262125418 1022559858 175344266 921809031 118641032 982528435 613462945 867029883 967059234 868583726 59034205 422261496 777545636 37833335 386415186 622872236 1054497361 664865408 760097505 421975949 953879742 709458234 732504280 998042062 5622924 447828471 310421888 1056194785 339314974 472128512 435637844 301451299 146502147 282672377 990491226 208531033 758156627 156775565 413685383 296847279 556925023 723947580 860741903 486558997 126796092 360318194 499390614 1029556303 261923350 53877103 604032193 120743928 901554921 415656538 1069939709 1042594423 950441638 728659417 104714537 914116635 131217252 82178474 141772071 1001744189 950965818 743802356 634963087 271801143 671642936 1002043996 511120033 977680697 183348745 641792255 107737595 331266865 518639448 499172098 163430394 889202397 217831786 835065671 962174031 741728388 952618388 763464853 687244525 494820916 981327686 752368067 429266640 169294466 514978873 688073117 818906250 913497522 373532137 36828179 960167282 190226165 210133962 740687443 575876799 543550579 32350954 585777919 812676359 527900623 996220400 559725511 764382309 75383639 19653631 692361255 521469790 982163151 615313559 549168482 171366855 300264334 765645944 405443195 711159977 745748613 89424818 191210954 360801779 650857471 723279088 71124478 864392700 418984263 363390017 328840147 332306579 798643353 702961931 151887797 654996538 126541322 604955909 295278486 31320305 264886179 1067430195 1036233128 213540558 93441205 724006174 693048722 985498804 66891133 510894382 994407722 37235037 1001286232 65879539 569234151 1062709721 932827411 624040873 731414351 399887022 1003612184 47776251 158604125 34849099 781268335 713726606 363381762 766876016 706094972 332593063 402779801 244808735 691265073 802653664 744645413 439375763 991242846 105160038 317157406 1006407021 234041176 399350160 357816131 210276367 623586099 649817603 884525208 973765320 548716076 574704101 917255150 421272485 857296975 332946749 726442661 327438775 1007115083 107239193 199344565 889278273 981716305 377088227 519947635 1065639663 47230212 649880278 622936801 538055500 281999178 1058216648 42761338 936086387 879248196 957003838 935290401 126618452 986220768 86132708 1073522143 271891702 79016776 528788359 478726188 1032714022 139643165 447067071 711956186 371771361 719116714 251079978 395064908 572457359 791000811 35358504 799004454 794922229 254801882 379198110 826992790 585370525 1061245714 604352261 786287879 758605005 790083155 195748900 32106141 799570917 988317019 697379119 213972866 568660639 951824369 498926109 894041085 470158346 669816504 787315681 612504520 1068529104 35150899 440460088 549690953 487169142 155692177 276673394 369081265 170686027 564445478 157572761 1021669325 322685407 846486898 53814804 675068865 907532967 745581703 752980832 88794794 674668495 842847995 562099463 350687534 694770049 420054424 925219797 588512498 250515782 13768589 600308470 338934497 285629075 136261130 328009900 182842192 45440728 571735361 614614432 760212318 1022277809 894027298 345213922 877765876 312109238 502064773 869749446 999314266 606459875 669707894 970339162 270499198 872343171 555178869 381051485 311097844 59804358 541380048 571053369 297022631 421797752 669449698 329715627 687301307 767706181 990191609 859485453 284910830 391183964 718353427 986047674 1062785936 595606590 366060877 768421435 878433145 979885322 758176659 560341670 938045185 763345778 61001061 617001222 834094888 285214135 505799634 450083602 620793392 753658237 651115712 281690487 864320051 967491950 861811380 561054570 200550682 764787297 518319955 371854066 79210025 665455791 594488248 626337977 890622879 73296746 167097146 208161829 244181205 566377501 174604667 666662917 724427060 553818895 797940726 254592126 509726253 1064765853 548779671 1036086719 10506168 794849060 983551440 95427463 54419293 599653147 924218661 433244149 192931938 1019596948 428811529 790290802 1012359929 496506857 858843139 30949121 81597946 694581444 990073748 172015926 131438307 104834819 152978928 784457446 881925256 122884097 453296513 490746971 98306793 937042090 91748485 19609651 393557572 875582255 989288662 188476370 748231625 138465330 524555136 344574636 601245970 543667201 182583552 883412619 471265429 96813909 415690776 752686700 545290254 317222344 835804580 979398064 299310016 409583195 479821686 657089783 64524004 48006593 503541513 692981878 205356301 573908560 764801375 1061532700 772133548 444490821 690717222 998214181 654359852 154671397 471130298 1070560302 738905558 445677211 876582283 938382205 485435152 218001565 133698460 991811722 908333864 34548243 360494432 698978790 819429846 232391144 502398753 9109212 1039727532 1016858860 490839001 617850878 507213120 1019730650 339753597 357611000 305943855 426514263 169776019 997363381 115410870 790471892 746460670 671714033 1015701222 1030302341 154707260 27141203 113809715 101356055 798164554 313235516 175472562 199766235 332098406 559784638 1016478319 43814157 832857241 101674715 894288746 895317039 708507766 570785587 277354926 274510444 276753643 756836759 549905833 934408463 388498275 767348579 95298260 993095116 647793155 181042674 384415008 1015108051 260474533 127879181 87726745 315446697 528779993 137212329 879840231 567967814 473987045 591102384 473164536 377787684 725769527 229636700 115195254 673383903 777255959 754644936 177497510 22377569 14420202 913910408 102101129 41324580 646926811 447758497 981202919 316349953 847713487 51422039 85500966 966905306 856793979 33055167 912826456 332928385 687758463 761860431 903634405 326632459 517452770 570888266 520499859 455910120 377615334 264481003 290651186 677535275 155682803 650156664 141224710 709181620 960698637 428146690 800363092 1037508669 678277698 52242529 827671489 179816410 388149902 550080319 607107913 376012279 442491232 635691956 438106918 223920183 192785633 427533938 61659512 566551059 945823105 326580578 936238581 198051933 1062866745 925914828 877896095 931811282 807068672 218599770 332832387 611912083 436170102 350083374 305450761 39923000 916377680 751106771 200300128 897216310 267774215 918776388 953333008 480153882 485311861 97654092 541748267 168937272 308516677 194427933 500040432 612828486 512148928 771291804 412411411 65973121 346830620 483179052 260253645 70158703 416612919 1048301674 538448802 336224065 292377164 963823524 655077803 261669269 109129874 613376181 687725305 909096669 563391520 646949613 3123059 86518395 118087729 732747367 386609928 84942135 8086792 281685578 665824383 1006603435 312566233 867762964 575451646 489825078 475180280 118419654 280106777 432481862 976410635 45903416 877204738 501763042 265189719 525253599 93927589 1055054622 465197883 837074986 797225188 591249850 657653034 101994194 646158263 440098677 1071987103 1010460029 763190516 535377333 812260932 90112535 348961432 749907449 768389153 418002336 517067992 37068486 1007898339 97909757 87987319 907713651 407280389 925296548 664047902 148391537 144957939 109313455 42849859 115843073 365088508 676635975 499880522 487943528 1044783857 815707671 478785956 924794724 94716719 42927222 732064202 842114641 102639905 524465397 151754398 492673049 517754519 905900220 869099543 345628045 832273403 129876822 425253402 392437059 417328284 576820916 176800419 585807465 657760648 155953014 410217581 975057697 921618854 442838918 86663531 120818235 2857254 1045634189 436581595 762558696 396195567 249719642 516420096 892561754 321767571 817909272 688348296 147150972 773287655 459987578 91794304 820633327 200512102 551803165 746040386 175836900 259544626 103498217 515804994 736693186 326340826 205471810 234796421 72261876 951664465 36333606 254601218 28221674 652874244 781493927 430829603 863577804 411542797 278843503 388985218 219305669 858075530 851825730 748356800 398780745 328365178 672215200 999290369 687286803 138471508 384887056 761394922 792682672 1031654739 380177828 795133843 915784546 703504200 137787022 695811758 499781363 273175926 288188242 348354203 1058906442 537737526 789548113 300513002 491671194 901366970 741277035 64423661 856012163 209324771 242774700 1095757 862026452 460650465 328735069 67712275 572138678 546860448 627829805 230398385 71509137 255045387 889045415 252644354 667957906 516630633 548297539 214677676 759089056 153931223 71259421 518900838 5634981 909527881 1031656886 618784790 263489421 334840358 510821638 929877977 218245666 532802007 48590514 496614820 79878464 968917056 431489308 243943786 732597530 8374025 335034308 474528550 683803659 363958780 651893487 1003569048 849336189 487157269 863301625 979394240 623320670 554240280 307516998 1058686018 14911376 224350323 361427147 562389298 103909665 714667708 594809477 286359081 243134059 5747179 943734030 958632311 73435914 375361086 173880831 698768684 965981145 755434790 376494025 373753316 1069201511 414443014 351288539 121017897 769889767 804037935 709747103 476582443 1052951915 862112818 995399453 1027192094 375241357 1037784687 395227174 98894810 439126754 854570966 883876172 91437285 911725442 215082931 199919130 516958748 782012613 374062146 793630474 365018583 655468802 234425392 367715648 615108855 260619424 443284205 61698465 428894750 491732397 580261071 979638592 414527399 1042500480 1065973402 840960893 153501420 223494206 767798812 576889519 647748450 466766896 884221697 944491918 397722359 169961676 599895809 985919220 875299340 523734613 866676648 366614410 28816696 559952676 887070050 31454280 393736035 1064142998 297540930 343576702 128231836 211193060 741470626 1059169864 238252057 1047987103 981955222 846721534 497555953 991481172 271475158 410847824 17669923 718998513 61293786 660415636 866073612 111802240 555366376 569024654 185563223 220628447 355449516 711633450 1049742160 666896475 482730842 274015989 695041093 144444433 111277659 931921906 730325065 503498818 841722674 880200817 821346565 44593376 591377354 904209883 587614576 294953554 69137639 722425297 905757061 92369150 26354078 699814618 905057718 227793505 459514734 331474380 533278784 86130740 40489614 684857747 1043942810 41901576 848638094 971196770 99065248 24476675 846622533 858278381 855827269 634609575 1069845008 486884022 678765451 223721832 29858868 238650040 179946246 710938758 263808941 787283054 1003324305 954118265 601894591 982887428 528509730 211419095 720329396 812024158 137733611 307325682 389686434 279490814 1033444689 91321983 941488359 808234715 200499243 912985738 1040129647 1009151740 533886952 685888116 182781356 556605345 364640201 762235160 212888293 959578889 260104200 936586625 513254523 714131379 780367227 503806601 855881584 686758786 644043605 17338140 984075762 244350708 528278245 627658734 816670779 1025083526 382469421 930833398 201021599 35376746 427709452 84589144 949627444 282886330 889675373 407513880 414311072 847098345 104462957 372069131 88158367 333538735 965996331 209483091 55682679 814290103 484891796 365502848 554849004 101698922 374125992 1002669161 187791886 1050834661 542218224 558009428 311436708 971768982 984027709 152090304 80533009 84584631 658636390 11687537 728361902 34710084 527705045 342009939 372162764 755775577 138964865 261928455 50821818 337840411 385485173 902831649 822220001 348646775 835920802 698441020 418274601 393355029 1023300320 1011677272 671794159 1025486143 647754019 217061200 935768672 569794048 1057277947 896296272 718199771 895105724 8550728 779072472 879477207 570421013 47165702 599275112 22546077 560005028 354567441 877151800 362676956 421362207 348480771 706456444 346039377 320511344 397771470 264109812 847257614 524352369 1009382319 52858921 792720948 963616417 714355073 1012500158 57903974 923100628 889948275 887555944 569291679 577751427 910048712 309197707 503257512 792254168 721759438 281359257 990781198 955572494 629725938 763077938 981924516 112861728 825985297 476756652 30246719 121258523 1019646281 508954879 113775247 969980643 570171497 926001481 322926320 311803577 878828568 575312528 231954045 515105971 13183957 358532128 994451315 1013443597 328455342 680264874 981373874 778356945 314296211 330623194 1004040933 707144292 511932716 323574432 391792175 1020976619 488939497 357428848 471415454 417375206 685344903 761361235 940392347 512771636 4422347 323354688 52489699 469984993 905563581 19637021 194549135 693821383 829918980 853531798 525585011 480351580 568754234 45375425 762383215 652078155 283905280 578817530 830740306 993838100 1025784591 526596421 545480735 1046662603 195148220 873419846 8082355 555872349 587115607 95560572 60712072 298528936 490844254 88940036 279638978 314847332 383994150 910208542 139943986 549987384 293121802 366315870 529473554 353274340 359200645 136554343 763227701 851353063 311438010 696789598 674478643 752332045 438066367 115455153 809213707 474654977 656084549 730392434 454676696 129994363 625480431 83030448 125876049 1006229032 106817047 69047795 15243932 427827693 271018629 193226369 246598412 603349456 740091343 534543099 882141908 563879190 71946185 332691301 24718137 1051099334 475292985 501820077 482315219 181298239 1042776999 149902609 891757262 801061793 323063255 227469500 968106541 678739759 371866640 323756903 403029401 10395611 297109269 1009646732 579572238 695268025 1064416686 1055114845 920314319 292840203 479097043 587238119 395575387 85736356 924685069 1061940064 143105941 375391603 583462296 410973158 964016669 994710151 41995783 894727930 921206575 857771181 964789655 475198100 190517447 85839692 178471494 205641834 92576690 802172458 533341115 851260601 324325958 234498461 495624291 673453542 356162122 1000955808 121735080 400745505 898283130 675919779 162054138 262846978 698883807 1034068589 742299857 409733648 277789159 525241510 635121992 1056978433 240641234 942756472 163582235 37515988 951218590 58283738 388050557 457019226 941287934 718572142 553420234 446708992 450041425 706328078 121517744 848590585 893782507 405672905 10535274 552557419 685507117 961060904 868274958 708373908 1008741558 239206051 570463457 209243205 443476625 356794102 978379730 11292485 760057430 359028085 774259447 827975144 796776089 65027710 459735965 148054723 828721831 867919205 553773287 322868521 198884741 698273434 123940899 850793486 801686086 475150865 1050038054 516130126 455219853 1060789653 528126601 215562869 876500520 552743709 33426919 570425996 261793667 404551185 239523804 365582691 174804955 858238120 966763976 1029520446 833886924 135132562 607144390 937100776 283326402 626646673 760942723 184845159 384716674 957948771 1067723175 245336451 311447839 2416377 899593220 243847103 160538026 332815131 543952491 265038985 319387593 61083886 803915813 154052091 868230558 598216393 206188938 791961468 725645972 953754703 456289626 264992598 182963040 51930588 612255482 48403784 18502652 502321505 1068506515 779250257 624407663 473949954 781288383 596281534 151777705 315487428 197239040 207420354 1026487752 865546746 135515042 798473421 942699168 823441512 556228343 926279579 288145062 977565615 670970086 7105015 834298961 779108760 922913203 772295126 292170895 631909987 191897489 238913759 840831519 943440423 1015655136 349992819 510072401 390530434 877828994 38481256 645256240 549404508 731761779 1058017396 278484428 60146205 509135713 4531759 962718321 844977114 64525721 835139336 798241577 575626082 987940978 168268952 62115290 953862722 101782327 1068645008 555439110 297760582 576536417 675056617 799767103 544726470 724875826 400434978 677711350 746497870 934615681 269721054 707403622 338995214 354828645 518430162 542711479 816084786 782020344 702155464 133411290 93387848 630407636 174016998 615771977 535480773 622068619 791528201 953612586 208277753 89567627 601573169 870645515 782199229 123456122 759088646 549655042 219489556 38908381 719809007 376214313 774922277 706405423 529802030 107215282 227352940 744679496 935727942 483471670 1061492923 242522509 479884173 751138808 753379406 417073522 967902691 575709798 553627413 118823469 820868562 325822764 141961455 710039778 984533242 163390597 847213917 391588883 587351092 447875555 925917598 216937055 147635893 71259849 349908200 284290768 704818560 721812816 663352183 254652104 516035550 118036374 267791449 680814991 33092130 613580775 401176963 426901785 788665500 564481313 612864042 223340357 14901347 686465612 366856674 668794814 532091660 840180464 261441549 784135409 889767336 292049775 760499228 302423065 37919213 1043995135 955868831 942385253 619538980 890144718 78876242 483463762 604405386 502047425 388029283 289546838 372035958 79293761 232721442 103387885 204101098 984697090 799095954 719687483 981043607 451226010 344354325 302500606 946745367 706349388 24910391 41796588 1071515142 1053788991 383502061 665913800 602993237 905464503 122524185 422823186 334929049 68626616 670986682 430194562 835124679 210594055 836291239 494965541 448702811 711417716 811176616 993526281 986803200 934172770 402306513 4384105 375353111 744613245 392090380 890807783 596899734 363980469 565431527 570939886 38789991 434997985 124279144 565973782 140859726 69386755 211140202 324951974 738119623 550962547 264990395 16844925 341118175 906929311 417172051 783444433 76071593 385469107 946439428 40301094 382030704 886374105 719557830 102296307 97570661 1069772404 81043489 608977568 527348409 86890190 694199032 377366637 830771656 257462995 468909608 658496016 820902047 497992226 316662352 167516517 723911794 244616367 781656533 146749104 174201735 149724977 928474639 838786871 942886536 344205876 1018052144 114241931 456267160 896088330 87934592 161448223 327642923 203016462 202031648 805543956 20203079 817869500 75099743 1024053297 545449751 888851687 692079004 424913372 851495583 337524687 427459598 995717069 99531523 769653901 833443843 897175935 291048658 93560201 472705409 673184171 262507788 532840871 700040933 366819452 16971604 46987440 193743959 769876538 344495627 347625916 683780770 971008572 8786862 886140474 820108577 526339950 525982054 1025042131 988456463 841480133 1073315125 165067910 778373742 156846230 650735639 881045644 910825400 66738060 434392443 19972589 619520641 881812592 534951880 932422383 988053447 1029608457 56741626 53742576 748979145 630599086 101858990 685435612 125926404 937209802 652819336 581283485 277800012 183155978 134373885 192366030 1030082326 1030481480 227055044 33324873 860273565 751653128 965215087 225268081 678703862 532786944 404855478 660489979 942378190 878367855 36894144 993238728 546737969 419233981 526210357 485461304 995418570 644751853 839560950 795711361 95661222 399548812 868534697 997766909 418891839 696197674 1051977690 282048282 829102464 405067559 276266834 1053970214 638481804 529138096 618281977 382956284 191623824 553276880 60729725 226775514 935114339 931392580 24445536 50138269 631708589 880958313 183433403 237152759 902709242 101302866 518395583 69920766 860406539 900413441 270475053 721510074 167485367 989764638 265137705 1070912634 243933504 427964380 104236474 79222226 288016966 190138900 719847180 405240939 217504954 558081134 748545490 376130111 1047161340 937307166 75786329 188844224 20482269 1053214838 829671330 255561948 681604349 804980600 415055712 1049665611 716352281 228851196 690466459 466478634 795691669 595053534 827796151 154118032 886826999 19628199 378511826 940040439 311527241 728110614 624616645 660051976 315910813 708377954 756092913 356454103 525632822 240993129 632400856 948851606 297493774 495216951 996571550 748448685 247789693 321601287 952588367 35242061 868384392 74248438 408062973 403432627 949086730 359618622 621005117 10926286 477557845 1068479492 1048023789 231828621 140181839 395043997 673821333 530003804 35654767 13151889 873606941 480426840 1031096238 74288376 430358345 818720012 656937746 614821221 791523537 466619083 429070123 1051637660 34924224 345455951 987594218 674453497 692491243 468833545 602554916 999909906 560986394 285705750 872802587 360500355 320244605 906451951 677011227 550461271 817390035 585137846 757329710 923694888 109490301 306867529 1070726253 395997801 1011190909 629077944 881759413 528627031 573824175 621217654 493231846 971360188 1055151026 115876081 857470785 730066975 241831952 735229305 683668827 195983581 22682999 426464479 451706346 50610721 151977024 214868941 697412383 737788535 216537082 193867939 356115025 474276292 822949348 849459164 405470834 813949073 91901829 802905378 601092073 389455999 364489042 1038472300 893774286 1010728032 447475050 469923053 644623527 550674369 951528710 287159498 376347755 204779324 948962586 948449518 922305858 961925645 4321424 997724916 1003474216 356100375 887319943 761667482 757082067 990700536 524484711 774084673 748663014 947057331 638276248 390799055 155926121 367629351 127369767 481995975 529766619 624992832 42930997 875548184 29410242 591831612 889881815 165196748 341541599 658603910 500554381 893776325 572919260 986281180 2860757 500062166 714407795 651918989 991891178 553190411 619086502 630451610 272846135 310455685 941239160 359650589 306852634 982300537 23229725 524675039 571643765 699337361 944283104 234676917 221363344 443526956 749445349 198307405 1071743007 176162068 156259156 368105318 815396757 435763418 83513795 568911586 998528047 1003646411 417935920 841887130 366261034 564836998 812940641 662205595 244997766 236086825 8352198 884387816 159762973 270841239 892123179 808348460 657194877 895775213 568517214 541925293 674583715 550467751 239928879 524354460 993937533 119664683 432502845 660030988 457425871 419673661 802198118 40147134 902781781 729910583 804051346 983055222 761232151 129987408 492521250 250311079 153547850 428967392 210790238 78635939 620752337 244853141 347776562 719343038 492172564 923486633 282182783 420596810 39884350 142671087 18301990 552027679 148422820 108791879 999964339 788614174 696579681 562139811 129632525 255232629 233154583 612490672 1072115817 407423676 13271488 70889132 1017138677 273058971 533707677 559098506 1072686615 386888651 803909319 106385839 701761656 807424641 806562731 156389464 615136260 520682558 48468966 346104992 654169005 358308881 226559603 308115985 615816061 212066904 217417463 397446632 628425156 69356469 797386801 958306691 90866783 399257224 169529890 377021180 253979241 570780593 352583145 491546243 937496023 415591144 46342491 991622267 130072424 302382455 807883609 102226980 277680039 906112357 1059860390 323427597 400910528 434491679 578247310 817837066 176986266 485681606 650250647 420338081 52704922 661870353 633781900 1059483646 947629998 812687664 380765080 789365984 1030140634 156301245 427810980 938418934 292663378 940016840 254033787 520550129 716895483 796663100 261724860 197701274 285083360 895152695 877111753 580268484 1055557971 148145099 753424198 66175627 664113090 474742895 283544245 735101236 256492837 139009824 643413457 404130885 103927423 855845171 950457210 302993885 625371109 99555578 243059440 430531056 115672677 793629320 844399362 742410391 397721387 684012306 1041307859 722829166 530537526 538250433 1029527492 848152674 910686534 662083397 89166634 1052495355 93458144 190897079 562335067 446197723 448356218 403502750 809203605 634277891 435390971 116400266 553359077 967758460 509659766 144258609 944299946 183346735 1034347980 461172384 969309160 578584494 856484897 1069004480 192184115 352053615 299492370 258511100 350436188 31765372 839398029 285791904 814651579 136546138 853890684 743915327 933941319 504764821 378494988 641975474 1034480515 495818863 190142155 171031816 243258338 631404669 743421029 360588352 658291689 991610604 370144297 940994159 89787750 886909275 713509553 219358145 846111745 762228706 88346420 272795369 312554438 175944038 1013196330 216313002 1004108406 142599337 479121163 871471018 141146274 958529202 291833699 194641852 304035548 366283579 468781181 459699939 552635326 901216574 658750653 1037993311 707356795 905151483 499550507 601657104 864975353 895795637 75467975 608882627 791888098 316298260 273906784 665984705 210090449 760629851 1019956672 48628292 953371366 493186898 386681022 1030961714 1016366 729264179 850095867 125301266 848499256 404601861 1012813435 273228004 114779934 513600465 61360021 189145232 920445999 1061578792 56347787 942094496 609095316 242919148 786182187 764181221 54530717 646199046 971719056 412691412 258683923 381831649 962098487 645482837 567703770 550415593 187075514 285416603 337345415 183762959 941245722 454506025 845992447 656404157 780760208 578303172 352008481 837297640 972537807 858571007 477866069 137014640 228041818 89041563 615365796 803952241 387793692 392923281 473516368 470532982 274264727 825193691 64636144 929447187 223918442 733395120 846600332 673410323 228322839 27180310 83354011 223195042 289587569 118442074 760470473 450230192 901599345 432536826 875873483 749507599 958620684 210939271 709083008 735964321 235720027 555899650 567992796 33704745 57897373 23386890 420849992 743190176 920376734 23722798 967985595 188857606 730265159 494150794 1016316422 247577820 656380049 208025763 1032309837 11962446 992835267 456394619 578475442 445235428 901367306 46343831 258092655 75190480 491009538 173841647 424683091 673433576 674819615 735034660 819661009 78877678 730620449 126816207 795930266 437940016 25608612 693301366 905064830 477312476 830813072 271863403 776297440 100446403 12405650 674687000 10230042 857803205 602130956 244411358 871297985 775986147 814144398 903007604 199871365 748918184 674429355 713848675 1053991763 67997071 317907234 12911966 521933658 189528263 838197660 841043856 566447292 701862882 660580151 416273052 1039275165 245904645 182523792 477585586 834013546 1012943453 463664908 583141955 773356627 515855291 662120402 87953517 106582579 248388255 963104764 29717422 814480218 467831441 771662023 405039381 93172843 988022231 573727897 779303152 459909333 138885158 874562378 129533219 514352952 25635214 388155231 538495633 798421426 207724958 204316912 1065822905 973995215 868319820 1071815469 339536856 886022527 327479927 206789492 946056070 89275764 678306928 595992899 816110356 562728293 437522986 63338631 361792489 705566606 904622618 561841340 629130536 89229631 841562759 1058092285 230107149 946559793 974059107 127176712 796254355 454603911 752867938 786392910 845810099 990464485 831456393 497041826 692258315 484308452 889376790 553938371 356725786 514549592 594715810 545033516 898128626 249855594 424896851 1021006910 139835110 100185746 923870617 510181787 153988267 637686911 439063670 302027115 865085548 1019605256 625215945 399138760 91176205 244300555 1065021188 251359240 957886094 31344539 19907052 14421778 540235963 439939145 770478929 375104753 885810834 432348456 753463230 737558998 523391440 183828482 86303133 548147193 806509524 513259424 90642060 652548884 579134510 162823314 283242702 865663257 921784830 24409973 304343557 495340570 246348276 774423255 665779091 913070080 370699601 130588014 290789849 534878305 681330568 287253726 297671054 764330055 535548087 812428090 1003330820 6247928 445684196 364370535 570198619 14624853 282024111 161902378 450441207 965202973 172197456 752257549 9427258 930184823 1071936828 508362160 71084576 936568508 319703076 1036158531 941055053 248201547 996873784 326756272 519349093 215274538 584793115 579757280 251534060 964317674 675606668 39736105 861299439 754275944 366917260 368440140 996795025 846495540 511234122 1065982512 341737246 140140417 771596035 330184510 883382990 43965662 487065510 646861252 420651700 43935876 686283056 481834575 153832189 688796819 84546497 14433080 1051458163 857135630 843617038 652599501 1028589879 13295596 1016420307 153281190 499376827 914702375 367753649 868440995 180845998 65242090 211576828 103164252 366081154 74341367 287277402 19264843 1048837233 958156496 964139144 60062115 581452738 268665211 130125764 106366814 993261526 664848768 530478624 1059970459 169879747 868669543 599650814 80033733 1033051689 491035338 430272042 739761815 406285328 681207245 879893638 174481871 31208609 872371753 607119226 1065533934 709866747 594932200 577193753 633623861 228465965 53286282 1039502275 707621348 744298631 785179981 311594327 12338159 174893097 904086313 733968192 128863092 6683953 233130116 662187864 461977146 155671928 670342223 670889888 899551265 489546738 387319604 389005762 680221092 580571853 943479879 1005257620 186564108 599678239 893201004 558177859 629073941 587217601 365794811 81211539 1001192027 258585123 79395456 27242924 24457448 957186098 366752722 788820742 193675656 719130775 1056126514 579594506 574634519 153569174 404263223 354802532 386612684 235209230 949305281 1045352830 931020431 626511373 213263233 989721190 797312545 620547528 970822984 1010458443 2994675 633910091 812685931 376954103 71238886 381267305 967794397 596462010 675266463 754697774 265737336 168331928 550524314 67166812 1010513087 665103152 932592760 797218122 177445832 516955044 436397240 395632442 72780344 1002432536 75675180 706968897 640766008 1034329734 895229716 349486313 24864087 1030783295 1060632539 996669610 689076934 169577229 1041642611 1054860392 500288164 540752360 270882040 302636048 909720893 678426767 780022509 874267454 982120089 163734451 1000033573 80040023 463018906 3960337 180961107 107833437 437360893 567694386 139993692 515792617 1070002844 107077676 409823738 802437978 352042048 63958781 106392685 223557233 36446700 491041922 221091920 713159560 1064104522 533923452 473401990 32988446 46187491 924881216 566499007 45743753 696289803 21971323 149410606 852477768 164174895 737897957 890268181 266434116 819147348 988230765 199259735 717197338 416349743 1050346514 710709705 579629368 769132218 750344456 295794136 993327965 716999078 969686109 1044053365 105293668 711707735 752299470 939012423 893733951 584308984 669390730 861054732 266032309 219215089 165719330 3499165 85767525 689890603 895650789 864407248 259032007 244636138 958288763 247678047 533107204 613779628 986313634 641461371 878221584 503499905 218835757 560320046 364272004 1057427976 650474430 21462728 934552013 584913913 871061172 453916165 950259843 820322912 983810304 799904204 703038862 719715482 805802393 984523076 754245763 1022281295 853333414 739413783 972178319 973036252 395696121 267639934 145525691 468872052 1044370054 178931617 359528643 378938414 68034617 766833222 523332686 383923708 711646231 601280744 142415965 119763419 828427610 170144508 145734068 733657942 971214376 642544334 61513438 890201005 255639408 210716445 986521177 341056051 692146348 478181614 804774155 366491 91007261 373572987 1042617941 180345240 336001061 103974207 377448649 467435573 618939658 920493216 766872549 1010055647 790217775 239204234 529945534 511071897 828550630 186590530 332520528 967325275 236923389 834388588 766042668 1000034516 282169769 254963412 781196725 79287055 181643866 409498559 100342273 451073338 687566269 160753208 417772543 262527226 635954789 910055970 799534229 306933459 98864778 636319876 693020185 264725468 352589831 175668734 382899036 251444463 263233008 151019294 382938040 943252179 952100533 140283509 726967197 404609438 790147885 329090788 878780228 474153487 204137339 82733728 1007985018 19216034 323251188 341542736 198058986 736065371 346150520 301051872 707622361 392131091 317321148 652595950 926226961 620313108 166378991 326876812 930435419 795095842 500409647 829239880 95782529 234940674 855071448 900213048 8088853 717594691 615589485 1004951335 677714235 232207813 218946498 916846100 64597910 412807927 996558002 368625614 939575617 45585369 197600226 607080474 220925982 794999293 39383684 471781946 242597906 29296068 664095664 745403099 675217041 920528350 339316785 814725808 368136574 312014889 490998243 1006723394 1007159024 896163761 483319178 125937932 427934515 505426877 67594004 808962729 1049203222 554543171 762895686 371638924 560703527 746814010 414653521 1014330255 168200705 458303613 493245007 1065082516 488435338 411161888 1026080757 112469128 801853062 973484242 557865008 125069883 523467970 784997637 721300017 676517095 198711719 266806300 645243134 419091410 200364061 692954183 232780516 362921498 525628455 399953142 589430832 650677126 302638255 392295996 77795982 148748170 278536603 951311891 94371385 1061979147 727844252 194532015 846708101 328929973 845206005 281576742 944864082 738610203 1019277094 186650807 253975918 411204222 341612256 843411516 197435395 60610948 477655297 599963078 302739391 182485737 397061048 151784032 229070941 1068743588 162929512 1046795219 301120621 839066847 606429013 1055993940 275372402 844590250 862402092 813044391 1001854101 241482671 809263005 511079548 559149771 663646630 900471294 799596244 763097271 77388594 304151476 947573877 843362264 967810335 575736429 15958095 458636671 1047230059 871819754 329850980 641834541 770313539 1045079159 1053710889 739412466 927029508 529130651 224578118 65194734 654211348 77112757 955752557 942737523 618674091 228910497 241847058 223501464 296983444 868466780 950265450 496552219 1029935978 272910779 667379439 847113201 1073462363 126601873 167923908 51529814 192443888 795020001 410442232 710752401 490338456 998520284 614703275 737679650 881151493 964971617 545524936 814417500 680282060 510390084 695274644 622079873 684182549 418756822 522579461 688984415 1027713488 698270940 39057331 15941236 917149506 988439496 893342866 490800976 827328173 502137324 15331602 585907565 747058434 820934679 669824464 569379828 93829148 79939053 1065514469 125772186 662966789 477983272 895020007 251105419 246962444 651135166 98751758 445296075 213189767 202510162 606844830 98018064 444195148 68513862 762444870 823663346 130231336 581145022 780049364 783406744 399826590 378732098 799219911 942920806 977380539 978798142 643178950 119819437 250456510 708776960 396977148 212005868 809637656 27729645 841768362 870953496 614822937 213780445 1014468665 126294375 811939870 773167628 651682125 372016706 757283662 319461087 701166669 625219717 161187690 1057668672 28248848 305011675 787734175 776018231 527342400 729509116 351041043 69501355 173949444 646551907 316681686 960302000 127706986 23332598 424703782 832513980 29267604 548781262 914194186 463732850 356424476 201520182 329819359 128708565 99771040 779154395 269884155 870994513 233851779 674573148 590382471 835894336 764033517 358440969 124046335 419005952 48194567 834996953 646723090 638389249 283945972 160940710 1051110225 424569723 404811420 403572886 517450525 1055348513 798234365 196045400 692349767 594167655 405035252 331356543 818326307 972311297 323980330 742010427 862518020 30701815 967706430 73270815 486384370 26869231 295705042 747160180 838083132 194985202 828206262 1030289414 859761605 929487170 693206958 398806028 660162596 903998171 128594450 975045850 871346135 571652250 1030351435 24122890 832184871 2868442 939720588 707220178 466168988 56979368 813465774 306140189 345448132 967836026 107189094 682544118 487847253 1059786349 584435648 297677868 151153762 969956859 284217337 335550651 918954773 964686297 240869482 474333991 542678145 664840860 235579363 638212997 912130836 476025646 646988124 179937095 196057398 614903878 716368050 485417656 974886116 71080598 873222627 361240152 632697366 716456669 373819165 644349819 1054025571 1014322037 305558357 925226899 970577716 271663647 796448488 1073383483 685282032 577916926 300291949 604414863 914659072 953879059 797077560 375674929 420551174 32451574 260369296 419812586 265559156 693121765 446205232 459438607 689852306 784580442 417258594 12178977 110585490 798685204 269874638 240030083 883065750 257261691 864460721 198037806 976847458 356314130 813369791 503133046 950199859 978341893 982727562 842342281 49738761 615018949 139834241 458221678 566767794 9512876 15026183 380596196 620597376 408532230 184401341 807907977 739606948 574157831 528663558 891646091 993833184 202863894 118989973 124656279 174372168 106256317 805387368 886456170 797784421 496008485 786540727 844817358 738130930 969633926 341413927 235441122 405838182 792150237 1052504376 1002967527 923240448 987198355 11703743 251704741 973258903 115378673 939778621 944367395 554093545 175459523 553068432 783037050 20061201 539515592 243289922 773945285 435522106 366880752 319299593 896464263 897268499 361610622 241552683 518364761 489541407 1056733817 697376386 697789919 957571746 925710678 707645725 753771156 614890876 936298241 849955337 72009823 1036368741 576679182 164437534 325447660 1053071962 505365350 1001979425 64413868 651644772 584695910 1005061167 647054681 995125117 784066286 901733317 642241359 522655332 536582613 116017528 661589087 985166613 837532786 53915164 618013085 549142299 967684664 792974213 348306442 383438390 375093677 404616689 711941140 1008598647 672390170 943290893 799082859 159625238 688206059 83438940 724186600 925403771 147956532 765752237 764171888 747279299 433258582 857736998 616092787 70948594 105451463 469343338 188331785 520316608 1000446097 332870313 198145685 539467900 498254715 244222969 234558020 372371896 60363998 848810142 802038431 956216199 333566872 680974794 449621617 999671579 603427758 925385485 755681476 373642321 969511132 439312170 940171402 302461804 681018411 990931342 134584445 786200114 917085948 387924102 684180434 690311176 870044235 182963343 110313114 400495119 935548705 474903571 86816423 75824153 892976976 52210498 732548622 688153685 882392973 222849450 663405371 616730829 262537651 629278338 700036869 19953857 590209430 225848179 906615909 247268008 498756406 768814212 1046607774 639696045 76409771 971319903 279364240 344294811 399550740 613016607 284033318 516500378 789823870 282558207 340796200 764639258 358763788 525674549 274880739 135154313 534797331 507503947 143495228 346353673 923111973 1037294196 950315425 704033223 562786247 615889616 1018583940 310097754 839291265 378437729 688075359 87852193 578218293 978596551 561527938 345423731 953104354 407393015 106437731 274657348 97333019 306170292 201805185 147027550 613208339 1020828680 821137136 816276650 107460556 74677107 834356659 492281278 1055740783 533665744 709740520 653468573 885392328 804726458 746093148 950153668 446958507 1064176113 293391992 642656169 935573936 747684253 1020354246 66849630 363824069 800963149 912451180 834372418 60886171 708249979 944790589 119735662 185528344 607910841 482623747 326981216 907793755 541734580 134635136 570798663 115484780 233882022 355204474 1037138026 1029227736 64259271 350143126 516072596 754947058 680368447 28484092 390971015 665834402 776824454 859804236 778683296 741147313 652646098 855621980 797742936 605023009 295058084 303787841 333294367 299666934 64162696 793508662 816825430 18427395 944335940 514523663 919918262 613835543 702798365 353206112 1060339360 762654300 1062308875 655731585 214432059 277898879 102181042 402262977 367988768 126081224 819081210 517583369 85738507 922833910 381592941 750629424 821870242 1039801760 146477842 582200599 723783269 124737482 304045978 214136056 172560679 578440806 925079726 108546957 359891428 887154003 208618750 1016343469 700170877 712826466 903655473 1060069499 201487745 591709704 158619603 323392689 351191298 862747270 369783761 534152674 553741315 125885412 319940810 794005205 74541022 149857954 638342270 427412515 487242863 908883065 515278531 977179972 549604226 526802495 649582101 498353488 944056201 918950525 541325786 180232803 326044396 226275743 441857547 651677432 189857489 67689091 556517257 949746085 626688689 573236189 581400143 40789291 502307003 22153706 350264697 342853380 130619049 659610734 452310503 268399027 1064801760 148771098 708740422 1017521215 331958386 941305585 143517983 1038108726 955746580 250363562 669999072 502258848 853769782 349853066 383286656 815800004 1027201703 969214245 929002876 2636591 159627890 345296384 973253237 387372010 58978318 391871485 675242335 332347797 249108674 677436080 946675208 217710522 447996991 21001993 476717673 17147522 337080864 377795282 833422871 754485810 418880546 180366706 790946844 167286442 118351746 256077222 4036896 961844570 971698637 91829722 250679518 769503812 704598754 163306525 546563347 740624587 298472243 409081630 964341798 893410106 681070847 75990472 977866801 806928146 946511175 740956590 271622416 979791989 212745082 793443410 922584646 220067743 596623448 858854853 62501348 450446911 813643043 773467197 580723285 419019240 233440743 376343196 756524701 933598923 814133252 95626736 788147173 643884597 591843669 793525169 377916990 183412101 453746724 617767068 644341362 310380414 85948730 595465599 286349518 469082797 71282475 906070134 967608618 725904203 633707612 77214031 666544822 742648721 84560697 301618587 884529482 213306268 696678036 282358333 325854877 661553665 982561300 888968032 166106075 1040459446 975249529 872061448 571973240 396185491 992556919 890639513 446545839 438185619 712526586 496227291 856122911 675579239 840790968 1006079741 141755300 507366058 372018057 443055962 699037009 961766769 208467228 883370080 217311766 220522810 756130664 1037032975 270493768 498591166 346733427 975239485 875556289 705987682 764323621 645500010 717727098 399616207 738646010 940095830 243153331 43844271 490730286 360565525 897097922 243022921 170516300 975693229 682068623 248626304 565295096 952445098 285311308 1022765125 827224124 703628192 303033170 28732232 704406397 217246281 438231488 627666986 776339462 162517222 606657154 436645899 565272666 74620934 1073546851 921014834 627578846 787519882 123680343 159057985 976831003 372982120 788544872 567052481 478153601 622138409 135576960 1056158764 229408833 794282066 171100693 265537178 1009834489 1057585557 244414499 1004138986 495128229 574780192 944485989 719784135 543542409 581612855 798196318 550707276 1023064084 122748561 328480315 193733167 680425469 627580337 721993127 4623189 340537700 395055857 398091824 831433216 371778674 1009812887 574560195 272594681 1059557311 574966954 10358300 1025722471 359769157 278856232 611381220 1011903854 72590529 987263056 335729477 91842359 1095457 631428175 180045035 900024403 692029687 306786962 535704187 372786251 436350782 538442723 597567282 548764325 557358645 979323955 739466730 818654402 110132447 1040187233 212206608 916749949 203932219 457249533 374350882 776853312 188516001 914004827 837582833 840147022 421671156 248751157 450118306 263134675 31579833 114041803 94668188 269536994 148078791 243036744 103178780 601708078 343523170 838035449 443096209 522023880 206274079 751489026 155221320 667321718 647846134 143717464 26965294 27818274 966778739 856751804 823708052 451186340 1026611967 991277407 688059796 338416495 558552683 954954330 791005177 1053275989 248964988 846326091 301410223 519972254 372621440 854238588 421939228 287942061 430740108 120899086 961038460 94474953 508007753 110892046 630870355 311373001 87443053 784969286 978622630 486441310 538471100 816581037 185471086 361871202 466010280 285774376 906655136 305602418 249013116 501859640 475869706 747331650 1011877584 924039116 231343602 111255389 667132249 975581077 174900460 537215681 114622128 193711530 252653527 429832255 1007762885 686347952 942971410 488411679 84472610 669534576 38534988 627453330 539932494 575739923 392833433 752529636 935971841 569537598 473273176 783396508 42820968 62606463 68393576 1010522068 978974640 942031271 101205223 237507232 695161515 903408157 150684515 7509313 593756256 478255430 1062544476 52055224 793619221 371728533 418110766 550179668 104648693 817206649 519791919 212524525 735190152 908478077 525292037 659770738 503601679 1039185654 533164075 845609331 169119101 1060818328 749964649 1001115961 421883988 379533615 529127613 163091535 842335948 181391452 128497699 1000186117 415410224 367272028 507091031 505592730 300463617 951407566 385439265 486724314 156599578 42722270 911276163 670859382 840314048 866431042 776834258 540841658 260990590 11526466 31219236 470446745 412125092 735967396 274424977 511228022 247075776 717893717 431446210 940812550 896918172 784438608 373860031 750419666 656122407 620903720 287174225 371579689 122611449 194803437 489081235 922382931 833078488 412545201 911111970 42628815 893049938 498216134 959036250 930702290 984547165 281117271 71796938 880139887 267001184 759110055 831884897 356715721 667583313 841644423 558621845 544648882 626050296 805983853 1017116329 88716049 221151273 189643487 74924719 426844848 153462098 285472344 2277792 80396269 606258251 546351845 556075823 585789138 942408960 871909804 118447955 309936244 632819550 129265532 503175888 897778945 1023715099 607007615 514722466 1037782651 267475029 144849034 301447921 775130119 128315565 169103895 459535609 57716998 170931386 993267625 542214688 426564518 406264153 6116747 83308266 48873723 716133657 631773387 106412088 855162152 1067115119 62690882 13350642 541074091 1003339314 219237321 643110671 130485036 246624849 130578801 949872460 792191907 408303382 699226130 215466631 207382577 236360679 831533260 365009374 428740939 1013371392 120854062 95802261 567542821 447748277 294856354 365090213 449730303 815829370 835280926 433991771 423560077 292070768 943835129 20238444 708845207 766592515 39083377 389205406 216582572 590947528 1030268404 658686560 539356913 693996450 810947821 6500332 846663375 161985598 239297433 187603582 438491818 55592195 383033550 986530149 330293407 489368905 798766328 564024834 408651267 621779908 72892952 864757048 1037910139 709573423 511904476 586925492 778833626 871962837 1000487033 726212877 637390056 974564558 377135461 262289791 593296503 446595113 674133808 76616710 337951410 421176237 811487837 382137146 488640228 989666190 420290382 234875464 295184043 945791544 739140598 340801514 13410443 703854245 978574610 64406515 488247914 89122911 730508629 829843705 73266035 386641547 671975285 868240067 375630971 286161249 127348043 809677638 5372953 851373327 851563714 606221374 633190650 776754786 887760086 73088313 715029904 957236770 892951875 17344758 678789069 516079530 927534289 243865580 543545633 113518152 807508112 582257198 608761938 747094800 750716500 103803322 573309738 80097928 718033433 88786869 925082974 17209091 147048163 412113202 777163752 596257356 651570513 575359356 357301973 376716509 436664145 561849712 455494199 818995491 236962385 55252164 180892829 57266507 942502930 882691922 237310869 251051361 298302603 993810912 719452195 919034669 918537209 801022751 678746253 362478561 440201666 1054190154 55030882 887449398 762548260 996652903 411553138 569054905 118749207 222545427 345035888 365087712 793627389 507733182 731545750 401769677 307741146 1066008519 653383948 784375542 297215547 504415485 976867669 170917234 786792942 41448862 964112451 460503201 637870732 104521244 667536802 876728532 302438793 853953997 902471169 360152139 7032702 699255214 737426546 1029241910 676905629 511198815 499118261 1010055964 884152927 283499103 861717996 586985665 342170999 790778663 712119128 833550277 570180723 399715079 448172162 240734844 399723324 647384036 796450782 504603093 287215659 790742405 24116947 217433153 976357841 1009921857 277237726 244614602 953672478 692847292 136444229 341357196 2643443 382362360 699419855 392775955 513447661 601680946 412206580 177949132 239008537 813390794 1031166589 1022245483 22057846 140527896 596257315 413869563 47258357 50055046 81042653 839478899 1047031635 200993668 1004758759 608338776 47463093 142848584 582029765 723596093 925449367 285941330 612352818 675300963 398532112 651957550 711079036 826117746 482760676 168272352 288224279 819666154 465072166 788248498 271029786 651707959 729531680 957632099 72065875 676209664 734468731 821832458 354864528 61369507 366017431 927287513 732940878 96532031 343582991 855311916 855234340 227048377 1042442719 1024811132 753490309 590436079 7883210 746395477 145771432 767624159 632569731 614235756 972048019 264947470 406837055 93218393 1021535736 118251866 629655105 599776815 468042234 69751072 953447517 949443198 695240498 649404932 161421875 448924091 129064969 919111559 881193221 715713506 308882844 343628381 900898534 836852031 268359235 277986327 392108933 600118818 775449 916613063 400075967 713977903 473355950 746552842 597501549 749593058 497788069 543696896 163094160 376367032 37530655 1067773901 96530696 397524261 46593415 750186099 692283098 488858190 740729001 825680146 716922687 245842824 51831989 636497099 531027847 433923854 752608413 384992895 668276507 422684373 225581621 827734501 832852799 494900075 838026695 634734054 632466251 780031609 363298520 916096851 638530813 568778864 698186277 273506414 89976734 1020431020 411561442 821005857 886576922 843793740 484265086 471058680 826282608 197736844 1015646983 913760704 432522731 584006752 904867827 616435479 58978767 448867353 778813981 423839482 888281491 621556455 978225926 695567718 584407446 112720498 85835892 778731928 385846976 719948598 383265577 606765351 238826929 141460401 378003003 243654055 333580557 918786110 325020268 323241779 284870249 789173668 139400959 525390643 526183546 17962841 318360820 454551813 75129462 405911209 453326860 905286683 86551291 291984273 695151209 810501948 355755685 609358729 386259872 354756472 83483702 730149797 992479338 972235627 176842012 596098902 202153414 517657044 695234966 161596001 588288914 418015275 459909579 273698400 446728854 821677079 312772718 570975767 461781847 585201433 229630237 603365080 706244305 527692291 186927583 291934513 877544356 158079502 425689988 175451440 911396052 152386711 709658212 307654166 978366112 881403289 305452068 245630971 1027937243 232070770 927215448 166869987 820176688 459415052 151088195 532150521 1050854042 948371007 577086834 384228802 1000377208 47867399 428392072 695840115 1043517540 762354722 957847306 60421613 750674510 161210386 578923245 229315208 327984163 529532482 612673528 884581782 715012821 949232666 117610024 659423590 1019108444 12952760 269740488 726114574 387164774 392088806 824539416 523433713 630439803 879934285 607735138 247156255 975905186 893891420 510736354 483521830 887458987 524705921 291247909 710269241 365257762 270106138 969815572 657659508 649692922 554360172 914898836 692283350 666957206 719022434 989384641 236030147 372092738 252410550 98330982 119671387 258007796 214649001 397112434 962656594 896573681 80730013 635176855 135937381 1010229968 683813205 844470480 1000552339 894827473 477166326 430572120 473331145 728866814 633971731 335042761 650636064 744848679 501895455 13101402 785858835 96790676 593416810 430261461 1027956480 252805219 135183851 242861375 296504568 131340177 573384813 756289235 689365831 118589109 1052524815 122104841 187104488 329837257 833060313 870058291 976569472 813393571 264778591 113273222 608458919 894811095 150788567 794910079 276159174 896650080 361904285 229546847 826687320 938683825 1018381740 732619020 956117161 39381245 280848522 416956033 960676752 199422999 333739170 457791398 325219965 450167690 5946354 580094686 992880375 643831811 748882511 190633308 135434017 524282211 784528181 972541658 397051071 462838053 70545876 791854406 707298595 593566763 682316434 137208770 318741546 775889471 609432340 502974369 337517085 516395060 620207100 61946907 721422632 584369893 471886601 1058040330 54454811 423844443 1043018140 899338931 307626436 550195953 385028098 892696445 531889714 847291632 739623448 117654672 325020885 800221800 705628326 1020762879 236162808 426980046 721108888 670809456 398967953 240276103 489472263 531162033 1047991985 834083521 939795592 66780830 695129684 876044584 604552397 765090958 1054769778 154848402 134509055 220001201 620635067 590847945 917361667 557296551 6350364 141851578 676831130 850506858 1001223276 1021931117 246061310 923721455 461134644 278180714 160776604 467305134 904765828 687198316 8344423 765825888 819917944 346418163 1037467872 238457697 645655704 999748184 933828535 10522147 68223154 324803237 400094447 109550115 377954875 704158306 843012913 205214754 949134957 293809628 529935420 70459800 677121395 63529628 275438599 795850544 322245184 1024836878 36486553 193391512 980130093 264323337 252124088 466073480 729071300 267672891 288685986 968605611 989187016 793174010 832259146 724339296 652078641 660360067 270903630 189752631 820270585 884773057 895782102 452068529 285685340 78163311 619400809 97913010 166844472 798519012 794687189 1002959959 606623788 96867732 462719290 216338665 108030317 45294447 339187049 686435807 430915872 781152479 317563882 440910932 74577195 969313125 55607872 198396837 817790430 407659851 344471077 421480315 1010575561 879225891 522093228 937400102 13778111 1004202280 351251081 132234546 311898198 213116184 661459895 506096971 289236030 753414577 805342287 604431640 144271754 1042525862 989291153 668106560 449440603 379019810 438490508 947158486 140911606 613351449 110689761 854596595 555152995 380133738 180126250 819547431 705972070 69078655 67460682 332571276 264873648 1039076012 1031660624 518920000 660215834 282775323 1055571739 639914438 701678715 849633732 948147211 578183221 915552624 716726699 967702229 824118098 636258806 748211661 844835282 203797291 162266819 99935196 736698259 379591712 633454862 162626322 343204044 644809527 119259409 550512667 864465425 548967720 1054070204 281009260 667362552 280145862 459271625 517448998 171998928 179800542 443982863 1059571592 705744252 1013317933 200391755 1003991751 11145501 316797277 207992899 134557937 977695771 845879629 923041658 658942357 503171881 363867889 775188976 66877449 100450731 883279250 379641199 593896857 91658473 219651278 1003232056 1062501870 698518246 84391943 74494608 143829911 353704156 218452900 776081148 315021880 41389212 318687794 346645698 734843003 247684494 732958911 946867836 253576096 101025345 838179248 391057570 604687323 498372263 602824370 367953014 581098305 413884206 118255649 1046228012 541066554 475289663 426860815 821878173 415430379 340802410 813526082 524851154 153253189 480354002 181617261 986271965 203932835 62841214 336603515 561850030 571273885 204364048 335450167 1069549854 381919289 660602374 182033039 768183649 1028155884 474761918 975146917 501342908 908413176 817373784 250824387 690792951 504682999 312353665 391328146 753682884 74252234 590499805 539748329 335702918 878284895 619444991 1000177230 925626166 945870399 658972944 406765156 173136430 104746041 320835356 702601024 716499624 260682243 1029259496 545159614 1023178193 374934628 894381222 704678912 22031082 927921803 534957225 597292944 783873455 240664125 391491559 900737990 771406495 1043583870 465136936 396298068 309594975 638316913 443866706 453188021 624980837 811421750 403541752 787652390 1021855088 884846528 81101950 566102560 995820256 745460534 335102307 1028351277 192790575 210089535 493819040 302222311 952136514 539715434 565198436 842041256 480639483 819523079 502433526 875782469 1022545748 563550666 664307778 531874788 1037692070 24041831 728929450 890940900 819157434 279253317 296202637 967790380 664459952 649284888 273052137 945404222 74914921 459364012 88969405 116403592 409312884 667319941 539549488 498130465 641933190 1039235757 353988577 539335550 344037788 170722931 490742429 54801415 737920371 389663120 227975253 92540165 43562534 507074690 706843096 838281108 260811883 831039019 511401176 734334038 609635567 607457683 788730757 1018195688 846476970 935827425 669920463 902136644 111667672 529399314 258434388 127541453 363192179 439424709 294361210 1052482104 18211599 886173577 320273885 767713627 694263483 896748494 1030842207 237700559 972756201 236837764 300352767 838987764 34796726 607082694 807030526 613051762 406246261 62309897 1015555983 350216008 387743646 561828772 103470750 137160365 157779796 909848980 823052090 410080419 1006030561 508571182 1045653113 810901498 933485600 97905960 82476951 1038441973 307776178 915479703 648790205 916869407 534519367 589903306 429532164 952991309 713229382 1067939558 457804067 411587456 200735866 771987528 953478167 550152771 178863966 389962218 368209000 345710309 453009944 156247547 597520402 138985385 478260741 223694066 52588332 378077309 133993569 185823356 562916979 596341260 400012737 148796052 380087006 784926676 715292343 391342929 320372284 1000609695 875276136 541252924 653447235 808200559 316134552 929698413 288506810 1042911504 60916696 63518831 478058482 737541713 939923605 560497227 7795302 503139317 926348460 1034123892 253136477 613108607 1067722921 1028648814 89497397 212524973 1063951619 719192247 571821241 899649814 701993861 181181412 1031660652 198686123 1063181888 514927022 344428253 670359318 707925345 241106086 26660151 609515027 139807077 526115579 899737903 838803019 48957957 599062289 601584639 538199020 888269059 384620323 906562598 72530983 7203336 117754619 72105971 899777291 951886823 513879617 507111768 528046258 220727015 1042142756 356296606 591831773 63020526 896928385 27138000 966225209 803162591 797151719 692491261 264504916 1003901932 177239200 786273784 60678259 426968878 587085195 649930882 302434275 528001315 899394367 205074481 992770462 570645910 119988867 244478258 971538774 550499745 389261130 873543624 1065866943 272243307 107043856 428265179 794900187 292756508 642230381 722186531 14419480 700329061 825287646 428130810 969409884 667697298 701610154 926799721 471257955 578383304 424289854 340000345 246874666 177825712 1052559798 222354258 980944872 1059193384 239584110 1030434737 186804795 153795858 322024902 413657874 936115978 431678762 921828163 635576702 881155361 840813533 492418499 818256993 193257675 855033977 806146871 519637547 747895337 1033052302 10665553 822842276 986036905 870910327 626949539 282199769 1022310074 544647929 884947587 119902155 491579514 947995772 1046703946 310038849 435670721 725533019 718085316 793082152 215998642 600737632 838884706 808345143 544065126 511335476 59286159 699321769 756782299 720912623 480315311 299775967 102992327 1009963296 640094943 85739615 599416309 439189092 481349315 854428805 541751098 265530283 557212588 246721011 913478482 544488960 838357055 264992168 119709904 135195169 154480270 343459980 703701549 127013790 724889430 255820709 137031441 186333182 980058964 854635929 178185780 610541695 749959379 890092485 465586826 208250737 570306782 981698672 923675989 470929891 442949458 18352129 599093307 881219733 663701912 415810835 1030392300 674808566 216030627 1016999510 286326280 864859358 575931245 483735315 82937334 59395548 281245728 331480886 847959911 280661673 647443925 179825559 295140139 706010165 971501364 156541307 822790007 306100352 1032877143 299180799 939497913 575055019 222532897 63726600 976092479 540519481 630635115 616127866 483697299 91364147 749890506 436899126 823294672 758409396 381812315 107466888 1073458044 453873711 379000274 316983417 1047432048 696423424 781362994 1035460003 561080497 299231138 610991140 514950355 324694187 959144524 244913299 749995706 220043262 739849028 380800686 137832608 1016521229 151861715 392619923 534699468 439920037 556348920 449566374 679392152 849698041 595394812 295321206 8641811 300678376 541803153 145946150 632808498 970205541 821871551 750989922 773756301 1038132749 804070012 40271547 116620073 86717849 119327473 23007517 793478588 358546458 897778704 497188064 159280496 189436021 897534793 279566937 447866234 845871181 200448907 409895010 419405371 614787833 160582383 938397235 63429516 514356306 70732951 79199102 26877180 427596320 487486840 556268332 407711085 625828509 376091272 1040768390 694249826 975031597 764268689 334847244 534375828 894003140 735017644 28098723 155405427 364154776 695790445 484183312 859060505 661257277 852195351 607624454 1011503705 114368911 967544366 234612508 693055924 1008775782 692319628 222517089 213665485 895773351 945988763 178311053 394187706 383572070 168919034 786026357 536328064 932331988 609454895 262460718 997553386 363032022 517663243 853697657 419670903 318520302 157130350 118412041 17191629 464082793 1020783910 485914438 867137301 219934268 891182847 667436490 562464645 692828561 1065116176 1064316834 762246767 980474914 346940519 351715914 459343202 214262096 615110388 521240044 26326400 694107883 429080467 395218751 691579312 571808291 1046844107 43829467 240424231 235818805 929942613 244411998 127688240 329043860 874253627 845438644 1003109503 169151133 617790748 482515411 898524315 802740201 991714505 260822062 610803808 37927739 326593802 361945822 210296095 984870214 612852389 833097085 639411418 726903912 612100961 981832137 107667131 262687157 177404271 259261253 193965921 185370842 560768604 65278332 168992952 773220780 2604753 266698932 655968618 893682764 612781501 743862595 738183510 530536282 409707297 848941557 463760279 641505666 929282176 798072004 206370097 15407688 670357704 716328749 1050414515 1068879709 623066640 503951582 836544886 952709752 255628679 514857063 174415953 344102175 926764706 704080365 121720742 1050735340 97599725 893137002 475130613 544352919 577058279 1057212389 754689400 631967133 254367272 537229676 177971136 477164096 36511673 914434300 271561425 968521991 405950396 179299677 712561416 506045091 98401831 26952614 841256286 713167003 72651710 864818859 645618802 1032277373 853155917 722529378 762148152 972505383 185163815 386050547 588374157 87998904 513732757 1070429798 163741898 492203300 762332234 87584136 836836868 74194387 328718294 912764655 239729067 383025924 919515080 760184495 117904857 668215401 347632712 477855629 937153542 297679634 646405037 348959076 249177259 847756408 76594467 832585695 420926413 156084276 292665533 289672833 894601864 695489346 379666687 687864024 274415040 74772929 600964331 211864795 108425979 629601375 377081286 737898539 487084794 1038019260 604626660 908352983 879171348 357595147 246274361 355911112 985112628 815705042 166958944 192057889 877975589 450483407 796530449 675919010 889299118 406576777 560596955 416129340 721266024 904338642 423517905 779518693 636727772 653220870 856586591 533230606 899535790 628892832 384338574 81739121 545412309 483729719 810326179 468963670 440000581 920799053 67685966 143316178 251268066 553714068 1063660977 554256343 845837884 227179424 876353655 599752924 877404180 59215867 42219436 290108116 946856037 801362326 931107685 23356519 406512866 946651981 472820407 476895312 656115522 387349314 292351602 807748523 778531900 348924199 98728523 453597084 993728318 407098157 531589920 8681477 923266458 718677259 596753550 462383354 401786312 22801435 747809211 1043373796 654591134 735890935 112418073 897335647 691008900 193931521 745897712 184708333 753490476 189342447 730681369 752837564 531475481 123435942 1066472612 882579369 529323385 979641167 141168355 607036625 101465664 1016275525 613313247 346295087 310920126 762021994 244149791 257988529 625205940 512103267 442526015 965159196 90019060 544899912 37473233 585874863 700348512 275560412 487123944 570803870 705966464 630471140 467412226 331155748 283930987 789059057 95374287 259514678 594481618 972425291 1041584333 592746693 1920778 413090139 18745168 783745176 509586374 418536384 122486298 682303998 103488120 118911046 329798230 878838254 257176701 694415777 890237693 208994133 796754289 477731472 638343671 582381790 787464877 868558670 74590273 425493852 167596111 219037399 500762714 698497446 19459991 602283896 297725636 537262580 365078747 418214818 829613311 908304806 398234331 371963478 962445057 487855234 93607233 741736104 658422865 1034082802 919917468 1045343294 968208222 448532204 16705630 621887642 274205343 1029683087 173262382 761278231 210091251 865920676 186211642 788070335 852813345 680356391 762892190 1045619845 348788708 233428501 337889050 245139052 734396565 606129510 971826447 648581723 212465859 974334944 124720137 917300481 542748478 186340859 642093403 121083295 399655166 782335911 434869593 109782870 407325534 152777547 1054632498 1002522135 198867520 16830154 620701577 991920748 956392201 312795522 559256445 1016759766 910494756 514549206 806615451 351400749 467523420 1019996380 889678402 594626674 186814920 6953424 977281666 426872952 632441359 521962674 168318943 306342356 534503363 252587818 613363845 405549885 494658550 720771632 961091655 537266913 471804761 812968408 977452765 218196295 81029528 38019915 1044203473 1006695377 634743773 488512501 1020737321 742069878 162083053 973015715 724505995 452922354 215035171 843031008 1058717901 498886640 421268490 265920054 487846108 127757268 1019182035 483266650 575396505 1009123915 613955637 747124705 266695742 770882932 823432913 896936390 832007170 151404105 121985394 824250581 815734763 543839448 581492170 7701015 375796152 865064404 892593710 1062681431 210920425 213640139 600694311 798106160 981703096 914289876 406301279 752679587 304176593 60687821 179015488 193623739 774514279 51020720 89330719 313519347 543144532 593541945 440037282 106513821 732706550 751968232 221940767 730557507 86235395 944783949 935984863 930694872 1007741170 698786723 606135337 193799578 227169057 380034263 214773381 556161126 999457697 22457563 600113975 608174079 1005748916 847100803 403759061 451236289 843958346 887936284 154830822 970994958 815389933 456926030 711604340 163138689 703277803 1005434159 674568603 762125945 333968792 252611891 72764139 1038019960 875490908 66594353 733672624 696180318 525732071 738363705 216971621 70247872 406999160 64174333 219058031 855608380 202137721 369398364 729240704 49826640 524485302 479178810 666252353 701962936 845406765 481289395 456773165 294348644 588932121 959156541 559931947 198705048 495658668 117214155 631005273 465756931 577627542 64808280 982986125 1053519546 712242928 686171347 1030300511 87716889 526854058 360363963 45278954 438922387 524445145 978697381 46938504 47406245 200706242 978767121 1032945266 1051527421 408519348 299668162 710204346 651342495 359535240 106155075 53239432 907833436 985715858 431162657 910387724 1068120487 778908218 313162585 304450118 866768741 555429939 482374827 254415227 877215996 674241335 91844973 48038986 963559760 430670532 894076677 984528755 465503140 655890564 552006539 1015761347 907881373 306335002 591036838 242103243 285178865 434681672 612367657 791487675 260729961 323375704 481821871 84613251 644254102 561729764 973168931 505900680 845565483 439247693 473856722 515932518 952242871 533828324 399938648 415832246 741271328 1073307778 343047839 34946568 519830100 298613535 733338088 1030809306 162632810 779819147 808162515 1009662603 311645067 1064767830 786615081 941232967 749537332 442758005 528011806 737647368 685895409 187370124 158008731 229400178 549100022 660033631 572918340 393813684 451412334 396415200 823157920 628158577 677824079 1003837139 844616088 882970176 608282470 638671876 679296780 1068621006 559965446 999086344 833759240 773465327 898254426 381872684 693250425 1007694874 822202202 519282648 216153974 1011382139 676260699 622526569 116330464 693544557 501802677 432134684 547275156 946794037 938803013 583759838 435248746 241641032 245075218 1047111179 1065327914 301720990 609711951 737384085 979850379 29465632 412894735 728114137 520957237 138580313 793577334 329768696 919646392 987160816 159474129 821026875 7412001 281617128 747277432 931687034 1044057166 197313181 132019493 477500367 59829418 671961550 57292029 310357980 500480807 643876164 656586759 625191562 864916518 1031854392 943905987 522633463 220271256 364089342 282370482 918482887 444531918 476595578 742514655 548071193 744644399 893925204 64870233 274193810 65454008 314655374 475566133 894443138 974806345 203841243 683047231 1023857996 407114749 530869251 259296802 12182009 836084223 244222217 885731851 826855637 74511395 854927965 952222038 1052384015 1003630615 580684663 805290410 31636260 28648133 73870055 923402444 929162432 71178155 512504597 1007339560 706283484 342603757 952746823 1043152893 413091267 463859126 157919534 234742546 474854988 723177606 739096434 769375476 1049862965 1035791343 893283551 73539631 597672568 836097805 674051983 992491285 341423191 478961471 207387190 45387871 465690394 219050055 80115517 484561180 252816469 923796908 201015451 100257475 530765347 907168841 464418301 471168482 283896923 1012275276 794798393 931195792 1033406929 81559334 691207985 948293829 351410916 293434084 970519352 452196785 770810641 324871599 639593434 400403024 889531537 196899133 470891156 1011355907 110778238 527325309 55968120 743344926 812028484 536430475 352663287 597921953 931282075 455797626 481087176 695189409 540302308 635319600 210671758 683847048 943242282 558258255 923168563 467410227 653602634 795017575 1017037445 621516091 688722162 958683776 136045637 809691099 324604616 178610230 783177544 288727277 237327232 386412479 112424593 621205041 183139849 688264705 815716710 682783348 829109777 164225175 401433322 589615810 146063133 36599421 689834821 219112503 1022230298 25382379 559493509 18835104 387933164 424094183 35035516 882719164 559382358 1035381593 843144399 543623039 748688785 700517464 777799988 1000378423 394734463 505883364 563875091 719627861 703531018 240653355 1007996757 599295219 316362511 559178299 1002493528 528729149 599047711 552203727 1014951382 13537582 981225593 538738478 540038922 428365815 961863698 328403119 491490266 948820774 823140898 509732643 584122022 430466210 746490784 965386324 986987196 564649173 879518230 130364771 493942557 296203724 370723573 703353326 460491558 792131059 345320555 5290013 337121513 1030865615 585121029 286118190 1071429514 585379702 330854783 1007262979 654912171 1007816898 603397781 615941828 530449757 900202009 434343417 450366359 830692557 20048688 575240427 388594801 500189308 690558619 496418713 716955399 145667746 441451183 971203781 779446999 259542571 881804841 304003775 592811167 153274819 455764874 918899207 627084642 657894073 841635672 531757932 635851003 625073240 275817132 476037517 915595047 16403887 244360841 592163768 877442363 312053046 807553035 250566575 419777805 739077492 439039590 847457201 3672538 1010156415 196571528 908882545 915429421 420171999 358693150 410112466 919798063 324053683 757930618 1056545934 846470095 186353209 407581880 136737740 568948341 229932172 940455274 88500731 425566597 285083603 103599843 929033069 465392516 779924654 819757057 461162573 654764758 46108483 587403454 1049303478 889927866 721494787 867709832 712953561 945461723 836553507 340205146 794762173 1048694538 919225326 770101675 700915324 16384259 149241630 973944951 985318244 57042884 65775868 351298636 850549349 560821816 192514260 275679616 468976985 861112410 502680911 650502048 213110509 299433404 417584429 617191247 474106270 888392784 382514977 91760822 880303185 688941517 1000919439 929287147 484185757 368899464 574759147 100565667 452259165 460157490 176909769 661291944 79472361 857482230 714182578 146927542 395067829 329140326 683503071 359568720 916409229 50264100 824832956 210664297 474172609 864015690 805045072 623102039 143430638 551280999 820648000 849206213 539681238 719941308 373354862 523199330 450145745 304563896 24864118 671250972 143110681 281005472 361464851 485201107 470551184 794308933 389397698 858713541 1455440 34253104 1048247132 976305738 545436443 943271004 7255864 1064191647 443660197 277420062 452553484 892940053 1009503490 826854436 52730051 284153937 69360926 911316160 939403635 578607675 553610827 555840020 831661006 1015483703 294390471 21717497 697852226 1049550613 1021671246 1068217680 1062291755 969435145 254726734 1762701 871328040 899141119 768566727 501890684 407647267 1015474511 221576538 745224363 653399763 690886262 73043743 807430521 37954840 1023211896 160207108 70965963 201458315 847493754 587972833 597965438 57506365 512923514 1026738772 232041522 636530173 739599628 670044708 432407960 578774514 443332893 892652594 860141252 133091163 947801167 982509521 162381477 749245921 25179183 662158982 292585012 101877463 381889526 614904657 773357668 616185356 548319024 87700715 192678920 693954366 851372043 482149010 282556077 293134378 974337657 544344663 116221936 559824616 994805406 284031337 215002161 34632458 673725202 819108848 776359202 352305136 516276815 939197771 583254854 1019080315 153942183 54326725 890460117 833033944 731402476 649092612 788779330 700132838 284458346 512341598 678722029 354118021 747849314 484669465 706971869 532892156 471835116 72492552 74756406 450619278 219698598 1072201949 651273921 995923827 1041028837 162111624 782508356 83451382 153806046 710832007 35775170 116790394 272003589 458411741 389087164 222499757 236421105 784868431 87520130 628630004 718688989 929067762 760767775 709557502 1052350604 633660640 395768987 348066224 158457049 498614430 916850759 1055984957 704307001 476783163 758858849 545646340 328465298 1058018276 1047939057 835639559 459012604 191195605 507949170 1014093345 574122453 930568473 444471611 542498647 876313709 1044088133 423642430 502017526 559900117 117364657 1069587649 552199475 553303097 162930495 172425917 573167743 843819126 1055542250 357924780 867351893 233569288 870362566 602052611 826137914 587767563 196385156 674446769 648707813 264541868 778624291 614678985 877653523 563083536 289101206 463125458 294646850 281628644 398604093 166859624 867634117 787623626 473827791 946192864 953564226 876415420 792062105 867130176 85785649 633873434 1058561182 785316770 952178550 384365841 334991212 777066703 43224515 874668378 640538956 718865878 495817155 530240847 784291691 448568698 840912364 601497534 686535900 1005667344 248620374 70943352 669372875 11184256 445029211 248826162 227806527 862867308 426923424 819103610 582856544 52279680 585908479 134715791 289360330 426484264 851611388 628654408 166408074 405665610 586503392 636492479 761032114 483396984 1038180790 308636988 446739034 78565085 924619058 282045404 405638781 808036861 341295929 26583306 1028720046 478262146 284883076 268108849 653182564 398838694 77611621 976789353 562867644 806400521 522931117 949057980 1059724506 269281547 768315619 534932899 22926932 490970304 230491029 80096024 745840589 913377448 873580677 588152365 984331939 372694389 821946556 634952034 357997889 832291710 750304427 382669061 332985597 290171235 1064198712 657674992 754766279 661862747 246977111 347934494 339298284 646569493 670382612 236565387 813563142 892857521 1032572277 497131936 246611772 722656756 1029705147 7712304 403454976 815332274 795529070 826644974 1055643832 374991256 233475475 46679701 175370439 424998609 799964287 75020392 196027463 619889571 640406862 828992870 122956380 1013240977 628102475 230499960 95892062 361479458 231285723 534080076 990518248 670520896 218138637 83540887 219726232 873683919 701004319 205220526 1038376177 79387260 1019504150 1042613129 763338913 283917759 773915453 349548952 466526146 516201708 1022450504 863742053 558075219 587884640 366518323 833180798 63845461 150168703 622654768 960704720 899523747 114328742 919709306 544866660 398552875 71045300 579540822 706758823 341016078 70435208 855678179 48343963 523635867 43126608 250574274 84129215 567684091 888993448 831916998 370803430 102498659 950734431 615068834 292943945 521043917 870785023 583116657 142063673 1060234831 959278943 533646282 978672878 930080788 266037447 972734228 307737657 659542759 876154160 885005586 342876342 1052005416 946235982 688699157 229657175 246893710 368801688 693465607 298574920 901772704 137577730 719297828 236772821 260207199 419505193 290759824 105965646 740165850 612316541 121095700 559600714 331320427 548079800 793495981 242149052 983701399 734996141 972486784 536558809 1067038663 468703043 1063070055 725715685 897318417 781764023 967111664 382923678 439936387 304025655 343234630 677422462 1007013547 876894619 92224371 656735896 189041585 463705658 914509957 517646530 997365585 246663301 736091372 275195019 808382602 1055476175 284070518 764080319 502287922 653971166 851053527 1056127031 299690089 950105838 597422704 42204337 551694442 985699024 332040887 943507990 653449742 768769939 552728771 355451229 3789305 590427937 929872906 459400505 1038738362 374264636 970112273 392144439 574386022 941958407 187468034 962497098 11740611 832114489 368729767 663628611 1054852295 420197436 713161586 379137199 266334320 549943955 925279868 502338324 998522191 870106220 981850724 74865510 960344178 806473758 490694003 635783438 700687702 172221018 128507354 1029961302 641737987 7361968 100306358 1045901859 621003603 70578229 688728376 375353617 683412585 352742602 3579650 264876227 232510960 922148873 546890625 340415204 144946041 871129697 872731508 850823613 609357089 143815660 515163023 430589889 504147731 184887890 677472653 629622673 536011904 1000292890 36065876 860894558 500353939 286952382 884798309 311805207 337527286 118139402 483245985 33904942 865987203 556244450 849296517 522512446 932041723 172950439 235006380 377111000 732505122 789083064 1023852147 689616336 144381317 108952002 593645308 236795744 495789310 773848209 483431464 473221850 243189706 208881686 395222309 812910865 60445649 597140785 785780231 451315486 438434795 138521583 790513059 607237867 347620859 475870363 137671649 7092320 295190360 645889424 901641354 590249053 356247701 820277592 475444715 883422358 560879608 574630173 199111696 557425395 555677397 30100000 634535254 450328299 268248895 187722643 159903046 596104412 888279345 529678077 191105789 106564200 518727782 880997347 669924088 690029933 803614365 998878263 84329088 978263175 972449187 507377414 1019566675 780844055 339306365 821675044 500139447 1035046402 618370039 623678361 686149501 374980877 814511437 526767100 220343794 351700793 1023017758 901142983 1004939430 159245405 672936488 308215993 975156718 1009347660 599135391 157965585 839480386 93121423 551773544 832790867 431050279 583886405 513004507 895788158 513251719 29897250 727698896 845746688 527013904 139208652 350286043 871310282 838808946 88360498 155027370 220807473 931410663 852710767 623878956 553767717 14558532 584400173 42830234 854744706 704953821 344219861 63921297 641037788 819025650 746864175 342230403 1048204386 727412965 1036670002 372071280 164890422 488611244 586235987 328137722 326045160 550435510 568717092 187934044 80895599 309959895 1017272792 665102272 857448903 69250677 357800491 77477133 88474646 572422692 799679201 495049048 1073373488 349883325 426269286 596111854 266889808 5966409 1027220676 899621832 978061045 581235327 317867810 114122277 238908043 819033196 132522835 578669213 393199636 661565801 362855481 539159668 936474491 481713064 358733478 804065718 916481102 380960807 892671509 228574105 976681966 490903748 309214524 122447980 31964327 521121658 955297860 86767481 786940672 103680713 1038598938 487040380 580045079 174014596 289809557 436346781 736486767 1024198827 398897323 105706726 171879420 633410420 193028258 216596924 700073375 772307387 767570163 81507302 638172123 1035671582 561961819 1007738163 513408026 275402266 771405180 529972966 1040542527 168374696 518078670 668543894 677430565 389672675 439069172 643567481 6458291 665878040 504544866 628715716 1072166424 621443213 48898481 395326148 555596122 89855283 843586320 445899845 614410397 620915823 626206019 952320405 1041499385 591694235 936173830 407465089 892728239 424305344 535566010 27767269 937199975 857203682 877311799 389302294 379363285 285341654 764624854 105042102 37342555 162413504 756397171 913982242 373032787 836538961 297118450 299347360 404532080 249812919 907269251 146560261 50577121 853628185 861006963 317182546 211190100 388330168 526455115 301034531 597092133 374760638 156022512 671501824 520595608 926906332 632477420 356003520 966628083 532407667 873436949 980342138 987881521 317870793 291512864 301909101 889240776 1026568175 381615942 529861602 965828559 883807875 506238229 275527188 817769168 930717768 530275584 34461418 144525702 247524568 506769723 309370280 125702360 268504158 692602218 375103955 860145108 553292620 705319277 268519112 886241017 1066262297 315417219 263397480 19835487 305517033 655231391 486480484 389617177 860232052 641006839 1031806458 597597787 15805098 324423381 272076837 802597056 613587977 659748332 785649325 94433163 73131622 232888639 331903133 300553642 1039156545 1024677007 806866254 309826214 1038005837 523648785 211668282 562838842 201733237 788528739 147104870 828797365 142439650 636882027 978720021 1064541959 224460612 837486874 429727657 1038657412 583049285 1045360719 312070463 4179197 594520032 204089010 684736292 1062952464 19140424 376541415 854101108 235216013 189997196 653669836 881852117 666089512 721617525 972433784 903689936 682735566 231445654 626348072 136832155 721287343 894985017 1056353155 682871647 116496817 978014068 1072427997 908681002 194183451 935726942 364763283 253853850 426327161 362192595 505715879 189487957 53044138 298233514 763037198 488552986 554633161 851126127 957698482 588508694 243958584 169768315 948477030 358572267 295213154 1821619 783019556 595449879 917981325 233191752 829730258 708024198 1015811921 475728324 167351295 710171680 945255354 674658657 459368367 16341535 875713847 23952202 916237038 470216238 264003199 834335592 317801122 1062849353 813956233 634174889 279886594 994820348 734589424 551702328 550942540 1017989161 351692012 1051404074 94389998 48096571 505479243 438984749 429943005 818012705 945252106 87130107 707137641 450101307 340279020 211288892 967925864 857972318 654165661 37851837 295521829 710803649 501670792 484804930 977080599 856944657 916697067 664075697 221364829 473924910 63836015 126203421 558535082 466331662 435054149 906554636 94791246 900154472 638177040 197635133 207180940 764799446 1029133556 515206122 159133682 566215453 369289764 321915605 673265575 44413029 854995509 883194766 342179531 667326345 904934875 456110044 874925311 19104474 61642940 367746991 447603780 879218879 1018616726 654252518 289986133 347599847 266592803 219482138 573757039 543509347 1041664195 1043792736 891074381 435173885 847840641 655962567 248186587 283672921 735680745 27136032 28818129 84610580 379648306 902470533 139253313 457400621 1030935225 500901562 712923987 866643980 372137587 1022748213 380564231 844588123 1031311627 617383667 940080227 598088154 741794511 230641409 820275093 348315812 410962989 437870874 62085734 420633956 742601498 130574859 357830916 248896833 193863636 53993112 662905734 724295298 427597446 1004192849 817471557 523098953 79983467 252464366 689029573 776034845 332413105 673219432 257194790 1034005582 595388274 621096050 136641934 378426862 1049566737 499585110 594156317 285676529 169951562 346766021 178921170 42163358 766077717 223500027 78570593 731317273 988456697 400764350 731343383 301977148 1029643018 252105549 249085225 1053936125 857581910 782919562 543272160 32706217 177717844 35529799 624476414 1049688032 1033327755 503022475 732297835 807330941 366952010 1817969 111552907 234797427 130824420 491915637 432219075 535594338 650326544 741216974 806737231 323115634 932995504 142277925 586951568 486876808 990053344 662237699 717803316 499335905 411665083 490414401 792403856 166951259 593452300 60496418 395814789 164706709 532981966 841002806 1073636956 204686215 430591040 703119893 303167082 443930891 527737447 658601001 321053620 650202765 158304743 828325163 652064202 274373375 660632067 36007997 974727982 522852236 19779755 553056603 512151940 670495210 575224076 253296226 281123750 756138020 36168320 643900148 320502598 61968573 1060633829 333559273 390972208 412027159 398414149 906876644 896054412 47928623 993121966 543006109 632065170 773052763 667105894 1060270855 657074548 299735226 1066503953 986842566 600539829 456942437 830852166 1070151910 177688866 198292227 1037147263 789788375 714814887 554306562 341047976 831782774 57798391 812677485 616586939 23821094 1861248 278064985 933331743 795646938 30293252 655622818 201486238 286267075 484967090 645118368 1014461263 725576884 373892816 858020187 1049607214 673681627 239642296 1060078898 790625600 1029049280 444478524 272958168 181456755 905478822 727122843 1040955356 196466441 985410085 302624604 820808281 766678343 105756223 822973498 536812892 911373262 723507189 77887446 820751366 53969964 1072669327 924985465 699422770 163474471 859582399 132312489 748700466 274671437 268422422 59274521 1072240800 762461791 41421071 911305522 280137536 637013738 285144354 922137549 552307860 29575632 576814520 1054627743 391420401 865588342 107372952 375415134 935759674 648312688 110117064 168341769 134967551 518225766 854662834 600102714 865803875 887675083 709890306 1022156480 56220207 325482609 510744588 515856827 242218996 145057545 102072014 689532162 350620138 304352159 862940149 641140852 35127005 661638331 58954271 578427279 903541697 29103882 871186975 887609401 806214976 237965160 444157180 206651331 297123865 394823705 185634680 815921742 20159031 598745375 1002887862 311793753 662943435 262395077 611098811 840347741 973984623 564229813 396490576 776884862 44498126 906054786 594552400 813141103 600088530 526261863 1015906306 962562414 824863658 207850610 734188760 735465623 631912566 92532972 415134619 693492685 209818077 975134909 484671210 1031367089 1018468136 592917983 515857401 826398226 111869046 802082959 23322758 283585068 401456196 941480573 158486413 324350024 496392540 494017843 461336177 534115820 840775981 421076236 626479217 876295152 817900027 226176040 659803472 544145857 1038086566 846678579 229054041 42121239 863380786 422103842 194673735 130303980 334613211 337405279 884440939 870991066 63245506 763636868 647960474 746055685 529979334 112019963 909139863 727388628 173440575 525690236 828697402 759985951 615319141 644618111 892668282 151870777 281398393 73630062 131333430 440123512 1052477679 161680204 1003744321 787486163 1051674025 271508250 423679907 106144878 936098286 426652831 74926659 1015076515 555383782 599590825 187909717 558392190 395209129 73883797 629598919 821297374 636506323 711525215 1038618 281187513 939387428 176835781 825298359 376227143 958483418 140189696 963954828 467615626 1057444127 583731708 433633391 336840128 789714487 497523368 645497530 747335765 329356364 860542704 448845366 552603605 586427841 690201813 46175996 481570345 438459502 751315367 292182154 549335043 561837669 986093947 152462658 300694685 284229042 858242984 306159963 1002035319 194975615 222075601 131735366 145842116 556712585 464300560 32524735 751469770 414669485 489292114 265052060 348643491 121994592 578998045 926166549 239571249 148868811 203339441 682971593 701347693 558827354 313445457 672492825 559988120 99417824 638003143 485964507 535763543 1041661505 310726828 359337582 813244440 504415576 124348668 881922079 1025386312 554902476 1026840521 862918351 604578234 403651438 855250900 578271620 1000708476 45164552 220699807 302272409 166743064 927214377 554455414 850348694 219422673 454401079 667691503 682814150 384236757 439044290 459084990 905521883 28207620 492828504 543206299 157520751 320437717 929784698 1034638517 748426207 423306470 561691392 125584336 735809339 73323288 1048740076 355970171 980430798 652946191 890130037 628912127 925432435 770116893 239245746 28450829 75618964 752451450 399585659 29301978 464299729 263295465 164600307 506322544 12749484 963630509 977723899 655851507 317625254 941403940 33073243 168770907 587175917 182894538 756333078 365263463 1064903908 1035030239 839784118 192826705 431151057 136027215 687594029 673381939 361052339 619651956 308058753 803041784 733228805 51681320 732207946 201545407 476654909 980481197 471110127 744409283 351062235 77981820 577959036 916571454 423932789 109407573 763698500 48889291 756755346 712224903 549597458 584261067 721705288 640047545 21002335 753654801 358502293 692235955 438924110 873227534 113793410 140403470 285190690 986027310 580203139 270811983 386025956 455342729 408029850 532155899 270632755 572342949 723388005 460176645 253210181 1044029151 275845027 152854834 1064957124 984375499 654052324 111565821 6738085 683895112 357378820 294860204 694397787 1005174726 130361644 768949556 863455272 725142334 666100485 278464668 592767663 204941472 1034632621 233299065 960588351 847683515 79296668 233726948 1008139418 817832591 363533495 997971030 858690020 776877471 851244102 548420463 979350838 223233763 756201298 321648640 35515319 285051314 147160949 108527350 33313563 255890132 144310148 944246662 86217185 287230955 908840448 798190557 565355365 962461117 915924474 469280150 655914593 675862766 998129349 626182345 457188601 358917511 839278309 889467501 668001980 482165331 209238831 897261906 520203129 205545263 24787567 202968650 617911337 44662322 44865439 972596424 529308219 480276845 240982157 121007054 935483427 131006398 255081530 853286547 291553071 132038580 79638690 498214973 168291046 682689503 245573229 543847726 1047298011 767771197 961719826 307727493 710241268 21177642 948037995 996427220 677386924 9159434 703907551 329513210 8866450 396129561 468637414 880366761 978019486 658268892 788633788 1049309985 474388032 125472482 258364909 823878400 262637036 61270891 448051844 688842856 240454443 178895511 644759040 489137047 895511003 971118180 767222158 498325408 839142586 858188281 49675652 791453301 403878144 660730444 239049540 146016194 863173676 573834566 755676244 236256561 481463738 121125229 640044785 529054076 753042826 659192613 428979532 150952746 862502946 192506072 272170266 1047714736 427209064 470830301 550781349 793664373 182635890 733119443 923085753 608178518 109762943 467578846 796549039 437260152 524715972 661112121 70654566 550627860 319360396 880678955 17893839 836401893 300822473 402423102 415516807 437169234 742092428 720828810 1026885953 196920233 646965929 57682754 167270152 764900259 766955891 184796787 989885345 610156292 827130713 820285953 877843845 107831333 700004944 470259584 432712876 50990126 129888814 153765016 854991645 534410481 375793480 335868114 1027886858 179729082 741090238 206902600 460203238 885708794 85746725 473818859 394374760 155909229 931426230 130567778 492319183 336782 77574090 21437755 1061736081 701901581 946122843 990981116 898536194 18301931 34676504 692097284 43756500 803098779 264693308 199226537 206208661 154934507 949026178 387980817 196328313 1044665536 50144560 735351608 579770091 403444177 1072717894 268435181 14235664 604687705 137949952 530810046 479857565 1070786091 101118088 836765442 280073628 22195485 650142357 1043276401 1005802950 288495825 628186982 885454941 494235131 477406022 984554589 500439959 612937930 206515971 172973448 79767442 394129008 462286331 359103206 167027448 482286830 653569813 511591345 386872238 748260680 795450746 682926390 936244913 180858152 236914080 451592859 445012480 120918407 880082859 573916252 97458326 268226985 871442276 109725365 527430167 644164188 512172057 512884424 730954970 46656911 297852113 83343789 625223048 459006577 944186635 821840155 569724935 908344567 735566214 185415786 27788319 209255177 243470218 464815213 112999279 740093950 1041463100 30739311 74702601 198072016 416982748 730350215 1058849215 703536268 549353418 40953548 198919036 977916220 518097567 342172283 864255666 114922671 988214577 40290029 481627961 157611801 480401057 960111154 676138038 594469188 40690364 113388588 339644327 780530484 730414542 410052360 584471580 528697909 425142883 582935186 304136827 95986384 699790854 640960634 21767112 135487734 674602098 430244463 1034772050 340887810 78052153 1058466863 458969257 134563575 805955256 1065942340 82400718 1432703 569522773 733233547 200656569 761557220 568663101 289696714 95686790 349284420 798244430 143310548 613659195 314782153 401381707 336867364 589133344 47624866 256253198 1039294634 149733104 110471656 509464961 798775743 570142942 374423262 969262325 165472745 485537869 203192102 863371337 545331417 31099157 896409631 195985908 582192001 894198939 112866901 715254012 790974714 697829588 479251587 16350465 327915715 1013752132 878697551 38727853 718645329 582053899 205734514 138120901 309078252 514979971 196843208 453656010 917074184 436656566 1009848988 821135777 153661560 302153707 1007386412 938007359 9476661 775513374 541302237 1004294471 501931998 888202849 672883408 105401799 590031676 600682621 907955661 991168842 474111218 372745463 329707850 995775980 220736715 803794131 457412662 186436000 1054931626 298911517 931889044 416653151 192755836 933317108 28135238 950439289 1038874408 504219561 439724390 920763938 974133884 693107577 742414764 794683581 34132161 262126317 641893774 351059126 57900395 597281857 50362796 1007111142 392188292 121470152 998010832 462453736 609620653 270733856 466940480 410615558 765273579 609747348 191333696 576873248 117573441 452176338 756264756 649080913 63268680 879499618 552612501 658901421 220561607 319616541 99337477 1051390274 1066288180 908410634 702200926 639301958 587949907 737269364 566178223 825837549 997475922 775936671 980610394 124344830 630575984 262318194 201828400 333132062 527878475 150379360 124929212 23172149 627538092 299984490 687632263 416641705 631938508 348726407 413333738 274478188 620224105 151277316 222892415 76996219 897713434 653231049 724477356 1068599467 187677999 39697717 924918426 770046618 255841820 131910333 771246026 629392694 328995682 129034800 760398740 975833542 883774371 964694350 646324613 479173240 772835205 759635877 79787566 290117541 298634212 1073355579 145841235 991384789 446682433 880549259 653562516 549668686 417890134 575545287 18924548 642890655 853693073 511929928 746846838 677448207 7730755 514927633 919848472 776596267 622375234 761447470 350710947 807467170 101383319 543501012 732358290 326460334 839549799 674076042 1058875999 902143797 170572850 891000554 158568585 688020153 111349945 186399312 644479313 884985751 1053176753 214134039 180884477 577845596 874109695 841716866 439951678 754506790 425815508 217418702 494738157 376053554 821889962 745082546 643358655 127932798 342807209 939498985 76043357 164238208 746479791 218629839 790749265 438762302 13502510 378599738 465495128 215745787 120339869 822568624 624525517 681796635 346087766 155031954 790491119 490449118 396625491 1072771633 1050757471 363626837 101830642 502350459 13193358 627112455 491969338 840010993 562210459 90324204 412121691 640092747 715537129 177928506 515643093 156346101 684069139 457558227 129353298 943609008 587877715 448579784 933098899 575540951 120732379 920128511 172095697 47197953 319165705 858062284 354325270 842777861 495672704 71761650 677091020 912226939 489728236 182227372 484360845 709289297 255785466 416419200 266984462 300049923 83245697 598076146 515337343 1043590989 745914663 71783983 24165082 280772743 77404232 319756366 863914906 817132115 861296983 1060790319 339424391 287444118 532098074 59894466 845486339 870523144 1038344221 285461332 650040765 1072005993 915843148 465235051 367938383 1048627625 677141008 953617576 279961737 199095123 784740741 188434148 435812656 705477920 156676801 593518943 545897848 464075769 718987705 390950464 152470373 151276814 919228916 932556054 905672597 483169006 630464894 705560038 11468567 21820307 409265965 588401870 989788493 520470467 585984781 117571287 188526624 413788082 88324755 777452785 70660128 708267291 259520771 486279250 524229428 607730485 643187911 215295319 826981211 395202523 755824650 922502913 502095797 123280622 62761017 1027161582 463541245 893269276 661247250 60391980 980764400 275666818 561348366 452767709 366145564 675735549 878237591 844300322 905775040 1069534878 339507826 799270740 468482568 38663069 583305204 375234918 581694556 997655818 960158200 645959709 240016831 924205378 173032850 818433342 724063776 263983084 939059717 307640343 337437638 733541455 208314611 443113808 832527504 917206940 1039267989 448039967 874437635 227170217 483933497 1050346917 966754097 721521941 78436168 706408620 962287826 646547302 478594876 951632785 601411763 233195316 848086647 90120915 306308877 526094951 30403730 1063381360 597237691 6396805 931591634 377625175 882190629 78426806 222817466 794632019 118496779 828394134 157555039 728885306 623986735 796922100 1003954593 451386489 78865656 522197978 409298587 974300272 851954198 436106571 77695877 568696384 1033039903 96036622 550006190 148967339 18864733 205522654 867606528 418957601 562412993 439127695 512591575 482512242 999875036 145182144 708995906 769208666 689562029 469177843 28970928 926561728 453016553 96913455 27142498 68054088 522179217 373836218 449031189 170252062 401726659 994653805 878784625 832647418 350376728 385202084 200192582 1057170082 351815725 42525286 696987489 581302418 495265678 55877290 862490029 314735990 389446004 176625244 349726567 728164553 871964693 63179538 831142478 547561636 25332331 593712148 331429755 344718086 397466567 967562485 748045839 1043961706 910089058 945935072 741842197 507558939 814372600 32138187 426131355 867391985 271465656 481625529 666488624 609229925 501692202 906794814 466510906 125394075 522627463 159489500 501341065 496460592 60022375 939116742 42606735 426811813 813396576 704506166 825739522 288948704 688538095 986275150 509651404 249076271 473665640 240163321 519265369 86942182 448365194 17107386 681034748 79954441 1043625297 530326141 554054176 691193664 335667874 323146390 269900205 536659713 447984602 92727177 102978941 224054967 857649352 160650539 867286149 928813109 194399083 480377816 1024185321 418952827 650775387 326035128 857092077 321590014 612270141 143393229 817649446 136143511 952409635 276398867 944848285 390524746 423603942 268255635 516010443 395729118 488876548 235716024 242277625 590130711 206002504 360790079 679596884 889113853 264226727 511395287 379885776 579626237 579759381 358539009 640579455 652832461 812288378 303499487 197620325 667343543 285250895 861939172 777434070 833556232 977827259 708781725 73531223 239900983 477484525 27043768 175865560 150081341 259883876 877973080 948436994 533011735 11357583 308572871 576133841 857298981 797395476 992401940 472797606 428714807 889924864 952144730 195855402 579282441 137094428 1037406566 653251787 575188853 449689195 556689610 767275109 822357225 534135530 801854004 551007014 577754407 114204180 565799937 792003762 1036150167 576749730 508997400 402855054 929822247 811939429 135080125 560531920 719092555 574801736 207316953 23431100 670261754 82867788 82884285 869147334 735525361 839653731 609832897 904747127 899776304 53499089 283156086 552443738 377965429 677996797 635629225 796185696 912122901 791382489 548836622 604050303 529022602 229182389 240670741 895077696 677538851 89773997 1056220990 144278906 233207249 463372823 624217137 1065011743 114577458 86124148 639418527 588158795 431738306 739232233 152925005 1040548393 526596420 891384723 997492127 25874815 379286874 288117268 222955073 151940745 949681086 1048142094 318818776 1048489563 641044506 21202265 43335070 220395233 831634403 831272179 474336117 739942249 527545452 457542534 688060031 622342661 836722910 23851252 368084970 716851929 753104347 388865365 883774058 329304739 1055999090 114880633 123798107 640652200 411768644 566258785 246170240 862391851 124947957 834592592 673613220 640236351 563304416 1046946803 943586369 279314407 47908207 778665783 375159158 816038218 320358526 1003461285 842549261 396791192 485339692 938500517 267832104 1045898404 356044197 105239958 292493866 703724259 853854783 951546684 456793799 143905581 1071432893 204308224 183175905 89369457 230329651 475264163 321711273 28823083 73456125 1050211842 596971730 195568065 173982847 766164651 1042212698 227520399 994927845 540918873 1044588669 876400597 151981724 188175226 934825821 669626937 385943610 591388369 586369886 33175673 581668538 180788194 729227395 1065984543 958804946 591223045 1612665 222384636 185747612 269168736 938340054 739199544 442519849 159292593 881288827 289427761 776699835 363087807 322898876 932863445 465312786 205297553 890787254 143597169 816173170 18754062 174569983 894403740 956722475 767042414 535637833 761689614 111767397 246427539 216115350 996095537 1054976821 746519277 664154102 953140131 1010227772 492376650 515409226 467184464 786907483 208122893 175561373 67768977 390319342 601377061 458393 199385173 255644978 511853577 589749385 350919795 368251689 297730263 830539344 165455342 466044657 989978781 973080960 738403160 643563078 53276686 191914550 215051358 956193385 992494191 56970102 962428675 171908240 957141667 748522659 1021038374 1071834778 166416902 122483872 850262835 180925283 706164722 610372002 1072047708 42996777 550222117 372721539 673516543 727034941 910692515 494401701 538269978 979120879 803840131 336304668 114498541 155374522 132892524 892943452 894494157 293438226 262007292 561177687 143260720 248255701 909872916 368512698 546365614 569929988 798596121 873840986 206140940 436049737 1048560579 392016944 761866622 922512574 811563879 756234416 335343913 711709723 638617616 805616956 462160235 321326880 220469125 1054864520 172517526 878173199 505529603 825671362 539845255 298434247 477637770 914098474 824939556 547632432 558209093 996090961 747779219 268587845 981703689 232439741 897863271 124296504 524070784 1011491424 191599571 689268035 314742627 122928440 166289619 72562881 1071776674 1032768493 176651818 39393606 265311408 887229524 264863824 116091456 895346500 553165526 312029546 475725490 97406400 656677302 263225119 699947719 427597936 613050262 231003659 197558063 578007977 187365896 610338755 831228683 1000458951 254980420 321572253 732112906 770789410 1019326351 658989659 232411645 382439213 1042336436 123780365 82236746 1007675233 304044408 1010789918 1008868870 707232516 72917221 1044510936 680751484 697734415 582068917 365593829 113495409 1021756174 326990631 733152263 169267443 966652523 955032917 403369131 926281957 782226236 478585213 316734539 209799554 499645847 447051688 244258426 462466513 488898187 995341486 346391983 193889081 292166781 1024129753 568217064 194292181 507418198 170586660 886821070 226985701 300746638 198094819 603758600 401982660 417357848 472159918 608389894 792975957 948286459 347736190 191459736 904515582 1069809180 568601038 1071500191 481659636 864585075 146304846 617396060 653245019 146686080 808575309 538065900 663299385 634066330 635544968 728237089 314759365 409634005 832409831 519005849 920966554 656310996 754683667 318183042 608916525 913752470 1048038733 893876651 1033401659 259813500 599635072 99342030 389391092 346213214 989048049 253644264 1837384 929365185 989692534 1037103051 33791373 554443201 36388113 384489518 776252519 873541810 613170396 267808142 955416524 437012248 644516322 756722429 351614994 46061592 799147023 402740891 722121501 420552162 668625644 1010907864 785940599 793609703 237894663 532867583 190917308 658750238 1039357863 590938733 703901917 155371552 165057771 289840491 313429818 1047818112 565762886 373470716 221629147 569561633 72981111 704963215 876058652 721761179 736310419 681885262 268382996 624888661 808621616 387033723 741264273 693421693 634135506 782284959 591273700 558094120 357707161 169522747 315070831 152753557 477070967 562742198 379979013 573622627 523421839 127645586 960802936 270428614 651721432 744674652 734821091 333463031 462064235 296848306 209354578 171678703 279389934 395582694 311846833 548095872 892662583 863282125 1026847859 233558587 815102505 230514857 618847747 914957962 409516635 527408712 932302516 811215600 17975767 918841967 478894059 877061296 786906509 583141235 480783449 276379486 984883099 940636614 844276750 913166051 105353030 177979585 168847779 763942736 971722336 670540784 496645055 732274588 1052759963 316903506 549426187 814951414 389101395 478236527 1042803491 419835317 377362695 443445005 588911148 108716701 685670256 862591795 522777456 877984009 996949595 715064062 1003921957 479255843 438208796 433165634 683939145 766489713 882253729 267541313 624356849 430475474 2170262 1043168449 648011321 532779373 227395666 203714261 745496499 97211726 393747481 651930287 827273993 666577219 157029830 538926358 1048311126 1071274717 895105138 629612776 330910857 6352946 889022986 997844539 58574875 847124419 522341059 50294732 944207359 201660279 703463010 790860941 716335605 97030249 1035634221 733407631 397441412 1021553977 324165493 513843041 167397156 1001096607 548042238 830030626 83191577 165372766 968747894 767324631 292546247 302836710 645630015 824055981 742040576 94511087 644284748 1058580023 930520974 1023440975 1064462492 533977960 1040407114 175218212 425160975 800761646 225210348 888995808 276607351 22653332 880167265 635256735 52406626 1022863256 355769436 751940421 902551666 623825223 135618774 654127533 92857782 127896879 486476969 68678371 477622601 223881096 566076933 455672861 158317762 304885173 683208551 567363270 735201762 241678663 629512613 816388573 622005737 562742856 24854396 211264957 969515965 933625732 963392412 632545221 636663989 869424685 626434248 595887284 382937623 926672523 402109653 503905574 44963024 731824190 399523076 948641131 620918545 1020330657 948709879 822439271 586899125 467739783 153217032 392978465 247304063 775653332 688547298 414588818 232864494 436727059 257446564 377522268 1024176020 954073563 985433758 373977193 525338717 1070183788 358178440 122256101 1023557738 143122860 397680282 800741311 437873088 515274786 955928794 852811601 469229570 191636338 900095511 867640192 86065325 723365110 51408178 18368643 144131896 638233902 765574660 620233944 227284033 138211737 753329127 572798911 194111895 730490783 196886295 377344661 243895067 87531531 459070320 27669724 486334062 633532247 588770256 806337797 424399323 184073217 1072307961 513103241 870180429 77158273 692676966 790327769 971318127 175587908 402416649 177763044 91619365 304368590 477332853 164034566 465772117 375922993 397288200 334016527 512673711 953649668 415302205 290931066 827051474 587259691 675451733 352676686 31695232 328773536 838531566 220421647 492199193 987828376 106561689 143774999 655076952 1023903848 630899083 387900853 18158226 66322882 411861799 141230948 644223472 434872856 188382562 793772918 271278377 1513315 790682361 899414344 573076583 269240448 513803251 957918281 907993298 742626815 690915268 758511490 900805130 38509582 764806571 850896660 658983668 1042442406 114560266 558834068 924916486 173181863 154592714 1027487137 892585675 298923293 909884958 150321155 124423051 364831339 495792988 810772465 961178086 10012028 425929349 200553241 63358473 113560534 588045129 126280929 989682163 304633660 325087787 474851115 336080459 171178985 782440337 464599606 283043013 464572924 575400437 352109958 923950993 588609267 564485362 172579146 133421039 507678180 637554283 534390047 38781593 578629617 49911481 483993349 386365389 157887012 487784535 616748212 436680174 331256235 378264029 884209019 226232908 399976689 696315327 904088493 591830481 7266183 639274425 596272411 327940260 36598965 531822701 858296391 254583162 275626377 268679241 903256179 115461503 899393313 411209271 702869065 624577425 373858819 518810418 850914460 229992154 419620154 28109775 518408053 464930746 895085906 128569744 362086766 1000196058 113770257 77075589 1017017326 92240584 71105405 638857945 1030135977 373878566 1051760506 516624635 767596928 720541855 513183608 596992217 860811886 582020059 482894249 932356247 641698627 413807406 289618135 541919842 962228701 1044378877 310678696 120125907 847201458 827345386 557801956 790668441 1014098319 566788159 196355637 469426556 207785747 951452630 903732161 552419200 688479945 778149299 175575349 893760753 558634998 422313009 985553377 126841644 172292116 420880973 84469115 422441568 809415775 593828790 675293108 423193716 48262058 586662140 315118536 749873430 1066753042 83979915 365804517 124267950 1052604472 105109842 515866196 919869767 152229967 907441572 541232550 501642789 1067986174 593289978 938014646 776062608 759658284 905122002 984952387 770499529 15013794 432665503 479760594 503153606 419375880 388998420 618685892 46682624 312662373 502206628 782851565 849359177 742630106 672777951 616137551 390437656 864670740 207144259 133412779 750980298 296288204 153010938 787248868 731595640 975832178 1062168960 888842751 714463529 168379726 1030373768 1006436674 605488758 640918470 194191769 885830518 347503640 349850080 966604463 160399748 465234818 169172851 326466772 106857014 402920549 934077111 632808025 417705235 1065708924 33442298 114817776 274700831 539067204 544515268 184413722 441999781 742394692 976896338 172013486 1013248840 662011567 311797613 400561096 841284007 748377214 974394061 1021383167 534692982 24829630 953875499 911336472 601901030 857192879 1035016777 691759225 1055297301 63873247 752755788 62011111 411207326 1034622574 743039272 238652073 558272440 666766741 486094034 326812592 668948391 177905948 538922913 499863309 755656667 50683671 383105915 437886913 1669891 555964184 933150371 699464533 144903232 895278485 574280729 608410728 608152173 108965116 970233736 357323288 138643469 109255858 77978364 106147379 680875811 123225962 568072679 573000792 211398784 516775124 417263488 333339694 461258789 117729210 527030190 414544096 196031975 264739984 61667847 899407870 912572142 645349332 147365944 168708169 615898732 70797978 605479216 25294140 770335389 348529677 52062574 492450280 925084873 595637409 410453291 490833011 331447023 540985707 443909099 616374944 665683981 800300667 177596123 901103564 189683987 336899501 173137254 648252885 1034539934 352410009 541841732 198625388 701779028 330962194 242298664 95183240 9918538 85019397 446772398 778289376 581161006 484550646 904123781 805896259 945190674 1048779298 73787423 631078985 622075193 859329883 906976413 826021708 90356404 759878657 129148433 1018855561 699790618 342417633 471236896 736946112 170772204 980172661 987104892 1014861654 331256513 344783844 340507985 1072884310 164172307 729673735 77430396 528255799 971234661 479512866 140228206 624797371 8988537 707704490 964325372 1029998742 820040708 727059885 849604054 575534282 209100699 565214962 317067584 34374871 389036590 374812802 768397361 1071627274 605078473 560153084 1041047914 692283967 1036143539 746705270 420503193 225659307 11557989 910471828 763664033 864930555 970272669 18295703 880923041 390282541 846467970 20463151 324480375 129597266 284905398 751272436 894526894 1052585418 1015122687 51565467 82287326 345302757 815137687 505594460 96759758 780556268 574750120 377034187 794093639 24353664 557340267 221772504 524131660 908530068 118690850 953735573 77619638 234832279 64261538 308807801 507646366 340641829 749114978 1053311221 941572703 53369611 977735150 301843176 54188782 905704359 697227370 552859270 188274026 1037812882 85478576 858205885 832921585 594640685 483429612 191237905 507613725 678686461 779997971 606684768 889186990 187389434 187783589 1025449717 589652089 924930720 600065329 205702452 219587451 951604939 1002037643 949604568 539473946 755578006 29852620 246266440 403447981 84464232 909748946 324801446 135320232 774037371 881067261 360653686 924678899 270703596 501093227 174338833 12349384 409176230 66101720 431908557 432083029 967895879 869993924 907576704 774642259 276174817 747855267 3843616 55316793 795015341 185157363 106548753 763959383 88315416 798226104 22255955 385740393 265861623 328689501 504719205 197649891 485466012 859894505 629804002 349858373 667196011 31575427 947756712 651759990 930002119 657888632 413801677 658531120 1030976567 570106706 481343448 237902754 1038294085 1055182486 32304541 878759519 12330350 347694036 341237962 524660893 1062077629 175320927 1052083024 551039925 935814438 1026761787 622401721 329973187 735926249 496608299 41052712 891249331 93061546 361629439 533294179 673909357 263226519 696547508 977480864 955972622 307852742 494559812 521377444 831833004 391846498 549577021 313527391 248399103 444523473 188391890 281682747 460559416 622969889 246615831 772195583 583422038 145753251 440037183 57053647 845659376 357804574 954371606 134962839 195953869 59969136 296800713 945075314 264377388 846269231 308892222 238425181 147280003 1031934382 31812595 17467082 737250370 116977156 837388314 683192328 818643361 167724094 948748624 1038547388 564312607 383988428 827358565 503757654 366182704 714281986 754281150 249839212 691488039 403109933 57858517 703222745 92978489 932582935 301960786 736483709 847910157 377386902 737200942 218643975 827290993 1008885381 224899951 981538656 110637022 872413270 472360844 638246213 141019898 32277605 191021014 526096264 62575672 490619798 1016918559 831527892 846242672 865164044 1072484712 140477966 973701654 389996042 62048676 221135847 967641054 1053961673 691386572 622398795 1011582122 297614575 320633723 989025837 444115670 416231214 69861207 278354924 482524157 240593797 1067340747 552028715 739279496 594320121 2152165 595287412 1147210 1071211558 6940486 467601619 163654279 673767648 91343321 879352003 817105886 701565754 899348783 25886146 1062492877 780367482 595354513 988902625 833185906 210490410 311950661 659271966 831092250 63531660 365580422 188440815 147665232 1028268019 792153018 118624345 492729903 350260827 487264450 853781705 793206028 306541117 4374692 680579838 175140936 626058856 251067290 873380728 130809987 1055831005 760010669 357612111 807047826 49466199 397043484 56446180 829700213 651818534 181292962 630297985 526680342 287295384 270218808 58279193 531289590 444071653 837777595 323529883 167192594 436425578 434538071 216387303 316577821 288052488 987545745 375998402 79476761 979712166 633522803 1068137120 370641218 559027322 121393912 48497916 331765086 656096218 299636355 943088081 414074610 65634075 502241665 600289522 841526959 365733408 541133124 17411517 657601106 925520354 237746218 98271102 660365671 719144971 823942359 403375758 547273868 27413048 414815595 1051036952 218023205 283444165 294880413 799702209 538842791 600941889 559160796 600607237 177636957 788978353 864476181 1073054206 921313694 783176991 1013768558 1030211110 129026059 997371823 843942339 54014494 523444695 983730011 655525034 766800138 852528131 505423602 421518052 201041586 684224058 351570013 889002803 496573691 228542554 17014574 561529207 299364791 808163601 689722264 209986914 728538858 604259556 199731894 805917758 738726898 200884096 728054260 852372670 601447947 827989777 615081382 892461341 624399019 635875344 441935186 310108144 245781296 924282601 494837520 654387283 567261058 738501396 861053491 178919385 59114755 185980225 135959357 915152286 837396052 224893649 160917803 608845425 408076833 104297947 470235070 690060039 154749087 266025171 443372353 133230790 884448165 371298558 372448968 8333634 174041546 778566769 401404616 758235259 697892563 1065898452 607041690 1055154639 744819792 795314422 830136147 238772561 881056979 391594487 875886825 19477844 340782169 957097089 1055333748 332259238 227650147 620525344 751461005 454007856 161296950 748145611 385610465 998436153 387993689 839799521 32302438 354083304 342533500 76179698 538397010 665697116 819628955 493951376 1050111533 53584269 622767075 545260550 895321593 308975827 479341030 769567515 535048215 1054290774 743829514 256284563 230826426 233107524 970123778 559466626 792409657 187533161 100052095 637819854 311449409 731582389 626259583 92886562 1068007770 270762311 257993409 129064578 279124036 474018690 1011692250 317924911 289719373 37151065 161750996 92511673 99984922 978993666 896179912 485025629 255479703 145863216 855251182 253196460 633352114 896965219 732897012 929401689 836577527 872201522 699993345 879748089 197616383 321395435 508593917 681479224 292269237 769212412 304007940 804970064 514046201 882670753 197941191 331402470 1071216623 466664221 356165704 257742249 477933994 1069919339 604032910 458033943 757516475 719164040 117261282 905164027 860416530 831961441 574482214 75072572 503274329 561771748 714715959 658839199 250266468 525421347 726870516 832668280 228240156 137767200 607650095 601016039 465060997 1057831695 734081315 441444420 980606337 135105794 150577524 942408312 749290583 152098521 406038093 779028657 750571660 456398011 1011556820 970650058 758340908 158928465 586910327 269131826 60004414 520767404 579135968 150589887 750565248 593359651 219310570 652698997 202881122 913772631 442627529 314419497 425052619 814741607 742098866 765288350 656226603 343890865 508633835 705264252 859626391 391624639 551373458 295647149 322466093 97928833 420859524 736562291 368751914 156760185 1064149690 239548665 240521310 667705417 565526004 983257207 461604394 565747133 27220233 923151215 600122105 289082889 715105262 1052511349 682797004 617849807 321368006 534272106 424542717 328196248 433347805 268182235 282352798 229019041 205428449 356277106 353185742 758151849 761362236 356920851 13412389 478282651 1070359649 625366353 708615255 1020251494 1003339453 472504420 579699370 774333767 865250032 989279628 884071303 165848399 50603535 370775437 604162839 627443313 1027298212 632776691 765468552 28852127 179299274 685873132 295820892 565653456 825170276 164892365 114885244 283366494 136294961 973799654 574090469 433110775 403885514 587541764 281986252 1064188000 215729899 699140439 492295458 645620517 570211143 245941508 365347629 95234270 638900714 270058209 941028229 976251987 710736953 542686535 342968748 750287107 541297441 678839900 1026040216 770100961 841863795 872601440 936080184 390167729 640317863 884713517 353243981 1039058538 103252118 245792940 525778500 503344899 803461112 240043399 863177014 102237882 1049917619 886566762 764190592 1011592278 638336155 922360982 459572896 112126678 979824739 687748076 471288964 469699024 471172668 509311465 148649345 879317611 351452045 328083943 869176665 882923265 805057970 742842142 582608617 782680902 279071466 173435162 213506602 211143602 585917739 277820806 20909474 801118321 363661291 927955385 625082178 596596786 1070936200 658057204 1040452611 707150588 544355986 138840388 734239891 956048061 421000333 372447008 488695675 966828151 797206207 353052103 607701217 818387026 231681119 951221394 177198362 650807726 646640344 744195567 698659016 740352197 716998928 203466730 519868567 50989079 673062350 790813226 582597325 511138328 442033042 974259591 534814548 17900011 397432998 242323560 134618520 924786265 242239008 520206859 600286254 81181240 506125525 995144049 752201639 927288786 291353645 988859757 524755847 8779559 620764120 910683217 845008180 621845995 678816418 147992861 807013768 682520905 35436 911798438 185198833 241735799 930496097 438870976 359266556 129954399 385138847 705192256 843493631 763035925 1014814786 942534908 929884888 904360007 321512424 295474807 1029973662 97047750 622747326 380427542 977520804 121952676 572335987 887298295 354619991 785517761 446153562 7720822 781968371 470859828 383639641 918943502 791888027 579571603 857843728 80441311 144394661 882041640 3637120 960261266 256988176 317374292 976556037 622379563 1009244498 200517949 164164609 320081542 498196375 904753843 509744356 431287715 971002186 434493127 430154665 71808795 120422490 829531143 228077873 347809788 382794103 907428281 989294360 416099409 1044786692 140438588 899968696 177393514 1018278657 1060485100 466057729 90057743 336632088 184214633 521651362 87867301 233389003 1007321391 864277700 828064007 718193223 425820362 310595308 72594461 872450189 56471079 883009260 837764818 261673553 689170823 8891389 994285988 1030904356 618493380 1056042077 628381893 60569400 768861016 633758235 194186705 907806035 125017522 390771764 202016471 809158252 921396385 108153404 276368014 682208098 694429513 314359770 1049704920 995982234 828849497 670785164 582545349 811931172 855390098 341453152 79711948 449296 433369359 251693525 640654023 1020430354 1013957886 45652889 311992430 157770284 470454981 1028160313 961029583 694360711 490773673 363698278 721184659 195443312 929450813 475527378 656353662 250405144 90416055 415156397 600794696 1001127755 453518059 311963492 668437016 1408308 855541980 458504695 103493084 581063903 1022925812 760576130 1037223908 295118806 494558176 825390366 244450335 673314147 51314204 988743920 268634206 1061381780 723993203 74852387 495894171 292142751 645700594 488739619 83355587 867377094 796656402 501817532 669881956 528985948 924452650 105926430 394395841 200050271 584978176 732118410 571106346 14596701 114032219 87531649 372214543 480864007 119588227 367617825 337806834 352564111 998092644 321647571 992525400 65908587 68483926 815197487 919682430 293301549 185992544 189344313 741020593 694201096 491671947 168729377 722024599 851894359 752811575 1012033494 699696608 268037491 360916180 539305793 691937005 771418779 413110858 288087261 287515852 240849149 50164561 568128301 706223720 703075217 417300930 984206845 184697139 154297294 730533450 880098981 357119362 236925229 209537143 751894832 381694768 409123616 826490833 573317048 1046631562 877474123 583153828 151304899 499396189 74110861 362217555 1022211325 314408250 284625246 1071129919 308475885 403846599 605951638 120311294 334723826 1060824733 313316359 297527358 596819091 1008135309 112220047 502078563 528426361 413512265 967599723 671136474 289590721 683364933 548583773 796870542 713196103 376916696 457858395 929792813 823018530 751828055 689832082 197805509 621495033 208419088 831917928 251579959 342009661 652690466 206452864 524214355 774962058 618969706 650530927 57638790 172519141 544186290 816761651 62014441 421309080 746874007 550661689 334249845 193433546 304230345 222288508 908414360 580245317 535668963 250890072 487226009 722294500 402466330 226711144 591200547 796397654 348860591 225798472 853184149 151673108 799418046 200784380 840555890 651661293 388532639 246651941 63145417 335039500 121053559 223694883 701387664 113200569 622107408 767734422 213227764 279886986 627307207 276436879 463315164 548468031 1021587015 947492036 1073319655 686947260 738608767 87093546 78576205 756720427 175301113 537374440 764720631 604370065 405964764 312003206 706735367 857277740 14864522 762452259 261167378 883252415 389860633 447002062 120380597 1011788528 658449817 806153092 578247624 67864045 466537363 850288269 334664938 559673788 265256545 264256263 990786557 793793269 562677809 369816091 322840569 416598513 113103917 24086198 120853554 762401055 122502271 18309982 937402863 155679888 1051981272 396537737 260187164 119968691 68512761 1011030813 648854781 987633723 614610881 424623200 148424842 593875293 313922602 535307554 992168251 805379127 938988494 928977152 788639098 373448066 1059032186 949811594 615663382 435858627 129287507 187389259 926249857 996620758 735642786 208160305 878273433 546496389 145017339 34885350 787049210 743837738 153520651 215430236 619090618 320303981 219163852 547878485 289222212 379946892 652319834 878920157 533991420 680069719 311166502 688529216 353648630 217945808 504154217 56617813 689230788 734314973 638711770 250271435 627811895 986762957 728016730 76603820 628454487 401392086 490568956 1061386773 39802208 909964913 252917224 842589936 839181583 91242375 213300602 419224175 233024 231706809 50754564 882281639 113812073 808094543 321229277 583074552 943763942 797156698 262614535 235866734 92955824 526744250 312851736 17931619 328356249 956651422 1013464260 859205451 611355616 669362989 251576688 870672917 380660770 185064777 777783101 10651867 392573693 62036616 306049011 406589306 781361783 1057714759 184290069 507744760 974142468 441304966 833833724 157911766 567162592 702264016 837138353 37457583 490558016 697987466 325295280 928958678 256566946 1036797630 812009443 271326923 483277550 1069975703 100189003 948018218 280239127 288527009 51933200 289320757 305881516 1055028384 148760950 416394559 985166899 203203107 905100723 830610169 126840700 387386827 425091281 989009495 667578396 710955222 969072889 889088504 766789995 847779710 959003341 203234548 59035631 104554330 610228310 456746976 884313109 39795962 474445093 631730527 635423357 982864136 162489158 572497490 943951912 775974453 1066699462 688785575 444244458 435039589 64807982 733962095 10606097 846118675 253231198 878160873 989694733 282983035 537444415 358868775 500875333 804020415 323093353 41588886 473012734 677991255 790241985 51045824 844500022 713541873 774697067 56981696 245340490 779924049 434628548 929458633 468057360 300193223 426713736 696983960 495480588 397105073 432095700 464471536 140264693 532397773 709561700 514476444 944726873 1066964016 781823194 337225908 9121868 306172757 882882893 700279933 176088200 991925868 1060725829 676461202 304180628 411445463 1045890498 290709583 500350915 455891736 255612337 282900890 553879678 1023730456 942146356 877333059 706060271 407725523 692207835 1019225290 922353512 1045463626 869212042 407795387 607759457 205644619 263723178 466669339 680206264 753439409 767343077 1030250294 255140115 477149384 591141071 421800072 530093379 245781291 579104846 49142139 723055756 908952700 387695830 185261334 696597487 233613242 1043201419 160982907 722040067 40201662 405263708 546520319 915742189 578002723 448555970 176775267 1054565804 1017964303 291934866 543572355 100589484 706529450 263731418 720187177 325814523 140142664 1007584441 1016083793 727638752 551352961 11219214 95047681 470081949 378850754 560605731 1025562305 753854167 619395467 312996675 408623176 1062766008 805230412 925959440 1060934567 322633507 763188507 557923083 1036136759 681732109 136102004 627185288 406133570 326731663 49727193 870752362 624039005 907022828 150293964 128918959 350156038 363414794 479078351 730670253 735269197 494693936 723674120 158525204 609301531 222143875 201408680 409452336 254227744 680069467 6659903 459593477 511135490 662870158 932984073 229585057 122041196 337603552 645656642 902971207 454751012 701986911 911031880 487642044 815612340 422682055 699603845 532332388 1012481180 550421064 655767928 809133113 121278780 757715696 463032569 327802925 84524004 195901417 698439765 130971861 884766885 518096016 210011097 885800022 1073361991 694555418 587902590 1025705907 956569913 209257527 262013861 1025048580 438370019 820796925 1065806509 764281936 866821816 830948864 798182926 821628489 667293260 189561244 425217928 1000746465 46904312 194441964 641635680 799625157 838976760 841683818 47578984 466583352 839200733 825511042 591635445 333346495 560047521 668390051 42246786 8260547 407037531 588984288 459211467 684135667 321473414 649801600 679676754 97471116 213578169 899463048 728264405 576807270 670979707 525678246 1051658480 940404544 614114462 756190152 174091059 152341594 232960667 1040483466 702100398 3411249 227128501 363316460 80792750 938970808 603955850 538627837 15788979 478873008 50676542 908569595 35829416 317210937 614052168 761527213 962328876 814979023 928643403 102042159 732927849 517581499 561260684 930141064 1059669845 747458392 74982607 964436734 885113420 346315844 866458104 1070647114 354199870 278416413 570494097 591395260 515205465 401802717 609596495 218542899 587359936 125481161 660211307 392038554 444618238 603956147 165899657 370001959 466482218 1246977 901302552 811227228 1032623956 768328804 258264461 771627597 56643282 938480486 188970445 580711938 969584142 927091410 769952153 735266407 319850697 322762400 975299311 1072149461 657203352 804272414 65744510 761416869 547007494 982858582 606027186 820690790 778869659 980416699 235584537 83644909 833547954 343814559 126975702 109268477 434384070 829970582 867853905 240317959 998468701 11860877 974753561 1061764928 710542692 322322662 1043050638 239254840 423265817 254138994 516897156 905769206 930580494 64162545 872905834 642149441 273262904 792281874 58560288 409967207 1016389246 954836912 869660674 193722216 920764152 957004937 831047316 982547197 26087611 563676960 38071812 773739259 836595722 496537860 51143835 82869202 563467902 918745491 911284566 90831168 810436132 661495178 682822410 888469310 641867164 982422818 28050396 706361859 4588462 589896203 588295391 706185398 224880537 299866049 472708071 650132223 249319857 405481017 929941329 647000320 606953399 472614122 960671597 50865579 656326156 717619140 1011175930 648296192 288737191 327793424 814759827 577641610 584093033 1038795027 838938390 998332947 119074400 44903217 637269544 504863299 1014294699 416459068 55163837 53451486 320397772 497421991 64182256 299806431 145548393 350974895 671202534 428129846 528154078 79246800 293567096 796420999 441116430 186402494 987281164 246487647 308879885 1050522810 979521519 740312590 836749094 734217366 1066950892 736920930 748017594 200024684 612600073 901698131 104430059 1042301767 578474991 912353844 640122864 449922143 89212241 497434827 80424539 349600662 685972262 580267267 772164303 289773946 130884405 17981558 894441853 30781295 11735897 594541621 730510518 525846086 367641404 319885479 706937075 800059094 597932990 364510809 165006822 737094865 819750861 896254110 167972242 247816445 120464386 1001456142 239213125 838528097 446755131 436374154 757498331 913422863 997118330 1062959408 96035228 243548171 303825891 91869884 473949982 4206963 996779192 913632525 120609271 316192136 632742611 339218929 359660256 134127964 530307824 1070102893 850174991 893195366 943705199 771904449 515272291 538207006 26043064 443404495 867416277 346902744 656111487 250379923 327743203 522886061 865461299 521408120 378059703 596655387 351634291 824150314 733301956 285309986 229119087 868938369 13517366 105943224 937157655 292667191 550379017 740687580 486869401 501753623 213503039 880014807 683573855 135390714 252584513 951816177 895630420 798179041 401168677 410374237 624863674 839095900 963500042 839365985 384718411 33920902 355032657 151642872 770905402 1005341402 285294386 988618378 39338178 796545109 952826630 740043977 731432853 48648773 832559618 620462010 308495534 525756386 828617082 380174114 243536401 253301227 274189509 386258872 670674697 165489635 895747639 141246505 540009996 903024162 646476111 519096052 761434078 62301343 1058903680 1036390208 685692721 49716140 1005168239 515746705 742742589 651708611 914554222 694370380 458500548 392658634 38171010 831833686 443410418 165844574 628765741 476354958 284324128 623931323 173610419 579312575 125072019 309377080 738048494 184442860 131860674 1056735439 754904621 1053425957 54572131 221968090 750455328 840439233 693638153 741404538 33964618 484729728 475419468 1041017021 221600612 203851366 581802713 1060400733 496812932 842687804 382200940 838007395 496744437 1013272527 780940696 732832110 1004427359 132504056 409825016 299726454 715694270 277608636 531254032 857589692 532238479 274841673 242149946 839530047 394886132 325064224 506366900 875613010 815147623 759845217 414377206 108391343 1010510465 107206692 168181506 652315875 821446726 610772586 125157182 387015313 864789741 741225001 613759198 881502224 469219012 88865636 120428558 938221345 739825653 808379969 80762415 883501472 631379796 222641983 798053174 826179610 941651645 786529488 611250983 140479151 862751587 253905050 432340313 242919785 104737437 471379499 1072467465 121466681 1049638476 702158146 885774466 188247023 223890171 192403840 233976381 292725643 263613632 565349098 246535973 433276425 449889956 172607787 442120637 997922932 383855568 546563156 40992131 442488105 433822621 507929458 404271975 190642886 329692159 863790479 111797138 937860096 346886122 189525726 1024270581 560395584 851851579 895110207 270150207 337940370 898880838 65929994 766343516 740876938 142947525 961528459 162911968 200950768 161067959 377331517 52057851 575524363 501977806 533363261 993333132 787889629 641499051 127052156 961878095 737796365 934493245 299982801 971473838 508010686 98815018 709773352 870549971 885557471 1024417025 322489255 610773062 110747922 239071417 554454683 743052976 161032820 372412348 446030071 141285918 285964472 735830282 833531879 199713238 479860667 348862849 6816482 951376414 525595045 991570604 374523645 434459785 962796363 1056770023 478170714 437627520 245878196 1051872188 101965271 48260158 334078837 304539324 536411609 366316143 129266972 34066874 812703857 268678342 983555895 607243855 284826304 871885374 55126280 208581011 924571245 1016094764 942669791 860912127 695222718 98786271 469523410 355448900 366457928 1007504655 372766137 695741477 744531894 270497638 927338527 644889823 966451725 804635455 779906059 53931927 832008253 211690247 1040203891 577026076 507010989 902752202 396327905 533501366 636897946 751710412 111480520 237078080 616047888 142510781 278607787 971016975 257100831 194647779 246471953 868142708 121605523 132772176 763147891 957651590 120646973 134698094 506358707 945082087 706167260 474367652 621289879 500475870 189992774 197294200 508496042 1012047221 874925941 356947134 456779826 484040414 864296692 213577042 81812226 1022430612 1024002574 938297860 784267519 1020669499 109227817 686077839 361789862 1038295203 925669626 1069654314 921120136 991229126 457941647 594513066 214014549 674436864 426509335 494661948 688224536 350655239 407544230 600444852 918868680 597827390 727292475 834305540 344822745 94746416 259351 287549389 517256757 631427704 930293492 429812204 464608044 615980925 179000861 995383289 460947422 773071924 275126614 407738021 199511510 21942754 104626538 1015285719 703629941 422500494 671503600 43613141 744766871 855733518 453601967 4945883 622122974 20432951 881952635 490059595 539401102 589514445 694017229 68181137 947839298 354277424 606190094 863961715 220885995 412155313 571767698 488219715 633093054 514560349 693061686 337275880 972112767 102946446 678889991 214490358 394379015 549483652 393453548 80017175 514666131 295115631 333007465 535926228 349378220 802028290 302043499 746551321 489752567 353216475 821783938 24790059 601028762 367182080 128336612 148059514 618513386 817634409 254511633 726305947 15709358 1060550015 875965692 151089527 823237475 525824899 394034914 791135984 868657253 566520906 96494882 686494689 266045026 47617463 1009959244 587788332 103678764 278377329 538825612 844112776 225236655 362159619 942406502 163965900 82969833 759449605 849850005 711797552 542276952 707173515 943865989 962431972 1005952864 367247366 643320101 979750768 961165658 1043706126 927936952 33893266 233186342 14594651 821336895 575236836 311842088 855605234 458941322 920180021 510336 718149872 1049662225 585852029 587823025 960107027 114125748 210982881 1020767587 929749215 449404953 665781766 896611368 357623618 277495058 326298685 688376499 361948163 589832073 72113118 859071300 29379084 172534752 553641999 83715795 963978354 149416819 334983520 413293924 734149915 249471289 505144104 328559970 634400206 416497220 755020422 406568268 629388598 731518558 591500009 591554970 139036025 88956305 1035701739 932502008 207055511 913564339 620087089 533038047 450692212 112689469 813659176 598800003 945044132 510118779 693971307 201008741 351078635 693236393 523309258 471909842 231514728 742763041 752939892 1002746007 828189391 380059183 499356123 236934859 624102501 512196793 687739647 233977095 726568584 956183098 306679450 265716529 820123629 873917833 501086704 33644773 728295857 527950104 726928020 1005970887 88885136 670411916 735937865 849775848 127439053 951065374 429098474 1068330558 130029880 206787210 979898634 451092711 920338760 275152884 174216326 367240352 722479605 837909396 1024663472 588845563 1026093121 775057221 52266053 109487859 396348525 943626685 542839231 313445400 1030197872 450912610 493991184 75277353 126633005 73532200 718889882 941311446 596887584 1026703640 767407728 595162304 129254037 1020996412 417613106 202311384 172528068 234126000 192792550 1071590766 516918701 64698104 800116136 452630874 119591022 259027469 795988344 965955846 214671684 322208118 126572564 934648238 606786782 381710092 7942696 1066654210 707533490 57289212 942937270 584054115 359296504 403248817 462668955 85091094 272496150 827042380 775937203 1053601190 223508707 625147387 476619100 507413487 1073513767 570398748 856491329 618969415 733777463 758898927 409325655 461789548 133862375 533592462 337684391 211927060 391778911 689644052 564742682 735315990 561243172 154700877 250755957 185974441 477246994 673915855 138815613 518791609 412802296 798277635 155958267 728596271 776134911 986685536 503934273 351540951 183120928 724540728 147265714 389840940 710051361 456731447 259246730 397814411 291096957 455022707 52421372 967864376 16132552 490001918 428580696 176604612 470977130 685480762 151334666 973389206 133613032 773462856 81159844 996922711 280650499 611910424 373883092 930030882 471168206 313357499 723984308 1001514369 905372854 147463202 181201164 899096320 584195454 723133470 372158168 228610814 605760523 572611922 30538740 1060761723 85878296 265747677 208030552 642574258 635677318 444099656 665037928 507624683 146806944 344927522 873983560 524244860 617612306 502572740 1049143092 545440250 422581036 68501364 347656637 184800148 687562794 485422462 637122609 1046282841 835849743 345232448 516525507 684557587 694228733 1006342490 950671238 222373964 410219401 677641483 651238425 888494255 570735098 994535763 124126320 726996717 979019347 576541033 670449307 638858039 548204992 72156769 657071516 57088507 709633570 351714143 880526876 581408760 737751987 904757016 825196108 790010991 104573118 70416268 1053958399 242684970 1059369282 558149187 628393104 93275850 210237450 389754956 729904201 657071607 361081681 778737474 357886154 601963711 824374883 513844376 601584357 689179130 648666723 245256987 712208586 856902290 991442796 251494933 42358435 994063931 1024877689 468932723 1030693602 443595249 971595013 494323637 172128384 830165377 124611887 104131422 856584109 408954314 430192505 166762847 630544682 271724891 443663488 754054834 180205236 163852273 250123679 1021938609 595399198 461378755 824276969 361700578 361120008 798080295 826259505 917346185 749146876 58122717 1060290220 487587547 421177075 630485009 305320715 437748224 764604140 133551506 30158821 591266066 248314455 629033255 323066165 480992794 34158180 78324441 923853264 431982238 457081423 1022846603 1054271596 61231273 141094424 321968677 119922718 206699991 913437022 521419395 199788102 214833879 1059783489 312791742 1040834753 736253531 507044181 202226169 470191740 594412877 753974704 445610722 879836165 1004448249 240545054 558789416 201828846 30984058 446556774 500452822 36312361 761760780 365399937 64618767 358992576 307076493 648913610 856674674 798724722 123520589 554453277 858421978 302409785 930711341 494829368 589323424 398931105 693047112 397374175 1058378692 218015330 137165661 757565224 790665820 372003368 558202282 32030335 1035281814 489292532 11600430 834454292 813352793 990959174 908349478 824943769 536687048 58835847 264595538 748990572 1029370713 313723563 670092745 112621407 535587485 670252176 962392494 231889660 393899557 99976445 596538688 352172255 784129478 742971623 471600624 680173218 55436016 978305201 923107167 636336750 689821305 744571196 1050607721 288615182 262129935 979810184 199403345 1000711482 900092544 164106533 499637684 50554459 404976537 753609870 454607916 461584439 267287377 962578854 733751392 1070730657 840124996 8043557 578238000 75917792 406841740 482880154 875179889 836410333 650801414 512007238 738600807 1000471673 698127830 276919276 658037836 9620278 398722071 547640807 855624786 324312343 94700538 937515364 916525787 215315203 887391319 322064939 477111490 572265021 593075396 163116845 183638731 510983009 125456463 823434475 791674549 615680239 27803391 1012227068 725191537 873104611 877285085 8762550 650037388 38845489 950021747 552671438 742321269 136302741 448382723 851864550 51746714 693234156 398528419 375273864 631217609 993881019 978760691 74482229 216067387 999814733 956948212 99889222 264360840 42496109 66437726 984780216 303696873 779685620 522625345 220191804 356323197 651297479 716696241 602698244 708625600 236307085 835263025 753104426 498362750 907947466 309646501 924570478 548586423 111260653 725805612 392901870 408340524 716549705 159881804 59245514 867015148 264684057 925043916 433210333 637092538 853520815 363105397 114874213 402889179 661864489 614276857 3171834 888046085 189104430 457126973 33885670 440349199 56365186 917926059 1017042496 371176144 538172814 985399578 869997052 316640682 1020169303 895395237 93382094 516258601 633220408 247282588 127356285 165238007 502840673 907263076 379201224 554451685 496112032 580535012 974384896 1016526593 952564952 494742978 340598398 97596907 343696001 90267157 771415835 907693299 481590562 312539267 511933089 295766482 410141588 624557515 981638302 574835224 417169321 98486456 1031555746 611971347 713888720 740374701 322549524 943217040 24666368 597076774 1023720199 751651460 714153154 176662371 172894298 454120211 718487183 106703743 1058814842 1028894681 268051375 491542251 104609037 405661000 139529043 36213622 171753632 377312318 455200401 987402661 60555162 324516509 115087561 414741405 20806086 161531953 833487235 103446347 241351115 392645032 911475443 403319386 55649429 1027927738 699493359 831785625 873593074 813758021 268251712 595025290 761933041 278450263 109019628 985503641 289089104 109054612 677254704 76973311 136031225 390386762 918264593 849213311 840868690 776328300 436187407 891121634 824601571 485158179 94904460 973268057 239675779 486083652 386987730 461353558 397806622 939396336 576237998 18959838 399182896 733697834 954839539 92037258 878101333 130667696 270789320 525395423 619816385 903690357 274695479 176726028 307878956 196684651 403498208 100556376 911486685 76840660 1000255925 106492402 632104194 936687254 589981041 452828763 956706324 199897408 178199342 775488793 640746316 938635675 465682541 47385912 609726910 516569132 631932890 201363270 522263628 95331734 579190168 752499593 788617231 811216539 542343070 172293897 392762030 262521557 611514510 569313238 129859120 609389142 163786311 1017119102 773651597 234461944 36358162 733571308 538013849 730235972 258316075 485349065 1041004802 1007651518 553972427 67847252 998901973 1035689673 1050068417 125105405 1061960641 1073276378 263256450 648457260 418007553 1048075077 711900880 981201720 225949503 1010757247 764158377 503856820 680517645 610273938 144900850 812630019 988958600 427077005 1008623257 40616364 197295100 556917453 599783229 906729693 922279973 919582527 40565351 34335413 226849253 899197046 964179571 491507942 1011158660 904376605 166354574 556318065 218302299 340541522 917787407 33025627 700266838 341498920 636540511 963682626 962808854 563882356 108670766 295225102 938407753 178362774 479967416 829049451 716958165 224686704 49424097 492348265 1025076898 93258361 201919818 740830387 451852501 285806117 316959454 32666259 55230661 1068773753 111454883 692735431 169609072 1025454740 510256520 661385527 601835786 666846902 970990315 689790614 769816399 614205029 861294507 1053923904 1042839589 292865658 814984121 85973994 146856976 729131951 790130017 513102282 323179529 1063571334 846787348 618936540 618246549 43833592 901398681 284506482 960676442 355709508 286012828 692968573 108890317 723812162 841362956 911677009 986855851 547659709 609999289 744607254 799043056 223868184 883588699 491638766 464769902 764912056 177321392 234812684 373932225 117777613 206216394 827526740 39727993 931182278 642982730 1044749337 613996009 964311060 591544865 403391004 324849500 141607932 754709393 78785816 111154271 135413644 795237615 109578327 897284214 742654699 691265431 599928089 783239501 323949661 370326582 252320677 526113519 619878436 602014264 842202480 301924147 496597996 864013080 770491316 973243051 346747567 10309844 237501350 341821130 39285524 552075423 781871368 877577412 437192199 436363520 512389325 742810306 930765037 917964643 223360595 675075143 349350429 936568189 984926726 289318848 972062492 50412904 319032224 1047411556 524247163 792480226 735858873 350931195 577356440 440367907 1024566629 54704768 486480962 602807045 993297998 217367945 789348014 696060731 568146905 693488838 436666085 894037293 14937644 503917648 501169611 668150327 244254075 879095015 294122013 840369052 658228392 106357099 679864899 722124226 718173218 449825044 6230500 853391721 365665153 943479056 368930446 1031688676 390318247 1034569289 984444111 621680791 567048809 336227160 568316218 889543243 287016147 974653294 885970464 678877602 103722410 57331100 833320084 468740144 169763834 1034824300 824918584 473034660 378211328 225021081 184961750 991581209 1003692878 837184535 214929002 7509065 442027584 739508843 52158875 828900332 848157892 271776645 148984017 164803288 454405287 838505929 1017114533 390337897 370933088 447389459 512696836 513099338 227535187 3668623 1024101473 435892011 338007740 964773925 652866166 249584069 859602496 531182213 789912190 549952540 194313015 449402183 161113443 346101727 632779572 396086150 647895933 218105665 317032889 494295092 788899885 421893688 339781084 967579782 1063455522 754367431 741241484 552780653 357951277 853050489 816756775 138154937 876884063 932935795 747900678 822894995 1041942987 374678645 938557986 298735349 27692449 484685085 422768611 71666151 231769025 1070986318 963544306 117256542 740803788 50378338 1066134069 350369066 281284459 896786311 809100243 383492603 1050183945 157416143 627544773 1015839049 442536493 311073841 594328188 356211496 776787262 128981715 396704749 992480095 1029871140 1003736780 806137522 723955287 963683479 430803401 330819047 74087141 429557286 781591317 951553916 10982052 345546598 1017644924 714114268 555556087 481872297 1069703773 929445412 639853948 717095032 674652188 316244335 826252293 309662157 388571036 740597224 833510945 96208487 704873768 915787472 683179234 294964568 405877517 228406341 12212348 878923945 326713362 59646062 444934486 549853450 729714720 261655497 73566685 636972881 573745189 878953544 427616201 591014651 482653036 735309830 499512048 806586201 509353016 739087157 361317475 490325282 935638289 116867598 518915678 1071232899 886198921 617386099 458149511 380314999 684021925 942514978 1240951 462149301 950378838 56172967 506070682 728085681 201037239 397619442 192354345 557532968 1056234893 791174063 1011902942 855234188 651359026 249382928 786279185 946271549 536314898 823495718 976915752 506609370 929877403 826241026 1019881962 419311366 945546948 1018851461 988022224 864408720 577059884 754456381 846655845 894640652 981185574 660096809 59136660 321129840 998901417 1036332676 861895768 278662648 74575729 36150146 27787032 1046605795 923800029 684778147 821138373 339391113 340748237 74952111 67957688 982176111 145927018 932713925 123266923 721170249 564843965 486390687 193142687 399363564 475739403 60176097 341724553 920292879 137202486 342357428 52510162 256541989 768131131 556417738 1018186826 913143591 111243600 1050695981 706294642 567179512 824211149 280581810 524830123 429465472 700939025 459693883 226117578 504326054 911511318 664120652 604889917 1040371949 817556465 43224249 328108274 88292114 414565771 1008806862 648064592 273940486 623974829 112973332 601143570 947266271 516841499 99457883 427697254 820269235 670665666 1007413546 1052363436 144141097 480080029 209095011 507165249 268336473 552688570 434031312 785774491 911798995 678736092 1037141724 343531787 741734786 579607574 590524578 180208622 58551536 351004178 517299851 141852144 593232993 1042693 633980320 465581897 76045808 110806853 970497963 782648572 432401464 327017252 92895049 1059912775 548349312 241657360 165347499 1057146863 558783936 1072203215 102832465 799658276 700871208 71453323 575155105 214206184 814934472 960359980 360336333 820347229 878200291 38408181 563462816 1032588447 579699924 690199097 857427781 1048066133 648343748 1037309571 717010610 300635179 1048594709 348798917 253152540 689169598 798924875 844841309 1066123445 1071104155 14156697 336710194 535402557 709624073 229363611 146440081 384793202 691758828 649923530 16189059 413882666 159761597 946411405 192502036 45475444 432307054 167906876 693196483 742118808 727471804 690579030 1014423348 289930622 543409058 313941774 538246169 354882523 442733140 976272727 316705644 221470475 801626166 351890910 106721007 942600996 284463470 1039617809 951761262 533101201 220949366 49087788 156486333 146520959 500609793 347396308 191583629 63040829 5878625 191539556 695860300 44180253 711380862 929127223 607648766 76414267 123055219 887083814 325054441 762733273 604681884 882572174 775482949 581286516 364086516 285476705 304288020 349889875 497923425 930766501 307784792 615613303 810442178 383119057 342649065 356607206 303453396 997035784 920018972 287617861 623724733 873891047 1013810641 309486728 714657485 109380557 1020280580 943828861 650031044 133045514 36351233 833505494 957726382 599567219 145017995 867280686 168211375 217484335 355955457 264671440 973317300 524429355 488925501 217919144 231090974 954676250 922438737 1012355804 228430501 134308449 232094159 438114226 107861663 774581270 434531576 536906547 135252758 387139805 242750216 138692853 357253277 922819705 46259231 755116948 285087799 172522468 731490765 114251489 518434787 874294066 285713120 886401434 421651114 912427551 463347468 389669016 479266332 326078563 607959021 579874265 239835360 893046011 168504858 823661170 215255354 958931632 200421644 266509875 519816348 657049754 500925290 108783504 770253244 375133080 1041793982 441592429 633430156 198048058 1047463131 411544495 949203144 90310004 54057390 894532215 703827114 133906952 43180202 9630032 729536886 747316554 1024193575 331348817 395133284 655332203 913533757 961142627 494379641 396070352 997089093 16534655 735502327 802518501 550291025 245046040 941743114 966204266 894667275 419281979 530169497 854306657 922723159 205646607 564242861 363605166 698032109 195351449 260792967 861929353 111736276 507510890 255327792 130364420 976556779 544050019 157360629 132256169 469109272 260713668 576376464 861577335 434386732 641635198 501767374 229037634 715898020 491081801 462369091 867351686 657398188 625973225 447842040 49092472 545338101 817406303 908094476 69647395 1060170183 833862683 6345401 591508655 633468935 771356804 813739771 830200150 212383912 1039402622 673003206 631896142 819700559 139167127 641944377 444809823 973076907 971237908 154092796 386941487 133113087 215718947 620259644 70858481 209131984 87713346 919530375 955837958 635685538 673552254 540407009 910075875 129279317 973045321 827540915 631610287 691778191 38162897 558042679 593426477 114085111 1070679819 715366781 752218454 46038650 279850699 1055537978 742161849 750329322 1059760159 1025411053 928677238 87604716 879075450 394920241 71149442 736143922 447476630 552267887 886381840 452276041 364119447 344085615 500983358 431945179 422193230 574628542 620527326 949120653 633260611 175576180 393644401 195153457 766340807 192381830 476402733 367697555 378836547 303765563 666314954 928454654 330952448 911534287 643550963 469353858 604382585 434089283 669187599 571467974 588101392 530931143 142360348 517075501 809396631 618991232 360974795 817525601 699890195 912280996 573160825 535937560 295626108 863480787 743421390 273852611 689542986 663723034 805411561 369939020 1051499258 1053373057 81856232 510162475 494144179 1065851512 656304840 370690508 600482653 101952946 355218289 425756415 798950838 525813722 601094372 570949356 850261379 572239962 622584044 970225968 704184585 967973412 521785290 878026668 419474313 1039141514 88534775 841810455 106496776 98558358 961141522 193305138 952257031 900745182 165436954 487692036 1005547391 658210706 926870538 343126123 82238419 750299975 1055167970 360311505 559830295 866201384 105116845 292317552 933296571 437075905 32838770 345931577 641642198 937038363 482222874 522783043 943476655 196411419 982886472 168655416 930489696 72671938 18608504 762627846 968959596 72931481 859271435 555101704 533490639 280239497 851979729 1010315128 82476292 838085895 778439697 569480214 356562109 280244006 709608770 255778721 1034542445 258417603 404576619 894837549 649339043 92827175 990529188 585215583 140629456 569650566 989637137 559592805 196694302 183944699 571072572 677806137 632179949 663354753 860148732 1015441685 998333288 453105061 326714809 305574187 623893626 892411638 54025816 633623705 310289269 693519756 195913739 709133276 327308137 950614555 920137416 186067513 39560178 985217907 477615525 1051299269 33168040 670239657 19325855 121825518 513278535 74971474 152938443 505994000 606779102 611898116 88500343 119796770 730351599 675601193 499540089 618199268 927901262 706952212 934059212 832146334 390456812 130664011 681010351 703178997 104969812 204518085 343852678 1050559686 911860365 7950692 253693739 4875370 1055203772 505443096 431515686 383749547 1023918571 846202918 681522282 495500290 864752774 160673387 733071846 176566375 1011215887 732301438 887148705 762172009 208221036 783307675 788613158 961072501 73722024 806897869 1051115190 1053950140 378426566 521859227 679956816 705494331 866438098 119433765 671365552 664354501 736741447 1025974014 270842151 501454653 452163754 806000611 372106694 1050055752 37120296 719207944 1006686022 983890747 536405701 474530132 508213144 198267097 909089898 773628817 294267260 135550134 316120340 217316818 471124688 705735401 1023067379 347418082 416022272 137196057 193681234 849352792 744263173 846992299 403786405 1051815831 371783752 107927808 904355989 711508796 253383821 723381262 709949722 848136604 1016903625 76728467 300803642 432435220 976364544 698667149 641357288 534279604 904751687 603229443 800067907 914285374 43028179 698367531 443418388 441909628 34698916 940365493 238408609 1042458067 421486392 550627864 354358048 457321233 73940908 564468129 544085853 926732989 542008274 58260524 955143689 893364095 187622831 864341849 865643301 934613479 184052369 366951826 206715214 316414753 610051672 49284291 709828254 22103032 284800856 458786599 478302828 440559756 174396110 508756003 768352326 982570343 415894992 749318137 831970280 316571494 533219596 262657228 667459090 715969917 1061207872 336199598 1021383751 164188664 85322316 544758539 704363082 516327796 437642243 940022951 822809926 1003906488 122853702 406217871 293647898 585935819 999983839 1007395639 298682004 472223162 127639392 104952032 5175262 500018767 1049667450 382625909 181317167 938561331 869924624 251398689 450368459 693744769 122543656 162942336 281836050 31045204 206939888 245869048 154709242 21229896 489908177 81615674 396365308 488890652 94992123 185784653 79123547 892304423 679315266 663049504 224342360 455428036 1030775209 377591966 158026208 667226606 521504634 775949544 694734239 726308497 125792312 309842094 903681236 564434870 274164165 10514839 508501527 509554546 595576646 201087353 1041918766 657030888 164782755 1039077242 352274628 654981094 598148889 102969776 198106362 910046032 717072951 831645592 758955062 879255306 337112421 43986753 873050100 7235328 1023915858 391479331 539517702 11148890 299335589 576671667 727589546 620384703 861577801 979253910 222742259 1062183800 580897758 401766968 925749987 588184929 874179422 419090654 1031057323 45644087 579396614 857941185 218432675 792092055 786044815 867281035 330902390 734259526 447106009 63643335 356885910 48858756 102304950 186609092 982949253 29142065 770459214 420375222 60017440 291618409 770747968 516311488 343487274 91626070 310153352 407920678 311231958 948383216 857779179 177152503 828027052 467986325 18222016 697270169 37150469 776310793 214564497 456099557 1064228202 1028377564 355556882 744792723 331717503 227034470 305056969 554362686 574555914 19789154 883809511 553993447 163156907 674352221 163626219 691864628 1064888898 369280755 857466107 542001052 455773002 837485743 230626226 677076826 59229639 927395699 696535361 816481106 650775738 679998870 453107094 625726966 911544406 38212235 300742743 341637884 365847361 593657090 244148320 184414155 731423876 753526521 1014217029 547030001 766124454 555172652 201299098 279173879 573998612 538514189 63790822 205900088 484179139 932914519 112704030 224801886 692281964 241710281 899962633 720533542 890500323 1021316185 771526816 578852850 1072012403 180130485 245956926 833592557 573513918 992168124 48947487 1016856380 626442066 329310244 650390858 643756213 795689825 363628205 962135358 811119266 776148389 419842606 988075518 472298508 725036266 619402375 1029942698 1006286790 533928340 835139567 817591629 12445689 686632258 477422283 515651576 730425727 625309023 789826812 431488136 687457345 611554260 1053698883 1044850053 255786155 741942393 508495440 869266546 653241875 587359668 1017953730 294353387 373460698 1016757006 451211636 147906097 93745522 141139445 665229033 969795929 125356420 859541314 443040273 989032289 529490146 551247105 334759095 1004016659 967783264 783412330 871588535 105350944 684177231 938354496 941459280 624526979 395098656 815283443 625619950 68111970 31125651 563454540 760189304 905871074 35508789 561401044 674456084 552011832 107575586 987960808 926019843 21241107 418188995 1043625262 927231598 630504846 168188489 963648873 528729808 444831590 10964641 32009248 933175072 1066035324 425709445 469698389 570083533 1062001875 340382575 631718545 526119277 566121346 407736064 642687838 1019891001 223401397 1069463359 247364014 100534733 1056797639 642672838 1062125971 163770957 541742621 351500805 284603130 170224829 762820507 358747239 888498992 135291376 372364415 481218432 6603528 1018151231 887275882 711444987 299325015 247913723 476873889 109088469 759069894 951390101 317595436 551289330 991093309 223379846 528075776 194546818 545978224 257489227 160602750 597718584 91356948 1030015390 474020799 855541637 137067735 261270543 950042157 1003623863 824175601 119121092 906704346 184569790 518083208 1032231112 713212969 220763949 257031626 662665646 182528893 462234398 1049888165 603079048 685344728 560189633 69366466 337931369 259312348 45796009 316869262 64387061 924026829 826545418 524224197 993468773 865976674 246487405 655009970 550684726 422598085 733562824 1052572428 1008429989 154340574 1025064225 809613063 295756566 945294610 998585246 1052785673 20906397 790607314 1056118370 182758386 634333066 45357366 1016850448 362902838 950227605 718259745 641173078 113424702 835587209 893178934 407633579 1023926316 1021213099 183577478 802090366 837725712 785464553 924146546 617947577 926918492 422318539 456741613 907830105 536863754 546750759 39067818 943917747 132212044 505594860 455703510 51706310 978110368 47668082 556638409 617468684 699901918 399018711 827597031 653176532 885752182 192256526 216784695 100711560 239472054 510522322 719598280 569842126 945727360 465335440 27472841 557576289 202377114 233858588 307290852 638232356 454127055 328504746 386594530 350439388 1041970161 200497739 358245317 308310869 662115963 972870491 388889279 700579021 597675897 854072156 1164283 31272899 62364606 382097575 752358954 65542309 497835830 988824251 825769630 218260432 199524120 240847649 460263287 117842022 115598077 617583377 619076841 348572226 742832536 860293307 116519847 119439878 582200337 289059478 725260619 979597224 661149203 25272942 559243918 270521836 396405449 1036649300 921270105 11131672 965231089 556322347 519757014 1025810703 83133437 313442206 316243284 64926633 297561903 238528585 421223734 200596145 676343477 623534966 852801473 833202526 849318373 313334055 664015248 971383589 8791605 1030710340 134505151 469603166 974896918 744959595 854259896 697424484 796776056 884779083 64084482 770992951 341095679 498030545 446350554 233107548 975327407 676861934 764400830 1053258078 405333458 313459053 381170518 978953644 984632429 532981383 31517388 853284747 327718325 287044579 403050356 733582161 431421977 439090758 905489189 719086020 43864794 850640247 928942698 601378664 420043526 325036425 1024913672 938724962 32020295 148496653 808691493 301319647 468650588 369752745 1017363438 1049019545 442545923 520287966 445037849 618465451 747984847 653094621 167475997 613020303 484690839 1053498140 791805045 911721559 1058144880 431525549 815334664 271524567 843746394 605520654 124937255 101042472 463193729 190700318 410209187 761554520 512456829 51674816 54130913 465544894 606911195 1013859120 433624250 761425506 810997907 164544554 184388362 719994902 960764195 896557918 100158708 561753310 811931383 990802089 538781908 388028976 728599922 109682020 643320812 668041936 817198804 1026715421 890912499 936071518 945543964 524525699 230237002 302456382 452981793 13096605 638511030 234925904 466373998 525023772 69817304 1022163668 674311094 477752034 479950073 674770122 168405827 218270741 360558921 266009867 288448207 572614425 693856835 253051069 273403816 818470334 235502773 67123922 708371048 939049344 753867826 9158136 264996839 722483145 784975884 231095704 463256443 722508884 1021842344 682895308 294615545 72580956 303405860 876233809 180403755 126193076 403856670 1003116550 1048015591 1021039121 487570999 945148362 77244194 236575711 4112051 617497842 535835818 763797465 885444820 921791822 112337117 315587434 577778377 162532914 595911174 635055552 1042912910 917874502 117714593 435965750 777592095 1050469060 164361620 723594977 68799449 878910492 24909766 1032509353 460316497 593502562 1000523947 891563230 422895445 225899512 158764211 526874808 472292399 431240830 771870278 200247499 517467605 334764745 626787048 481375891 864683178 870747929 773102265 722370803 799304042 469842524 708719665 145683082 527552932 148357834 357494998 103551065 575555584 334302733 259825477 267195263 542126080 1030108445 388288415 442279180 292492498 607555580 769318960 511719815 792032204 1051426535 122388610 853892094 407848760 591064677 319156582 487287166 232551 850851260 307826938 456218600 775165940 764417322 547530920 199383511 968369322 868839946 473292324 503597101 214599985 1025535477 476815091 37831925 115135960 796800850 793813073 375109081 446066745 119615946 150538818 596308809 920283096 339677435 327472800 325271186 416554509 419897054 283348042 103924648 846244079 227562575 984546047 146807353 873551705 220042147 459277918 614515014 919683473 666461334 240595739 738147110 3925095 543988629 118500848 530504232 773549876 825907887 127287658 180733584 847608247 277568263 586335149 1016830195 208048807 89180704 113156095 286892663 1017927135 24466155 473034538 1016319505 809969219 515232570 297530112 694369778 3065371 88986520 239151529 352119690 70819037 754367081 901150590 887202097 738912294 527481775 1026805383 404091747 518209364 687259319 417599669 319633804 1047448350 588484411 79767789 418163770 88323835 312614365 65070254 343712484 65699755 496560783 434378746 613919547 48074040 142624334 46384608 61905147 94152235 878723186 442109943 455367928 809108124 974474728 223843309 850936738 319822019 971658004 424227381 158390419 972759628 678090155 976087550 288387202 208300095 532313980 973616410 1006946003 213367425 252493905 402016053 537009762 443248999 305114621 287215281 184525212 645165618 482634749 1034643168 372808915 298898547 122566337 357269302 575053957 466337106 519049935 947835300 304011636 729815013 1072930765 134698487 702926032 745188560 266784989 111093810 714506500 395658629 759272094 243063807 148971712 688641469 347987398 645326884 202786785 673382010 279756138 374777035 1032905140 333891004 623703362 650540863 525383747 964539054 1038435376 198942808 826681009 522631172 53523465 911748208 346491791 982044704 538498237 620914455 279554861 858781008 558704880 49360781 879158767 306867686 452725972 837127705 307496287 915648488 1067641978 543220892 404673156 823200658 351323804 86356616 920735997 315576190 175650914 141386323 39239124 349950226 393907053 709071087 1068740544 450739097 820211780 519593142 180900484 818229046 61912981 467525775 1035662815 278306600 321064723 202751514 685621975 187819581 273629542 565409792 641331333 379143339 941067371 129991175 43199444 155142733 985009418 899259699 689378850 82944757 598071526 754720107 639406392 959783139 1010696574 392413585 779493799 952622603 464403201 435682213 797158638 79553710 311134576 1015528007 710169550 6422939 492026768 168351196 696392807 300758693 391323224 6310949 132866793 912037874 976493023 835900939 13167065 495424363 774123046 905901253 621350610 57135224 1021902998 378633630 10740108 234056910 703969250 782741860 782892838 547646517 536872057 210014772 581816787 85910893 125061696 907537976 936726465 472608279 636569418 849823742 99997662 645840696 640802555 454802734 661621362 553505527 733862376 1000361868 41152335 748660705 21699467 234847476 766775864 18687483 231837736 492732907 700763563 939247251 354262798 589680361 997113958 414904549 865805009 580364164 111409357 909566517 345801400 298701031 502210290 388235625 473352947 395479770 109305067 826795441 230879722 772339833 728830716 111625412 188146440 64390432 731233093 154280916 576426623 1071293295 957996288 435207850 44411510 656541735 255236221 830480882 856514867 82766782 618557764 19491837 421882738 936980673 220187194 740125579 996968859 678229769 691321878 691336575 433979860 694463589 82481035 796229055 520734623 41604338 814137533 990226468 396746518 76663263 361013307 770602344 970338245 534666557 859960140 866426260 944862515 435245657 161945380 285387477 997120073 21257635 286640044 542108685 921969546 797151327 656255812 64759126 529679778 670921561 448627300 946751150 1028496539 311819184 498007691 146124471 393480934 632234731 926411205 185438665 407936897 327042234 831767292 50242519 560344995 866557614 515690941 257472103 430934789 829790536 359418530 989130978 577960771 587904101 758156013 1013607627 1056440421 68697876 923270380 701339970 729843613 517281566 1068172430 603034140 265182507 403014122 841838288 274036475 240063210 267866815 254334337 2490770 391371156 750861680 977793346 905571924 426169149 464727914 414918282 1048662257 330050384 82027124 327788562 98070233 1001467847 502770182 397268453 425441839 930008189 659158789 429768 216105224 1026896512 957501178 1035727739 165396127 679065265 287590827 783506132 47018499 691360570 1017771091 485932009 905078088 624641496 971301870 922776123 656214467 376772205 996318740 683578838 309569986 721918919 713271567 461412949 19240207 742996140 881530789 83670710 578213679 925962217 648978775 48360243 617185569 624701576 298864860 408192713 562934618 625983035 23483253 917024961 986627008 436081858 514567108 698301611 766196453 805895658 467365270 736875518 1036736497 987188586 81346137 565866136 453366670 441046242 63146437 374495801 385937606 440388127 894879697 1071353208 52650223 308977411 271907687 903183946 889772838 225230212 3276903 72574780 1038721799 104937062 369430733 694852342 3447130 967956956 865952660 780227647 629195005 50565019 722479147 259853386 883410686 9358629 495574905 651975780 986238412 637750803 146321033 97283643 150607687 537112081 443615729 107069172 137232479 52391853 603843564 837038995 263244117 245107704 314659600 231426917 1038683065 446749410 699619722 468977883 116666686 138278967 544521557 283207703 329185244 699809979 126239682 1037277588 847879022 395712863 789514788 682581330 63830695 1020614801 868540270 714197143 314452363 639967875 467540279 860222428 665392624 410251319 485500486 180929579 523423801 387548849 1064199398 525239057 14356410 155432152 678982343 276495930 974541358 285240191 238824614 137774598 510684164 490221121 987063672 196757787 613876376 175437062 612120869 49829816 395631054 102961202 800559608 131268137 576376448 105654937 666079935 195288587 384212134 203967792 916082768 163828322 462492871 428736866 777068042 219430565 368185824 1047743785 1007388563 564732952 693452998 327460660 647145860 177426126 724125456 230089907 273481623 518420529 370998868 394362155 631276631 676200395 275918681 817474031 757876378 203132267 984943419 605895039 702929142 214382793 312690677 842749682 574559056 846953151 1068424766 404126942 141580852 870997899 182032829 313470820 895499675 510000630 660220059 891850842 567618154 962395489 397621046 990673579 367126135 120944224 968318291 1023774908 306954150 170198227 475916361 578332282 710073494 726971963 793922102 1065938418 360729926 964441371 901597801 141863983 130689659 496487666 571642654 741409600 806068982 304104266 215999428 419390201 590819302 520004202 405396815 118762641 1037924682 118839079 854394368 199698169 364268296 735783818 983461370 616786846 834255741 45780149 1000153952 27134935 764118934 505805286 790180008 156513918 324470734 901448399 19921499 921241615 782294209 218453144 800347441 547193152 602301327 598094237 93998578 104687519 537560102 9586804 2946155 429999018 187462123 637056583 999377427 132697001 1011242866 495612224 715988922 432886551 936984321 723534879 363755523 613508690 537133428 914222833 948413194 790772860 659393655 237278640 651506301 264454169 682311571 607976823 536107597 765773170 146500582 926114045 671004367 602597081 895568455 515804357 295822126 208032604 94757875 278363226 506002709 414383673 591729898 726409247 449601626 149237225 762927194 853810252 406702421 351391678 175339494 561044193 903209063 144830982 321102477 696081776 126792947 235076653 715611592 387306641 1045331799 759634275 480603608 172283186 1036642268 702674086 791100598 646481088 272926817 197636425 222270611 523360226 628582872 469010949 847338695 618221575 207288526 731795429 562390371 1030149045 569552774 768544091 390921820 474223273 4167674 867195063 970889885 585909440 393212600 928723625 906759544 1072135089 977293398 1051529631 400714315 247845007 646713792 502323889 39392788 795924982 150642348 288933391 362325119 32503505 509477294 578927976 218062682 217429528 229759413 569241048 736678933 726691462 614114589 938039875 949347652 377332794 865672609 67617144 628499682 459187999 81429799 119993472 373187593 688382165 530023609 886888420 553904237 265809803 603147730 262496800 571011139 439799844 857735708 342799519 1016962142 336838297 203121292 266883873 560435754 510349253 17410826 452347309 340239273 93295579 116088839 194059942 151135525 185891963 489051697 346341349 966225986 289408801 778456030 369355467 724788354 363937314 435501755 162104722 955647352 74204607 960571963 687740534 405347235 232131466 262776602 965891083 62872788 443109591 721866461 770758813 8355198 710787796 70334024 372524896 316361028 222447606 738079223 1000935406 324659854 521399970 1035813802 397190654 172762880 170074211 283007689 63503976 1007396387 476038091 239375779 857339465 542461824 257504960 1020235353 1039932434 884336846 479664983 914855504 391942276 435805003 716295724 13483189 1023608304 56671899 464611245 288644001 964600679 862847687 295128395 373258428 767022781 721361591 184037054 243059591 201198119 84953364 397991094 662861946 593338330 792772459 285675101 136465463 643074294 691771068 808499168 368881741 637970529 556888025 260475802 148395482 162696698 214962391 33301421 711616612 107912961 949848077 641876473 283066245 76063565 479247231 177172222 519473440 516602530 798332764 849979878 338882652 734576915 553331644 1009599687 27468541 423122327 326194601 505765172 420128075 350551676 821315320 1005034396 263762342 825429858 903530857 187517993 915408040 80818260 494796689 784823334 802477903 1055409933 219988702 896435627 490659 98232713 90408855 399827716 1039440561 28555611 735949677 1011502104 1050705815 110189542 514196484 269902355 387107346 402018891 362862777 913537022 781397826 594296954 918797639 272138196 610530142 949173490 77144818 733277782 246817769 366689087 1054931834 54074716 347533759 698564197 949880643 661778734 58900831 67739877 2796334 933611163 280210309 230877996 390489807 108844520 681736718 1051254579 1056580597 418063884 679462109 561732479 1057256203 743502927 443378386 181318430 508178103 186227909 243535085 963571251 293970680 158771287 447321847 488657520 1027711452 192870679 272579594 458011671 19587181 20284532 140912366 739696170 1020181661 537700695 773554694 760699418 79862827 601253953 175560576 520353345 120310913 303547825 156655421 222086632 422061593 574505463 490957173 204445825 679599190 909443981 824174570 22750910 623326186 680764612 987596988 440651404 436473017 919279770 338757945 244005810 453736884 359815233 1004107893 678511251 574293612 61769307 980499035 450322200 843167126 104549820 44041970 267518270 756979975 200036633 934306394 23115597 556865166 980287010 872524020 14213706 294730861 638699164 270272070 176876184 29450419 425991953 992798941 991325367 428143464 967931250 238877048 310124364 573595943 459301183 832103229 385622158 979684022 1068343209 314952256 216009252 696631722 553966595 285523770 1034597310 170283103 654353905 452896827 607693840 815936025 184664974 605046991 323211926 75732505 533935593 496425885 852721987 657205870 779750009 985039483 67403403 841169340 843298098 17479246 874283651 692468660 517111499 636975640 990254100 872288174 654064768 913165202 629496730 166530107 683998711 46629244 612467147 72468530 266401613 565584204 1065057504 77732755 903364824 401969282 838494535 674542810 553004343 231277613 300688139 453261492 172126870 763923645 827878398 918919337 696992341 163471818 63668976 35951476 718043949 494792146 637278982 281229374 723896641 781154845 581087669 16888275 1037789945 417950971 756694753 933378051 129631181 534205826 690229643 156714282 384275401 487084301 675173260 205560221 370666228 353730805 21443357 441892065 690727571 816116182 124361527 193899416 1053522849 243262836 890567362 634837918 111945099 307665854 606185644 722193571 535588582 249416904 757983751 66502545 540502540 329944823 353376989 371623577 564622124 365949417 38056689 207631322 197972414 329755668 965943125 979133995 722554834 189995799 749270555 1031365256 63207364 140867862 750361442 730623984 614008836 637568486 721161029 860257032 363996589 436419423 315711953 428318691 910236957 330680045 423016147 809688629 443345333 835279291 580969912 793498652 403699325 294970741 662722401 284872861 367955066 798500105 896063309 488524325 948639890 577295962 521430409 636854696 430548039 442020037 754102815 303268454 791549147 71066240 395103379 478079221 628826692 682844531 1011183731 851993998 224468752 88719468 315712699 250158460 200352704 474375348 705645205 191058179 213429881 854218276 333194292 440014116 44885034 433418721 642265984 453402342 664289076 866882102 606869187 290627595 154138037 931323707 100938126 729431909 762947931 930122088 113761088 943021291 873182466 557537954 437137305 505445286 568923741 190302522 965750652 638070974 776450889 51447961 813922052 814127018 382439109 951215405 762599041 137803790 1068806030 282786669 540514753 509713390 298026012 390693355 1042337871 714867372 564122022 584528302 436971108 977099832 1052742021 642084548 635396895 662759767 171520357 379606926 132880116 417104714 1055610303 892305621 329838179 681122297 592580816 7614480 644477270 340709118 154213675 300527478 848521914 80810128 18773040 891203998 223788270 49692155 851046926 714399538 41059240 414102735 528321375 176844742 270263690 1011548745 1943781 403953584 359635536 366743261 187919833 735252879 890599443 221774338 173016829 691951882 1014037218 212867096 823890489 784515640 30995385 780971117 1055025244 227994790 381822151 719318939 840130474 842403643 902924046 63890800 267235339 506203945 933473759 1041066408 18030240 628620674 296381058 1045401923 307407922 681781094 954210006 429273711 573095680 508413825 705031976 948855790 293344510 729309373 627729101 178470258 627584602 311639720 662741407 362549856 802722815 907820071 443983007 56620924 783494690 588936774 386942564 706723070 422081739 83138599 342431854 1060615074 939431304 677456283 62478902 461918119 832955654 191024339 173583556 371835859 1029444114 723538685 183364656 253752900 122541846 551343294 687055080 974908490 495817427 724473869 869450550 737125061 1021288313 900561610 513618851 933685101 304211376 391260134 482853680 169547618 1044382655 18630927 520411821 294860425 72459502 846067982 241177596 815441613 897557752 220180932 916832553 556070160 926347058 1031674932 351458330 481977301 46492055 578797994 549004888 1007240698 596275667 147329073 441822570 771717513 720373832 731335401 987587016 370303613 405790034 139047665 106812829 581987843 943084225 711736554 361526289 225461941 438746610 617703673 169113348 718782939 381547305 527151055 514241083 861506750 7146068 772400814 38356198 139542067 151819181 1063447048 81324068 827678511 284470765 838343024 61352169 833184536 444049259 190811248 338600749 715713044 809824862 584834211 692511172 952275051 78992748 618248753 72931928 702494158 125603093 1025924048 40220755 464708118 456255173 45343340 930315372 561762782 648819725 259367705 496488090 472548277 986776250 507179916 9701664 43916697 884303624 228839857 752799242 966379682 441614301 529908658 651762353 20461398 124722174 1057893317 713717667 420275035 591504253 524590944 74095945 977276585 761346383 273836841 1053905468 55862410 603388759 116288847 218304718 401015927 206844805 162752870 776373082 564038854 368223980 305033899 298085644 209462451 236194346 668216739 814923755 624447094 430393789 917371242 730181778 292212236 442179797 123909483 1062925250 301612517 168842119 458622399 908475402 237940001 695643774 725798502 195703047 680810268 625281283 997087935 752226065 322788115 242226070 997775330 867769784 410048551 1009913330 201906757 733565447 598079676 244874307 846688496 24653368 404904345 934635723 554818607 211107985 953437858 1011100889 419339203 1014793450 527025848 394516374 285946596 954944071 728805332 598319581 535948192 627158426 232312878 606141803 658520513 911925769 34852029 510204330 21600808 832906217 885902892 595749086 553324078 787769805 779418510 569062577 211361412 749123417 647985986 921495291 547339451 212452757 53494022 888298837 262306342 806490812 799336546 856982596 536049042 983753304 974533975 765397868 230679477 211053901 299948879 594834798 412929842 705776464 990570750 1031351089 425677691 961281881 235563470 777212004 175393538 803225099 569829166 823509265 483948077 90222332 57297986 111491817 260954302 45006321 876821818 275863480 248007355 672042963 505471535 694243313 36904170 493974220 34903900 265198981 539331692 34324006 821661384 969574414 914771235 475391249 396819834 340206269 556230789 893114232 935259581 247894665 598248747 174992021 1047606572 795247443 178062317 936265396 934203894 237785748 265547720 339810924 645744082 733569167 171839367 80128772 1010805916 1026326323 336929254 520630007 513348219 962849739 91101949 839600455 604346734 440095571 872295974 231850571 476487853 1015986114 508000973 232522408 516522442 528511628 565840146 625871077 14491576 683711812 202744239 337559859 1019482740 299188153 835969545 101354118 141218107 699629456 503326887 276462012 287311171 785569647 836375236 705645775 925544365 1047457319 986220519 434195208 310970943 5265326 84341542 921509999 490025113 306021893 1041788012 612205591 884734331 142457451 164289812 545665574 559990614 634717204 850525585 535639403 704938743 288769046 545549380 769386350 624202045 35579154 1018295441 329224684 186838254 505143681 964530750 126638649 227487877 903330489 669469127 316321454 428511953 73053042 1056043392 1027286777 362395011 791081649 115845251 39091367 144654970 170424519 830910383 131759388 534232022 1066018036 202396793 820141221 488817634 636104855 147104494 938776135 822365107 638100161 48141507 53722871 70818509 1058250800 1044607573 1026337419 786722281 35657643 542932276 165234469 322067428 902376937 629214580 299682544 327449991 101136178 25266251 587007245 702933578 175813137 480459678 1027812148 1066931823 191721709 645197099 407878271 683566000 179287374 377873329 493193408 717356832 997717273 373599385 608390862 162082979 231118732 859764614 15438245 812967507 35742768 295128117 402409230 699293176 308704631 176492445 593393079 158409308 556542645 356982461 1043686928 796963896 390631353 389331115 244604489 362338268 486008288 184346427 322039372 866848899 927192103 950245647 141600626 693734932 796358296 853367428 358392068 783496026 885763227 366676128 18200232 280807555 376608991 545067459 152867670 169003371 188336791 643572740 489615419 898300872 325590659 563755036 127505136 462288138 455834414 19395165 471642238 1013155888 961143631 497167470 320469944 708485994 949731876 750745915 758086816 26009494 539036571 630082162 680209075 849886193 166666005 839764999 467172709 663381076 884444033 278866810 1058586656 605130262 546846584 752993262 202462500 735813900 587072939 763332967 1044175358 1037846799 785618665 167400229 317470106 295594933 683367736 275756784 1060615642 237112918 911850482 948673001 30460173 463234990 1048729465 450200137 578507972 263213704 545931137 7294669 383387290 359855960 743967660 308768689 97027396 398709620 940161906 376731763 1022522979 38622565 796967848 647717716 772707981 205171974 23187538 378421985 92307155 766964417 4210216 523960298 926182507 393828857 174117065 161999662 153601299 973269218 402458708 659553811 101063017 894032951 1022457687 262794758 930416232 296448116 606667390 676627002 958864273 840086774 364809581 1019009446 98893984 54378350 958424892 625873063 1007924149 359512552 382078335 865946697 508047442 692929455 242819020 853265523 96340502 230228806 128695282 214190648 536635685 264975550 514711615 818173640 134291614 427766815 137584152 1058485583 1030679328 661422841 327701664 648994939 448122213 441578375 636095354 943513434 954159816 658325307 988302842 959451700 395732813 844251649 716220750 205417136 309362987 1004863175 754250142 143199566 882562573 648959056 365528323 1021126815 387706494 569664504 771971715 191897297 308202918 350526884 726810422 487330290 601714669 1007511909 123094284 733639346 423803879 1022765729 452872576 799055695 828767680 796108254 783255899 25693819 927183490 375085555 513766919 1017266085 239534780 330723039 193451613 788120769 1023523208 922128620 507916246 1046099275 1018249143 112888062 935352020 17915338 475494155 667741300 716779799 368109350 68950127 451256567 845262669 998113523 22806267 646042609 173849338 9393182 243217723 559942083 742469368 550256113 679508085 415557525 225059692 991219492 10213926 899408888 954287164 462894734 673851876 519353082 524739257 1041890994 788203057 651204213 646193144 114151690 771696916 486330955 106711561 779700023 390044615 792976675 384779314 1018780449 218938903 406491173 348114264 849593685 785958052 170789627 904912174 318217520 938101363 838831549 191536687 695468401 659001604 585068276 205882612 874649223 266240943 759082945 871258903 766077557 438760246 234682109 560395232 260561761 929699221 368829810 663466109 1006189732 106665908 68752846 478665381 752164475 534900675 17192624 633035310 434754601 343143608 1002789216 649526366 312827757 915395190 59072320 192709550 434610266 368717337 316788699 958570089 580391206 494372498 934700071 292763015 877247742 1045989189 215575928 305179045 566026258 364445213 757391106 1048890034 1005948091 994694921 107858168 435937419 107034088 1000401691 452536911 132785361 862593866 416040997 562359064 700141612 82109698 598106969 470486060 872356293 891395953 763858769 685284498 1035670812 856061923 476600010 489708786 69075259 568253785 538606904 88491308 477727694 343085567 2250035 636317992 310335509 589236290 491041695 187442790 353996531 880825673 832525874 130825141 696299157 63910192 123313038 303982984 887134929 849592714 269920927 468418770 613844132 193974733 913378566 593135864 943476944 175764120 679979730 624328351 100295406 130806492 483746970 294345184 447835535 268173684 166920431 4076397 106790446 705024993 174131490 869750307 367179903 415011669 86002459 917818340 708319157 680296821 666312728 103721714 47649061 636196699 562127948 798834199 911781920 738911731 110402047 14760910 743670832 622235381 281311432 345664948 865201127 281093454 914024157 201542502 418117043 78769745 1003052507 346902313 821959806 1013717383 714700276 346324502 42763586 1047383942 150455825 894300503 712905171 870904750 131670165 536265680 151466510 634494671 538527511 112911996 204648954 505083058 586028875 572763165 123511914 424536731 1009011168 1063065206 33946738 884109850 280737049 351391041 704982210 79771874 730352086 563966728 729309849 570701540 52713405 358426902 723037946 260917354 867082375 117752441 801517546 875676492 991237819 624325936 748128472 371964493 845945999 970870813 767974023 942592938 343499607 394358968 121456550 887155749 547911479 90539831 763109106 612188837 533817727 122946647 810337388 1002939162 830570793 447832545 397262145 730126239 197157864 92194425 734295569 877005286 394846754 200657431 483867035 489738508 905570069 408256540 893555927 647400505 185527799 416166075 864645021 811755197 613941503 14661763 605688090 542381449 257780750 379238144 757071295 165066491 206229643 913152512 847481824 338960722 890018520 1047327023 730525857 114496323 551319973 704865990 989019304 843577708 144447574 172682104 897756294 335248473 337594799 845374835 916490809 316207568 618248302 154154184 1024882267 273671250 629195503 509070713 727158321 900725392 990181374 600145692 939625335 1010308881 510573402 147574058 146469494 412165328 997309113 699732593 473571731 776126421 712760697 324926693 578972513 810029235 556425879 1019613297 18480791 837980567 168168062 341128268 23040434 372313952 68468216 210222494 173383365 1036663825 640019123 492208002 986164295 503689235 759937402 657445098 1068124530 255274099 311381570 973252002 396691838 662867628 287385886 510772831 339844379 695414333 876871909 351976637 35638049 643247638 458097726 645067725 59764982 605580127 861667298 65932837 335061249 983753291 464302001 505050161 851892944 792674788 102004307 445991692 138122472 533398523 453055735 692822048 982517713 681497533 30551697 262375065 570729489 294147717 291183900 12221486 922201752 160692142 629578974 756045086 377036953 517620225 656989676 533087143 137791676 10394927 568202770 890027713 677717299 417255968 239724177 1048566696 569755880 955898398 109219882 603804801 485522769 581195181 633905993 513052651 22327823 120874372 98045894 514189270 256789013 1032184433 756679963 563503514 90916730 354303971 252611071 719146882 832519157 135332159 288700954 289815659 745437179 729054521 198155923 652228416 689926721 648428053 910771975 1038495820 692536025 975214248 719072994 988624205 450139642 845087827 827888956 857839304 752245238 994670537 400693882 126741489 250257066 878417527 489770096 973773728 405249007 1056373400 231031753 336104117 504174435 1017635161 270665585 1025003062 1055435057 14006546 487819903 931755151 501712527 930462901 632818567 863422534 149002548 1000195634 765350464 710926221 489635749 746038304 585159531 278113971 979121473 321807706 767205459 532997958 808806103 867927434 143176741 359204541 112857357 622508026 411066477 240496265 761125316 278113616 606771603 498290933 523627817 158510317 963153054 857502870 761833874 1062229179 321333553 933032192 379125007 675010045 4652695 1037709061 979938861 815989638 284104868 125908398 909457856 453879321 154027379 374610232 256634660 350306705 106616788 126861302 113120947 489631167 238599240 706684652 387798531 1032675515 479111935 862598811 775141783 596610810 1025230950 1067843304 655750670 697065500 364084599 389150004 509429633 701588790 86787655 94526947 240538057 911667823 244107912 884951720 493525020 364164859 139954816 187755861 173751677 854307343 196413876 202689891 691139778 331965191 235223509 537981578 728465412 867518057 276350644 687570043 782297280 36843354 234818780 440524994 644532632 831049995 861358921 487935037 308536960 1034068886 1060444485 938397048 450597135 385808052 751165396 451394234 508193961 582234486 745958089 171838956 340711771 601356729 309702608 84252757 83024253 400913937 846550981 125545043 468918194 717442499 164712797 78084624 710716857 104117205 377510868 564432206 350712067 670897257 638442643 980053816 443107414 916998054 919265406 554938294 403473770 683170993 812274970 539288979 710297757 974003951 877152393 882717193 474686894 72075000 1059269788 816669048 568404722 687989600 756093309 983164928 595215869 328762464 267748829 551125945 197485261 782422107 1067083657 727230769 961546309 980831787 257701014 246684679 796889881 189998241 248839171 464249272 472762756 714897627 828364176 662227670 248364162 1064367015 515244620 1003527209 979262034 128455694 830131387 44421201 772707291 527538386 136300994 575645643 319290154 264741705 109499319 851990363 1060122788 245756641 348541615 985362117 786284388 665079336 404853755 41004510 1032141859 980359314 18270294 402013125 20427821 15159051 888238112 146084357 779468149 350639416 815733764 175070624 960771434 1042027230 775801846 938058350 619612737 1062008810 55548172 585953993 910107166 461855271 1036625450 1031054219 706684654 280996371 958458574 150506650 1008804201 569865220 717000858 33921578 614005869 843383656 300586343 654970648 82219925 392094841 186920190 462354636 1027530946 142461525 92702760 471108910 632844220 355720122 1022968745 264273695 613298409 558179432 788942307 231359908 924401169 322500077 391542670 464645176 175008061 952002680 764526272 340989768 312753765 881880343 840922124 170404058 594004628 616261675 607071849 983532919 2132236 987861838 401080508 792656317 923570167 426429422 169428798 536315204 851392140 248080374 457931343 741879112 546090075 182742230 34582276 1021212583 763342307 802323484 421174075 301235576 824024064 22204569 528933980 280253178 871840707 486567443 980010040 217302955 353238487 528268048 791497337 737192528 331823144 592664887 119474637 441297956 495805795 836125582 416785585 253499074 364269461 342611478 791045081 253285259 765761775 983933315 655789238 248733291 808837675 545097568 143454536 518432827 171357907 114880610 281432135 188642577 269507228 493990893 281051998 501341408 889656798 1029691592 180301271 664419939 267524495 1062532321 266805271 343946077 863444328 681080671 284350060 1876243 344517664 1019647891 875127341 246699716 693704532 1020621754 466715362 1013180289 297539455 1052596395 594074476 595006503 118364472 768764798 589678677 989976107 219527277 401045874 604967368 1041645420 709670476 910388637 1011100804 554687539 845146668 975134995 867835975 154191869 551722983 34048254 578859420 1028459918 479559588 749827021 33824072 543785768 1022126394 169694961 551930907 526769753 721862845 793343876 961286127 996056725 1057286687 294405378 347845294 390669210 235107114 600611388 1023350519 774410952 269537085 797342265 608244883 552423476 465751552 392498958 381641155 729697033 655158349 919761215 751895650 322102168 355894848 212807835 724108489 99705595 538523727 705666943 14200927 93467232 811858253 964442273 951067267 1018194398 678193996 1066264852 251667372 412277808 456035504 184254271 708952115 213938530 666226820 703986254 37718787 791816642 3762099 110954176 900192482 912474933 635284150 811669322 825232066 1039882553 1068775416 390886655 717573978 100698427 55870368 612508802 289454780 935164545 355672431 738319098 71628151 937581370 190815049 962174854 87589906 1057579924 469412284 515931095 249950875 993782244 521541106 86973400 32969275 482436901 998596083 308562545 679775993 543851663 312552811 685138696 475603828 327805854 694693978 404763509 734293689 996707071 576166315 806269619 361141578 1060921947 932647375 673621812 1021447828 551115053 1058637098 624219123 699470443 329916839 347712895 229408933 822792167 284967197 99703210 57928758 532956468 82232450 62082811 303537997 170989786 11650765 979606099 831996054 39548210 162307418 511944987 881577752 931229674 670515006 607255724 281847289 99710731 122574977 643542042 135500253 428321214 475715775 168670788 723282628 844141282 762897023 675753620 441235125 729663351 661336073 213408947 1035671259 1046798830 706869558 436921755 224036583 708484449 413047914 639639761 675467959 544417228 19327462 658167419 89780549 292820381 721700225 449145595 302414610 1015285776 901833754 735682420 914721325 546946978 850375199 261729290 415167924 614490610 883817341 864589823 132158598 398237212 678650452 206970809 381954174 788259882 925352410 132545820 955626119 763778467 24804185 254991705 845294414 958278189 474416859 1061264601 574236318 115606176 389381051 157151744 961978324 11815262 785134649 344277562 795300059 394480387 4309682 845508327 905790259 50892388 904098625 295833473 27197281 363661167 923038629 574125412 460002474 1025474618 957383452 283328711 438805031 475165503 571207993 287430323 521148977 909039328 820012183 412718245 429627021 917516313 187648770 534037424 902027283 43105255 64092103 530971034 466143904 946863276 128146180 93202989 653078377 999059419 197245074 843764229 475747695 157437031 1044350682 234299187 19979700 435469486 239459734 911970288 467805757 984872300 120827194 555302594 507371580 86044948 280849409 338373855 1049621194 280979745 121262197 503840684 416126648 842279325 602729543 111299832 291498088 623517371 724339948 575560485 406878268 728135623 251403317 168057032 673316867 911122746 141655049 342479613 586735697 64741415 497067444 886650469 669871638 940850572 204722695 506198566 542716218 996179646 81635724 52835331 463426647 687706262 64459820 265319693 1061286422 698586495 760474200 706239379 470533618 372037822 1035672520 544945972 840634239 493681365 214119491 476287187 316481196 731461008 412845574 831309308 462700726 941424636 1037054376 468612931 849967987 1040739873 395080004 859117106 800491970 124306388 652880666 338987609 1054776943 658014497 465810934 365279933 622141087 953624549 498353909 580875639 539835931 168076565 787317801 245280161 356714697 703065359 804132603 47611680 606229066 83646213 951199161 658991481 211570695 163957380 16977088 1064383993 151752430 679552299 345718696 811821691 936566912 342931892 619279633 166707648 479360664 1041536908 700105274 676192039 981688874 74034553 657923229 647691365 283087372 11594637 47603114 588972959 328169119 929628075 900195372 763327346 814398181 782217581 838156805 798453149 322338882 135739604 765798095 907276669 607570705 215091454 456428526 383292829 783798105 655458115 995952238 1007408547 604211359 51096204 981148362 661759350 977847900 1003672875 425983568 496991389 659405721 490377404 613419237 723682953 835089948 593911796 1063841844 35155159 654622319 263111051 733915680 696114921 282805439 163760563 618891293 544820516 41346172 555110251 67520308 238461666 415450118 37314713 205514167 568353898 510753952 31234171 1036516222 244757741 483587569 472969465 14745737 674042425 101650428 290422981 460801898 1063469101 206042307 902368698 104804948 1038465623 933068551 786931160 279073374 676139925 577390434 997524447 848352690 770734614 82140987 692659114 22081829 175586097 727917394 251003138 820826041 630083055 922064226 252933264 976696306 325296475 248755450 316654459 384299371 970291078 864599102 437070079 1025201053 238545151 61237378 394062057 682995336 693354795 984881746 759395815 288139943 495074238 354799026 922859683 310253112 181295852 701574675 39474634 1037477459 204169511 641613497 10940851 43759847 821972298 856976439 535769598 654543189 687297243 218919871 908420912 632114776 465747657 377639133 1058962042 635470739 819932659 515884498 58807282 204035269 631086214 22974216 495667620 386167221 946809842 318785748 1060509839 799884568 963890405 206141763 705708964 832147831 542002909 1066426760 786526742 456723112 296625929 554074086 297419978 925268015 563221512 1066023811 523393709 636995238 51930225 639782346 566427369 885764862 237480709 686378453 970546529 654279388 576657546 711041121 531527260 122811110 577881324 243434464 698496797 919274509 396779941 846576918 617186062 685295776 1053053073 1069358838 818149022 476664662 864553475 577354532 671206420 85037879 809140026 381150025 37048134 564027501 1068411125 838474532 71042925 639096263 455116023 445882317 1055996374 602275636 60789890 1041810863 220151500 305829390 112685320 201599256 809458041 712104592 369474136 264508835 325520948 487773814 365680266 577761241 209309474 31019173 373051706 420591475 68902917 588735149 882311846 663837993 822004977 438311581 645601126 139477047 691254394 1029725692 1071393005 750586980 930593992 924179532 191950330 686055545 45516416 131522997 821536610 796398467 410780734 526474538 27316109 533022561 320613978 1037527326 541260580 687439402 154419716 452550983 672818038 888164025 136630850 259476992 168812669 490351592 543177302 355066014 183074556 104540209 469065180 145498341 712340512 469554697 467422469 90117776 467334188 88948292 27953763 651521448 125212551 575357058 10547196 770136201 628986620 1061688796 785227782 854074170 971073846 958345567 343534402 442736526 72990661 636999494 654635499 185371498 314816142 88988889 177903491 398215925 780193384 622996358 246751715 164533718 439235370 847522525 120493882 509346487 640882407 192423452 399511898 568754310 66274249 247371634 1021287159 1012741005 237184662 65897130 229595245 414982208 504731681 562110279 238600343 683987624 273780343 684418131 105504905 1049944088 76763406 28272883 1040196106 113996916 79111477 595778374 445735837 735401350 25481743 880510566 404058400 305654476 670962105 401885141 13252807 585658771 969613500 885728000 62340605 468713912 377728458 529452784 762405009 73557124 980853957 87946249 760013471 283124163 592290055 766552697 907506420 452619623 778098924 569900895 100271467 169314031 550949641 99882856 623208196 385033409 42298808 347719975 213473971 392302074 514360567 950537276 645000310 201203416 215173323 964979224 295084492 914356054 702581628 753056170 895449431 995666630 591858450 79420650 517681761 39469071 656729112 368072881 895792569 891128807 837195230 82766536 726474260 117765016 198279259 210812467 228256080 270258163 1030008054 891485969 938223388 632527688 917175112 634434724 678937688 700993738 821530876 461040510 458953546 826884972 385052112 165960759 784404543 496274971 247233981 845659068 548519224 612483265 964130048 24629463 433093765 520395335 868771984 20026769 315847180 619218701 328750615 289615994 828511154 816142595 121681056 527797174 607458539 218203252 239432469 46976619 689236314 580830623 144548146 514474073 1066702117 789589217 945990048 263703736 923333797 775356320 1012703615 276443399 712767047 1067846273 413829613 537089737 239188370 828376506 69807439 463643810 253948142 696114149 784000139 996374324 356778665 463800545 799950291 246571856 1061581443 742345696 352581283 687050027 742026310 69248866 3604807 100228482 958284078 482500151 770930312 217309059 962862303 236948844 699937262 692126700 412429219 374119946 425836062 754517822 149665895 568633292 260378202 572546190 769488965 97145406 335413189 608225172 661170983 938484374 88168735 328972121 347612746 43610897 604813240 667376324 373107957 1012932924 994069431 1052777059 147814617 162199349 346864386 316738421 488831055 951335484 946392167 728505233 416956159 286189680 276120277 535894280 22994761 318427447 804495460 527115490 149934239 492536532 975911875 142545832 910266551 535910231 239816170 412748204 1009537723 107188530 990870557 818258860 52867922 90043640 775024424 284857930 896853433 980976098 624794783 90033470 92929029 673202490 10335231 943936367 493108089 892751525 1045329502 1045415052 700096859 98863976 251724533 733915481 967327682 902876112 1058696544 673901025 755596298 665142815 739707229 50710944 131368313 275550270 119863023 391707319 493154302 455174356 882282590 12833443 136207165 15361691 1054253606 111837372 905516792 514385503 115688892 1011475193 615336500 956342763 392753863 777316090 782306587 9688565 823608165 115033126 167128006 622579029 828357107 1010668416 792012005 568224652 18774567 631418694 705925684 281099488 561383344 727017593 389201093 817961374 904816225 363459857 301056050 703293121 533277803 933139836 342950540 467566391 891469253 292721605 418837713 229040460 1009980895 270688902 73092853 252107025 643602531 149336422 149435131 996031517 222412604 141379924 754201889 700131074 1025882977 752330545 544161034 47681637 395708885 713177619 438268019 1012254004 814322723 840083406 527030978 331262273 543364298 57207669 688280917 285253318 600323585 129235175 990583929 711845621 540231466 66383122 57288846 951277255 160662278 130872516 470718419 10976140 357436681 756743823 164558291 249338263 415601343 831561482 966804501 786748401 581543096 637708945 115650349 671674907 893510515 671665472 669169569 480267955 1069482911 74668139 519651609 477150549 99946836 493197418 62993437 657825392 282415133 123549681 456966799 649752637 339109050 488005500 1017471218 843829719 47124912 934808121 488488250 659617910 430643577 201219134 608210489 172953320 69180138 206900878 404801444 116805449 700265203 870535322 183294158 803340148 975541673 915192034 104859839 946483373 995848439 921929997 730667140 819503573 130750088 105712987 73314050 678558652 942774711 439034980 270747234 644786778 82575770 769404024 283072954 367622895 414670122 436677120 990707448 463420743 512229198 807904598 788267978 333756599 111624523 775981346 713983811 13277023 775805462 297231594 549807590 974421188 832456753 269101662 933243366 533161459 241577725 749780800 140512819 172227019 593156115 629682266 525402033 290323415 415558942 527043723 254484852 920505363 603353574 32384582 831490589 642112568 429899472 776199289 321999175 461620997 674276381 26000982 922592216 348219034 234479771 461000157 990226248 258451761 837270045 982490106 760512135 311371148 274149880 173564735 839131666 603863265 466952139 930712032 720466429 647315234 874533511 244046727 823590593 1062482162 626243501 580356959 729696583 121058390 735171054 315212941 659168446 409146591 250262769 998912189 487791249 24526768 532984251 437870134 929197299 666207866 952938899 413405256 880066760 804987529 370141346 1041216713 625003395 244413557 617870053 339886237 455033080 459325174 1053535001 260635747 960693360 421008716 918340624 556233795 963890627 127699266 64565349 874763050 490753299 751116042 62888006 354093868 26328405 321491654 951563659 18500304 126832134 557897617 627131621 380416070 341659679 83755232 148997386 82703817 804108177 971022792 358636535 279304079 38180197 579730481 489598060 1038629655 898768127 317104096 905510129 237320607 810777796 769080781 352908666 420882942 618100429 1065305214 95224695 627739085 531760454 432614302 126779829 750628372 308031447 823655798 339908716 869870879 856881101 125898531 389815667 85647064 498904851 161087803 261425849 987758016 359237483 844404007 848439548 457108630 929771314 747855938 963566566 912697914 889936838 709156227 70913812 689743192 832854305 372254147 835903404 549228175 967686525 731267328 18788235 572759293 465070799 648505771 465459506 726956031 60561162 926909775 263475925 328005208 897412732 718134642 31940078 463253432 49932566 335053341 838818086 375384094 536353803 561232099 520607520 321773785 138758834 769317142 438128083 996367872 366375495 972918321 621413362 1042757618 442724255 358904241 1047844631 173827670 551474733 903272698 958126708 322995723 840643473 921121614 81700347 513754623 865842048 1063913935 626422846 298384549 226126064 383301345 970265441 391625568 891089418 704242821 835456311 1027206364 489454603 648499717 273063528 887018124 356372307 700980748 189043618 903779911 454638779 612292494 1049527953 1005931225 305003941 233168219 223066201 149065317 923020795 844050216 879427819 360806029 8874494 360110324 709491486 965052961 654243574 409264022 950972346 654056358 106199156 727991186 319161529 542602762 325902292 71370895 995468395 395977832 20972199 376311067 230568290 671040766 149914866 233158829 133513198 236893676 959117772 815156232 823952350 191184905 797871078 754764671 234453190 614188834 931492809 1038000287 998946019 995804059 964321650 599512181 15579872 1035271158 309325883 79671139 161155883 127659801 600455216 515043787 168934125 617595317 185481301 425293162 962377727 704859985 1054348605 1004385661 42223809 733893125 793136431 762770557 1035911990 891788978 555030802 993063552 639671519 415060643 403130516 747917236 692475454 186661952 449642763 718222306 1011607629 191816838 30093110 4018275 465912463 664539352 391409402 819191540 402223570 317412652 317767285 263483216 314005293 379253723 632389972 967435874 1033778234 589794130 353725591 791025726 412988080 164577452 23533257 207040128 912086362 584896781 948393200 28941025 355832408 123978394 982737874 842530149 629246908 729141194 545364561 342537732 450015365 609583557 456378666 963770281 289311326 532845469 505024147 678802710 278358215 601522365 854732925 674283481 704544627 684526273 274096328 926415328 912356074 781472756 701185357 392147885 885507488 969896142 269626471 929314059 143279161 718714854 632213251 651787874 675361950 551713308 1013560234 252688884 20775412 850493723 778749739 897723249 774017691 408260318 533296850 82238713 918818593 51424578 166574545 790532020 438565438 695111564 587052630 949163141 102136992 363012259 347154227 834302793 327851038 684455670 286737051 653044704 721301705 855864678 28575678 427201611 742555648 186416074 343196177 1039305693 70772094 963367762 385690931 210667752 913082100 746737822 770617146 598806476 690438215 1059954156 224391217 831008980 64341724 274359611 889525068 148018306 296415172 950916820 380054433 222911394 996530675 468465690 565519525 462158032 626105282 371307009 643185899 452130504 1067146469 151824590 969885165 160400906 555567987 995251323 973998273 895715100 612754406 152455595 534729267 841473 399925445 78374721 821854704 504224705 277167418 793345719 33260726 665367044 789771003 323871730 579291432 107170991 333614837 735879028 704461762 647170316 139486173 742032242 79554511 672785736 238628442 703824943 703110467 660594646 445180092 1018318116 343254628 779196298 285634612 779605459 920769773 763298357 529704945 876285844 511676185 392111333 969799172 96857058 198693397 910009288 186825545 167305085 801203488 391739281 247008284 405117875 14357960 994025122 948133890 1015701292 850310527 195052081 458510664 833702942 279449444 710810067 819639122 671842298 173059791 169966788 914164272 930787261 865717540 225602543 345173150 198725536 500758633 6064569 182581216 922447705 606540894 412796801 160506145 915822077 501419293 990476798 332564391 522210533 77056560 658610426 503090059 501367632 321097119 94696529 407039407 464447599 433858577 326530836 232216649 335154014 706920314 812906681 488618724 569570265 803727836 863174824 915571651 124873932 800404224 236247521 967976715 927465746 458460991 632298342 22364208 493089009 813727892 783696325 607980348 587672364 730395371 324960792 147823058 342706950 95819811 443397793 559608814 382748089 295916009 415916607 288977204 886258256 468546244 757822036 358653761 25051292 880783039 40733808 152745949 821032440 14178409 410908037 638510237 947039257 364621572 1028305493 905398588 984652971 951266073 608896613 196278191 318204830 488839234 1052230518 678789192 209410073 914115414 98081052 1013720405 706355297 927972202 298155204 212517196 229860818 161259975 1036670584 274201892 870486241 698339074 613091193 857713979 956137266 597282640 858175320 362515835 486742907 127401392 235444827 644659622 738939516 478482405 103864483 713087633 107782954 994179280 879736279 645519004 290272206 488050676 603255685 401380155 131913292 445418272 195926909 1054172274 639246219 238889771 16928427 313961154 782654142 936092290 845951009 553105693 698794501 192196661 1023779956 760489086 475745296 739690731 307989474 391923362 344376699 688320633 434492511 638062078 285403044 490409568 553292753 839263674 1064327771 974921351 942251559 447441130 1013455115 226361757 434230998 618842137 755923734 67310699 364094259 967891599 135077778 704773977 651020650 349645463 529732349 842926398 658326327 909324857 316620032 332122254 990227293 14531615 155689258 669237426 86152784 556809417 621072202 221478227 630774067 397510951 561638871 897837248 88734797 574347664 690304357 1005587937 564436042 1044899368 94840005 875905747 320676082 753233993 296461072 61686844 402126394 871274120 638918599 412994011 976095279 937148103 707198099 314232024 543432685 91243885 364619042 263770540 264476136 140345239 365503562 722703378 40075912 573034219 40177658 742808228 345902176 810678298 13557070 107994287 848330440 982928387 587740506 938440086 316433777 724922236 207382405 1039081043 527117462 382232214 125043069 672831866 1002097796 462991877 743706340 208071669 1053394448 734760154 667732211 309909228 591269387 890233315 8297974 184536724 140699585 76286360 89265338 888260638 673021820 455792714 331185304 228591982 924138450 272251053 791435736 198091105 965476166 973884725 748461835 194115572 714454932 916597950 1017818235 543766607 355683248 149083360 664807749 37598690 88940298 782963748 588743116 182968033 53610734 467310358 886177050 26770949 833761555 160630532 992113448 708490340 592161896 597437682 434940331 930307921 70087988 963266510 120286278 429865103 882108079 809374195 279716312 8130609 800602617 1062919808 1010396836 258770163 935855004 177682853 857446460 641695929 978996194 723881890 777152072 437635361 956933987 548187512 771460284 690251958 145063544 1012858511 131663642 37631495 47350592 349109787 242739995 821694411 476332078 716839842 821190418 221212059 541442571 493331199 980217966 384313006 1067380355 799336101 532384857 986970763 159520643 296330963 6228751 12393980 240545755 1019749532 525773715 886547293 260122590 884271938 745119064 54826950 898649915 1009862927 1035384832 655381778 374168859 547518981 931030537 30681602 206264475 942936577 471115941 337811211 890848774 135764354 650817627 493759118 170191369 905492651 485226870 1059860219 912594507 974990765 647070642 404559447 251797935 971371794 1007382326 726404507 652178560 459234241 345029502 256697624 948760070 613407963 913473835 491363104 618391055 331959778 373269946 201841834 388193819 363353772 27126558 364767874 349531602 970578469 273894729 895698284 619795333 879504802 175382646 251386353 94684415 724587099 124013836 712201972 24665589 969742418 358163021 406031344 556616217 898446596 992085540 186348845 341708354 856428365 947204987 183519070 809180193 624338323 452045476 152942780 163199577 979701311 861984868 135996208 205050578 461347487 679434196 670982894 157952819 884153721 229842550 811569653 1040422380 121832121 912847024 645729161 502666391 875864425 886271489 60305181 1002764143 929369688 546518886 357559507 153364575 967305714 299210124 1048310369 11436006 735371533 769601207 766125571 562161058 189066054 501981670 103383357 495538068 784143236 55973401 959919358 1014606177 94070815 930953903 798435070 937640684 9778010 479323752 889252181 1065502341 727416550 240822707 284430423 974001772 250349692 888050089 490439232 204350792 192014255 926953032 464679985 447821815 1064670636 246108634 371099409 1034488594 784198777 989951890 105168127 763173435 415763256 41442269 525364371 402845038 10913515 141001576 414049537 678384119 14285832 81388888 133583391 636163640 866949304 813880032 511562913 653083669 490446393 657143402 485167302 258885999 492203047 624536855 846512676 828484663 959762223 67123477 219564221 346624233 42228449 884115750 932142234 597558460 466481552 816978783 830840890 851792013 626250165 406900339 627735725 445601360 824269181 344966495 939632045 52546441 791505534 1059768432 907494878 92495315 74286466 981983723 1053320465 502440019 219098754 1001712802 741147522 31627811 581670970 451634805 1021035593 854889253 39013875 614105846 159247513 566140823 741788891 869260423 404933314 217486606 753054639 893664018 155888509 36922166 471261297 436322360 939267910 393539049 240717926 478466969 347998954 605105720 219126799 246439439 537436476 43294377 470280197 1037208522 66745608 162368485 911038042 687474800 559609699 884881617 553807808 828486587 88583325 606094131 548836137 872059827 912995134 273084698 204096558 623881996 341596958 279232002 872392013 343497559 234818488 27265537 431876610 452284425 1063592737 600121536 1045387203 73737018 481395685 53721920 441493954 1031320252 381110690 1059437599 59850777 44927018 766922367 49504605 186381434 860535349 241492344 129137081 1017542593 310095038 120036980 916499367 215637275 269828605 68293645 710039291 433693777 803697550 652507997 486181424 971900015 512638400 109401332 232880958 198460976 1050682620 665771209 602331819 409519677 130757930 257492476 126753415 544023124 509941256 879656313 291097435 304446495 317220767 442454022 519614704 118097339 915561787 130814264 245336541 215668856 514003840 1051613865 497865595 755663008 154465649 181061414 656100563 150963931 1026014770 741083622 959552409 356459688 636097069 562006469 466274340 776015666 705365937 586743980 1891674 948122369 1017595572 511587983 330233265 999212209 151633329 497393674 244017592 536327192 733716225 910173195 659067992 903184477 530182078 909984161 697818769 594902976 443639591 365247094 1026261353 454521213 440177202 112718443 773203617 107182297 493099559 323778185 467457785 672115593 206413281 162549242 454549336 388667577 22410662 171275588 380289498 690984032 202575868 775081094 488416562 612416552 149562951 400830415 981149432 39320324 544070212 119332842 611467084 262902412 571131841 573726668 1019923137 136396586 677164954 567833974 686346343 456634891 1051889339 661072592 1044925214 727265731 487885638 929852502 705521820 741781019 284587073 1028242039 286646476 272302512 521379550 884179782 991971329 1002499242 905571421 153040795 1038528436 673746519 704024630 796408275 156917880 299407409 376278515 442274499 292989549 718972110 335752700 208831373 524725954 624881046 973266481 97947269 498862182 486783274 238557158 400476316 32683264 479197594 608102951 355391508 681754177 430482368 339935832 565415201 51865277 53729770 15204971 164394256 101475779 54784989 28541170 42577977 682129255 163891323 905618087 639031176 32671340 732006531 640542240 959343923 1020218724 900818956 326656128 107377767 638732229 304243584 982206380 608712334 852097784 929590356 515420963 612167951 726186375 368985652 4512842 931502313 199036161 376904296 614526574 1047357216 820837795 1012860377 176433031 1039895295 639879078 12707728 91226834 621576381 920210165 48592474 531509273 762908190 999538264 47377508 923874729 338043959 558147504 1040652289 312208339 840019962 42475196 470550403 571919487 874293808 1026266081 445895576 39115549 564698731 286154539 88630477 571009701 582542618 44204907 747996404 101035128 1069561529 497225062 177567709 510340133 1049747650 136178853 863756058 467247347 1013293195 17042418 479667711 17452350 606234210 833223471 417417052 656266527 521811021 186815576 813886208 977725099 283630269 333225151 566977711 694439592 565814991 156459481 787216951 950128658 287230957 290887759 903951231 817862413 909645818 684981118 653678268 410879814 775341240 690930521 878751627 502620408 826369725 521602936 329205158 109272020 638919975 791978655 715038766 429936881 984521631 610570050 274279444 155095639 612405028 596314452 731811753 136914617 339970211 1050835585 989947286 118122056 30801942 984127823 102513360 160840969 251487597 124319598 1017687202 298604866 470614160 757675037 1036171317 1012702840 46465092 1047205507 806778359 718345136 100855620 152912060 831783244 410135590 427352401 206074561 392699069 221485912 9682443 845944142 430951348 749497056 798276329 457433502 504646169 1064236641 262213068 226723811 663640715 107665608 682665609 687305677 22243621 83845141 157797758 814919766 806194910 370662160 613036336 195953990 231770113 354123828 13749606 445842366 636114310 154890914 615382386 33597276 805736480 484202664 118938045 597291914 16236426 702837554 169206356 887842468 133699100 484938770 466652831 1020016627 353502304 868715022 1013685616 634165332 706976056 630370892 353999415 43489036 280557100 744769957 1004655368 849999135 962251688 339004858 615795018 362370603 827769188 819155015 129781612 660249677 882289652 428086125 487815082 478767445 890458190 834917339 925334758 137299531 214595771 1035305235 509978699 510199314 334031321 13284657 658408154 110102421 145267704 749465059 1015996361 883785741 410874853 1053111522 552477116 921220027 75743466 972133108 247437936 264302620 1070576645 148557296 71712926 945416071 182567684 491879464 1000614455 835587871 674868848 783630052 709033169 519480951 389074416 766623943 721462389 132858730 816828069 602691594 618851464 969081281 125743829 71300095 684717843 60526028 784789607 74545548 369099164 1042033896 526952337 334505524 67032294 424903732 780144488 182637462 559035433 294572316 536582397 121211174 1055667520 25806154 92036412 958049503 1001707394 201510755 710487575 1019725131 977948758 761581531 200136568 547970197 40450576 344179200 379056884 315410950 321386715 148395095 568744615 124293927 454846915 457529621 187544410 193143029 702486781 79617144 136648968 749562977 367442480 219622957 124796570 606047497 309518824 236526379 137566729 966036290 785002350 56507951 576686767 1024546759 129077045 764134455 656838578 391599218 825729020 384428153 1028963362 400461828 376551704 299854682 707553267 208804004 746484526 261196235 100618252 722911645 494319478 703486830 430780747 614157108 1012560544 39765016 432913408 806515679 423356317 819647416 194664607 136305678 479134591 752061797 505277382 446257411 125534072 915615880 147059309 1069255530 891863097 929210749 814934455 644004356 1032658654 923479424 309109419 402600040 781231140 121505314 486849616 772145581 757442830 1058438660 22317348 619691063 11448724 300718506 345389169 517849031 951080829 275608747 708665312 752850746 189536626 560714653 328018502 265064973 10872389 105356115 228255132 384269051 742911609 735724303 875113477 27596488 365695101 831075788 652973473 133327188 421083841 526922244 136179944 980568619 1011140459 264438358 846558767 193965169 407299887 459066940 646409051 91488615 169749284 901955456 627369645 606969879 174222515 529092409 473050799 994133412 907163292 766599890 495447656 99413427 671936233 50911396 232378101 1061566641 1012104589 919934286 886871498 68097346 992819668 781697142 225016727 192411188 628519921 933240302 813905451 666462931 935824858 496744095 175604642 49664285 846672614 10796163 721408409 524151330 928024084 1054912851 624074290 708055397 932488710 175000468 890699107 120211151 886525988 291507864 266189435 362465232 517550122 852320972 1038825928 204180496 787571111 818583567 148843277 967414878 684126844 177497993 123208464 886311995 722299646 959798897 1019354922 646807321 337888932 935791573 647124769 717065456 1016676538 244573604 655257798 347034 956746473 759233925 591492863 418713364 287723192 164947825 912439954 917227787 704406453 514764252 634866623 643430822 670494138 688839375 80918267 617873221 544780954 998985233 4542415 1062730895 710509488 251699106 375740941 801850996 616844590 739156957 89472559 604138921 1052868310 555061679 457316404 307188827 920778353 196253286 96266055 967505204 1037040633 195675188 369608284 13537720 20852771 945606832 731073567 737902408 562297664 701965332 324866887 109092342 872901170 901294333 934557610 495439052 828420331 525031411 883222236 554966083 858568145 885398542 352275572 469515151 923383031 385041295 781755601 266801923 396215544 790135623 813484744 725125288 655489593 838775610 934736307 1058350821 607628490 639320635 248431134 326487170 883924382 1007517228 839205582 617361083 108049901 845904003 613614711 42945656 86330037 985914832 1062457866 975957135 215125157 169784061 1027810050 989110297 469342130 139307119 607657913 148227866 291396368 119760367 631444073 230996596 609094344 911090561 769577134 218440127 888247941 137725521 942388632 1035850740 949543225 231687945 176328012 574892751 867995121 123942220 99295149 246880806 195651071 78608077 581140702 913370311 612431118 1033131293 57692119 466836837 1065044960 129154007 362272281 206505808 382911258 529875346 633994310 404811012 397241839 825702157 543944915 508711517 503285249 286951783 289861165 206796764 435943185 111327456 436062007 107507947 221346015 998425102 125452781 835618956 454089804 20496937 1063812943 395184928 437965222 44134112 822449345 132038682 695524620 206311720 185643493 559663448 48497961 118712113 570784349 1018909749 652069834 709602816 220874914 887215007 566640023 733125674 1012127717 651306130 682584045 1073312201 573668091 118888192 838713031 236166652 874872057 692978453 78529119 79836072 895357195 923433069 294987767 860290679 726761886 491581487 530496030 250989879 70308964 84362540 252765797 899199906 1054740266 427478036 667369011 751774452 761502781 464301156 613395630 299564362 112553986 657851613 992274253 683642311 842446152 647757241 42404866 594560990 251062211 874873425 331033824 235448010 584044546 474543135 91754250 177290716 339827843 820438722 210626739 325249427 718914006 635206117 19798511 48908475 963898081 7148519 867309319 278315777 66203157 659337004 680780918 469623460 950084742 1050201453 366770836 757451050 1047647902 182018567 895859527 131573828 524590985 941204510 287118578 572230924 1002480317 369076233 716151691 947682117 382501317 126575841 721045716 647475956 1017687672 959688918 171028496 21735028 997639914 530291682 171390444 780259152 902996539 524674744 97553364 88075650 462109608 946661940 741954755 32197223 490335172 351669966 983065489 902833956 282395833 932577885 1047183556 224927907 299707987 294872214 448450319 602344649 702366500 214815110 345653439 699714027 946409282 545626487 978350107 144517629 887504123 251751626 423732178 347296730 917984840 404498654 475741856 426332063 526435161 685312678 334721937 293297072 631696927 120977063 310766590 410160339 753182711 644327471 60960864 634733398 291189772 186764083 813145345 15838395 429537580 672771556 180136970 370468945 1010731828 613137229 364749798 174491031 347574776 241621557 753490523 945899986 55351220 230920122 918650523 946950562 533982415 273923907 354239057 42689353 997653357 737564842 486444660 924508978 607376999 940171755 389003582 592530815 832826838 675000370 1050452938 769569382 312556864 526470838 699339698 599499877 521957669 699490378 1003583577 18940339 517510413 1073428855 922237149 685243037 703968624 641010099 759860751 1071592466 236796919 340037309 108899851 434454869 573481019 757731210 298337058 443778192 529000094 1066091586 158675107 590101045 537445534 306663990 194447182 478275262 90860340 694738765 699638214 999529293 281013236 386527902 666509248 493242735 145320815 1066049102 777670435 647001098 637097418 932330745 627277691 816095695 574853492 301247523 387292621 398353304 400538090 1005476732 1021976394 19479206 302825174 309078428 818368576 360640470 28723368 1011595278 45309437 14429009 559487065 156699573 701520674 433196654 63013680 117103437 560393541 915789350 113626058 238290443 859487363 461283892 924292484 278210475 79622544 500904903 147401191 307983551 66839249 358405341 414337398 345397079 230957705 942627316 1058752445 701519829 480215747 422299884 787920955 922117121 355000472 191054118 331989920 287090964 661209734 158335737 327580173 1069438505 977071818 533564190 90755220 455574512 522631360 397612192 89393021 422980243 206324390 384734722 599747155 610329330 18514915 1052864974 934835410 307996307 591333801 371338092 118219847 86553170 48499273 948687329 368396694 3027667 257439017 158077014 105215553 218935012 254808496 185860636 723460418 1003062695 423275467 1024039341 908004300 516930292 1037735675 912146675 283185182 170473975 988350313 108803097 852976327 763707342 369933347 284093004 326144438 245387952 839425927 30985872 237758496 87146287 441290807 424364275 258384341 982577617 653308794 321508110 360570848 68242561 1069488431 187276743 732450763 543487511 530441505 1004518915 26753910 251181275 867130947 46391862 262018190 1039388295 135376075 817040756 473504620 333253426 1058464113 955248231 787855391 202709926 800566215 685798834 797098797 506818884 1002039095 130642285 54731936 770868061 634043963 932646231 775318932 37637122 916722654 572905966 453688133 406487911 641324128 900474699 364576094 940969501 90563616 156356135 97815131 480385533 1051178296 950379914 260637169 64003708 514875064 139955298 770155482 67612747 181677372 805976638 790413967 762102188 197701697 286874643 573255668 316696588 136614624 651647323 871478895 84721396 174242798 828631556 94576115 424301781 1072693583 485226687 1009726594 926857988 56121731 218264539 937744398 1055486974 115314126 440327514 1066975492 972068530 406900818 343137054 833309890 344978063 620802430 393687321 293492574 388181830 256783047 14322441 32055318 822193869 1025677157 930766725 867176827 651985260 281627516 852944956 193455392 326375913 768703995 1043628925 961148645 323858672 1015799276 160805094 770492901 789471547 496314877 878971049 74779133 36627112 407249449 12739772 840519926 418981942 101172573 89942613 573594360 530069019 289632890 6587157 1036202775 19318741 1059120397 368544164 973304861 44730327 868701682 512042735 467387989 601172532 345016630 140205892 230045995 915952925 800675308 433636807 1043317005 507248621 828249610 938309012 1006379307 908678136 36340699 780221737 1068315521 289236316 960851646 973613991 764850999 471995610 39954568 988960347 563030272 114122698 959127915 1013235247 32253656 1029307804 681278388 75371220 442306640 490415127 537162373 750716210 197809559 573023487 222999798 912756172 621124041 459517058 1019909283 567680496 391063689 360007115 583987410 721320293 434250971 138833156 876569263 889793293 192723950 815280380 775380380 548461549 910336645 41254988 235433450 184012081 530725748 435390646 245349652 178657656 375539693 496652324 305475105 268924955 822771738 521864295 410798453 221370493 896288369 928593151 539424502 218980890 624914917 746512356 1001151059 946259399 548457183 593737824 1065011113 10017688 951481764 419055754 831099299 37611339 597611203 65778406 135023009 820593129 96078477 298124843 81365249 492420006 701533783 581173695 991098302 465501447 793408415 1049108446 921045368 702344780 10185849 25195954 471658427 53743366 1063465440 961810882 618317372 231241138 1049486745 597678700 322066384 898369813 998159503 388294232 377748890 636679278 745914310 189600484 126436979 207280221 434631997 331530105 117638897 996077788 625799557 834024451 85890596 1027170683 935554423 1027383052 571321801 282415690 110072890 825887588 756999149 3875888 144775317 362723346 277737161 218861416 332566709 16286129 643634111 857489546 810230927 144206074 950049537 777123737 618235872 319695362 144207918 867478775 296811666 58041333 909126402 102705221 482915260 580600458 959523150 702490130 1039263363 840841309 472036568 309697341 242927984 311865096 973435503 573349181 688460150 75760482 18579610 990580997 808493638 490142974 406357911 571290615 98508030 291271226 535610690 87401705 429608698 671561992 613763341 207682218 751661817 718325247 43157182 799110136 163119105 709036063 770062469 585114069 849078108 850743878 421168874 1037300105 764153755 542062843 432686277 647747566 505909372 224238879 683419296 551884261 133151941 1055249578 263923308 1034571492 874203467 63954954 196282058 670912512 249796384 174671464 1070499392 355177175 150659207 866598238 655659069 282184136 768362027 1051198446 879059108 899242251 327712671 844700913 1017178872 296427906 662289747 528569426 429130997 191437740 824532001 760380407 416788313 489644067 407860297 696963169 151781803 584256665 74192215 735594719 955306610 349821672 816279212 890256246 600652742 718669132 140226337 117730945 376063470 417403577 371948513 399887807 261703648 249042207 1022739427 46500072 767680240 879619962 883716591 173082453 94505074 863417628 739631037 493898713 1005530652 513671853 750537612 982689285 584703078 132883600 1004018888 913708627 43160585 874076754 882057831 1036148830 138812057 179293436 793443693 464753282 674115002 400345670 904053466 505909876 747285464 669414820 273342617 958594035 813095371 107992379 657201 51601865 847779612 205390267 253384923 318830954 112616870 495702471 200266938 994449170 847882278 1023574613 213078798 520341414 713886427 68147005 228814212 52456537 719339178 427384555 578647772 971204005 368867234 78210005 424242106 745221480 366096362 370937241 342349692 94151552 696717855 231389664 403410204 43665476 1068686502 810604504 441355008 37327822 4271389 871117055 1007820330 981193061 428455529 23969046 862358078 741566596 678596563 934352467 968503764 538497085 43502561 959340993 1030826789 230168611 3333626 609214554 1018469438 42303998 879394900 581865408 110778675 507330705 157565189 590758723 455000408 119577762 102154547 117735763 533730137 968637782 875069094 516584962 545137230 507872598 692040283 427239238 298137597 389803646 400296975 380205332 35080462 317612046 739740890 939466218 600517924 323386113 311031849 257118259 374061499 568915793 180234339 398999909 928095192 25783460 689692744 1060365800 319728283 438066869 119520914 577689264 153405999 640704273 572394313 410034544 163965241 800600595 1027266908 62941862 3412464 546433077 1051202879 577438604 297042989 492906416 828868858 1066047422 898203682 120466166 149390569 159950259 1069858211 387358707 129162811 1058367322 499858729 16407683 298921974 640988405 832903508 842227197 474456377 21942540 876287543 159564469 648629924 1003601593 945703244 717637076 496537479 958391379 677814967 779729639 312745269 586436994 856185039 661585122 122586540 595518221 1065258341 40903669 25174740 43918907 614082075 178354752 230391483 216058879 208221220 671568790 668968557 98867620 172851035 870353661 474726080 48843115 241948443 390438337 115838018 176076364 77966630 776807770 1036785588 385013930 226042058 961359925 115413275 973213964 1049120469 362087633 778717755 764501880 118513357 831880339 578611502 501992790 121203785 46351001 564239371 114670378 826225105 1000447577 26842070 483390571 375663707 344449025 742918882 209386284 821548 305297829 386052325 90052653 482142711 743930054 832617608 347784154 738031807 816929609 452611051 871417955 254055895 523219793 86286908 13258009 310848555 442884608 624322484 744461079 538272419 432318870 796714087 641533394 804667492 287165855 924271698 663386769 131991925 496337499 253163648 69852169 747464307 840028497 341659284 455455759 74075909 681667979 204964830 727935119 62588995 632480233 925559205 905653847 378295686 607208170 1010796978 879639786 889882016 967491304 152169489 146829470 509088302 564640543 459162896 935076865 931550902 883615681 671631256 91193056 884417125 885674038 911441933 66276197 697816512 364611856 229511009 877990325 1011428374 522870431 1054576238 764992246 601000267 646774159 466717525 412268475 688454724 1007966898 485811171 578358018 787419163 881595930 139238606 1068971752 565638061 971391066 896297655 580812240 641190473 929872294 166774657 230761277 556774024 653935439 685538341 304772588 160521558 774625825 964483329 137970868 981020692 715745248 791167120 467251569 901013231 338435386 694906839 469064400 518091104 445659042 121045017 36538463 177581758 201075246 1026501252 926987323 226429028 146978773 849923237 450475721 786553319 379303730 327343225 597682081 453970992 955238007 573767739 1059658631 1000260441 879027846 454702862 960050618 148595968 634884234 262956269 693582759 168595334 633318201 422915337 295623576 479782328 535822565 625067394 957011281 752905469 755002981 378789195 113435220 418506803 177805981 382889688 847760206 423348479 182049265 96064549 436984467 848202910 138858597 975199323 414562104 140280349 347827351 831378146 114483960 707494293 146122991 1598198 701691159 573100464 591391176 1029852697 783507192 945495034 687751902 131327215 713851931 772607405 543445007 739540950 345932431 500662233 36349362 723996100 854021391 773942190 446643783 793806486 589229360 943256268 403789560 448666580 860960422 319719922 440615338 366275711 662123977 49957210 198301121 178985440 571306796 453609437 474143997 512035448 95725274 433441923 933061855 416820074 961214849 793025320 965872622 944121895 682905555 666317983 793233727 489006859 801062241 938459619 964546804 1048077012 646812642 27551717 170987072 475205219 938093238 716091447 629724559 982142156 352622044 213202096 271751512 1045282887 611149656 1002169126 660205186 430330188 945612243 913199653 991876308 473776332 703113713 473675360 937205573 816384 134111878 502792713 341566590 852653607 454233260 525483244 163948165 117095400 123929684 700462452 10597342 69503671 1071997629 298698114 784978096 712220779 968473994 855582020 135559499 1051021420 73030409 937919278 116857834 489962088 503309280 519543018 357614297 825481166 935737720 476131388 980248580 361009720 1007363441 985319483 2977850 347922746 306488319 332499398 392858539 845657992 1038295932 306148265 796544982 29580589 502603224 291861526 739019129 1069930996 690664808 164178638 140563533 1038730551 713390506 103509266 132737718 226628883 640216662 613799953 1016600888 355437958 225448597 351158360 268341746 241558130 221822871 349167101 451462575 76504972 535906881 902959297 83242731 81959348 129228841 148320437 527790911 105811229 677550367 782686300 4476670 913855899 380638171 935921518 1037108454 548216253 174892361 10916684 705402955 588468617 576367875 1732934 141651015 692691541 715529254 948625941 56117641 634109831 422051417 602730214 779975376 632213910 1035941306 100412863 831382142 198750566 735804847 312904228 386815478 835509242 556074833 890227182 552780335 508524589 930564562 97583722 796460716 668522559 793466956 1031235924 564887531 336775166 116097597 321608248 954959457 389193934 354368932 246150030 962247614 425144788 246480276 828086532 764163981 161116434 546767117 962729900 221221540 1504896 158488816 225889194 867508180 54719113 109954326 473473132 839166901 869306298 919774066 634834931 1036934725 139913981 836598419 591749550 514200647 255592646 426607078 259080809 579028169 192187942 905197437 391248779 547922433 237703953 987072633 1045674869 865341700 908740952 334579084 955656888 244974720 762914273 931299504 161693024 146836392 55991930 820225559 814190471 566494902 618933749 165397338 427097112 400047505 261676333 657329341 59209744 260463426 804453008 198522515 491816142 682330537 612134241 900555370 1048574488 84224717 501699972 564481872 75463191 1053880403 296306817 843415556 357085833 912496718 48312651 511338337 914351595 985671746 803760904 271235711 456435149 517448603 108835232 314348673 1043460794 392406104 125404906 797149508 741348447 909244193 568292449 621876424 460686426 766570898 587873516 427365858 362315199 610914068 363637640 191546417 747482873 698250982 351495271 873117742 732744723 850638795 293428284 964703222 430295964 246120036 52751938 679179289 418200900 355650145 456001521 708618847 501496038 686663219 871542668 198675313 41526451 159911217 284080298 102351084 901652111 703295164 287181884 150743697 316212711 154224071 923494642 870734348 299461451 50684631 719342095 717503708 15790694 548292555 164653353 238949480 897556164 793219618 293354741 519559705 709387403 1309710 135893108 583487669 426836497 125185232 315717851 496355116 60226844 562519643 421480908 698110747 383836454 941819771 915990010 487289507 758699388 295231546 100411486 989108180 684183131 743183103 428966335 809722803 263762495 700644410 574483136 1061710577 176138200 855857303 224750280 626405873 1017871801 181813293 502915707 923136092 637543119 920432048 207044968 537964519 917934934 800166385 266970948 684374132 652659787 578617624 489959578 546282363 216066651 1058633806 120082338 589886455 466705343 955815607 1011084657 961747591 747995415 141675662 191116594 595763907 272621214 375110642 551921075 213932364 97694119 123986110 221838733 572974857 281255672 1010725006 665423092 446555631 20662389 134904392 69292441 53765640 734390326 319067519 523239294 1056964786 441313664 212721288 520256522 517692601 499260916 201198807 200362788 110104826 930840050 412878185 781622553 991358428 340711240 975351670 546274541 584180571 80890063 522769938 618241917 979780320 647689739 240136918 595758244 628986274 1064816965 318239515 513283492 396241186 649526901 223340321 332117774 381397972 545212511 412795626 484203455 858776289 310902811 580945529 543231334 938338047 102550755 300222132 91873583 960447742 881181857 197355392 349901119 122122811 953192173 356182414 1015268764 230230179 93404590 24348837 818424961 573641972 135672379 1040092990 975502600 711857343 680473218 513781209 585874900 732411632 794694151 469330433 1047044917 898385892 1030015699 313938773 41894842 596394875 25780708 672847627 580124254 378472641 608693919 406725500 121329354 897392001 120160203 1042608213 157339334 546947091 859667786 929490990 810100422 639091097 907078106 301996043 374675859 700233740 417014271 719174914 712214635 430545273 516304109 826875290 947215657 705667552 857732182 23790066 354703977 666075078 610376832 721858245 553837071 163037375 56904441 278478925 485248574 120640539 611317596 915346967 286332828 517675697 920181332 133723104 501555797 604718319 551729805 208565590 569403434 850150761 663716692 743926036 945157544 69647739 913658419 58674539 579976227 824438663 246604008 993662087 214014079 1007775936 441115051 68116945 624386523 679914549 516328476 237694837 393068897 91163885 115036006 894661559 969576282 904881435 703901718 673581992 1010252254 96648453 549795858 1007644273 891743170 150853533 397938388 305958284 580606442 649867693 79049372 882408696 299444919 125440164 547075316 418615992 994407206 965844050 986159331 153108000 962109275 10169224 284619614 547894378 1290018 241017680 604636907 335068983 170237435 831640581 1072025675 485580206 237726908 419983404 783076196 231121651 766371111 972899375 579129161 872923 892922200 206157477 706397150 13174872 848766863 416427675 496356346 407590130 636048883 211509589 641000952 519675101 336383104 1014676165 148942969 533425861 1041115960 55033358 412072006 917190875 235833745 530221655 522345533 258735027 926052263 366353755 167057329 971757381 224554916 463142687 772724516 859659518 848746441 412438329 646637243 180737347 193971341 478642269 1026156335 934740069 97449477 84842904 220357030 655428842 563044399 954619617 954530355 729880159 292258601 271639738 796869477 178918650 1072366728 606763950 620578999 497222173 894776198 516456684 416836983 567865776 41767340 18635322 173395103 408501704 245068066 481519820 401334638 90040598 846814244 462014013 454380832 481922703 684886146 384798744 728536820 251224882 428180383 311729742 808168457 44544720 987327430 487197199 210194114 590736912 513946173 836051428 201691842 1019878826 358644497 246673956 1031751661 1026239585 940468203 617274542 170694237 423311237 12673337 1065315458 228298322 735262351 655699230 645058582 1019996987 764735410 778439829 321254402 1057333525 36898918 726255940 730202354 546870871 137512650 688454499 901250550 1023828651 862582106 692498299 252641286 383268466 889623308 878075444 98586486 473690691 882163042 486711466 479694160 882991823 298223515 515327201 669168514 950212680 560862043 24457058 132942449 919290975 276042423 547727332 892561313 906985937 179032246 821755681 538570540 242801013 866168649 850964773 1001110112 361577962 569511300 357984987 766119783 826660337 21966699 578621108 647422601 322887184 611549070 515907139 724910260 622387150 423375344 108401287 91541178 204388942 139304703 250817235 900948277 637052132 380189762 29588064 527475640 814231163 546651476 142963571 903451634 222748561 667266719 807265192 1006218252 185424410 19238813 92628200 133034496 162617184 740382899 649207389 226692758 92004025 522263132 998606853 1013829900 101514479 424734439 782367231 1021676824 292729058 736265457 704280188 668937089 345240890 446131623 567405599 380820284 1042819706 265607343 828993311 251776598 393615723 1000532166 743509031 651529411 428996509 1057979367 502694878 5867026 969134268 156966476 261886902 949329217 586425033 99635918 316053215 131682043 19118632 492035377 228215576 423832756 150166373 641853022 835945946 209121919 175896986 831077955 631135548 971129215 227066959 995907131 18245163 730196467 57604820 704804745 292380266 309105661 99956759 82392175 420048852 766698974 153181742 268336552 1036833908 212115816 721359217 1008784664 637827148 274853804 187100314 709054170 216582399 776615302 683077519 12429106 284612598 69443991 904486750 339733403 102237292 303215465 682613089 85891969 697526298 1009069785 166745943 238343305 374715839 476957935 811366991 443611452 828699917 461217489 246945390 321661652 922256102 125455854 665745963 777813751 1072450586 214188519 759097631 55019347 890887678 446784049 41986371 222752229 520855288 877816022 1033414921 1047291298 803807577 904992654 386914830 862287236 420307839 542522726 634088492 979603573 325232947 767088639 1071826365 834088606 602768981 646242761 110790188 819369694 662140818 704014494 620225137 447494692 810584849 100331442 4829004 1046660648 331822613 922558201 902842508 736738318 669753881 36389781 445322989 719932566 224385322 512992258 33844388 98612434 740323008 498103294 620092772 939744109 855054645 995766836 471409019 824490939 266911360 615806649 1020690173 289239420 433984606 257745590 971177443 470533753 67376992 143992948 353875507 51759748 1049794974 286042995 860896001 802858896 658113684 40946070 579105041 694264195 959872222 41775214 772970090 127138447 599615811 273317939 378144847 187747302 179237016 367430538 759329620 312862362 24323058 336504204 502098247 867722510 60030835 645812598 190427237 1063868241 603616097 457346750 22000041 581707832 184724730 689531770 938234535 806416261 871012746 475063335 990698300 379070947 600598301 132169583 986408808 612358252 1045069148 835512270 409176144 1039482000 1036808028 464751250 127500410 131840206 105131691 25686180 778156990 365136022 892744446 912810341 416282721 4433902 881391754 498802125 949693864 107733046 333658882 133382466 477364819 110560164 534562910 367981599 746211867 294366210 428854586 1068186949 196960581 591148917 865816194 706028960 425316525 1018802423 1017922034 582640856 158153323 84066445 48376634 83779388 466184913 945823112 938132242 359395436 888265083 615567166 363912400 315934802 718700825 155887255 346333535 62474486 197753438 763834860 653743559 161610793 1059366960 428359997 743642540 826317089 360911148 928455940 1027514736 1014971129 934511231 593434862 24105025 358127951 24196070 880705478 999964402 152863533 516361800 1018687684 759410500 77168479 905192346 763243484 427833668 350614251 358097301 1061796726 883809733 113434451 522177137 713028591 519384725 64516908 869657546 380947858 449726542 945853104 1053707890 331663995 964696291 975199045 136055327 859438442 1020288866 334179174 244828041 175640483 928784117 356403872 672086511 473635701 711329668 657692549 224658033 926914003 314286957 459592245 672098834 647634907 722435223 909144915 514312295 1032969297 34012403 398891401 877649829 1035241006 682547595 316833665 110632932 798402614 47999772 192515243 420719351 415159321 243131760 54484861 334235377 712273908 912052843 388524180 148467018 737025869 85144815 793200352 515580623 921509905 581532451 512038064 840244421 537449046 39845029 240573032 628176062 6918401 143051464 726965152 300502631 116758085 500316203 950190169 837045006 146809963 889539327 1057326271 449643364 187444728 740880357 655223266 796865048 234009308 178719571 778690453 281023392 504901175 845978209 676867742 918578045 482683828 755484164 786964855 731754501 1014058663 649840855 548121986 408553035 455227445 677207979 138298484 629220847 235269278 1021462597 624755212 340313510 24766488 50725256 131778286 875405178 831210722 4900044 560500511 385215579 971712251 389167206 933235845 907219538 152484530 30351426 614720212 690878239 33219574 621246943 350536313 554329057 867534365 275009893 989898121 891394865 735763137 505469021 687131181 1046960289 196250438 898454079 1015685885 1022713887 840462665 181432367 897319623 169967499 744700002 616664135 303774257 1048468538 631581796 911999429 265977552 471970079 282224861 608121882 833947112 455176728 883376503 655495932 146840707 102725169 556417152 639637804 176618965 781407590 868968077 912610216 526292131 219150496 562063395 811110035 688701949 466932493 626564420 648006390 776569189 774662231 479335741 859759407 677929457 737852635 538761351 423075459 326840510 1049687417 368412075 444458506 62593716 207260221 977599615 142819448 632128264 471323228 508722392 972090384 867138581 935420089 642743407 354778965 438874742 805205093 826433732 1015431519 493360168 196035750 1009611205 439022642 746778087 95173183 973037401 164060122 394154042 1032587050 417746031 78668746 882448759 269085802 52218527 309505302 916687545 369147001 794100482 827077248 701887959 1052270671 850232448 697763388 51640770 946445060 734859336 96132307 524716996 379919879 239485596 840632915 54020846 451153998 701939828 960889457 365444137 418079609 142274933 95411608 958113065 460784857 364156137 314141712 561317230 106817422 607998522 805201847 404706465 938687597 789651016 188773061 549374663 128055006 861649681 656092554 886195711 1033658210 699716818 391092990 561300146 631634754 4821038 867989837 863810573 1030282723 263610700 24628654 1026240305 1018986315 69680703 220121414 619361004 318668565 660081515 178610076 292212805 942440745 718157835 1021287454 694794376 40526516 108241084 55624822 996519709 61885544 117215926 827339755 405866693 62396519 566778212 415493154 872717294 871275608 7237296 569254612 497957103 730485456 986598095 190013332 653956241 767135082 814887750 769306501 620336079 123472040 635739202 555309316 29793570 64624112 906323410 513820337 759747128 1045974844 441639789 800566994 845293262 642537365 426690347 557400512 195781477 260783132 456337490 816031183 60661608 650512773 317531941 353751157 304415778 296215441 29488126 689118277 607284975 168027403 688663335 637046906 819799344 234734405 613889553 872260932 568298392 662290780 1042557354 613272985 773938623 1028765957 366029999 870443821 106708328 510638807 180472312 918748436 915193119 863313982 789212593 459413143 601773287 636863830 452542078 813989729 935744433 983792553 719741260 136606374 978711709 1000395396 879154928 709605282 510191189 681994547 303596958 1027824861 597159215 718260530 264979811 738458878 198273544 584988348 308092783 830779120 954774576 342531499 584235917 843263796 82774968 956417154 1018649539 1029359353 676079909 601677738 931944919 1052559365 393735541 392312931 406157951 68939041 925111434 914835203 781286384 286847277 540806530 506344516 1014178370 222098835 146898947 300977974 255193953 87423963 27674859 388197315 301300303 816161071 1001997571 611474057 209737877 279707914 1070478670 45521906 83151589 316605573 840857552 230348855 655320823 1054039129 411336740 619567266 217172361 208345172 183510343 149818288 936669545 421039989 479736045 181409655 38931367 1002055439 751725980 476024801 680209847 517809350 650488413 655411781 988673305 387959721 961307675 404167764 485815009 988487859 339168131 406858150 289874534 180860255 293305721 947382605 838217162 599758189 13941586 746925571 640067953 900333729 805208906 454602365 711100508 127984330 510712467 461425968 1047202759 1050173993 576709434 959877754 482493144 903295637 68300406 36940587 245083171 918220924 443786137 1061780330 23269157 1021727650 501666757 957795164 792483786 320274001 1037803912 9840166 943947211 16953078 515942452 511536868 911761296 659837411 546466546 360874033 8916736 1029301696 427600260 119707931 8999982 999217323 716674358 684620600 863976049 63204295 1036277303 196672306 757494152 609768762 759408527 613414132 876229651 642664176 114422799 255967560 63216288 245722629 596483811 264276459 726826150 555094315 858107841 917484181 184590630 581638348 507689819 756278693 20862053 221504825 867736635 946308700 825627077 278726096 22079213 314624456 402117381 247494181 885218199 731038460 430577187 812633529 940557245 354331560 226233248 255208856 927993079 250089175 1063029783 217425270 385333731 510502198 233730531 601130863 278327749 62064222 532553464 528029183 174815579 1037135753 678210195 150758859 1005868477 451384355 946877127 910933094 1054377928 286061854 621727552 863017687 423647069 747195469 18198566 855492295 363143771 174830493 932895571 661943160 1040046452 221454534 426110332 243342763 365314407 678636864 284876270 596145526 151916845 280663894 488931349 757022253 446298359 981528200 503810827 859076481 718586514 274890307 18340020 663153013 682939954 415269936 984747973 670920839 719289602 941308349 314942968 344020494 183893765 150662072 691899331 805790486 846073397 303059144 1030336252 647739900 114928489 497290232 205977507 864393411 305731039 731987887 916265840 320971629 575167364 970069080 78429760 239137087 740075225 209745328 921799241 437343162 519525325 927880418 737779389 191794710 687372229 430920091 322781653 989259303 785340469 920961602 467774203 877995429 543755967 468698737 620540112 466296867 444591869 439086500 898693703 902023381 994838615 484640077 64139702 361531549 188449173 396737927 274079857 92097086 509608913 686977057 633934324 748836985 315331316 358859213 285302966 482708879 70360692 387340237 824059303 55781692 906283960 694170377 807875373 5910152 203257517 653050124 421772132 311512236 389182626 1002122028 909147566 443585627 877497275 689219868 313871238 710240655 563715541 344297805 405150963 89489831 434683931 962215462 476767894 111927824 619201952 803404674 347182324 751950364 513713857 590413480 703213259 1051339346 1937534 1023880945 155102484 149740498 833812514 522909738 767124132 849811815 214809870 476494633 919631616 943596976 247196512 700347696 1062926649 404222800 210185897 309388256 807570323 941866448 590132126 20755142 428346337 113429382 394661718 1054453810 183629348 949285579 317932276 390728371 706948207 785183319 34601833 876619934 310067173 470467922 412313136 1065621869 686021455 1061572496 850235293 734675649 217683975 289016964 781445727 363977110 1060992231 235902513 1058803306 836055315 192605390 245228531 3464698 662973388 306151160 161365358 949004819 415207621 245765291 360631925 658906233 253667718 506862685 40911477 736437260 374513162 673904335 492956791 667976011 665105862 297649973 463027158 813515878 226971992 710449180 553048321 6495732 51751674 917340205 68160842 945031577 293728075 991335774 64828414 1036281194 282573198 820262337 531357536 552293367 750433093 488629074 8813326 946459460 154171068 940539921 807502794 751357459 914068631 377383512 187261308 442821452 364612698 657459788 692705274 1003149639 619076079 608998374 612412069 806829971 748157392 1068711020 1036437464 104718941 771198180 845041030 502753537 384237065 873788552 799754173 395304913 1016359759 391732058 146796103 855167550 647583971 92062518 845722776 423897630 1004705114 606689189 214899380 555440440 281674240 826707419 698129663 492424023 212539174 1341586 907391394 396391797 968315322 45662754 459799491 647171220 95160767 212451506 776169144 507910665 544226255 396500535 206299564 533086110 590002835 367132806 926672924 299372769 945639896 664602428 147579906 331925027 180846666 898775469 577964112 334052057 687763618 192560267 480790401 563526205 373454506 193562917 776356378 272854704 711298309 38199385 191980791 700139551 683975825 910402465 407603707 626518729 658585169 99573359 700189610 177093326 987126473 736132849 45141279 671220195 276439666 264387715 764051705 872833056 742351178 882228677 445928983 1045799167 126449680 928985550 959048649 249323474 106651325 779239538 678624108 170023460 45526333 995253740 229277746 358655133 780397385 758901525 347051585 104977155 410811408 85587161 26645923 698781344 434571932 784277323 451564340 850159083 866594524 574954051 262443951 881194027 530416286 543100687 243832277 545791040 675709019 681805946 566310911 342532602 942973959 693010514 562924714 349873035 497062993 483763524 769165373 376269519 679179448 631101049 46128568 109730284 819813591 1047857994 937809369 63219118 481537059 68731863 426533821 163109467 805000232 459769027 978494993 273750074 450515074 41521740 25128040 929252796 618594230 485408920 624233180 809965957 588306160 991452198 772518936 404836758 707205821 63574487 113404086 321858507 764083486 1067271164 491124211 830652809 699542777 656818411 696744482 611662693 655857840 2892020 130771771 857722987 112421962 850741245 874348 2377038 298675312 976891239 926723187 1005886943 1062598117 748132111 993440681 986287601 752218532 323444809 716667065 188796424 22487948 883039467 742418209 267625456 213621939 162348879 276302968 167102505 980630891 732915581 189588826 105164840 710374494 782257009 745458775 154599479 303116100 8725275 462053372 384551363 263140960 951078370 576572650 258288157 72406354 175905489 890589267 1004930546 364467185 837245099 855797492 652129730 369608262 372947121 837936766 584218768 856807330 73576947 360296531 392178483 362670257 943076707 910345846 349264457 43011198 60501311 635512814 836060642 240491630 110268158 51507771 738700097 875182124 325292118 30261615 556398831 600614591 61024567 120778810 146969548 239319700 389374073 251342547 444618907 941470274 752021432 361080582 590993061 1046960281 858729352 163881475 553780761 99843917 909320812 695557229 775900852 27535904 344511297 556239804 236314061 58512812 490403893 889727747 214240040 647561876 194385415 195809919 508009961 503212390 161258939 816071118 811915946 994316748 795693554 912646875 12115710 628588703 1072156295 295493494 160270497 755280550 1027482301 342045758 422549231 12745504 109592820 618033959 970302793 790878109 992024083 913107250 506634880 556716159 657323251 455620287 822791149 165775338 400654138 150487207 5520856 450538382 10220653 354476147 393480266 1072453869 760450391 392865493 935601269 624089506 596874634 915488825 490011610 691460320 682786153 413540447 434088757 484959952 531783513 555991782 1364090 432260395 33650040 684594765 623709712 657316662 28802132 838254429 268950182 524148937 674658383 445457113 565456475 514431746 708438626 1013453027 50084309 894171024 150439277 387751438 667649845 686266604 17516546 729529703 623826962 933199085 662565376 234969569 1065744574 441518379 14933760 511337068 989045105 510051380 348106595 427547279 1020359122 393649490 403658335 898295527 81475692 834635531 592847570 747213226 241011352 68208952 991710008 582724459 883118970 218252703 423094372 1030459218 407413678 1027696902 760310607 607402077 1013357652 1017380738 215767588 639809178 876361737 526446530 701629888 622593668 37108253 1032368556 239387330 617009556 241133396 157007824 388957764 630122802 61696236 986489207 169050655 145081524 929190923 817102187 319669563 451989574 878239720 369144514 316780634 568305768 817647349 73382985 890807097 535791244 134499358 317743444 710605357 668875785 876528755 293683719 387379467 364813884 657974335 1029647901 919485102 548457749 344967946 603195192 148339879 666096742 1026173586 848295368 595653530 726001792 725230087 815606174 301786423 550745023 390202354 345202241 251144312 316229798 572455653 430125471 552425053 928235335 150050661 590550833 920793964 513574314 41610891 1040437136 103584010 264036021 794859084 238983237 800135401 95790625 108049243 851054567 526670761 593385970 478206220 639696696 715676905 95710621 182789941 813675335 411749514 690667759 331583424 835328131 617882254 877472619 481163974 89687743 1046726586 177177352 937589950 846121075 134228106 236359006 1051890895 924575666 72019504 42957083 1032980318 284270864 1468176 154974489 1042327675 109001220 927669729 1006324012 897532355 225848135 566492862 105016760 916525973 760988645 743316134 629076183 345369630 51679631 890055713 225089286 305274757 431726300 385930949 921701080 493452453 991122621 686407422 125585365 519582715 703697243 649804334 183425026 758129173 891028793 939005054 316096690 650920158 159853405 1000634156 738315864 521500069 308790775 503113868 5299570 255048254 1029283666 968405443 239191683 105011948 404438863 471779427 389025163 900239073 794260959 910650593 272681933 212525526 212361105 17540863 22371398 1060063725 356652434 511918340 1060753713 569875267 1047430430 255464812 996241317 295652838 778781060 934515384 832828800 699684898 403509532 617951049 1050114749 175182614 657117989 612170523 147931487 852223371 41677728 694750320 641488889 654344527 401244274 744852617 308488620 954952721 493543081 342356319 970024271 154949049 394828190 198129782 703846831 832524692 379623774 52021623 241236340 604122734 54111061 877506553 214831165 310832824 85190799 714765027 558972612 519355921 845135794 384670519 434250255 890404450 86990655 804443524 167627558 982110901 460579037 670499625 15104819 119614918 335466224 738223134 760920381 847034540 655499422 1038456593 290719189 449542343 94179363 448862767 212961732 192275176 18227194 301382117 916388363 939943490 426948540 754231193 851967025 430203317 901296655 236961154 703852998 821041956 295570383 308955378 993511455 270967285 871746675 966207701 1048223441 737046413 679162103 515436964 847971818 839260761 912293237 447254731 284250538 369336905 90749368 336358550 894866812 982848079 93038709 688896119 918919968 137343804 507035728 317010287 239308302 330444809 1067961996 564964128 65478190 468483514 953542175 987150717 58407177 313859560 1016194065 495947230 878343554 132231001 1052846257 386403909 747006303 902324514 323618146 871576863 132318242 701879698 786941032 247233783 888735381 356225083 981980051 194813383 627132114 169538990 775619026 620995272 177970437 519535162 943406112 1016640188 211555022 559804396 833222622 430175710 977982527 665072317 1023002156 51988269 33271025 917155755 192275040 211370842 913626195 698112564 647083720 611965679 692256476 971391035 464628509 1003009227 238724251 485018563 785453536 752808222 430559756 9952067 717426463 452719319 161843242 572668886 603820720 1018742991 423789833 134190408 911361957 311762213 801785011 147346832 354037366 299680909 1002893090 644052387 217380034 934958399 1015302349 164612849 879440555 195871553 149264320 906228390 123941828 333092313 1018069821 510889351 30194042 740250434 801579832 443228792 365660508 360646499 866288563 88413937 764695119 660458318 858564447 746729700 219662075 20340777 512130697 894488416 956419352 988592875 782299023 704227995 591354054 1002419066 989374767 976097686 818170922 1019848729 174331833 508476331 1005737169 910831688 440622735 13598932 700641569 348224592 704544212 863662143 997803642 246961779 987180416 703703401 327840212 121570587 894307019 152170443 841542982 925148848 1068559049 1021472290 481726698 376953249 609872770 286625694 659738589 942631630 501927012 207422346 470983218 728699219 47260224 116208780 510433039 668302172 458046565 1070838133 237662452 586370004 126561736 31963833 959065997 193002262 1009649419 775948613 430777149 531732764 539252651 464708161 28672176 688697113 841242097 1053202351 608817624 789584347 504952262 121130731 900119004 925333578 294700610 761166624 437054358 67723990 231086799 486835502 465980865 734583588 1034181615 580194144 598958868 510809935 590711669 474801082 937975747 101591217 803448931 614020745 137709061 322146612 395182774 1045153713 12813876 180490410 982549979 526619946 84917775 1034656811 62781534 693936740 293827593 595366227 4966609 864540562 152048645 781779147 373305222 511176842 324945461 417705014 458352590 473348571 32551877 935821883 75418709 769017556 643216723 957410919 82903519 855595926 197698749 498147886 383087887 827126451 539199939 639657703 1032194771 177663258 639573459 995784870 577595190 130985791 833771435 317289741 534320100 27295346 690165545 129011832 145596259 652525275 887915266 389337374 553667425 327229229 79300276 241168275 751597804 62084116 750088599 793095584 911217509 891030729 33967417 500805783 307444301 326755060 449793015 134324648 481517845 316834375 951574550 722711395 606822986 225312841 453081260 386046734 201290701 901534074 51646481 823926923 508538949 607447194 282885393 714030661 845285462 1060770496 607376170 114023639 321103155 85688051 657349992 714386181 308579366 578988466 932911898 1066816123 579057028 744469932 551232108 985921105 224685194 789165667 1041114315 128417821 815415556 679910327 141901583 509483951 725708330 84331436 147902088 402083139 103208554 453291261 392379387 1001433782 686847751 670526505 117018948 751609028 125390975 250118215 290228080 264712217 732553674 390795621 804077693 833147394 833614008 930551111 176015000 417101125 1067745211 702389330 275645178 194904648 900926120 636182579 720467587 991704017 556521442 73730278 726157896 728858422 234735886 380259989 99823986 719000663 260805235 977506723 416418123 684777436 1009967530 293145199 910661589 747901473 577219773 620946050 467696358 211794324 1034317965 96934846 851724919 848238893 185242178 125253298 1061933371 215973213 376091027 920763609 632290186 141207857 638484293 471115665 43933521 59501359 1039713045 558647331 906478581 517046888 127353948 322406725 31195801 995446432 361776855 1006478077 750893298 893891265 145211370 583405763 298586249 958534150 860661919 233119626 1073266497 470843394 575071823 380070813 307486142 863698898 77155636 992515224 821443154 835804622 255062810 1063630124 146817405 490383554 504537880 791007340 795570151 102197169 482808926 185916312 87993590 688688470 252245140 36055687 899937544 450006149 729738341 427621955 725889913 69364466 1073054880 468602624 877095997 17259517 876509165 454312847 589385856 661097026 217629084 14488224 191734935 521745797 237012778 711828488 708020012 247911676 204135089 562578708 494772878 746364729 816976099 876371336 109843690 152941444 458176549 959911124 491196766 678974800 734249451 740366396 185408663 297698752 897267189 107651993 664272457 841458424 704829140 702089244 210168802 629205699 245502460 368087589 362960033 767951002 977028152 982066171 787395743 753696708 246438417 225688286 151900913 832097491 635648640 637678435 674128789 361054932 602967100 321294380 642491894 953015136 67675344 352740970 182374791 793337701 585117015 1054153710 73992954 807586893 545221041 293965989 419691037 593596427 41418444 779530647 1015130073 666663773 405848712 407342964 279375500 288504429 219150444 259644772 517846670 398568461 19878535 31854220 988719986 634730475 384791484 1028912628 422905741 613190744 494197869 596003605 367462111 31213670 601000615 345226114 66697275 647204316 520577566 765298287 787705763 676539673 60463597 927685406 29668763 801681567 1013219602 624908460 708741725 577269022 295332758 107502749 640752629 589557891 43374177 113676169 126250389 17017441 56201633 88540132 986765076 382474293 284305122 1028697882 482790205 1053961784 93832551 562909423 672648088 22724229 393218244 27874505 636242599 19750377 282654742 178283255 389699288 819272756 830311834 1036984574 613595667 952334480 67696499 29495881 1016291288 362948637 757644853 554151016 984306641 781222569 849993466 75183771 332870533 633392527 74438263 52847881 935773286 635138708 1050698599 720427279 675430532 853441725 558901752 41688641 10594937 231455152 708795427 94616815 1064900692 962081968 3922549 259193426 971984962 129603056 722449774 544460378 485821148 54763720 929597173 949472470 590885083 397619655 873919357 389931934 940296900 752853380 327673333 344203465 691570670 488186790 223619979 78770907 1044161994 292464148 1056774548 377676703 798241680 971173609 116187438 83853028 433386615 121346421 1069298533 235384700 799425699 944780523 1070191940 773175109 302630556 307019903 992158864 834243039 65273719 316326796 202792593 117314157 42923519 969591960 219859161 156877444 861455784 723369713 46496789 610452301 26174226 533557665 677493884 547711094 332162915 846637744 191917216 117061212 1045922218 927732266 259257568 522644904 501112393 743247118 342038512 219323789 585055327 1028603554 425638584 249235923 384977800 797121187 901133066 403399780 48178777 577765629 62884565 711088041 450420203 847232763 693622664 208707403 1006161361 1071307487 839354097 227447667 68392603 286278047 801198137 125690442 789231369 595028490 773725419 330265395 282018466 105536262 609911004 402019407 848940008 977384740 94931575 804160842 716847889 938691983 915295827 740460331 157866116 738697648 636374898 638665425 354160866 420519700 372146958 353391489 788133003 114120257 667375299 609927538 840581626 82008516 917524289 269287175 790158658 917162876 305482032 626141645 126280055 483008691 163780705 404573737 237309492 636170561 542842193 700353224 979631417 743394538 717311688 349705375 691176040 659188894 856784024 441056134 965628305 64274399 76849688 361701351 201275387 913729472 628431208 271764967 28879647 246196682 763733196 861752067 949074429 986005482 923009629 782991780 291959695 548850295 143063875 266809402 415748787 958312437 847840988 531736373 771010365 145724073 883033512 448795570 445282647 804010603 91048905 503318499 936209556 1030209504 466479512 46739436 270635850 136353926 730533825 191835900 438738676 93592336 282085600 845890419 1064609093 499063797 322632637 1062318338 515360498 817980484 759459282 884167940 934226570 552899524 663390206 363331459 743222372 268574278 752445636 573832171 179853559 359777982 420684721 178582682 193427059 349007150 245857522 598402212 158031170 972198279 431595810 580185278 917734268 583961236 114233523 296728176 1017577981 871066129 1038803751 432617589 1024575425 69432961 525940565 219560037 181502416 952248091 842466429 733978814 786728544 240418767 823916843 601427277 72308193 646946834 465750839 312931752 716082462 247070861 798033140 710653556 612306015 680331267 588151156 619922809 472997472 958846476 63324647 268779386 468056885 589917751 642951103 416365735 780840972 486306894 45836837 612667507 748353791 434161728 711533878 181942651 667815018 12107072 203738292 842992030 761735995 586371196 362002163 3811561 647287801 235357989 671755697 177647127 718782547 512128594 17574892 32816594 114689503 937286475 23454365 712880984 1021045555 1045836168 799109079 848380642 952435139 404166178 119238811 836719536 56108490 282191124 744950956 906622296 79001678 161390458 882596003 76670658 171214142 753704675 853123891 779972218 684323941 565218327 1012338526 143676312 441924115 1028148368 133251624 291982755 659885076 376340739 538522091 768288979 534940805 21105888 396837164 318477677 776636190 62636221 372675713 8345338 738695368 909742998 377559808 51011613 562655219 819661509 7958815 936763245 106596562 226468065 573110247 152050093 614739532 859622516 313370369 730768606 51445645 545341502 192153348 691852219 1010665046 889210876 162617656 1052565507 979948812 448213099 539302566 937457583 567517777 335207096 1026954347 142785237 255131121 802280281 274047189 44697564 16277830 733202826 35861209 220811410 979444165 359039872 886153994 858372237 342778804 331945231 148296269 979542813 706386414 229883552 325028210 972046985 807697492 1072549718 637012940 463260758 522121371 1024671689 142417073 113777966 865562322 327169358 465039549 600655634 757426542 5973031 132007381 191566048 9089723 473515866 818127272 441255582 660505787 495761185 827826818 500039721 450811888 634304219 480096912 333064221 500524018 704506114 390293936 150665981 1055740209 609625261 216969375 615607153 948643214 728006452 842524999 1033125987 122887649 501588655 1036014537 962324738 403777879 1005362445 150596788 674954556 706604907 687278924 491191114 674670862 343853752 1039148228 111145852 356369566 220377913 584676698 111419632 813082593 926356763 688963260 75410707 20742622 714710840 968483019 30228443 939638232 770652907 193711303 711474658 223115686 770921558 469503761 932370416 1048212975 213081447 521997667 635242421 907663553 434782788 543752922 534563664 923276654 219149825 2543175 818554246 1062961432 50521271 31481964 245251679 517098933 98904566 838699314 222737723 758234864 317712160 503828833 12686133 599253860 820624342 311643158 17831717 480352767 487864662 1018941116 867791917 823030253 482404853 1038074633 61945477 63702776 989418220 327287435 736969867 672630728 730191009 512957054 467546340 522810140 821385730 1041898651 135895136 988862122 987144388 118169247 203356052 617266108 150426927 321596830 280147456 322234164 832531639 758061433 139879569 959260220 325375645 895714807 288298035 95493049 288651545 582378132 139130981 71217725 1040726186 185694389 419274017 149241321 85843590 614276388 889545361 586118755 836544111 339956520 1026907377 528964273 160117339 424108648 1054690038 2266652 312757889 800350748 172546588 601412428 995959234 332270769 806918501 984659017 708048660 21531412 189419290 770683995 80959579 356530687 684943405 807174334 667576888 48021442 1019070519 798528820 241548042 755812405 514795987 268645481 736627549 972604155 295963992 1052240870 558554430 414430316 175279535 846696140 401875834 814608232 285097437 295838115 559051026 504204672 774241746 401334428 565842093 547161331 619788750 844746956 810396142 446123319 265759773 756931770 778082046 413938782 222199409 630505478 764501169 191792693 131830439 286620713 671707238 525985312 186925884 245916644 798699928 1058755093 602231444 385764150 738203202 891324815 925720332 901051097 144977878 143513829 170883061 265922073 790869689 562234626 472445233 997047482 254687353 116130529 1050830304 437303717 234549227 25607118 600635038 245598550 328030649 267101585 854928293 940117043 985850560 1059836597 304330801 517851938 709199314 922745025 863443493 845692011 158379570 661013811 27850654 933671797 681110798 222662354 778026767 183386924 1016273902 573023852 7146613 440870026 114512453 64654043 544050343 1048323268 566620628 161904492 420636277 581362051 391909999 989900649 502417333 789204303 820167532 598062050 868895978 488233052 267150186 522605223 275640728 281028999 100007318 658692864 944933060 166990899 345104375 639771548 1014822968 583508672 62661569 666240373 576403571 174367059 367606217 336194592 562061622 865429398 1063748276 44590480 943574074 194506904 666442691 375354327 679490950 580105702 977522751 924953098 316464027 58811885 603622350 204100936 574571794 585816150 361540889 89237490 487242431 267304272 902156896 180435232 932304994 353465590 884505297 975336771 267278892 814716006 440505392 690726048 513627777 203703294 250656627 1066072463 861152001 715549541 1001414445 199853974 534160007 12178100 732958429 566870279 664814167 48789630 444038084 759488687 1051707559 399878195 709440420 684456223 319823660 743540099 288381595 699897040 801941921 187755219 396448158 54774441 514036215 107214223 386880015 359894632 557337729 189526051 222381115 773880838 285768098 538994800 406290208 524605199 908465309 590889424 624272325 716124138 54072196 351620407 362646529 1037753581 828866615 591591025 223546046 128436073 183680004 975200699 227346676 186737147 456476845 137522103 487392473 573841929 518491022 6027452 8196210 58631185 1003965359 807519585 9795403 474089366 392598045 161475973 724667607 567398050 817440467 237857166 680374933 583048761 335026722 1041323211 702829080 1061058119 325315475 361867785 79610627 417997673 278553814 509589117 598705292 781940208 301015541 689626647 1006065386 152939731 1041854813 532691643 265579908 302527642 640513794 127166333 982003658 805250841 35690033 1059824310 907248974 900135200 391190269 549254503 903704063 599620890 811777938 857560482 854859288 231551778 772014294 374306036 1014909047 353222200 716613450 907959513 480232217 516051597 877304332 1056595386 767490088 131234065 1036991397 452201605 614149715 430618314 931055858 981231657 500797377 467264358 817262996 434753183 635710563 840322169 868416447 458932132 292924664 265906272 200496769 977072086 28297171 412732733 94975132 492781854 979711633 801316983 938098012 380980175 515225734 9994916 906933681 662296951 111554105 997991741 230520014 865845687 427699284 602138327 842186821 897579904 708127383 684692444 1006006575 29935571 668669018 651638628 939019490 721333925 510902661 49833776 922203259 735681113 478165441 1041129737 638778063 620291432 207514333 911623383 55610014 238313303 220561856 972669193 758761390 691333928 848848841 39887360 377511547 564384596 45813251 757119097 839978958 564777445 324866454 689684271 836861674 738007252 763333825 997605120 707253697 466090751 1046149653 520915515 74757847 829758297 37666781 310041821 772717934 750842845 722195540 253375677 575994599 774037692 1061809492 776960881 208904963 593023437 894061875 920976369 923529544 111784506 350554058 667628383 171708589 209748589 241371206 540673620 1046303266 444883435 423067001 702814647 860430336 896951206 89563715 44526976 324222966 771854643 748188519 8338231 135491204 770877663 306794584 61431537 92326679 534701441 104186638 380352511 309517983 542301489 477654329 491045073 258259939 957721979 596323731 744583111 836855683 897550948 800317689 489479802 602598334 451059404 638257716 1010914053 438583072 510103882 479512621 921793170 82525550 436459533 30519551 383908702 992968344 223326465 349059334 688408193 828434925 548090397 247536554 643494908 708452089 363689977 422234286 846019789 393856792 557195499 619142781 988835244 943837590 1048684196 202703933 460902713 470489560 538213570 352016249 819573279 495476781 888196271 764742045 336997588 525482482 723379179 237255871 797734451 252853802 1068573407 555670075 998898809 663825875 534649405 609688953 977540037 737984606 873048176 675533454 951901166 215285118 872976082 978501263 1008722836 651638434 428075093 977296882 948536415 1055935165 685674437 64498432 96009104 415023505 517251359 763946219 714293531 984528627 217830196 336261488 1030838681 487924552 589977568 557920314 553805950 1071407522 152716888 8906396 584291532 989361461 695260686 587276647 755928225 948658585 345965911 42442489 283355964 124449564 747288920 96533109 6336741 433544946 864850470 810515719 15335487 700866178 299194913 856087740 405166308 940913314 958631867 7872077 136294774 744658945 894972633 1015629933 974716877 958588104 894686750 374698982 105074534 647011160 1069136943 425039808 955903201 977763723 628882091 846337417 198101508 720455343 291433606 180935276 727817209 411229627 264271895 966611694 905562671 723626211 327280460 515923660 342236517 103361457 589826189 579139733 35252695 944280900 816898290 637509257 928401572 330479435 209918566 729846373 603562207 494834874 182054339 375660917 931795142 135998893 584830701 710528727 388886284 285088644 619821983 429905752 811397599 338686729 1007142504 421481602 272901532 487653875 750196961 59938363 901090289 604046108 78364986 220778289 371494372 938195658 745802537 383640587 134657691 29034880 441971691 96605480 1066593765 440918212 583229729 674706387 824536839 310077616 352060603 550351966 80179247 477335362 842731245 925315493 179657816 27365061 258540054 693968306 734962677 796869983 624065980 110149025 406785657 213101421 790414723 912181599 750743544 424628767 1068693345 140378054 896249439 135420914 560506816 406851996 129980848 1067403578 158620039 689091746 29232620 755453484 206222398 826916356 230664297 792340076 615693816 322493622 484700665 819627067 97978910 444947501 544167220 488614848 141642028 236385629 954230343 892653084 1012087889 154887398 989399099 655843230 352170073 223204949 284878725 441819114 36498923 91242148 147753290 68767209 65779023 490898478 522903198 910076148 225731711 467344048 407933394 189919484 976322867 123939122 1066254112 601093524 567408060 325351161 967151686 150898616 484645784 706918210 668408062 656211701 705533125 191831195 618080866 7712243 629386085 598585703 561859098 961183161 745408282 217972357 1062938193 783134984 97752025 16148360 647129440 917816363 471371063 933172087 892920495 496490750 993981179 473540482 1040509606 284470968 1072981282 433436053 959595948 328017757 363668389 261591388 539875334 418929198 987937187 798135835 577069507 653899426 216767577 707719246 851680439 606433506 26367645 488450738 55520675 158937525 640704057 656108298 838291894 223018526 108221336 830550456 477661891 442775166 838299840 155632125 768576342 817156286 452310039 500490964 1023900137 741906082 749094780 215223111 354922178 4100291 871685206 367068648 1038430969 97920885 693931169 731067809 640111960 541968093 824207102 1846944 579126597 191420125 107575988 23917342 490153543 587939282 523344649 167944119 9073533 302845774 949218499 107038586 13505577 453910417 865438043 541393901 434117614 920848568 442722783 929796291 329521437 444580244 239830956 103048802 957396576 71132338 620513945 1042439920 111244430 416105239 178823013 860157959 996239807 140396536 403635059 503477342 155497527 571012430 919413159 760703326 992480226 501324703 194403675 920949571 886297620 438250835 210226681 174528886 974492891 779174517 1011641486 1064697013 944145153 781359819 499908087 646802484 359666985 1048894225 108210942 657864000 11593801 9817 123545779 645329701 692032197 862644849 879707669 803876486 531996741 927075043 779457052 687618823 344950018 223491836 537720669 225355259 524439614 129863088 1025070725 1035603243 21279058 714259669 44264363 430071554 247896172 977133169 170783969 173871139 1006816090 487565718 905353597 297857570 358487975 908687245 957162119 796034175 175875880 25417956 617385190 694935944 278002178 692591934 382678591 46639274 1067089681 320298133 135078207 439654308 16548677 371200752 956839943 649193750 669296986 313665456 856894431 198426514 681781073 256950642 613731026 472027179 780409615 587187545 1056525391 5320480 469871777 861471177 428870850 473498715 209524788 689592702 439090880 227319809 94209072 638221229 276855902 840719879 896583309 67303622 1037601335 978194379 798373833 944164406 19858731 730139941 379867047 450870313 773153338 878501202 706024276 293668247 869231840 959937442 31554391 652575284 57822984 496100150 836192849 1010109209 731087512 818454110 126889127 898143079 320495872 456505072 329209656 14915543 1055411602 559980421 168330833 787044110 832364296 515339769 307531070 814595449 118031124 181853830 259339980 661172753 1047176486 702726936 1073319230 867669385 1070482434 567139287 728608684 54374960 495749451 366010978 745990737 999519384 181274503 167294188 758392253 1017818992 108121191 431932582 526884095 189750063 1022260308 145139279 157705671 398499133 763515395 502126074 845281370 474848046 626682831 975855966 692772371 589528894 641859436 51589315 769823824 64577397 600306551 662174583 658200228 520589553 690019120 268849495 794653479 454857583 403788899 999713403 699616895 992387802 827123310 768921163 54373781 536996911 695312821 842870428 219812219 729591769 659416057 476323125 860911524 999287139 264087854 963403320 975110269 546909068 865154208 356625116 608846075 408840827 86161781 117129530 244357920 870102320 499964897 689252173 524325601 302654357 653201257 921243473 188433894 44016006 177292327 272264428 364674273 192460045 307441681 322076601 8293792 425378870 335077949 884737842 930066232 271966598 1011316372 697025741 987337609 600844248 649232453 21613070 174768664 815134198 538078669 442924674 548180839 400996464 29258402 151672075 259999893 655925560 621733232 256386720 46257225 81670792 883298275 63010171 181340846 269053956 743416642 729791538 771716569 671373303 585157090 713914930 801202261 847312205 252040457 956836584 48621499 277863936 116598826 562904119 736395146 343330415 261250358 543090538 141498090 378397212 467523660 978540509 487309447 230556190 864533442 1031227586 951363584 703827346 778269724 595659470 774062375 970496069 688987282 147746792 809616019 128307568 1068596208 755314755 586799907 288757132 629903670 125125455 776418983 762332788 584365307 709690849 960905161 562951520 638801663 638713498 965736392 374014693 507101052 20178212 552699010 890555585 99829784 118105044 442039184 75032921 598236721 414042585 919600925 250694227 850545078 726796326 271049886 525347570 111337343 480971176 953845937 753403119 826426767 901776694 1026019902 383126806 512365133 865883863 586680617 585839583 890885547 787817779 165755800 1067903116 94643489 166145701 851270715 566556034 499236144 129283625 710179065 559201949 137750713 584391817 648874297 244791973 236505369 441486749 222076311 613594887 596236171 361689296 941269894 139182006 698410760 546798325 602579490 352154867 544603185 857971256 538813433 471245252 6686517 659091770 1062199592 374011502 89760794 906055826 822204000 518341829 573394014 387604048 240489925 526579710 367359659 519747757 187320373 929808626 1049020969 924722765 1019562666 638774618 348560456 839286257 306214162 958699661 856013954 731786827 694635320 439270280 150237203 377809328 488767067 54489207 146734698 989198194 156079931 1069271235 714890155 787263050 711104702 354089063 462947524 217210426 465667933 180041455 901888830 389659875 273905053 470339900 407201527 1004372415 476482517 778982967 511529995 156028839 350879287 728852551 383808105 178260117 94904669 55263959 634820575 459048499 342357 685937370 530559715 243007423 522802611 791500608 330098252 671512744 533400030 508447608 567596968 138601059 584771697 413252652 912673516 1058150316 266084345 109953464 739799017 253032588 986921396 425614910 1062839236 988313194 840079143 153706925 902524529 206852545 979907439 224549480 384112774 1002160555 47568773 129304427 910824344 348868200 32850039 558014669 1015663755 833520622 697443422 755260904 524142242 864017721 364484723 372089293 513751755 456743311 607716503 314533753 640133785 145947065 50761982 850731794 630988290 582432588 546901130 109303233 945615181 207283131 106460056 724607982 629013413 442359835 1039601125 37269152 997685399 124797095 235782430 1055339805 826948492 129138549 564752667 416796437 504519651 901422938 1035703097 241234385 290203051 578947551 73423843 728357221 469950167 721826184 784127580 335717943 853363097 412950522 432984511 467356379 489765771 114337279 837600776 893708886 11281715 1001591263 510179390 881955330 730487427 840247866 668179996 192532328 918468631 120469723 929805372 829260996 359898918 848887299 1050408478 348218977 777838889 469324970 492492124 852574703 723845327 888868121 882467622 987787761 868064420 727137726 542110259 62192985 475615446 694771531 842329219 636971275 865548895 895494846 763454369 599828529 997679180 335489818 171040821 347322773 917350564 862464623 668358083 593242225 782101610 521951567 370531887 374175132 889287994 749109462 1004417611 331198749 369224596 75291530 882650234 120345208 510316058 803384398 579938861 664986785 321375619 155253338 972861774 1007331514 85225104 323182525 379341824 1055249348 73405107 391250399 131038802 569233390 281712331 401035948 1009564565 666627500 992966278 831969740 101574895 569583925 843163956 693457382 494891560 1018017053 195140632 675174392 838663419 456356733 889355640 494746490 692117069 961354954 425913949 916530804 8986976 125819480 635086011 645361746 1021319582 81932410 348765626 401544383 147868930 947779686 159589292 150119824 378912282 882701175 65358536 979529731 247995687 92369964 844717900 841386382 316701870 868305336 18723187 884666421 632179267 203145148 316231939 667202134 811685476 919096783 42354195 809145399 90936042 722887272 718483174 777558841 361357943 325148664 556724890 695690979 380201949 722284203 280322224 386662001 968188594 268823151 227264617 90760795 968435976 582771225 823632525 914813183 558587913 340699503 431174604 846173468 257946728 236490932 134641862 875589307 1015771904 1005682973 940376872 613815891 337128464 679475572 107925311 483466118 197179724 249931058 466383894 900053730 1045343091 588235261 627131931 352520950 202165088 30694393 195017814 500436165 790016090 2229395 713853861 764798153 615782876 605705559 1034239138 617227970 169473650 1027006249 594203220 626997803 170862672 157575707 251072841 509528866 8410098 106694423 269433362 219116630 869170077 817376264 964219933 1022114356 602137090 75167020 678864926 300860214 222318388 964070550 777807747 791223812 801568592 878241313 395945609 61294588 714878412 402572144 393263248 480955569 107858855 878572084 46472670 836411474 755033029 218857487 996021323 476269142 3190014 224108749 600860674 227327473 337446923 91691211 279284353 468878208 495962272 18913732 491901295 559048813 263895917 225741520 904308937 1024624766 278159025 621320610 321151552 229735188 363693510 338149068 677716241 1034059342 760725019 207917773 356475285 706693604 768790969 442012499 283795223 308031998 1044078134 876058024 596932036 484322881 382831491 217377602 157152205 19027930 658886787 361820738 363505112 78239958 248782332 334835688 315877662 27756546 509645461 662839554 473582971 994058275 506998764 602612217 599116633 936508589 128624944 990031717 519324569 486111407 1064970189 96657792 840553240 341939450 757736486 58668297 657968010 102529874 734596966 743056715 276717069 1014737469 532967587 74168040 831840466 232861007 626095274 675566944 833393542 1045628196 714088421 722193887 966516026 653536982 242389088 519132232 777382155 315066786 530470097 392702916 249559254 657072119 590662782 485405001 914004811 742767707 387837875 738330544 297172989 105744907 979143490 140855464 778980 586326645 121780002 933164797 772330542 628377427 391302505 294372756 612334979 296878043 410393058 931533378 709514189 473933348 411283116 467549136 791269385 642634685 971173199 16776145 120151955 1000592311 276453756 545177928 1056305410 1001389030 741417790 677930532 513658018 786001505 942907551 695930870 873619853 585708398 1061924378 280327635 1042197965 677753589 218002197 104251724 272865539 932534634 1073726954 960740352 92269370 469491624 337925596 72892057 1024385375 788148801 146731006 781993386 885683515 69064304 401843987 791771072 1061368691 403391538 459151439 438209105 311283025 154671643 552841886 248048748 643220514 685818806 25359461 426483173 788457454 38475618 983861002 785002628 103009140 363647304 805636530 26576861 903646095 465350980 814858044 881764811 555612317 228745153 433435277 206192764 793686183 333529993 539156241 943131064 141246467 541250955 579398047 332077568 893645416 723561438 780350604 149678202 993229100 523701212 360421893 29459599 1044784936 9246641 589078227 761799289 186605109 347935131 230811083 209188510 921968277 848742027 224887415 288387522 19733102 966936294 197456138 787797600 588823865 898128351 976907428 240575027 58888764 683335850 880111597 121127576 306177198 66315181 840568302 798920330 585936116 926940372 899631189 49346757 409879309 224058748 925225259 41466037 59610526 653714238 351622922 490302208 378450778 161024578 692642180 892746065 1018936780 613451378 351503573 864230420 159947642 265942160 729250443 401519228 75137526 3419824 532068980 91116102 942049260 360609802 31379311 517781736 316510915 1053871924 337266819 53478967 349111446 345732625 990203948 107898401 690518009 643374027 188628348 276683243 658309639 154855178 439338890 277030866 828099202 81487124 248465508 684603708 660663458 248636426 211334882 24910929 68423117 82168337 590324751 1011709618 305848600 700547213 627458056 438853179 230249018 1020773208 53774362 783172739 726704006 528022197 552671477 964320138 70199022 434709158 929511788 996537896 398430519 811121032 846329359 453691276 292727340 379615035 339887245 865751813 904011459 888021486 504954833 288828953 106473150 76036163 408957727 962952143 187278149 43858487 317184627 476292654 104171306 183384262 527325524 394537927 1010951336 150901307 354003901 686051953 79512384 825342257 100153174 106789690 256193407 354418861 191655404 169310512 524168288 851434479 565426325 260500784 442088591 683698327 492252926 499026361 854328981 685511229 820489611 921714616 1027579948 396093940 612618478 564630799 360920966 772344865 699902549 437902864 365298590 81532567 104731573 382108577 488182634 258629708 489073877 709337755 121736928 422299989 980564410 73424999 1054869769 397462498 239203808 177723422 442567647 508523337 967367210 509515053 575346683 713379212 623799515 255581986 1034711636 397908154 1001685878 443580028 601624452 684928090 926850181 944611211 787175581 103946700 73837605 696432281 36218157 986132763 364581458 713273414 266820897 451989289 75686848 668850393 489507087 724451399 911836125 946841332 965829973 1022265899 161038559 590354776 898808715 43074457 750994042 458480313 365886199 182924972 1050153886 648199907 905723821 131599980 254196068 1039693965 1059053969 862731263 500140492 88076912 193830527 885841358 793840247 151409794 37499304 872777016 665398693 1007312710 262727332 249145054 944547015 1056295475 671773107 88563498 339787678 759297605 200076076 412318263 605536872 1034745435 839869885 783693294 452152434 592320712 343533883 308894906 381924797 266288715 95616964 703525277 994061122 636227967 763721962 264718249 601183700 535357181 654868986 608833521 965588887 794488318 473390305 202912889 224020533 118390850 90298570 1071391474 707261158 1053551207 957282037 353609616 509498752 266259061 332764683 1036148904 1067872547 359664415 920332452 217275378 436645362 497539364 434027964 871638287 677757865 457011403 552312237 719681809 552186669 296658271 81214196 873243178 421274814 82387781 101239358 26527287 445208896 892112894 219016177 9403246 131526091 489224530 616554324 998511263 132449348 266080132 344925724 639238681 885763890 418552653 547381770 106794150 309619938 64976119 274990450 1029874353 82969271 209499649 101312185 534159058 668352286 814786426 839456461 516690029 449900655 601270529 92229149 68017638 630479625 448892003 269890933 396991150 676320545 416639974 601767245 190888017 153489799 592898908 692946523 129007161 182680728 673792995 599269488 1062948755 242182588 156009330 782690343 373072722 413653416 29690741 851852584 850816612 463914390 608679876 505071273 97349217 984183832 514261787 532187701 814124034 671000072 339954022 603528189 696522962 582386550 945214994 617779391 245810756 229369777 753023972 536094863 295148436 96008856 847096809 655840149 321336121 723780445 50626665 961273583 333991161 842414654 787700711 1015220988 608516040 399043579 23504745 638879017 924666477 830115903 625466124 146127876 1057060015 109152831 529105178 853752985 595222286 508944588 721260015 1037601366 219329391 308366131 707864109 171131318 1004419630 529932968 82709330 125743002 779186394 157738157 615000249 298101939 156101527 723218570 592735056 561944291 588465389 27171086 855045800 260563091 212036427 946531372 444655361 161048408 224487228 934595489 359966640 1014247359 578909083 172170079 859480613 543587166 24382473 341594405 13894995 25037753 606535120 779542240 782318035 335251119 192135585 485625059 62841738 18581402 349740698 802104630 558370071 389207934 939906664 521567140 1047864112 541138043 395575131 685539617 67836962 473783904 780398735 477362272 628747393 582358161 624153595 440150262 415262333 307848856 961980012 46333353 198324408 43172912 988302422 753794553 196646570 1036718034 638401639 86816307 827574985 62710052 753512342 582964326 692528602 283730119 244632017 752462725 228724192 987894379 753601974 738343938 93370487 1020217273 628570466 974996373 317519801 388338749 344300038 549512534 622387395 788524694 505786367 478731322 107866912 192381974 102872140 978751325 953276599 90498026 254512596 564737185 549165969 813544442 666115083 161484083 97954156 811047774 43625431 664046550 302782651 1023787791 69082332 430546570 243852142 363831371 217408544 10876669 322357063 131567464 438602778 507066867 258575022 943869731 1056267974 536878833 408626548 828309971 279892516 89726074 196410989 525521319 228853425 146625585 988014037 148949415 806698263 243553352 793680024 292118082 815837250 282666205 151053678 1027953696 491162885 1048817187 444145968 1053640392 687961232 1034174399 974966879 849922011 178490276 593647397 617615897 150674644 569587757 789020735 532352030 995077943 816328358 495399831 379093558 861321664 866990989 13907737 473323462 121415668 281587850 19890211 721504558 567794340 456560792 548702554 890310469 933969313 206718329 1014350372 965387170 1046623826 646511764 854864089 657297434 879940894 379796040 982108186 24758149 238825087 102094237 713259962 502913553 948752525 953074648 504995390 966157394 774780945 655267112 805379921 359029983 782259997 902808978 414687308 1029354336 499653326 367987451 863597476 637181122 45483585 928656562 51486375 226408277 189805623 871253556 621477082 326339805 953797533 876912600 243225233 463543593 672487905 895185019 498597253 275388421 227484846 631163690 375729593 376265937 847069855 178396904 407752967 189746533 712688663 511040005 686730848 535111713 28386616 150116428 883539424 470353006 62826128 330349213 783151890 269124860 720512483 77133835 206643967 528627865 981630258 979807100 638629512 967288364 1045737570 329385591 887544389 819600997 474302052 905347251 208218075 362360532 843968656 393552864 966963828 1026445072 866828965 121414831 137336973 103990251 442072141 573909074 245849825 306907297 561532653 23882031 208570808 88859044 127726165 340140436 1035904888 264501496 1009886769 242242504 304614804 317078684 291372949 607598531 290874643 24243166 568925813 287801688 354397092 693288929 881376261 937926104 874506718 944179052 990846991 479471230 825837264 501128177 394686956 523950415 342676715 289966662 361611343 1038223915 866991244 141148163 578863923 980459315 68014008 493930645 529331638 114510241 697316424 264260684 605930612 291142252 226671812 635275302 717883770 990338449 789621713 481391554 621190990 900006930 414754220 1046443178 143530035 820621515 936722309 663636705 186926859 131617586 967893554 72269631 646017890 889947720 517496333 352663695 599639395 93298051 699953967 406043959 471222003 533815862 768246402 204951873 998039140 42247231 488902400 1057644722 305195130 838613690 411480075 831566547 779354560 375410106 1024849746 798839119 609547934 226195948 171597213 244362985 715820309 53153713 1005529053 944276296 342716412 682484746 333144642 453047509 335991289 44160993 1000417167 783723290 568103430 119437915 517698126 834883127 427917842 117640715 763936720 418919322 878767963 771146760 973224984 945770549 265062419 95942852 144449284 732393806 373071679 743107277 421245624 11659637 1052573561 632143551 326245974 543626173 144400118 214284068 147735761 128131582 34099019 388670331 496947972 157051954 522578198 382057121 866254567 1026784603 574742318 618125660 244936429 947690033 520244557 961275930 553546241 388124960 333313513 1051155481 487651200 928961806 344448290 1032629632 898092691 157183890 544289968 661415665 768887363 575944754 448299787 16573560 384260789 449596334 635048648 572134702 134593656 163526215 474741570 977553112 584895644 429917360 570693620 642183583 1056662335 886632463 294625873 881428892 846353295 343880140 295167846 426880296 474469221 1071480063 1061777606 329017321 626843277 134587387 772144476 661551851 151722690 702688950 222599435 239434755 600754304 408747341 70057567 960558260 654325881 206456826 991991409 581447546 530151835 747258199 781738272 791345543 483500478 319853682 68732907 163837442 687373031 6870481 687135756 32084702 311705613 1033449774 363113611 754007590 275315617 910132845 63724626 562662410 722127143 809399727 950699865 355131357 186798269 375740897 947678311 870429833 1004900003 1049328076 1000001200 673672508 180739929 422469891 968258710 527231857 921219998 633084633 847644402 309102802 512968538 927957422 671011889 380071782 533187533 740266671 895017832 363833997 523359539 546004344 740657329 176057085 1065210980 854852991 869199044 943087213 203218731 909073305 504885687 34426984 829204693 193139979 1063155308 26453607 927529462 888196238 1046398855 191261063 787158594 717868590 290233624 1003437124 130915439 879984149 787971730 925578818 254461556 448953244 261634359 871677638 969117356 752183058 816366433 953755697 911837337 732154464 542530072 434632063 564795307 72020494 119515309 168548410 204160367 44298963 495930597 1056235841 276443038 861736035 202000591 517666178 266531341 160065191 565197387 608775733 713517189 630474740 619674358 885831033 871591599 76366635 674773959 1019929843 52909556 675498832 675852805 1061027001 403112870 934895863 434787006 1060136125 1013668620 825298134 57194827 98738501 211837704 1037544676 885548746 433658351 89821317 884805261 162116524 8619299 44662440 154913756 939084374 505599610 432310647 281579409 242034167 94160676 1031450565 419056146 426655710 211088888 287276892 1043821153 71137576 248524358 787191170 66848576 802901905 822498267 537515447 408312952 525347435 793387304 529957421 951684917 580973840 129726307 475282728 414959120 853038427 956266945 9396663 927626996 280860200 1034043803 822071130 52010266 697768837 379182641 155965227 1052401395 591591196 562342701 200551367 990671072 738211715 292663701 313276417 1011334009 312859294 549010859 730810867 465667309 1048514508 621726564 1047619918 942487416 539637324 744271136 384425353 847351010 299499992 960916429 217683390 892922584 818644708 576138933 409250305 426311419 478763268 30167366 422930846 484406512 321827860 413573686 668620059 741703310 423508825 280531133 475321468 27955478 860889855 1021019441 677766378 8545258 1056238814 616335451 774725231 1029896752 1002321165 211410551 96259378 344525624 810027695 60642720 96115061 944727173 290282572 807787230 74318637 530255436 407207280 614984049 823198581 271037663 6529218 544747307 559306852 276333436 399325059 505814661 994950006 341040338 747655754 614238784 1029889584 801688320 100758242 819527960 933348555 425418069 953194718 79421935 656983463 788392961 86579450 159766612 238040348 870316669 445933026 653185098 52051348 17022933 138392633 447662686 936537713 315484745 257663269 793717593 340201308 788840223 458379147 652745049 629505754 329774724 214904632 301812705 1072286432 120648752 644859141 162896560 998514853 669491195 451526284 949632617 107107098 611237887 87664066 825681904 487920005 658022738 28980421 568665534 912733851 17152183 691795340 664722412 316288765 312620279 63456066 594864513 251393938 972057927 724932744 711668662 885042574 488664486 507948314 811822479 176673357 935385112 496344763 755299455 986454065 668565979 1045178711 942127962 774038847 1066307960 276346731 503937422 771151980 126127851 708945889 864013920 440120843 288133929 979843496 450069514 107917562 310714840 925558340 814986388 645000935 133639031 835328790 377168033 339317448 384089588 843523613 330355563 308973399 454451549 770463417 315178230 511752640 341535145 10387911 549591705 276019357 532503361 932442672 56083292 962698818 61783368 455090973 784566033 31584878 411120074 298490990 207503894 136240572 913783810 328096490 622314371 692446830 648829755 453979686 697343278 38971461 762676269 201730170 54771715 289295829 363111512 663046040 1000577416 266450623 505555549 359118794 506275134 938724699 469625268 624844380 1055868010 864782649 867204116 247768476 325620532 907311040 76466701 1031732745 1021659474 1068489856 248819093 601344681 933493833 631807948 792449039 477691245 981710535 132449410 908590024 910500116 22779324 506486344 640218006 243073336 121741 1040858029 1048229622 453675164 637185596 348864358 288855498 725186125 489090830 889614670 1034627226 509622668 393098448 358608139 228467674 844232448 573550184 902637744 159737130 225618134 697883816 86359111 290852455 141895206 1072485418 512359040 326792057 491043759 765368965 951020611 1057854452 980760703 592607668 629209105 1053129045 431156048 542921021 521553772 581411835 915009840 450465562 899707410 455762644 791305235 540540929 177669967 696303996 1070017274 1004174709 143861800 267907162 519463547 640439303 230116361 593490066 1012168840 226833391 615502393 44541448 647733203 477190327 740020129 4852034 778144142 526470817 11921375 485120303 907408337 456263068 512852965 352158015 645719375 971124168 377405418 43968671 51595703 624080508 278499244 348760159 185435869 127865372 500733696 624354508 1056198311 344148046 671592965 254155969 348913202 475479860 538669118 1043026013 524694249 651413607 320182637 958252550 193037034 635182453 745605907 856908054 102481428 941461284 215584102 954671365 745795737 12322201 847049289 71162328 475838776 693164013 102372643 38992329 631161950 456538624 127341469 202469109 335000804 429284534 348703597 218807813 78936051 513616299 625227635 1047536174 605580970 769764171 867440652 741871249 866118508 663427793 729409042 850270184 377902825 443753178 519649103 1018929851 566591828 665239481 432180111 474012742 979625109 1040463467 539961326 509461354 468097840 307857705 1042685313 427551006 572951965 1009942582 290155132 722235086 916484933 787788105 460003361 1057622419 215327385 231018345 214129114 512941672 623125406 498543889 242400111 56351746 878145222 232252823 1072705045 964542233 107661921 923004882 540314937 882811355 1055195107 617402302 107837343 1024603761 357796666 683297294 644656625 154243620 588519190 237930797 72076149 402672790 56792811 655308332 953152489 761244888 912255269 16195362 630324437 156743744 691990112 1010857295 1061308224 336683746 154452317 924045373 768555774 288149513 120178363 773813909 517818874 616706870 287158327 721784307 474458058 616717527 858016396 463995444 271624929 914159386 12182475 951599284 278648996 651700407 690623732 302803565 926662023 274659288 595946873 980820045 47438989 784492817 178971444 279119952 44714389 627094803 1046494293 401147080 1051364578 1062401280 816634499 485928014 865036542 558686711 934777321 646847367 605395625 192050052 701198906 734153066 1012359945 325846949 954918394 223425294 516657484 1032917119 771977766 697900521 686117611 813984438 777343815 606508343 935781138 836373614 449512470 11004138 1067691671 75856323 310203891 701626223 534778898 711145059 267450929 251275340 89878775 563044791 793197125 531193466 384126944 1010890735 350392451 305861399 790855571 990772620 810096925 992522332 4072073 91921950 439443859 703431476 105903815 521224969 396500645 484179877 75597095 672784142 15478907 1072943878 261095475 762287295 256153209 323102792 802595648 135349242 129050017 746203505 552610702 223643971 816695492 395408964 980308726 451799707 5978524 1039800406 728064133 204999687 741508881 480944450 544605152 454152782 898646508 721332028 959951517 530446288 1012826517 102659348 701033333 564914571 37458967 829875486 306300033 698138766 889267033 887015338 575581861 960394982 375165318 709839901 527143099 26456218 762049310 657354401 430573826 817213082 169720897 42329531 103962233 215116076 1055226946 891794058 657283138 506960147 921605733 634293494 559932562 103393087 905239439 329913898 335907281 356958824 539136133 389491317 994473323 839487013 959891193 328699483 920443456 223286609 159841586 369311548 192732494 933451715 734916058 289925342 485389180 801259097 966093533 872039796 1063381817 342257075 970522504 872418520 956728185 369243189 745944241 847275566 720301886 1034792140 101306496 293577559 539404897 942669568 13288423 837363203 219233248 493568164 956808107 1034739729 300417302 178872231 548799711 823510242 266875248 8264131 51749640 434441880 681601557 559696961 528887715 857621746 728329393 516948412 958742880 962614411 1044734332 976431033 595296688 99145905 544080996 567017613 67269408 969548489 373787803 982290695 179272550 244154653 599309727 1031065842 617134167 443400457 625213197 634741152 837602467 799993559 760757324 567801671 1068907505 744254065 1006469265 109753595 63549975 485031125 220313077 838726192 79435858 681906225 1001637963 985968084 998919416 367752362 225273839 973944776 25906460 826989336 457655921 809616528 88271649 971408287 63789514 717396481 756289969 432886053 166549381 540895169 585981434 400476907 859719060 88303843 773018060 498339474 629755325 354241902 933452306 432020348 787684703 913749694 157309656 625536213 350490826 1041457800 310858609 10829710 135822546 419421499 275838801 450407270 23666485 912374646 1068474107 783793159 1043207230 726617615 298841638 549230410 746865793 156738502 332437285 435859827 629221935 456565822 754244919 36638980 466438282 528858459 415526922 697327298 1068367441 1000257814 598393555 225417244 480156449 718327362 179284851 177868766 865011383 109592568 123628592 371688094 890565633 390824010 407382785 77295909 134091070 747776450 433528913 391755669 584150381 59122019 821841401 424604206 978938922 452166123 521329897 818382476 725688953 878275813 511244283 744150079 276538125 359423634 459821677 18128163 531190846 946637665 682270985 94095761 728352627 392245969 792062538 585298155 655398534 953955942 1019689404 237709925 606696155 519410016 252421591 619635480 352040187 982962564 384476642 9360417 476528262 202498307 811911806 55561934 349002922 238181431 286186604 933277592 513696502 1016927577 521262313 886524051 127529501 640969605 501980721 916878708 544921328 14512987 925983113 101006835 963344089 194100283 119745100 261119204 798635053 18989599 64594374 939123531 255706447 84199144 558944646 462088283 366034905 982631557 214788443 1051904065 971998439 353586341 18036468 499355250 278767952 1061246887 653288884 264077259 37937125 870604773 200674718 1037663687 290992400 293109820 948224644 848689446 842979832 799319208 64925628 566774441 513270583 220473824 973412050 343287607 509167859 378822361 501922216 1032907146 640899258 948822586 48623025 551371346 129089572 637795996 448312803 557062964 687346631 10748603 1057114181 669182677 3055645 467206296 27463309 334353111 608148645 352271006 422431114 570585127 389268042 161523353 687168114 633540773 442223053 990812057 433675121 638163857 466499099 891986728 734530615 1010760695 711609405 462534037 110045353 954573301 478668988 814843230 656524777 108456671 485043276 257741487 243151391 990962041 205050695 789343824 960150672 256095387 984230085 567148935 721568851 325800426 8564260 118945027 735395513 974597857 838003705 39138353 670720130 873745674 1003904039 270329568 1043592773 895060693 513781389 906161070 75943780 225520229 632293266 510867454 240811965 355370586 215067228 692294155 318610213 413030414 856344604 523386543 578052811 650094548 444714664 942229519 363685312 582101204 670231774 434949129 348395387 799960470 78784402 1057459020 86124930 817797084 936717549 439440654 687786854 770153578 1052360926 805438953 1071673953 144339982 792825078 988902442 558155054 443095170 265932015 376634046 287150367 586972456 790464413 574564473 410235977 1012158553 918176463 187340 909690525 562685357 201868648 488794662 793772379 406367723 324114869 1045992856 532618797 400694748 926709782 660927447 776487278 676682897 987219338 150380524 275197735 30688481 183447338 46540533 604184871 951126834 278334981 46791962 626690374 464320136 983612270 74264351 458235754 572270671 317660533 985830141 29002483 183335449 507405715 526028540 288892012 824300709 156559609 490776360 945784890 619921967 1046775703 598784195 283791356 56602444 698367426 152708814 213098699 492129453 580508224 131693003 934946246 1019312723 792632740 144629051 178066286 792739964 776978287 748139552 442200864 874493938 64340812 825300891 781357883 570792074 622902598 908045720 368053175 889237502 677285416 257202394 863622999 912157163 848356634 925937603 66689619 446489707 25633331 857159838 462517593 946963120 148346109 605632813 531274089 885790225 615897595 25361752 436959915 34102943 59136905 208585751 639629301 680862471 269570788 372103483 173072627 857771041 699084376 49587733 454900757 716317971 1025738931 265621791 1023523473 154882452 549750382 342527855 1039389737 90462422 988232282 358817611 875669557 454127844 892993079 936517550 796998146 347637451 629089675 78642562 336626564 305889036 293271580 610353284 191309387 890612439 841366224 428446398 400697392 295262580 777904847 227582212 709748257 1055946162 1043985399 876401018 319732851 1029089121 38808686 398488194 714951485 167733090 52039580 286974896 451515531 31731807 498272923 528147709 167785419 623373881 313509147 836769244 709769581 1015419465 674501047 964792749 794887623 133038366 652250421 213301781 1059945369 937336296 241045700 718356617 819133402 1026741340 368434351 849382760 927658064 878770619 900637139 798943751 510294366 625381023 327659826 209786581 917362117 659183915 435630284 338993986 745463723 218174002 649060311 326953830 64632101 839442526 798778070 817036340 102009190 392141529 16929819 224502620 216913634 161863977 854942105 459242731 651853067 729216074 364870464 829408724 868311165 428014792 242280916 1061561931 1043505759 416712599 127569591 70760037 447105537 565717391 807840833 195877824 22793773 653210821 623301437 381425085 701861195 136741914 70542685 199653532 566848007 1692855 918594875 414288064 16495187 812223659 484507270 999646477 107864013 621363598 622488729 387032977 414394873 1061420872 915325442 843401600 95070725 878818757 317672327 88200830 1029455028 690169632 867536568 856057810 458714118 35922403 661061418 696073819 697234934 435776270 267224296 311687295 208274838 390611203 418844257 251797041 994344464 390829083 249291363 521752225 380901102 937048914 269123616 942306907 1059194976 785619917 880377995 1053425406 882974476 74740606 1071990237 711523493 214561371 668090657 683396042 308875915 320600269 850678395 870610441 834765730 970888255 753200382 995266960 880444729 825081262 296154621 351673404 28587572 429736793 70499643 562484409 834045078 172267646 464912367 1043117029 583434876 79509123 74423343 41846914 565758705 23248110 1064550527 546586733 496459896 841779961 417590417 709813408 1031526319 381103566 778206522 657416708 366033373 576297011 800424158 145619364 996568727 629005455 217961248 857959767 163901830 1005022206 896969917 532283291 508365195 225650961 795442168 634239075 626686323 82241018 299471114 382851353 331218873 426945708 631706273 605583876 422367330 966427679 658036424 878506849 960129420 504185792 96198495 493306342 310531789 310086459 395192644 568975250 949267494 435566502 408466070 122998163 903918131 469132100 826909693 658677412 376616496 187647403 948090811 438248055 664192983 834325054 168389694 292047365 806817864 279209294 360428628 888785138 511108867 436218657 576796739 127894518 938773202 512759813 42844481 437412871 870161008 572845540 164731314 264122720 28711394 79169415 782891644 283708431 573834462 1831832 987518105 478587132 723948658 778530767 264653597 285789272 365473831 1014392623 597699484 67849714 694679894 198336606 282960703 861594366 682328979 271097396 204585304 695033828 60443728 398667318 753887199 299547014 346742691 715172052 484943902 569003772 284763856 363444610 565620845 733107763 409499114 682381947 1026374835 211139577 194752763 984832127 916452408 923959019 913666108 67284763 945647030 948967438 185545166 715148818 155465738 554936802 741085161 571130896 754112961 536915561 109021642 339280035 660581470 626787658 70460779 745285957 149194703 523876876 388308521 983304396 600960402 1059272539 204414760 315857883 455936430 699514067 772309212 776455330 461733936 849021639 684056632 804449688 41189766 393681722 18475599 259011028 1065416979 309944949 692116195 761555426 676292276 533189329 576166893 782175758 826278713 720775683 948909724 149275807 319157111 621127360 450270731 359325195 456145644 952256886 423579369 756202509 276409320 1063183079 492108818 924471355 661963400 481872196 889770350 216392283 286170804 947946160 165144140 257118910 987570813 1063595399 894391924 606991605 1044438590 404967655 631735344 678685565 677256039 54057569 484928803 187461822 567656016 387437911 624439176 282997001 309999667 1037204454 742754764 566051936 488005181 929275628 103197350 945676585 588011566 229247448 460995402 704409061 39408250 983303291 495568066 640143681 383207583 962850382 835763904 750053726 617783365 779892934 404185605 613128482 17500999 289853063 604451530 1069674806 634329937 762959366 1019266332 1032135916 542123443 945321682 726124283 363066328 807135641 555349569 656263886 798451804 11705733 932398697 621676378 363937224 822151418 713296378 866716960 867008182 216020544 928466302 39295838 173008170 403706184 866615962 1042826694 13290841 725932886 152929999 341622358 680996166 468198358 878931946 509250446 944139602 849956037 827131813 906791350 569399754 857323334 970537064 510995346 133647793 364814921 989053009 386622554 398916555 713580711 389324152 212860487 192648994 713833937 32700268 724033267 258332367 338032126 375219419 1043226498 563560369 1073583429 996004045 150086545 399077215 541551503 924788806 680350682 462621061 617121417 897083815 200418933 588251107 86651013 936195896 964585813 534116651 883982610 1020034362 727225247 841452039 254022835 163961055 937074794 978525405 16464654 94760302 777771744 973811515 244359947 964996818 704340527 597740434 1045634544 726424510 782800129 764959021 388709575 726785048 61205645 512002557 890705043 153479471 472282648 52802993 403331638 555351410 611884094 458618444 209482645 914014562 701770630 743345032 313236321 399281505 839590896 67137471 837298554 404263055 1058241696 155778304 997282581 516178119 255506807 895108434 11276253 1038348395 367972599 880836757 909206686 147999405 978098828 822459160 731989267 192202597 493314921 726910263 152002783 342970842 1003618615 623285252 559188681 813910606 70762537 675421985 821839863 1019101134 291104963 1022572068 136922093 595522472 321775524 732057055 388445738 690585203 991365032 967570881 410100104 770383949 246675984 583344157 258807366 124715722 923542592 31119944 43065383 904284024 287236228 555032275 415140211 877014111 93520084 718984331 329038690 805930908 275047462 786203608 549808905 294884068 403816825 479594557 791107443 726344089 563579545 762694691 905310454 490833935 974582878 571089249 248359641 733456548 837365264 397040411 524619548 503690372 775410785 571351318 815172850 979576557 407177307 354060316 330626431 176836594 885524696 103903492 408229356 621027468 123977047 412556142 946209517 899639856 764592591 977667534 973117726 336689654 351754622 429224671 596757861 758235480 818639256 580008028 275916636 632434339 879729208 830409498 216242221 1002242509 819010643 331796529 373601004 77007836 329660082 631655314 526535164 215994336 295289204 250727495 521824002 1037379915 298170339 441703747 462941874 651299959 493281313 938408856 464920710 257812452 588129986 716887636 676884072 117084222 289928215 579196357 539670490 204594757 307212919 539449255 1056209713 194882499 79034396 675078176 1057635003 60862926 891295367 858423707 666334101 444112800 636541761 643108326 263690442 180545538 763294858 1034042120 154326099 233297503 925339858 668116710 980165312 81601584 489724025 178144184 904856175 453243354 862597025 80341887 928455644 1013163451 521161058 809550442 702561005 741162195 61562923 3284328 912820344 300487722 215517627 692877712 105754921 102408392 434942105 750649973 573381404 285564984 362415853 9082978 11235933 385934045 684187898 1023987924 407298177 679450915 24660215 35721887 455133625 534703299 486100830 845859917 806974508 98136762 986543682 761137464 925841950 795851885 255530137 172359164 466434041 437671971 724388790 241423967 93462646 908133488 605733809 242376471 75191416 247876902 915666633 913201800 266346329 579030295 264735101 386487433 1070646504 158784094 897800180 472778359 123887931 79549083 603366106 227788277 769919231 805175177 1023202871 124836123 359168970 139874791 281302503 865129380 836802527 1044123521 652911909 330811495 235483412 817803509 779135076 894812029 140958556 139658779 560059847 208784122 983708343 167487301 399951837 660669223 719310892 749419410 591625668 319868338 981834600 42733067 836971289 824397506 761400333 331476644 359269510 848811491 978153244 665674250 534530134 72839379 235566908 21896040 140493476 916839622 587815890 595223476 116875384 640955337 321009069 486051395 108340126 916396532 989264262 27012216 704987081 932069394 553503926 393109482 232310906 404567369 208586688 631928334 445928511 445902704 383978329 661640630 407438940 348446165 539371147 664308499 1034266790 629715834 613163556 677322369 356237358 323212110 810383898 936737437 56916688 174501428 362574068 429246208 559550526 21649468 118264690 928226741 691623160 807113847 825563932 505320302 17289274 915461575 967902322 398300830 433484958 623127306 1072079857 333254545 715665591 32241471 116337903 593373493 804773933 682414515 1056903592 655324469 818103301 318307554 951327763 56400702 325631387 283987793 758816513 928401002 855003395 56191107 723545061 495944052 541114696 866839287 157319023 202170943 470947623 900047638 949503187 511460504 736340526 500316941 465306146 918269094 111951873 410604959 49018481 372968140 91575833 918992538 690461455 966560823 94354122 193705476 276879989 423775001 723186806 219123962 775902213 916185036 131464831 779493122 680202043 874403432 47644693 406815440 23149630 521065757 654748922 917571158 925463902 450341433 41796369 90556328 231473225 406734479 81083707 903176546 137105245 489379338 313322365 1037493224 1045736630 841054532 1064747709 108753887 234185057 363211414 1031672329 499211842 196918397 741942518 517487657 960312043 273587052 133998429 723196315 246800557 546610176 834771329 865009525 69791029 807442192 808301217 793855005 484230430 205185596 692500340 993377376 909807752 902125040 1000311952 932698549 541430569 632632282 676605369 472075665 856746656 910928971 460580472 367349204 791033805 436983591 246694292 905272234 305396269 183763904 384853793 545721223 802197433 128100583 593965009 76414862 80343606 709725741 92269315 653450452 522078111 837595448 403833871 495556203 693424126 108351418 5147248 326412230 726453956 253318817 499195675 746556588 615494246 862657377 135346116 102151988 620681257 943593386 335474631 404142686 794070962 470547890 487088578 682483133 544142075 414173959 155229227 204338393 709271048 508371233 1065402037 62899307 783065211 158182125 351211968 368218241 684675793 879864454 605268687 432515393 332412529 580453466 199476208 787694863 724449925 560978111 441546792 711520629 211165501 974205714 719396379 338504851 823587927 1014240397 980461568 332659216 299595515 986319803 303205994 288306404 344198514 585739412 573474740 883286264 340208622 724350901 323878802 173392050 493302441 230072499 761278901 803493952 756246890 505479799 110311434 252874934 420920588 915325358 783591197 28469810 1035816017 850178747 975248591 914241326 74197344 14143523 434825942 1069971169 115637290 764638026 576435763 275981515 112702902 358510977 519524237 168689387 532322607 200530397 922156242 181597594 632975501 726178765 694352912 754630248 262217435 359060621 619462763 674403925 201248514 805653365 308672279 472398702 766049727 582418096 1007499062 158233537 63393316 624463529 295375048 838141605 226372176 561085319 140069532 550517919 243802061 183088626 303555292 76260824 342150801 876128506 286595616 975755988 338926966 971885621 100785004 721742807 174568462 331195478 60339764 268212751 925031501 817577724 395956136 323983748 789248614 241041316 119973176 178838698 711838780 786201111 589575932 277843462 113522379 313732863 378526018 321627542 787670565 735238351 657099271 264391419 536073116 397604651 58261212 475565513 1013428341 542809513 749810046 457039336 743079908 575623277 688966110 635601534 931327945 145477988 219711157 442813720 881296991 566771315 255180517 640496525 774952950 508843111 495246939 188409174 495327532 548587791 719597673 365841907 921181961 816925210 611081714 180152355 470563259 358471267 1061186593 473094622 724484121 395006737 736120049 262826722 177991456 695371834 256687989 733793570 541544333 389778556 121819123 646808367 25142636 242560097 157450466 399297199 977965498 123574855 315041752 710266354 340998891 594370182 731626306 342860866 963661552 571065060 749525916 1048217169 2916287 260401854 1051489006 575373897 940143620 615829281 827270580 836707678 180916741 690207558 446236912 236985221 124141006 24353418 244785806 411319338 342950695 24105059 180350842 912527699 134713153 859007476 128997219 865885610 899905189 694983078 305606561 909274223 749056354 915299908 807987416 726995742 163146433 325381402 635649017 915150412 639182004 1030624514 306936578 235990973 147880143 488970865 154026470 223330520 47649829 940008854 364649795 11383579 302818537 1058051623 103170880 1015435989 412394845 98408071 407824833 147045274 224407092 698638529 315367048 674758194 154624942 707089253 879862994 480765807 470821203 618613640 399932367 123437555 740297202 318888327 515336192 765480963 625884482 370280544 678906859 834916489 454980997 953548781 768937249 347716326 337439967 555342815 502783946 854378957 652534075 204488151 677409404 886918056 507145390 928989171 1024437007 819680392 385855107 375832149 138047793 411291418 496095084 494855887 15571813 619337605 19574797 576809480 707537156 713044083 112564436 199980581 505355 492469030 572007113 81906408 351408146 888527640 921248009 894112110 934828588 685520380 337171822 961111563 157481871 1030191292 316723382 703418424 73331247 644017729 842711195 97594776 866888690 996026697 576871872 498648703 502985899 516545978 80487233 863863864 456733596 1071507613 741621561 345883648 90354020 671375551 358809577 559700591 325905190 166773048 109331834 621647926 841104150 472432045 489131239 378850071 665967406 769622754 704468075 465913014 1068744533 844891826 256579384 51863546 277335508 722287270 207534383 743965392 597699007 266454461 687685648 1073354874 449507358 725413514 800102655 86740440 607626094 451216946 14062363 870674836 830639096 756524336 228546153 512671397 857167244 680742252 132351799 1004698908 83054555 254989322 626462655 447334098 306246667 697966783 778128366 392683315 521241842 877804986 213957339 265294734 470478329 287101386 814399001 525058862 642347290 859577906 274529259 516396567 955803214 916996863 156227675 51980625 494213075 611338676 116142551 436856531 937220009 56364074 684602094 823397951 170114951 468707386 978216366 922881009 670349884 716123063 25469475 867144215 435727859 252649805 783372478 797724688 504121051 693133672 246496782 786805198 1023550017 477090598 789724767 688336004 920516387 243253716 947744103 654848825 946938731 963321861 350453170 1073152507 205738987 238656395 510158464 589731851 55253393 541723339 414676736 502108852 544004039 129330722 870461117 1010231474 762621819 244544237 1042916563 1070968387 892014741 666727570 310054353 295125837 534487237 51279325 733298182 773694513 698580985 194746440 267882724 865969829 668293899 357111147 1008098149 456197466 16217497 923332955 223227944 303071216 1002785963 505280322 360085944 473148839 274763046 642437040 1067460961 360568027 120789200 818430633 750954536 760737911 387280511 636281785 908156058 351848889 446055840 906441741 300897974 477639213 528891860 528309606 1025819010 562677590 183028914 1042127523 20506785 26874980 820367441 729401504 512676699 24110775 280176533 233769876 981189466 468872873 872474875 456361831 662733335 171088134 82226420 835660584 21771546 780940453 184637740 890089783 595150972 673506340 809080346 316506228 581155444 529979574 209789885 767895471 436581511 805775421 327909418 231526534 173063288 79415902 565510530 158132137 85240934 353538615 712981455 1048835603 730507105 1029205955 220837615 658794303 706499360 1047844666 613444656 332565198 724315646 960767437 18122014 870035210 256444274 219975796 877800107 713887870 207998981 728796568 561154351 442404962 613649788 896566072 1086634 338062171 436136234 16070901 253811424 480222000 312448035 672081304 1039490762 578524128 990374203 852075369 683240247 210405414 251917952 949654501 720098473 782396327 450080548 888724856 182768739 254702079 604288827 50984141 115761934 797178143 689861280 214966610 1054820985 545535063 457413485 666683716 826528060 926540454 719567045 844835119 764255455 704288979 35484381 273754811 890316770 691405164 591265054 934401329 977898143 713255647 851230245 793293049 494844198 734924704 449654268 542502671 307060561 523127360 433988513 1067392900 690518325 323339792 41972619 946773492 287370816 543455309 908112804 368399197 732454672 606029000 238299896 524713961 709400601 740816867 68967801 998065791 308384950 778899851 223922780 746625177 566789878 763501153 186288095 87802058 1034218920 924355062 187516491 229088423 714251562 574852557 401348313 99901964 864730352 629385602 913554304 570092209 199530002 221098160 1021898288 832338955 723369762 481628983 406122164 600721126 400717360 37446167 455936279 1048107053 757401651 136144288 960801360 187539781 789215564 200699724 600116006 481733389 211927215 416383947 452080079 256514475 972525286 77052651 590268807 303323967 162150514 509307049 31883548 203933116 200360285 565283232 609702966 1073100707 296913910 458437369 733643095 45213776 374919087 529494649 875897964 929919263 239781223 417027289 769387045 1071440509 1067810783 622497135 508705619 15801519 531510824 1017208099 564465047 112471542 279197983 571444492 464128722 610910082 44092286 457457483 592516543 695288811 627663881 775468614 124984643 486374293 899479034 899496542 281262680 726244393 251458966 907907022 510158845 379350567 292241814 486688704 378577805 542770015 186807995 995920994 832150665 733545137 835008522 356272070 715642980 559866359 1064919678 518632613 809669166 271186721 29802827 88583950 768279144 319963737 352687636 933539256 872639445 80850442 573525612 628171694 47250372 622931490 787106502 986788754 956997887 518648944 908599686 675147420 564171156 62137703 63381899 1016680192 350620439 730681133 1029819611 723731082 387255611 515280707 512631258 304532819 1006888384 348015848 64754895 718207026 842712117 711630879 852026841 49770892 758558823 1027240042 863527496 91058908 366855377 809494037 634535500 242368114 1012919243 413162424 1062970245 433037238 305062935 763878351 213414040 750482998 352237166 747973310 154286963 66893113 381439121 668433519 214161730 360931421 340622384 609834510 818001087 399926551 396329118 859922025 555491277 646574308 140016929 383947399 395753687 61766673 1033840286 577435956 652632685 610549797 49487355 429807850 921265403 929001931 574725475 674790880 860853116 152617860 467697215 985114347 648396589 329225121 410111965 640753308 172019254 462838699 907434784 451101909 666963518 276300367 1056726286 575346628 874673855 908868624 418790684 242003239 1027730818 939808294 13988431 448515122 768067910 617632671 551566705 1039510888 615290588 865195095 401996586 687840695 405652831 74827606 112537262 740611130 440437084 437477342 870467924 816995231 889016303 316030944 281196531 398846758 34465312 213613486 354964667 987537501 711814727 646364039 947674228 826589261 506835965 305532190 506655289 649929253 43985160 287044857 358391752 767210920 353278207 439153311 513426698 561208426 915484419 463214336 434157 1040580153 1058423412 673580234 187237609 661609917 697154856 798447025 598921718 478052533 743824801 929652539 609821965 248963280 628218260 198207983 855252136 306849448 900641778 790923923 966888154 609247350 231907888 709325062 847575384 583822316 528572143 340532332 538165100 1005791351 974744442 559935679 639772886 971300079 819741177 337502649 717812541 243239204 193418475 442562736 638646613 648917056 806300241 332817360 772065210 473915935 927434230 764161040 398112366 941585679 79409575 991756652 660862174 510344826 432041722 866625969 73057594 849892803 738347219 970176546 265386371 610487493 131578908 709878334 746548176 151240966 238974701 579930859 973110491 1009595415 48256425 401897134 17271014 657903151 414451940 664116507 789549427 594123920 239204929 186150025 1037868552 736062077 1055969173 828617704 981749446 649413059 233654600 342527594 721394075 81050895 212570977 1039960172 112319296 26230551 289966873 223648347 459960371 495197710 325832347 995751640 773291830 589975606 39345913 965720508 430006397 102492887 942538120 631603937 597799042 109927932 680788517 163440430 173956012 99180882 468458909 884110641 53625650 194747399 125177500 74017935 74976261 89251997 379481971 880476266 376924912 534099917 406689276 687674959 349841973 657228921 207054942 382810746 828923287 1011210498 433516914 24458729 454494723 742659322 840026767 802012762 5367937 318741854 206777155 953949452 972817109 833219690 1023589107 608329161 118100993 238437416 858455299 270302772 455568080 1061314621 186739997 36702310 75362266 837549787 693647642 666113900 559956595 49620542 211298723 291760976 755565607 148337861 953729362 161206467 396921062 898932147 764945053 242332273 188167240 1031431760 14190300 485716834 476541384 678639299 561794469 376598364 671490009 532981851 451137840 631967050 985630495 851974086 1067586485 108968916 700944360 48285588 911882715 238201146 144136225 148245964 311011725 1065642900 391233231 286200650 488717127 857893482 3061212 670709784 297109549 617647219 695748571 311694662 986336904 582829454 2994801 1018328873 470774923 405900920 275394793 81179353 979087724 900764496 695534839 257074272 152368929 409491436 364971767 487566335 161442957 1051554492 657838436 74607155 703565376 145705085 228310133 252594017 287557145 995633951 172070053 1066267395 693175750 356788107 746337415 233877767 876606415 865053983 462122790 200416616 487958097 926147131 592366737 861878184 350219477 54964822 729025990 863215359 223666659 815970957 354432061 975461683 376968956 296847316 504483228 717697458 1070816072 108810364 589178684 523022112 953317384 641801182 13011607 255957262 155821456 654645595 1050321696 375617476 762718959 20795386 1072234894 1014260763 244815357 151630711 114894516 361665855 939074394 494979615 839387691 997192821 1032136886 738565796 326104911 312669782 706512503 571414607 14558971 948482992 843014252 11824379 511842394 924763249 279130091 663709026 145362178 685619635 1001852029 387052533 395528177 1018608708 542666885 130242780 303268267 953481480 997852666 325473204 863259304 76539988 885765582 221544533 509883339 901686083 766468756 447447655 1033291486 313679512 46884576 1064347525 494808512 686008486 351876274 213524890 790126902 69222898 992029130 783134034 473600727 610899225 317187421 432638531 431538084 534998198 1027316577 520783198 157824793 117329578 193632733 720355580 989792414 723126223 476948886 559456598 923307475 137399262 689016520 853729668 496321021 549616315 724767378 936356142 907703412 996677076 582386319 40797208 552260380 1662731 737867839 421372721 284651912 76089618 835570679 963678838 551395444 1025164628 188803452 402229662 285128307 1048072932 984235019 787219857 589396408 752375688 293276879 946922897 832898573 406788665 896027305 49942262 582469919 1011793921 1026259098 447146656 168585473 420101374 158777102 914941235 256771177 216106302 1010457030 270456006 417549656 885104367 319558201 415608016 459329291 38896278 881700801 371021001 912546184 582489192 56819263 8472127 675962606 493950408 518762328 343592019 359898754 926565936 455586175 61091441 205300304 562211035 303623166 871605145 680689580 856456927 424163692 155094478 439641541 325533759 204524074 396244500 482320070 1005607019 512660433 432543987 1065562419 611818956 530543462 769589385 846756530 313306878 778778751 896431266 551514012 3431966 808477937 296676542 46109923 405346070 1046304582 893441775 573071408 658856756 461625317 304791234 792605452 199809846 958803769 571135740 105714840 1052949257 183284958 684330346 77431542 8768587 1061626723 604201403 118970833 815464024 47636225 933107227 695243422 904908820 77625871 12648922 894418756 710597805 516408501 557696835 141366857 1070175742 296124974 179013124 318013626 66623588 997643238 150309366 1043057690 221467980 516060724 319986023 226041015 506134280 55011669 144000214 543504776 127941482 430603027 417843403 254383681 881052715 200068477 923763264 290333746 319980254 735234080 71165487 816948867 471498022 294818466 353345917 381304475 259673895 563987481 214306846 696993093 639270949 902663279 1040447827 222333194 811988817 305083710 229196888 545015683 605410561 956186000 389926368 670516941 108561720 155247330 182309334 381965249 1046194769 739703214 492208758 258449719 1072709383 334518333 1047823790 226324834 316362805 319477452 175876785 70511240 837750983 17207342 712949922 850551131 572155518 666135832 328708836 745541701 537181049 1070663780 306998158 1044199876 493122314 895524893 711423914 685297678 22075140 259840654 292675798 410104908 72217626 328712826 666316142 780279158 514289175 893236774 536582458 5510187 682334777 480471777 305959457 508625188 96140575 403816022 623933598 411000604 605641158 984053328 80050236 326424697 364763323 800644821 258986516 741611362 21987072 3802797 59271278 611270801 289159935 887468804 187468546 763222793 680278514 685676381 859576226 110704256 639542812 892213603 547917661 583303693 9253239 1062332284 878153920 789500898 611286246 258866902 565561377 603110812 234451328 454790733 137612187 898284794 989744984 358428984 605079494 44973257 1023156033 943270674 920653583 579994179 593623376 181787818 603009410 640360611 1004609717 596943051 771127843 555915960 574153860 797880611 359189602 946307670 329183598 849863811 444672135 1032189187 503441044 171914413 444815253 1048690405 900406629 684110733 471421102 440305314 185505028 738607184 517919988 533779842 835912175 194785947 447282356 144972727 353056971 52244482 204440582 781477910 426898629 398407939 308452086 15252569 914508418 488403095 1006910819 221279941 963728180 989344946 450088299 139817082 681145291 405053870 182550084 539523062 282711930 973905052 52112562 995619140 730409981 1025382392 157076079 635657228 410192397 724926662 417611985 327084052 531567181 578345801 632113276 1037286968 471558606 205757461 546930720 376001864 1055307093 795946207 1028293822 144832113 719866246 680246700 348570842 21069508 509600401 293028930 718499935 330584389 268079102 561678556 61448284 853651114 107993852 536832337 499901471 508202671 286084754 84004707 260777504 740451969 803554321 411054873 697670728 397641016 984301181 796875506 727619220 478928106 798842750 563621947 56569927 652458508 654710425 661152432 344305939 96688380 118393034 504424019 432746946 487867849 260058576 509227715 558540300 481981692 881789970 203885723 193610443 249140341 667309512 111718254 492492885 311394031 138742854 399629400 216747328 611766459 282654993 561623361 643708276 506782185 559181371 247084250 658079682 87352147 767804022 750878301 866381851 588937557 1040158405 133423170 277488760 285651444 901621137 450920659 718272584 613618798 623061113 1003158469 660906637 913843062 563373972 467680704 197343305 437986434 567671609 450526561 267816787 902011978 18562363 534830313 384499826 403233703 854721646 665438243 575726218 628156371 586902231 780926014 666215168 1072388708 105321641 568558049 146528956 578888520 830777604 627831713 285643829 1030842795 902473088 182333432 427323387 1031966987 509374417 997006076 41945645 748540192 610483604 373652573 307430694 190778524 147283041 605424418 354976044 491675972 950229644 298637478 101800352 976811804 428300909 838117356 989638571 60450078 625756900 426936287 843170928 246158295 897335821 1001170641 126198474 678207298 76489915 281651901 342865517 824040783 742136307 335138840 94520313 411385776 89179801 900789148 614998071 322566108 447669406 365675131 582491944 968100960 38845305 887391253 922723799 896847668 184099880 572427976 422617428 427780458 572547239 164736491 468141272 711946129 659144674 1020013342 973179645 445378685 595514851 834482906 536474707 550350774 738036808 118883320 39258340 219727859 392204719 971718997 532263152 41072724 190474051 715139458 371877188 327902974 883221427 912260431 215708758 1062678189 259319454 305170910 807881394 257080877 451836382 1023606192 153688465 143254534 798902631 667215001 1010832099 217407558 757206345 728626070 943221306 670601204 1039200510 454843446 643376296 299447364 11003251 441299363 211377430 333026686 1066920484 516661434 1061329390 546166275 581323156 764661993 682225862 966887774 700127272 1011635072 790183136 256277309 271316163 240630997 52634254 435246340 626443569 505367152 822609218 62524250 739532586 1015020915 45477267 767861328 580818362 553906950 111322052 539371692 161490451 421020982 560338990 914326 934769541 399333946 266964031 257372368 901742229 628323148 944959960 931620153 1031245083 1005353961 150072666 267505569 875455014 349121563 1007802533 347393944 882174147 684593184 362854339 689849836 137027315 379975890 565397687 334017096 233326417 384388198 167694312 295802999 141698386 320259105 10278881 387055354 498507741 772266018 521255448 394928066 986961697 714316040 568401823 571848120 621523962 23745332 71053390 658984954 296102762 378060313 396111429 526978638 390689523 918150403 602860048 202147073 745050102 316483655 347418981 104624332 62032961 295634030 731988766 126225582 843254554 642696881 298002052 776944878 168257128 300427412 192144897 526317618 209818370 659602067 214699459 124759933 939702653 520516866 633463819 939313824 517169957 543615308 922981708 592329217 590776234 35578832 561355866 296688280 969312256 707276266 191028100 507636748 1054227816 638629262 74320282 417555553 171839624 52294440 366073037 692823221 537676807 907974671 620765606 162543211 656740018 91425234 732720840 80251295 855121849 229212079 857081658 4589057 668731859 493950717 521624798 670588487 466156842 718985316 243421864 815893045 478288104 490900289 1012212139 127036796 610257240 37787179 9649758 34953779 286164665 678844505 688221188 560219589 461654205 995057474 916784237 568914569 1058257846 587597258 192059227 286522112 965879528 72598910 243034347 590170832 858412170 351731894 307070073 835814179 598613141 453332563 9833149 801288438 464238790 852364367 536487920 1045731322 777335349 70605315 432102062 415244618 758390031 722346719 951437807 61095272 102994499 394615837 418963758 714041071 963100257 523836220 200120361 964863231 336756835 51934768 366045788 469674317 50542836 454896499 445282898 561526575 94032063 741774219 867723283 845891718 650205468 470508231 804955570 961960408 1071505165 921639407 398052712 459104534 424565568 39098224 44721294 767160014 769439832 675768225 551634790 980749143 474727258 653626393 134471241 12071349 414180375 315858591 934360595 417727264 794721100 794416362 922482726 89739082 247318768 545338497 753828440 992648665 614925955 277741143 107734969 238732220 662042474 987763441 759207098 178296076 182015198 1044735037 928236373 8904627 1055270270 842992681 470572983 964435787 1065880020 1057320185 459983562 51811222 233383148 44878583 967981349 302577588 489046022 402711036 144989161 382486710 153230220 179093492 456433234 191084385 523790189 795609474 998337416 907012583 883484055 154900151 711785865 428138226 409319018 58234093 824665239 88249507 905444685 191167974 568053132 817345693 952313191 1047368466 892184675 764909638 240239351 1039555819 875752031 591318077 452292823 632986138 710435836 1023316146 1060822082 168009988 903090753 811212974 327503716 263785501 818444921 53407330 403875773 259024886 1023767940 173560195 232711420 936633236 280357951 724784158 969468076 697869838 779623714 244131272 150387121 647931129 427097532 597750313 794394943 640164773 155380347 860730512 1065215466 643812931 177467073 253049388 468349834 190105160 932773632 622176409 624946261 626432520 501023340 700823859 182232281 827895126 54761139 239510033 616359173 670299909 387486570 147478138 1057577595 251418587 896607728 678837194 385377955 351975143 809569587 811093599 940967750 723943105 58341214 775439027 300376894 169243432 84969053 341168316 844087263 847793903 108179538 969148268 284271160 180914455 1007525467 675120531 971609944 839587385 972351532 244692781 508641212 1047443639 1008628019 565516740 240248460 640680392 312468666 246703335 125822142 1057384998 864373178 326635872 219471034 1003534689 954356812 312326193 1048778133 237612435 795154969 230917487 373570676 578776989 184657528 826040197 73677843 50027859 361846990 1045203640 503811764 114572577 72595459 431191505 405382485 123019387 232831239 325188758 461653158 224382389 634336294 638691284 679649674 522472047 341146975 478181546 820483981 145415262 849027004 395147798 200785959 1014858784 834735289 726542823 786708234 435749521 952024832 298005938 193170365 320572932 1023488315 239476258 1049918019 592824703 67955296 423775733 332987818 1044725930 562663951 351244728 127129959 311188319 290819835 806682700 508067518 278426612 975235044 650052595 787650465 450075910 1072624595 537182254 409738388 870786636 250928108 957148846 644264144 762199290 485554661 82021543 959941289 795058173 468709973 637208667 101660736 261366276 191735869 59403855 16893017 592089169 724556130 1060165713 546371946 1062935217 441252567 76262848 878362910 1073694612 890842682 419372630 117234270 192976283 581368284 183135299 221499502 698650220 443245858 306475151 287084412 754630966 725194891 493411079 988168189 10765028 366980541 286445276 944231174 961611347 26186593 154154849 546509588 572817830 87514357 148475731 480152991 425269679 856613394 249450484 1055736423 609458046 722513880 413816468 141938479 985276847 894452757 544851420 784860450 401176045 649701620 344890576 989852619 478599704 401852274 108783513 173012753 57092509 885743901 57808229 1071043581 977140618 486502409 2900295 289731311 38021719 1022021163 344162572 202174541 252849339 1020847804 823801148 137255180 342521820 224111997 7180846 30073918 691767590 329148057 958695490 132013433 379268018 994068318 432290858 632873809 1068825591 32671641 472265397 456772201 494793845 779442341 920692716 351136572 177710167 603005349 574181056 69149354 746806846 545609949 88263283 487425775 1070443536 738432796 1060250706 405854425 560290436 546449717 958494113 751412286 999647213 594575579 343870450 825114242 404821819 531020260 1008894400 232590694 183542776 460084231 656777310 799115197 668603238 922132417 914215199 933937300 941680501 620963206 1714103 392331247 1032498813 487625451 364349955 741485967 432818709 238905239 514143337 495809322 314398130 278626235 333819923 840849865 83385708 410576004 878614897 789602595 441286960 908975426 647807637 801323048 157716659 926672063 22469375 856476423 1030822933 834255987 367496205 702613092 104365460 782694441 513228849 989384496 957798757 673052543 104469310 623468547 425665878 184143736 892021237 669665059 866194351 852845727 939469762 778328864 374002338 785067805 694797684 550028200 306444438 808136508 929479196 433312796 632436525 871223413 638948804 352938144 564730851 618016970 767062874 708965934 601074524 804805392 206049352 1015054587 594090621 495158982 726438528 59324820 305028890 373165479 817962420 747037667 564160106 132031053 1002812160 989271832 996319486 258486509 196615840 986126423 405793612 981426330 940312114 845859542 525557986 26818768 606021110 403163095 147416521 355768004 111261019 234111820 47772577 393783926 314003022 377503583 4101246 328842002 1047372947 138569326 891342640 230848971 337937273 82164554 498033698 446324367 23796109 182955137 850463545 844148050 59679292 689908347 609508043 279402953 523359063 840345921 816183504 156405609 255571124 478249710 334229364 835485430 278858639 311271420 33915161 1013526739 214787061 180630489 60575007 629032741 654476580 833251495 113348242 864778578 64999641 740461397 109602760 820721239 336012528 1019806516 970472102 422077080 270544372 480104985 977894087 464446106 567208647 47529007 102945078 724648226 758704500 116515663 843180889 1068345715 63366431 734181071 664928294 748151980 108973902 309465101 157956226 1066546578 1048137990 611091649 101108843 374008227 643406027 141982855 894265742 832408026 174936695 353240209 445488331 255495757 114361913 454360276 901291300 898526785 972169952 494294573 311378961 145519130 264257729 544660185 505455436 510887962 888410051 254606459 834310449 534162401 281892303 13476395 572489425 958819932 373869529 824821598 458971617 966972695 705822130 828422155 278986883 548628679 942511571 165382047 427482447 355950192 721538246 974352970 1050029599 367796597 251954681 73469552 704695661 889441890 99054038 1013787617 270628769 216868351 826153065 483482220 626197071 68551764 19875157 491134465 213394084 1007944278 607213515 252966683 6626520 998070761 304186066 625738154 661789255 355004490 568600546 230789376 263832897 714688423 1048446625 842547608 682501676 587006998 964215676 368116292 22732772 629379050 526373150 457643107 563732796 602655197 843117829 609210353 59706658 325982478 784646675 525922599 978344787 437616237 572438605 539881642 797106985 658990265 36883157 1044134369 396944908 403439294 582417506 452436678 426738450 1001038939 596967113 997284258 42332538 924222823 162677099 439781914 117297636 976138345 389242753 909935016 788675004 927858915 590105560 167688900 542788545 618586646 976627442 221688075 1029813804 87988490 482782861 558263254 277446446 37921606 131136867 75049659 286053250 4176737 516629662 186972645 821668257 982182370 787543368 175483650 151280692 42411905 25408186 374001941 550654893 308806841 281185581 187210492 286627985 1060152628 706598072 139510557 422539674 603205123 44010514 469935527 459998930 1020376851 1022111250 483351984 648238239 328379188 607880413 147833142 432969233 747355316 720952506 1004608180 678095602 413731328 685113256 867668655 893315614 499571347 302681546 431821846 929987377 1040107062 641838381 521183573 937578106 1058267639 329285853 590445008 211263106 212015669 650636178 38409369 168673210 554640155 302775990 995909464 241749560 450448111 806617888 763106941 457825894 420622557 614105415 459053400 564589041 53363561 932108453 952397024 422019991 1016860194 957953010 446031754 828661400 734749101 901847938 877337437 681280961 1031105151 322543860 754755361 819167837 852035256 65838499 89459375 244270335 311751297 912471495 1025772583 127176179 87589042 432355492 492710096 945810003 777507550 671647767 649612346 742059933 964113739 1010384819 383723705 100351512 966366116 664035917 881448096 83413766 673160040 15777107 772665778 273485134 263622022 921302276 100739186 712395132 937229920 437422750 131092467 261794825 1013463507 388302268 504802998 196064748 182033357 427802023 444498605 891350282 569697669 730954487 219325475 855758921 728848466 451260934 1069729355 535967242 683567560 139141135 556013996 216671563 504717036 927163402 821331344 216004286 255105371 200427388 60808652 637524528 837162911 358292382 350362424 277384968 991586490 501088839 622605846 658650837 219683287 701955551 926696633 205965619 152163058 262619725 119430449 266078632 975979485 605315024 259020952 875768504 830815787 7229884 149678004 173523913 14538941 876242490 124661042 644390571 525849435 435737286 900130949 593200185 593016547 322517079 928298849 566485401 326291472 875929916 256182816 601578137 264522811 1068216780 657900233 787864665 571820557 976279880 539301705 314668728 289690448 48518567 485999499 299190870 221772953 781840771 1948812 607714179 650867160 747192683 273378421 550928110 342029418 155772548 132019991 93896330 1028593377 185799604 518955475 286457241 1033659731 295115843 679906117 410384139 999976939 1000511841 634232860 270166612 123856360 505001437 569851988 83070492 956406158 325673689 358883375 423256198 441907386 89880732 495142759 281378967 982292554 623725969 7794942 164079585 110752614 476512096 483942769 191883404 1035333467 311412467 883628664 122170429 433421768 887159632 179308866 755736630 694277565 25528818 188071329 540803543 704429305 276433172 816828308 162123839 321990789 495787201 752611590 215456764 510367410 213152164 330353642 86716344 740962199 913774947 466314280 1032579277 69601956 588692991 824762748 212165818 890881938 90088014 669133783 124511290 940467450 1033066440 777882333 165400018 834834369 639698398 280845827 1043247452 323667401 1056603608 618838091 898356667 803510143 536991903 130731158 1008282523 728841444 14527797 828226108 790456100 937910310 26345498 488085413 782610220 49085774 1062501575 744273564 769707769 76891002 982216292 442174344 482452885 856747110 277205124 36383824 177877323 250345130 1050769851 519396363 767168542 941955256 102085900 280935214 986410971 9573204 416860750 257062314 737388645 847097485 111099568 177683926 935603809 971626504 521849851 1033838435 269221881 672684296 1032540137 47086354 189974828 219565035 839664977 277701346 1025020939 753800137 771769769 90080785 796689221 1069606334 609967310 946189153 932765757 792615634 945739457 891017328 513455472 949717727 474335619 604817394 725210356 840190571 740987342 872393744 347806856 12370200 563152671 154425468 628640823 30857600 295591030 1001519427 719614524 940825689 987683551 755372226 329355122 41933308 132115368 527260074 770459516 978959171 544075379 318106313 337226363 179253316 296655889 918836899 452185540 78865493 1052537390 343948711 13042550 744534314 637429636 507975643 27728779 489585450 412876961 888764134 377488445 297865335 393973800 708249546 311031502 441017355 1046807421 88631568 936542918 431992510 201140741 696963297 119326035 271235849 643622729 607053901 667648379 786792108 281326999 885043435 191269289 852972140 709758687 693255931 516304022 598335291 619659137 592527068 405702274 1023166818 216202686 155489873 1045229959 1799054 453031869 1073043747 130738937 747542827 508987033 36270506 277541536 1015974192 443896657 784417675 508291048 682358816 248760364 371507726 63112971 632119183 666800105 364247225 36311938 939684792 572918239 212660220 105220781 483985773 927333007 1025406530 178423907 530188583 86605439 746928803 1040682749 689384594 793315065 863878028 1012299022 414285760 133466301 687750830 751121261 895374348 807772911 868339205 346599057 897080758 101821582 642688108 303146524 994297171 703904289 2611331 70804636 681712055 852265116 157065015 381553443 327348972 502526854 424003008 307924917 433674076 99638973 646913911 84626534 261768285 1002118797 33452905 695984868 938962306 950809390 49758249 585882260 608392112 480917667 978680765 854976427 21412456 814261037 78386267 513305231 1064314149 469622931 35351434 844975352 882506067 507152856 1071083723 863014985 659534234 159093379 8022037 1002247408 806377840 1036310922 699737489 556503261 918630346 700617435 141857073 481113019 240380794 29049345 313404384 864231868 996544955 230994666 204307585 719371252 877593243 933419306 53421353 806213809 86550947 732268441 21897218 229625713 408119499 117888401 398952073 879385243 57216919 229940265 862265604 327653874 962925032 489398460 833453324 944253179 365448454 440275857 862615877 510504489 510164615 66137139 583732963 525678959 980573085 937420101 699581345 626892533 636111299 412661480 144949466 704172412 762196538 193233742 393663534 588588223 563938942 463331876 916278330 520054853 879572407 321432825 1011810558 679450753 931279374 381343371 368845712 1005953709 844115544 639819020 635143873 839020907 1068620887 559428189 815649655 793684622 1055335439 808319455 387561516 30693392 964395079 866381673 469960627 672042284 38127342 211864818 300121335 260965953 223092522 165597093 1051428353 230132080 450633130 817532025 36686691 707977710 431885252 369120055 725742592 134754350 105496325 924034372 476511450 69943613 454310324 184711720 465045865 343390626 396212888 409352751 722369700 999791293 109332236 893830749 1041802490 256967653 48035693 568112419 109893906 1032611352 2233809 211767729 397276572 468243426 273583255 645833558 438666915 263671396 1021025825 32901997 404754799 366195637 482009651 776714861 278190740 368685192 622596436 83005249 943886752 1012217030 519725571 650265979 754345288 415017086 136520480 372652004 341602634 428111978 276230160 790001605 292289800 915485797 280648782 814646622 416530471 728075964 503742654 825661516 218960335 982890756 255045340 257577655 944917304 78371717 1000260664 559283628 752851403 123417799 111525787 901992215 371196314 74929647 674754971 286894733 292233926 329087836 435986703 935668668 619083191 392505814 316652185 570486758 869739884 480227415 151777101 24515712 617575088 889220836 771323577 493701506 784485879 159504089 35470917 910512375 1014024406 827051604 180127533 511964860 81352050 586130638 12468216 431858768 603172036 371093589 513197322 124030417 540808583 518839794 780383392 212130088 377967472 1011617975 987548290 508331467 255382231 980612250 521965746 83874277 229275579 147814493 852566314 605367450 354527550 483665344 578430503 184441187 30444294 566224321 891448599 606611430 389305379 911074063 855728359 475712019 439928398 575068037 259256833 544545093 907075394 816727171 857046673 459352508 992562079 1015956149 894477647 490908773 650281568 950942796 1036772368 189240181 884076444 436314290 1048871690 763597581 864057407 253774777 479170716 253681476 429318407 172366616 533724633 310894295 340896713 36902170 960606957 569429219 940736692 230443460 993394126 496613918 406985098 325815464 770209406 1041567821 102224964 92581110 671981930 98939523 481969016 146545216 774429524 138218582 721479793 465444444 930438067 340744856 898215049 564200425 374155470 106626072 776632592 407754766 12785849 657108838 200204026 673235270 890997541 937385597 641540533 836225838 675464527 87614901 875101736 257699331 205914433 119141219 1065894277 652058309 769015396 60412475 168811927 243942512 667542725 772550385 695356206 53806678 177785167 309069216 910964354 427149120 254489004 390766376 589622886 940549114 635228840 274606224 815342774 21791500 495766022 336117402 721819236 880894896 577582336 413979325 715904002 755943211 887731178 70554686 438956956 439095287 96681718 705755145 891639417 195877230 607039487 631642886 158421190 379299543 547298981 114169536 6068673 426697150 693335729 251136956 161828582 787051782 420693375 389950830 728061020 726652572 412464805 399621647 635765073 1064063472 82032953 43961619 981607561 623741893 322072987 89610049 72537439 353895123 701336661 128775400 953240075 293268539 655524687 998509737 836141923 207309002 100694980 64701354 711575300 110348914 980222404 611157198 1007643757 855748408 179182779 824302303 607941195 727676388 273072166 644268507 750307242 293570201 629671994 623243302 1046711172 1070438248 870768934 946982275 930387615 791789056 107445872 383098177 644682927 941940942 355283756 919671259 989156728 1059370439 224834430 340691743 937240797 419006545 554474678 217903193 45798890 432831292 351503453 217760399 271999057 908960706 326075469 847889540 279318771 321413706 283511437 479244321 889452241 320302027 829458735 573141308 708885953 939286777 334074364 750921034 918195480 1033786643 418535163 266607401 607301614 950166435 514408076 691843135 183502931 1069377904 789316692 865196562 190141860 264945742 207211019 184657810 267838328 528043976 649602429 280042791 327096515 509404934 503779929 924034760 432209388 808641758 189108014 469340229 1023499281 313967868 955791961 391342103 642558772 959473740 220682530 464405837 565596662 1015264529 135818871 437944349 78889061 757572626 806674445 1009921666 1039564510 62852481 105466939 828642408 777873098 486336154 990447755 459766820 928935915 12639834 24694551 716531604 259175752 693238904 177471576 465986281 942109087 78370242 1015790626 306179 711915957 873444430 281924621 502269223 1047575338 636492445 431382840 218789800 71851413 898752912 764192271 350700755 525115342 1039650857 839114012 1017804404 1072196848 5920746 850718040 123677666 1055156698 1011311968 478426585 245619642 22169589 565148340 143456002 856109717 747840199 639890014 282429634 819702894 353928541 773346466 32231942 803679389 590818342 788463066 501249559 613720148 630245712 1043203103 554632121 680942976 528839935 928010868 499648778 464101856 905022421 1046337121 137568093 626485712 634823587 245461270 1005668400 425675009 134336429 219112279 875336075 584704824 556026271 1042761048 383761655 402432745 843175385 348047056 230888074 181455557 333759866 620477209 786781699 680655962 327077298 962697552 756207481 872936485 1027074931 854612640 613712590 99952142 789129413 82191897 158909631 444979094 832303508 38851997 116527273 826282855 48182991 124144394 963994953 777618625 277939072 857645501 1043064351 369849770 84080758 740447032 436085635 915072936 819659885 448869910 464628969 550352148 291575694 574215483 517391281 281178130 515514014 193829214 60612619 231209767 1045778268 45774225 886939489 163223056 335400824 877208071 100178865 54187572 765169660 817774626 466686148 719217017 448613807 998142289 1021537251 414233762 206821309 133818306 1023114568 910169559 241395060 941808637 906116473 429439574 840060120 859413750 46033609 1042710726 373919999 713140132 408798863 24437066 626463776 328361600 10493066 1040999966 77412990 915415452 733575083 115349828 423099720 552908839 372808534 438698867 959819919 226632909 60948311 366800162 603476948 292864122 184023018 810337550 264473697 704803856 1016501146 967226330 462889615 920558552 929986357 583528182 564218659 915182370 402269457 832536539 90923695 1023844948 785634218 802796077 977951729 13542856 1012529617 84384337 1041302310 519289199 537632814 533938657 159525908 1059588565 122372575 982787886 256157308 904339511 716419074 257323455 430385771 683273778 518461646 308511321 839971881 612542752 315858792 867001565 860852772 413177240 170333355 214831625 1003456160 536032250 495071402 512371738 509911301 475959090 736499891 886786619 243269381 541094075 6523890 1065312722 168327912 243184953 69719370 856524227 99195749 596921319 397492898 424987540 52560392 481647423 446170011 600183594 1057971656 178767583 444047827 657277834 376792027 119475700 23369393 204602700 669657877 675170733 724871270 327511076 1015062064 994947029 1063849936 292533329 616766650 705498872 369386835 410872798 526878252 190610561 498526822 714955029 615026074 306508182 946482306 416132802 765894222 587608337 500687114 280578438 907060172 166856543 193097594 16724392 1034952189 284836850 163732332 327273806 173595514 696912967 182498646 914359320 649985083 448133224 368388397 276667966 274961836 278205023 856801778 608663241 93722958 803454806 127108849 890877922 1021828353 981883918 1028623939 507063402 1027362601 869601164 236624538 330830155 370507460 387262835 921959610 206751614 931227555 402933451 537457980 927177637 891103502 284900650 675686477 829846262 564858167 488696189 154478949 678420193 993595839 218772489 995515630 1042620287 193045853 883316014 780929956 451570730 95423446 550372621 265208618 113414389 334204421 598338553 729209136 925595733 294928111 722581928 1037923580 568709168 945765888 848533597 1011500694 522615565 287978107 1039118602 1004467512 741326562 943861783 505648816 869768330 273388005 697910659 882182685 969543458 845301507 912134938 471372876 403007538 1021730826 650328662 550091132 843178561 718237969 473286757 162929618 410489573 702781384 351817030 1067874467 975203304 78780898 633917131 50095765 428758654 834984978 605904605 238279239 115808841 848748997 388782513 493307447 11210048 600019982 171760628 866134426 370257697 922865739 538980372 329731493 292976843 982818759 108012622 72739108 323479196 379265434 36669299 222128503 116953378 872417709 396533382 565812452 880201727 394005930 895605244 945950971 311038577 249136944 970047457 771328185 1030721459 774477271 702851760 310150804 213014124 764762284 950394379 430249536 977266983 312898995 230372438 1009325361 506270263 658155587 924818872 13828810 330023935 523996219 935052226 117659652 249979611 1059962396 200081040 1644794 226358978 350766079 558189967 34464145 284613807 955230448 68537453 920282619 689613732 1072035121 800591843 307314216 33912411 947707468 389884981 72835105 720279132 857005337 1007200590 248806652 453528098 921115869 315085409 64972964 390889205 913452412 741121425 494809649 597974601 977715865 943755283 564008986 255543271 743562724 155889327 469785059 685703312 7344894 1044709504 768626436 1065552691 91470653 474621899 990713127 430026939 993430512 192848784 825395041 13804264 1062588513 905014115 192239371 293713968 215847847 601711889 429232637 17425800 74231449 1060937308 299517686 295731637 178636853 959590320 42697352 167991810 722767030 158692072 630400937 513561579 457972483 576315473 374585157 1071356581 846999363 729597700 128575068 800413890 666384283 552091166 516049550 1027335781 40620366 432837840 300616514 393652166 464031343 987666231 12497297 906866259 579547576 396711640 912956134 498191253 868180546 987907051 933451274 110000149 882332960 553593772 683822673 922697692 738395895 631780279 580086024 869447328 442269148 621440787 233271903 452439655 242043115 957365179 741765675 892304500 1055898149 164861163 340305773 783499525 129710613 238160889 490110113 1044161670 184084252 183407834 586831404 21509527 306467356 610563826 933484789 132879506 1006134564 319830395 49201425 736184233 204975980 346783285 169460908 259408512 28063353 107367357 47476934 546856660 370772862 180630839 633553877 325184139 307178808 947601712 524697624 13683672 591350899 434639887 237626453 166475339 844335227 67803568 576683232 657098068 652056778 536147524 314165312 396274989 339799191 669578416 369716811 474931939 1016376003 508311370 956399861 584229295 1056882798 287282727 756634141 3618587 352994164 992337752 6441927 687438518 867814054 678437782 114936448 504857249 293761318 215968798 614576108 565828162 853095996 95067207 456886795 312262432 867088970 57874291 341883549 574479989 526555585 1002905398 146770602 377876630 1067716045 30672624 392114311 697083760 1056111350 555272237 158927099 776326402 732880374 839747242 172906390 1061267457 906760621 771203258 891496630 1016267829 1019176950 267089578 26651453 36393790 626414934 958318391 956480208 829490329 948957731 901561868 285742161 489718591 957483166 528477890 495445395 6562534 608575902 604537260 159950370 129497320 343852442 435141771 142240356 579164809 146261434 999991511 241753676 26953966 668087645 219661682 667775416 19783305 859757500 712493655 663006537 992231447 970040853 266038006 309453154 588434600 40194390 866627135 416579168 213147399 733384589 365293149 715353926 862295642 16241633 117335398 987226723 351732572 725775672 837639841 756590973 597150667 180385717 564293887 955743740 737568643 337094482 741089428 823606548 920750445 662870800 957621163 864490069 1054908800 442685291 68408409 41995901 437578882 426873552 1023790502 330224688 79176400 233621278 904286155 1042460854 1041205147 111625685 535356527 910776078 565722138 7856329 133531810 484103334 649280685 161522039 268432137 1054631188 199893487 746846120 985026717 132377999 800478214 718825347 468580501 870553888 1064024243 65222534 56986532 649652812 827574218 273248943 828858576 510927837 753502156 574449482 115312909 317169229 308203795 321464349 639564160 153844862 493715467 52035652 592666447 440581617 442550410 762363874 572431485 287519416 1073266418 484258075 316815474 975573012 382274966 1028832222 532929577 926517008 365558428 398193288 341961377 963156257 1070026494 273829263 308983016 436228581 701192820 285162576 997788357 644118952 946762312 738211842 548444059 151963189 21453281 724409755 527075662 398140160 515138387 822293846 1070365530 576806515 142274767 191434034 659371403 250290684 631521221 398542895 101391318 423376202 942199265 258024811 50483782 785255760 20864166 631861961 553662690 949751024 498752953 882708741 263053536 844147778 24266185 18789804 566782170 755414028 338322710 737075760 768795416 335948135 517561360 490508190 890023345 260548744 1017690453 1051205675 983780010 451141126 953742256 851513079 52210173 745742859 874926331 456918909 340997437 770678035 369619896 328872961 789934964 933459672 740518306 420214359 84351728 311123830 1034399448 467846309 229729751 45511871 72524746 290798572 628793281 132499973 255864644 473007217 735630879 792442783 673192028 928881378 509499192 242989450 169926315 924216184 677262603 133243885 863414313 593536681 579183786 1011336167 478276064 980764801 122450416 677585732 494475608 410995262 161482417 332538459 528153287 581815611 536314113 147645960 122995177 515397470 555663831 1004571334 73124556 155919037 1063341493 105926585 87887696 130145756 783324882 57776950 651737950 836820400 789492673 364837235 632219651 387388042 630862687 686933133 405563585 25663269 276038349 156300830 563122843 891361599 203165505 1065691023 540437820 792300730 394733004 332394966 458047019 275002068 83575312 338979008 124766441 767033444 222186130 741922070 630215053 236447487 81950877 1001135877 807132706 746285388 524378293 17961446 554075426 326066316 849487368 923912947 225756040 46461361 340899096 758052060 853880232 189563296 252752524 207437017 134593842 247700492 835686046 243594406 151745046 324427885 51265567 829985999 266504142 546626500 520544959 277940732 969649295 104480568 57612396 524666694 823575442 15130885 355756783 850710643 497042951 247001197 983143553 171567023 446177751 463281811 437964274 554867280 796773808 344458682 143416455 209237101 1011258819 226231680 1014364396 566677252 193931890 27859548 423867657 268646213 53797448 727273313 66080846 598811623 86863535 700529344 170047956 321504873 182027551 570334380 416792813 794814638 980781828 816804012 656095715 227114915 62534931 389629159 763609931 1049131834 569627229 520552597 869326727 699555807 483221824 233923342 393555831 626506927 490307957 167516093 241964986 970829869 877348394 937274138 174652397 549622481 323719933 823027200 1059438228 612383362 355652733 751468898 495717660 685940585 1065052209 79261389 1073551190 348146631 500074333 1059217340 93951437 930146849 966455300 837680465 415463051 692072562 485187310 846028342 971053698 1072265115 405062915 258836936 1043353885 891284594 64489944 501731389 496845306 981248256 998720733 811433669 389485911 698987908 749206638 918142022 55939415 555130654 113866079 52662701 500496194 113931348 572939500 122899629 303740488 817604655 52755696 760604274 423688899 461096052 614535718 270768466 893019735 846822996 736942415 919488090 504570782 418631097 676584461 921994100 534033385 778048545 12816185 361464997 657394766 572322268 63721993 631991265 163476997 987750859 772627082 87694312 700621162 659654753 837936584 406911891 308056491 1069331864 896501690 976460426 507733013 562981320 1011063068 930054422 919216075 890507982 364890709 678566736 642012358 928913770 690280519 923104154 608088268 233202577 392388997 508609927 604512444 120084523 783195233 902759129 1002070335 967428827 222818297 925079745 338434614 196922300 705847035 421446128 698440131 747373386 732983843 469046208 1071034220 516103810 72936257 627950706 444207919 996324657 588052856 283250285 1038709139 312740497 618672396 884242068 908030062 608829862 372180273 589014564 1038322168 820388854 1061607265 555870116 1050990628 476333645 945248787 952584617 88676867 764491791 1068389829 621951494 1024492579 976940008 971555036 219274528 449628802 782463524 965624951 748772548 606107426 590295128 122414630 506942212 131253750 38328998 452776001 448320024 141495564 781090047 895277814 1011643504 419138359 751297657 691824923 245020080 743711525 282067535 248612604 287595579 129120552 613970087 892275671 1011143604 446795729 696890493 163926732 820957678 104750126 1040162789 91275940 614839618 49867758 27675015 915616922 4858335 370560847 1027671580 824599752 961034214 511066415 429611829 1060774323 475832474 249522549 379843678 647278269 141086655 55745604 1050688412 892837465 449025455 913178390 1068671246 728964265 724161895 650498466 252249489 738111913 217722247 1011780259 933952000 657527197 182281186 577827981 1012985065 751617604 800028351 804079967 679309944 666500373 726751734 452974388 330800432 762534925 325580682 494525021 917774323 207684583 101371530 830166761 951765545 244569831 22973635 758947707 264975356 122012301 438734220 880320319 179917100 561916112 245578278 426887341 853775387 825576129 553408907 897385961 339529343 589858284 951897807 767367082 762181863 76458159 47519158 602999636 119442387 67350949 220116734 1008728841 90162199 22208400 502501892 225144350 943279975 967961408 806646147 969665658 991605115 702582153 960848862 170730340 892755526 981275193 67218734 486894855 421649541 438471239 440888656 277805472 1053458909 87867617 73643845 390712024 1052827692 271647213 217518043 524496237 171664880 80065175 313537255 874036485 1040287938 600369455 257150890 937946747 124485063 269365081 573156558 1059775053 873438641 192151393 698897377 12628081 1068353063 335285068 683841593 46944596 138688513 800730177 692376213 134566668 638997832 334939353 390750327 1013643507 743875397 761332032 808939987 73478143 771257067 1035065445 113347018 577432895 579191601 330062728 779020376 9245848 987773700 862643356 633135719 41407033 699967486 20960570 917108940 467297635 641470350 299045041 639233426 771887612 267159371 1066067681 371230686 657691565 58471218 758799907 893006696 815460857 700507781 551602169 293212485 946875719 277395205 550091711 286425675 933709780 100414138 252140891 357493694 580579467 269819921 946649938 542832141 23729860 19264971 582319614 983612990 393209968 747966546 683809353 543254340 1026828882 200718702 548923287 25878014 480561656 757028859 283846022 720225912 514944369 624068745 371521735 1017041856 32993781 84376627 581116135 325023423 795009835 412143366 677589445 909190919 694385089 740516300 668261915 744338245 266785455 554502881 175306926 283639969 370677824 688769731 341881595 30019345 81223670 306351517 63295575 719948444 450544599 595809556 911050282 958075149 1057158883 838791236 21071158 763394334 160651788 829053198 23900978 628610421 986607257 641711754 115526485 825980790 356225597 449198550 23580383 58750426 905952133 334794207 728807613 871756480 862497201 736388499 678596934 815070916 600833565 403877245 156462574 228158483 884599774 954126899 1035791283 670088250 788314913 426844713 650193602 964164495 210085005 189647892 580955072 713016863 941190048 622278394 273031114 1013133522 862827865 785570208 492665265 868750397 1064834441 233707827 518113035 818783919 578035455 42569654 1066670048 804102867 299275987 642742838 593193836 678039214 64084753 1010338971 614256680 833383193 274851442 292486646 999046564 53053281 369637394 975702401 303584854 882931901 191203063 219914639 245936414 948231115 866669728 356306243 806167587 870135562 720729767 869135866 908988725 320173093 169339263 1025672473 537791096 335442675 977322634 272312358 565728696 752360389 810273171 253851877 33167990 152937544 858199517 819101445 232829856 870859410 845012077 56896792 154604945 655796509 1907317 432290058 509410891 67116261 494907386 659887282 937970320 640574794 502962903 584010664 793470304 803208567 40484990 1056453709 838483099 109059689 457878391 680324886 79150633 947916280 675073619 987597667 599132101 69864361 93453807 867947672 605211351 329028508 426777003 943767905 685211959 869840076 519922191 335392143 41027936 129058604 451101555 1024107875 188200899 42629983 864236965 635790720 965449455 815456585 254737569 461134530 354231948 227799747 715237196 747029444 437877107 455540055 382990635 313741845 725857403 370405949 303489027 846735601 592198585 225460986 305386225 802383482 587795802 366214625 31288648 373640011 563717984 488734739 907543698 904765054 631831184 587440512 321787228 596669890 650231202 663933780 1012020207 472364 822751716 52690622 321649937 1057339600 911152900 148292756 165685257 372923069 731307339 23596139 208726097 3543680 1006120623 503598645 467113697 666524794 271452001 424781646 966447697 358010834 684868035 535079306 84860200 631475022 932877066 646320870 311095004 485902671 797295014 569684603 629017539 262786805 799393630 382074016 598402602 628248917 576335286 448922070 112955876 87830443 270936268 576604528 239470078 57943137 754320822 799795138 567856724 1068184705 104514016 209965552 64594921 542236393 152242133 308065563 342425456 751434841 383543427 81383419 867952448 992037801 1020269670 808959691 200517181 585717830 964902300 52359989 1045241065 500217380 63179308 686270143 78794273 538306582 353900373 578132230 298016144 771104138 1028545060 148757383 1024975038 889097104 273738079 98037434 306301055 1054593281 336125389 765716693 830668402 750102709 21557860 244104147 438995241 224071409 666789873 952568187 953374978 20031994 593347713 159558153 255693497 679502736 130169280 450650642 815199927 86467035 158427905 119887151 194004466 164987820 162429379 674952349 37919151 1040650768 407013091 1025795772 505601454 539149317 476720014 275203454 663705569 710174734 837164301 275087986 9839655 265837617 309483584 940460188 583710473 428330772 913866892 555910752 378521210 234439571 331382754 589260455 511668571 30917880 927187775 880144652 877404391 390883329 437447417 518313158 534480802 536365558 46744911 102250375 501228271 356234243 199789028 463556474 228042620 1017308449 742458032 573069440 933828607 348914766 1046844518 192686316 147423829 677539785 412224063 672051502 890286180 174813553 118683061 808174131 483656698 576463978 46638384 658032324 135951530 318003260 869621495 609994066 447115890 693127318 572913130 389647846 56584797 437175925 1045578066 418741190 1035906914 442199991 689434257 948911906 832715492 412209688 973873258 156412384 830500014 193208032 146618086 161481789 385137063 759235496 329184004 907900075 95284565 621731816 345681592 737820508 948907431 609914782 459553233 612375043 503879721 553285422 91192209 100959412 5070476 814628994 474119641 21462492 873970651 978676275 977212274 588796962 66081805 9022849 490551637 262203815 698084839 341135006 342362084 616063225 504942082 258692190 851308672 486047061 776234467 44445618 428072053 197345637 268258582 288386611 610780335 1019153617 1064976920 422494713 718626786 468755074 659515080 152024126 962399211 207998333 917681563 906030412 639952357 867015676 523595763 939736833 443573215 827325407 341959315 164221732 928615700 1068083120 459361477 603345080 64894806 118003922 306348943 159793462 1067205861 101480443 756254672 339049150 520687818 518709348 499621914 178526885 705235679 384544101 711978546 531340686 240367929 723672783 956214421 292339509 1029311623 682030912 839145130 197885979 338010258 1037746770 146381054 231188066 907439745 119321769 806554527 806959672 331598153 326321385 706209672 30169808 255242954 945701732 455255215 470732414 455198543 328346477 550695199 72044853 810572805 636523065 990507149 282772173 270177337 520401562 633205595 645919007 718179618 804872358 789707260 16564059 755592473 803945930 330898931 540822915 146376616 602210283 519205104 403489040 709510479 46466732 249979109 495456096 1001805951 487559285 734234137 218523020 783220422 123902074 952058202 330612426 544691994 412197103 1002492645 92395057 593775316 315247241 144746887 509261282 359857920 1021858100 198526494 487010627 995660110 311571240 901078398 345494851 159178929 109647855 647916574 255642316 338747943 700535192 528381116 614257841 541617398 841990827 732648762 512330935 249784365 389482872 754680684 48168762 186175680 341342805 346898958 872376158 1026166681 621466080 386485978 708779575 415398183 612522283 1039449965 661745064 246114207 164379905 44088021 412742852 452669275 38594711 997369908 117411286 138232186 452640679 529824709 633148509 1282759 602971056 847056956 853744219 834573017 1029869879 734125950 508236779 451414898 577871786 430181752 509859273 940291871 1022818667 848517097 876584050 1022600338 725220401 91497211 755296829 28085022 841746967 102215682 821382512 228703865 1051644750 444031538 686487565 684299553 276110277 638039165 534024017 876200629 156431782 91306921 309575109 953228802 2388031 232675691 412562483 850524180 30282828 80050427 461640886 283234382 543732106 916063342 577739592 581066642 935310772 61286081 402439312 52175277 365084753 575645507 257206632 586458292 276065616 405645293 738911716 739713581 116837299 949928555 514644216 156224973 364993137 25989710 707495720 250775566 913250091 548532008 21333469 143360276 36638425 881979307 622686224 225316130 1071356932 918290754 868492152 484024511 1006133308 436622773 716933566 762691257 368409994 662269277 71802818 692127332 68569201 20068612 532871290 147679132 692716277 699213113 418517594 820336354 54537803 129808542 269937214 386669985 692669866 844926072 889596516 127266305 709457903 700437006 513304800 207291295 886114864 231545448 206101290 374119809 441835883 1014824722 820251896 22846277 367286936 459832903 349447047 486641824 146803816 342917568 11042251 489768351 164430957 439134674 872215326 43900333 403732522 1022516403 760667384 862409696 672046326 916865381 904002102 975069858 1073220025 478113742 627090828 634266097 325621213 1021186383 696209090 591590098 904649418 1038712455 1062329689 999572876 703526338 889825644 424458710 745081255 549496468 793590619 125638859 167025119 518180389 460308043 88124713 672701965 476322897 499522907 70294481 797334113 444404916 241587645 331959101 73336980 106228719 408325131 60345228 860719664 109818649 832198246 1045342992 1024606156 431844550 97440537 725017889 831379795 813017387 584055739 903646832 822424457 324855910 691301164 994307139 387839183 894921379 200972443 1016422378 663414331 1004428920 274650407 289270587 889123415 711583792 333642791 974213728 433444832 381973578 768126754 931343089 970452147 510703434 555968419 696788442 128154475 1007617047 170802206 659618166 292531344 524491402 192082431 229610708 994847458 968001691 579517278 24038942 163484040 509475940 651552425 878952697 179448245 975680478 151692815 593142892 243641929 428520085 2490974 655164248 270917912 295232632 931180869 1001947979 412484181 182223061 396930790 868618671 425650469 938867336 655996002 211739014 30618840 150431362 404495598 477544112 877773558 435710209 181769700 909892275 699874012 60083466 977844476 1059964258 477514573 166468646 179702441 1026380443 575548264 200985486 1073531596 286352083 455045729 515055865 392107995 25112642 58278763 864104155 509179622 562826286 746321545 150299100 760215899 142203498 290114080 370256843 188541947 832833852 22427509 66084686 125397807 500218734 1044854333 386376848 643631527 353191548 89203906 843051155 72967751 686892733 771070310 18816888 996521853 838717599 700733505 940375002 819314610 456214022 597069517 1052605170 517004745 333469467 1017997714 189440725 478865915 867264096 997035768 316897779 221872549 595341018 518425097 496111558 111156889 934322968 650612505 158749958 986658142 707832248 833008330 219193297 37269760 986724388 794894256 976025133 368971263 132105681 1058550537 1060379177 633739094 228800078 587339362 827514742 150037772 778110733 889134477 509036528 161704753 418249631 72611313 30226432 644778610 812454670 296690126 881650532 814288963 720683087 137623962 461691408 1003826356 155164583 548015868 138162045 733968330 833984560 1037642081 402568964 196371358 758531640 474536516 62739991 10674704 874717733 686991362 909322851 885397335 599881881 282210056 72650583 713524623 660886574 1049686547 175801956 347314016 678641453 567912729 101599693 1032345276 784970496 378154676 334039014 819412913 905603335 694608468 926415160 377643060 7449199 1044137827 406169653 53109049 242271357 988414629 553121515 61221288 59396821 106429149 1012150325 596885760 1032375167 594335434 269969361 215816379 1052013068 183106445 331949544 697002282 547815476 493309484 796738997 87698487 703340123 125083042 947718818 926777947 411723265 378456153 819643533 231452294 850728850 675462863 445012664 662928203 911868724 970051363 125384318 80528791 998607385 864546066 199712805 17977838 946516353 208057061 639434117 1047901337 268792906 354363369 12998052 63882643 963467411 2228280 189041802 966189661 998908365 99932512 59931777 359282126 378982483 794155251 97234980 556155188 356958806 331360682 887847095 54214305 695670589 1021365375 378166541 993569093 469223246 992095494 133032243 215555862 410455950 687424446 713893620 889876380 368812060 1046518839 858996344 104516409 758391979 554503768 534446743 815388988 658619463 873345588 746061147 240227020 267352077 353933743 599931379 105620426 414819853 700828122 284622361 463213213 488704174 709793403 736588020 743497956 563256040 1061174059 1065918821 69349123 98666167 975164370 527501748 738156713 769508703 791500170 474850097 642760426 867772573 409191280 919561011 358759515 746084668 427858636 1004551633 862263238 28747297 365878994 742963720 72555477 111312672 232976346 218132751 76845751 848288585 227567150 591821662 758649712 709867347 929044115 432175971 146796416 991007585 750055870 154517904 752298415 891252225 67686863 15339158 370016234 499868797 192282502 442721988 935830128 524327354 26149496 544944168 684572598 900644925 645922120 859764582 829197504 833961273 268962327 564575791 308518453 135855403 446045380 1022714604 661030429 195978003 99529231 524847158 220914638 515549139 1064917422 328627772 812252662 249532532 931401216 25818586 806927803 50993231 678664963 586034556 567460343 748271825 455061311 174578824 964598167 877800981 273653489 282287840 491517255 516341479 314148104 484699638 366257909 131177128 1046209845 731084196 523467775 327016270 356492084 867662727 3221710 919176185 165351623 710418466 350826618 303714505 155020121 810632202 945240544 988145503 614891785 566005697 348641785 206433715 309634236 907580829 215639307 592128442 65173856 305858478 449257793 450891644 181622370 687786911 592027228 918146388 841773631 466640047 125535522 457026556 725635307 902408069 229847017 722853882 337602498 30289362 232234202 552577868 79786269 548922994 206425773 585160050 662859826 595359182 352470293 919394417 941934492 843997679 882343257 286318723 390127665 728301094 916081368 354823874 1005018903 15386492 739744131 180189578 1036071926 977555756 857168696 505851911 103860598 540576930 953374269 207324562 84226964 724604496 986487518 662772381 364057296 239235546 1005717689 403336097 1024722738 960474464 987673360 398641639 269618484 843662839 334790626 904622294 202186170 933084155 26438665 478611991 220332752 173263337 677382718 206796484 505921689 316301399 8284314 99030273 257140188 96598710 808565913 525126388 312139183 705529200 87951518 7152033 173529518 755671757 84253718 339443162 354363760 328913747 575011886 629918864 338011790 430092596 393169054 843614564 272321339 284452742 585021439 336522241 151973674 992287145 133019921 793238833 351781255 851418020 440416429 153952647 410628938 49808207 972174295 458978429 376668479 446327270 641963919 221394837 348466753 951245532 478804483 642497570 1028066121 564671428 616989747 670215458 584641396 194390545 598029095 858687948 550464690 154293586 383933883 980781890 502556737 323177482 51395199 139816063 682732169 392248453 418062349 376553520 39393818 463304236 615875901 641717242 970674616 262703829 444495264 324014820 674894211 390488104 543719339 22247178 134943667 891602529 689620062 310972741 612998606 202295601 62252960 515791194 138803421 509050382 842951972 139870295 657221570 402898885 245377248 248976083 569598329 591418040 535115267 830859858 944336103 1019206414 713362322 226213006 630255583 689875290 559973389 11598067 19492282 349279912 976880181 219279337 671653333 897243367 445661007 439219120 868057587 717788701 355115031 958368492 373407341 731628024 414785505 230104513 1051122290 924537189 148105831 328654525 7432435 407937745 504128809 364773648 192653606 869097381 834808433 68011039 784075433 623203348 403610225 621714387 195835156 82832935 1010981666 158907465 560381008 816265267 875101588 391433145 868587312 1062217557 740984234 1060025810 698551878 953569009 573249040 537765966 470011069 35796602 605686690 821652502 179802571 325544081 421838980 812784455 140092627 424207714 393853136 980721775 187408670 895322894 361743080 261348127 465890899 244574204 614485777 683016307 843630888 425856297 834441069 824223462 678345727 815220689 193091205 494741645 963473435 310444381 866791837 506019077 1034893554 517310296 210701829 594117213 145334603 75444383 546331726 689069021 232647742 362399921 254097143 250479665 156986987 925600031 907398554 628555406 269204337 68166052 559704757 253700481 706159229 909842308 204669174 135065007 632607323 766522408 566728802 614723274 463363006 472912312 1026370187 80708124 572134300 455088674 380238348 942028224 208691983 836305131 654209741 580070749 170198716 813534358 236415318 188537790 456769401 400963886 1058857917 534850410 12639525 197248238 560624257 282128525 150693036 1061785996 927755302 286809040 173217035 147170461 1394523 917015778 489248701 956034614 914893150 559880981 528284081 880245689 586824591 460033571 569530892 612414715 396855981 509400767 230581552 830259710 407305470 559711378 136854218 774577649 340114660 209770593 92649927 844049110 879349716 780408541 281426222 907849383 42812730 640486838 447298427 628416173 393318251 158990121 40221823 1038828364 476813303 966740889 325393380 165606033 928521667 208313690 876733746 512160280 141158589 152705118 374461055 491802709 385586632 734619621 793087505 462778822 615459622 389725618 589591303 186083091 643731583 280674303 518406445 398900073 240645477 458685601 566639856 1068607458 513970865 205295166 873075048 213049858 136974636 765497867 608185913 839305648 789106229 548412432 638159673 761016011 238056980 1041963278 1064425955 617911476 38677868 128355340 915573819 596129953 75260705 300868636 22875911 949604864 321764359 903767221 216582965 725579268 239030688 793225208 599844747 629883393 426582122 1072575125 339268925 242093187 604012510 868164320 504550439 516054269 835861159 732268986 743588729 156711592 311409588 924930326 750752353 341191270 407129394 693279725 8786411 154980486 826495154 339240767 641670097 918194144 187679703 1053018500 377317815 740121966 548134345 387009986 747002340 242503022 221814216 135347582 985920696 215059086 665631797 627332075 88537888 375657593 886053641 818561288 104595356 296597336 253305055 961899818 281718313 72742077 708381699 112605230 688026669 198088274 346616191 110558925 309936065 665436688 394508068 720378192 677990929 1064940018 689423028 800396379 984794186 940447661 1016811393 477018949 973890143 800265809 361414155 34884831 189359651 80794616 497319532 632837492 963575936 243283053 992396679 519729390 939108815 363059056 294193682 116843641 912526787 786824148 513838055 122906808 505951131 395547051 914020994 727321195 832774102 231666920 245362438 127164162 284491446 415412539 24942669 645198008 180552298 250218347 790958848 514303959 111430424 1004593426 922925888 1021817438 212457419 84860221 149337164 650708029 570386955 952587721 519522085 1071955897 832867908 939063025 606559693 32837625 164256113 904885145 9695725 452030263 799791707 542331143 106426051 541942981 873776700 61809761 571752470 391912455 1001574622 609185671 675983018 169865192 44556758 516002828 666399114 3783978 315058048 560379862 823755935 245647796 165051472 516770988 638117249 460727942 56623879 740240902 467854613 19088055 233877162 713026561 857180172 498015354 491392265 246459309 191281716 444595367 718384424 448057349 84168583 306833482 205713045 552114297 231809170 1053586802 441017907 994699945 622930246 708697307 793956399 1072070422 684085771 345399455 53964316 980563215 823155602 1071004446 177752544 271383110 1049484271 220743200 33652502 1029960265 919644851 763511802 188940584 954019654 663365546 226328902 70521015 345720102 421866654 247725474 250178299 105477087 530411073 89240193 782456426 861667928 155857052 413124677 77073214 393682575 1055703532 1046867555 650844406 210190992 1021414597 204730158 129203735 1004767746 843542469 35719503 307136777 822661873 377322896 155995752 539355417 776432935 221936768 30377398 443430389 989910887 271806810 544094376 1073668483 749655970 66963205 171165753 420095129 1852610 897577238 773639271 646501179 460678947 546507479 1030162377 4785284 31228871 429741251 341797743 732429010 583182782 416837197 349116092 397296185 622184320 380710329 857740521 573792873 167571347 589173913 215680454 488781378 902939493 93638286 681903124 1051174000 771689918 40342656 552958507 808845437 939244702 984007222 163363609 827681537 309585095 955997178 812656414 986332554 65194650 312216978 66433786 325423402 45999183 768545585 303044613 29641341 381123556 613719309 610541385 386597061 483500934 526824432 318819003 438458885 583547374 302262022 117305388 235968469 228408767 394782375 798028384 720506439 273955650 609161650 848618373 315008235 357379969 593862217 1027219571 21522050 329484206 30282014 328965596 248838350 814245576 1056330131 961440801 698419667 593031963 1070480336 636118898 434963852 564352451 640930607 364171362 71801307 694788364 925668389 702570294 652041405 817703010 532226783 708573403 894432800 611383877 898259112 946403944 605420704 356546187 141089073 458638958 329437948 1001362425 138273184 187116498 184700669 230932506 312204807 566407389 1008747107 1046032961 523314723 310130105 638175051 536117155 748966651 760488331 457664622 1035278748 1067283011 544166685 842235751 873718451 804532084 215430789 169718466 993318547 775583437 1034039834 539361371 938597784 428980961 720528803 202203993 354195065 890545997 80322596 214787932 382205746 975617493 740854368 405074297 27876038 825386739 1066378086 115083328 625006034 423418588 226516340 173039940 635470132 369113067 36734532 365808106 748505548 377098045 473963130 899412244 1028321672 587078964 471016088 902496571 1028874843 783340096 61610644 577994254 5972366 837672108 494882783 1035642207 1012256586 727874656 301054912 773415053 39777755 538270267 497410825 1059508809 959838915 1017502746 215874786 934434402 838108668 930937098 565300497 822604317 166420232 527116000 957420593 933132773 841360008 565852917 1039190646 306094731 306860372 841931286 6782672 100640025 901002686 680695642 219021765 993036147 815667528 109269989 115154113 717650059 303557811 1017618460 395688580 1051736611 489341148 178837084 932120076 440016065 719517845 500426897 268434180 67459499 1007335254 691896077 816968145 312763067 916435572 809600915 357497516 303720376 885536939 491602143 515180476 348170665 744500764 782768760 683816525 652329551 688534370 749673663 851059323 838772575 111799229 326156037 997877334 968832784 842549273 719449266 775471779 251820597 618732842 927704362 766062861 567474548 767076079 649257832 698553707 409695074 769770788 1051972298 678791862 1062388471 818721446 129519403 417592277 1042288059 677044963 655938416 281902471 7147317 853546966 229728156 71856429 157224541 753174265 931700804 765059542 829995816 392424595 536383802 540457286 689714984 48327262 291504142 955485059 811902366 852795888 332841553 345433956 607176951 59079787 604598699 377624419 95579544 977520736 846092549 614698594 1049980573 296069907 268995968 571980018 922407591 59152842 196240728 202621103 539298844 106723256 212387038 129577157 440978625 245372716 508440140 1065444998 155565035 309231101 573731371 743636841 809933816 521019007 421006132 514153697 514158530 550468093 48834770 424724175 523776276 326805428 908185936 778395835 395206321 922001119 367927301 937289854 986910739 501107216 913366300 975076860 738665275 425379543 956239038 724693998 821341683 237478250 188980507 699854230 345829008 797177529 561100224 103561301 980951642 230492865 1001561156 9013604 208298876 347881908 492582264 163730322 432563696 631833101 17623350 742290129 508612002 670759527 233281299 444557702 615310343 208659558 299171739 300966639 913594340 672096642 789506314 20609815 734439931 278054175 992814881 805384154 662175573 205511436 854889119 317399879 1044930385 550527438 219353075 796176417 600173194 726443584 167682856 6085402 741184390 13944345 167392774 32899536 839766356 373148974 572079476 937450866 254252490 678578082 758078329 494676872 1042716365 394653307 915016600 166587919 1023587038 212196923 157640999 525073828 620932490 354300368 814333559 747992471 778394580 899557846 472480403 546573466 712495948 148794758 755447213 446348242 637291770 419657232 572668370 911928550 106154177 425681658 208026796 486638713 89232472 836348242 456041083 933365919 528796674 302326586 604782726 661942559 765134041 299589485 485973159 426695337 1047512 141897070 108271288 161506885 686073695 704359566 881921885 144804052 140941967 541206731 422081901 710853353 760232867 1009518779 128970812 300233964 203487946 531937754 157166337 231443054 576651501 299590545 376547175 302161390 314292126 916897528 233874552 206262385 276480949 866571180 593699941 59564008 560430543 535402863 560789785 303293444 450301275 393501766 6486285 45018950 696317851 920831131 885862283 695504114 1053891333 125669534 413120068 715847082 256087959 451445101 267238158 596605957 900688063 59707065 587119747 32054006 322567718 224437434 396532757 491254239 796910959 170656487 185137584 1032608432 612160850 503441176 685016102 427862499 39143359 23083643 706715305 310491913 882032116 528984483 848595733 485449036 576580463 1020296731 168014831 336660278 369576979 316273400 268234855 139029088 425333312 175014684 277602870 760045364 356755064 152631883 214265581 821327257 855409523 514201622 76203994 70232134 371385631 605961448 253258700 92366506 434375218 14825023 940239257 660928761 578368147 827711729 80988609 524351697 609636374 371847575 1053701263 817072887 38229585 992333390 393150765 1049056700 67982402 733956248 351798950 435940361 646567616 508616043 975354737 715874644 195543355 567795989 366914972 310623903 10056804 148809915 762383753 578379193 37679471 808089352 464436603 347672683 431215626 790835242 179062453 372552639 351330220 963533004 804584587 215533921 623430509 410407567 1007446148 285102233 344858179 860027095 647872751 898986585 884900387 670309493 704258279 545161174 368267893 639954044 356325290 36681408 1069462598 246846924 427849553 251309910 172326219 44173852 242668428 45225230 56141604 486799581 35129235 539610421 47263258 781145498 258779300 87931098 461235868 1040143964 140371655 310685699 459331769 1026196140 485064680 964222021 71985512 747621210 311910230 311663894 362572681 116082430 510162959 1057128703 712139322 472589810 164884192 411635396 227397605 25385504 543876267 658503070 234288805 86834660 416042961 175080344 120483950 869380484 191598035 669101808 478110898 549156875 780575895 406703966 1067484998 368855025 269289793 295362409 588167602 1052305770 103847111 568419586 179823552 970886335 799859938 353278785 143715041 163588521 718015705 396148802 959436352 764341229 429817806 767345737 294922744 930359194 21167581 695537457 317920862 340970935 871513744 229595361 731518326 642044672 278381218 466018425 17221942 544611097 930216041 905544924 788139952 954725236 281249609 420357884 434500639 1059463529 873575824 965375070 566575902 374378026 1003068822 326226066 821123353 844471463 164308114 75003232 761136770 385785672 477368404 901068736 359326047 438283784 29112815 210393956 811968249 710865633 567828950 734639205 230854624 185442990 590668632 470582800 953221683 637433771 882990154 543107985 612108363 1031972876 560661476 1023476106 534164250 826672908 137326006 178343328 746226785 204716200 163744247 122938375 661011136 363247574 385791411 223950544 813671147 498098477 465365612 525716546 501564549 171169189 378441988 257850029 174857178 69047845 538218649 1041184157 814063883 1036075364 471723023 467110906 466096259 637512905 768506815 981475656 263318111 405582588 287804792 987529466 958489532 538508160 905269888 789179266 665841482 911870783 563159953 987168192 58917312 919428727 225079139 954198165 949826844 889959893 994964264 588176113 854595884 437924408 948310147 797572642 133165575 269479012 355392427 580072655 701948463 1033825679 421537041 518259895 1034566193 434347179 956955370 77384140 208797939 487676298 81152790 896207489 802264959 730361950 967086368 495263369 162881100 717893755 428076643 374385855 1002774183 172332262 975997478 386357843 572560681 924265951 604866061 1066969230 837165408 717193671 591549820 465373612 574433294 240347432 429924955 946721591 766073355 824492350 720878600 239246710 28675598 398109053 981612078 1061761022 854137877 756740061 422301457 535601212 881000114 901218374 962277416 927979259 281235102 907749983 114345535 597601546 132427198 1070409808 353325081 322636776 891372129 688981876 759686049 269511877 1065055323 370983745 989169219 1022676172 667249783 693866826 406036711 994702323 1039925333 269781394 1067151753 678650394 535723182 443643321 29543452 179096078 605176341 425333212 971618497 201180858 41673946 120411538 620411642 921318028 885517762 4229865 798328102 42997535 325722188 83085622 124397678 955049066 919939667 719252372 951632299 237419721 950604711 552895125 689166353 422369161 827307633 379510698 262828598 224727415 831379085 382865594 961431593 148979603 707211969 595909488 256640327 514616584 56501946 719762840 976880788 699667986 233411631 633207247 491278912 370792190 202656730 780162658 160650682 193097975 459458474 831912900 1042626635 755182613 91819605 693599635 948244562 140122973 187142545 1052340932 42152516 703993778 359653372 154588178 285769272 843482623 210290464 473123250 879315128 862335055 683536031 188220701 27843820 112182566 956176023 164566383 695617483 765074759 839492363 96247295 718948386 899694144 820857794 792268266 938037301 225665278 903939325 283020123 536731876 956600281 40674819 164614339 135792002 992348700 731974197 231870826 20075217 875343145 676939589 484409348 19708659 873021976 259253500 970721330 794218086 717860885 465506280 248069911 228512558 458262970 148369207 614557271 891045321 560372267 1009707453 207389438 335033400 774845180 66784498 89278940 262602713 140120703 1034258913 725026612
