0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-12-27 10:11:58 +00:00
OI-codes/AtCoder/AGC048/B/data/in/01-014.txt

4 lines
1.9 MiB (Stored with Git LFS)

100000
387237224 180237157 113066059 91666145 344874290 826666078 609645565 402704227 529665104 29851967 180934795 979189650 862147895 707558476 773380328 837276546 39144797 78932475 437828715 357782877 179280322 900025379 662187620 987105590 89694689 765936266 893387340 105371428 806548718 49001236 445554212 295938854 390960138 247670363 455313531 168578167 805136452 149168063 416781077 26445293 332710206 663796267 176269059 771502426 557180628 796728070 345526281 834881564 219472516 350234151 769030357 290545206 960390741 5730934 245446174 318046905 352764203 439503062 648521337 889438094 242317138 285746147 724456001 655210792 633059094 444836065 435639154 144488517 995830135 475723568 522853797 697478548 669718546 578377190 788668315 922923158 156432717 839938714 605056918 531345078 447381186 501871369 843574417 520668292 181361062 882379606 284535993 293638632 436600326 959355570 672732261 793128299 260341416 741186507 650509873 29733223 291146694 103685168 808933464 590486141 752673976 66777627 63643008 306055779 420154144 464310555 737217665 465353355 954605529 406690841 830595979 521970783 351453262 346606791 709453109 812012629 28208546 676386412 928622999 892040692 250615155 553092421 993339216 722694809 868773069 170702879 105898513 239238674 702524469 895103902 631150885 115008115 963145563 121094970 430538092 407333803 831321603 383007483 723670663 948127196 631965363 99821774 346733231 120717302 527890163 585979626 744616707 438702223 302271182 717198380 469521337 570503827 42313855 251287318 199181946 137204488 620700705 378257306 536729358 392145125 706461734 154655336 699129833 484130405 978833205 143393200 775944014 394232144 893194505 930146546 20914092 497233495 536193987 292439775 382790372 610699934 830527309 456378309 305638445 825169688 70924710 108272994 278469953 179046073 3139902 381231522 797358960 25881059 306484867 415351264 940080915 599477462 295831431 776023914 216290643 856052947 251006134 410891171 282052840 412181915 953802317 981864311 758590178 482809910 680894991 295654175 242445381 957515937 669324604 810942575 835367289 467429674 710727214 973934260 460490908 183547945 343007736 444147360 913667783 269468799 899564998 744494337 219416463 636129718 289789408 502553796 961713344 381106017 473632873 855458213 757755940 336094102 554880742 842549151 656998850 904469881 622624028 421257326 770221105 975967920 313733017 606171958 749065817 59364235 26104901 198219007 416935405 433082204 836614657 787666679 426528082 894799602 530959964 60489727 985543843 96422668 767298510 420937232 297088439 271513116 253056749 932714602 779390129 645189326 321407170 329312903 674500220 630158402 259923323 747109814 961928252 475668733 625971592 190168980 214921008 367323554 99029305 807582248 230244996 491954258 736834726 808050353 65187686 771933537 401738687 579150930 890455811 875017315 170657125 414677253 369976132 86222064 556618652 634478310 742787011 94995136 931990937 24014697 232736178 852753509 19231685 598501049 655867064 621840021 489525158 300415186 790193085 771387433 44266205 576114843 837333589 496713885 131207274 25633959 809008818 368841755 342684199 778423928 278938540 70046209 913431729 34380855 88415840 958984337 160093329 382021208 602154699 422628620 908720916 120135084 262324686 407777084 935978978 257463175 459552486 523950694 233209544 945912973 130618776 985378374 356786564 338532810 257457014 899398835 558363172 688797504 688829304 922044690 243711598 563659815 203997916 489831695 993026521 705820351 514843230 82375125 66079622 1413193 353850206 383353465 712878478 219711108 433046330 51324721 739098565 137348494 544747039 748109572 157365906 773110127 33632575 302943269 469868552 901440230 277888172 566982597 739719356 188981312 294534943 335365726 846558652 880889264 49525008 852040792 232025254 324205468 199978921 60527961 45935806 67322682 550364876 627937779 666047154 370472280 934243742 583763603 699647021 734179638 742122303 804037605 499321865 575526552 819094508 990555239 788612500 730712687 224112178 477972370 922078058 379660434 466572370 356455732 424365858 106879444 13272129 113769976 467296892 971986270 347542204 149997842 945722254 106142705 535821786 165038434 731390958 433208606 20810113 278620794 658659534 559087605 868302973 700604530 321106422 211942090 993886344 147701245 43817744 701885326 290492878 71645308 553467727 49378916 85937699 388631258 962894261 356891017 749782374 881772817 655534768 543311052 353278023 148749928 183174509 43003429 862351417 16002581 75855858 489604349 512991713 440494891 713965910 506542997 466858840 376974968 962455774 822263001 822970888 114568490 885667399 71114142 267312745 984416217 10014305 540040325 140527270 210438361 174178794 21590233 593036544 64518379 314475554 290380941 186261399 639676643 437723454 683445101 458419125 229091369 858309064 710968235 71961466 174682776 345800198 872584922 697966760 643311771 421727753 538589865 629394462 473496482 115366334 944403928 974568010 493978078 917869130 903938010 189276925 774558295 883182409 248295456 726916448 889188624 573338606 284218563 409091615 131507707 920321740 972580823 659627922 748213486 965177562 706936794 265385372 128015389 452385542 701248127 565363173 10138396 786890739 178351474 315989137 439611805 128667863 377772892 432132874 6967920 235169086 159852954 427323412 123067667 994714656 84596714 127404531 433513936 921899239 914455692 181220900 217327466 366550526 956622394 566965878 588509073 580598042 911972031 195356356 298040301 217108862 411640398 230116372 571787473 396787642 896574493 336001714 429655688 403641299 287845363 96784950 236317277 147006085 398790025 284817559 913590286 754879977 386420112 842527437 384798561 789467734 565764848 7374749 216674611 528933375 902745864 77970442 154963116 269541502 367256511 918179685 314970843 354120909 456335014 461419344 876729180 205291654 731084440 138779657 970620608 408861087 676460593 865270231 516436177 399695941 870046607 357221293 537137593 519554335 540421347 346604113 417898674 393880903 123196574 51003830 563241535 408009762 353556488 892106030 168126744 938166600 701309533 443013746 818513438 99063610 291060896 720429119 582554793 446185646 793359955 418117964 446546010 601506183 469069252 160443432 670463305 176172876 654815740 10895838 661044768 95710035 64155075 988275816 607741499 217454243 699369199 792609132 608687548 134076584 909735954 434828412 805200823 831787376 511820829 137154024 85500755 882688656 293560784 366433074 699595471 34251018 553625221 189800422 353656941 163128368 386697378 994392374 146330426 705670019 752781009 673749852 538992999 515694449 11721722 41507396 748191065 215893606 968438895 315107283 628227972 228046577 361445183 283482523 388038075 697316486 767083928 955920909 342382530 508453220 780241661 917729044 170354015 461902933 638795745 410742174 675784881 666882709 729188083 18354837 175958924 657632452 720253739 203576916 438503638 654396026 126104164 964396593 129453572 181366775 846742023 655847202 293124385 362437410 428437158 909347012 918641866 690354327 477951003 564363716 278847664 998550650 408270517 823191933 684442975 231508176 475124585 285654873 649909447 497833197 506039545 360033631 364758701 770464245 343499118 720294759 245420082 109447647 386297898 623280382 144474706 497472467 997131074 587367790 978402502 407227690 84015624 755664542 617085848 343415937 384304690 429346588 52026573 771203437 347443733 758001737 48940987 335183575 355532950 528288273 529310074 405662070 110087887 610996923 296894962 449386256 706125921 556025559 223172864 57509190 856138151 324856141 350129811 467003265 291442202 391222798 510513371 936945570 767176274 824309122 207065056 889625730 420599876 980036521 299823368 267473060 787440856 292341249 82938145 564447211 426339252 995004854 918570687 2574289 385417298 385762503 161811552 326475863 857333988 188270898 42541934 75642505 149062261 109862103 475407852 42801761 443170880 751952875 57710290 164578053 567478446 197287403 975550013 935393416 395984717 750683495 557156929 978310106 518568409 897227328 532110029 625830818 651746907 350819731 81973249 119635174 26861269 302938797 212870944 425153151 802053923 565725798 80351425 350910490 794750994 539134296 14209816 295734612 285335720 689321696 32779835 611741769 609321520 918414342 150116575 749989899 172945718 119013065 536175505 820007667 925863007 409803536 54075476 940393641 379798081 810029483 933128461 59382705 922622059 261148382 575811561 274702241 975440265 114971344 76100852 955807526 368775092 289893844 564022745 575485626 147838390 846784734 903371349 300275188 365015465 473416142 845568609 173929511 13460212 947551378 434574518 617886076 290600784 183592116 735439800 172289640 97726466 922474007 617855625 86958025 838872252 175823853 182728983 554593740 21831306 100443028 312325378 32956649 566315689 340006569 62231919 330313032 507863461 895239696 59655330 944943021 972036368 283453930 710962027 484089291 294951772 681001274 403334544 465182408 648940853 988357126 390211611 477248038 921550517 935212827 13261237 512696152 296927569 742421743 942851339 202430289 14355426 272807019 839109265 338624878 592559659 879028862 905248646 751477847 343003748 783773699 190849377 791320106 768605414 589227395 641688913 620676654 725443292 806626499 919623776 945428372 535665247 450605629 410742668 853350993 386059766 462734810 703312526 321671533 475919894 39269221 675665685 983109610 260608831 775328762 808752090 971055833 604261082 975699932 388908193 319290415 803820520 465217399 846666374 936819946 599058119 587456917 679473605 78603665 181509076 957396192 874433134 235705062 943253176 695849757 672472445 25490686 894195128 191705841 524090442 488075996 831167728 908816122 194804182 476450353 886497752 528320675 585096738 517270182 193669953 2081048 516415875 282545888 501854351 856072747 98149808 601071140 809330874 271479285 120074361 745086051 597774648 140734220 756586609 834095209 170048962 403586179 600929738 858483180 869200558 478760839 953195131 244547404 100691848 586163258 673611451 529631546 315242290 946424273 598759642 967271996 336923089 197480711 492228530 18259668 994100855 8307652 226535363 656380818 942111756 146440746 516264675 402253540 973378508 350487414 334752753 570467290 9278855 583059043 437782458 683258557 561814985 882294987 705360068 772848580 852264128 883601315 925867970 4122871 580002384 184517080 253418218 159794643 207932851 500820117 677196525 892644990 895783916 602817637 550809477 236683560 26509910 104889376 644158827 705327972 140718137 296195522 946010803 745699358 906713653 125136432 556958989 475449777 686168909 922246310 917846943 247258013 128270060 457110982 464109844 968856551 416795382 170165344 622873950 588064772 93788231 504342632 910229885 95509314 891674298 908211135 177389744 274216032 94227900 186218524 30418949 776514246 910298255 15974743 991123706 596501243 438853800 939757589 746492487 655192497 851956760 848012493 727103941 68653413 225574391 632416648 436548456 278527101 534951746 987461924 871449744 951590777 1119520 555307826 369587546 343972131 394500870 704814143 143448198 5424939 880916349 451313423 132681307 271878473 565622180 437398045 776695192 231022334 823791039 637835235 491806659 99503618 645577655 464759175 421886370 633106368 581417770 686468858 509669359 587398790 166620127 262337025 464980821 548984975 352568942 699001389 193907238 37692295 137154022 871346277 26196057 857393776 862124351 871618206 783519035 524917417 514391514 828171326 838496775 307798528 620938869 531074047 403384775 529322819 20016426 189240628 904425618 67799686 662708039 283575365 784331706 225979796 905450772 271954373 79811823 273638713 366992463 702997145 465836793 382196430 632453606 851589375 106997327 890027346 588927532 733984901 925790905 731759128 84814632 698002474 871886716 948712337 900097991 457852498 917821382 326450353 493957577 63355438 368733103 441273123 721987806 798515048 54755525 871604761 94177100 543136566 708843745 73884404 799226445 694020904 556570161 29936067 738558003 570578559 135301767 12286851 252717333 765117121 87177295 400827863 457060887 597714774 827364151 412301338 322710509 25860792 205417993 614871423 656288881 511233143 918193247 318742638 866242134 171869465 326114155 908060221 603634080 478054752 505135615 36370427 910421871 275374647 746217863 376570376 88268282 845808296 907420892 453006718 177165612 227100093 820461429 680860298 372354508 438711508 909312379 449630906 604530587 243725986 415190026 860011855 470251723 652313755 154176745 534398979 402660857 22489341 1714173 500302034 794313485 228157721 399993381 241868433 24655683 867461479 597391539 95447984 260103507 729589344 853807210 321007921 828484542 295079390 525326545 637537111 132485710 599691528 642273685 246203419 255512527 803039213 351844099 266248976 752258846 833923647 821690642 956966307 747873162 455123471 298595161 446443841 650766624 189047547 992884912 346402295 236909889 100654811 582203357 187928017 589618380 266107627 323760537 124585993 397865706 79167283 697666738 960527200 910699474 722903384 768684298 568759563 216181946 750485003 502891110 455796029 194627929 60235723 316989703 725050470 330670127 507310455 946139748 868958783 851321866 257860385 36416224 361159401 221944155 994279151 630687193 523238015 436309545 515191923 377347575 450296334 138281323 697984795 729006286 789725913 974695315 760188817 489454588 149912264 67231898 204286525 165880596 666207471 970766687 883746801 440572847 729234401 781992693 427515055 735239507 801946621 937419069 721186639 224065281 427482053 134056272 790112746 307149673 174321204 82819863 554745550 25075019 631904741 323302780 27114625 836727178 915805730 392684346 275338636 328521269 774669062 949356945 391162264 472142406 969884098 993558507 199701648 363403656 583507083 826600631 409568473 982317982 487130494 232115354 309162718 369064857 460220212 394501758 651338449 741356702 932512542 880462175 697722172 978443249 647322333 420604552 654220178 774939103 70329374 378673203 688331146 681244780 79027259 289859166 327430692 758101723 223437429 908799301 400447467 33867820 254782996 352734071 949099340 259758142 220016482 514377741 439629355 831862776 614547836 186741911 212692175 158812370 581783434 965915276 99451259 324253485 558332189 907673914 479983486 852460019 286982108 324193948 584313586 638295839 528658264 365277199 293402191 459454999 136849599 57769988 562557478 449547804 821222502 243572454 522915705 189358788 147518190 413020776 766683598 472792978 528337306 885869469 343563733 131870680 335745238 148375895 614661188 634909299 54165373 826632571 597588839 946723572 306346019 148398336 579728355 856922173 510738685 224154407 338152512 103847757 145971865 309819109 121108048 428228787 302935708 704466428 252740965 795624807 636632740 198609982 916136454 925173634 312935326 819582532 512866931 491691601 532294934 672047141 152634167 461428880 460759980 501308553 78361036 923012934 601950826 484804160 753038756 450619372 152730102 411967739 723735250 97784793 192531912 645790339 125171420 368092868 861409457 649721019 937167631 580889115 367408617 482175425 891954774 553338629 66333581 219837134 635768201 222932278 127961711 870369277 128108830 657636722 389266098 626984137 604679818 321682623 195559278 893618536 51299218 306430529 580978328 876944999 730924474 755754952 372945068 217134423 991738879 340444419 550909371 746037929 245453077 147066549 669103199 953352902 982970902 897617129 515939082 942704186 551619099 458854025 297838942 942571260 474391686 982495830 693560814 283612072 151041781 757176787 399801114 219465977 873105871 862235792 544212032 191892896 200515307 390237728 601030050 895514019 285638773 226625801 842331671 807152137 320399675 397493934 486336583 357102523 755075509 952707842 535030391 310205886 165618165 811301665 952223878 233265781 843840265 88549087 335035005 101821896 951968657 408432933 151481983 951828780 453045182 619126866 435447453 74085789 513982797 959735720 715688506 597508677 338103933 520469931 806062233 456298960 860163145 776994914 360961184 825941424 784298549 910070177 493725696 133813115 768261962 768960771 199478711 529155888 44215061 317098110 604768952 357289130 454815198 895116545 767456361 245048262 529252148 958481709 501867710 383183101 822509276 811061046 766769623 142646619 163729369 790792878 233729165 462884460 47081599 211672550 919858009 624298216 908714902 48223325 608252470 590378867 798294047 637070192 305411060 852753140 70793928 539967138 587289317 229183986 174677828 173429500 548213128 589105560 630585714 517040744 948535190 430343399 317855023 727895123 952394893 265120473 826330439 670808566 13319960 115621157 542364400 590281188 975147582 14703364 820268142 802447966 384849897 943418912 481377660 863042219 911573745 889202893 429636778 161233800 24823690 353417738 176053575 48007322 15242815 105439283 455806252 127344426 804389088 912220039 109521881 527873187 560917236 751665569 904664520 794022222 193753606 891115613 808166133 790394970 718671204 111250576 579406300 571695204 907492588 148158136 549149090 389401334 405879734 570932048 739196361 600766357 906002525 198571075 925853086 382305786 438734140 217210095 600991546 356538555 45068957 972265316 150540942 44741139 980385540 91564572 138269523 979712365 142667634 85194263 172172495 45749101 60238997 197156545 108613910 277514081 471485842 72004269 650549603 480932822 909017285 198199168 503916715 955141138 817936037 280050696 745598451 121178119 561929390 464753413 837126014 658414725 372227187 724029489 649515710 190602981 524495987 227320765 451239852 214657960 698541813 369824987 572079226 238262782 112569451 499446605 436242129 537390876 735487513 579562143 598819316 251679865 181641000 461100272 882858325 935006355 598073771 770286798 473568559 450336967 709778675 418563745 445987314 9028008 881023302 686279929 758259303 163025273 351150731 645616663 247502232 425523080 609508685 306036727 349648412 84703653 30018932 626551778 69359984 112603937 487811637 394397234 565875592 158100649 645310842 71677807 794187210 407490607 379133298 442604163 723132152 275400674 49799670 603404956 725193042 214145199 288725520 95591137 970945444 368176665 388735693 230131206 695517265 3468312 41115596 563767844 958908508 956490790 905841802 848590083 179056000 778053466 161035604 751435732 263867321 681222450 673386337 469616220 361719884 546948283 503286920 453093092 222324717 225221049 826252260 284548602 879527731 637386195 43521178 200818517 248798446 347698635 370285701 238757817 327938243 500208525 18599756 344228796 665740780 164600128 786333462 881427476 26111580 793002908 519202026 941335621 105303593 518361132 199167001 260246977 513468727 122189074 335201911 802925265 826885788 839038255 393136078 224792277 218077298 485168597 222497798 232946626 204753229 335645830 217015687 736283097 361779859 898126405 176554615 704946098 258656255 73565154 45505035 134494215 661027282 216535070 910453508 825097921 157136202 843372654 397359714 976134533 828976805 364597080 905512214 283599183 675414381 535161171 927938895 329549897 540198981 835411988 131600928 185251524 268194538 164008244 169408810 991646173 584444462 421783851 198013167 166441881 765898027 407008725 207348681 431202603 475320076 315725032 571374139 779476142 975795617 484998154 463662724 416840841 858202504 355689226 141936932 980918511 627669811 129749543 756095517 516502754 253451619 28246092 418602061 802585436 676793707 526032167 912743187 180007991 339275035 77090995 195680516 593335622 637859478 251277714 905987394 242816558 266042616 875847113 190257286 470839660 328385133 283495368 926329996 364241434 554587985 197316572 959329412 17023750 109961331 253246228 993135020 280118426 122151089 852837934 632348974 269240755 693736159 337149555 550473951 606874179 615463854 395610380 198547628 162121610 797096322 94783810 779738303 350530298 140825330 626278665 322063750 201709142 991151015 823976353 87057976 946096895 248434461 156454959 108983146 587072020 84782509 861141072 540808349 980315366 901764938 903258879 384266323 687013335 876993392 882175417 423862735 297796078 890661601 974750943 973652911 623605433 374890548 850422135 392020211 737020048 526822641 673288438 459547051 71445700 380286559 577089089 40225382 716795157 681338788 981662226 446731502 969512199 684729460 497266056 435032634 10172548 595230755 306278065 855484247 32500665 43853601 111900872 821557920 265626152 634923782 182392734 760887693 705898818 350458128 937868227 609315061 906311228 450218848 720462681 351131554 932452767 42867371 662090581 127563409 128167102 553871920 696666569 329611154 669023799 863417804 834072273 820928936 349293754 372388499 141687944 276576756 305594913 218146348 621091959 225460039 361347891 303890053 340742508 788703261 7211477 840585681 846060061 154528884 569764316 639744173 493521612 409571774 702034611 665012402 29440334 177097717 156059989 304179760 48628472 230520576 207125183 191212194 472323528 212752439 707925786 859364514 574541431 145848428 11570314 574481657 623591588 667929124 48044736 755837383 239248419 684418946 391959893 126907923 505625834 612884908 992010805 964052080 319310089 987346665 843021353 966995864 357608595 335707115 871327939 934597896 346773728 17017792 547688530 979391451 118884227 448109340 600404389 506835618 953499884 277209897 853498096 609204782 463838352 217880673 659587864 950689088 401912265 117606752 563354736 133288558 376245513 907611934 321251222 335876223 659754810 567246700 781296412 465694239 813856730 788604679 277595904 677669945 305000807 351530038 64381601 484014215 522282344 712274782 264447317 371539393 629567589 446731371 980918250 609634028 975829517 477712352 526184677 98521303 460857465 838670110 875862564 198342154 759348204 14842531 653777232 2713306 363262124 419814419 572877660 214156102 714011123 396832834 580060557 780444123 620858214 472069803 749099082 375058350 946138342 965333469 772630128 964583000 938933240 898076049 131649385 168232377 88386968 289366770 158823025 425268502 60331538 464399113 807783924 215654019 654991836 474187442 369180997 88133805 46481443 218414466 531833424 320422144 259745320 89039679 178301239 898211680 739200381 156488774 310632967 429451539 546786824 887443770 237613251 73931315 951242821 84595170 323441630 694889825 463296009 980121412 116500333 409117080 99704939 827468007 113037566 580321859 212526641 217718224 10675174 359363544 899523587 480468858 438779657 851702392 401699440 648027639 677120087 329119216 430261921 977378800 440010587 358854484 93284998 742417877 45253167 169524106 348114879 293961386 479535954 41776893 703163257 545521885 336996688 475348998 484245568 678973939 561566244 523041539 455799345 359907600 270717656 627506477 653218813 772400968 672347332 109962227 511167552 857248567 390273138 957457762 223926869 687411249 814930285 779060313 136071890 255752349 525461270 791557400 828949673 640806661 682998628 967784909 166021446 191060356 972853026 382910092 685711296 72453474 942148369 300177359 74536560 441781871 722864783 933360200 898967506 24824871 222328543 54153010 326678385 102153053 494717147 73864152 734153981 738717021 868205837 966097689 733999696 923084729 888858460 90407639 144088691 182894334 37274199 66647573 744884535 719349644 648734568 918309730 923851316 400558689 398078589 766870622 499054632 108213574 669353729 808833126 554334038 103350465 749223529 155207745 358254166 255314170 759536063 930561132 590646568 729589002 952783850 958232896 387281503 559140246 352530626 900717804 253730671 999229837 140002196 66419724 985145862 126287428 743872389 926281056 669896548 654087780 898294084 975748125 696049389 560917634 859271517 587887929 497983137 584679293 777650625 454165384 324034638 519904162 343923953 466465009 486290921 743909560 648578282 183408139 78391932 829582371 463042951 973541081 463259087 282662148 188939586 846331135 139326456 410542915 546152376 479631164 300536359 341549014 749686673 890925883 142047318 598502481 554364131 750748354 705067916 979860351 281702818 619612754 62147656 380392040 624459008 515495168 296422856 102266715 665946982 148943354 863204809 771870920 443934850 799625223 437497133 185868628 394821899 225212545 758084767 812108780 729689963 320685108 34582558 27475766 443800005 297895478 165552878 812682447 42095961 641260291 601627755 282253048 737013654 826293967 545338536 572412870 970645268 555903919 356448233 383197126 340151514 409384143 342432670 585078199 662635446 988412942 732025179 819204693 99149046 306538925 12154145 221245650 508473378 107585308 507928879 714983510 110429290 154763499 833886131 916560205 797518883 951870941 448276543 145894988 523625531 25584668 219539096 384655750 382659695 729995172 863819260 395049145 680926465 290209297 6629135 674005006 789835179 610431079 687451078 668624945 897366671 916427764 65092478 910266259 124590464 796751131 492620606 349788978 370934601 546220404 219214428 671086112 595952031 166824834 991504994 73784411 34336680 286432235 947415529 819591462 889251900 764147072 704660600 661159610 516933670 819915315 486167389 697731563 46749710 494788348 63515508 951482790 757796577 633504233 451269103 609663146 239565219 856741997 334004827 890993677 886481815 884016169 982638021 110073232 645606429 306506145 29455184 568581413 541079700 356493527 662480106 737576257 516828162 362953307 395199560 282602372 176797190 143241756 610068559 237443798 161831205 974676429 764254599 912166746 218907088 651975657 544700829 383255901 531586700 332173234 547337099 55786061 618874828 140968530 396566061 856344074 800417682 982141604 422637341 108560082 268710935 11080977 595863014 445784877 448533535 796386151 487828337 829937383 436945460 292786342 807050070 435791491 540214138 596170619 444837882 409277154 261745914 340623342 5598107 211761640 51341416 670237965 583146462 627210588 316843280 563149344 984350122 195477049 247306379 736777933 454051479 370761449 935683864 365566819 567905483 901243975 966254359 45795041 288146350 995704235 534746387 391562827 993315951 942968320 23398832 529282421 549524288 666306744 16772633 75601153 272290455 160850526 905751570 12783962 263874985 314760616 438479281 663681539 203822098 987070754 429194362 462987369 413048700 994901263 427463969 35724581 515867795 967226824 883041687 476069454 622656010 193745609 524120159 70498717 255303100 915959525 280397909 988805866 834214841 243296401 320264906 783875413 835658404 798460978 306940783 920022307 592952560 38150652 627974548 73469227 360501247 528016142 762027907 226899808 129447519 951986673 434029763 862312475 506782725 192964696 217511717 619652974 335391034 871638731 979054637 434866685 33943546 736289020 535722110 389242474 360953079 701789147 897518793 62768988 462271092 68108539 75960123 36848849 815199708 241658353 445909269 13363606 143061014 129603799 190382956 694892035 896081207 248040345 413148215 276677652 153736724 986826153 655646705 437617222 319298863 384341719 460938130 68576620 303429485 807815541 642003591 562531280 671328803 279639161 698519186 99335280 386225951 390624899 310294645 681175443 210715327 528011810 68185183 375945864 931523879 457288654 732952362 722487090 716593180 926679409 510437904 261423863 364238731 218768606 339095267 816590229 271623430 410885454 23072449 156242295 788911649 558486901 382926245 495659473 200531898 589538493 948583614 18229307 700027235 151337879 63091706 399375683 332609263 431930837 45181610 587108455 164637622 58405258 77532148 407725316 739182780 163335795 972168465 504285627 807989172 545469134 590508389 969107672 753346814 164516050 478109310 330404567 771558508 105338484 149960518 856408727 603787259 157669986 699182116 643084782 881235154 515101365 596975257 509826365 996307084 575925661 25932098 498824908 600851731 684432506 467159381 483462465 214010815 330280617 484173776 872330159 538368433 429881330 999170613 905783502 317628974 84349579 283330788 237488835 192596988 266857921 861712921 822832971 384689204 900354203 704883138 151923708 403620716 538852674 333726429 140748729 125001515 407308657 710286065 820999833 383603218 518728122 284264669 226511191 541312788 885739914 84467668 607958569 686206852 798763091 228894261 974225155 630587569 823415313 474913639 464424951 918235798 470309832 895331087 21194750 896974018 121111053 392013740 352959164 52568629 156996528 866143317 419944133 752069999 777474582 892961665 505735845 357242592 397176046 315251421 414071356 672694646 674482655 862786601 271573135 514712730 216602338 828831429 229625552 547444535 506249285 531198748 550756938 112752512 903002495 398499213 310094795 105568424 119711684 349429495 243117233 521856327 57536444 960844367 121822116 414998371 111262736 904289038 920770372 934372969 597257489 908720389 779990842 996257027 19320796 456313516 828552803 707811660 921087859 877070639 221588295 403101549 659319781 469437266 176795092 477481138 709649431 40989413 443206731 619281488 284326343 137801266 641571471 473949685 820434529 352024099 700587591 247835234 439456590 488356185 636331477 307799425 799291905 265451510 255862379 227105878 787193988 831283262 764204587 252355 933103895 808885973 520730088 897330488 598822234 446746833 984113457 911160030 485614876 722593173 33888179 3401926 464099193 56815636 116642291 50556009 812678344 402145170 603097586 377408935 988961272 813821436 984938748 486623630 100652035 70772404 678330184 215095412 913304505 292349196 227207041 880957167 310889677 255961566 889673885 452073358 705049289 661337359 830699083 65250735 979796190 885063639 34614094 991691570 222469038 941311351 859624334 288444303 27779003 130926367 778580059 211055141 396840609 44596285 345008747 370796144 543187714 16204823 181082654 618748601 447354301 655800255 707464915 708750232 432843167 162291355 63828571 834085049 9624869 369109974 328829657 374383880 241546169 836589079 39897939 594630798 108660804 870894447 802031783 783467340 28798687 661315993 302238127 22739877 458667243 22389034 493448284 911534492 946150939 952842768 436563837 940047863 542209491 86205971 225141402 670116004 771755420 772372044 238546311 149728455 121868016 376817702 112083518 841533191 38267773 227895813 494231491 351335037 179499196 462866558 304761486 461403412 69195598 196320151 546941318 9042774 951473862 333806667 51186502 675385034 702830031 598950859 449013129 413075281 992632727 961473824 876126047 618723797 102265550 150806065 15009403 977325563 709828727 84061165 271318610 995353734 256175233 127110067 801547047 970995973 569113524 248023524 37574064 203173198 476487323 306113320 15484770 640320430 734270276 989854509 761692503 152852342 461922224 316292398 367171776 385286552 79988399 583695016 704595158 112006200 550888291 811096470 859243884 542064787 690330521 311830427 219027132 287934625 523351996 61347109 363025430 23659463 760587402 822391018 511619600 845238154 140551170 476236287 765891596 17430557 305362090 200453633 963957896 826247961 561155762 527516107 128617067 20216297 74455080 888858344 222881858 826515906 241272186 814228378 149262020 43904126 538908565 654534041 370618335 765924513 866630785 928945553 566882864 634585112 500282973 867300640 526187144 944388408 409265617 676655268 593061462 496171773 573752874 688416447 43286354 419643149 907272758 303736978 788293032 583140675 539939761 481820478 374978080 539508266 329268743 790749506 218680927 627377380 325476896 982805039 157435336 435757616 11882417 452429958 367990019 224328137 517634543 623200020 878180576 152494883 123776500 7169650 561587458 510248804 308891273 562968896 67615478 910371940 419242645 210850534 486025183 149423936 448108352 780632335 97333781 335005776 734640229 637498052 678148328 604051765 905443901 814384040 687814956 752253157 681193538 442978051 631719460 799374396 863710250 793364692 135524688 411978062 666036808 971879523 104810565 939106559 997711349 921713783 201572536 53421171 141474935 429504719 973398025 345639887 449203774 176317507 479602819 514630560 923417371 77722569 840303231 722791846 82187422 315588740 469405827 480347726 974238795 629312005 999429510 156623088 486429998 520942123 219468561 806073062 503687093 41454733 157928101 971088141 132595998 708063523 293876584 575092604 805233718 880497818 411292453 840029470 278053698 901091961 556024972 159958468 129317532 481665053 87924 753738588 96999399 379102931 868798047 507488814 117205112 543786773 105546436 287460814 1373006 204238578 106666747 46425415 725804859 786951446 302205489 108624567 37569536 898418354 50417535 770244574 134437789 710964076 531815395 223344463 924937365 861795692 348212879 247592905 67123172 192859893 620083951 514737095 734601429 92870811 985635578 804523272 419427721 562533330 14766517 766843372 645308559 424141989 875447660 829757036 731498792 232197658 862491588 903669240 822996382 555114626 634327862 406282427 608249907 967353467 917921144 19702329 969107762 296330740 316016648 990327641 93221119 431461485 763009532 520648266 893856801 643315895 458216209 830214984 266601802 75045547 62589849 982232146 683059826 218216331 585852153 931681972 267006107 29046177 945687989 221294498 975266363 830258964 723790119 165102368 158437389 878514469 103844163 805918753 892042281 578782302 780398234 485248322 947199418 377878957 523879584 366091696 660579078 884457185 852441050 389781931 675831750 17466043 3726506 634057841 618676235 52931568 315836301 487041541 810741642 204935194 52356470 572171946 843795279 18964850 980395291 393438945 764390408 537994951 387183856 974960366 876665550 845807039 607546530 96755311 709869037 821814271 636335970 653134777 740603995 338542031 436369503 119943173 427351435 634948006 272494440 42441319 534442693 232799260 53039826 429010258 45584362 836766880 689872525 61296801 81992757 619503535 454241220 857493657 892631563 201322162 504807700 460599664 632771080 590149569 528410507 675158749 313706845 983540101 317689711 769279738 568982431 642431461 675085838 223425886 700588944 406252412 455100214 387234660 392493666 939892642 848574890 748130792 728405963 392463927 682368256 734289508 421313763 934752993 211482348 662888803 420332279 940095785 890788476 994184555 144692109 772455853 600324356 371771343 315350553 484714023 136996158 995059888 993071179 193122805 976144423 997569582 108859620 651102818 349740721 88254387 265606027 858573914 198620128 633416327 521553607 275317176 885512044 848783051 583033501 266876291 390153140 12739466 759744669 751201007 649110734 653629593 855925617 53164000 742806260 295728781 135110701 388044844 773162020 578683226 870786940 66182978 87369419 866413333 73034582 660180457 92308215 382961449 89520587 340548898 700535606 369939673 536665534 512551129 319459614 952868170 524214939 829198780 937387772 704773372 620262113 7393544 796210015 187400648 538856201 681463519 915768616 110741971 269224519 670473629 773043 235374375 237600895 294115600 178214969 610550487 83458567 607712856 698795091 339876783 676017499 842501254 943749615 672431226 912310084 95486596 262214622 68990918 101795684 50435600 381995797 680171993 495909026 60066796 643619222 398477931 650804651 55751254 867455260 961589268 33400932 72889685 989180541 111213841 863562297 368995734 999722174 588927416 18963356 382207550 76935980 687833651 92513989 877715534 383267148 442001232 417377481 985638511 283673959 744697120 665375366 886335307 975759859 221084355 496598068 140641169 899176324 373452706 660029833 846932700 436329874 757857070 500725000 968744208 109257844 414540868 755635100 881471933 787562993 45102216 242414922 145309614 596223897 370955163 625666145 619530353 771760641 732860734 537759558 31522209 51038805 821556717 152692899 221263011 635208480 435314079 736944497 796180147 494433614 7635398 818656494 174710596 969319708 751500154 374745589 690079438 250001034 349867852 191124119 284643392 243745653 386413560 728215253 619316218 897630732 981494223 101688051 288174695 788037712 785937490 819920986 616148281 667089351 9801304 580475699 820834991 474548784 235028224 157750489 646911951 585331931 280436855 39141767 156376260 956573298 760937497 34429384 132182114 198149977 120649033 150654266 685563890 244193688 550382824 235493273 28773896 639418153 921189574 642847355 523656407 989170568 198807068 767683609 278621969 601831667 189188088 788982278 473072977 147333591 247101316 729465445 696903380 648587230 74421909 770865314 695767964 376627789 25072009 909789645 717496956 616179750 40302805 865365066 696959807 718286170 683355205 466238452 20401208 188238248 678714451 733054162 282481756 882964534 422202720 659405322 846010903 632623797 386098438 912328505 175703641 118656271 49215842 78774228 895729737 692904118 931628860 295176141 139764967 547732083 465970645 551673228 237548353 425993214 94909608 496954789 724002364 770247420 274748048 76678519 481437663 756614583 552190114 362179538 704322103 791356940 99898494 122180089 573820668 320894201 743561080 754181220 966617142 848089925 960229244 116744808 351006939 865050452 832846331 116779024 456340725 701744235 701769862 744653605 267606072 188767616 32813908 416577169 736991400 212851097 961991610 371208796 711700584 99892555 907224523 99198179 176433216 511700823 835354419 220994142 760916380 314228824 482379101 401567277 268671798 916207587 170331402 458544200 882730025 560989279 639545511 272991391 257067398 212883146 303242341 186446906 953988185 988401968 771781157 492145855 97298 873337101 752609773 509401010 905426726 730436870 796761371 777825172 902015592 946749216 320272603 276179017 763346276 508229744 358460584 681641624 685971915 873800108 604837192 891026237 672139867 913245506 802957009 477871134 451918223 881283916 630229847 259470708 786180813 877668571 382470941 306375788 321162772 807954304 66376991 772862631 257830678 452754534 194122584 333284166 904110092 787418110 524555942 913370063 831797089 824235796 216017503 660227230 550462059 657194317 362966721 781845807 303530737 722415086 32464085 541930009 433738909 271725164 778760815 124954135 565093491 74271209 846699458 487816815 148704966 240637669 970907072 609112726 620051037 190811742 276767863 543699598 81153680 25781061 431106507 33794117 204090475 556971374 453266375 494581361 932576193 754717932 939291429 855281007 211260785 147389871 643184919 493963492 366055589 348385401 851003315 745245962 287007966 315150754 145634747 512154432 308287697 320544216 679670981 636218193 584329201 997783489 204282797 547827244 288939037 12392609 689319477 7965891 732001715 530707992 144823751 922601033 456579376 294871274 700274351 275436444 222406649 347713597 778533323 628693303 441854761 777402061 196278909 147102401 637972858 14423352 211908365 115989731 970782239 306490202 769647569 723985557 209819348 120919524 603994778 243612954 182582425 448605829 546195705 364862367 223301025 569329116 184785766 631926063 878050646 85187947 100455704 560578896 183754601 618565011 589572778 98315602 172340525 879503056 384972020 881151474 441990105 730122409 901308667 186705630 39290085 499458965 167785784 913661993 1507432 809832981 386782895 974725943 36268382 676227118 51619510 412371578 135778031 478102161 819572341 265449162 565507660 424980376 327668154 977973436 572743144 190273128 86819980 664996943 861993554 522262506 988909134 964144148 234813795 811298297 490951175 993101840 198640133 296537411 832190527 779584855 511988487 484595676 977720950 438768889 649632535 923417177 748092461 669421419 913870961 388663029 139665813 290526595 501200465 474133405 814133561 24316539 463969353 253718671 895855581 879175004 895454931 997135573 769322085 375483241 401262804 464745862 416988881 474243187 461625007 676551198 561449651 656821772 444104821 510240016 292901933 536962471 147067235 916771212 956528212 733396330 54141614 589165664 945163988 596333968 425068961 996806406 473858018 437806628 775527229 474061097 877754256 767218080 344557796 466919205 15278007 246954338 572231716 96237339 487192948 204008766 249739965 558651787 768884149 102130223 78747250 184561297 475585420 178963467 289867906 342852213 729865197 441049917 271401437 860681633 664784586 860453941 401650025 629265631 11145699 446176653 728060133 213930648 455010480 308038028 647784195 500730441 823194591 723963645 898900433 451555737 302035901 315607441 34458772 729003968 141879913 998747861 485792985 6351957 471695375 288118797 355214993 45939551 745655002 38639214 872467683 186993939 745258532 111169842 437572334 20299560 365925777 45233719 799976698 118255451 231607455 669091391 90683059 49742738 568323893 840773604 19667243 642292347 430864059 687219736 723481137 711102600 992501736 420624379 590124796 42597478 850766533 906900788 865375990 40137343 360585150 206088100 206087097 865971233 293028533 522507675 412444738 909131157 813815566 88398477 473540627 866246078 881769669 540090601 23296869 340339537 364623496 213895107 305556767 196663984 881037051 624781633 870467185 905351993 359296660 257206661 311041116 673730856 561403014 995523348 204137730 698377179 922476391 163794127 656863455 367422414 509873480 802049572 563724988 652141224 835414414 274619430 762501668 30321235 873336690 835006434 559804872 896979262 242277220 319099616 569691484 858853184 422996318 793404225 843182991 672433616 61642841 595124658 558083227 534002516 181113701 153955402 677622238 308387243 941194856 195630724 765945062 990358653 433062693 206861117 684170899 105811124 792292995 938991462 976121177 886750604 713034676 260457950 992610132 439963117 850502506 633258649 528778627 945349865 416081250 716060319 377818067 357065094 495933798 476332089 17849433 888165361 635621084 339774265 259625626 643777450 250980997 365088306 813594958 445604461 405761731 673784483 383366649 158446116 273707225 875334085 334824208 551687640 143327464 276138696 108239217 796588275 372344936 236310992 311166661 146829918 177132159 940597326 315350465 625459023 601445632 850005108 513463745 545858441 200223146 182753692 595633235 850978752 7365496 457203840 812669959 803023904 385372514 688179571 789668796 760515658 173643484 849706995 182956937 630685533 980703149 86278997 267442058 139900832 596892499 530969510 72297266 147755750 894032230 698563763 756468129 54279945 304996739 746524284 210567969 570989069 34807876 742615418 534270145 329653091 395985663 889533199 263208708 503886444 478834014 508924621 665834199 564978372 509367724 120051487 638792125 986186702 419629091 756780905 89739491 963114811 904180733 525446752 507910901 762938106 147899028 80962199 641417503 895399135 578336552 442482501 410334092 83420071 88606648 105694002 943474189 64987508 490231085 875759611 629105613 767451640 92188360 549789192 82721039 911242729 819671088 551345749 105177305 655698740 179749686 827340206 129771478 949285979 172554955 702529187 680285030 739419543 869119787 962004427 300284540 984607849 708319691 279815347 414980528 490934523 274607218 446613708 381189775 31784282 997824814 597581676 276006865 702132402 719235476 286283055 932585 45026277 44551071 301335597 247923613 965925451 990011276 790552325 677967001 723099722 175736260 757875119 604484152 901680271 344952651 121452503 272720571 823374631 481896734 16056314 368103650 691930988 877685255 244461164 872827283 232178308 463385220 434609408 787185343 821183966 980926534 99914954 194034708 93569790 978463157 497716102 420760092 841042966 508330034 418231612 788092593 638625624 39004925 739055317 79461241 479056892 503076912 711247404 853004530 114279885 820075519 545002727 34540901 976494845 468901850 267695324 439012249 751496371 184795277 674438446 754960613 879536169 355873880 132634244 671560415 629343697 54378479 609485743 732895784 194480791 786814765 143035090 172057112 481399035 513734426 298384879 88673910 148952995 885366746 112180116 262048400 759793032 249792386 85760160 25000351 543890294 838119328 760372372 346013656 177546200 266388806 636370155 939305615 680337347 492009339 266109477 500976152 11777432 807914180 435357347 456820573 266450502 395288004 555226151 813130661 746536054 869843037 375728546 855874295 963776749 246071890 711802520 367543539 39760252 570043413 276062087 524824312 245024177 935020263 51797196 303796803 180657612 381636761 927118495 226683271 794318391 235049311 100465660 922263222 231892728 332073239 993631241 821115330 525570016 317445757 63974310 272723906 95909180 717721491 971229203 532338260 797063149 811246507 784701928 557530223 512006767 504671688 470156638 631688135 597346764 605278655 191965947 324515016 769056839 11864667 1844689 507963385 414960554 213824680 424951085 636790091 301435921 861024599 427830968 548082440 345831315 316257067 565145473 658141524 469433771 474851525 296876137 187719487 256532694 168365925 592481202 646995821 412286542 430331459 647663567 635086198 991495419 446938480 20947252 612853161 534423174 482119275 927242074 636659080 146469543 427013460 432379916 147470106 429835697 993790253 283413414 338279494 368280387 511870073 606082609 768882818 830031400 831637943 907889241 708518301 446307858 89677274 971522159 662446962 514668064 141807024 248617247 838734593 655677349 981271976 566492362 519045510 602778796 496324086 473087618 62658946 319931322 652001533 269777000 723119469 24806104 412483542 154134619 711136410 727111342 748196018 99633132 327640423 999756515 641704059 85696539 671864276 230211991 572194427 689651025 709856822 611080267 916961877 782250407 147402638 749282743 917366467 802086447 908649245 772343781 749377649 246930109 826315365 880858385 543112411 78576399 700807683 81840433 203664063 167257478 489224144 490074108 580649763 310759330 959650905 650920173 33947810 863757539 696492615 916816529 142649420 224577676 577416476 547364604 603337679 180843523 379444937 31387041 982960771 633794941 6487951 314556284 209152248 60153143 693989440 428633210 903433756 708888812 926182042 823241404 574490434 451960779 596373523 637488901 767184427 921161978 651065837 685795827 266129555 374511302 241320627 697949267 362349629 6211415 899458228 447225468 122503869 330844536 908867803 528743856 508502253 961535314 643126435 893096624 947242550 430744412 309122942 387485522 617532303 463830827 858149218 105243935 215730623 547896022 924019186 20693194 417082027 583215182 294521926 158253092 167222855 944571401 79076969 927630354 284044176 986646549 630131275 488266778 7497147 253606511 59745430 391821708 469614579 208103526 183746191 106409698 653110778 149538849 162523716 329311199 756967828 771505375 275236783 363323603 306876818 969171529 948197659 80759833 77755175 926999594 951629617 940043097 148157908 509562866 582848789 906385181 982675312 998755049 912081139 414850313 880049851 27729675 441318691 929988745 582176935 786854113 913610693 219980410 71406228 752010239 272525807 929119019 283605638 101229124 584682088 321838015 593135566 460405627 627567392 366485876 292966664 447679849 428492011 447989587 5786900 181443387 4181691 49852359 186455101 154936238 428377905 819894354 897088873 481058570 184630763 476608259 779621299 686547790 766123903 270416255 152578605 188874602 102205756 327519375 668622292 384379343 567181758 152465812 533925280 766200898 293929932 114836202 632105748 776404589 739475020 791488933 99225118 368068640 578831966 877043161 171093621 732211564 36008218 746368452 750067648 461428367 324701823 664171865 355945393 504745212 542547975 463394230 505602420 805351724 37091917 285516537 769890166 68406002 598680795 392875655 426980134 946072148 318976902 294519976 345322160 643154192 933276246 923812902 930328485 869783127 43561053 913280852 571875721 614682706 903288172 627333129 201707361 462109666 648474878 881310857 181932387 633037227 200765599 82897061 416446358 736363514 758841345 512263443 77776044 325734136 222021222 377912279 960024243 485372587 381750023 572624493 58938982 882502646 479605711 507845725 138283776 670634409 56458566 237029041 851755771 511043581 371128868 339475915 945348870 407853031 221661389 125319950 897196845 563779359 692904615 957866908 150519863 168443910 282549216 738854039 768423110 326898620 607162340 244418039 979741186 817131027 170254236 665091941 864412767 41461762 671594908 146405039 435919961 379941027 903531100 900728762 492063698 578127375 390439509 443760807 452654145 806439036 692670271 407722608 804033305 337804056 312210107 218094237 988053021 256795894 846267407 242432923 101592844 937371994 360617255 414054613 695449766 2346579 643758813 85085587 149676179 804708809 317171298 566491377 617398429 12236964 160273990 631285140 298360375 487743667 899317889 905497124 266514716 432449021 935956364 204099263 136374938 35426943 390972873 325702354 927387729 858406559 17314343 139598550 754648881 714075300 399141263 123366229 65757266 217544817 791899604 366030338 326720767 186361247 157629728 585600532 409046931 406917691 403704794 871620304 237365718 973166073 754239452 843719543 34738412 16762602 728591214 769560202 893146640 628493247 18770871 797370347 516776427 42855752 642988508 386591496 719083860 250890288 598255641 937347333 519819659 354187037 102475263 123460308 835200940 421375163 728720789 752196678 203919766 190880516 284795951 571301174 361690221 672736729 356365314 666044431 707758760 980878402 950667238 633857930 328971044 151721132 64023542 478351166 927989655 712926085 503933724 956426577 746557267 122422325 541859079 557027916 708391005 760285181 116035757 61525459 181261068 117335670 386077149 845569305 820816316 958867693 147237458 685247348 128700079 166094371 936369268 149150546 216617354 372351508 210931289 909160444 663867695 50827316 772194718 625879141 455259594 38878614 615459592 608439200 767676037 578038364 74741605 212371928 603005747 459452998 540528658 184010006 520197862 635978555 660053927 32852288 538699739 326201821 520877514 499918825 897602229 634722716 421963500 170309501 933410247 60485455 785269741 799716279 936201899 416748159 936193136 516219711 864565760 829175086 531203903 431722390 128831152 264809512 276275150 255105929 470343689 822820149 644476643 818639075 798168940 51119236 265039700 443217077 262053806 295657390 545829354 122279872 401003354 290290736 790696491 924586405 127663143 21442306 262805612 225092903 280631750 173698627 470182875 667406353 839598967 100614610 254958777 402365342 22001566 834100348 63834659 981204265 883670242 336217429 149960985 605490520 635242199 74146619 568254757 85176862 195750069 203765943 668871018 890833941 929932048 44592983 905597325 443032139 564554902 941960810 792971804 567534310 364571860 516905770 684186957 830513562 714573950 155109798 209288120 222168262 777921224 210222862 131640911 653185482 861720466 937240217 248559628 958448695 590156399 598869505 920805716 551305012 99312802 616195072 786222291 278249535 72924049 913719949 622519604 757501100 354812341 147182454 803694999 71941287 9370230 958631979 255389962 175999987 144739231 831886392 237253540 699708619 467355034 348471043 152908437 270904041 57239063 486422196 360747025 622865889 837862737 88571382 209005028 884172965 782338678 316235269 794884868 114733281 964441102 437439114 563066384 285479680 1106060 464715836 566676043 242255489 626222640 33277057 87170771 1988123 406873665 714413573 691276854 766389938 795186520 106298456 676247143 222116878 114588912 343318806 579229367 432134173 710996338 128897066 287362485 286439411 583879194 49677569 955850276 592548801 856259855 882323295 681544608 715532287 265130769 41183391 347215313 295904414 837747026 258870669 997784884 545922745 517295262 147373225 533018272 199681504 981634329 851564090 400018746 928443738 252689254 317693310 462495065 286924843 486352117 463973360 621979272 797403740 553711130 944274652 5138556 847271464 775802358 394398330 727130798 806183905 109672519 39597368 599447247 77855252 868902900 239760779 105557673 194753930 810690482 118809627 437886177 530395875 232219006 654753440 475254699 484724875 506689797 482663326 159982166 867310139 788074421 245396677 876519583 932363321 557879959 987849541 576763990 199523354 676767148 365644967 77093408 853908115 911012361 496985985 163280599 53276759 783087587 583846019 797434814 263733352 686633831 135784261 370589590 99658602 928785557 910783569 580841554 563977813 194661130 434673871 593445615 207492969 164663411 191987981 406899494 370153851 800412274 124224813 301817281 652494118 612373868 563682302 716957562 340080586 760517808 490667999 41595591 706531962 226283797 139162945 40672206 153941239 315295559 439303019 12743823 798626157 723965912 987985268 622415929 77683844 632115105 776648685 910249848 560899324 572392140 610511207 638928147 341570299 380474391 435360976 81117132 789275172 843019012 565671680 163693875 107608573 288713593 847618773 158188300 705755069 290488471 59167726 690417521 418933791 157246923 583456268 549355018 85716808 78473126 878957396 231018320 817430905 777042361 514518038 634079423 284649965 892219725 543739795 551745442 142178430 59652714 351481087 625580308 944394941 271318652 620305825 626124609 327372552 97757027 502891017 189648324 458997731 111342024 576999338 772201623 352442952 694363264 953998404 932488333 389790690 141167759 114953427 96153369 694276619 906843524 50073668 893058820 324002452 473445410 429909267 858452094 90521311 95652918 755716372 978370855 863351519 913888611 339491191 139810672 102652257 388632424 921036284 847449442 511357200 990356775 380803473 810061952 853108577 430844289 411428311 405756816 394273747 76686611 782675978 395499528 954155535 83942718 366896308 934274990 819309835 189878558 76515743 85453715 396367485 355135396 637253978 971642554 914455927 989363033 292949296 19884149 827036002 922575554 439117638 250283818 115317933 109852209 876453401 285101891 570436104 944729369 729071354 721252088 775287394 704701624 660730102 36658287 427250046 484334109 121327080 486857114 338012990 959665920 20467256 663759317 178161568 679557578 287609752 381066863 660186079 591840188 425011060 292125 356128920 744811082 399013297 356519930 26099823 949907071 722160204 375731690 421014822 754934203 298922546 673350875 596772886 787089652 908577229 406807449 171921052 1811975 252214076 459851559 867535152 318206734 364261133 593521013 973411743 245007002 723172635 38685668 457760197 871042115 23834194 609967370 31063382 101063349 851118318 352863032 957549664 784235054 160170664 77219846 652154602 349466728 143284909 78687850 536620544 554381633 47078728 557871592 166244404 617489350 83351285 904066959 209531225 826514219 775728568 725655757 562997197 827367130 574923191 506818255 260746077 714767868 835470426 763260708 102161680 387206930 285699006 38588139 220240954 105237244 516959899 50222069 627068039 62089934 444094820 599504960 544728547 267016905 880864375 856920078 542527102 50177133 306866576 889594528 836978985 372215541 235852937 397859117 76936704 355773801 489956836 797844552 890224588 188293722 317859068 925581561 69560566 571341994 186750851 758766836 261877224 261039687 441191257 587741311 285861854 813945065 502729384 106655669 789273477 10575183 457546133 369937556 498451854 988155272 828235462 954821794 367980489 728996455 861133875 184193991 522116449 534490695 752123591 293578380 15555777 476069866 530784075 78099035 977804401 67570441 152571812 1153162 154830857 264776954 930422992 17824098 475941657 57621711 348822722 241527520 798181565 744664110 524959778 425750340 441166771 645718581 435153923 98170911 737504064 67853612 874956285 438944517 617189 828975230 468221983 258096671 238546171 454530599 776530035 4290751 759638605 580070126 308393657 593080701 240263543 798019394 801729046 965835303 99422618 133866779 367722947 113472874 858831749 512856270 165221027 388211989 551759874 708397980 479371465 575463677 446943368 838784684 912865748 473607305 826836487 284343709 836790977 446873862 314974401 915652785 333683317 390902057 869093656 552523381 514456333 823378122 950296505 54464036 524309380 678609092 700840078 555410409 467037395 899394442 994859398 305325735 248111922 373962888 336066472 259889 164352718 509166911 722515972 414383266 23897348 654575850 707572598 49840613 561495435 678309458 519568017 145234122 371016979 195582025 152199682 35517040 456033867 935329116 465811353 708572270 99320631 157462056 733014445 824203873 689269760 427187335 288868152 333173450 887211352 113868217 867005492 226971764 996842551 447136127 584948275 630200150 763908216 261412837 744015945 154290497 195186660 592508606 692492525 312427757 979662497 505262560 723543718 644829833 261012883 727293497 790616144 843499762 927115602 873573585 439940066 849249667 27599050 681168015 787114255 225318707 376559137 977560127 300482686 557426364 893859744 98120798 64449899 39299483 914263442 723010769 577395310 345109362 857171595 621072671 237869567 416851056 443216161 171594427 27342473 695216470 425063254 562366655 228474396 914239104 969354547 21432461 70593154 120677542 271097804 690211068 609843573 799545929 767920122 442317723 664856869 274473388 565605590 896373033 435844551 138485723 303798868 386575221 38197422 20337368 73418879 718231244 643842918 200315343 615466874 883156057 781412165 960027566 110914995 131950888 656985986 367629742 162452247 71524191 684715213 516346796 493883824 216350910 680687183 892874101 366145928 746122986 91159308 128337068 600206527 492496330 811035471 935880277 279985066 921145721 147853606 634200379 249121 886503183 125442461 686546228 501933770 311756485 57128638 237132289 185266469 695101644 206758196 638609799 293771545 646784718 679311410 649017976 449735141 669854613 607510033 759020507 909629823 303016876 40083466 386207507 613714342 892966573 14033683 499460708 355463420 848947127 784502535 5635105 68165026 138470422 426851848 673751017 824044423 964237202 189456742 865684460 910482061 408535904 646762318 661536955 500007447 911745504 471604506 959678844 480963212 756996671 683486190 136856168 936320635 454161561 796193871 578755213 277553172 244117906 613666754 447839839 543340110 811888441 615344390 847958643 160326399 412236188 157478676 812801200 689265757 322551804 60312237 978220819 221759146 904803588 560064312 149861206 356422950 695522538 663898262 847692647 818175175 67116409 147396370 683782887 224452744 41015356 334303484 487292007 475651318 187080915 437374942 217952342 322597968 826475847 906328270 760783888 765641293 521876326 139099887 43247581 965414530 530752910 327846396 841634930 864158195 775698256 325751770 437847016 405194997 532399470 876498103 179789674 701653513 819144187 856230978 530150308 335665045 713066738 704996399 633194399 758696100 663263423 294767699 125954628 945778889 470297672 352405135 294375294 983075666 552887644 928313400 513245986 258949480 838264911 164861062 179758969 702553850 390545088 248138352 726965139 430911082 710473126 371308528 199451780 694645953 937528516 247388296 803887475 594491029 134967524 228995836 999904252 526517291 356200337 30335011 603663636 432151459 841515395 777353893 166096301 412875351 869309752 113125168 137193997 74867120 667809579 388733768 400116024 176017590 32554373 841639690 904220038 282084554 68928405 906273136 567413700 650663059 558834525 761565036 807561809 417426548 37864766 883552666 137007668 59813571 931909550 178003207 839425378 415386291 92546854 821102091 7267482 763541246 986232832 772285386 826307027 350364927 147283874 860024033 29711567 688548845 85796811 763939788 199865348 250807504 275185686 84444187 852487941 192570751 366616122 712737788 409576315 470226545 21180931 584656972 923338410 408223296 784575661 70920193 371685717 192734617 982234472 257182619 64996211 833171685 890937106 457308134 726034452 166922436 110246739 370006309 369367896 467244212 791341060 540575812 779281768 882778295 362643826 463876690 502488070 966515965 784169645 81364315 128169768 312622455 798674482 509565190 265290414 312913635 697502566 952211046 212914012 825100384 574643863 458916337 950847987 450089594 250508204 549196755 714430268 188019 539410438 368138009 607190819 9998621 21383573 894307819 705422449 237810392 175606108 822030907 187691330 598160854 535989610 862517202 226114137 564123869 264895815 836701395 503786332 265103139 349918596 683565714 292486381 512461804 277112309 350007248 395013214 143480972 917483071 829352748 946494645 228126100 349206149 520462155 105464065 355052541 285770921 760513794 8589058 863078621 672851971 147687397 779122805 867620214 473501531 208608061 387701904 268415345 911572684 883391193 834765998 84249311 636820409 759001322 309807748 140108237 33087143 451769645 767876124 57835828 307458077 129701626 789025163 76410276 44643405 939260846 252376142 824364972 264969543 960474921 228376418 981797660 607411628 39549442 549292844 58595628 772604418 869609273 46324657 587682077 526859685 221315179 699968137 156231511 663342606 60627916 998024078 362778001 116107092 486553700 633989272 73665274 698607042 184765462 327922521 417070893 276436395 472000401 102179631 592816696 172763810 674831135 377812166 941912175 965650865 774586069 690090919 788752679 427904364 931506087 366481024 270846742 981480020 489410491 54553739 56459760 674848466 333148628 889029409 711204728 554753874 414622151 731415959 512949886 132952289 43045728 771709053 67916133 117768164 193094025 731937580 418142944 511980447 622995605 34000238 554276911 760562435 9299878 664557857 59091599 750095300 67357175 213341997 991976834 981898293 211146394 81757715 863497621 21300258 838249854 266355565 419153113 476636225 304256767 832697715 861352307 323546620 171852338 201122806 841613948 939449034 296501351 286008507 93855038 692161816 573025543 534654850 471094742 101009544 624522140 224094091 765304329 462529263 660747340 959876886 284132223 803020863 177484231 215069131 617845908 857732949 734267108 398594494 344243495 161554079 920120558 119677692 205616829 887573447 961326680 424276030 607132594 923307734 769045334 231940078 888205813 723654884 130373662 332285595 47267879 703546944 154113170 460782683 4349997 560802522 48193240 692931034 753671039 959969165 13040211 859054599 311299351 334109049 101219427 69716432 396658178 45524104 966104921 514293857 975396693 73716602 795974794 908976215 857830399 711701490 274531056 292712307 853882836 567290205 969116713 151522592 289572922 503247811 497535774 245615981 525260109 909004144 334127728 878507938 440223635 729820792 760266933 307586221 164402 618498499 2803921 295566858 752273295 796779366 864003927 128570731 866835433 410802296 997539959 277493571 642650515 571170041 907308861 619997263 499739018 17124156 420745005 279075171 596782079 868148856 647119701 425941657 574251918 461672442 46479416 752320974 4466636 228206030 406016904 869097493 246529279 526975565 955493874 883531527 53683443 617883344 355620284 890569209 751363759 36832553 95403154 53693684 300686645 46321710 289611498 713049691 428761830 28543697 594840362 825948206 434106261 900305451 5170050 63131917 272136002 520477051 138542799 191496441 990118696 657630190 445317461 246323715 685273041 843231387 196301322 690079650 449529446 453325130 218307741 858908926 572135728 288009459 942290767 636391678 245950048 981110409 923560704 531911937 278414574 509511365 563150192 200143099 782925733 302071310 777495921 229070362 274386614 594974274 608642045 143102057 566420481 395244982 175213143 830258390 531833315 920532297 834315005 943271496 177919331 880788566 397792853 337942632 598839214 867215747 195840270 298467046 783962937 799959779 104564267 99520291 947841389 890247301 551295984 596013732 485856730 199061578 540943342 786448611 966454001 553829296 750893669 940346827 980400566 614716999 981702254 472957029 758118418 659113759 513916385 240612022 183648040 111502980 684056022 97209308 253073703 674672799 995239222 779137452 709925449 102017220 118254873 679479201 795978563 336751611 668852007 649135595 36770664 201231316 12391659 428233367 797203493 950677183 141174408 310318607 917830329 526540130 327484047 588768904 511963510 334598971 176597248 704884330 731584803 337806470 105163520 249032502 882091765 691878919 304984028 31334535 691049582 755429446 61430017 477498746 417224814 163912944 178063858 600669239 781033311 125578472 573050589 289068594 510979548 592860343 469936517 706827721 648992264 440417172 80977973 791958841 535731368 254709961 164984374 665430675 58448605 993786047 927183474 182787487 325626567 808565017 640635607 709251029 918527646 778767840 953156847 587386699 630276340 21107477 563492017 141374111 26516573 73158035 212798953 566484166 333515877 283819859 244768623 862102997 42749052 510761424 949371509 103187278 159896473 891824472 239623283 63081662 618341752 788623834 271566732 716975658 825791067 720431725 777387545 732805933 681744560 437148784 736194968 654821470 147237922 407319427 371759175 440249834 669580326 271883034 459824874 570731511 32876369 766465959 416842910 535395133 251973760 11205591 196033066 431776797 918587477 491181892 230466561 971040189 705872053 374832076 582569816 829205284 665862286 631302794 533968720 569335264 551687805 632689444 756004606 715434918 211875555 417725601 962065359 892703449 969384589 344340348 838458449 638691406 50113216 829733397 251571776 129503354 527315664 728573696 620274124 579667078 944054283 417668632 5948845 923085821 55838938 738188712 695506347 403560447 17361928 175349218 530701591 41770071 492124354 79757800 34814984 774446868 98940073 958856159 897128221 861879473 681470308 463521354 349037440 556480575 513316467 280982474 79061075 951188616 135142624 923575763 556517396 662246059 165470073 101930827 833506997 160460769 454201944 840103497 760033429 423499005 495024195 401207572 509925409 626900502 733310702 910158136 133094724 570632463 130651062 694905922 375208508 566221881 883477307 852604721 703874086 676865484 972935378 185597953 949234149 774510913 567668337 84455108 175093013 17054803 415923141 253129715 44229663 58540520 950235103 586802793 725045113 650785205 243052724 747638536 130188243 912113413 715745104 36214671 434947039 185654211 705084143 214591927 624171083 707391499 55034418 236635369 502338258 122962118 344545674 816840868 929977882 46840238 759560172 582305262 253018733 577029115 490904756 452652692 317876437 132881570 169618551 911680362 6135933 20113271 195679746 364129786 675362753 605495441 99357705 444243490 128064352 398015640 122520834 196844558 188642435 496461387 299648191 615479025 942006394 40725668 624014735 371288113 288684455 603455367 72312821 299791196 514110629 194655596 786724811 208421818 919261451 337187843 159250537 772589785 814192055 75591470 98331378 821041939 876001727 357632434 396049461 72894995 636401482 829599122 671781290 346335951 433432687 853298795 33686974 677851239 401434741 666888835 978736965 664476264 235759786 582609279 468703168 214058502 417647017 317658923 185363816 35838357 71768364 859366029 396921413 600722594 993623071 944923076 363089583 568345010 354960787 889121910 240666906 696287457 987038257 827794609 19960300 542235749 959679153 189638638 271975394 887965621 961826670 786034178 688715538 962333615 378753226 467531186 651660591 238525150 279832931 983421489 87977114 650390873 106297776 451847969 903711481 493368469 751799442 523415517 499588772 531678178 548545338 254920857 994541825 521015229 922178665 587724363 355905671 791201647 147306710 173865642 94032308 6722733 176905877 221396841 188883381 104524438 276465280 135741070 58879100 705559580 187732858 483497492 472940356 68104009 723750195 231814023 327115726 682066876 828361285 442107814 264873314 193099888 89406153 206343874 854163836 183737548 711521496 572147467 777812797 55387099 690575518 726001924 796873738 439780523 986095753 542875450 614952814 538946204 275080480 461648593 897352424 322775957 845140967 21003689 659669620 379635481 449716345 960340967 844749228 922625228 202023763 836407711 280337983 520966061 980509061 568001453 989450884 73279022 834463848 726316913 341291638 657874371 171642627 11310826 81396727 837319644 485511870 506740468 360333153 870900115 660457866 573035452 239570047 920406328 647358183 906027496 210017615 741852687 557634869 515781273 357797176 999108866 190165335 642915169 14860033 638485727 128071394 732423723 723019404 375182485 248892624 988131727 272409148 476698545 243089633 269985264 150170627 425827099 666969664 290602462 148817703 258162070 934227179 506988381 325702257 670086781 603645635 378571133 970792063 829356967 974941002 16183967 485270118 4551323 343400815 890869356 320964185 48699746 299664989 181419615 824933483 83687233 835896049 469897271 130941384 10556713 644733774 893516849 307841651 443576583 343501892 782773524 354845586 359387238 289613855 343664905 138624987 118604620 943905466 251204537 407275803 174457182 906276430 756074204 564349023 213641735 904576722 139802622 860174507 41237251 290760706 426149398 18974012 10078675 601241363 184850289 415711586 68029690 25065386 939654004 812651409 616929592 210020066 932168974 675475764 928522830 978593618 653278148 65833685 484175941 398855007 742538894 940385876 936920855 667076460 696183702 759994266 345920610 629359774 937072964 567109906 560145459 755696685 640449959 18443167 757702516 385369952 430277527 584126804 172266228 828251248 789878189 400569506 96533663 612960338 795763898 686122408 103865336 956679859 501194533 73356069 754411876 763069575 185720196 334093468 893988360 393247689 943188193 190407704 720352323 644852790 116868241 527815 568429247 738194316 2126998 283620438 740995891 798576335 537346632 514983669 126809301 429393062 186560333 551557562 875785998 125817153 880536938 524967930 274501963 46555480 109338295 604146386 782832283 672109151 838932815 447490300 411796209 351846860 37997217 778231020 644522621 12872254 578220504 945438840 374294875 151376460 876541770 549393696 917851187 341884622 900498232 950041656 82234342 586783615 612772769 113713917 669013217 966936314 17379510 29172477 765138728 861724930 986194289 47322827 905094064 438556853 772887566 750237223 970936330 816620535 223118589 401173982 620128127 424523373 56165130 598943385 301638781 883130900 566460563 661964334 631685952 461859094 896125222 982560982 448172390 705217069 964842786 531072058 719714744 205342512 759383470 785424363 990489996 276217156 412034187 520985402 615102924 990121339 330295574 345384486 336502528 629902346 784742761 969172138 93839419 725061518 433839399 373546905 446563792 765257826 697328475 406087567 593433832 914492970 345227910 67311887 509879888 343275126 942184229 643527470 420111475 408108419 554848395 751546089 943787723 82768081 534419265 981504213 808788909 4465907 507306488 333293844 352458268 391486967 709409377 914926522 729302394 636784846 604780217 435643157 155647799 292703388 935157083 163100207 762885150 623933678 692663796 199319232 801573784 371970122 472753589 122481291 256707993 582567778 629678014 926413854 356180457 752120452 413567592 25892159 917041621 395492581 230631685 27165516 16208093 659038403 925114312 605307697 155291655 666216544 977026741 842537953 835474042 907049061 992224047 8558338 187325001 919121870 196648721 208564545 687855614 886765850 22587924 210115710 987645954 292160356 465034590 700945329 820553180 442317763 699474945 596850821 976690589 161438939 409243084 121174793 241198045 92136890 453452968 981382236 295048736 369008644 882376799 987460564 723902537 628262000 467862530 77526892 483895620 28721244 333040358 420289594 952451163 30792759 25107397 416592277 370351985 89680079 805142771 285480033 563463707 594197552 2414963 571190051 772396150 971542824 129612414 427220820 262221121 566204659 406231975 75407505 889543210 970231136 477869922 364238758 894635080 346875938 954065783 999237324 767024709 808605868 19896689 165626486 578088853 993447773 929030911 288128067 22133664 321340773 987670683 465183694 9131899 812559600 451513889 106211485 292263225 369084596 587412574 308177827 832006461 398282962 228408668 948853498 943741332 847205706 415746325 869122885 37579913 430863336 686481833 188649852 795114528 604711230 273130032 535840025 154049291 489262558 729664143 305657217 153627954 180359122 966038904 88094572 317667019 993848045 736255475 127421080 794111441 973008204 548495135 683290062 566271778 225233851 39644999 605533256 631382125 105848065 127082256 236284548 230766585 61174964 306341047 810490265 45728232 417169349 753563392 954332594 885482378 238011980 772603499 151752723 979177793 274500524 461769340 459821721 519730684 782584203 873257056 385697569 150730302 495097567 522233927 486176264 958459423 989743989 627969535 388384217 107133498 339313694 553538747 314251648 598867224 996351450 645436018 157056116 372617762 620533695 322958198 469484100 956325950 61346807 690934197 418322398 692084604 63433107 347769969 228693174 950938990 765781607 437284951 812590654 529108565 303683779 446283327 565991980 908644792 475793917 881171398 496549239 432763108 139843064 635383233 912109872 165347898 863624477 246477472 994505373 925027809 536537407 470438586 960398941 902996013 774061738 348890036 593883997 817667304 323311461 897625353 955805162 345912165 687756110 727763793 159031690 587093998 290275824 826624324 155905869 729359944 919331053 556581976 682301758 368492150 158342711 118511460 668964507 618651522 248443579 590416671 386017433 864151558 182149086 281472902 498336921 706792401 426556123 116289002 661529989 609390418 121559188 168240265 56619152 245029105 871464560 312820874 336864663 57542121 844324914 582336153 75900136 611657763 522887822 974651101 116748155 748611063 487721553 964066392 505381295 839219935 877840508 530464085 315826381 977223433 384552100 214142328 159748997 139121760 243859087 19389522 874767384 24076460 156925345 611636498 996632713 870058567 119344700 651285881 978933511 383374660 127329286 445643150 569907072 973281726 438740463 444668276 260938575 834611324 574685900 724915177 257675986 467303075 86446638 140861483 600983455 19370586 510687954 506633340 879156990 574604507 553324909 371401384 731812289 886076052 533201350 65356087 7581252 918664164 646462979 275389404 300485268 375824839 209764971 696832602 471452757 913368754 259509396 718665105 67507257 339948212 673911886 863963526 775705610 596874027 777491656 746117138 342546810 100331168 293371692 200243389 905772447 465340950 776399526 54808131 641706754 104581989 755095886 804741713 161636365 116384341 885237877 754062873 991331993 686733719 71226340 884418463 565810025 608270421 586317084 9087483 572478946 488534220 714915013 272540686 274144824 38026829 308346662 103509510 61808008 375924430 83305321 366072584 662083296 634271845 381726932 392370183 891384559 193309566 783004683 441023956 579006625 497640688 27710806 335492439 414259576 106515295 896035161 721930992 799491909 862237381 460034704 335806122 921525737 796329430 308664214 764457442 169076348 474580540 153450497 297729867 817415857 785471996 658347890 259011105 20962752 185233027 345353271 557500343 819856206 811943135 537395518 215087872 713092765 565401020 181081961 539761647 612801777 494462864 999219523 780751249 969237636 544472506 26560569 532011237 668083676 963289464 646070883 315497880 236279318 902119117 563409876 868260305 527213562 685316179 426233059 978934538 784819837 200498991 936590290 396978673 352050889 96761029 163851870 516766040 295399009 431591047 865771847 413620246 709436441 418995198 435085332 975022512 726713787 150434196 63775810 384499444 99203534 217247340 416220952 320754470 157211488 492442282 415263629 587926968 579446040 503045980 306001201 86400656 744872809 925198108 931577519 126092631 152433873 700661672 531259668 547754904 651054915 146299221 994359267 731969391 986365898 276278276 191369079 884831920 428460686 370977425 704986750 859460875 388662461 629671302 617062743 150215649 592113585 200019206 659885142 541211468 683706037 248280803 987480610 47593270 476658816 424577378 832690405 738402188 715409404 146751809 2542581 828500283 967325282 506251854 826168539 593991218 792051152 574708785 787568136 711587702 452062598 968573060 213653209 733047208 233480914 995216439 980782114 241402683 661566148 942969214 113028697 402597774 441058210 247668054 389821342 850874068 32218129 672752769 917943407 273153926 452439523 654632735 169588343 355432305 920264671 751296136 870889874 538643840 639965299 358098278 156790651 818002822 616154850 895924598 382271534 30535884 31835919 35077544 39696727 412429996 771783908 522735168 566170429 540044158 973207831 814730893 347715765 720758702 930051860 11944815 880201150 732320812 65102574 748776326 161938575 237276643 789424635 410755161 294224078 847771556 188055460 970224068 244578235 359779229 6611728 185908145 314089397 147699770 73186703 469941554 429995378 964154310 661724639 959523574 74133798 88191590 803876513 408287942 496452314 277425384 445113838 36385108 284857664 688005817 833850314 517971152 840816006 809624158 581880803 264222689 678232172 172360017 731970646 662983177 932343219 513395026 49495088 840271320 823813585 601711927 745052606 625931965 978401643 570119738 168967112 637463477 536716963 985841335 338446395 92112597 48558201 84425949 726269466 979123816 671576081 991136745 709272463 965389778 293821597 409439593 371322178 327360607 257803911 244083828 658212965 355913412 741964280 552271619 302658948 878906603 396173141 481697324 665484898 529394180 900300821 246308781 850627250 544671444 198200453 166132503 178016716 82003723 688770482 348300369 568909500 794580292 474771412 177549153 365620463 727740497 713785296 209066373 511636784 826997557 151769561 282078069 668600482 280145811 678937976 319250895 549994878 177148078 580949073 481224346 623257515 576373241 480799581 881367701 183225107 774682265 460833978 107131023 741821633 360196783 751593246 653690906 144615082 223667347 216021641 248515298 433722821 837585294 114312696 79376232 756393854 483074588 624496052 370336925 82154555 121619881 703928824 535679205 507273006 56827330 102925379 325055113 600929250 729321390 854689111 263599920 659844606 645521473 798431925 411656571 964402048 482954488 67496357 370652709 892116565 951246162 753534195 973076734 503097993 664758620 826604794 818622832 9865855 819423197 912411964 291353360 388716499 716678023 680897835 769108550 565612341 629756772 492603455 442750256 836851477 514842852 161928970 963852964 596367570 989467770 983024743 871692041 73961533 412504968 287670362 121294916 411750646 107519310 576831491 287287361 658723776 454396197 447009358 281738460 124462034 624774447 409230599 674427203 332066699 56214678 321042351 950689919 81533027 318672783 392914439 979773323 575112148 700440625 841073203 601894078 54335878 688840311 824642313 956043924 597652900 797833101 78236100 444728309 301060779 337880797 569772438 442101876 33622569 897959292 697464296 616828746 885494782 221361704 639463235 376884398 567001485 12627794 861643070 366112873 407246695 474686654 419219238 768516098 933756896 162837982 939854556 488029720 866252797 400825222 72706611 557209341 639438562 622026185 39571586 396858503 995434684 300823453 768650149 718949334 948902713 183624890 603009015 760720876 232995150 724234476 221950812 473331601 736632587 773822263 734145140 720776717 352537384 664175714 649485276 763047229 44342152 736913659 861533960 298696275 382126203 18964135 647930673 586950040 513647165 74150787 339357438 469941898 499189593 462263259 604523016 460250872 892612134 483515901 681859474 141518690 123061784 796366390 378192215 224964220 124304764 131425197 277422096 598903581 951582800 418044577 987322026 670338531 864429672 348686605 281472148 742795953 865126415 747259159 255322951 513806537 203412871 155229946 755469035 754099886 553533301 893285080 745640017 707191598 883853631 389064145 799126347 931926377 10999464 985460313 400357953 745633664 905813103 451204045 446449559 123482479 613140021 959660277 344707733 991131000 338488296 887127938 604912578 258023807 613817627 409673974 830794847 267467155 400991125 309878148 126894269 345139861 345948843 754672481 750286671 122189700 508003311 592560499 624449924 775189679 307909186 322891919 964565035 539444216 638853988 424529422 992052010 461244736 231802187 876662019 156956890 129794812 808353001 841962904 693720785 159905336 728803698 43362265 116368493 351960290 278711720 869337541 507786089 639915616 745587829 673822987 709191253 755657052 301665713 583038668 517152082 341062299 598999850 734216658 815708585 534128204 917664639 355811948 877745587 67335872 751077560 326784567 536502887 987114412 781116596 669253810 154145493 834504442 139261232 444952126 611621700 435563494 876833577 75613141 166450832 466872360 133011082 737141000 938704624 935090115 821773250 989158199 679240192 298402829 69208241 542528757 977830133 451587175 148281442 85841741 857096159 491875328 199293805 236010998 166263204 904249595 285426881 830232252 209048204 471856997 790674190 493434729 878368566 115348838 362475623 918494138 993470412 481334419 126531901 838479173 887655275 391520834 312428470 884827864 585299159 575382543 254884743 188093628 236767279 804593880 874839243 53595922 782310904 602974239 901247679 442271671 82523428 503072824 16065827 572375795 568897771 813845420 795375747 849097535 635617318 357188375 207297407 988313030 265535626 806129969 946536097 613891032 198401671 650172912 689797030 684894259 845113710 477909427 881761345 603634816 796455669 45576166 80169102 631966677 155734839 330813748 228315214 301129351 401044979 319396307 630036969 887248026 291785003 109852006 997004531 407251422 761185755 492834787 41020813 949388742 749962708 335530731 651799911 311179067 190100298 832429540 714259056 693161830 415201240 343909150 385123770 149779917 845254593 521571648 823508502 301758973 201364397 756736853 866335020 240116390 790216776 692458193 588651627 522710335 616567370 105138001 863677818 338899786 57280516 64256720 724929377 122122397 871021678 327461883 703288815 554097207 769647946 827174718 522005171 903904503 707850814 739406914 4292546 241756080 412346538 313064030 306333341 113725877 584218942 17648025 406998939 393474302 462459464 779207507 586615093 133952623 992990263 849941476 920774349 344075745 209335539 288216924 103132305 394469514 571321675 372910085 450367800 426822432 77096025 142313723 163097718 752345204 754001068 740105283 759209006 307821187 116997685 962853246 457058140 652090797 246776659 605134264 282001029 137360798 522911900 673774958 492505650 598837798 167706900 883611525 635982779 760505861 331591066 720012639 322137025 919523375 721666821 717546806 96423172 704094355 100323722 585206485 721475366 281390715 642212560 179125554 247652809 454858077 79456225 405293407 921253572 404265386 462931473 562041618 371984859 161816857 716760427 514127059 504956759 700680815 263807454 302737375 840571934 437052769 532227571 52566639 338231194 816594508 581938221 845007617 913486955 566268768 23201521 850503324 426765179 793928542 737935478 52505719 374507802 99271638 220961291 776038242 430707876 600671213 300800612 572953563 492633799 817023325 693834503 870706257 239711658 117912571 106620083 190083816 352598507 53681905 648705188 290335878 717597727 435144209 724906812 697819505 472853439 122113225 318330015 374903522 934952548 745155988 642989996 394987170 388636276 591765518 930916706 965568757 571604337 872916239 177596593 596161012 807275189 767620799 177009376 571703824 416392378 214610701 944266546 898381767 875034031 178054434 227783579 143098953 400432920 673466208 589407930 561763299 819699065 641661304 575092871 418281181 292730632 503932909 378961626 201233708 886400714 248776449 482982520 761005820 624757691 73800338 795339706 451595134 294263063 259369976 440505145 416401827 128547384 994325766 691120545 278759306 83355830 666257682 959935443 860442206 627992891 251223305 33445938 940943590 708545562 881301233 968061781 704084108 826538604 511643698 270150688 741996397 781498800 602557140 99584941 719412649 261950843 72433299 138888512 801404364 864999307 568386124 599302028 189500073 750164175 78181662 445274367 409203759 545325903 858529456 416725125 624335537 87374762 616768013 895701694 32466241 681118991 499172967 315088441 206089330 655269029 973385834 701936212 918968777 945350507 421829669 880103185 136713698 468634175 383196890 240918508 703648502 851295888 218088660 708423146 61349290 826505544 348163656 120005204 379141915 533559261 718334882 517489184 734723435 602235820 681830860 256991463 180816449 154091216 830744968 767941953 893645901 234041563 827453217 630534365 921663113 301604479 344825692 265871117 641371784 482703938 549914162 823370581 578472295 110434283 947307293 946139024 293414555 901679968 657371333 963473189 728453144 473225585 19296786 554809158 247900116 496413906 615000347 547864005 385014792 327884666 272961342 852434268 529886556 129762725 741998761 109241903 929066525 2142043 941664530 379375175 609818817 251076213 83650815 276595809 496634180 300045940 57236441 61588059 643244620 717819940 365383229 522803299 133981804 685756794 103289051 868575498 162419224 249029583 23382955 301760541 664214969 132541328 628674324 335449319 331749505 263276881 816178469 538462960 477868383 917724923 742517621 171970819 996510417 960903894 745162131 839935160 211768398 725950745 103076920 679933031 943193723 50309218 730574526 360177154 989678477 76516742 11479605 751919153 969937231 180940981 585823943 232358134 461895094 467706008 216819163 6105644 272000796 25633165 97105880 200413689 893745211 221422 153354345 64590568 901998600 450435951 539233697 945442960 807986644 433501375 538159489 16257349 720090033 151730869 40722369 997241306 228547117 239875022 569241384 384336565 3338194 36267620 873576116 785069679 651520156 92081675 535461670 492801860 337741374 949824692 742700537 264886787 983126321 297625256 479898674 278580711 677384202 535742460 786835913 622804259 333918256 664201540 851590938 781828223 153936507 140484629 123421095 601167559 281294078 220800998 466638698 977249230 212195622 640250516 358844133 909323099 705070415 408809049 213539365 212773648 549755128 319248315 503201419 910294027 517048548 142875336 641491108 535861055 100280020 29861874 744244870 544431349 399249385 678083528 648254269 993375197 542417304 826670512 341872398 144410864 643336270 421248745 588653209 473277028 750700940 762920542 388182620 164271687 446111596 165351119 724427803 144916638 648474196 10874130 437830040 4017331 211537628 630352970 883372520 174404898 502613293 787787040 81830707 748737142 220385986 159183408 407348565 332808077 32439976 149625219 492632617 106778091 355981019 896334178 984280882 564382463 464327205 36366033 204429558 681068096 358156122 653759 281516667 371253367 968700804 126767818 222890873 223818315 106519372 466561542 962680286 988387128 522827530 962779902 462561361 217772343 701181436 753047469 132596675 600740288 363211357 301330074 952509703 152168851 367906048 59362470 42568951 183727575 378193789 866857010 99326057 85681489 775167804 219509943 57631371 122770284 626286604 315548445 880330954 27931374 308409704 741262291 949433655 761112784 61712841 603706820 15977114 717807388 950897886 304684191 740126908 208921424 304810328 619704975 499944853 949509378 870552945 560856164 704535923 648810652 682365517 633628154 654489263 139890256 165278779 519122664 809271602 480454824 190095159 658923485 747367742 831128330 880993922 30688167 812767443 761403732 971500583 236352885 123090709 894562819 765611779 922198784 527095836 109748739 439801673 350983325 743451080 527942212 77462420 863602303 212880611 325541806 683638833 466090347 632664390 286206770 152389279 199432396 927004758 171489004 921416902 340436926 581287609 663152182 948228918 544368256 156100551 665275893 363937144 336728170 105797547 595860029 783684306 670451044 346879920 42593805 573795837 995931825 843832051 76567707 859703122 4211722 737759785 586800054 819223090 341493386 941499843 426494886 455257982 915017695 995065948 668425169 731504192 486875933 551582509 169679541 711031264 74169515 597625824 122571265 409910034 847989231 716527687 765416725 367776895 388791245 590432886 825996406 978238197 349657287 695872138 307290052 353282557 830182988 68711138 750453347 308837531 638027273 842790363 459368010 281369700 242104623 398790767 689250096 349760722 236548040 805242430 724350404 379896529 611534288 479542367 115009024 973181436 152116305 782671247 62822296 339802047 788564212 433114524 725267296 9174112 744978470 741066049 771895935 516534336 921878716 747921140 250877757 817589701 196401432 642605061 929796001 137220839 215822972 760924469 93115623 855323936 313063659 764741578 902213 958745785 186263211 619881555 165849978 985451288 984056191 524659104 152057728 2711466 48615763 531502 184081607 94495902 445226793 946895641 343876704 358058422 692271100 730359752 641412416 34347279 773024981 743993307 26139397 471121283 901041976 992061684 591854114 906501190 246787158 248350575 407337424 114331083 452721994 17157024 436188293 526782705 979944869 270470825 181041034 72502094 567012975 884856320 32027822 443466632 406495739 376517890 16085989 697305401 679937765 303556770 64622371 369249573 351342536 559759094 673552619 585262709 712841553 681079091 385880776 804326685 879516017 813517146 354728974 377210815 778081384 830912243 816048235 629889683 558459700 213629049 134047444 629599621 79739423 600690297 1143796 417534594 687214133 136229643 594465674 577605767 828238018 475295666 688552284 202792724 468144638 29111523 317809124 513302332 778790581 220622020 699927882 423332126 756763226 670998499 806614625 293268845 770279739 796205540 129017747 59214398 942500273 769981162 813807489 899722143 232145184 447751041 211122249 113214346 115187991 710573642 832840731 20178161 482526447 14298040 613519193 951745597 767791572 146422197 253824289 37046946 739589231 397070976 388378375 121743766 457924784 877856873 283340671 275698060 430847697 60161289 410330528 569532706 167687346 970848749 620842415 737497392 854712097 157728321 375811724 630416830 390469156 655203962 718909343 450411599 935170783 811190335 291199826 376414468 787555320 758517718 306016977 864320045 267943406 741995132 933059599 766176396 496278439 735724094 49731368 107042693 553931271 228014390 691703140 142526139 81993508 43653203 573037294 708479700 348799568 165876675 192530438 284119409 234815188 621554077 903124123 93779558 516953254 230083937 702105084 849413678 595527713 862462142 670714659 87202912 937769924 258878993 824011112 984441101 731755840 94857094 707373708 400202816 73764450 502266689 888324611 461983834 420269608 811635865 611243008 606019976 88999240 537368154 467764201 908719066 137782169 192243140 362810157 413668370 496857618 301714726 700592612 48293120 31992978 298868299 73936492 601144884 206960020 275293347 589463780 872959033 576419878 742061693 48810537 647623880 713999834 69847694 32849153 203642458 889837040 491830825 162531069 748955978 916772957 343010038 159189368 140698959 456078811 243932593 69150850 858437340 708159657 875939365 208313256 859190334 570089639 885144056 182457646 525485877 799927158 186858564 483954137 544187740 578404948 691846142 960026109 20267385 960648980 938359785 706811422 633852446 368257496 517721291 977999383 310074442 108990002 744730910 637180324 3159340 581487422 857221438 930057513 848101979 347360537 178502735 341283812 959108519 23122468 928456896 28140618 742499557 397515005 406494176 903494290 24931321 337502447 4526683 686466953 14501864 894278084 433443309 377580548 967516827 10773159 678901192 455354560 510450168 5119031 781643678 666411907 300473568 492729478 651643896 495913014 687244384 594471198 808805193 673247458 567803785 646347315 100932241 839288680 3398514 840887030 722032184 443075653 741904242 559740825 332822137 230050768 638821719 650664028 181836782 362269037 949835946 865054727 475703460 470105622 409141286 948656991 706760601 406260812 196074789 573809161 538134381 833706691 312497708 499795897 910995301 809263096 719685506 358648840 335743678 835865539 313758978 138352171 581185838 986036277 921219006 605024269 423936298 437224948 406259828 105525480 755188298 535419613 894167542 193343371 300007876 983604639 913942481 982427760 563839044 150823884 254386234 702328565 848864059 502434068 362551871 485333883 866198649 391348074 463557482 536289249 337079072 317231435 957118578 219609219 852535261 487214627 716612983 690744243 83226326 368053969 872768812 125839022 245075816 943288996 342581252 353313901 949694221 346633499 496229126 554997263 274747761 699682037 176608717 378687425 222652711 138957398 236330709 24432422 967750139 964166054 23588477 347128176 125697164 312326873 31056252 204902761 552005336 420191978 529370729 247735209 778855367 262174012 488956671 286106032 357740472 541582638 223748750 257382421 945695238 146600425 360976741 612391859 32052592 330759978 435826350 916303763 131888887 679497746 5919693 798666508 473173034 589169214 970983526 896057797 403703817 126699465 187768007 587736493 54817543 535322101 88913362 867649319 24752064 180640016 655011746 120726078 797862116 884643163 126753710 813346723 421777772 92693695 689388479 513369092 851363041 351032845 674643766 909502728 931469063 423038801 278171885 344642827 786454966 882377769 291371733 177306569 73129398 513956528 785823106 647786309 888984303 91903628 233756757 255635650 215666364 362505485 322004606 307884315 649531345 198448032 340267891 428956352 443487977 520134295 73049628 537902841 956207792 211946725 281521580 759723386 467724335 386002478 196597932 345814784 553234546 589482592 104102957 267649221 539613050 314802403 557204818 823089392 361317048 887277239 320927393 113249265 449731094 193729977 999425476 740015446 670081352 982716219 89529185 608737286 988315450 440726456 348989687 983443996 754615676 825789646 910827662 803656023 238757812 555012785 244188376 157195365 576951804 721624416 296425517 847135841 769849727 209554021 36431053 524346636 53648856 525460843 708650084 875238600 898334815 699273532 438677777 91175407 970805324 490200031 383620737 429532953 986628744 826973931 239477215 731032310 688391434 317817494 611767677 618498364 437482709 339523035 389596413 156587069 39364394 262313840 560593561 748130408 287181104 612956614 340907257 165232768 950424665 763914264 284741980 946307066 863864338 36665547 149038426 752381625 251198475 66685006 742867229 977501733 715914047 641019549 506671457 95179377 209186122 824626802 820233218 570518097 292489113 468784370 359625215 821407076 17414268 154207468 67526041 372106395 895319034 711648785 957470212 601136178 965482222 427069681 957010985 608599684 845894974 948558663 675474233 757226438 92847900 841950495 882374766 736609004 279400389 396375458 397243820 879698431 721658168 267270331 540440172 194895500 432373920 677271271 278548418 352418103 210354862 54790349 535640856 336405251 726586512 846429420 872345018 696456659 574430335 924929563 106129920 180221226 241000044 199280818 12269328 186573543 451482934 544560970 716830269 237373508 471996282 94610811 275463716 470266402 287736250 219710177 83486911 798067790 95292260 191205049 504957922 342633651 171996903 758749614 903951210 836580198 439783431 686924043 38233570 622007953 881532931 949536864 913327774 216101977 954990233 93211862 562395352 868324916 826104392 738061148 724109742 453039176 79581769 347425884 26786237 461831388 366561143 521552224 423207488 558305175 336721396 112060537 298453364 346309673 146888890 449851292 110330676 700487640 875112011 438307353 481519816 670033568 541612605 311579342 148590025 212007198 414065231 365303511 609974829 463486656 906604251 801494704 749604299 80214071 122826848 765746290 898632049 974811668 726857028 146803747 785253991 309697357 368620745 474154396 225626306 421216935 707342188 398380026 24551861 575249434 994132884 815539118 434216931 89770091 367519465 426638894 691874124 978508003 443820894 666728858 110363904 857429331 713115766 878554660 682277028 774115058 7419840 49421381 834880003 85163816 351669338 257656556 387547502 315843793 69985660 740342221 548172514 799793670 433711602 960766047 500571165 782688954 958032300 974097804 586318196 515573321 607890680 227549543 535521793 348116022 100506141 135499495 447966393 23784382 93527290 916088936 18165143 387073276 7529944 977746913 572972321 983392595 754315550 462566804 847557657 936627110 811193284 912397729 258902437 662447998 684205997 206785302 539046271 765946535 31785797 984398697 259591782 738812010 222851332 279647090 742513463 752037470 710886181 618682827 175087147 282136338 498732383 260473955 337064540 998866027 381181289 444307640 935065697 168178070 169216284 384682320 96915505 140690336 936526803 467487486 343261979 531541529 350070477 679656558 590182346 935569387 25126149 4881966 104543342 544649529 776094593 814666426 191198874 768947907 308503722 836940976 806903967 756053691 906366300 448630190 331312252 941048033 395293175 78670731 830111261 518753492 324743999 126313859 826719493 243869796 797128877 459072148 42354856 305578034 486906830 766746130 842959184 700816201 274093942 464603589 203204790 706213903 826584418 275859201 741785146 921114803 569001372 153676283 908931026 674238688 911944714 434021799 323844837 882861464 331194090 255553042 930608826 80686777 380473996 899766095 600733123 447099437 981827654 338095133 263644800 805658612 941710166 69482156 167353944 265893350 262449268 390797216 77198827 246995880 635500748 27619567 850009695 847195541 508642911 484032320 679450223 779128864 9840006 720211501 368060709 781789978 307729211 881554213 552115380 281147210 470434882 113024514 350936152 891674351 874266794 743426936 436825334 752475662 955366766 143044562 901888573 335787094 148499875 485926669 376561651 929671406 565548415 134521247 948506891 58920808 735707676 928455969 990024300 719859052 319470108 29925302 902564322 314471305 106566262 179398691 835614959 953674857 786930483 636300668 390101672 983324815 42432579 623781172 899130776 638593637 914897819 996718216 152099082 519339093 293909623 588859907 543953646 585121956 81047113 536479762 191328339 452800772 391509976 682418587 183251829 510423482 168156015 521261877 715434679 268645937 815188163 175550700 279592671 942750337 151373809 158407851 162820836 774912697 52584376 171109065 604049350 241370978 594951969 413638381 334693360 186670780 64956335 64332451 513770558 219264234 114036340 750375894 984818527 303945425 89876691 77911983 891474866 986379149 627147196 24235851 219163262 33054900 582622972 200333197 895018046 921683048 160995408 586413543 609536224 258218489 259177704 966946181 555579195 28631424 770792132 918495551 484393509 585847177 379435737 458799315 468795366 623702902 893790379 848370825 2922667 117710170 394689169 484275533 275787965 721013361 468860082 650571062 706827882 360522075 270900956 679117952 528720360 659174587 399413296 570523926 816101817 903967663 726936230 655741884 347680113 667301661 757174509 832471898 776954677 234359929 154969494 648197113 550084237 984081153 607573601 614749859 439855847 495690890 944104803 839924156 996782371 679885971 957206264 918219894 359142090 8843257 590192453 388365685 409289514 742059796 466636321 633310135 323675283 551180857 427462368 939337815 547213528 912246931 786816485 358257373 181700882 917434312 399477785 155694519 676485872 675062152 41254687 451348785 521702707 42224561 438175020 491531388 831724706 821594015 215770434 51241677 603807426 105753895 770756036 47129769 388881737 572719231 538562305 696387920 279941253 678060110 529161832 63465210 19859294 72844446 684204072 430880976 852028338 386197984 26314952 262925498 285698546 471852093 388885891 904061446 816118101 468467013 494653265 439853839 846124200 313839395 242869966 789060179 149798592 161627957 577435114 517644516 627696995 569127961 649684557 670111135 553599146 570669656 196512789 164454693 598693428 796445169 292262318 301088245 931221619 203634909 462138022 56597583 96553323 79467411 511638266 879917897 957657720 399027812 654720194 234278267 226257446 68199668 107479286 529848383 836882209 264647248 997604663 103793157 853693673 626854637 335471095 240528497 50330964 556928510 991575954 167894475 788009976 74398412 447837871 353903581 353707761 512299126 181251137 661032299 795414716 668457351 139981446 123733806 44420639 581383666 498579413 328708574 639391019 161090121 59296647 326025542 890947250 848876488 939248972 465451957 900455100 35950148 196475317 471665577 389437006 358956424 397817280 742799406 857009836 553425895 761561579 581030387 832131933 27244015 514033940 787729106 993808563 843946806 357599653 63786145 92371266 399200366 903626423 663799688 444690242 595499338 878097285 943875932 147375043 810238757 182699368 976841726 383942733 349112918 37609043 916969141 660537185 8147541 455209059 810074357 282030016 219184199 840338811 696185912 864476074 841950368 999618821 122597652 5603983 631357487 191925264 324585720 426450693 990360848 509041493 763550108 407145207 329146802 397015794 870233429 595337408 924240450 63625810 531440921 705447684 146636556 482768631 263342524 827645481 742793568 107305687 951536203 302155535 329261136 19391398 83517935 896151334 315742687 378905136 245867315 931533583 186681033 433763198 931368234 752378653 320940496 218480477 524989048 36052115 568873057 847178683 538527345 544371722 756007672 522547187 967327203 900522938 11383967 60685436 949839973 783733056 689138948 712149258 284705094 899223511 467606437 830406111 467620179 945687757 967042766 383195774 52300066 844382373 689863107 14875108 260605734 739292892 333398395 885550502 13607267 669407775 844047305 608125412 103507018 233102333 726187370 230850738 803562727 459980023 511246520 19009278 804855564 756083832 607317154 982559831 96720040 116414568 673220644 398634668 754425602 671037910 757947752 480512272 464746817 455789357 734080984 59852489 61487233 315878764 221206295 613983138 955979367 946501618 400492362 574211684 310194669 249299763 243979894 325269075 31281508 745383153 788359646 930795242 586673747 283402014 599958138 716717400 323297339 221909883 219076505 625890465 963757224 734831076 435921894 324460371 332207479 979290491 783878201 977472894 273432892 113278856 246315687 637523437 263634637 892631819 499803770 197321882 956904634 275836994 679390377 423250459 130153227 78541950 362875197 596782674 17055974 379740760 583774674 731991346 616876230 395255076 417761211 757128886 165477146 430754151 507389802 511068266 809267868 769547774 29076516 918870173 965354191 4115888 200408497 492240319 865044943 871460443 10623964 479928763 256518919 863421219 160742827 497079208 864190841 800842857 425290792 217023545 562388849 962409768 744069897 662203504 520029367 167613156 256179324 357584811 673187527 385726336 931097896 382845933 965336796 152768784 841086149 673010506 599239790 462177535 249900442 404540172 94358149 320930876 970178831 287859275 547418330 768022042 226621793 813227092 888291474 110233410 802975926 443715953 843425381 990129194 749911064 727941361 745407504 410481168 893000373 801453781 516835835 374884564 32880755 722435545 632834511 717914016 45871096 553848787 819243412 790019482 858506101 460697998 753006861 679999156 275378045 319679381 445730037 52284785 595502627 870378811 722415627 356023089 267136955 983388286 509168978 207256445 889775979 349085750 681800418 85896629 98374309 702326471 728206109 917215730 400890129 921977083 657181463 685381475 703450389 938253550 287239492 10984611 479827952 544815613 855401889 456933246 708444931 217886640 800394387 870484999 315980695 109485186 317579233 694937124 440597075 528460847 217763170 145884619 965793325 2576722 999050073 324922545 308293354 670528315 836421763 899819264 700575754 111518488 227320979 647283040 539111261 958900178 115719436 911725343 826065300 699493460 294767473 867269104 959838052 805553346 564549763 68088548 949827452 535263675 909055011 247892488 168523114 9680257 453818291 181531602 825031225 616684311 133313328 569033581 928323473 686079892 573628981 739484028 871128972 425861106 541941825 436807932 660286355 604371642 68379475 814351290 332363232 908084853 728720991 514984438 567233396 801290233 73333982 355876464 272160305 32180190 715759725 477085556 656042328 781971676 344873611 586306952 455156121 536034302 657694627 879521390 635447114 121085378 166518065 173502645 590846296 955579984 913870047 693286592 669559352 735246516 385649595 672271884 271092536 520868699 526833306 450822291 372228413 568810499 516440640 388973834 466688696 229126591 677107523 649048048 278304272 875145606 276458493 833657150 366486726 839167645 19422638 58380084 464031606 171626479 246658827 405353064 638827865 680258895 884119499 782631770 704564547 611184989 860627244 950526850 975678647 114446177 208660286 765955136 638347681 69000449 361722127 695103674 945159881 5192747 193980217 566200287 475093586 587098509 112773541 248768587 684277587 99937015 801348419 868717622 248527991 292031540 2545977 204177282 759751211 721687274 270383713 287737557 927992018 578317138 110501979 894152876 614190100 96327968 198848908 477909092 379715787 558518939 383843458 974567545 636685866 973396541 754669036 388265754 705743420 94120673 815600018 235686640 73112767 175781901 700138645 527556552 504341052 295839620 289678447 806431359 678543123 724175395 352779596 747709020 149780589 146532095 923083821 116509080 781480782 489696869 403136591 978631086 213241844 331432866 25606228 162532942 804322342 723411515 353890604 100986937 144998998 154352305 543188373 106957205 392499812 78791527 531097272 64938725 685501806 642639386 974674833 677784991 416339078 469082312 72582757 857135597 846606518 854777417 324572473 687530185 773801908 634186898 321723955 800433393 904457323 674459317 72416953 797382058 989121643 848390553 855305410 59238316 166051514 222982947 873318672 267090367 304284627 867658348 766110985 318128470 308861943 194146527 556871019 352905494 195970405 371150422 379418325 249939938 804426909 759615800 138340412 739243430 960920454 171733688 292581863 22368502 437476961 158130674 264844444 186660533 583996369 687022136 858871187 762009901 989717505 315672658 443774010 512241287 281953155 40254448 775735509 288580999 581362900 356535523 240106902 775789156 636106970 269312212 976755921 179985842 405127326 866689344 476070057 373619463 444206184 383192664 247040034 113865998 784719019 437622291 175042307 399639210 591467891 688837369 830052690 655212998 877970540 862108533 443718380 789792304 426556249 380189906 40308913 415688726 842487169 357051424 215578508 855180199 634574355 59765406 84972792 720207157 694560130 526308484 159086158 600776765 993321145 930014077 746828066 119461241 863088934 67011906 902013719 933455443 284867084 287182438 944446268 742979006 339237161 377739481 720519904 212443329 778038481 626585540 591682258 277870 678849550 949247084 930586237 837737047 405760334 195623021 780617557 731106104 587494419 607052429 441679077 859487131 60635829 43619356 629818418 391788341 42634206 127162162 581179598 69329075 255483416 129692457 982423506 215486695 218514583 186010234 716685262 497660425 338018581 962199513 557947703 45630478 671761116 331207988 37870037 873694506 259726036 169085745 479622605 750271327 190295449 528625437 748432294 149379565 341445895 971408995 546832656 497925033 589014413 636415397 216408093 287242764 584310173 203198083 147823248 959589567 271188997 913723270 894877365 447653535 506792001 84525195 968615481 291498514 793297466 422163802 382790443 659160743 759032222 747550471 17988224 22691194 787349514 748466176 633669140 813991164 723644382 339266114 201476737 401381985 703381429 275580979 340449978 593092752 416798074 930968117 120871332 761968589 218355587 765244624 911900250 768542661 325796419 839500589 574250709 429851323 816597158 447209479 596389816 83345349 566668227 327734594 47885498 184251784 278584799 301298938 604855946 647428995 386231815 317970494 684678090 197759297 705188131 400263013 953166372 328563289 795159414 616474555 802654743 826602579 90167922 762847759 372912056 511621148 798517376 261484567 455082702 806133769 428117828 616476482 23168383 755034944 522621476 192191178 524095070 985255907 202918693 324068363 877101227 564602343 72945169 840599080 147993587 670687222 509221865 706146958 293866501 431801852 695262876 87459646 456227803 276375232 867580380 900896531 746860482 143612700 697338100 107178023 868435069 817686017 935482301 691055831 615987486 869555682 517011002 886917928 553842351 954677374 956765446 186903778 724443639 440998650 488333860 348257567 131468448 847391699 417922547 191351049 38395762 46236694 672798041 85415864 494152528 153520429 118473456 716163164 128197570 544427110 522380911 983500418 114597524 775939153 407884995 80681787 268053782 429694125 104711192 408091148 932227569 144077989 616911810 691199867 19135177 587194962 519907015 688375445 261467295 87941756 423733438 773273263 989280513 583368156 56832147 857838695 193167996 886034484 831340540 865997731 102234803 693100718 153534515 397022435 255387700 502496778 83189883 38089504 789420835 330239106 994514863 474290344 99021439 159736853 301747451 148867309 893052645 375377485 783983504 341260198 834023875 955759980 203192218 633788865 791137123 367076545 895292092 759261178 931620783 379151965 860782553 745827314 666716150 341880454 800718203 209772885 75908604 236313046 97922247 940293649 101127957 692877397 613037000 538275567 842992056 468290455 874109982 322973247 831523271 770685372 309413041 698927439 769690429 4737564 589964314 473703839 908135737 638062938 853893237 552205613 975831203 654355860 967184409 347723716 738621595 653297837 851741313 261332554 362914723 541493937 39083953 373050530 707715975 328854585 233298676 446690913 141575195 864675120 446658234 54262036 74647666 691156691 10416826 258230489 552068830 552002490 413904385 708892355 28153864 764395733 477219787 631467721 249211867 243983097 380030306 166540095 980819787 297190742 185735224 636098876 930773329 916681471 3438007 992311895 372704959 511239611 821490045 592788942 676571470 455068474 556085379 795231438 585215966 875737207 447497861 195367446 430538219 133119735 520550494 355466169 732807860 537545984 726802759 391801066 10695274 776291505 6514681 136938990 391972815 452563234 46368918 243400710 621210884 731459707 150732658 470001151 682249659 890168261 498498159 821995012 612028858 570366239 472413713 93277400 647360026 100074514 557066718 385876405 369468850 390151577 350486870 658125153 293806528 561435145 991523673 240153892 377197672 404959811 77625956 402388798 328698125 423120322 497986633 252415435 172524360 638052016 259495729 674888967 41534111 325849398 309068521 640686904 495279390 136922581 935210299 653045866 222143596 995804973 220198750 180206776 809136715 46597942 65668512 285501063 880938363 131648727 882890559 928191608 297010687 173377209 619305307 715511608 113456154 553727366 269051134 227997796 537303981 392414259 764933389 860026761 934370664 923344487 216216766 366284528 104406001 24780141 988722579 45313998 696733331 240877573 725101532 291399335 712172392 263554004 695875153 160221465 945578409 950464037 505193294 220961459 271559562 519878529 584523404 39253257 510732471 901301649 588697177 803845839 167908587 587941117 579784526 135360582 806710460 120679506 75133439 614679907 605933065 207007718 113241247 948129263 178374392 613073800 118598712 611871723 637505055 64219787 459229198 630175181 671668437 663174360 955914010 379746493 667536126 140346803 424243461 751947518 900131087 216367639 447896855 605099324 22112728 14499597 121766951 664318531 287522904 341605019 670289846 898094905 415347797 743225840 479844336 602701493 385041904 331402106 684338444 104404946 58529743 780697909 121684712 586329283 427395923 462139650 319319578 880127747 51890502 579565126 289357756 771925603 759050589 728453209 241649351 738527731 20677214 175498401 87070179 690375752 479382728 21147471 943247411 964779314 955731394 194439104 931238730 941119007 476477731 961934667 277282875 610940651 862649679 747090288 488256118 396906353 359308695 868550520 964495729 519172592 697117394 722942561 726377049 210586893 797940317 202134109 141324018 175476751 250085415 229471719 106538129 747473849 581157297 147247378 898863483 217895240 584031808 476089785 615554238 955674634 332445756 457144128 783502130 401685030 913322384 259372285 549620614 285523608 956828440 517544487 150607012 68079960 583219295 531363505 327678118 566723358 580019897 467769370 290466734 885620432 240280175 838844603 646347492 780336676 864542493 937597818 90096749 210556920 695826460 731059073 583846289 694263669 789834945 948181901 803431591 809783100 31764603 392818512 893914564 816887015 317054304 110494803 416936918 730607630 418702749 984916807 62704286 41441093 80875251 776359871 387951717 71694494 274611022 306763818 722182355 364070662 764813348 800963750 861863448 292386962 138917564 28487747 64591791 6177172 744710573 79763171 231142006 669175300 187160476 288944424 286890729 956433104 92031369 946702253 851976170 87007192 857027569 970216409 626257240 734905041 994767084 764854894 665363133 464858617 642123257 403490912 756142354 236878370 183270384 808455779 52026591 277942779 144799364 125521214 932957832 327564715 881766706 744206494 197767464 12605435 466600645 146381918 561161143 972139433 239689411 740660150 402842113 106452762 111191687 477766625 932141659 883330008 51505673 875299448 793972773 93899435 660576464 166512206 476767371 757788946 335385436 61386004 187644621 798248834 476783763 282255296 707030464 369593078 844397725 456262646 535622097 250427838 806057695 174204258 519875400 971368174 880476670 839244178 379828192 106628157 819993002 682827283 545176651 208471410 500681661 712313265 568151827 966867881 192793843 261906246 790731838 911106049 961651920 725199922 285368091 566989873 273096508 254071707 484270452 420478617 940456497 926167890 213990406 670675398 426173913 500574973 251709009 326304188 584704219 140347745 700398786 181218008 742493583 307236257 140512332 326667612 471485858 825208301 781911398 684703326 213799315 564282922 841542514 799805488 980332971 571436566 822711098 171837120 215399521 356681091 886778876 402716521 436479780 977216914 171952115 996879954 549778105 249911874 626461365 227884595 550432924 652867230 161380780 435046768 514072876 276056588 152456242 465112320 853959123 376979987 125418712 167629885 465409427 643319350 628955552 886223160 686550068 132503834 693970411 12431700 575041888 866016905 232923359 881258838 437647137 392541079 954358486 107844965 457902197 699961102 544557855 690892135 645377061 130759763 474114374 170091274 682695049 646088075 853520982 985732787 906596370 702645938 267632923 222075547 661784730 824427480 134018203 553985507 167502375 308841650 148917933 649361091 889041536 466888866 370755659 654121039 656132314 161751323 593807306 954419864 97767136 3021308 196252774 268615744 898806943 725322115 81906741 870945699 588655082 93307507 915360390 699956021 254439228 385986087 732080758 740110469 174610181 808297606 780559531 369916896 483175124 823314325 354616552 301093419 889354521 841385416 831697986 875991586 554155756 828783190 242560927 981587864 569847135 202235915 345917573 972343984 911646128 485923737 434990685 144066851 692131118 605241826 783299434 604866909 690224337 424932874 871212533 956168991 76871801 278263887 682176665 208122011 705517220 788747486 458682931 335202369 491553361 869860992 108825824 743328210 904073102 94539869 863628338 959860473 966477084 964843391 24150163 640625436 384233966 441506634 831778229 394516393 162049141 22136451 284790972 331232737 909706185 273557789 828237060 818506427 582608174 638999903 222210789 396801506 746914003 292851719 346207341 241660070 306712464 964150602 750221314 86222590 78204512 856807699 764115776 848240582 824688905 726987330 726462066 760159099 80462266 852372789 21059013 897003938 821699137 365676712 907217603 295930904 761362373 343348627 278515688 430608705 182302394 775804464 375002270 750382261 983253418 887498746 715829220 838937335 264723681 586925164 560602534 559913970 10824675 196648299 986155398 790122582 87384913 19442690 645855579 385254777 452759571 762773812 292230979 900519138 667834370 952022848 572402595 952027453 529561877 474063408 116483086 155414908 568827661 262788229 253225968 129824072 122564680 469499844 596644164 802711320 66917612 586587109 535415314 697570303 312480610 699918459 288308683 360745477 932442875 194874672 904438476 426961294 668770607 416126926 848268361 685551329 340363057 363946033 444109948 305016671 553775215 417736781 631605524 872176151 751950575 914647694 427754458 780182950 210445756 563329819 767932278 443822212 193660716 488379563 953386571 899240999 540243890 568651818 155597398 107997568 869902593 251441220 374910146 438825155 922801558 176256143 137197377 867578237 682083905 98348756 242167823 613737511 155775299 682227573 155585107 422340373 823977629 791707308 785250715 618809016 19417242 241216518 114973612 226160490 271445450 51234296 499267218 557848785 356206309 295601489 41787872 265405413 803230200 48919342 477011091 740870671 849710546 575537748 68884012 505511368 132341358 693172060 43326076 98695703 652911681 798342780 366807949 308974675 578353659 287544641 103105345 248129035 686906994 747355083 48088364 712022784 38298778 692132814 956068876 408138049 727547365 352349462 71361213 295971692 142691745 98632582 381906606 186197006 648264606 987801933 782493180 514372143 381326360 12757202 425692232 635035198 59271307 95998116 573211756 226458820 659697883 609034682 678665285 386411431 682985778 247823100 505730142 301834656 611237188 195653049 338893062 452095806 839726726 38130111 105277295 124802487 126194441 328306229 576113540 389957596 888931621 600387904 418715911 959161311 898485401 778347965 21728389 759569911 247338832 765296382 873967586 629811832 559456229 313999959 672927550 522773896 91385524 617280335 327014841 437729803 897225998 389819133 964530953 333900402 962885086 504037814 320457905 50921865 417471271 691239608 866175992 865882671 42570128 692358644 954262058 770468910 333918650 709189122 739669867 948238088 642240386 860185376 895369774 434251597 753033163 460091990 922719011 788252366 137141658 782263261 355973 892211890 348729022 375116444 467406103 88645331 668320819 197870408 697923086 372462401 536320654 988943383 134300374 736121492 534302795 887739620 43733747 113834157 169521967 69135110 900869026 360887513 801453225 882010823 201503972 739554040 293427893 385620161 160764276 37764497 732221083 297707107 867663366 543811156 146100176 714869769 421326201 143771569 832763510 696383843 432942560 984830023 204145295 397078318 610379107 838511378 418936578 911642824 48683642 789345417 417489613 234281385 260086117 536073333 773673234 260157501 525434273 809434930 467651408 995726177 907599191 661053874 972743732 208654066 389258899 366306844 580200073 683621842 725400445 125081703 766438308 387132706 626609855 982032121 21936762 794385892 340724371 308414722 545103744 317283888 297928937 621356281 636485187 844712460 144871311 388797629 317109571 539473723 651862257 990577892 623225793 221787531 242481888 998042181 898652895 715994243 255773789 677739589 214139928 623219459 653111891 238965561 75948333 873986029 719749769 284788491 49935221 237456051 341097230 879164908 714721695 342916839 525435053 348713916 601850821 189353694 499911339 528805420 439338561 846249322 279566720 950244872 125889042 114526924 660086184 559115230 813185951 364679358 822003728 132474687 42518567 211424769 528489246 722805858 907112930 951328156 943569183 700890877 523579907 785248802 702352370 244178418 501960763 555633130 36755422 155377665 359315697 862431400 498897543 673855734 682169730 596715489 477118169 961594985 352319866 850617407 373503926 262534681 56000916 333777215 910312095 344075651 765462911 278939009 677899408 760019673 699093775 400031334 775468820 816149186 648668184 368435700 74844281 93493904 180427108 389502710 460129446 849309880 874954812 697402235 708197993 171452339 163527623 191446154 451578234 934631100 837785517 808689003 668879057 862902956 780992280 684813242 528979268 137451190 822940443 605761322 909987712 437288346 984635944 450117540 655886795 930348587 478430060 503092240 929362770 791543674 709770192 571606808 451972965 171175771 810312628 628065586 828158859 178227544 299301969 331659604 512757550 6684161 821476405 397269429 513608300 477126112 511840157 903377042 929739826 977829933 279580285 383389377 738376671 952854121 157504962 18802074 344201337 371732632 205307855 667348938 102356287 546122104 332768528 975308893 350349163 36963982 755345220 921031059 513980589 801032238 500061768 213267200 42060608 281982534 502729237 895533743 112734513 493283977 376128320 241734129 469902225 945313477 746205686 577625320 764531686 353030600 738728088 379100469 598964866 376275121 849209843 999884960 844017813 234429141 69439599 424795760 420841260 852422123 240756993 198940431 131603222 567560117 180410929 284822003 781137637 497495182 287921306 667090639 117408208 652717617 329400194 888254520 377035859 779997274 819315303 148157468 163883627 709080925 92134048 333229843 824728210 520133351 847141704 343694825 813674112 11609900 967146526 785412449 64442178 84360062 543611188 249040210 717427697 227833076 555729262 187828296 470443628 497248916 670903432 314807883 787296350 934335196 36578515 135061824 801994784 865227148 669028940 245898624 908625931 738581459 661331854 868933270 907872188 399780913 805337736 397051928 439023221 784891075 429794479 215422057 557986208 742756287 34779068 431560771 981268690 901295657 508781890 696776713 641678826 573949869 377223151 796093599 170396364 488900203 396545474 750553197 166388754 848688236 134051568 769253251 166976647 23754795 820499294 79357140 717936475 678698915 710309372 104462986 73139366 454617414 967641210 354710895 2279274 438342747 243062996 763085953 182969327 148930452 442373650 886607201 583725310 591793773 383228887 679464792 32691143 136817454 169883759 626733083 799074738 589560917 559941603 584459888 709910015 530400181 438062428 274330538 186037592 55304352 890382736 507500872 127527080 51676853 551843914 653353453 295159772 183042885 731525926 628642072 960793202 302736567 428037895 726857529 682730741 26383802 678342891 284346415 12210724 545907849 450526989 359014621 134128327 388196229 808118135 425940055 541016895 523063060 517835703 636502335 979493954 59519611 905410563 26187150 292186148 155446745 177236526 224134008 768116843 379352506 669176058 356742730 284436439 558020864 209780961 575849761 487231044 781854747 365881604 717550135 344358979 912300881 88000700 495458088 534141828 596653457 549257887 717807410 322792884 927633407 379875992 351577227 181747576 64525890 381952407 694077073 990056984 296510681 167606673 776112549 50832648 614957432 256900691 80104172 339277098 671422187 139060278 532950553 235696268 408808328 699289109 626333176 972779545 854085672 579838995 605547772 261296732 812494519 916516446 129782579 225107883 913803131 912852259 812061934 533624536 309809188 258880996 947774236 272752774 899515311 487073782 694371709 686513087 775986063 440896299 629841268 826693312 502220647 690194739 582278382 941864436 275270717 151847686 444890138 483192518 513524077 381187596 911583994 899475256 16458162 886386416 352220658 578983783 264160621 593635500 857246767 514397137 958823577 290292252 981837875 542251220 77934470 720328 103658506 940365200 82647175 666591731 259779259 558094467 32488986 469449851 194288014 341795908 380804924 400246531 702116236 288104209 988550198 744093035 18279078 907938550 299359613 678741423 433149039 507122352 833680714 613220493 263871710 289279006 636343847 371548910 31365351 518111186 369679554 483650076 825366939 732263112 795000534 587706664 203653729 849015944 559277739 635571860 319018554 703423304 861739805 992917528 130349827 273991858 120669507 341463216 584076235 575317519 111919469 27709888 181719382 663909437 523524150 933656075 974236461 169756657 27158035 368472653 929449743 404243567 730430283 599633109 124508956 21673395 193279937 765686290 574819462 951239880 818870737 497976177 62487507 680517585 821188175 266801927 518442644 153438530 918280717 40089092 263678985 612605150 598038408 347775461 786002544 792819562 805130291 273222119 520537597 836522098 436958907 40841923 104711327 539600490 921008282 152852558 711454696 542731901 966315968 581590148 503921970 621594369 5558290 314721412 177756298 11453847 373808164 635224036 683334761 384910202 426509389 996782989 99116310 435640442 670849116 917543206 65797331 774045633 639229280 826501452 317248635 283272382 371240257 191497024 297457583 782794924 128946208 123674231 2148399 255978183 612386250 163002268 651873989 108629798 575366575 156077049 705862730 789098476 489329289 623101388 494318600 182971986 740355754 543440772 859696120 968595449 896664258 45061492 448891165 99863836 204878073 648925356 548759661 451568770 234380068 185841510 514412723 492467425 889472891 114808517 449330090 758240347 114236740 668364149 937731073 615177898 277304359 584870188 627833808 753781958 153606656 54154190 13781148 110203239 526163299 395773667 429293411 21090066 32586786 860725923 491123993 164347218 629233297 976598729 661446377 10236505 431910650 994747266 811353941 124074967 980920971 225081083 678044836 90373274 756572258 589651312 689338964 879234926 495408184 514531945 209117359 725663797 486056081 15551439 85081305 225244737 309909895 822317675 398210512 849763111 449102229 666526960 412074445 290676485 66938074 380201280 317271304 871487266 651282936 514072375 27169018 685270022 238906814 915898066 884167908 621242300 471747485 939479326 201311901 399481684 478175891 879890767 234924281 468766886 185354082 506952267 526310428 760992763 7706136 307245943 268655911 902732342 182802438 148991390 114857912 504968019 731532895 311644098 481325578 144136512 577579998 856557748 426333832 677690323 288354216 535743958 220325741 910820861 416030376 431098078 97541266 493588939 126920145 81749981 49659604 378588520 592237385 690160858 326868463 598345449 916189883 660442697 487855153 88039731 248971873 582248024 899620988 479226383 183374627 583116570 444546462 813730626 69023710 285139624 175325138 129890458 659707683 723295195 302014220 264617028 381804181 357914814 960412365 12535776 862462828 727041313 128021132 642606637 606951656 775750830 522292387 913662321 511327642 427836448 283511329 37067 305243262 514335339 107246971 895628016 389961551 313258113 551455933 278609631 584272425 811223584 88055491 201585580 377063015 217861952 293603574 815697000 712213426 715370201 975493875 573188105 708689645 727672465 18512432 734910834 746829295 877616456 207143634 383449304 120561446 320199122 191542610 610629050 9361285 488781419 275743537 196419292 141879145 295107670 985284100 388427655 684472022 390188818 210015490 387771351 275048496 686405180 111207572 418472848 746077706 678597425 794973779 271852159 914637396 275461265 297853394 447566366 450910844 149710799 649719617 459411923 391323845 643378376 591653991 13245324 955088436 782499309 919169074 140557768 122762114 888462315 450632564 258412888 913822565 503328588 191715187 972725770 998444562 540556591 167301736 708500031 685658326 797534562 362851152 421613041 129600697 412932973 528843431 456970790 19131331 434438559 644474360 223366038 635995880 255412944 262628063 120128634 268420529 950703553 510313340 282662917 718198844 1258814 499890244 865584225 10483178 202691857 105228717 376216974 712280451 22342676 310611433 82053002 731322312 595109386 446440909 751469480 91059498 142446332 38054352 412741649 262418467 997861577 509102053 548596270 853755040 764238263 866281279 665796087 90401855 352110702 673022492 902569410 20286168 549496332 984728135 692812246 1651339 440615989 423423517 725429694 37538464 71291429 973561216 737002115 57286597 349005201 829768076 139319008 446933354 142554830 672900168 512754229 216347383 2277522 36018063 224402032 828904833 872483990 483342721 616123662 928536226 31748917 602416180 193172508 151227954 210742 8975852 661451580 69952931 877862976 991274858 310153903 237793144 306551940 949658905 188630345 247620564 577689700 73074695 594243203 872440036 542582604 787843621 507485566 207900317 668084963 13163302 655369862 512420728 333889785 836496843 363596687 950771128 749798277 995335053 315908631 377438157 82244241 918745069 268837979 647159478 108822506 62107151 87693343 190830877 497586429 556094829 73804644 158336012 927604204 247910785 105455788 579397114 607633745 881239200 560420945 469726684 260321379 258331658 650862053 838827406 77486344 749878919 903312227 639757818 588777333 637021591 694211222 304808041 625580800 161234845 952697673 767595109 200074601 28698869 951975094 405645582 360874068 537763923 271789203 422539934 941570342 99590866 143826358 105832157 133287234 268512540 748553458 21764267 391041623 996598215 757003184 401834169 173545988 124839329 959832813 471312472 680356293 25920138 35190032 33109094 986142132 774670154 927444000 481104945 421978747 614044856 172346632 419135268 9670453 759811502 580126772 763015430 189466389 699637619 34560581 635549389 163798992 695263976 62296804 666764813 484715164 820525380 958862020 364922039 681145239 161298250 512094384 650445248 517407866 590617897 243048797 619520525 582426844 458033861 367215641 18617800 320983633 229434614 737176679 831234340 605501526 505929647 978827174 326754816 335768383 553034094 649252196 407578287 313516519 769840827 891914856 75990762 344278955 955628425 169770249 934922235 828521760 749320386 213295986 347198337 331272960 682786681 433405108 890208987 348838692 387945763 241370332 20102060 845203280 976423678 322870371 617295940 291789327 404679766 821189108 873948522 239646123 950848040 382910574 980266493 683765608 881841295 756946379 473988739 653761796 653361726 206410014 848175660 494092962 46262078 724798839 997785963 570543584 939127247 127313535 557842693 804847092 469119269 421628389 529836036 596159218 172014260 627844864 491264912 247890330 496078088 927745745 434171477 621645127 769309544 724108811 486798055 790002287 580852688 970956194 900773426 40653398 508863184 321514496 32579523 39762203 240612686 26105884 859522978 869611854 32559341 900137765 213354198 103489725 34726438 826584900 667230221 978069125 615999843 328639292 824954260 493890867 681725357 399329194 231036484 879736451 422450236 957110146 637398151 536247602 725418641 689420933 175655508 197313522 775815389 864538213 723157173 743101316 839750593 462998014 704566532 932524170 851617714 885951061 443195476 657919354 77137873 984459652 72170580 98851251 847846184 736971631 524007559 440033499 878794348 424266964 212040927 798415849 968375639 138223099 746666588 768700167 481409317 936432478 163161448 849406092 756423949 348865653 130318692 418871495 86282847 163776681 329971798 130606793 128345798 146128178 19015364 473242875 643284431 647391469 444993254 596530199 278151915 668671380 627525756 314227301 737727816 489992509 971598618 583052863 757630129 151396878 567410162 413478881 298072334 418320316 149951321 780008102 9275435 346848007 263989544 343803898 646192563 87655413 692621361 628046380 873273449 709435563 326794060 101326046 860318963 932407095 922923690 17287864 750111136 68780249 542948365 154876732 623853087 875906812 227861514 196861788 804480336 749279056 191343147 859585440 89838078 326310042 266974299 542580348 377054256 724842890 926679553 733168221 350173915 302299083 223223786 129131031 207617578 880644392 447275395 131371390 317192527 525534556 162081398 18072287 861420129 473113913 402095591 844230153 520561263 865176054 633460603 301462549 913854658 662971470 165900668 971833427 399977363 518532105 747418417 525725706 308738512 884377591 454619835 583938305 66493912 102865358 895830374 950213052 985314487 189624941 353114934 527119699 972105808 615859187 26420928 763812009 241869512 219938855 335612323 615942140 866182033 100872328 853814886 220502538 379071459 563684226 903078643 252295019 502152040 496984672 179295082 746816512 396302336 798405250 590537388 339358317 493878357 721102663 181461444 343466685 907183646 204686011 797148157 782595210 506402446 154466291 473466266 116487133 157680080 619231348 305962347 39700914 264690185 292564208 382458565 283010591 278513766 839291236 217581338 409786473 302103943 65790407 890869162 105462705 14153487 190100169 880360137 573334487 891274236 372764536 865926872 989583628 506315820 157432422 328440508 702959360 643015800 281937946 699531560 12865279 966350567 50936445 623469575 951070093 98867076 745879924 615148524 639394302 433821175 98547575 458828375 46647176 954205644 154598647 440340827 478665154 194233411 16446164 561229639 407194518 64506364 483987963 594068883 648253484 684889827 283124327 684588338 554266695 828534131 248013079 629210313 514005723 488661991 746373926 547448592 983849467 673100318 919309570 400182528 520197721 629602494 559860077 87499682 884035384 313876825 588153293 18540478 326485317 119422725 880554335 175199460 280816279 43293552 919341473 267934819 602939186 90020464 794973346 731059055 233515894 543669958 668899111 208934939 929931739 196456744 900213637 431316760 996695640 279152727 268022758 476854106 184548070 162135046 656596729 752693784 687589561 72572087 532449195 979771415 807021276 314194939 603499134 511396546 699580173 652762461 788480280 120335154 981683276 438539878 608289729 117806478 465845766 729662235 7686862 199517893 748603666 888463343 633347362 472155678 403844052 436837516 304033083 717199371 978073888 843794663 317896396 101659242 231541868 186983652 787673075 677809921 1415708 969115041 964719094 232157459 512008317 88846111 119934504 469371664 806307775 58226567 637282814 280667147 948784082 369769265 42124570 875861748 194720790 306633470 482820679 992597783 795032183 58237746 253949340 924678227 145818501 42120889 611804093 106117234 677653069 869616656 984336562 669971693 635212419 408051839 117596647 89978456 974735346 406715656 697706048 29241389 831298495 698549299 290283324 13147668 470288345 492979847 803587626 846306385 823180527 938915189 388686458 829146623 738087534 929446493 686599358 502207662 835056641 638561595 128253912 686544179 121340090 28676956 330894043 406358147 766644523 778113784 537605427 543333955 600781851 766721933 208828448 764630324 210626548 568672878 668960853 344450895 751474206 619423119 412751296 328580214 284497425 135420711 854396332 555374612 783079241 228322361 891485736 346323688 931733931 313524033 165625032 338669755 806245106 250637318 49660822 978397311 493712064 693781993 464581548 193439443 347579823 568858397 343427925 748472335 604950844 3750902 123128091 932277107 848897236 326505695 301558121 284669372 193916831 390867242 685837299 964802282 504443236 817444935 244191637 322325783 7211146 457631453 443647446 289945668 982302317 533522611 132270254 172185249 81995842 859923112 723033259 748657369 339068691 172300138 76144288 45376677 192128772 201172345 254160780 795698970 323848344 744424534 659298882 644836694 694933901 124180395 932944963 986161679 830810143 242024748 124031388 480187588 479865279 959033589 596925792 717138808 725884868 262536771 788327542 472173875 190313837 585810972 678449072 775512822 344052506 428515817 823641376 57569324 643206009 50524831 22290412 645755033 847955739 545253826 798675830 821864096 641009740 172489233 912864059 968864190 840788505 238018256 917148429 944092660 974401146 878755672 762848987 530056743 798754302 675027034 223815278 346637679 938539935 5147950 341476326 728600929 376561726 766427488 263960828 533979955 938161785 104743930 893700322 578525448 358593659 521472807 31264481 395287070 373516035 450305061 466964964 216933032 871707709 177901246 136503347 806782353 196775906 237549838 713856596 462230586 427472517 760615006 748410342 946883718 655887546 490772472 376648240 213432049 706405481 933061309 933774205 286505159 656395621 247614048 717843612 264744136 135004570 354081482 323092275 957672950 202572185 448602182 555463085 789904971 604312065 321113945 866767919 569017932 474702812 744338603 926296673 42146833 716325656 893832785 882932479 573214820 662011807 99457535 678034344 893191868 414799291 940191900 824563641 105677365 49227489 281457357 848531563 782178255 397775933 292186076 332373032 100428422 542963206 436276357 91313665 489115046 99635654 136881824 224167094 70441328 815122619 865013506 607837514 679856126 506759818 272895955 556847732 632649780 26730329 39924298 377396807 634417028 253631657 633531123 593829974 162754652 451688087 802985891 657216893 935288083 21269632 781605649 630915756 895216162 235451871 858210371 470518164 271432109 151431612 402189981 585379829 260878786 878738015 663811301 801921388 34516454 727184699 283332685 246263325 620330670 383084074 796675817 276706701 40883908 411249180 282438659 818304094 807935679 220722780 29642478 542759304 302345570 816785868 453635477 728130940 416625471 605293022 72748878 891465282 221062023 678809809 137987822 94802978 812308702 270089405 128952694 802393378 953163016 606707912 443388012 474201269 854765722 168741915 615451776 30787010 209148674 517009990 490421291 350120013 183400682 659357621 167524703 316566537 696367355 334339710 627518382 284724673 631683678 18794412 418231262 843787288 24123278 382136097 85456560 854512904 263187391 621128286 676178745 172798704 471908399 977062040 8159942 851948012 853786149 618362854 116403181 290375050 732201350 111848723 58971997 726279469 879282785 121199129 716159538 548147753 949121562 979957868 99855699 710905090 860273635 421313115 642079479 101116985 100753013 503020282 266939829 882661006 242115562 60266565 853379064 534294617 26544747 667923876 788972781 880922671 244726822 464489300 398639402 571536286 447317378 579007329 354174446 954446252 465844566 440089293 692764994 505620997 796102828 932097614 512731332 393494301 843082578 304455846 858506004 355161013 832719474 305444190 351864661 830491446 924042467 33038139 491114604 692629929 468914406 439922781 659874303 347922968 863715072 740257170 643373964 519959525 783193338 246250933 739882389 700034490 488006355 470451017 388990831 868261583 728410337 454228706 999645471 348064402 419434364 705666604 246212280 713263704 366377478 299910160 277155985 381837369 437261088 887211783 18220975 352675167 884923650 99840955 417982906 574289045 27556784 483216202 441449091 258262591 147490690 913856766 226715762 556248964 890480180 253972060 344585286 583940888 848906794 749061542 586690374 693535968 549289454 844438508 900092268 20757034 508356423 839317246 744801882 796492346 294039566 308862104 562072099 551422062 745583291 39428985 591166691 385565640 276178760 794634808 965036867 254697856 910833759 285979480 156387850 928477003 60163539 884865934 598779918 923113552 857912677 61979748 773608960 273585412 713855934 762688306 822067127 514975279 507197707 416483361 752349757 192617679 619811964 820983434 444012720 247531480 632132648 218895832 516702713 649479496 18060105 352949488 803886266 919522693 98506318 47306584 332498278 825642838 734741521 399418666 168743738 127554241 482450086 931253774 56568486 201408951 871293695 452927775 693304670 955560032 817558044 6848334 103376198 259932738 864233553 64318325 305459829 464914082 848247967 205767242 252870844 268774203 141903712 355372387 116529729 771468468 155396050 504827412 446754443 492518973 27305 210927703 562138300 586918696 658068558 639580327 722243923 650666360 208675469 98831634 169208439 757786644 335416093 313422667 637440106 792447764 166404181 294145056 836902048 139876913 280949133 489729075 439604396 942196913 984759742 314515232 42508699 422957545 636643425 880542778 99852917 18905532 788555002 448617760 579930438 723273181 92905315 81449096 313136128 669648875 429108125 222182728 326622093 700447208 526820766 370697387 193024050 250913940 944419569 189100160 219089298 885847758 368531646 408680469 79150530 827179424 857529324 913544591 315779113 857671021 868998282 4390391 551275839 439402019 895630422 125768097 406493712 363278823 91806079 197130812 792184112 820006425 783039275 263147788 144015268 641541956 691667642 147522904 951515687 783141090 794112128 899840971 783897503 471797399 474606955 347279172 335546809 566729100 42326911 694436769 966403835 995905675 572206054 337182729 234513916 46446018 376756296 793116202 164089160 421612383 961848688 319042137 926459707 331369740 870860229 164887755 945286582 488695745 579705852 657535010 61732293 336356385 188280261 340642985 363948299 611759162 154924813 136874369 599649195 848178692 775643780 265145253 160142350 988524282 205922584 183589365 746721748 42559017 925204215 83693093 926363899 441878692 2993215 697912409 993412440 449905938 272065975 792889369 215190744 756507501 452078595 106500033 914334648 150600275 687602966 195124349 334030190 728103050 319972271 459461062 454434798 307823410 455757243 893201273 396684399 347503881 129918510 53431392 651149865 379363356 827541079 598168458 18381331 889097953 204868379 882474094 697452082 178689192 969388536 405303997 594347239 47556005 44323711 435994054 427921747 237981027 428562075 227621921 218620957 736046234 429854013 9063462 639653289 567020721 647013994 817821740 78699044 226008102 536353645 295871735 607408218 483062657 933116704 554671021 96674582 373526813 386926547 966644476 41684318 891872308 30597339 777356576 121520120 267624496 666624349 93511841 421427872 319314623 106276196 789301507 254897092 281437030 859679003 758900424 765065729 447033826 524660732 295575627 32024034 158976787 225491467 349043601 684039480 390180362 714826174 674018054 531469648 193464989 211054948 99725137 559620225 500863370 734647462 835218146 696408002 289174947 880593920 703843119 705577541 258071145 476058475 216538339 250366928 648139976 258295002 324873341 99082740 537178826 41351696 443630558 892303641 77719005 589211394 981408829 707475849 200392453 497591271 574128777 217453798 681023850 141890262 866478805 687953515 296491597 426338966 144677333 906921626 278920127 790079339 173005733 45313022 307632599 61481729 166525221 203088142 437666948 684941451 384537346 197968214 795911308 726858952 403487570 654817198 14712183 469997155 131941484 875292148 23170383 31690657 543296968 173570881 173975062 550425490 821334721 622725191 877490180 769771983 215760469 807478791 450586559 540448346 387364094 106825771 787173428 538389032 897905924 731918636 524449175 792425429 690705406 113751526 334278294 424239 893430450 533076214 316778183 151704013 952837566 743960361 979808475 547463560 622422766 495970453 335549922 266170768 955682736 201050552 372651959 828932381 616289449 885833295 193758421 923901000 820814967 938568320 471058404 692752350 777870062 962405798 316916356 695938192 658025705 692785368 468583861 415602108 731975660 768232098 964345670 716728950 754787538 543528321 886250677 20621639 612167448 666327378 902734480 690189163 210246000 436081203 627254215 694029101 692129538 886693677 141323366 373753371 35839934 479363730 135034241 372134078 904072570 289563330 897637070 35497140 629009803 164411048 405677512 543490489 208379335 504577559 317140084 551840560 397674451 81983188 835996656 944688410 589150362 56351378 370123952 576502355 12248121 423239506 249879319 575516285 331043238 102479709 963221865 542733275 178031746 455950625 781421406 938862473 307805945 664475536 236671564 955591026 757477757 205599236 98275375 591025090 150170163 327567892 879561496 766812789 608531598 797725366 219727791 455717631 629245316 894551965 968205395 603385943 135234584 301515961 199506604 697338143 195288464 465481535 817569875 401666851 855115986 427732772 249108167 683794343 797341130 111163357 732837419 767585754 638733028 613679638 871915100 942153549 483702347 127402166 159614391 863728037 383563079 698401620 110147132 679689320 809607051 873806473 428159507 132704214 561458988 451875581 452154169 787588793 826810194 447842114 894185930 302008089 811264792 416063143 294222079 734346000 604223823 5470987 483179181 987966473 208205719 198616913 200176265 924244365 827717350 548101790 274957085 726302835 945639754 184975559 899803366 782540219 463880026 116999482 350199771 170482525 802743632 400753722 628400495 257532340 680308136 717813287 185956167 479952548 507396473 741242200 883819144 19569894 488498317 137055763 275035785 965625866 804484328 275138073 543193448 109885105 254604780 287195361 38655954 680668806 673388510 37266747 202005662 576172869 223542994 405129429 100940091 523125426 488512729 626462385 304326085 224093022 211495638 619084758 679720148 590269591 551708564 801960047 221485151 24798654 151194515 544051650 533991347 620478216 918691320 846709922 647631235 113072103 318579620 567709516 990072980 10802704 878673986 406513662 630441025 162982553 417716203 473115239 794490790 979098232 570118695 811203897 371648795 741322193 727863549 872400501 908297901 417883329 403275734 849454949 592917605 555098627 584900175 903784025 183937956 521235119 478579032 753163520 326982735 517877023 140879830 835134139 525911332 724463604 781289155 690476260 424427522 397084369 853858260 377732822 616448991 406988834 74778166 473830771 138189132 943245591 913032642 39381060 512960392 404946082 970858459 889089488 996635977 600405911 109892094 613209238 401725518 408355754 890985849 143583038 682859994 869989071 929443689 639452461 889559413 741289378 951967853 394717823 735099481 964107346 187932858 376952261 231082645 569466617 346422384 931710869 909107999 622294148 642407545 615530286 628529660 301535471 313825390 608707466 962439911 529977407 9969017 413253354 192434447 334966311 186062066 855688602 488237750 111990315 696613576 695942774 139468827 186934676 168059471 703255267 626381745 445849283 420781875 237906925 883986762 57073687 146527123 399925903 552048966 33735545 621755153 708753945 380153566 451931558 818540050 120482127 725508478 629987318 62821829 579520459 178233902 622340950 38626933 764812934 908973038 812915750 19257193 269892687 913927463 240509191 435057000 618308610 164045079 648502037 52074215 516946275 358995740 500285092 156419692 449864770 174712928 349596068 974533541 504637126 784287329 410547685 266795435 197235642 445295265 894076945 444623537 586692816 170954343 156959691 317367673 183395094 221749106 784136291 363028455 338534190 379417873 302433912 403962650 223052995 835965643 839482576 284924456 655248871 940316704 968427030 264368522 118549058 581061696 44386538 814840831 529402342 176725620 191694837 859214786 492687629 922756955 383998426 872502280 912688641 902047027 849753180 565189886 745349654 78036232 992897226 616808245 640907259 560884841 933542467 672059906 81293364 793312822 854055045 321491950 472006343 203062709 713696007 112215757 335548076 327534232 871210332 349033681 43293132 856968402 542014390 121830110 437320181 938177565 695615649 680443662 739189976 47762029 829494323 39625736 347400194 152031497 610128259 675483188 279117217 922790193 4960834 148656642 727753088 759866458 866637781 55002660 223954442 73560582 199754213 319805438 639954186 159545173 525859412 272197070 54132568 268107335 697937980 336547183 773105444 734559295 484796274 253744019 372689522 219807264 521236313 646407988 137614240 592625661 673559888 289357947 44219484 669277545 839902551 539190957 953699176 487923560 356291231 980458532 673205150 967721983 572679455 682493449 819801760 593634070 657644745 379558522 917362541 620788855 357317889 971025561 123287562 600744870 527934940 59325956 942127330 987352025 365714352 988573935 13512001 76716951 398276002 813046806 44820862 987077357 640986768 780761348 883839187 887471162 468026427 383133829 494579481 9778095 495930876 853509183 387134785 381221418 46568184 447779971 44410751 460047297 794681916 583730743 357777751 649066459 107078020 359029671 999156250 381032023 179131397 181315376 250836484 742865670 30542587 88515613 677000685 843022865 176937594 446477313 713086383 956729738 391686220 141363946 200125944 123582737 981431261 93893918 646319297 470625192 61471925 477219022 395108372 443901068 649836334 444206877 430450983 893288528 445176039 451536466 638344313 41649198 799779142 776842691 244874364 1964307 75370135 865510782 88423842 377022750 963007669 519106282 179062024 943207273 860173109 833090066 945843548 556195535 982946073 575474080 727691522 187189001 447675807 281956516 780867333 119263822 52608518 391599919 151457383 846669786 792204371 902077975 9739302 250935818 913721731 470255355 806170035 321507468 273373173 4382419 339905014 129016159 251382503 66669648 188411756 738867628 568370355 619329220 696181748 658374493 446274846 622891881 153703584 742975000 922420597 112851320 711824914 381072590 263565146 422197554 429687380 315071732 584857890 916360993 5315310 745075613 770741863 797498022 836649719 115292792 35330739 32991138 412140122 392853093 190335911 145371470 839959199 626888237 216600994 656887628 704647008 738760392 832249822 510248859 711834168 536563723 301135721 95621735 549960081 782360334 984650525 242890539 124548714 1718647 589028248 932448684 238252962 276970515 264532195 340861111 981239276 483915785 902632964 725407052 440009066 932351779 973087776 467945294 632059307 430513198 893693065 408930807 57385492 86511134 958123625 333443329 346266469 667346943 381300193 639329093 821016798 305538922 421320446 668199895 873720862 220441689 153013180 38818349 796121370 926391509 649015638 731924036 731432819 431917782 489852528 567821479 222991053 681673219 499617702 994327519 488327660 657453153 84793001 629498508 155665760 789225995 641683981 529486970 897990066 58664428 424140453 127791021 327718143 606234040 685908031 781551182 3667120 31287179 651970377 354700717 437210263 367623742 802123831 702130936 286822101 281712051 876559330 865248175 164632556 72220401 892511142 12918329 947817284 677715111 556979283 356285714 601247825 434682000 103763736 275346117 629359146 457164763 946555046 518291647 587926909 339422164 200174520 271194867 190334447 735448643 424193530 402743684 425625761 489914687 562863151 922880215 247344100 399171062 796240198 524904754 444448044 1578464 619360328 127751031 299413310 206267983 646911403 481647680 139994429 714666634 410351796 237852557 690664528 773023608 398927758 323685477 162410006 114069952 16154988 172778410 528959232 319663437 339983198 418575818 134035516 272336186 519329900 486082495 448420187 491723440 995147691 215335136 543048225 359861658 899413187 111368034 715849251 266254354 936430055 242193706 156120260 964329921 528806907 24455566 731254683 111314351 367707630 759033209 324432012 996941149 416879421 320845908 409783858 185017124 443826567 12301271 317913163 640685586 157248966 323746390 24519646 850159201 963566555 108586033 360369275 989873416 174890816 821684243 887298313 228021195 278719272 656593464 256353516 295852664 264299825 497850544 321581553 303021251 652343665 256078311 696182406 214704342 711558745 387188198 208533384 838734105 296059622 728235823 591405849 335121018 988153277 287921857 995899026 666069278 584327853 981584421 142309160 823797487 342282876 419779927 482558210 137545352 414987938 240667234 119694320 248837716 347346123 708799432 46867753 612741210 812348355 225784170 866409517 232866611 267178603 508107635 297203249 907814082 42325404 839202360 763817290 159226524 761458437 443470589 986764012 390958233 913948145 564217773 792904497 795656354 531440872 258200578 547601465 209332925 731604347 990474475 377710212 987465517 906560788 314743074 353680601 482590190 8390255 804866443 194365275 406384021 9140714 564319788 45574476 490504060 771664021 107445509 930703327 705140302 884295588 27224918 647271651 335996595 117476631 785454516 717439405 375650290 226207029 69246046 633181120 326091663 369033564 224161059 63265165 908409950 411065316 838301750 563504706 744303981 178715612 352381315 664671433 226268433 556020796 471843221 262986512 389131232 852360049 611394027 933567148 94018353 421500092 49970836 656454314 27318383 359627403 765387040 779860327 173304560 836799733 595986949 137494020 184871420 458601020 963295164 944226778 72173400 870641755 159636911 290756286 413495516 926888613 97814654 464255577 533599845 782001835 735032835 21714475 120713029 184033899 320959424 860875669 544451491 115948392 441519981 483281360 449248992 786188548 408773687 565557396 945173701 767070553 579236226 602142542 246205513 517390030 337630422 524718220 133667191 618159575 734508040 418919913 368502551 524012228 799925982 743091074 651954136 405903743 786017860 7255614 806561181 854842011 769028687 774241731 819644377 533631729 477420715 232103123 473104220 908271729 706460438 922250522 287844777 144556231 484041098 705822858 135064526 553480093 70796297 924817487 62563120 815025203 204672115 716274514 933581987 719789718 156805932 359944430 131674363 564333471 905547065 479884600 551429446 673184755 612869427 27660145 377875616 328510181 650463738 679810151 612585380 494899335 667087003 194680451 793581003 755027921 488972156 466665497 378062040 138988106 571389693 856720726 337406319 764043859 929883256 682019652 637794204 910224123 310001434 407237051 454748696 336445456 597279809 516853160 419481397 58036766 10137397 331029197 269441473 243904875 241769325 134101994 756284279 351938378 452906411 914596400 983466555 331880686 651161225 779424354 900948952 622110465 628000267 858796797 134793957 806081122 83274412 349955115 741571958 216868451 44711096 199068767 128576315 85134144 430860745 490499975 768600530 426193253 711826769 947047341 788069102 505548433 659335042 257480023 606071974 845490587 225080053 166283790 153802134 707947870 333312515 526983689 183766133 108806144 86991688 105404398 330744420 812420595 581880160 671275685 667698949 740683485 662059798 84315757 372464285 993021352 981580651 627722189 359628740 146471710 150747363 504718781 130833146 720532146 648928565 153588427 641204926 804713942 803155716 794645915 551728652 544153874 570366811 503801291 917935378 543631232 956426565 166011163 267303579 637867890 221114964 361149187 283466923 455231106 108916505 274404741 273611905 730624812 360905211 473949849 930927182 470965657 320964663 98485400 326773409 686670132 235280841 117936416 519701131 100094336 667425886 143227518 403314278 935005490 392833628 717291970 746005029 659667577 349541896 389029675 797765618 707234089 882001725 406039081 119058417 91001988 865399254 498440824 308052536 739139617 665573384 540562585 920967057 281941324 948888985 225823602 61852356 313377634 662232011 349255530 974972741 19365715 475087155 849590647 929787994 542656949 284028191 784877942 934244289 442348432 310340629 392084 134030640 87963584 443217935 21732540 834023457 991769905 674343088 348039608 278045267 64313428 241121736 447702853 769820774 951879911 917799549 812600296 102076927 585070287 264037677 661442130 80041362 335001472 306830482 549428976 334325203 267789656 662742414 767540268 588398849 303962298 891377744 638869860 468762108 942615802 738024679 493467192 669190352 574204394 753722182 689466012 172534842 89208265 677449530 122738642 695101222 563490039 468347066 185885183 630254440 410557810 978809309 529089086 352177507 933033494 820942812 211897183 565325033 997446930 903819827 125098960 51101947 725959503 347151053 669923711 891896165 603423140 243070270 71941959 222092993 943940138 543595451 917785063 922491395 840850436 664498750 896376525 328686594 172722183 986464560 961616501 563629007 943682970 150939952 203926496 714025882 855397942 18216466 599495937 961162169 749830064 141308775 473768393 59897332 841736772 890130447 707810064 588066624 383510062 98150631 375579949 680553654 415718295 598516967 803993292 265591493 786485875 468429017 920307798 30135700 139167882 240239477 826122256 153936169 42040953 308808803 514360975 715073889 924699189 431724154 964364387 726583889 230698549 227196407 356441944 94886014 624926601 992443600 573793328 904578291 187327293 763237237 184881276 84370494 295557409 247383502 30276215 602637730 32308169 711919449 911279236 880955087 876221073 512664256 491200443 493255283 91171481 954978308 99479596 911220859 879644315 983463659 398309360 121671242 384826968 925500593 245070748 270972608 947407983 139572647 593691200 123229652 625107963 541541713 851447018 793145266 427770671 798851730 314905590 113064745 271714270 928357262 299799932 210097495 859641721 956216608 420180519 507425904 874840632 525316623 378788964 162378170 339072400 727584675 123414732 181657059 552184254 567548500 655305965 135825006 76083044 543047779 907274233 148602690 777259624 269357223 608769433 20606379 719994937 354190002 535022324 311370746 386624557 602829598 253472040 696867047 69713370 914737480 223078558 25501744 864048745 857526582 821709337 439441634 383386182 886802388 486180589 294079852 303456769 84870048 80246743 804081203 85277637 791287828 649733771 206874587 364640822 705552254 469128776 448838091 565183301 856683219 533513879 394442922 444738345 390755719 58425330 478695780 230248019 255606040 907839564 409555989 620249613 809137183 69210591 202775303 967897767 801723213 679041986 588661638 235527652 825498191 996291063 191036352 480170888 324512264 242227965 889983167 581254649 316523809 733144918 217936040 596321977 66674292 454304363 485095670 12469532 444652563 764209422 153501914 633824185 975602037 756668473 123624534 367503984 22923681 227705199 740124247 280801408 697530725 750268017 385336369 422389377 47468878 144099682 85887175 629531902 908340720 510118503 400033520 775210315 700674496 149555825 833641207 147292027 271602922 48568329 702942707 542467864 683057663 789869576 344908155 78494267 976747547 561147306 691273310 166409406 3463868 197632174 635250740 484020275 57584196 457147856 302888448 519588211 706120334 551520496 608387453 739895222 27459532 139619465 37975828 706888298 828294983 936722019 241985180 120183030 220117103 147910183 440911930 642900953 491038069 187747066 387711929 643015932 844714071 454460883 721497189 781121580 494525578 756815228 603212966 505509370 428797425 287845986 434465840 143685991 656398758 336015279 417362068 742628197 28405691 523239789 481954309 628974093 3400724 808572715 520522701 153928396 32066638 157357238 95393765 996623727 553855091 378344703 191978961 937446160 125818992 174050520 675479442 692494174 836321740 240239189 609641788 822579728 683397665 161927829 87755520 320784107 359643491 839833439 836295383 622154775 831886948 613504294 431427245 508009452 968825607 766809111 488623881 226730839 739195041 102616458 389279376 439737111 633405217 407342351 80135494 684478835 737583026 388717625 827986612 930216648 609850261 826535952 611757058 858705280 789582056 9203982 948309536 530402323 940842597 258242164 655101851 876746193 433314617 525348716 220492115 40528670 311920717 571039170 802342543 258001910 292267676 623527834 263705097 757271697 738429905 857558521 138949343 139285034 38772559 350763902 459008397 323039230 764946668 568117392 687522972 905986843 660445445 662589213 92750909 421324745 605206190 924482527 182462696 705909202 97369385 682048219 807770158 661852742 458083296 427967841 27681077 86184278 158424494 784505872 29766431 788443524 554828082 626703965 240683086 939722118 979089399 961502019 530619908 328678515 530741520 117593542 654153633 527740953 211199468 227515913 91523716 878412452 141054650 154770386 105568210 791860081 481502476 832653368 580397715 464121285 929941512 531809789 618267157 788589941 513156554 353615008 335558559 589628610 679851523 124830734 898799868 386534627 680422170 534843915 140314380 132249481 239984979 405065202 593716976 786371541 223336886 350531651 2652159 132756163 566478130 59304291 77737466 623652714 807525896 823617797 895597960 851936297 533243747 780261890 38334892 612455302 481567459 828514740 317751196 776346220 992393961 431241603 481803549 244309881 738788530 18083385 719388464 135929451 966802001 267055821 957936588 413720445 292610060 493456867 114564873 363127342 114065962 323068550 104115142 867843411 649533856 562776075 11012529 614344826 957410557 709613255 596926968 859642476 930647638 360210826 704390031 284207118 798032168 960059445 56037963 650948215 797941083 817718147 192813648 379955788 438554491 102233199 573063870 872991012 453059469 914320158 789705535 11147336 508527646 876544431 435445183 893778363 208867350 151740690 685628559 498628127 73505601 594280309 94046680 559858035 474247801 412846055 548510857 705630455 211793904 316054203 140746497 668265262 348358326 834374321 248993605 120480799 516641748 534873887 285545742 126894791 525578734 489943157 995038661 455961463 294921378 359677981 249077736 377956170 849952287 163644750 766680207 686035913 301081712 583658434 611436633 964251755 525648812 450550951 151726926 226967580 162572410 855715135 49521439 692186001 712153473 501171139 77975107 526179690 627868986 934593527 974392799 758455805 979782259 264619228 340583501 679418258 132213375 192048692 945175700 106603433 221256574 493023607 693430008 805264334 827506583 591347133 958107792 991843246 733685042 895633774 281242938 54598781 889445718 256989737 928225077 734013792 347644224 375720076 90081722 445313725 408890618 831098558 685458875 455864476 629396443 771243826 397835532 675189510 839855261 494700061 239040245 243150711 494609555 920427935 630856095 651458244 630467119 894572602 687191122 335939638 953847548 640800521 202700718 584200685 679417984 131865941 389255010 300689679 965303118 691874824 770809246 318322443 483905933 374723042 965117830 495243459 960407370 927580487 970382995 684337143 497969159 927450129 15167757 472049185 604170871 411423379 761909480 165671163 580212454 562944662 926311935 131572162 825423007 744960205 739132420 467310882 613143314 246065237 580763345 596420112 94929885 30565143 724345958 924017390 582623902 435708373 270427733 443629998 722695365 457131369 976181540 82271415 11261381 119407601 875917794 694109442 911770135 542680029 727103358 95744028 254520549 827668458 861141493 165716477 449448803 516821107 18649798 641760834 512102460 468637171 4189952 168011055 409436373 130350333 512577008 49275813 531574240 758925442 196927649 419720554 348517043 785319961 988743444 91283399 774375368 708244304 571814371 904299793 721668995 506866917 820302203 293306856 321881652 602632945 452570234 321085085 305831607 830113985 401168962 500709699 633586230 567103195 334558169 862849810 547711873 314160677 407920453 807862481 244897278 436008103 940678962 100095873 153737050 125172224 9035028 421518158 851188583 277451950 35489923 776985827 639486090 410483150 15615173 612267873 227507254 356633784 29246386 638479824 125229255 915083243 374035175 107287217 309008207 643970027 435381755 976652499 748425679 795496809 954958323 1165543 358343949 261979367 80986381 631714963 555971696 188004983 54752593 704565018 959740649 497539510 20714310 799712055 166346337 771100664 355706289 519558291 501552541 180317163 935889961 927321830 389074655 847363799 252379197 99829104 908346982 204306626 862736651 344211383 435011056 956537045 218172977 646131290 369637904 20851660 524363756 809634552 534945200 78026615 121063737 746680262 89668240 880740203 322409578 675660746 906583791 203557254 741893985 377731790 675423293 890969000 201764757 222677835 928594094 852415140 333938955 813270644 17684890 266306648 913687385 527124727 61644485 701925446 473032438 297803313 681675019 613815038 426396241 439649778 797059811 178282058 374598819 129072801 644365896 575157331 265000290 123302993 404108449 908364671 551195923 809784215 737397004 612840369 965021179 594525134 856097034 493781559 792384701 85556570 555462221 675981717 337376952 518061065 671524668 654738181 80835790 614598489 963123757 420063512 565161700 988305396 656112083 92076474 34155456 194827920 773118679 40660211 17613235 669482340 481373798 127510005 180273833 265989006 693286811 459120309 612118291 998728067 555939576 208526315 653018937 562147515 635773648 108179737 549497198 338507977 96004354 786251530 281845328 404286576 39490530 990843604 716194708 152787226 889071812 899536647 968467588 134390311 879512682 581145139 516110270 206753242 328240333 344131529 505165233 105448849 431045144 406280988 247575450 448856676 684574021 106806833 26159448 560417948 297766676 50609051 24236786 524079129 883140069 976075161 868300212 917058636 55881620 940063980 195261501 771267736 935539824 811101135 21503593 829461187 444057953 789041376 859383289 946555704 370633223 479842688 685840264 891036581 987919858 873803823 495003011 314428100 662845638 500453123 6134086 297104595 464085040 10852603 901978534 145113704 281746750 335152018 939588576 569920821 836997639 453122534 48040441 513128918 396704371 197899561 298258281 143820573 739775495 73159933 676550748 167653017 443673411 541207622 358256929 544264252 751840699 763293471 248497487 180219682 918226336 688440279 311048633 258048385 638063281 894791391 421971225 806944116 83526173 111095241 898046982 708014704 891375126 182725069 326394325 53756445 366174912 401477636 997789662 368107720 75206909 939234850 257660944 995366362 368739271 585013016 430013352 833341413 812204867 10905335 317048372 349761230 698665000 438946497 872429338 838526967 826374799 165492367 710022573 170623792 285732849 977097534 116673326 83167532 450019467 458936570 893021759 163863755 753803481 71812815 594333582 480327203 587748819 561630973 397157407 840912079 204341943 167786437 180954185 661079944 261507015 416464303 687643088 627497763 832866703 493610818 962130355 686542548 89080253 613039583 661681433 558259112 335816307 104614414 340135352 763515391 357589861 1157456 573993337 334961828 585954676 632989704 724802721 413175160 220728236 134551125 507331564 22329643 692464080 491612432 250764027 715398102 969589196 720566143 976864143 151189169 487499983 144200832 618096513 937875415 14492907 673971854 11340470 319177275 695097193 175155301 748645083 861245838 180419950 370991057 458143724 612559481 880623922 702682041 892265732 234733074 378249259 433452265 227813722 159562265 520855621 904544435 805019192 914063394 19301413 452730210 734993104 233399408 560644364 371068618 797700036 8228210 313095287 280279942 278620932 865423270 52644854 36304573 539234599 471094093 278107860 725955921 800772172 136736088 423301495 465592924 835312889 368875458 540761406 358112160 627877930 433082403 366505866 343340699 762818467 521035005 5797979 692800322 330590131 92829053 308834633 946362536 636107212 846553673 699088126 854853351 33039200 360981871 22029684 399926802 522034977 744703529 755787312 646537492 808293599 990401407 239129873 480277541 630230099 682114159 663243677 951160311 693276498 628419412 662972164 682015807 628839477 638500598 402279168 786497098 310727991 632784413 374107459 492331211 226292337 378038843 194317104 202322664 780714200 977670897 187311868 664582280 921142994 350770927 468665746 998378409 404566687 948858595 354656934 494434877 81695074 127426995 285008947 925092313 423284391 166536796 418342725 867420954 768043947 429011763 495850359 806029508 588246563 491404381 604462825 991055345 405074622 763875961 397827887 959087291 183042066 598841238 981422812 714962961 555065811 126239764 539648921 950887851 971919009 44327933 680299019 315910653 885489774 584284160 999086177 382295841 303694213 805683671 789216269 860097759 230315323 189683519 797987631 233631269 775442127 376178547 649338199 447827997 571885463 441453394 866082914 419758783 282779853 68577477 201820327 202268185 274752824 756867257 524855145 209131036 967498736 855661092 916169839 86607313 551596943 497671092 83324508 953249608 717997084 468725754 58299421 578235755 978416423 529475761 594404604 787547919 396869018 552909597 950407711 477188061 152772003 787322765 516484835 138827089 267222668 826229499 296913390 126563671 738410869 998033541 546414345 663759223 42720909 137105411 245224422 366722161 921598315 45960591 57599303 302681126 47071800 636349036 381454556 412317911 842602480 553569647 553741828 793092574 902235225 25792781 737215297 467337438 23179087 137416326 654134263 996242182 472465243 874623354 231837131 349057645 889437676 818476169 459090387 77925292 945549254 263134114 491857195 334658174 844569356 308276767 187916321 21120807 792294751 485846435 29797059 860265509 49019499 347693306 182598262 531592783 450071921 684651425 807765663 568259282 859027450 57858189 957348129 269010364 752049883 955085103 523544162 397992967 409623402 795554179 568326174 372188332 97465167 773058206 319267389 107303089 445484636 964157030 751907631 26579888 274519648 46002568 997123738 71073309 668765373 73761863 721392685 275739128 263519545 633021628 920871792 211763059 412608439 179179117 472603877 354455774 6687892 864640433 547353302 780001692 236974743 277437341 755221423 866801821 195926867 180564176 468990361 124889328 898994542 45796239 48319835 280732678 564634936 952500176 10317999 490362746 872759509 664574995 37582420 207525221 695782584 677114360 990046359 757356182 315678200 136164658 551036238 905532754 578033498 383812837 350417969 180055314 72015190 613786206 119639577 884837945 20128059 140293984 167927467 626624285 850785738 58023893 960385250 439497915 589360750 970446070 36047851 288116210 990466062 210338730 326496245 343203282 447106136 917899798 208571848 820177452 400382633 772669438 681406367 368414882 777644674 995911126 33156099 195820620 634544814 50382425 803131540 830960713 702171416 895780605 370367182 854645175 757318442 930692860 696418688 12774936 635885031 892997813 366928654 618865736 385442623 831983705 467408712 33184916 488369793 50482365 844273137 627724444 701456856 150794837 30356282 954732831 205974712 925944773 77237344 202170561 790810460 994981170 285620936 930801086 92697855 72850005 404208969 191308546 453833724 222201628 436138023 714955858 93524414 358760895 417001117 263399275 718963296 480865051 219694295 298407258 915145205 250207937 855163633 183007406 833437903 881034570 342934782 142553475 704322575 825956652 383777098 525254808 737603396 479016027 454539586 835007824 130321522 927582627 278876651 510277571 843149074 968161396 591967032 841488907 866298401 513792788 978860256 286271889 237913426 956145392 944666925 707321965 247270094 211441424 476837662 473305554 290806467 506100664 402971223 629549765 553057314 995050221 817951662 735615305 65923156 144146390 507472604 683151921 661105358 414025777 834813047 256951623 944543431 42933085 180459789 396492087 689846262 438740610 180486250 180797535 704140149 606801764 185552196 362693409 557400332 288502641 139321296 913930124 710084214 711335397 959327959 294644249 349725284 260858341 204976398 439729852 514273302 415334833 709779598 841540944 728413789 467113415 729461776 401013699 121277158 331406465 382999079 357989835 473819353 547846447 684876092 550837475 897800622 913391388 221718944 981234218 107719943 415865338 721325578 5438164 720622053 728185037 803238926 900744409 728841967 19873438 934563565 488700660 948167226 124677569 727568749 227408559 294226916 922460315 506867947 388956952 303095433 379543220 639442775 405051007 156251766 363668244 327290666 358141566 268166853 498954861 448516348 694591849 723678361 679818402 602368648 37749847 443730855 599198937 193320546 336064630 136089104 348759289 1283469 686665589 187158369 802714017 401094079 84203267 254106409 287390217 510562856 811938155 203122245 310200497 110237281 274856690 179118 586288860 461694487 898727105 519920956 393130400 906453658 120012209 595327858 649656994 758829030 443029180 724841955 417371198 863183042 198877798 511132740 507920482 67384418 994163835 206783880 532075356 118822597 661303298 465051625 810202352 773960725 78995841 152773269 318352498 596937143 993739964 240737017 171385605 732945126 374069922 433674895 296080468 319563560 114895129 383679027 404063482 281411019 174680186 126994214 93156844 272674640 514776256 312218972 302415373 910842263 214907684 823809972 144540577 310714652 829796094 710127517 969794396 566318616 200930776 621521408 466871309 175708739 165170680 113112168 885919703 742231036 798106369 751967220 584980172 711857677 719056257 238601890 326789218 318141368 759471184 955779864 167400720 828085911 957983191 251332828 969043021 953607742 421639684 622013006 602317977 142294294 96393725 76172556 319354978 129535208 113182563 324344099 764985551 9112596 24605828 274367694 308785308 247909598 979962356 495277174 925296784 333530527 981872234 38855143 789109220 28838560 32751688 964551413 550603344 229235111 732615297 736326620 192782534 567512245 370065795 990821057 255198180 73497093 942829890 913729407 913510203 115465885 640504981 213008049 919131277 997009460 649754752 773710351 524823779 14274219 39166444 267101509 906349912 894256230 412455653 196684697 630921959 454278274 938280356 219974390 588347995 700611728 100946350 17630900 212531393 966391808 633391946 221439556 869716199 278183122 614622344 567993043 751182776 201663908 928243362 814576807 357753940 930127190 771753908 257029777 568092755 419713641 526420513 166472467 429422246 630285445 239099217 160116368 3911917 585393400 788605017 584720021 428650612 153307655 751599495 657945105 298020922 320951298 739903857 323635093 702850735 678341146 622860231 877741009 765009639 936537498 755183960 296150613 496120482 197356735 777186974 55469797 457986392 562747073 811899249 247021331 880182622 644582404 608611092 700605018 997724688 979674020 461081627 412879558 138154377 861757649 807858058 329079667 668266985 207481830 43370319 385677463 50075923 368058156 477755784 769574994 401582622 775276573 573188669 715796317 917198410 776593681 99240339 68246232 163635413 398937291 40217420 774475450 546721372 634527822 628697301 575862031 444179535 692108129 354180388 466117165 867889836 519740398 179404990 521501004 768115703 737910685 367021733 85048105 517110507 64141034 133233821 779364197 549215287 187202290 583687287 697635502 357411972 895767391 38148278 895673921 238124690 504738515 185179510 428838323 709804886 254296742 976692358 334820806 654967671 597840384 409607995 967874101 617846544 77920323 431588922 679676207 89079905 43240210 45243049 409993445 487577863 938037775 227173749 295203360 995653598 262845936 419930583 755138123 484189224 586168414 956051145 732683105 930823020 449566144 81103971 607279255 399124957 377033224 397350288 444046535 953965323 83070637 64774977 766684830 199668115 94634939 752711597 315285310 88171678 744019002 936901125 865803436 109608083 906752155 742420528 101903133 166508671 411063247 488549123 951075523 989354360 852189475 467017808 347571065 556949348 267232128 305863182 51614239 521283907 538734765 678004639 140672222 825587461 685370084 166333017 204407961 738623874 191780484 495096535 708808904 299929329 54259704 107438020 616809481 848300156 886844839 637634001 636075136 418903005 440843091 287854684 728377099 83316645 851159584 581533372 767006933 461485006 580550054 481024161 826867055 408393270 499399577 289443974 862318125 788507572 653917763 37368374 256872451 571585972 260224660 7692046 163658445 389314879 275543282 898513696 201880997 39668015 704412600 315308400 545442361 291439362 976922750 999733040 312460633 541016980 658332355 662989460 208485758 816331888 202794011 137142157 761401534 429532101 836026142 447880651 898047785 668366816 440384741 738510825 690689573 963070273 415113830 635618375 816524568 295167764 662210956 493444179 467048619 162243004 744860359 862655775 755312306 327019177 52749320 14345228 215378702 618055003 488487982 173102929 163526838 709396867 930682268 373733979 283090517 693802558 860775855 842912509 923586919 896912389 435376380 612386313 959605971 377691634 51159400 131627720 476664415 491403463 100193310 745244231 209642949 934852747 835022936 312721965 636960601 755055813 323755447 794998336 401358996 649145615 239423730 979566297 752121398 690032006 90387022 881971196 279005967 436427305 190902899 938585050 251909675 581234527 734267255 90166446 912593865 378280687 943957147 222110174 32940268 396411607 688072054 540969491 204222845 156818431 255952818 130982677 549954691 425216170 557080464 711969928 474271907 392695672 306000234 299051854 401324466 297342587 79037064 339065303 25389531 473669831 299417248 743331291 400050325 694425023 480031717 297859871 273297472 182127907 498125505 352497703 71671913 402257220 239826291 41332189 237759544 889092747 971712165 69405269 37191514 27661731 122848298 789887539 582356110 467777367 319925903 811034811 500611498 459433560 439822180 197889823 349347173 896027153 981757504 940647272 941900745 870586124 669114676 561308873 716584391 327884090 192936196 337399013 889219420 466502329 604757969 584765040 81397164 168897907 375194545 219270218 689973862 295034776 405543236 24233990 812313941 975858660 796055582 220425144 55769928 187734102 623094876 430561433 591314557 987914774 969491397 481291884 387049650 986561912 720017363 571339722 81210946 584640828 552925849 734980954 358325308 60559113 2210375 279065732 458169302 565345832 768424804 688937763 521808886 797111997 715127066 732292544 428742200 3113178 954549208 464961377 887044581 602807959 239322301 987084534 795099364 600774297 272286103 343674912 661423304 454755135 133305651 904188212 303990135 288009377 84531291 688092214 404706572 234532808 765385440 527840687 106598380 647974310 737994462 848714960 190505983 338281670 5524264 917985030 804900267 31106514 86332480 175382837 481881265 447382172 214247612 987748902 672905559 340620570 50301855 455876770 203680171 925020662 669571298 937383679 715549863 733666013 935241432 244417434 126801876 105880273 503927081 104159796 442729624 71500908 350906435 839490023 671968184 145390568 400835365 180490184 374525402 13221151 680578762 333933765 591058631 529477087 48470816 866748087 910997460 776253794 813381209 329270083 274512297 72258509 881577205 108857043 614178600 606417651 693771287 402446787 208784007 188218719 390417353 441176298 515240706 442794816 484463327 106131960 922666474 553261877 381690925 465839786 503277058 880994745 647220581 318734219 519815949 944243602 199298283 302458600 136290589 530876341 828097963 437123315 332303583 10936537 405491096 420964458 648115755 516833216 291455997 268992996 791675978 116211313 420412114 684882157 488883633 799808126 458474075 512561827 353293499 417843918 951971454 475441993 817614989 536580888 971838034 559741431 420248482 670501586 328400548 418581399 732727756 472814438 390209713 196666533 963380386 758308520 941566459 647505114 741946829 421977760 583635658 694363433 745269103 525630719 284833880 118056551 464357026 339874625 538811538 832618371 996186520 566236467 487850924 43275200 228631128 252363453 807174764 523683789 473896473 710988011 864261893 687731284 166834656 333873768 294798917 703795329 238659296 506616756 924259159 583885768 320282580 279660519 102213116 324369583 284308913 774682254 970100022 328472050 385145415 780746172 971208151 461931040 699449853 392192612 82817365 26162441 729815344 916914492 639407388 210174705 502836920 458483435 745967720 359600476 96322754 17312617 530721879 509446405 891214430 377591531 180423911 488329174 548076567 406932091 704889146 892337866 121408264 349873652 56612267 123203759 883638784 923117081 538830972 277651670 641156954 694464589 300687798 224816843 67454624 221730769 206606583 458532461 415237841 732489243 12281520 120859238 46658993 607294717 265445903 627007968 659080006 466566122 714360944 546843192 248651373 587714152 888633468 413289268 173719863 630054623 46578841 74234500 800916765 291427300 603075735 968903618 342870595 936686906 100973710 246665576 15915121 674836439 610626330 121364837 251362986 587897888 772753637 857563020 582786276 13501550 58486543 224837631 682284429 563132417 868667803 622104585 433015170 242306804 708528875 530653779 549314053 389635313 844531287 368271687 819312560 870515322 309458016 954170382 168767179 31156114 57242948 602295369 410550460 451292966 974890024 176029889 559469914 227217008 516632966 27474663 96701904 830220870 651143473 119576874 949736448 408801165 195126825 85349433 877416680 803651811 273101731 415897047 460447885 254730919 129065477 48637142 246543266 577369521 610510552 42291219 738314492 599553451 171848070 408387842 309108050 472451247 132605262 461138216 275880297 63622249 129393399 801768830 866157245 931417728 278312992 805226212 287275846 38923932 620272641 396223311 77512592 533051678 249750943 298965016 28462985 133383488 33103993 631069871 21420309 502380667 279545366 393034021 686114656 159161615 327705670 936638701 676055143 422260034 977738229 229561575 877090955 962589980 367803112 559430855 337713289 637428680 31881699 488595453 397982410 343176395 12125827 558847019 336588579 96402966 975819690 539793531 33726050 477206137 120996851 763546620 864148294 730724955 502492547 771332557 339504603 37316696 750339261 218756281 387091071 26025748 457520287 679435247 781008395 19353478 769256657 351332795 693719138 706575837 504787712 663329297 134331607 160240388 869265987 208414808 880930703 153678561 7267402 701065589 995356636 361590336 778793081 893704774 646002534 856284835 318287585 668692630 206525256 351441248 748210341 859103524 905044733 298115047 455379539 187696090 352087867 837197898 755325291 223847091 508922021 416911562 127344844 403051474 263309933 638753759 719579972 936205685 754385537 312829784 664448817 147914278 224313151 633098576 921143501 643655655 136065620 984094097 69479586 618608637 337907588 669098351 147580197 641000751 934366416 335970347 968750445 384523454 974730853 426284182 101121198 791500452 136146694 288539029 525527112 147528414 804907050 901878844 472645542 508618227 729632172 868008576 14066629 338457080 674874275 268707645 957402056 610697324 404834063 51132918 304021380 95793064 738509204 298366422 509380465 365581267 350337844 921980492 680211588 352149685 865344797 649815502 250889058 585179517 948707154 614467773 208479878 138595890 726722960 920793403 504598947 717380307 291532394 160016054 712739692 213781727 210130159 247217178 616105351 974944290 227495656 938894352 415859536 581896365 371243927 354988333 863015315 203649938 216700392 505905043 854302114 560706593 666716816 968742914 312768176 278694515 209401061 116781854 983170822 313894824 907740962 723411647 375052706 799157108 328871043 596131237 229302795 265923730 642835080 503755730 966233446 143358091 203165758 76460444 685268475 375693653 458784266 484141525 363356637 800354304 803286830 898609171 76985651 759984229 23450298 51774253 633370803 869936344 215017366 587138867 787285452 71093913 956332531 100701661 412489592 197201798 267707053 742519564 51920309 94005509 20374626 934572758 739757043 960341871 749065265 440174954 333230885 987029923 605399283 211096942 155583655 958814542 633703876 920859421 447184185 191621809 811002968 317508058 665739166 615688275 508604812 951088670 98402741 989550722 756079721 665448225 123914747 155750052 576389277 671181665 461901821 505307406 658054805 780715599 135900345 655754123 487520397 449068464 405794043 794045085 25183107 325258666 448116625 244887764 331559321 406521255 773782558 744879986 96230527 704827963 78347618 579407750 506050173 568371833 970542408 431777091 459306395 125952876 827605893 878740 992584903 142807124 495324771 360931898 211234919 843980024 893385525 816217741 791080210 355527342 680595001 54394184 389471866 567321337 347189715 449809353 428263859 411460647 26074610 266353065 25280004 993210511 252385352 470204485 239334053 142122975 274385864 797392472 39043706 162528002 359496178 995397254 221372441 39134976 48592541 651738443 572497972 555671413 293987783 543127859 420966148 562991937 415384514 442144621 503143070 19101984 655632436 10997509 246876195 806934843 577518835 95021544 301026181 984592556 633342948 634247264 247988617 890823565 135249191 708650548 640145290 946073418 278412393 839480478 862181909 360526443 217649182 387495522 795823932 761846280 82027646 838580377 146637886 269753022 643964791 756373213 916104878 288366624 114775327 682038558 993490223 789969918 861427973 492201925 652701190 204004814 380192661 550311126 413311444 808530074 262100905 804314836 362877409 7641441 907956725 666097966 499467794 932394632 813810422 377097528 835929875 950157381 300504889 192565494 211196415 38168999 331268112 559738315 636863401 922719611 480770139 538553333 43365134 436088596 251317290 778623105 764196518 90331727 298078835 912267599 825878662 284817291 357200221 936381942 978930897 155994380 36226907 353803864 947275535 75546472 976431032 407613519 846666993 871438512 895231454 810209129 210482884 176003334 98780613 490961535 1837682 815798697 323809433 9740259 479419790 786687531 903856676 808612507 679327924 805978355 399649531 840122920 632387554 437570725 131491922 801069838 939521925 723265416 619583968 65179820 689263539 89392663 336578147 209308131 485221879 976950503 526178214 428067199 715853481 946145407 748370793 151163098 128187204 909550886 736387101 588986247 181830508 197784683 583028849 260397532 615728067 77565124 155618506 825700435 736594608 277516427 904986842 364759704 689121601 804868055 763780515 971277736 523228419 241951400 180761707 687006803 158412420 343104527 554354301 368442609 937016168 177409821 388565696 907312772 343625482 862743491 337379165 939566619 528023203 95142453 269088033 240893873 758362899 718500260 269125436 707108476 162442903 753128174 442105454 759339338 294773953 201875010 345999817 750734933 106190853 915423378 644070800 680314616 267610176 509317445 495536155 612297665 86848691 422111309 144488882 87160866 838209277 596433327 939234301 104412689 504988725 255245422 117571751 408053880 358034384 729402822 589121885 80901204 434329196 527815642 502709909 500516932 143077865 860958158 989377516 364319894 28924906 849611532 468661763 575615427 905497695 433850557 667423815 797986544 12296753 237987803 900186170 810864369 705788539 73297578 919881327 931589032 807017994 426641683 183628638 621427282 458199804 792703966 816684878 654811345 497007684 888487368 378621740 210455724 202678438 866557109 86631912 589606209 771476595 944018379 957823510 870192174 516973708 924915245 927226462 449398736 569880182 73468992 694070438 208323962 368734827 708508230 568026260 13259759 919146376 395772914 208546477 751763116 612050729 517738867 31627912 628615737 633209495 319879658 84477888 232056780 474502474 664626177 396024921 179186902 945980465 326834931 985142370 181076025 820587034 486838058 971142292 448573039 401764730 875215903 10469526 785161250 251777972 323376350 762169341 900961073 590073509 474235398 907653191 910772272 626910447 118326081 760597457 979431750 930120776 812175873 577762353 524437168 890701742 522625135 644899243 816673156 363667588 437528450 141493377 420788504 834144287 137079267 6871042 829921215 933592192 855269364 279109476 983058919 988840652 5924154 297463168 770432951 765462269 582744349 39169753 882479291 730709229 559383078 884077699 919654718 690262498 410115958 398968872 557627163 939521071 739306903 25864368 549137530 317500557 382226368 448280486 171022624 388004443 867332064 251150859 612719744 140369512 480804139 997395461 802698859 121373865 942565007 111631945 485051056 905052195 536042807 331875047 272080586 982599249 736023478 88055855 853063791 394538456 475543619 456531403 295910087 534930041 634823496 860586221 616950507 695862942 425879 482627274 667434849 251915586 163518938 145532611 597503924 161428921 235040563 539353698 989971647 861917684 318289505 619678856 409417279 562091979 642798552 55190427 665531941 419810133 714249633 654807622 687274177 520978748 767419720 18671338 789532403 223553389 310593972 496029122 15512442 562710802 390820812 669500397 548370644 860145189 966954683 122134392 637072709 19304457 746337703 842999702 200518078 710322449 731750766 75272230 557099670 143753603 763790424 709298805 662953756 12867303 896017176 483322254 240449028 680682188 337354496 461866378 605787723 661756919 661754996 628893759 21758164 428720978 932882423 197540811 355871527 12262768 726822422 86969606 417735204 196590338 258035459 333794588 11325695 120028950 293656301 398728029 705224798 592610563 169705774 953352655 121758577 835737302 421596500 490579010 2358858 32423932 768253092 584439521 659324294 480722091 162054810 359451672 529914841 404216360 3178414 911930798 700421698 160474395 443259283 333404870 289894518 243777760 639044606 341533171 230216099 489149142 244960827 153609026 418901800 572336065 323464779 659130584 805222094 695623630 76904164 738808580 727204392 843018541 845720218 817869657 972147720 516281951 22272499 31003284 589964474 829394560 775649747 231095653 759654117 74409078 651720580 416316267 836045847 380085927 172277236 156252462 710156019 174532965 435658539 440418779 414336183 224147334 147055156 927355899 111879476 870857310 374678042 535189337 449848206 277911108 449467652 490636461 812030080 809693867 202951623 966137915 654637244 17487068 648761947 480208314 158442704 348055060 670123596 12391813 929972357 726098399 323620317 105663630 91544569 211162031 91089042 180080931 658127304 869606333 799288071 626556783 976088738 766601594 180212486 847311867 795241765 782824970 890943805 821547843 313248075 809172013 639297871 750389627 317860736 789118670 364457365 520466498 933182564 653428824 592649473 320874001 394413413 958813286 435875648 978488025 74894128 278151864 221701786 273205801 149327343 794796047 305575458 886296569 223362057 356380443 608878112 521455820 478079125 149415587 849851758 862396097 447436520 226439557 475343788 541990792 837058398 876661411 716076269 489753287 178435496 470558633 514619666 620857202 643983374 555033624 614210865 164508306 808525961 84932173 322786973 568443539 335962790 118303771 253697599 357559969 403333744 453096642 288387096 704992875 67909185 770707070 139935985 312372193 616034023 454690323 164998406 807648364 917049992 321663506 855242210 875349456 406404507 691278705 12898701 530965757 571528918 426899369 928954277 83180972 789680251 281349914 57376893 98175966 218433545 807907091 216798893 392617936 675982577 674196175 582473062 221586180 873365481 920065353 531715204 573368962 396488105 371359458 490464198 965331437 543236236 560842919 249651773 81222419 532464279 324467837 652056638 301503162 873645196 47954941 717524650 490456897 373285431 507258629 891880286 736235798 363573949 604654246 55156329 560980827 612700687 724245396 911441254 173377198 975925213 792851644 834918090 903662054 175946007 127999530 987235072 42341188 815736359 778348124 466304529 322512643 424581647 290035193 289028871 31331135 420504835 786627525 90898311 306557694 116760878 132286210 611267322 984474524 119964529 913543425 232342885 440901566 593075806 339310858 239610328 450064881 460156094 504290948 358657857 533657668 649371112 552682499 123664557 368303711 958169745 141709149 280673489 407153831 145790993 703140435 105808109 157713784 424446635 99234103 139972219 227077238 749826816 247831360 938418482 456151458 950005306 762775289 747755426 37261376 222662870 676294902 636361710 542224451 576342253 993813904 15044202 495496700 639566330 227577045 884282141 889685251 795740327 517712360 86287575 739396083 655693040 286682638 314536588 426366295 432857286 45078451 994288085 784054320 776064572 412065585 674156243 286029298 71429082 820171714 531522260 908238291 193085891 533066414 314163896 925890066 759521715 41547111 899468543 95809567 932973549 802147121 364714029 947135601 383102241 950744410 297766473 125212174 899575577 681113636 477974819 507690892 453330323 389916386 654135086 180022533 584902942 797858405 642518165 337912731 541997385 7427369 269164408 466644044 658584001 858804168 402020472 237768965 639505431 556148928 411288671 147148217 75956026 899460348 519967002 540488471 170597373 150503286 449071434 467351656 203523122 102183891 652680815 944557646 627301178 496305363 367656252 566715701 977424797 236432068 635248883 992940362 432795883 758361222 528037422 210721302 809052321 30798835 297817668 725237740 470304841 10727025 639123120 181263913 52857491 520120986 905903029 121675875 413224629 803252092 661727494 547453066 177009119 990425869 729347940 177086120 64364017 872868134 912065290 844550388 679314426 206751997 159332940 859793150 996140734 67768353 9575012 398694794 212330499 622086300 449986230 212257190 151908958 778648547 342412451 972349811 783337952 140701135 386258082 79819185 822604025 760748221 748456586 981838748 588126425 73465317 628749711 18068733 82223649 897330034 962609651 164447559 929049458 404310693 584346247 684381327 130535692 667600836 516838121 463961936 988168313 807450189 422942999 841784785 329856543 808537644 970424637 357746116 637248756 682705997 862093197 389297101 931482802 608680932 754285073 235639760 661339382 59471723 959935150 537951866 294836478 618346018 256471377 653478515 252496701 306708168 318602677 834493003 573515339 64301135 263120170 544529254 898695436 830684264 909290878 35606820 651404245 390940290 860306989 922481102 426400316 394070149 82078729 785929731 188456846 404879377 98606518 717216164 944159729 213594018 652825728 601122432 65999818 934237481 202248740 394617080 506550420 539751091 477315083 929864873 787301253 225621295 221026894 114278158 653592253 699340766 224247328 754834251 186567135 619875181 686652512 403850201 221641348 573603821 646090178 710199020 331838090 838351066 254613502 38405100 697267861 390272480 21513090 38129135 707617951 949903167 398997839 177840711 111223242 99910612 802673988 888126478 332215243 550441777 81875502 782462430 829559386 426599212 997478718 377279602 8832850 549580187 250701915 649740755 45525404 146108142 779126527 625178208 759679282 353143752 114548239 833541438 772309253 32925291 761875827 272110408 510273494 607465955 796588709 607891829 788815348 234211777 17409414 98221930 171153156 803708768 156664518 635574868 455638707 322725364 214643091 527984838 650774199 79690753 796682732 924441975 365559223 878189361 831618160 365119045 799222933 307604127 155704894 100897469 788014269 468321786 21117546 62833158 920702110 314850251 54838032 267193859 668271637 373093390 506518817 58180988 222925236 944385654 662226157 466871733 950127687 958520871 590354840 649069799 76363156 29785136 219281089 984074559 991383186 440534823 140137750 81328613 663372313 873809615 124662533 177684223 642247224 845728426 517110894 528273356 387511881 57277336 729240042 266650717 402287355 803346351 515861038 496438215 360582234 832826150 854868030 983610465 900215642 393309394 970479192 184092208 686111881 679139673 388708111 785061308 202965618 643781337 461175869 716229501 765040858 418322328 274531443 780859552 142086618 857746940 12341341 701929230 643207969 467680804 409814987 444965111 551617466 747172721 19788632 877374173 980548518 356240692 387025460 281358226 441058745 814828740 625279044 956453351 814970089 677268071 542407908 609525702 664373288 650910224 340151532 586022655 491061073 666393541 553569314 872018119 415175590 447986971 585985499 546362793 595018029 710636646 210472230 992849047 33816821 925112710 157005806 874283155 68878191 258751108 179540699 949425544 514092004 673562587 264448989 593051303 107334947 421762355 578335529 572960520 793344169 314999570 276432940 520779044 246475315 343704214 690205860 619171703 541696970 463847525 905934924 49076289 38719881 990609280 277394631 674391672 438599109 662628561 870922401 504676821 574845353 408018751 121407819 462997303 847483733 772928368 412466534 253603022 882469540 447882735 691303239 674669130 687468592 373652422 536400920 696898701 209446407 563026057 78063556 187157372 915300019 11604998 657258211 846633663 218461465 248986772 697452273 497646670 242909229 422259526 78199120 339869011 686683646 214584679 793669726 955308284 355356779 642405606 157254824 512222451 273788194 134004651 67249749 949472106 731146540 603871163 192870658 525616131 120009767 982363815 871678084 537688723 694302984 927378789 449991782 792159970 314003916 503950607 539535076 560537557 897015368 51684857 463393636 437229802 888179847 531321740 556635436 778923251 141850858 478866254 456820252 652967228 93939906 13270353 886763057 977358398 915393890 420236202 198746893 314024489 162708044 557238607 824522274 734334641 244302963 851655406 166702040 138252627 961655219 355662857 689117783 427765877 357696464 317109289 174115053 643126203 480936723 933860145 196926018 185181901 546219924 723632790 313850157 633828 415484049 462961993 445667035 845553778 509966182 118547814 881694647 398686921 719732836 13494683 642453921 115035232 301327760 609484472 797712721 4640773 260860095 630555089 237454068 842831715 489104827 806095094 803741564 490741367 434438985 10591152 234047049 819089216 198457641 965476730 953730380 166071363 827999622 758691994 473388307 689793530 672699366 885427649 928429686 254273289 664213630 95237706 100460712 473208992 143684293 731566509 986490904 710303638 115543912 858701085 726560836 441385448 155491077 656027131 568025708 556925628 935178180 22464086 279392986 837989851 774110593 324947174 728763947 61424432 932622348 956894825 257488608 907922842 76466149 21818162 948114990 707413663 277922528 454633002 883800559 254982238 781858670 587257984 270261491 677245403 230744254 537378715 604665990 482340867 940851328 629746209 81095006 881765901 514655739 830576397 839884432 709035572 368952747 105346125 873760306 815798 470373586 457899458 191721583 178047217 512052958 524067349 679444713 453512089 434089896 544904424 808285600 129922661 370467154 26462525 265080355 619908821 620697059 477022158 635637284 37185625 193626034 821828528 781991411 84884431 891922408 265907131 411759185 541766619 147533422 593799911 218779110 355014002 332899306 229130199 350916132 215976754 602643176 529506130 943824258 941133409 700466784 567063310 997227618 994789378 919615379 136098235 486445890 358443538 640851865 449190495 812512384 145975237 27296393 655509364 224680770 648990133 238666894 281120726 351895632 256447430 149427210 284122107 878227608 917642033 517223876 660890021 102837338 516353080 713683837 953860278 276224221 522830793 936786068 281740711 911295859 275266406 330599256 136091632 161250856 681101426 67958983 981076413 384003918 999431139 36929478 571180891 625340138 74087700 826133602 371631254 101814961 8486529 114358185 771260866 53916717 911732781 668780755 824245834 660860176 892752223 979827535 765296127 681958224 166136747 506155108 173986286 737876056 390105363 601873427 681128949 726318572 782873936 779484304 830022846 70987577 990978951 498080908 529972478 859553225 422677599 983118665 686183143 598762465 323985266 168871407 703681611 975598884 185691725 372645661 343046344 461344378 516892514 531276977 692979197 953824237 82528434 450947575 536317339 535510014 438390886 22857510 119276058 284921245 511106262 813139963 658719527 681186543 303093605 846568878 968348442 101650144 398250181 152013257 944630482 786007034 224741518 703953238 497940263 236153648 896629641 131456453 205795848 995984829 973999513 146094758 299316433 311656022 563235564 874494784 309466057 971471727 869263943 990638049 440784626 619159749 521920300 732935318 605446675 975099968 95370572 939458461 579347528 863505387 675528327 359817858 998608634 793065756 753103264 210009252 225500193 654524150 911903447 59495176 738862058 617992161 740996352 957404359 315848293 652213772 278600714 119668512 551727681 43953555 547128412 687388028 195115227 211090500 598482091 185409310 973179254 622511930 938863324 570005025 945918946 701774509 56680833 592139591 943927182 724281623 832315131 689171672 75655980 878385122 23833930 526038591 908008658 213592687 513920420 690638048 592245982 479548206 763755378 189667805 935378090 279154993 331353192 252522313 169378180 550168366 927248061 415972410 248221056 315468436 255158868 672156316 244887827 88553044 302619654 260151287 685174428 826704316 839153947 767753493 716968871 878733914 970247470 259043679 609484656 707190608 312962106 293007571 900267399 829423731 265760763 713163165 139130243 854755823 981237937 830580544 184053588 732814639 279001991 665909489 627640312 148638767 626504496 701518733 690101192 397685117 191061162 561876814 191944635 599342935 745773527 938359284 580129470 222875010 336496177 86806968 157123511 267120023 588026668 355099712 311275512 630509409 145812296 582067871 100238417 498730171 602291716 532191346 184213529 870157807 463549159 142949114 155815624 941665175 984132674 744857411 112842187 312432753 586760036 612475261 818545919 209049316 815947428 794267813 183583961 993944032 605030814 99529811 701612214 578176157 208492631 489203861 289071710 660845959 920039457 986043383 852223348 944099552 73925649 642509025 820453177 602895387 619096437 357081624 407337186 200388893 596552087 518944215 779962270 98360613 169625172 923997345 704369913 85104929 668912689 571746935 973712644 636750088 712395257 714143217 322483131 716376808 757228339 516133998 519600853 818356873 504044497 395523695 456498899 71322315 601303651 959640004 793659535 690080390 412344107 166923959 932013388 619896346 403469737 523686325 866225389 12838865 403778514 650824671 697333612 850034079 337760210 241349209 172947533 231857599 109288054 802072676 438801758 795075564 31841154 710530677 987958928 7603003 549099061 99382184 327454748 585466549 946050212 865256585 893209591 620525080 451544232 695692077 52780818 342152926 989474238 662111145 733274312 966770675 985018176 814245949 721929619 935699000 769516066 267482309 306423580 46885733 370311377 577853586 669585296 268775525 952458723 509951086 252730716 306650852 76894799 543886410 104995876 53038772 870832415 331747827 572981571 745414778 819081360 830029266 407307092 550109006 716942965 705236627 441186999 655059414 906392216 132649834 174477094 255988610 644464434 599129310 510308656 275954955 831297454 582609738 151105037 571901916 131413454 673615010 216411371 796367364 243329109 471380828 899055758 302980162 134586285 930480525 504900008 207589740 579944760 408001413 433438386 444279425 115610915 524860961 249151192 308578147 735721260 224576019 119666104 600403137 647180785 876160622 797233154 171112349 687871746 377158692 936096300 556244926 687518511 653641471 391183947 799335641 17768469 208786122 709073632 59502 129160882 408866862 113345481 263175384 948522647 726757335 590236615 996643825 768804677 156534853 17106702 875880914 207103308 710840909 849283076 354442101 74612386 451575687 381724756 41480646 488458963 336191936 139764695 331804839 68065833 780699984 494694262 821506231 953119131 205150348 196962241 249964838 403488530 372465255 280240999 511814796 729031833 110774597 853890245 320346877 472396066 720094265 939108033 29135588 679186263 415482795 818298159 493181049 703349862 264616503 393228331 265706128 596644808 766931866 688302540 593345728 983565866 965501285 569061886 100983995 754207515 584839221 679298416 304637382 172661015 804645774 2503584 740111781 875665049 904867192 888104261 878211227 989034902 235689572 329213819 696078106 807386 855559468 709832714 142691582 643147410 80183317 833800919 402293842 945876653 143875497 543014209 447808569 769858834 336742504 460303230 400094701 351583573 236783048 45142807 113626228 463970398 293323398 95101716 827243340 653866501 298372184 606610949 275850639 361049370 778292260 415265182 104959912 160358130 943954771 817512000 296415987 698933801 311729211 300770774 480565985 584261807 622259401 76620200 118751667 856913741 462214582 282426851 915537388 79613730 778278963 400470368 587410041 523555827 206515308 442364119 305330541 859738042 753856183 447750320 680672058 978755417 692463736 782805459 719429249 208482052 180760362 966182843 849414073 647938267 750612608 283904499 29112525 568396526 952248994 457650989 427300266 168909961 706745672 615495220 629842903 498401131 846272496 876813099 994815773 76665860 564745548 325980651 905085973 821940833 731138515 883776173 351208794 849689078 764058461 772867136 219976098 352679412 249173898 719654373 476001609 401570645 922465123 393443210 670442750 513054466 140925855 708086582 127224887 167124690 903853606 928544701 821998132 69518707 398840403 151337937 675995150 338357735 182712909 387990105 361127432 409184813 879464226 736429457 332352576 290893119 894182469 583134663 881651883 882142360 551302525 922925266 90366132 857937054 884342103 926807887 980134172 923495000 300862504 97620662 210044847 33668339 269229495 751239591 69285460 801245359 172987595 490441864 975471660 738852922 468253314 309165508 117642754 633070277 854359411 595597627 208595913 256233519 776986163 526114964 254310960 379479554 515184208 175876292 242042067 601640846 592328716 838940379 453566297 120601593 430267017 665584402 858297059 426500450 90097572 244547861 782480837 519504950 92554466 961612739 439237693 780016259 681373919 574510852 493286872 135850129 829274775 479840743 553128787 742637417 824284368 585314286 603482937 175742123 165865370 975514064 147333002 340716549 73107139 317214510 246577205 642492986 503605044 552041401 176741321 395087340 236603548 962971436 102351420 691518491 543752786 900147933 558946172 607291893 402640406 761055920 68911478 883022030 533607316 637327557 727073827 683528583 210874281 96463340 10613626 921015288 998153152 794938442 161321247 642007575 414014146 974847866 20296406 458406055 874583777 13124772 789153522 790443635 462696875 329977363 590736346 481940252 92898724 315899454 962056273 432271099 645344330 736677341 754883640 261340472 229012536 168262199 304933513 514563400 861830743 477056637 487950962 8861279 99850708 698389638 452525748 659503026 126811196 31001452 760320992 965794587 231650991 10047585 740886736 580854167 186673305 774874807 742790618 845085290 496055953 159525201 700803086 835789628 378290990 473191465 741632352 99948658 166710090 194351989 453339645 213112541 770608613 185647920 216070218 723343580 375795433 487267820 122897141 452104432 291208793 737737278 112776330 63093297 151413396 58777997 999665417 776294363 567986639 246523078 402002442 67881650 894357062 684131585 843672479 576102840 839734406 57830811 313422112 160344471 839049894 693208896 633542521 481956759 248514921 480951195 92601162 397839555 843219049 518975728 580288232 524612799 296597004 617256331 551029618 222660804 76066919 17447547 234310912 55668335 644678775 599109979 94506307 786857578 236757139 193996454 926382113 266602281 950599756 983288573 486495075 211643792 850020628 613361347 942589687 423560244 783419118 347280821 125852776 477968478 757099413 357764262 120342140 412661238 897961117 692841129 62919491 916799124 633289303 252565983 666678696 601952252 173780970 576273093 485932268 545572895 924407775 719228928 548650208 702663894 334471072 418825198 448326772 44045090 168632958 833647740 327075790 808087187 485445513 31771451 927106988 556797736 145711680 183895740 632214617 892656527 208710992 357176583 939170733 900959746 318466886 987920389 244163310 404622465 626914472 476726913 954847664 268249188 992180195 934970838 694965063 481372183 641433606 967033592 482937490 143535003 892730406 64397247 229931155 974729183 962185991 306867166 324219709 175859311 387605878 944693644 434735181 28694377 176471739 8425023 133044405 976172964 152967556 25198474 201719160 276743003 213331382 280976060 78247432 950955222 754847526 924236227 832733164 235519620 922037368 701101728 533363831 966927513 684560264 97626348 921064888 154729922 196507707 234254441 524955164 803351851 433141509 382467286 44849414 261215742 246253960 123594898 278853543 830369682 159421996 657307821 937220098 10028529 734140027 571276194 953742250 399298375 562923400 565307561 527801329 472677792 912433174 915530517 954028136 404620346 314208652 642412016 707775439 913789636 78194203 202828673 841231162 90065703 864763479 930718584 870671073 47172423 768002554 528455614 522568409 975773170 755392083 782213769 605885283 405753357 635391786 925035513 907690165 789426433 169390827 742939772 477095659 641953971 998062883 941115795 978174833 319942102 471914622 778342958 524642023 784662758 891632312 110857315 57675136 814217557 933839854 618846761 204354626 755625031 214070683 715209461 380572283 431781311 156754952 775573847 722199460 978108136 284765147 72470236 849163584 762735720 632962486 972255352 210583859 624585021 675013963 63729205 675111735 807620737 150672834 913749880 428988479 258269174 12790919 328296702 170881164 637358777 524831331 124371383 719058309 944971535 713736580 533198224 496993948 673203275 15720593 607823869 908362650 42143936 469687134 71148792 531069044 379710473 216303275 599308206 733647302 140306699 252963850 544754192 440701380 487821437 663549117 564120675 778763782 563767312 567246771 225570895 167248722 513110591 247434951 962553770 467191024 586544274 861199650 581799107 715134686 164177543 590823445 882859069 420250619 398580182 681548694 822919404 419650399 299425829 845347290 177576683 281410906 22193049 768154053 978499342 180535640 905701434 173169388 104855885 716876204 892215336 506522998 268104296 359836331 272989899 678456748 978137229 606977589 270910370 283077498 934496109 529641370 800071460 93735735 247427150 946987954 640642244 255593659 644559303 382633991 689112842 110835342 734670638 44697911 907953484 524791810 120312260 543824786 339259963 468283788 489059445 879880812 107272309 627089664 999189238 736950688 956981803 306357146 907696143 89062919 695203198 275749910 775724053 51189644 973871823 213098309 107930724 674796396 496758646 663786093 185796894 851110521 744930241 276998177 413660397 593564618 786770907 280560110 214508809 486772400 401416061 240097460 856789255 794324092 506778056 52772783 482966694 151690051 445095551 253219872 643728444 118086615 385973830 645104417 523668444 614903096 765914253 696748400 122702466 853967178 689312125 194665876 651550768 347060483 950196056 961872294 404206379 439877566 771184414 841771363 495304004 688404223 615615295 156364402 243562011 120117721 59388430 192075661 56030858 530372403 294379764 758787446 700123336 297167 696420248 102349110 365836772 647155206 825691526 199279830 183658306 74580755 965465087 884761837 959249746 579964074 193178480 950627728 694649646 971074464 733821676 589302448 582815917 922514653 249769970 328172481 647013034 448026161 78688507 680090134 432902729 96719103 219934736 569360260 118526666 83122729 767241328 208496228 327863141 400091569 798289376 524725077 258983872 649968497 979592419 989874525 979637186 365831183 484979098 926591078 933796059 945618832 706811494 822097204 262269953 254387010 975362596 170636821 590349246 380241448 46279264 221273668 302012470 400459855 680139320 607557572 929463189 578380498 669722546 222986349 453483904 530380070 636966720 831232085 835797455 733194323 312458601 171208647 598004039 730487336 565494065 722205368 289048594 485987516 296273008 799363150 159166731 614497931 167817383 968027028 131658878 463759337 361424140 872005146 370199274 362168651 700256688 997448550 993209243 126589028 316499459 259168229 734779469 749319620 857936319 390702074 208946003 360767 719230361 708443955 516185929 101745736 98067802 309838130 391166645 540103953 42978315 62457907 944809127 896637653 235942501 473196754 369527863 819039490 702356897 522656271 832437290 606537248 205542521 227020567 124529145 110397996 370495850 534581713 758106884 991418179 886432262 834740827 788658434 282587168 151910612 109757107 398941319 734149419 830088659 106257975 148404416 460729003 143341730 548844351 75600556 24781277 393015615 262598669 372076267 936899943 618870395 82237946 755320719 273862139 546048570 609894902 497864271 830609176 595318905 548368745 31292003 546137720 85214208 415166797 153617229 353106526 135607388 922031291 650316199 187169226 143157806 700102494 543506868 994737564 743545268 740564894 667232329 899289895 659904345 850597743 500496026 911166126 699295709 284981097 402286002 863776285 10030301 744146041 629636526 555222393 231361616 6391716 842305184 49310079 777717353 41113098 796889078 165423532 274080909 290829911 953057255 221747638 637927573 776324453 193275611 846008324 933300313 642319642 339348670 361207616 524674637 465007973 583665706 323349470 481552132 566132253 991205961 954796914 203729975 124975189 806876312 263556970 197484757 566460038 237585535 630887986 237144062 134007418 696437201 189045379 218964084 890849767 515002889 433329637 946193522 756177168 786054079 918316257 509298507 760167240 823762822 531269649 393165307 70266850 240849713 131354467 399092271 176723922 136093258 202019643 584749669 321818083 191436120 31420148 799837598 303805269 609677348 557211267 575387044 992536072 368976760 10931348 350139916 695653642 681475294 565029836 956071573 653538163 385156502 509154832 638510182 141385961 853419152 212387360 546521940 470875389 325596521 26508524 614207840 943911640 672003085 459320320 437339035 786169193 130418301 544877676 214295662 841924653 324775560 372002465 954512446 622225779 673883747 281762976 684210542 421313246 728773647 122076140 727750295 177616704 200551002 828030176 911314528 700426123 618775895 360337282 225426177 662093839 62399447 876977164 307763082 471562443 66533937 92586961 107294529 882733333 1214000 420259916 350630003 177262400 896366800 85141314 178194265 686743439 886572664 115148786 26337771 866995043 239735083 289780543 141527056 78873692 273851646 472722684 206211310 59479143 850037816 415087856 423070733 605201205 291817308 951173825 670988096 611260593 669336876 130394256 877529998 279254906 564768293 883030875 364931554 340981672 871208559 106916445 136988039 923038315 710840649 492566042 474552344 933698790 488684097 819187689 58777166 212198815 907381028 30438355 837596571 607825681 211539067 444417818 813703902 971992107 163777006 550917022 168671928 315009097 530797985 576022195 182620005 702144764 612791084 871843191 984871877 70463667 612065604 255253909 268631715 983312371 209788495 706268625 402166360 645889466 713471074 965756032 517272963 28781585 665156351 324218085 687671043 288165513 811504713 383486952 33409244 646712279 986924530 345800257 258281048 277122793 533359550 109461052 831200781 354561168 384017777 291739506 217435051 464024367 694899121 369021227 921773033 357682674 847719411 744653895 782297965 488595661 588386957 36675703 302241559 717615591 859613298 994280694 849913745 307912274 526747976 972972114 124015461 746675432 926141695 82464532 318001819 92247335 268544331 436992641 212012392 631280479 107243145 388854875 827537764 784975320 346642413 497814750 221829799 957560037 974458035 75904975 753076149 194505241 423502220 287286689 540953332 865038305 306530050 37705962 443734719 888177695 831210018 751397823 841222059 769358155 678466862 873531716 299791598 448202177 211855987 729646544 615994054 421195251 510960806 996741770 654239337 514531202 66704948 498635594 928013811 263389290 166623419 19305897 886953117 922556789 246387690 272555726 769356173 386355098 364316038 794448624 640406578 420920590 145024254 543108379 2363189 844231707 704690722 659754518 468859076 303543151 52775335 701329 144291290 306081742 110209712 803503877 683078990 740952298 777391120 869454373 88406 584129045 254097699 861024102 18482362 115711902 224214780 523325660 949448915 494133976 649011030 632080470 55087560 448533451 14611885 218843483 110787791 928710746 297999890 741809499 33929019 43735578 101595171 686937244 487378208 100278950 820778069 331470127 372476792 485181165 997357919 940367514 826721003 737067719 562497436 576433325 31611225 815481240 853005799 717310408 81136414 694656558 236611070 494612192 866873123 488859349 964437685 360061444 624321774 926918460 449729025 52578024 91525753 845516657 116484599 736331090 217580343 58862079 469349815 750140744 707066205 80425936 535545795 745376477 951568834 184554030 28296904 25316785 895973173 200007985 676652418 177186170 996505267 819730926 958837894 569545834 264315573 293980484 674493136 749092723 766413115 754995196 48886526 808701565 297880592 897352402 886446257 616489066 634455083 702443328 293139700 202734783 34291438 825737824 300583640 477296897 937045341 214133160 829454323 908746070 679739654 876596177 957103010 810049690 443916756 4726959 618920496 986313329 234177447 36282738 895990362 522822186 315896738 455635787 748038430 710282322 811158125 520261272 116040685 197557737 967000766 569089935 586988216 252044128 229114376 793610811 432856590 827979913 755825577 521590139 602716407 993212437 915305724 358273116 300367163 893087205 107660021 928506827 71137834 148585544 235983612 47051179 392433879 235884010 725899153 610972946 222120264 666337050 377009250 287778381 722700739 378452874 905490599 479229440 876594583 560146231 874237820 719270672 214376136 778904942 665417763 873050546 325609823 470357539 479455196 510051482 135520847 668498258 880765922 330446429 464856343 843368622 334403025 255048806 595568621 302518078 354512676 190950081 834754761 238358341 868593335 394706349 709802473 262874347 500178063 40702345 663095907 636116039 698310456 885517443 708228817 810756634 33892399 576037466 587072135 55034224 623672370 463189341 114907695 557704308 425657302 430818293 751535326 325726655 13531943 632223367 569886517 78444908 65159815 550998047 332233978 88733661 301945360 605446096 337135653 646140195 768295766 255718251 249763139 860257953 33280829 860889968 235057929 992888895 846396838 829511216 214966344 995733149 380797352 368938554 23605462 394583504 412985323 549746508 289407103 68736205 171871084 170420613 124530007 857455716 499072926 168237304 23881012 222182696 156601044 507040137 529807499 902741503 699917188 12011198 354647220 761275030 662367488 158069376 422765939 846948614 682256092 44078409 577263910 373445440 780787816 287461146 655688231 819082094 683343993 721876755 650523454 22695333 820520062 159029962 731460286 488195779 90809554 305758533 562017934 684621231 682247587 358419422 991188722 553218725 400426023 650015270 698112336 997697866 377036113 974352411 696042633 614823871 701858383 449824971 549438220 643300223 677844639 279963649 670839472 330429277 966756671 708746487 824683924 593267430 919589048 580603256 446971498 412427361 902502883 594191170 636225344 858786509 316820830 569759062 844948214 29752263 972318688 958909157 814177362 745892653 390980809 138194035 551235741 989644412 441901115 978132061 884107037 143767256 479116692 353260771 810386369 840758647 938910476 314161226 120132796 855105622 853932986 385780604 373448236 587499879 135260677 268403904 497297145 612840939 451052496 859739841 179285410 94525259 578872448 374849642 874287363 779416446 327661058 137408357 252692044 774513326 984992625 313741799 157975650 196066577 916265240 931666079 339580633 891647459 927138636 410380312 667429561 959949891 15037736 449618012 550245199 734675531 960904170 414759463 290998862 51241732 147153968 149029324 135757041 292329415 985480382 677585734 52963228 882859632 840747158 240713344 357006415 739523160 394269427 89578879 418063095 459626677 693503168 590357810 470736254 707987828 952424536 761013726 651395485 953178697 277530464 258003676 538237940 326708712 843770673 744804515 535556556 332035699 567258997 480669704 797908848 801024986 57762397 358724334 780002720 915402243 150457457 986894542 166453785 181754349 457390987 335641396 602886003 397226095 447644037 191600336 607757210 230257851 628654038 946842598 857986793 295429842 835445322 438642540 89810753 620112163 462897897 121062388 6791143 112505457 605301696 326951211 764979257 124146876 580655609 188362273 37978814 611807528 968426122 797023125 844634371 169458748 34722388 488229489 599251980 519749006 785709222 502322099 755122331 737959738 129271262 685850675 319590020 994563461 897173805 240046447 443587730 912442197 52896130 80824478 570901738 358891851 596477474 114513447 860057250 382457617 119919415 698247951 811595193 595336319 301270547 516921398 220327534 73706549 821100199 998802070 470888382 92511514 812029195 755460131 515002407 893901749 599363541 662761448 961503228 706104146 113273992 65490232 179833471 117201358 705828647 708703309 994434657 364850733 67893399 238083681 693611522 65297249 524993030 86836952 261761518 278421576 121202174 599152735 927281072 687022048 685523101 264728923 614254598 509868670 875788973 872881714 611121024 272145545 886760544 461284900 359393045 327419578 805010010 452139146 992425225 350198656 826306591 448357089 952422703 516568308 707304008 945095345 925671598 5402382 636672271 607510999 807237473 295632132 969354530 356207252 690760077 776850987 423056418 79670493 459909762 809760121 58743518 251928212 3049415 835173866 395108999 481260379 965706119 113042634 41994606 540425658 945394397 77997469 627719442 871916790 935921646 381002027 202524336 724628357 577804036 881408755 671980824 564590020 664576211 584641106 177028649 231689357 390039058 446794313 932774832 165673714 553277626 788973723 328631344 428215918 189444390 442923182 808839982 78713376 703227556 367542967 417303648 734322544 563943867 720786093 825243715 637921910 728694317 130714126 168552730 128638689 521474379 144467047 546805630 227577042 17948166 997063158 189747590 298650986 95622743 18078037 849859977 267695098 334372518 431609713 46039639 385813670 635869389 747581579 200891250 490157900 309703896 597226317 23461756 440657279 371816845 151623455 658105618 623506496 230132358 798873847 622531223 589336854 549526136 887680488 869838086 980697572 62565463 528368540 54152324 271994034 284357095 439661907 85728592 301763937 942899366 8765459 288563250 869267886 920660406 375105547 226344927 945742528 809836534 49904007 353559017 899295354 144167666 812876623 53556537 986892158 232070481 384373645 270228755 659784523 449452806 948963003 193905479 342464380 288273798 472090141 41541896 336279368 420349924 662036505 598315275 205572954 541912728 134492512 792480617 946583825 55902575 845303416 788051504 769349660 630583822 768362174 134948022 777442463 833173350 530141131 674810492 878482448 828209888 439790517 106796133 469662168 341895811 532788106 562841340 545387338 677371383 763652989 635858927 55279755 340298666 557459095 23626245 69606881 829593126 957436757 373785542 826165223 301396169 235850048 513000154 896019376 650984373 633423214 124572721 689533795 666731398 581738575 738196712 647974182 501797515 944062390 463521462 331685997 332386852 2088799 899612934 655342583 216600733 358747369 481318928 483357927 908586585 988177335 427558457 506678246 648221470 286029074 824029419 79136017 667759254 931338519 460762840 139517593 429450424 251066269 598230416 818608834 832548757 394417828 616907804 471598717 979709221 642073324 573369574 551088540 439104391 380858945 689224425 331250086 770512327 222173372 233859560 493969933 795817119 707516744 679503049 635373903 81731246 137488825 379373088 870739733 897639258 449194922 312237291 989427127 374822402 300266693 758878620 916144148 855991876 549474843 416586729 711092221 170622216 630755110 637488252 130871583 486452453 393937248 498190137 584203844 323362433 567975448 621742688 57318614 508334444 390790564 136309143 817177545 290665222 806938893 729733166 643463143 405100018 510286316 321191459 30442962 213077249 929259395 387183909 736604184 912325895 792846105 700088147 480177311 637551728 922835603 184998734 359558579 944159269 234190541 441398773 752788160 245313011 386986125 448735645 891525965 908491479 594729111 27408368 11636149 80359956 523781230 114224255 60143559 614604335 488543841 811057656 178480138 390965888 835233900 138168361 478815952 575374611 550693186 16790007 230250358 770847283 463995315 504231847 815969614 495171400 685256871 575799762 841494866 385420650 8462020 475968857 211947161 212251622 806816294 828089723 60761983 891791743 242664514 65337539 273830027 20677152 309101836 90631137 545139377 91234705 801456532 850269122 842654810 191098191 495922980 23252638 447564489 798020622 374476565 977790860 353798806 602956174 115101971 540579520 687851442 908162355 924097924 534874325 565029628 172378793 410224668 878940635 783209191 66630013 282385411 370560060 205848665 251671257 246426368 952222434 867666084 623435223 699338280 109057497 829722812 551205229 860613678 252889535 795511398 706016015 99438182 672485055 396938592 818520717 864267281 546128650 902270466 450814463 79238404 239579841 380980592 339697374 972358060 820718955 438871364 871101201 128819873 611639367 514595199 177639407 216678801 991374041 884587906 195759279 160582123 857667029 159639181 406878340 687588282 814823318 402187768 755884890 756186779 343575612 299219744 414530226 52991367 239388870 484768766 990789562 523481826 843558229 753307869 216202202 149760924 797693073 555869153 157246172 405164572 999176046 248145487 390831980 462723355 742488848 642907680 391581936 810475253 150267524 279512439 984071007 742520678 992298394 386255747 290431314 711659943 662846835 77676168 414757863 847762335 486971126 862488313 151938588 154396542 852965698 96647699 787248714 322541105 286343265 344214897 623524106 10805295 732045757 364369871 536005218 110246087 516707155 318998283 295487799 409454479 589972275 917842206 424454400 334537357 764799859 514479176 697630040 648530522 93880380 48514300 1097883 743683287 534843184 836828353 8125062 836974207 349024275 869796299 775584726 268190995 905608944 718207625 145209524 136278311 176865958 503174467 135573976 677251168 129563936 430306920 787026996 636379716 294087104 555099124 21069806 614779174 100334744 218090493 509967401 252418129 160117322 65126958 865700362 332618944 183005438 520304729 29117405 366063648 114901146 159601329 47248071 741882023 447323895 387098232 895990470 970304329 971183906 968210235 486491564 790964476 650363220 284929707 667523395 955729698 411527627 145714534 845816237 203677382 199393055 858995576 192050111 42394759 48253839 178027624 308844080 641167593 169359735 715170823 217915286 772068673 741451154 382858716 960447534 961410607 304003073 205114596 867794670 593033304 547837282 722721439 161214996 399934146 81460394 291136160 347737757 704765344 990547727 672978235 401770425 134864132 311701507 781236179 852931363 708517363 966333623 657562154 165142413 911597877 740394146 569738571 659087233 818766884 571465458 893857909 567587948 431723735 162381858 404587415 968166162 393753637 668274603 597177354 154764492 369925068 981482261 865754518 783023948 644015912 849299761 27871491 586426160 695603682 401916894 33516380 498177278 316857121 777823350 487443235 373384000 735291733 393789790 135689043 988458508 691757638 465065463 166052043 848519390 434909560 929246874 356809131 752067597 214623334 836392217 933149762 90489999 298282586 150310306 233383827 812822771 561967364 931697664 277644017 358978508 374158916 942672535 264513597 547804085 390240570 504101837 531204788 430831158 529355428 631403832 125760711 827637297 674728157 188172010 374833311 275594000 159373741 642031994 754219349 586765142 335942547 440985835 770711270 745125518 207582500 109969957 965556524 674574324 205794009 444747552 734206486 917057418 138144632 970934566 400772803 175710447 38427615 919139918 741648298 172351288 21700913 856845083 119495846 145596188 364035016 161617124 804785385 941110957 492912757 654868412 947205298 287385396 607367462 697429788 860027892 278366641 147407108 697791032 278319380 542779461 907473886 66753275 296310996 94218815 70994030 925773379 786287214 685626663 397326989 478252518 698635808 795058175 129780052 909584967 908512662 533740727 855568618 47761687 200934728 256659955 763000777 873377778 475482085 381549635 593000111 807314340 630461947 875673086 984017072 470679285 143634348 490594490 803563771 584381516 111249912 981398100 946976314 740404808 345030109 357545995 563842 577456985 110320248 728131890 915809316 465022517 883207273 654814666 108427735 835114289 728011890 871560000 712545467 374842967 407983386 670790525 196672450 90543488 265158963 865184796 539589315 905075836 655140228 749872822 360316732 193032067 898079252 262812202 444893244 578304685 421315347 56264411 481824986 665466140 478799005 764699010 630657591 182263236 580285961 14012412 668412934 192996771 936751173 908343531 629629691 435653646 949855469 750618574 427458978 930961456 206632882 958044566 794863572 835955265 78170053 562663018 30592473 602187573 251640669 670135915 98308590 559797019 24443168 386931859 786360842 427653549 346926123 898388949 695151507 711899729 258575362 264488682 915927123 897851120 699453818 427078699 697649554 188225751 333602938 541447953 779986253 477209625 95632347 463388731 13821084 960695242 878687005 800807296 765636828 20820130 156437718 80682991 631008466 363851797 91045352 172057079 215917668 633740324 18649655 381722986 797756907 602949873 666319473 436071673 470442545 648498081 215081157 437710799 27183931 819034635 282505915 186523886 148915006 879223688 178436842 84580054 244757918 546050125 736510495 681825056 995921002 552892845 411969714 263150409 176437399 754086817 992708184 730295440 420263820 440600804 991879516 110383118 170725947 563748754 773950533 754317802 910423032 220326806 12519217 765103789 552812340 136528249 887328942 678625140 494698443 428820445 762801910 340836097 222648079 582634999 90449627 446716886 780461735 582654637 889127408 149887556 243395251 590980172 474520284 925421111 749848610 397172559 724812295 926360011 712749350 619367079 743096422 262514336 589204481 250743554 299120592 45235324 883685790 772830857 259927626 414471592 573246261 962247859 958508563 735143104 714583141 895607951 670539946 822642890 935357294 962084468 359771501 272990480 78207720 771723387 888940803 370910030 937963077 102071805 61667678 96292630 250072550 674753274 757556484 765449344 835661845 885211655 785486873 498139589 969264706 408783334 94406937 730650131 540034659 189569511 777615659 980146077 959455081 741788316 553852235 516589960 442800743 298709478 431136449 769695216 404448733 998078776 229975161 317420891 280138255 468870733 430237619 159811477 810726715 12667002 728356245 937582692 772779990 17239492 643479401 973312317 544641190 997071043 74295725 276978537 737736546 914864688 287715122 327393656 645230577 749319188 366261717 342469713 337346182 177396007 636061259 307198214 692292272 616483727 385100513 323873053 648384660 673012858 583704908 567386353 106739142 125931610 592896084 783780313 683624129 45950788 581623762 982896531 651924329 508888607 51404293 482271711 853590063 392557996 624796684 318742982 539369240 137515893 492783336 546260103 583475445 687301667 42635159 33907394 817143436 777075025 458553534 280678986 652537788 602964519 96016340 254410891 685348132 991785250 147097172 801266570 940617825 466246371 889582446 254891634 419588986 239586846 788063520 436738046 961598590 119891340 619077277 510944822 591647697 877102734 683279016 824347998 771368888 320956803 286265022 598451451 766805375 230100803 50528399 442984637 740783351 566200263 584151642 330880656 996500724 966432831 729110981 918504094 40069527 960271789 999026176 484986808 320728383 353910538 559376038 522624185 649124094 220719692 389151175 273973049 414517153 747493111 531380880 818185235 183491679 164366132 836995612 885423403 259492317 465713620 872126210 239670844 347004219 33767257 274457184 223496489 436574206 518931474 257492579 299176089 540814284 740470249 426809460 958614315 807252407 677986061 866677484 986955309 140878545 86228364 783851037 788967176 644625719 205655120 810019273 705641450 19883329 552288498 823833642 693559148 253149754 311824719 528447084 706788788 309934875 326043801 782658289 778216954 355584049 430458948 752575029 662103259 773854899 734171968 141827724 284261118 971852190 350317857 881889125 98750067 594461204 714984780 957047122 250199621 836458528 708951370 793313314 261763751 992103018 822010588 786677829 438158178 882293544 428316351 701689812 335932640 807631965 260466280 238678400 735097085 69827951 291344687 377732386 155877849 459668754 490807412 705794262 194003832 358262252 805951816 486320029 984258889 380578189 567694007 577884980 227092559 574948808 913795899 693604854 901058871 438118014 354968331 68627512 949764801 69483447 957829391 872121607 302526799 346135129 721424563 876120342 624112137 95554442 110337197 120753237 43422923 215173706 736603943 178987124 434596467 47541815 149357382 531457670 405749646 719741723 793120758 334370987 850764528 591617724 956893703 447514671 38312254 337739114 34194545 188807800 835080074 380177434 371818326 100590384 249707922 383563381 389150820 735181268 143069240 694629139 75054522 217183224 524280166 971895492 982625130 259699690 458803075 570981658 676869695 195255254 631254925 813440235 331849849 814166657 969829410 31093797 67044233 648160647 768108417 679575260 96299300 644499423 832349552 62416484 793628665 695906665 78418964 76072743 42622486 285662393 884741107 753329205 844961905 86144617 145705303 225975057 367569896 659712741 771492989 226947660 782120629 116230900 861084045 242836645 267235840 74661970 788523378 61517397 820281386 825264132 849755286 880795707 2268732 989557622 100965598 64184120 211824734 750352006 882759128 620617928 853826406 874874222 453667472 680961243 747018122 78338070 287705678 8362723 793077964 607869646 571318848 980849507 835504909 260916834 406181891 682001401 134634386 998221707 382296083 269361114 311067437 154684067 381011551 628738355 668861126 814524627 294463705 806683626 545538145 79474326 967441556 633033191 229762568 644339826 954755206 528316026 180781250 96225898 928551631 561629439 107268440 476181603 546497774 536183665 862972219 214860533 551131195 382113404 228200732 608964483 113750617 650984755 411439570 377533459 537933157 694064045 973917393 302562066 323348546 728331297 585229956 211372770 902651575 690756801 787984247 911046927 294425963 202469101 94020115 407149452 309569806 801595005 364219757 933043402 741752115 894861555 227348410 642733641 560844732 586256980 92498273 267631876 366723846 601775333 972651631 402545441 29713452 269323539 737516746 790726678 185226274 737707817 509250852 192722181 782437424 351092429 421628175 650310794 978553302 410583795 651012568 261097293 342369463 991023236 985487138 68370295 774737870 155259093 790246484 887814606 103491458 38365374 264800189 295928271 546002869 873965542 101739480 382475443 618319926 981548859 795785953 404445509 133575998 438725345 390617491 927624543 670828129 482175269 105937628 375546937 185825313 105611861 378543641 515092740 824780477 154513407 812473252 762294957 832033792 169391633 155746741 851208650 507733421 359325221 150740903 598075719 209013760 409906111 121291856 98455825 461996779 389173747 137196215 681059747 471443360 550719217 761799931 367496768 663872459 502866158 744918677 7781410 149207849 844631825 222692974 696175752 882381090 113725720 944834052 347035155 294131796 437933680 144246495 834567149 685881198 219672648 658568861 510173945 575351666 229560085 544613528 948257390 131512972 750600014 402037626 409240796 447416198 737406794 312733176 943747315 577486204 906633508 42915059 708315210 182642688 188261662 649612015 725198816 472858966 584581476 479188250 599778563 320018904 504438642 11850664 995961217 588307414 113930991 412385365 218280623 853423072 262781414 851917649 301182357 820358126 179173937 78491147 13479748 673048626 479871811 899721173 341022476 382784281 22091874 766126980 778103383 453315089 60912440 120016078 865136456 996109430 587224587 167843431 632297457 377703098 934888591 10692747 465532397 433759268 610601856 78179556 252830521 967338407 730837380 228135522 387877351 262268211 505397043 540206202 303198764 234306044 974072524 938911699 714786623 752279988 982358668 525629304 560298307 925403678 44710424 62743219 122603486 543792975 874868538 398576207 371385770 208919858 326023953 197021822 909175306 146563213 884251610 385893660 171701547 546799670 438815813 925039473 214066540 474899488 277848407 860111380 243108951 975024239 755972081 311345651 324196951 368488364 299389158 279873828 342064338 95858342 688257568 977731436 112475106 351621599 888692318 412356909 565075310 962764076 892470006 571623543 190579574 734304662 704141112 34242930 388496416 464715040 416329135 339696152 100890850 825914735 907881764 621633521 944104926 223416330 72248810 875601264 261542115 512867283 386797429 238789966 540422316 614807823 797858032 190437030 46673108 765909797 153380794 926258294 526598899 251021783 281994227 509316525 878769990 568731021 427378525 129761870 78629941 598740623 631837471 332701304 915161518 715701210 61305817 644184603 213677810 589322982 373187984 839469020 927402868 784027408 133595312 314042108 453777173 721071208 326770539 114820855 667079196 548378349 822791260 583318102 587111677 676800177 359902578 59251342 271145151 580881226 283386292 451050450 756307553 57051843 793339334 382704654 757568877 739936070 185379013 38564568 506565393 739140624 586115741 199006824 543505556 235385194 475030327 432004174 313338895 839943706 410646098 223718029 627383205 356837060 137527952 639908276 418068718 334102559 913369869 453094196 53947739 840063665 753353193 748058897 635390760 274451425 562616238 39300177 776545333 266714804 322428437 670883741 661393513 875980128 360013293 820730106 679180226 423120865 71241769 750487471 239886520 34535457 222159455 955839352 641377995 154905637 271585369 257395182 574003469 301362585 246888751 973675440 331274914 948538073 667059861 228138006 217764784 856536984 139135685 763376358 574697628 365874920 545508907 946416390 788128264 547181564 176685950 264499748 392623689 624527611 777410748 711988926 774313774 622237066 881868583 966165911 712059968 989269803 806495655 311429990 681144452 247875689 679096169 231581904 120873002 166723288 754081748 623618270 498677697 217858092 746745908 205139284 78442097 715426953 164122942 252555808 797097739 446201713 50700744 385477773 231206995 967937610 888401680 436342546 933265954 894908053 725011550 666777897 394543875 4821610 332509827 45689695 943590928 194432590 990376192 957287936 888766372 962100515 759303060 46962983 636006880 458038985 820703058 269761066 354109820 329294315 346062173 655160997 393144825 558965611 524290275 207277538 216138373 485102111 274793244 303840637 223078839 970794191 650875037 591149417 598872804 460107970 422364226 513659277 800837457 913657329 179743985 488895145 607760 381241194 595799592 818914319 223083253 183179870 537733249 123106658 500614543 845758616 340726364 845127913 607711534 435392133 935575241 758766528 34108117 106819433 313585574 14714165 814414530 126927297 32976683 955343955 872454939 570277955 127757061 45623380 182002033 779760151 448036349 602281807 528688364 882518219 936518606 901127554 494520622 501622015 578572879 5134814 59252718 919047015 178318167 839146418 994040195 243328180 758926358 327943778 600232769 727886950 281454657 93760163 367125700 141969151 644909638 807189273 55254945 478891986 492882721 847115078 745032742 827121040 65352966 265474381 321379576 812398546 306415320 542221426 528936507 831500079 198920935 913473157 424983223 990690829 251373474 385869671 793525235 706391983 375906357 769971638 703664106 367274073 574329716 851593425 247858240 108640935 406226477 619553513 294096720 97951386 764448226 688729083 416668457 12833153 31815524 462712037 395789800 139150364 933915313 789946857 300385162 226541696 937572234 403685486 283207783 491859636 155582773 885313583 540668473 618090545 131094057 113313716 751731317 923125389 792010307 890359863 882591791 152484739 432775829 448594482 271384467 602743936 767740754 619260033 818923658 909538209 921989035 979002292 522795517 239555524 286255508 991755870 501262936 675529994 257935771 153957898 87515838 991690340 55686466 91303816 890489035 57073722 848411275 681069776 21328907 669038784 349013523 549790138 914846782 4525234 553769633 211731914 422589839 254475371 971393195 76851327 426563779 745238272 739488487 805562315 551583413 546261122 687497566 745365446 475948034 840544152 774175960 476061471 583941756 315176682 496782159 181120236 63537072 164209110 408398618 303794168 380490836 457970708 341470874 818831256 236520214 166911211 756854886 504203888 403865129 392075870 582775488 216900594 223621834 668850915 53830803 213702002 551265207 86905856 733809201 415016192 168151117 33268696 987582226 19307717 833711061 630607507 289721594 678796266 372658423 527708057 612816353 8626038 930509461 77208443 723071545 257390579 544293295 389225984 302137148 243801541 53328816 949809922 887669805 926615073 474963356 883592341 317009704 466400832 501440140 488938019 703217967 972042893 500923570 741299663 864172823 226476036 340362715 981848301 662055595 805940240 499363956 238784861 76272873 805077627 63863133 752002345 788368375 994658617 552916049 283653137 619205897 308460143 101038525 738838138 903490565 977626539 480944086 298296123 220795355 533377229 416553033 722520645 525987522 646554765 688956129 519741089 357507372 903359642 746158432 916999494 918562379 695640884 396118225 789091416 129268192 376924416 973014222 50515314 419081174 953005516 137830124 395499814 189795794 219621832 217193106 966304612 775572436 190810443 110312975 194017702 98810418 276660710 604475600 866866902 136599922 825611895 115660801 719846821 218379284 898560370 817270554 540235744 257828938 786527689 733158959 208458169 122475132 661380962 883028513 566769111 213655562 879414503 575969988 990622650 713104009 254964117 990308277 480936438 179085001 193300305 504672737 733142762 294847992 134423921 950158857 615655405 422996796 41914551 529148648 576451565 389801179 347253065 418995388 164147411 485698035 495169677 551242159 721288327 404318785 303099236 765876770 424977875 325920855 328532674 621239378 857687836 975790945 527554958 129999820 270387587 468836925 10394236 570290803 438035830 21592758 210167258 250720640 420271619 426084256 746152837 224905815 769376105 793783887 948398020 617610853 391043571 803014562 622508126 526569779 865341557 736577690 99448999 864461267 281263200 569709129 982268835 540565388 531776360 207796608 41135450 777664696 835138197 903422876 780040787 495398114 418287417 420215894 470417449 43880792 679128977 878325338 654109286 947362997 256408660 604736996 779333971 400292074 719573733 244075602 221852161 728979712 91214587 321948830 546154807 490538074 566599653 616262805 693977189 654890963 322919100 749294235 578244611 594897458 384815281 465671321 783474059 154432836 399927418 195055689 911556314 652615561 528424159 308847684 537987955 254032321 560117401 606442775 235892792 311433239 397904218 243173404 925802845 768903087 985253016 863347160 369215307 990928002 554459105 990720377 884483223 279421748 435304332 77107945 476220773 314618604 561023975 686679939 455826426 105004801 446449106 721031573 192655315 524468107 129137611 146226438 731285976 359353910 264152310 131446430 952306777 697769670 708231651 337866310 456271264 209527945 901794306 270906942 466542317 408814695 895479235 72185855 767029865 264021995 68696441 99866902 236728414 369643400 363935884 988585941 139929318 173179324 494236347 431054639 858055741 957982011 815127269 31135149 191258035 426385003 293586096 425683483 319849330 897172163 93736683 48695949 437878975 394636170 908178296 236202627 646150302 468292622 889177755 504205291 223862193 290844597 629390428 653449020 529625748 15312494 947838919 784713865 562560755 135728269 148910816 709291623 514289688 647719028 298698684 258642939 80078108 769164108 59351470 109137080 781606257 244734194 737243294 246548526 223676169 843821673 764403014 720249605 264499544 848030593 181271958 264423599 162624729 412788068 836869646 348696244 483553339 463549946 976107214 453094344 189750195 148971916 448977084 246135636 50682998 143155377 385021163 511853840 895623678 961366536 513135423 195892779 166340884 481963746 382193095 497888032 574681012 777585063 559436226 412653608 487669595 398402174 852664246 999954652 497926323 39207482 586381343 276877858 426196200 381363702 422604600 580979349 990944695 384154116 913255955 611816569 353364461 742165930 555555840 77964253 727669210 293600282 152799584 938262454 127679897 383536585 479836034 692545643 828495674 466114926 116775668 809133452 329291981 32205469 880080688 625524918 7861493 730903388 935346343 353960758 761909566 752548003 688498233 796450908 39726373 127346335 688545199 74640180 440773377 108745713 530022109 206194267 632953045 40171851 959285121 840422724 734704622 840207401 961893191 983157666 507347846 362767544 487914861 550253832 139154084 516465315 301230986 838109267 543271945 860059826 172257809 471668967 526827441 609680529 405161939 146356194 897398495 668220205 275920872 396786690 494517803 618895122 121223048 240481705 848279897 864566300 975844393 551536219 777899541 848705345 160683011 737242597 326857883 877846938 334861199 744628619 486332209 380692462 586684313 580866234 219426976 324673083 196678526 313492101 129565857 609875690 61866150 263541726 306092582 211681180 31030030 731900150 151238949 111937682 281849599 447792181 108539384 724253726 643908358 528638761 291135556 90530778 775475527 157825231 595917799 644688871 424896275 502322677 678850195 680743333 455633598 335878328 776424992 103700173 336097170 232628213 880510716 907787455 359580530 231363756 273644612 356177969 196668283 81562299 412012563 786301952 763252335 109413151 226026731 737625225 721074619 276988954 193547679 823262065 401561234 980613998 208701751 523442315 120260698 766202766 702952823 94934321 395619241 69101523 954804572 123091001 974717409 598859678 183312894 199390682 568485372 856427213 397142476 946148369 103611604 346710506 217872115 823862270 318464549 366437562 162800995 917227137 456286837 84437657 791177780 245543561 495872483 179134640 705074286 288360008 426696146 151005517 206379553 775471795 491504318 796467558 728924436 716725201 169232338 261415467 43278586 442821743 540368964 125456185 319127025 384512595 471210556 361410980 7775714 900555904 286519904 984949991 921140826 735590379 693133440 686392150 920889347 408158139 160680337 441337749 724224066 347786345 482865672 982674070 629616424 59478354 388467101 141992226 483169450 457515172 709851642 80133214 304533582 67820466 582170226 388361588 301593217 99906171 501630115 988174001 524463218 505983391 920806298 469813821 487923479 920189741 281915023 489641534 168422565 448175627 665238894 610872101 638014907 687014008 21513969 256821918 169585857 23451752 196311592 799299985 533318239 451409491 93155271 843673451 88556654 574005264 675523580 381883381 50335142 611178790 227486517 797872974 773122318 538163179 108657867 221415781 624226237 144819207 372954466 505652964 7063051 178895911 681638936 426315059 311131867 527655307 672690254 969967880 516143616 66905199 895015359 94758647 367281159 227355678 495369136 501103097 377792236 479087672 213493222 686069258 989137940 267095958 446238702 586147662 818049151 427432340 976635920 200221252 557884159 516850144 700100395 87725786 172407010 876774558 646362757 736881957 338355311 757389445 232174488 994618701 790898956 725241975 594263428 574975963 173408034 455924270 617165523 177779908 740060728 393149346 728710317 809739316 818443206 398495899 698038438 149204404 404755601 597805639 444437072 954606651 288855161 467190277 160207458 41175574 504257098 45588216 654249021 523297985 226421030 328514830 449153632 584791072 620401554 906894543 326470514 545005686 51772121 672347301 357174799 427391910 131726851 153925375 488166449 865010490 307358782 76904947 335442966 476428260 366808253 802487701 625787786 891658226 819740777 909137546 865458014 115716069 699615029 583551356 763485201 462067097 236545427 847137030 65695619 994471883 144967094 426406241 937813589 780960173 932721423 601644045 566697090 587138084 553524096 356467639 464291688 349048863 588226337 251559680 38280577 536594081 480279805 307325450 342213763 912133491 29951114 899528527 230112263 53601226 219558613 308135747 754281052 604170376 282584357 554942890 206019002 298367094 345156279 20706056 35402868 727359062 191719637 102100704 36821087 487090919 74604624 662942169 705399370 226161030 917934422 183789788 361225444 50703478 520648866 666340868 950868029 226527971 321858205 225662958 173496011 480625995 332104893 497420336 298879520 823622439 525287146 142783436 974316898 779156976 721711462 330936528 982156247 337408654 284789847 346072365 275657348 530403221 233297073 830489275 532926795 899170079 482523283 332751672 339645079 617546464 116286874 472463093 361825662 34135062 727529829 576880696 275059540 895418949 350023734 502961580 455435563 397904877 917835626 153174656 713538196 508522987 139928384 68377091 6071100 866056092 708940947 594499514 465182297 338802605 883625337 524323902 206501158 132902745 688956823 461616088 138973856 355604324 25127572 989412429 133594095 507391050 90119719 480071104 115190069 344857458 673825603 52727256 411683059 499231818 787016917 631347685 830282735 47786852 192854658 624826071 955799899 702033438 640558255 554566383 234983501 895094592 498103460 905801237 440709309 684455325 959549223 239990774 237736705 345107184 219430195 635940088 165436653 251237982 511590724 84886573 598077317 706786259 382830966 106971318 907853969 568610224 378707751 96588969 24151220 36759831 96794556 686769214 159175684 760922645 440925719 88220241 545109585 314838200 825596284 972308247 98607289 948050548 898319921 210376379 981788616 436421483 790350658 346805309 535067631 831596578 339533206 875938873 418012251 993369678 822220685 70203970 343954449 780988877 942920874 433146703 862081520 784884979 306471927 854650367 940254850 9693175 241720319 141861268 124893748 33846579 358230853 204338056 758385572 554152781 661599920 183559719 110382892 348000536 48607412 484060467 811219144 978361203 272932885 774591530 708143282 139079784 380031572 576689818 460050136 832672488 821803321 714263296 349380767 810533314 456644051 12091571 94108146 404783596 136384652 890925340 672964715 907902592 189350391 464474231 456385704 220870564 335390262 45263185 625584460 337397114 641066359 178008597 699622020 685435198 836481365 832940515 322218624 614048669 409357804 109604757 609832912 866130853 310982215 251576737 931672671 373224864 232557007 805686391 500145699 115913352 408368291 724221878 50363196 561726832 704381703 555016973 2127039 667324204 873442979 496283983 79478664 9571284 165430891 429289451 943464935 567631236 888782536 138541328 998136613 923714601 843609633 215866069 778771374 174713538 518185605 438161678 699221741 387511683 916470034 145452332 40970886 916645473 948399116 83006900 714739718 165573535 331894723 822653059 350182032 321547568 95550590 100127977 907055579 356335762 568003683 509134934 201598006 101751721 429762606 910386533 968852111 742410487 621260097 419767950 170318753 850548438 552670101 185022161 13645423 109039486 297330748 350689237 357077359 675400733 214924212 505790053 496419528 154087994 392860449 210341101 231505234 818236297 967439729 71660500 734084975 734941878 880846579 278730594 204523189 479094916 249311743 510683233 243958427 55471033 964092474 952712627 538640815 280049405 84963011 665737973 511313967 164022929 783854473 792482772 144294874 250641449 796447505 575128433 367425188 128108724 911417449 723433274 642887763 298273055 747488123 777922819 489945723 344442416 659671756 922969521 637052622 129819501 981418668 772759918 10793444 36611771 761950539 446034366 696163640 501807655 961732548 210363152 801766716 851230935 333904965 326709995 410828127 320580101 527729316 867476760 968891130 377902958 961656932 197171339 286351625 30906196 240077736 74311292 819823214 529971400 131420614 767428526 126961494 639448032 736932358 51312890 259562605 764178105 911172316 893390687 69953671 303092912 63545417 724000528 399902549 837490175 133862035 524006062 198187148 487109920 728764687 867959774 547630488 860433389 500305820 489690213 90743224 934902930 160745422 505547266 835327921 943893451 874299157 466475978 746939046 559855242 217889910 664477664 612854375 286411789 797170147 746830693 850353050 890855252 646138809 374920653 489273466 901907899 347527695 439799364 943741924 260157150 380754161 670871864 503977988 67842672 139927444 127075091 432762102 543266529 289561528 122430957 76211483 517937371 531607667 836233034 401351008 457358672 32413951 982666761 778469120 143330684 810581863 798882227 97880746 684117210 533340118 663172596 866547943 847609993 291314403 935449364 858487854 888211501 598447287 169407789 144267400 70225644 340020533 813419972 939785791 26783055 374895546 161752776 269613044 367350703 867783194 806334344 892836145 947887434 592337440 107285580 738859509 653042778 592364966 352796716 790218597 192325248 785978946 220485072 362445232 77878672 267411107 943152831 146248261 98811872 855933900 911601271 786896719 589570591 361790625 165893066 117276054 478180124 699981309 601838212 327936261 858026447 662331763 601160969 273866848 782821019 58426383 752944790 238139506 751858486 448936746 790403285 128961748 917444474 31241633 815765962 631871016 405574014 951392664 64063163 546245862 727594364 296805775 500362797 902802891 369478466 103804053 291758588 881931979 308538686 701840325 661355170 88817670 204661916 616531870 591970976 37383224 276871962 106414460 122418303 849547666 197403933 305131874 856890547 283177612 594256617 361339390 857692538 628425950 318047546 160721182 577701172 368325428 954034737 254227332 889276369 301911035 869648349 489928176 628614528 517925157 659827655 370586666 535015293 365643017 823794942 478192225 192662990 240291905 408385567 838568648 575908354 199034408 971561419 612136831 824170983 67463233 734029164 743156426 94425513 144799648 10440619 16987095 642300082 820387312 246097262 671419663 295728489 807232431 120004640 662360228 976197667 447557425 470074327 729227288 573264186 741118980 496304145 795961269 675757341 738640083 357832664 627180740 287464701 552679913 801484529 515355859 103672915 714887726 470891684 154321200 637970317 813916243 37179140 601163823 123200538 13439307 809228894 389348395 601298081 704104453 616584959 771769892 245742811 141237338 226590586 642845210 117824871 435829043 274716315 777354347 330557530 889071936 894894824 265772030 43017632 586226875 163604835 628330406 2971909 840708931 412743908 342027675 857352784 339280708 589319270 46683809 258448917 789224457 721226636 580198065 325817801 438215560 580053511 172159021 938860818 97039272 491626667 823174732 397957773 216653412 33665445 886632156 84123693 87855425 681623675 954485741 174440129 546538995 887283315 801429811 195451853 403774457 604415990 985206983 359016646 953717409 812708084 764294913 60246756 451370246 958483958 218058763 65529731 234046147 123717021 432724783 226083219 69940998 804907201 322527190 25466050 438692039 929618949 666816197 159135713 412748913 556542407 256048981 339716680 509894694 255599868 105548689 570924345 662125930 917959391 463310760 751399847 457180422 85974746 401023756 456186387 938483526 813727452 416087224 813108507 620795529 371823685 579019569 201220416 603724241 70843029 459867156 814019022 533545410 906879118 617511220 783305867 873905403 401016654 216836715 810340708 890380214 993191222 899900686 645895078 848114524 144176208 790978013 676347766 789383621 801743589 437740346 84659949 394547473 883639353 303619148 517328257 588129332 397022698 425954401 168229921 96002499 587090939 949630923 564379227 955021429 5336807 341267000 140545977 126036107 434465994 848193546 949746556 807348613 416243420 331270507 800069706 383238384 995165125 697776050 986760692 156669774 399237428 908057933 672925754 952499620 942715073 339253561 883911293 562524779 209519383 220151230 240992550 133850646 810477360 552086098 590675412 204605710 908640480 838026591 772690160 906501197 991619025 592561377 337066619 51804865 964835318 182443575 406955620 844218744 490055713 797167525 933297563 322230234 790947053 145473282 395998292 212928652 251349775 568153653 838439318 274791673 468354148 963466456 57845603 298700133 294194845 386523742 821599847 217849061 399771859 677466702 972802183 702980717 673578626 124442035 444486501 222763888 251317853 985144189 552529619 981942702 15699008 141603671 380969189 697229872 161985763 133842883 448680984 545594067 986978153 842910684 269447420 135594680 44239094 702656949 304156396 510574668 382468877 282155369 385809426 408660594 431265679 250257001 316536598 500004556 16833012 403007286 491480956 275238278 812374006 173493737 229203045 427924146 36186073 323904545 207107789 579423992 852397124 403060072 693827285 701447121 807186322 146159161 29179375 612177548 613649598 459745932 790217907 601142010 514330873 699728527 21054699 375001521 343652736 324238827 843406620 153965124 472500722 185208683 614136324 973826144 944578871 470002183 465145802 261198384 181474334 679928095 809222711 323799846 499293535 952722382 803437289 711599988 580178342 419498092 690751143 139111230 401695861 778580548 874312034 604594165 224235477 619733652 155746857 686713712 963410535 717151251 700618967 898948160 76797825 97782505 87555969 6208205 727909469 77449074 66794702 709919191 255981773 245271611 49718275 425059475 750656220 7947303 380923143 139250200 567354209 745708169 762923949 688760003 651452342 378047270 347013294 984114498 977727304 618766205 842052016 990624832 487944543 640184712 906790132 965274016 581047056 760662709 966262180 60023220 29357625 242497566 707251446 193851981 451846792 499243319 974377022 172762847 561508375 871729783 557461338 559234228 497794771 6013203 239856438 473933350 15348180 76238454 193648446 261218726 460806160 433285748 731844078 482574766 994397767 175482347 535779646 711163881 302054737 77724703 416616729 976477651 554444990 169946002 845737394 764750956 483827729 128897671 77616363 585350806 196431256 967941370 764186381 513740599 101117411 937439532 361175434 59495494 799987619 949365831 785159192 513594035 634276883 595337863 364583387 813969396 978456415 343334982 234008446 861878419 987942140 813641289 716939048 999837522 515875570 648018934 615320710 997777052 936935066 15673652 851628167 949583110 14198679 186138327 300124827 920328231 372663210 775520448 847174141 870401513 332947744 478788558 405257133 548254416 702982420 59186095 972421174 128368012 77272214 763081774 538337724 617331690 244614787 145504608 802762757 628917414 251056286 498962322 241487791 387844907 824579573 500109976 85429446 32892616 373903120 764066985 607741155 53591104 651496659 522707511 648693806 371572339 249208236 496287598 986461571 265419156 13721772 660652367 242628061 654164259 205714457 434532660 228430574 94846324 490271293 455146065 502178064 994360078 231812713 311314923 820827308 415399277 752651807 862898996 425508480 833723016 176414553 881424917 703959650 391193499 256391702 13848268 333314429 375459476 345447686 859780447 490979180 775257077 192859956 5087402 100568010 332449466 416807093 777248825 173357913 619002992 179326399 405528907 831408539 729906049 908569030 858976037 63824957 868869533 17194748 960750641 391826538 2638596 419970024 580814635 986031095 896510936 776582636 24125691 192010421 895359144 136982545 902419907 684033412 338606991 887280033 328736391 245658288 713641955 798321525 139165720 864835170 176788166 656845096 407000186 854806920 934312263 940407343 239017884 796143887 420986047 206256875 224953955 617481049 620998957 311931156 337592779 779795909 227984499 417745065 278519762 259037828 739890842 151932602 183692255 947271651 804570804 747433536 608654829 265103137 700905055 966667674 499243768 439453078 231476135 189551618 102101713 960709733 661394605 984806467 655041128 752792988 327699954 806288688 619561514 258114602 462247698 306575852 293313600 728714704 42765479 834330677 796229051 958038090 428821004 327928866 364889765 1147107 629747220 578454828 429493775 877394338 171957823 886054552 784320216 607002450 982701450 385676179 178957643 356503816 509127178 815747725 14954999 528454669 47275980 3694042 320142768 227282423 551869429 590914760 672697485 907553693 847182453 324435171 513134146 63778173 643454452 589049190 501771798 182481601 796694520 400805669 520210239 807622468 514591262 673629200 315307669 601752438 486686358 398750719 989055602 906242874 686949011 404068072 265693253 411088790 228837409 389537721 543896181 197452863 105953416 817372238 534737148 914427891 3443106 710931990 319457423 581724829 918277526 435970335 856909809 190659114 902771895 731651225 202598726 914928443 151238683 351842413 538285763 385522953 461736461 931017014 632163356 728940766 385880322 247811734 16122077 814362852 168333467 851383118 372330647 36623638 848463999 964006222 411128651 653971577 990144253 556394464 237835239 82146511 325924592 73455953 8027853 366343728 643652102 942653489 659094634 15994297 640335068 454991574 556324971 994195281 198453337 930456211 908791896 757618095 215959779 240069283 875508196 813634888 930416504 568839859 34332603 716047190 591816673 373440603 339141218 755598360 614928466 935646560 404622006 892862376 433809279 23130182 447173858 901587174 578000207 327163253 5581720 442890164 768619216 220873135 164064675 716320195 830448041 822807059 998782384 204469390 318288468 178173570 880118346 662173719 878877139 164518769 872149020 781697762 401014895 747500843 959691529 963241411 441143818 706643298 476787499 860204351 49480043 694408635 919133158 324450578 180709716 606250481 638193491 294794819 967429192 890807959 997659741 482089007 422283725 944959352 445175846 896374155 127712706 964543791 399672408 178990221 677626772 171502370 727921073 679266650 370228162 268168932 115899865 49592995 340702589 992653076 870170104 302897377 949801907 465315665 912162606 390878131 899990558 550983886 339279741 620233937 473391013 137139594 415029865 345929736 806329843 920892212 765144011 813909266 974720620 785448803 564677814 687327616 703258755 344706170 734979490 751582139 10134722 331186396 301741524 787775890 810243652 679746818 483506139 99806369 118405922 673081673 456953668 511929318 153564465 587358181 227555793 610866496 439963121 977419683 468803698 256225431 549835429 231757639 902247161 441888209 977166256 323914306 949141128 800274733 535322775 241499158 450214248 399410104 158765225 595318583 760579447 256523353 550430521 136101022 6147080 648898197 566597474 307143757 510450898 857354541 225037049 758137827 751984999 512851520 818530142 643659676 355750231 705853580 456365603 716199341 830367895 472682763 813651331 837179215 852186014 458094930 464923089 271615920 920594601 82557237 415330895 25230903 96458625 587379808 668353931 231324914 723489737 478630861 443614621 130102184 621106230 546273938 817449577 137383475 20949259 679918207 594031327 20720617 834826562 533832546 292808457 285363079 223464682 922602549 742183750 681786525 871951461 650200723 744036979 474236476 314715878 229831378 337479182 731502570 253725054 761516619 251224407 341927174 509616977 465235421 484572087 172096717 700945128 182709620 366416854 249592549 735120538 805186260 944103052 425952490 616067987 694275161 248808977 479936349 536745372 732304785 900648363 846858203 891274271 13250832 179669813 819963480 872357417 860522465 717465905 366450689 82866793 707714576 529144065 318009829 607438961 221937247 398020350 688840136 181336369 923912009 185203758 123963967 129464087 336440527 571364052 563611993 775054982 67769354 544827623 434351003 105496248 140683557 114937117 787202994 907203982 593510213 63011449 136930827 191633703 727824192 393394254 250978041 128014290 405033812 267195936 19009221 10249908 986176061 682489579 52146051 319013635 886990707 600566547 96741990 126097468 126094144 233569953 946043983 899380405 20807142 264540651 208288605 48895384 710568134 410812048 201126997 182371385 279296548 204318255 70814419 36691198 428746972 624001248 627911949 373661870 252342892 981556507 411795423 19702807 363852946 669428182 500853750 541603003 259064236 418715830 857473883 627196231 136228387 345344724 750297205 535870901 118443210 2574958 386308211 524727270 284856642 297051656 113447408 380804467 540912882 679494257 377205833 91216745 477135496 473825204 171330570 80400536 558067003 919617333 152206286 748885326 577194532 984115746 326981541 660430324 807888843 276198380 744687152 772807813 713613945 199442424 191888582 593634771 460513142 587335593 170404145 280130891 389783934 659075960 211518961 473798119 362425840 28349474 926797927 185217670 621722225 716293752 657880176 278531505 934368133 550988238 896483642 899049072 555161811 153851238 315593806 680346992 204381864 953085828 59250944 147827825 459931263 398507898 344485709 851515526 739389878 629693961 979761267 80790166 439944700 385372832 753137255 212693373 606823134 167627110 490347993 856228861 781388280 89040531 682718982 68168093 903852331 929211955 851177815 906326646 998176160 677233742 996825292 530309906 626706033 277444387 999498142 781277659 634646738 395589733 150617023 969069474 579914750 870183933 14192059 994028873 737662820 309218016 354398818 633846936 178774330 576536117 57401909 914742822 783976426 341348797 476571951 893788926 183197990 201130253 184222998 578889942 925703614 754427950 294704318 517055437 840646597 46893825 450527924 642557897 765286010 873142048 960662101 704151071 996599333 151997065 12895878 909665617 524828640 966556600 659022983 554925102 643141011 309065301 413382026 552236733 187851150 202504970 715638874 955431775 260157218 544835202 639628116 100476494 315499194 43065610 113424392 406185420 991974745 827329062 776719209 471906395 56698712 46427586 701449513 454268608 84673605 854626529 627152671 768086987 50500586 120079206 202703235 375098125 831408099 687053804 627669821 618413973 711653238 748421319 390882439 241247506 502475058 332851785 337892041 67889069 952117482 11513672 272850091 71034504 245307479 123009304 902612779 416949251 938044828 312052828 633644658 416262969 492498588 263949408 960819596 476654681 55484521 924239847 315596109 430477442 250841769 654370662 659864962 392796273 418380408 423244725 804333123 918162942 411382681 154167725 468193533 80691350 457384938 887866577 11172887 331234338 356181706 178974274 346117157 975166010 895491359 969754568 339854318 165998747 963902862 872746938 106586346 802795013 434969158 752522096 714336036 501815794 45199632 458992381 826966389 248131649 208145461 900676865 471107166 184216826 889023828 473298435 735718247 469584610 353084834 653700936 834337880 829151258 601499561 655512516 351653540 879775265 515850677 153018208 395084983 784311366 749567314 439614018 118341342 220429476 108487603 663637661 98284094 699742637 997648794 495404324 927823717 857182284 836305809 692756544 76743920 368047268 521136115 409436260 126267351 898053755 904018755 652169523 776394422 998555135 15482156 527904013 328692251 804400400 91266203 298185316 770801168 723584004 933052831 820541325 209429573 816599409 823433082 190750237 858325855 125472568 473602732 116661605 221745732 972607600 225403343 363281317 275158376 689950433 765055431 948141884 562186498 320050400 699510198 618224519 314900990 521928127 179327279 617431059 141410722 506592442 29842288 262245172 974785897 404767288 832792087 26109479 73744519 93500230 666437970 741220722 633604863 379483549 572091 431567834 701951971 223695768 699752354 956388307 689017455 205205961 407404070 758316233 302814434 29922302 376967340 109261662 90550871 542358271 912964285 748000977 255425452 56766505 905658255 421391059 27154574 472122962 785629501 819170810 44624060 15450835 590752678 570404267 649854271 580616275 748899783 392713955 472612085 237440037 324397293 421330580 383332761 700786475 366714724 470203101 913917815 521332456 854681857 27588036 958854760 548691731 471650764 919934800 964899684 748945212 527540071 174506190 660012513 63634626 509316339 623611394 326411645 981577303 529572845 640288927 658015231 588794599 668460128 27497782 538787434 106528021 771505344 293315151 667534361 411435164 864748927 762230728 708503443 827725743 896472768 289426548 657361732 624848956 130403294 622596023 271470822 970836332 379156377 299812748 891848003 416511448 762656857 206768309 566686969 653731080 270336005 158131315 403771945 989374925 24086578 648710750 530267542 379115257 339445369 58130813 978032321 345467426 287494718 439371289 298447774 854392458 68576206 622066910 167037178 771069604 744851293 819205735 875075817 280872012 841969343 236425411 282892692 92005529 408456971 275713712 437708315 593172248 12187158 905939438 471757764 203176696 594986972 825542066 967606953 744350184 150195268 686458738 872538946 246930432 429205141 46493811 643214451 869896382 514652302 748839273 919650108 50787533 126617455 913203033 253160426 598988551 837959332 89536024 193020485 766639245 43118746 974958632 880464030 758494943 730085777 466789803 829592512 581471396 32244843 723856786 624896652 475902061 960626259 575357111 422615642 650707011 608305894 708113134 782234955 898384855 383608890 969896403 396522247 973286321 52856813 137185802 553147468 28154069 326377110 8217605 552832288 351086988 48957550 382542375 666781503 631609678 448685155 949225548 790219530 467495662 809943918 659805190 985934179 936252704 628288239 669282864 142717132 972066879 541406856 513774150 427731190 336670803 403810853 463514628 848822413 576221249 589330294 459548617 607009920 762020901 637295249 612533519 456140577 714325693 766109070 22041437 592099766 439697238 831649858 849644329 448798328 847509721 110010299 760784774 388131450 348320143 299424003 7284590 292255049 975033240 133714638 743745038 118661895 69544731 504385591 372790800 885304684 886761018 200096639 659271917 555894606 183539934 785202917 765771159 268358385 827805737 3269243 253841312 484413694 321844768 509328615 973089259 702935201 982864610 646934164 650407769 1736472 217530669 900578781 286762172 319092512 710274087 543540091 790140380 561060964 75491384 638715044 834209513 950262216 634254015 215312246 508469320 232977506 167969243 69901804 440605268 674424047 974150053 634862660 515052632 636325629 830158098 257407667 598845353 107686774 106135860 11266074 312449336 46573175 19647811 897435732 485876105 108551772 121299406 381554966 611050359 293429064 972745570 468841315 39141054 688947020 575062090 402431907 858173211 233279020 531695127 794562635 391855768 599562957 224504178 376427718 686298105 404649812 323798148 187316741 578538854 88262811 732489754 182013265 55638296 949230721 98154161 386090435 844118525 701388653 791435937 699601780 179774949 644808052 505704841 451674625 239980681 366604500 840344039 19091765 599014258 119647017 905522207 134585328 547415623 456590651 642387325 826506147 576936996 945353993 913659495 210484070 60352716 683055115 85992963 763934305 4162627 490134215 643213862 75881150 587806965 852730569 682980121 68902211 158037787 246655204 342447546 321028088 519482799 767271761 287622955 298571891 625488320 928769760 335813628 283985135 130750925 686194825 542804157 820546967 482622003 276099243 656606341 366663070 772193535 550759776 29752798 929395320 774108523 170940215 396026995 880998755 613418663 429874267 316327808 503527763 727641673 809770218 299045451 640576235 808489988 801215496 213745961 149942263 619280726 664037988 795349130 735334417 528783547 262864869 493075030 516503085 666439598 262317212 388902996 103350764 282763344 731503843 771709407 757271473 815651594 504351578 508945301 771415834 558859047 47078419 425610490 323567688 641428576 387546808 174692906 138169591 638413029 781133591 588232538 18690175 724249738 888861600 165996908 563092635 706250390 426677554 317546686 689353672 51849000 958940430 801654845 970119419 99048969 734811126 611497167 325355073 520239988 130746957 413002949 64158808 369380554 951936495 177801436 244293738 134971800 251672449 657009923 611855415 715506102 503628737 331466494 644552572 272162974 15688658 591658060 270835121 148212908 719324283 359442166 871858106 86747828 539867177 489773876 672867486 258194342 103424080 357361290 528280665 945201452 892744381 920608524 985912150 154750930 173371817 514715518 206445808 87393553 309826462 587013525 100896891 834790073 790711086 770477801 238404493 524564906 129909539 671030359 601624697 548109976 587402453 864551967 814991602 194658503 106820038 854890485 324018224 936001640 449252293 740401066 709310770 312984426 849483032 827417720 615735232 205371184 62983607 753735507 307642778 671282738 637653531 407675174 261089120 701169868 432008788 940322713 325801487 192046 415588173 180232437 503214443 353211879 538620367 71991513 478419820 342096609 646577273 738036272 663770853 356187426 782057901 150857174 632278585 839408846 367129132 323735998 321117080 358853501 768065208 72383912 487222325 779381671 340419096 689947442 308122980 118392268 827347230 54350587 276822353 211952655 432360803 981265774 802866629 578609318 129349674 88715294 346774235 657281262 979267943 508508281 798942172 745258368 955533946 226205502 934388052 784888739 333235398 590119998 929172245 643458626 91583711 985572393 288336024 109388735 41610406 193453549 650422670 254990246 67261899 9995731 296178603 94940018 377456238 574552831 192853636 184400930 221573716 269600089 60247338 538646454 109752061 467269423 340372145 598063104 118903696 193124234 203409700 477694405 669411971 203552399 614228051 472068817 776347712 394226535 428005023 957036939 189770943 45205373 618820981 560164858 379595146 449714558 767163135 207318091 890731266 797410955 487866085 724350355 150010625 44243934 791979692 966806579 517303345 820983020 601756980 127543689 872309942 313292176 632986632 431645054 102975603 658023281 306502127 968264865 206509049 209045537 804984953 869368280 516045729 170273485 65541706 486475890 414622927 862196121 574296796 875313059 856233707 796814254 626750134 875481416 599095950 782767519 667109987 58217695 93815790 107177329 397871421 778160827 329779671 670388519 407413490 530751171 827256330 353301058 641006508 109573934 842276088 323631630 841484862 666667735 657798209 760086547 110170085 540604185 286062706 22876581 798223542 922166763 178484649 964549743 742520267 79171336 167654473 779523683 719862442 823910709 65031761 15505207 832799391 758287665 31146206 245693327 421583855 846925326 948058298 338895063 728079218 511438235 147858904 323033693 196737451 201658759 101506148 386201265 698902039 591152583 216270413 423008505 715159779 216671111 85247448 768918546 16624310 206130522 326599607 973627711 664569847 705044813 883421645 455446951 652974259 643419194 713003786 275965245 46865372 104125533 458929947 797344105 250332664 631920834 482785626 131075102 695265708 62049522 523091153 816678577 968165567 985526799 581789791 583677811 965875880 66890334 338838665 942309945 467206063 503892075 945258815 697234616 745719096 967031050 33284764 896528615 652265638 727102370 545911228 671833039 248613936 8183622 646444763 43321831 254301640 6466216 79524869 461761795 207358531 657964074 438853469 636591796 679739462 297044997 97594523 927879960 361258431 291428900 950209239 931697931 642106949 295534395 388398929 125094366 48871543 83662052 165122856 435140291 471431218 22471527 601309752 91169997 237630183 23669083 502334354 880046458 533503460 874888021 171780391 411112774 220678658 666228952 650974469 751281049 695545521 90579654 515967272 568746320 698113065 728185555 59855990 126404943 990646457 651473453 846466595 965944993 166789812 151421323 417298589 108889358 120393097 613905450 521798158 652143635 354232455 197396661 388601938 68419275 310131088 775333661 511342600 928773902 726795238 220832375 230347852 344508384 427972474 481747754 689873206 259222058 947932789 538958746 6343703 83795312 790314404 202807371 711406184 986105377 92575731 90994344 942378203 529737970 515405166 223560629 141998936 23809873 249589173 472376479 945402093 744399847 524005536 840119408 180263521 837552632 949444254 432831516 763904920 379037558 981995714 441142171 160724073 385139896 508030990 420591405 682684588 314742064 249809125 376633255 334628768 892801021 961205973 199979371 853430644 922751735 849303038 213485394 711036252 745961461 258605615 245024956 270970783 228441411 236804691 543650334 718192102 989164306 566883481 318015556 505593252 236628496 389984643 509683665 299114869 102769052 839826593 169162128 99304235 962576686 67351021 508840507 809978760 195564056 797944797 59847056 57647990 397521214 145066295 132802065 863724562 908160847 478023463 383583522 735354195 508111024 808279470 639554298 716259247 626215641 881188682 545141588 253835265 141261272 680680341 823307325 246329198 580336988 4163784 173303554 986083872 920926564 295902965 858909174 592182964 406632962 126243772 983062047 378516622 169082262 219212421 291311363 497179747 198187329 31156098 480448343 606372966 918226337 146385758 792718049 648451448 609376159 752399900 659610669 332662456 205566384 538831627 457123663 927073814 908812842 57995230 471491711 918573879 78357580 150977592 341772388 799010002 825961362 758017225 71944180 339888958 631974370 167649356 485654643 452853896 599686837 678587409 77900042 637391374 291034648 245190295 357763361 939674450 579186838 697148510 376473650 199049965 823510929 929736023 825756763 250997095 742330430 255300626 594188683 210415515 468056113 596004279 353217058 517385477 252323334 517889420 206885311 981094628 264975864 334969030 957218802 171504357 703582059 30446910 592246966 379401581 929668899 940188270 235490521 288700251 711099584 381908910 81132741 196079060 560474241 463135063 806766311 319387344 293301437 831011888 913302050 678010125 882525411 515577641 976942877 577700092 542503558 992612476 389074833 649470535 658437428 220286166 14649461 480736116 546650849 905161801 990868855 480624158 471396657 912111447 969818443 696309084 199265836 777919285 623640703 301001461 652410291 15001363 617217969 779426102 110574731 230673812 68743652 271160279 886861342 384501634 474767888 923565290 479914543 599025594 939505369 271873839 550465758 346238033 189017487 299192479 570006732 153759423 841018062 636662439 108401054 1709734 959759187 525294243 208211538 438578341 426981922 447642123 84334334 812948101 889736826 327160928 491942263 920135477 857880086 478420465 866304435 59618893 948500532 51879877 193459776 253792236 525534410 726590490 822729575 165271085 715491511 588920295 268879563 954134008 360433297 362858958 526734904 840678168 583873005 919899364 698685704 698220743 199630609 599841115 438442468 335847303 479154596 247753625 47216914 37498679 494853572 53512747 243965180 747577847 896175906 591592407 590868786 252525374 464178197 622211384 63041844 934482964 792308150 383045439 226374611 873232 980643504 311439762 965972561 261127728 62295707 816205888 677526455 243240636 434051277 256917686 88760597 551778121 595446958 780580366 96651984 588105447 373530077 523460476 624683064 453745035 58938188 186991582 409071185 168196520 551302105 889782706 872973528 796126581 781719609 517824542 607449357 433085008 294746505 315241802 724682305 928792846 470698970 218739902 932547942 57501914 450557641 681815573 147189416 686931223 791844852 322283332 192126672 905416948 325791915 196736549 573495707 791777519 75048737 579852833 105739629 744803518 98910423 551918872 424978956 335287591 951439598 711377840 862413949 828684342 186886592 374256088 734249015 803686771 366687494 484268734 290637642 186687404 705266611 823321491 729083056 805312712 642091091 697652083 714233743 911971634 982249058 155192755 428119741 777080703 793866304 365208479 354015053 239500490 569297882 633901679 349785066 356464523 767087351 194170295 38219740 675367193 281500869 944710680 37936376 677433111 569862493 805496773 336055080 839233765 83220908 877056076 288021827 258819234 390167793 152855233 110495706 187353837 341956271 484641049 143787212 621942093 954584589 806166255 103487275 687483991 457807337 857101658 602406046 233680449 631789844 194044778 826134253 597400061 883039694 925877341 127567038 176173330 335012024 419030202 491578141 851285686 164096137 615653786 52620054 28936609 868455819 247268184 239023703 500444586 731939384 948342233 733769826 109627664 417240356 798869663 180233550 500656132 840182746 242589107 205100026 152154080 811528239 304011314 322035267 787742623 448807523 620213218 50827504 802512504 202856531 414247105 371248892 149855228 608085609 753144031 695847628 5533299 361961274 258423492 660040229 65099853 624833488 175012070 378683610 650744765 431475092 446415319 349343954 49678897 111162725 512647019 403123246 163479723 357242286 696130157 579709102 296416541 221755311 908124164 724761360 306605177 744919332 817804237 616832912 175246815 273102208 389828687 908722274 14210204 260873730 36760267 999206676 788306995 85502739 697564776 419092555 703950444 76537377 191714864 987484232 503465394 799491344 886089248 916775509 136399169 907523146 734877826 35895279 364504199 450792281 560715185 985200394 62805186 911512230 464129679 83921003 424581702 663501009 678221888 368556581 476409801 880607069 644081992 82488966 693776384 682562002 772179747 547965226 709090865 858520349 313299544 801892109 734441429 175113513 47189231 930982346 713213462 772862635 790153754 306080989 349465541 807777626 546651410 422729453 186488616 392972920 681547442 745534297 60723938 11814108 114376525 859115320 806499296 855179713 153310393 958439646 341101403 801155603 433734166 462634716 984881825 313531235 660939379 907653314 163877689 74791564 776833385 244371904 956033421 636126307 844013733 487097737 392584585 585405985 299989036 541288809 400179114 847433459 703473586 329041400 630237797 752300254 569184027 454156968 665296960 649657275 868446319 873404256 643199909 963657776 783592710 787993698 933651703 455409530 86083412 600830944 627222236 172270758 232205944 209302019 625585415 71149502 597476338 708667825 846331596 377447939 460066506 434771137 941322189 651212273 341924616 770117089 677171979 992798103 720961749 938845467 243828662 299259893 609978013 463883573 427586062 742859229 868933223 307448541 164122328 984123457 702770703 251954578 836391830 766924583 395262311 766328788 270489919 688192106 420609400 9979611 153942860 230402391 368668703 115036644 646241987 525166523 650273100 117671651 396048201 949515083 593918277 466189637 837385345 237204321 312705306 846073598 371982113 348944536 531192887 449866671 12427598 496411392 338059595 158485950 340613285 631970663 7603423 685873293 59358719 783233580 774543982 199953931 596377565 593163841 664025488 238966374 396679766 919809308 94484868 161756565 155282769 443732621 211303390 14716769 378922574 665443347 346619907 819903033 442193727 910269204 74402388 230943306 90216908 478473069 726279066 58850397 609146626 360686706 972704983 298048611 703727017 175214736 494203881 283265130 894639202 555659047 353924245 164023195 844903476 604365552 182720060 855575172 634962258 835893863 919358828 239167929 263170421 849002766 894181322 525926117 527153306 380676757 179927642 299374661 741177975 177063402 535523992 419313670 197215915 759120329 771206223 728622384 530442366 680795895 690786608 863738008 199435924 67554303 384127827 230685419 605900714 210815723 125057929 899520093 668595973 770742525 764854519 204391009 254233228 484090670 328925481 70593725 770837465 256882745 996910652 859957035 866596861 4108733 121259290 788086571 491829259 423317330 794734897 413567986 16324442 954657697 493567125 693491692 261759978 468786665 216658962 125560349 620176152 784031980 829151322 755418441 279241826 887042011 430422096 77353142 348794936 526799057 55768416 214021356 534429550 452207553 25247609 815136787 165516979 237735720 575666736 971831712 507550608 849449209 12606296 511664387 801424624 158651203 206524714 849353326 115984704 429216285 593892366 449721056 399144825 355528417 585950530 402348737 835838041 426357378 271114628 218510951 603022608 41251250 283337781 297114064 987491815 291690598 298132181 345238895 82079674 328400689 910138544 627552210 428075036 638077887 490347531 916954973 549127113 751168026 759746440 367219519 138230007 929854412 860577117 801932651 309776683 547714387 604827020 891026502 586870928 466342847 520236587 725044046 483458558 338346767 823601669 204563285 928393440 380945581 57513268 248505958 10653909 548040818 257610410 29473063 694984519 954032426 889076336 86085122 703675520 295373777 71417262 425520236 170838634 550005244 757459548 575111818 100612483 194093240 360217404 271022666 183697792 216910756 574642689 535397435 869622694 654329327 199316363 309375602 235244156 570018006 756282015 8139518 337038612 82480849 651787747 114954285 900612728 357057436 144178680 41197858 728653400 625405932 569498114 968194263 411330132 942663771 49766453 405884037 341567702 799462076 927081985 424887803 752462716 955078098 200284661 942188001 59318387 365374522 631743859 524084636 735650981 956074087 86569532 520047312 11614674 935355378 102735238 96519451 667278528 713191510 82687667 877945671 180312212 322447557 125793653 930603604 890467029 362220685 388855447 46868949 577559551 202054985 46094284 471251323 385832307 73533857 139321134 310985506 114005687 419643761 944686828 423612273 285697968 968406630 216994458 380466709 827571970 210197218 883434942 362158069 256836484 809350725 149057261 828464814 959213034 659233287 513844463 302757597 717902339 314500669 205289030 23737757 129238978 192179966 823457631 681745704 196834626 262000953 194589557 287369141 764228676 133006830 579031035 220003258 773837342 812848611 526087845 78368479 187813552 619138779 223998413 803612957 329735915 937531415 975320206 834366252 126435282 30458939 360587562 1482700 283717040 353593169 913072289 918502596 878868206 921783582 339583106 855449492 594609376 269726445 927983115 814729840 651426148 388886883 327699495 913894573 589656970 738078257 533951070 4993942 225395975 730280776 103140879 415616537 174169548 426634019 569090219 305138524 358615325 400722206 919707857 424310452 265933445 905927729 994516535 99115413 995521273 309018905 473933205 169671237 624836845 334210063 700767097 152823333 461214573 948195069 870836502 879799424 80505154 749558672 13879175 367333975 672045724 178329694 392224504 972815138 454206105 125713030 848839155 857258550 14909913 505828044 277151649 432632633 169305551 375693387 414424556 96818522 944055096 434980152 123620659 50949237 181641943 46567361 812625575 938791705 192389485 380145232 621647717 632832618 6395491 197953918 25812644 547359055 695096839 635858059 396537379 342316893 269461987 223761353 545700483 507245731 96081872 185308208 150321296 478835231 131572608 850594240 640452605 896887147 398438307 468532393 930725748 740955988 993370862 199428782 973505512 16446211 569165848 97095379 721124544 456478902 972591793 461029361 184694125 767761236 826029252 892166620 316491746 655669179 305292449 639695699 50362005 936077932 924238739 171361109 80280035 947885829 821349350 589787495 595704125 402356711 833580841 26347747 956273229 962326113 904735171 693958145 507783953 869170356 434491973 630316204 223581363 685632058 835913805 573070889 996783275 348975008 40581292 153018024 950067981 382622870 505928380 478228791 670719595 878114649 925039378 942436652 301615052 300523770 523732447 366588074 654383494 825906587 812188286 202994923 420121236 616411802 303897398 615311881 98555437 549244845 728112400 294390324 619401960 268272247 921539653 9509319 765478029 228611647 553377062 61575256 650587418 340644211 420980021 432788882 177158477 42777605 740298933 696267395 222696019 142438885 640984033 738038373 852364018 238427576 918359468 984873804 786826411 340557077 766408660 287400209 859006217 238516927 696858420 171037805 9130538 143827951 46414925 841516439 364460881 691614530 188630451 232198773 451479826 750383924 676117610 870827285 72595713 802680727 867956637 957654493 623565716 606240979 290258377 727259692 399240217 805013211 255601116 67898001 164826448 654409235 398938702 189479742 342395032 257262263 884080381 988074475 308949102 628040159 7083784 16868565 373743323 763208910 405303089 759488815 401788806 956201473 108463489 734164329 452374800 190985085 486705621 717482376 164957811 975984583 665811988 558702368 552823694 665051949 946068499 700068095 407356229 705702815 700695516 526826436 117836226 730927534 60232952 866087656 184229494 812486535 912147697 226205572 37735563 90504270 312664921 199107430 133581495 99614709 497753489 612993573 322178834 637020246 970653993 893279632 129132065 326252976 391923433 707868648 792241217 442756492 913494883 167477509 967570704 492298578 229922524 491398125 577613513 805935424 422214118 620564016 456871863 237782215 293129148 403430173 811001354 637627704 634800070 750323867 892526021 863635987 745080984 355542348 606109438 269670527 895665061 988678787 789019968 875257544 444794607 701457839 62052725 609733900 863409504 277206337 896577777 810122596 453027608 77181712 404053764 817028802 658598393 611704188 945002249 945043516 628612385 861057339 20982342 425700467 476944091 999270487 942497590 744712453 490293702 375880857 613413844 528948900 514193897 492331427 593481870 134486596 658647472 383802173 229597136 377618168 591167723 961816204 832895657 943245362 637008046 670042256 812550364 842815094 292328962 709254699 458943601 680279967 746688647 282056118 695605345 844736369 789215699 244580714 53597919 542965405 924299464 546409573 476549336 579406758 339778246 270881984 460369244 329926682 605202781 473874179 561369587 724005029 770579586 568085885 976889136 679679157 213768687 953897962 210902799 85886727 15822515 812350276 116933941 837391891 335915372 222761126 362308059 943644326 988171752 207635294 920324935 96602206 300182998 829495357 219883769 961356974 617727012 334727223 611946128 644835384 280914716 939071748 621010669 296794644 891717118 951713114 194455372 293269072 313127450 788443821 747964385 502875691 494575515 596805171 225426961 165948372 570710195 539531780 573773210 728486429 21017580 178248835 868159806 238040959 369339531 630200745 692252111 664916078 897832735 558949646 887426345 729186968 322166389 20623840 38583517 427854461 439211403 90301782 123944674 678095741 145656900 649876880 431713357 564525821 843596063 241745020 249832982 748490851 949216691 801349772 875606134 430743049 43387671 980035903 215228464 49146619 359257028 747733667 288696826 824867458 598075730 42101270 700520993 807839610 827685724 160530987 207983216 150813466 51417777 967271476 588841930 93445116 941084785 582665521 5921593 520064784 469861860 620671270 925381724 355945344 813995650 444248702 570240381 940800652 944700320 118099043 644103213 336876074 364720994 7702002 348590009 602772623 887832539 876623229 548181385 80103729 673858247 322490365 815726251 211253309 170369349 508966216 442929679 617465163 410894341 471033253 155944443 988166245 502927530 528394439 430257335 693920202 864741973 632753758 65637690 370657334 542571832 776973043 112326813 970634905 840537711 192248216 253145541 585626899 282281723 976333387 466668987 670482598 666988278 502259692 354815290 242015095 554664753 980034888 197094880 344733761 361092470 813594487 409300824 167904946 374729463 973070764 151524446 52575799 364914662 68015535 472988055 104342702 780473809 816493384 468615111 477980747 417345380 823410078 268808989 97524690 524692899 420095868 240472038 630156180 202195898 93230860 671480833 310561135 870414263 520795994 847423262 557243003 795555359 83332827 858155093 649855781 595538557 274929831 140802444 579866474 716850414 712408656 817403500 714746288 980106355 724620319 43354623 4602859 738458482 362209903 614699215 820521743 142716256 302405961 304969053 2304789 1964120 238816042 372826281 782351457 646879442 810330886 676763169 186261020 678800646 949541177 261244298 884013140 219425221 95841241 808162180 928899302 525140995 551343035 369251839 898889592 771832375 428854617 345239740 467778606 444378937 866198649 753614677 804753710 915198833 698922359 250519038 956379785 69145937 652662140 148884368 216689141 1175299 994730392 558050944 841884561 223591348 754188016 379881842 708662507 81803066 117328509 636782884 421616685 370496741 779419909 339043064 443583567 275176156 813898982 325438669 959943893 450232931 114520302 240949185 922105034 984563917 458597623 785781300 168865102 890243086 937667062 788527847 404958989 250361250 407530021 286766670 496502052 777163611 700058183 681452364 95926810 591224162 410096835 203507228 39538892 472154824 453553835 266447303 938140231 321249021 979995098 66119229 214843691 110335947 84234259 139279848 395814175 674481757 891455870 826750201 197580510 165458803 551691084 791108069 84958548 426957658 540209825 776746244 912501091 548065690 954567058 608628916 131929271 828733318 987026168 428034167 901101246 880415530 866068161 138270657 775018244 833740324 168097110 416628912 485397853 24054122 933666101 111826138 762477984 330254101 483843392 320339327 300618241 613240347 768688786 381981683 26826208 259576643 464299524 407340847 781037865 481989747 840826401 652373993 929319209 90820583 199906967 160609041 847950587 459127828 136209393 368054332 583578904 772590675 2253996 573969482 631495432 944609839 23574906 160444883 625883155 268436779 959633833 902048698 254245301 258057722 633961500 35772659 829711718 141048494 133715620 612650212 577861291 403617248 849179370 418298738 44189962 353826580 875406108 369319879 946946005 448868832 224111804 855675486 575749685 684874673 415354420 875132780 117933971 14611748 414316761 527759844 726764656 125456715 582532346 660104488 640882652 724127272 595132395 527253650 274497166 541751125 349710596 388407534 72735594 119330900 56735243 298511139 197058251 244652052 830682981 651422198 630817532 536111506 914907517 372087214 311828076 143020769 376461045 122633446 39536473 7182242 746377976 543225223 656275947 295216141 23715888 357851215 963979437 89865984 588427246 184766864 164534267 469334427 543787319 377450079 85665653 75012344 194624261 669481853 445138227 317676414 152839280 420950001 453798645 692020934 7714272 347156411 979258841 894983574 833321473 365541303 989635012 714972066 172571892 781878961 577449807 885441893 971717894 75009653 244011059 217672137 805362762 353375363 209550061 715888340 746848186 178902334 235079938 479082714 896496934 809932209 198434999 7755311 857433777 364061438 220358888 169983786 773584008 690873893 578975930 369207653 34788096 229866923 51357316 346661859 686748425 514201856 897095672 560160005 28180395 161327806 776718949 751275408 245456996 749332032 333285937 81708104 38743183 663059888 718847078 74882339 430937373 871233904 75215723 34779250 743712916 920219400 729234079 671243211 286031360 504578519 60915909 680947741 128537995 224246684 874583903 401430686 525509971 282465926 212344466 238818489 716183168 198774120 230712868 619744358 369856365 379478581 138711893 29539386 961834317 147537140 77995554 284906847 181499742 662422698 72443704 194220248 877529663 896606494 44406208 3603162 335122489 838973935 217350230 313369267 941048130 896018184 805694365 222482746 366352167 103398246 2386432 160293191 922208521 131689156 248426605 774857746 474786952 217390278 953473696 61415007 320333967 457663170 860243832 237053868 682711363 714193760 121555312 397287309 631179858 912218259 222261489 125560285 140968513 772987086 71424079 626691223 660191194 918770338 541251370 21690964 487544299 900919616 57363782 864526985 8044047 281611501 866083012 922579476 15160441 835978241 706303546 511366186 593976918 326345554 749507589 408501851 18585978 306649036 888577114 152508710 786383842 457918944 358635782 333487507 643111012 871492395 194533169 89226686 197263522 897205162 213155936 812283393 740931624 49826689 56396192 843309553 89196525 740298647 716975434 406033 972878797 262827898 88714242 180251468 638099039 252728705 489107964 579067192 861655965 312997840 652852751 648874025 782468903 157608571 636981475 792780853 917315947 617705318 209906019 650992436 526852927 943632462 89891260 490364992 9758527 310930210 221325130 59731572 99300240 583465823 499005441 171166766 237394644 687588751 62721025 624571690 523198107 306229356 144088202 892768438 63983949 371554750 809731322 231739362 435267721 377156975 605006943 586474881 608731057 809310407 323486144 117775295 994034894 880880512 939333855 501496296 388060291 920002609 749667083 670167187 808620396 76384597 666577218 59567373 107284867 366812571 962880637 845876746 488706939 100929667 68552897 423038458 493588799 804355607 429355670 605134681 845726233 77470763 777053677 222459939 588612192 336789242 124795044 458271274 780296174 701697994 988919231 272974435 44325800 765147833 901159502 429390261 85718854 463226502 545421620 159669631 30578932 121288209 657805331 425335479 603330504 650229558 898137328 582803364 108779168 192692600 678609018 890325313 463083679 613910627 112622857 605016393 884925879 322622035 403093415 518153003 581270523 434891293 407727477 578747599 694812570 133500110 644945302 554011969 268653553 535289872 236501862 683497993 451811877 691817436 499580940 511591597 201114076 208853793 481080827 329175506 600914483 241628682 473825803 692634441 791674222 348197184 890567145 726039882 694222630 270997723 753412259 292052381 640606256 748762520 798986157 448518836 548619549 646634935 558845840 447276554 678936493 233028994 871573629 361055676 133410852 120039780 218946551 319924330 838222199 327183722 808676928 839563882 217996683 7590024 277338066 530545687 720420241 757146781 346547066 986450273 584385266 835875655 526355610 983995578 489153986 281155437 587408917 283943756 131209224 782266003 52755028 467150587 318916886 541342274 283099128 319442269 921086420 78257788 488395 539995095 444956209 506523983 935272430 539254971 520223770 77436161 57448524 613000002 995106322 845965343 103094339 138228398 908518162 885427156 924801223 55324179 517882828 931159266 311648520 8150473 814906955 403271654 616942701 21339321 465369769 50952319 891545048 283916287 571982209 175521627 552874779 246316933 142126075 521723430 208412888 203109599 969968743 892041669 684749040 747842676 490350341 218781759 267873918 749914394 217109332 679697636 216131 464471174 733789390 942964764 679526273 226972785 730729625 39616824 930654357 377429132 712625945 730436926 253074364 383699656 513905355 524099500 637889027 571228044 611600167 979271493 479340210 457397030 605961537 642527821 644056034 522260886 612653089 456149050 857379380 392417658 583186712 55562301 277451593 448202839 109037891 101084371 110442620 502388807 546089762 480804991 267605141 908348240 965902954 865064351 784947870 721985255 862902951 757797561 581504263 308381497 796097136 386276383 296312191 937111841 531146867 886170118 5467413 116857189 84883329 146066477 864675224 268794095 360007334 446840483 692571603 483908575 819064332 782362156 339487617 297210685 420822862 980117891 810130325 189416516 142502261 185227696 475978084 592801291 128712057 902107240 676879714 938982190 123825734 230722614 821926323 869738740 279198568 5567360 457208009 515361810 862549064 748712326 781390217 8767282 530731169 490378604 230500130 23285170 371703928 598260491 529243469 31220360 332747873 507691582 378114279 510061118 197641792 486629725 626142481 997927655 517077436 272841374 951682665 429346648 973633692 395901120 919707158 50051054 447549962 422521413 113128658 357353 570091899 673822387 341630332 41867602 992616875 765646450 664669003 906200030 562440571 782059505 938225136 177491204 130989694 24032846 989590137 263528715 343923420 215932337 606203170 567732363 677145278 209492423 456099349 146733302 187699196 243204955 240836130 163897302 123060151 218626299 103685055 889061600 686602332 886436283 346238138 114441861 764230788 783578419 945890811 142362015 776835356 468377920 209764681 486689719 410312050 944445278 202070118 813738741 496993796 637232200 78251678 426105435 589940614 299281271 183735896 540031644 833380128 243168571 437456693 360180503 917394366 487473415 274698565 777933863 575140656 780148519 297040909 904621421 494660484 138370981 885534844 742052883 844188369 141310947 113063632 797410448 648468285 11912513 92414756 546660960 885622072 417614918 276074187 626957634 280679873 641130218 242554502 586204276 298038462 621485993 172063829 97685036 920784403 657833036 808739226 573683521 628629405 35859653 617391509 265974364 9769163 273977215 664645547 333437207 257350766 873570409 531882449 777572801 455275565 813447650 374921563 55540450 559280226 361988325 675339445 13499397 527743209 808833115 262204778 315825386 569055196 236468152 266903443 965344971 279992333 53750897 490838752 476446613 772380612 10395581 59853079 412870325 740117143 583481882 838065997 656706155 935935298 98772824 237716931 603431421 175098187 796256283 59818574 295321133 519963071 400286861 893263309 570306948 610571155 80771825 473243504 81708253 299143696 194544506 868260098 585928958 585621350 942902212 27273001 996637307 495697932 364280064 706299750 312610349 803864194 67717806 610671569 635432790 418940362 817807562 701169192 218222691 26183364 790488626 880249891 270458212 676863001 974025111 853855965 593765928 160935576 612281943 993034273 655287790 144199188 7649617 482124276 798784299 390595420 658200771 847019458 363139336 347700016 154199709 107305111 809764804 230274292 533274149 828850310 466862164 263456974 629648257 895416151 429422865 982469214 213689054 466794463 831833334 11567812 357166199 259918203 889252945 829673821 413633921 75102835 985571526 817692385 228078999 79113319 548675618 635245882 32885135 303673917 881791531 238633716 498029254 118306830 881821143 165987363 648537229 33334256 924080410 806076742 86491913 283452774 74966930 330605251 522648013 573107655 941995132 590785474 406000489 798395238 63227896 104970964 926999135 447987298 6300984 279938393 732488006 837559897 240995207 727094024 363470550 848875903 890386192 643701741 499593534 850997283 317198439 126453317 22539853 996041134 474539600 821316125 120853015 411485604 338847993 822417352 256012196 894400161 74250208 564851910 159170458 838691921 800299366 592141249 456281627 990242855 672352364 827846730 779474485 270432792 900490295 549540206 541587399 448063885 64249161 229643433 318084041 941331626 257537164 390529149 569439470 833327666 708705181 547923087 985263206 666298863 680130203 888459343 852666394 589420184 513916656 994021152 578588703 318219264 39795466 272220879 7369673 560235487 327803584 274669338 342307854 710707750 214004474 462518386 357754521 401423870 161166239 51650414 384571354 560428527 794384711 959921007 663884637 789383842 286409624 763939146 327988668 975497344 796938909 813535255 21208481 884818733 413196766 594000812 534871747 206830351 382403698 785953604 644628003 444678940 150594562 716259494 508893796 450718023 540505391 756638998 61916883 711553958 411735769 283162006 12886243 712298952 243130930 662885869 273780428 659414624 695295431 501041505 756019964 71587709 681003965 679164420 947530932 529811417 600566018 517473979 753685925 135371591 955859517 869351445 340241501 531498801 208426559 351488223 129507487 371296866 106813897 380463663 950003927 82798816 259599819 424600378 179336351 420725509 398548064 869857640 927477573 23335537 867788697 578751035 123610590 955614880 843026525 246249043 136594090 567671720 624742007 425519256 632931596 18575612 430876755 745887019 894690104 159569242 508638074 449033329 598401680 785817634 633716438 942908056 20507633 653483241 629286229 425328503 569539400 24676663 329289703 782086271 361067257 777118314 928182893 684602651 730528398 494031094 619146566 312189777 489926289 520585790 312727380 566505368 824879163 982392222 376111966 914024023 550523031 508868778 911166493 414599925 129863700 791981512 65666097 563538010 790529231 72637987 867196600 471601852 537553312 121113388 385800166 988595913 993244528 842569553 611753076 774656479 80965786 256602168 830240960 748628133 271025459 86950259 796237812 221088730 773092281 580002029 138916788 997604979 532089305 185694578 408703435 238116163 736562151 826110013 233979357 644871539 488889454 109559758 883876040 661534552 849626256 629257661 112710321 831596337 123726423 374265379 388940373 38417710 314009410 298984042 427572096 949120795 245130760 916216935 918411170 165595409 997275604 636933476 96263534 71147205 889976167 834794804 546865181 709706581 193116528 263476268 243658705 251904881 276786435 279600096 590590827 259454624 737384626 818226612 221843148 682885933 784266134 617908856 905210215 429348855 300690869 593447602 272832403 299231922 897871856 550030205 216738934 71853457 17569616 858449697 295859090 67369863 818145681 653524429 200806567 798645003 374654987 662031118 661199192 758822653 111738215 976596134 922178657 996136698 266830526 366977174 698614846 604909403 62736215 622497147 826526133 872730845 378199535 903061869 390413817 378383265 722778874 262613147 343772385 768701510 886930150 205142641 959294282 672709447 920603296 426782602 791677853 447297226 873166395 150982655 193363629 152889278 532824299 450485238 427589868 244641607 570865382 811986622 384959062 669733941 988144950 250988109 730798643 727907070 443377557 831139127 590056421 187426886 284422342 734523502 639304879 624106672 95853 51004437 902259276 819365547 104538380 131742346 485228363 833657351 506617762 996941558 793338909 925623393 976201458 91985038 121380636 611022664 847116968 974514833 16501499 741057765 871507866 58523575 804576966 513032811 719421660 995885030 508584543 134356872 595744128 870008556 38611354 756471993 12481652 705411741 311035187 85939714 268897940 441829382 579497716 605165580 882250301 4554295 674914721 368348833 130300419 239647896 851238625 52519340 98905977 340243192 320483687 477899519 758646812 510370426 7194434 524056602 247177325 246309475 44810898 89134886 682023494 473083535 200007346 370438439 609223301 321258972 543647941 782472962 603145036 652883849 361805426 829545409 366660499 151954553 905619310 888768472 505117122 755805734 496637686 487415146 635736125 252557444 962197226 981870025 363510836 431246607 903794734 298330283 825566189 606635815 514817094 734884134 943152491 990437297 75080426 299101414 699559522 873996368 920917849 123626775 201483366 446632010 222803915 120381190 363097999 498883172 234021877 509404507 247957759 221951835 545573307 777545115 925022296 447231885 502190842 657377926 991265416 11555034 156088535 607058251 136078384 181881232 871252662 572814145 302274464 932214830 930590424 460074845 114966575 253837672 529447445 873729141 608946973 882880351 147960100 786646115 318140973 284400940 322055473 974384553 727502979 588629501 639306981 243285352 20320941 893122332 252057731 579814662 17451513 297375814 720436956 103617511 750102425 541105591 412497031 924630903 104326526 755623311 510897235 583392871 703425094 970646248 187706443 828747670 571740476 372903895 908599622 112066825 481271403 157437255 817799230 823598150 332524885 298653606 931246655 172261485 540196325 384500751 893804766 509768428 270931335 196844764 380414456 448363819 74881228 524928682 7974892 730066493 470092359 913649938 610444264 795353049 338279898 444534948 915003194 488312015 502403172 516958079 441500976 375670935 746234611 752182535 709534934 568852690 139407489 394860263 310513499 883309800 878238629 307317891 41176725 271261117 463426469 41873936 777703212 669518249 366988535 912221431 788629729 263091498 891353551 965259098 25503216 919082998 522904073 663587883 951372152 793816641 769126884 858291750 828644654 769651204 928695297 242262699 751075639 64134471 305300068 418042552 816446623 993031579 737249553 903290891 912602068 835540183 631978856 957355858 803146229 725326082 329798163 317620256 578677627 960879604 966831504 542510147 143081509 88116196 101700948 833713702 939597752 435068284 87360292 444991781 182908148 994427124 941346251 664054560 661872992 385737835 311863634 571495732 166074742 656794294 323684448 11165319 791899474 728980224 641626745 484638126 586448670 205816079 476040770 564240539 932269051 599106620 354348599 806851242 569753362 206201745 670075446 339021311 716718671 837171913 671375674 814167356 699861511 666396541 942478040 405197782 719626555 817863968 805731540 902672580 130385105 858468840 119720999 417189828 887155306 782561487 329547131 535804124 639231684 432561425 541916326 66025031 359214335 898865991 798313952 53687510 693169512 824730749 375325571 450142655 39786467 499072682 615819664 671629333 255500473 322876290 53346894 864282852 886533270 720381482 621187786 517120737 301700920 160916555 552171656 722293053 601311393 315792455 546587435 342971715 435162014 617884894 280064560 799594827 659699872 636520744 687322856 510612923 61706375 46954236 26147127 48976797 989687366 12901196 979867663 824487711 59360047 432021903 305388297 292403859 397731091 117009142 433025546 681670128 552451223 67650267 233097585 782035137 802147679 546459248 641068450 516467141 926079639 220180790 956976628 834550834 501721048 95166343 723241019 649739990 568894280 993228616 531348485 50938335 918782383 100365162 684839005 949426241 730209627 244602968 463549191 457364758 523376923 878028444 20383222 591925781 463847292 978582046 178336954 792792299 794867271 440944789 871468446 921176989 281934608 106789549 843666827 446646922 347316134 210604652 825696678 917429752 78306660 383353425 271781570 371576468 519394848 384380451 115510479 892043345 851742960 919445829 379723225 477181535 283175165 639469866 16269965 684377908 357284845 321860362 363297218 743872796 61356461 196792017 229010352 827277831 844289862 391968926 160838371 416955035 455528326 246581361 424634738 723114663 816442559 102560811 54038574 395093777 269235389 391292672 541578284 368854710 353206208 733314387 830246033 364359018 572092764 778375112 485252165 279736811 711442128 274702149 705903639 177192249 84629229 964595042 191303889 239161040 67540827 42405758 76417897 699035794 609403266 228813686 486479312 12644711 956944497 428811987 18444227 856997427 630845183 203108094 503148911 45425123 760173684 275242811 748726744 169394341 704310006 61017691 428719230 235547367 484101092 295164688 870990575 595016024 95712691 601154507 742694194 576305837 483345151 217577009 528685745 885435977 863547117 737149329 637899159 42322559 606209276 538169573 488633740 432336191 181744856 681351978 674404723 265638592 688931265 746269397 510018244 828043361 146690091 379151722 516567682 608068159 88885668 615224228 195812083 602598711 985574445 406800513 911030964 575650463 59998141 565410507 24042989 22808553 666203658 793029957 484757547 745184340 684763921 772603766 897480905 428555689 458041979 497284034 710829039 438380141 683056998 778171990 801678805 610396809 449333945 52977976 873629155 694273481 1007210 861763340 222913789 882661984 487322161 48362034 564891500 58815011 626598538 620011297 702692803 425731082 6888870 823614773 965511225 520192193 574899449 391165197 208870554 318765150 113599551 648907405 845842125 788843389 507421977 177404917 361255491 971644425 616360909 930054373 601231034 938653952 426222717 611390657 384535894 391761911 392983201 300331146 925190843 413505860 786454646 794036002 858889957 30316031 594459643 340714259 934886523 43021940 584332442 729424026 210858399 362200865 182766485 823003135 98111419 814487709 632148226 741202174 602281734 592310228 795974917 797195348 660056914 168043269 995624161 256863030 830126713 218481965 68685842 88534745 213367976 44952719 678551011 225277777 971409116 926301587 870397196 743884436 135231178 806455709 965338297 225831268 355930727 288774692 764683676 141164931 557501633 810273398 120807112 426376879 975850775 469036884 378495336 469300018 498792662 704900665 428334595 808174197 166684487 790883253 756040151 941967184 148039316 751461523 998879382 405674673 825624434 630637376 764721955 758294795 887865265 943074700 927075573 158242609 953903293 85884699 896763796 475868070 652467426 30422604 914226243 173322324 11687866 554815300 119351788 110302019 531895569 465217843 789996153 843588571 796509367 367293929 228189175 937395493 252921960 290872273 571398232 69979056 754457005 558876584 193984359 620975989 967174906 505332901 538937248 637121365 177607064 336475629 473003836 209367432 668674204 507069322 647635055 787583627 512049625 901465559 759512276 408276455 16594283 813479741 387164759 844890237 963856200 431222481 144394420 935619421 107236390 900031113 583971311 740154305 729065444 674266272 631731567 429462874 99343154 882350098 73301211 547027373 758859096 725650276 333667524 525364947 248591243 957224964 177608703 931502696 244792338 724712716 75605784 228114228 839691637 506964643 369444711 567643825 530495748 543380124 125614927 704626055 181475767 306695510 427589887 42159696 801999684 922838989 373550972 152915128 141893258 604538653 637848128 512490633 174262361 893831911 172921580 13485474 230130170 77829038 561986307 569306769 866584063 180811954 167351838 798143987 287938632 405690922 667440088 923755122 523028350 655461153 148028323 937313928 234501056 233485703 92128742 7935725 508179535 835940941 514318345 321135695 494993339 545673614 409466921 732743761 299191313 355841332 124459557 656588140 899781253 564563691 689498041 684963493 864614719 389814767 211865084 734349253 631164331 831250154 824261611 945864328 735191247 304708888 774306148 887122788 129029436 855892364 627276896 667028993 779273903 547694948 310264063 265032737 100278119 221332806 871212192 981215976 859483731 208013787 437298843 829632363 155956342 938318383 160264442 955452592 523332640 490580864 701601977 398865633 811379358 504878740 893123852 65706835 228014988 392886591 857071531 547430081 664423217 909798529 172385007 736661368 956405188 893753178 771425606 296061282 769098554 535773989 576315245 556473964 557763903 194217553 228739600 324418571 822555608 224452027 445104864 379557728 911798197 618912604 746032608 192673038 630515068 297623476 403247580 506363336 425642783 835292685 848263620 86509850 169848123 114901302 794254869 231316107 873892101 863472273 501669496 982021914 322169533 120699373 701061448 781737729 29023557 85320854 393324571 719087710 532274045 686472594 81581882 348143827 586764368 730161593 923026080 609584426 634505129 660395495 843544388 510525781 541053829 416687415 230836939 58884738 840788396 837760466 351591287 642830564 236307629 83928905 811850209 998196803 987559652 769796014 752694336 504460687 197078716 781002529 44049775 283347052 707192987 229263384 152392218 417641096 454121645 591544567 395944937 217769815 212989103 898256668 639153058 271086698 338602434 887505678 132111087 186049711 491943724 269834324 618837956 635512788 853667173 869435422 630241519 742695848 158708078 650671499 639560286 965936641 182927770 225416551 867005388 495915649 356170158 844109891 944786189 6202657 836607423 404852240 162168734 485166837 192202099 750892390 448429223 270568575 52526705 653895405 695630919 441899399 431449985 141689412 182747774 120383905 249838777 337040672 242311420 126172146 419481878 120396704 429152488 571376396 319559767 607172199 86357720 999513581 350470302 509643905 167953722 500413118 359243582 114394646 273737305 834440633 455768013 922115821 548208502 872271827 82395176 132292390 675492035 558088803 122382792 527651113 421515634 722798507 353778849 310978341 209240650 945676184 680874316 891258839 610603071 707491131 323520538 533041915 380607684 617467975 354463845 943258149 827399348 653074050 15673727 291664567 260540963 254833640 187711350 107377075 425970667 515699397 184831814 104846564 299874967 431654458 275085315 708432050 269419977 683321698 105997448 471407416 581442407 691384140 651509046 541227586 452406251 53771445 14333999 734393192 425000999 68773337 228946037 203508891 967481835 246343074 864061977 200299656 137826068 54612206 445960614 302059551 765716096 111369258 124925093 560688046 467305777 75487783 293941098 404489408 440133737 590939139 688097259 216492104 10001071 104064881 953131257 837533314 324564307 988891635 821245318 13708837 985317689 38397149 826769678 220596208 348770680 188065896 60391520 709970076 692283824 807683181 810216864 747992014 368317126 936283215 759471605 19758798 560555608 61349441 825370414 501232415 87597943 764978843 11119274 948929849 872600817 384951955 301563417 660766034 426845153 999797093 69983834 780339785 573909770 569875669 685085518 650219195 767062628 223915178 546561079 694863212 372969093 265097678 410725329 630102865 278233525 592388346 687254506 996497082 749562189 498123133 224866866 515131897 427435272 901783044 582731973 95390349 448375224 592587026 192366559 119629258 961887970 999371248 699193128 532980927 881137890 185268992 565313736 514138659 884313036 374393777 701403990 513678299 216424017 864886318 750379725 499690027 254879751 449521314 712335120 660251328 629018640 815086013 891958194 913785789 359112178 917301998 679316304 602722820 729141834 917990583 604142187 398523161 16237868 607772959 290963559 697187356 655496000 446029948 329318590 952801876 299740724 202384113 803259190 734331767 948222493 98007440 704378438 530046804 191255557 673611385 993050955 723796406 567327219 3938430 910172598 869079151 661321505 146271594 585817175 435290128 828763665 624550171 950080297 302558875 86002922 307524529 721429850 831837858 420318901 616381319 87872068 240799080 334055394 848430262 670386894 977660343 627411568 867630067 111768164 456008528 389908398 753748206 89445237 597802008 601145502 196957856 57975879 215220601 58213213 468497777 307682834 167858438 44184528 612032059 814808975 430854030 40812111 262809241 827561909 304579643 52836414 488626771 823458994 799231992 48545210 315210428 946782712 556552323 29232689 240992094 276726398 564765054 72985284 153853353 88302677 42883896 99988504 369216180 414432968 534239653 936436151 762648634 744844056 412114457 876532476 182289028 79639225 13680640 56379137 226994409 580542602 781620740 57050016 594682951 849494828 144649604 688161606 635161441 70288904 858122556 259008670 125499595 43382332 340036192 223377071 389762244 958635731 305025654 300281531 635080276 91783713 864510797 647948844 217134215 413542651 993248189 327336010 245194549 798770092 646312455 212836978 506450862 153270029 124136528 934103383 551632427 877177678 527412426 741820688 441533625 442736295 659851500 519298720 308896330 119384967 30844716 488977912 854350486 316708446 44057266 174923632 616483063 845059832 519333626 482805503 986279689 744733995 561079650 998194598 488721310 380232893 779568806 532084694 293615826 246137885 164989476 209394291 482351421 770351905 624917542 130203789 743746476 977818010 498556932 742433875 880482886 397648842 736351876 741553552 255566608 513614501 300596835 834213017 255872485 905394316 942613833 53538730 892683351 605858827 154223279 179478058 228268463 19196952 352826181 493218780 949377110 168908166 97343799 106020822 510520082 511057907 742225893 758086292 840064356 252486702 919849485 948884683 217901133 917740557 266009056 461494886 242673161 419749863 50615306 920558102 51448732 652358482 262699300 862093130 587372543 941295957 225615153 500987151 886368169 167906924 50476351 850809357 285735638 115540986 873561978 725637185 177765259 182361835 178944917 326319213 639051988 980067488 889274584 900084169 109383045 427102583 179528969 831082471 109377951 380422906 755430404 219690753 351875524 978465926 820801982 96680937 252024702 287043568 214202263 282956389 702869272 365500727 971967116 67252730 776240413 501099041 813572480 24955265 443273059 544671933 908943636 475401962 40151721 400133236 342654393 94828151 704508188 346827894 706789823 4958239 123291315 988092416 717003721 107596531 169956520 146053486 293561523 996701747 465357946 588467357 713778153 626165666 824600592 434754742 817962650 783698967 518557575 728153108 887877274 943036852 562708729 798432559 614111699 810960941 670925452 557424643 733117892 12366191 816843853 269216624 105325038 809119252 722074787 457829847 620942493 168775610 104711089 734270809 399666696 938013032 300674970 67653185 295936566 247138723 987281590 559800962 235537848 278667335 784305909 323286691 877867836 488644032 37121125 431368360 239650813 808724836 886741179 867402293 447682234 829626691 53023842 794362776 685891020 754730108 247227568 287056134 104333038 874721688 889688429 722638145 972411220 830921334 969518325 52041864 94598959 354960946 222753425 247321570 290728283 567196562 426187179 870172165 21937987 431935051 463524650 294905307 473986073 876614284 352105300 882880132 98905765 338848758 731179879 858078073 536655545 807553693 789569258 762367989 57237624 528942275 661667041 859944069 803061346 93660851 208709496 710474196 102673423 132891302 142673711 652207912 523908054 711592447 475674220 683956890 892658577 86696111 258365443 780039591 474074607 152287295 438041022 108887466 38265436 52733142 829329871 766073467 670316123 244272185 134880770 16621169 583890702 236898068 665736875 302589532 127250606 507054968 749046186 161910279 675603397 315803486 244561161 117067456 349842186 615769877 792810795 470064369 475041476 257962013 260937627 501520793 423637954 663716968 748388664 913187136 491162016 420784030 187062579 32278471 549446904 468442297 621892266 447926458 128045788 194745735 623851380 186092735 400135666 664331533 947781006 846580306 431324340 732886688 247463896 825533914 957752027 948908578 730041262 946853018 692152501 862561657 797423075 284862780 43170706 998386765 766050996 929092056 773894759 725597129 319489271 880244141 488501966 81072780 675423788 134905773 711745832 417887029 266540302 74989244 705297330 478024980 875161492 462462294 961364664 266492211 977826190 506408161 970985906 357554799 784102680 974760052 381347301 624196710 484450602 34968466 325522643 66692310 742844667 904625418 94639287 64651043 460227095 40007745 472872212 518900329 958025808 975443814 642047022 851475255 944672931 715993338 286096991 458648263 784630482 544488608 62091455 646517102 199696487 403197605 170635265 600532718 175944009 231501247 105503170 765654366 612038675 427551285 279500824 716393511 310967029 376212929 499866455 911694518 940861593 666897684 724265445 497274659 355852172 780748166 364149347 703354535 19958189 485406253 532512534 484285144 618538844 3716686 84004003 647103244 262601430 287912963 585636097 460306922 652300267 55207418 878836521 154456819 798755234 170086345 13565364 91768320 329086450 519865139 747645878 117351697 711562782 943269147 290155149 598359669 475675534 322774756 71968296 703756762 290587316 798921352 970210357 802735710 878353447 299689794 44481459 582575202 606491531 87996757 486276047 660023331 936979585 849802142 563739666 959594798 302063674 144846330 759453372 175715448 365382271 602409583 925811228 713020868 728538023 219273398 459132388 138785107 968854582 452924582 412395097 41739476 825197234 607339821 799496806 704719630 937717249 640509744 252223002 500604099 214577703 699397863 34203209 960544021 930352678 801795222 882633817 587452202 943970112 901266714 943267660 767521701 5550579 255311899 519640656 812182002 758010755 637992121 308788764 433708662 765816791 757918936 402572117 607305709 216124732 669935069 272588104 438146939 198170638 142945518 540552550 929027418 466675346 43934615 590088876 170578330 720722652 624440394 532557740 436326003 462765545 590821903 378242302 510456368 382811906 758595000 970924230 930784750 261454727 316196710 943538945 986123621 889896509 779732089 965568261 427129210 815442735 877016275 744506564 399849462 37195434 606583619 463992854 571967185 38859706 209779401 961652976 498198610 884197631 634331970 133926375 625161155 605505138 526349698 340048299 583472406 178072689 640959570 383358996 658093772 546784832 271198353 985944516 608117933 603360620 749078238 421753104 276901998 163453359 584014160 635005851 836658166 343564221 249683714 399475029 862179290 170926885 272023149 682893629 729377871 580102449 747648498 820355898 772841697 369733184 610105239 525319803 202127968 214820146 29530613 271679417 701107269 668395044 3127281 648686605 89359963 530056947 429657779 45433664 280691450 360283970 282513762 545028111 963501700 988157807 154646400 278459495 733773026 442975432 11139048 37507494 642587648 710791890 185649042 574668781 261830258 745680987 788767126 873067282 488765906 616807994 866743431 537099487 385054492 545348671 283287249 820112624 844551605 698937429 581337384 925962889 28466748 895149085 87263428 924523054 985423994 274110497 895227321 845140108 270097591 286624630 907230299 622511978 517089980 119440101 467153520 662852095 721927522 206427462 796893938 944854038 343329794 444804670 81675709 16530098 47326140 311467773 375582020 752866027 623043000 579249549 468072507 28067475 522930054 718055797 938170775 965294247 196574649 798298601 316049841 995481498 315719319 280572060 2421610 598984785 132505722 365691846 916192154 807813308 680264803 415419937 644867322 13702406 507166913 584929167 751888460 125276271 721796887 192844295 792702108 660146391 969268183 288749630 688580935 722641252 886840086 886271292 553368511 568449400 168559 242282410 870399312 969515093 372591930 991357993 380897947 818063383 265904021 399792777 647786934 735692172 338501289 480082731 507422356 812511310 322030892 987244171 642771550 713846333 919933411 264552183 618563058 472144814 505531220 816136432 863353507 159552320 605715150 296900247 736663652 698979633 575927889 405078170 489858730 336242868 211452076 932386874 676366592 252799099 643684546 317753335 157453272 824665853 684896404 766456080 425317383 731141875 161363111 429653175 597594453 92512006 161751449 116428756 278894125 291826969 933262019 305486088 988869036 321776212 773085192 169240093 522678944 679596217 108426306 948141303 632806849 782907848 666753485 562040225 916745625 323764353 846995467 909652416 492128542 8290856 686768686 804437925 103321767 732663378 179789053 407567103 141401469 236661428 773701661 839840733 975755602 118522620 966828283 837499797 577131818 707307842 973587679 416800422 31151833 177990756 710446327 952253084 830777944 884586877 43673031 675661330 684139940 139845063 687270021 655246556 827124116 837008256 175170048 917200788 850015073 841037473 623390546 340139374 123548594 388853469 855697410 810394584 754939130 333260332 703455759 362542265 851422983 546214795 252963828 526364186 790852998 472346865 755674978 166792359 836180921 498556912 706995054 894332423 426384799 223607287 648768663 110535031 217329932 101158854 183132047 319793315 913660150 680211382 44993206 64607317 879340391 214375486 986166258 288679720 459957008 966797438 148953089 801024817 625247815 318124874 775150708 772410479 741931490 409225599 758310259 825487736 920331325 927985341 384624645 635027644 863259363 183392138 891860970 874124330 447968744 227384 724787982 628766074 845072955 297979764 488527655 593896064 187001083 405840675 513282307 569599710 997287298 97617666 40983446 723784619 570398351 709761540 553666248 791647233 794175945 54937649 445398087 146100092 765047907 322347431 547447081 740748200 674809719 156791766 343928185 704220248 850026285 308953312 663167121 517358242 475685352 839843382 277958960 99232316 810616147 905630374 410520133 934269669 584591646 988619653 570943104 443177292 671731006 804719223 463633743 107716090 28698874 675969051 842651552 30330928 622863684 160872150 193145825 269438032 541324701 608006744 778749764 639479191 271913846 641275791 968322506 55302718 954679387 857183857 122086020 819988630 352429840 865732652 129208083 247749678 335108150 663857945 552976034 611740282 588554252 42858632 677896785 881335216 763559294 370589927 791622366 182736361 975189331 556062430 85496351 426450718 75881293 89221039 207563331 203330464 233861973 223123444 265569535 32006805 480475842 55852361 190999916 72822442 260551105 555585862 53186677 167921670 843262839 652196363 368619599 296787965 227504985 807636490 203869190 951956344 562214764 57190819 60120009 739643291 197813488 905473293 122794823 180314944 114022783 420188701 291847580 811859096 517129324 978722597 225600937 669805366 672143259 590677358 388391785 289667309 871847987 696832877 727034205 68244020 172081584 763856075 760823423 324148154 276634667 186865700 255838392 770843231 675099916 685798094 361297068 298818811 804226133 348400812 179044063 644683125 804494381 802939333 275205331 458256691 535866198 7476292 615331880 562546793 787931630 340120459 356795507 284721390 915039111 222456446 336506378 721284383 197513256 782163416 298192337 538780407 540321123 121807661 418887518 138167785 955506941 197883646 795339349 752217696 579459621 311191367 157899709 970210134 242424485 841228353 487659039 413720197 402772270 193785257 683085219 899077426 311022570 409130904 371507628 124084203 542909788 597539397 146619315 447812247 132219786 607676761 326780868 156309068 248092169 798511624 593093543 947737128 813869776 146860818 391432675 428307560 707303224 473825992 880187345 290410390 263722269 210268432 859311357 827198180 100533213 150995640 120485865 792109684 19906143 484746111 685915817 985007842 649159216 620481782 691773301 571690728 66767420 99430191 567185793 728089354 529580656 941458978 123989272 766362015 178243401 650535686 618295167 60578164 476045754 283715890 224624139 96932776 116515987 597030863 785626421 415476217 535878997 706440507 511545481 642260697 351640789 521422502 741877331 700307273 383484624 415650523 965124689 375650329 710218388 928226104 918612245 588520371 14035652 566805676 843950647 643170447 323855067 484618980 365593552 89919510 362249049 293525552 25593724 304543364 731010463 633166803 362939929 943406621 64773917 684985738 505389252 868296061 809430639 349645788 109225733 789926086 395710307 691945041 937104490 901236420 462550981 604990890 963989035 842162806 598613174 838744819 662261157 281529461 146500175 704376095 205734446 828942063 646488284 539799585 130573836 205640985 917124861 967968671 766413543 566877146 581466081 540582169 546117261 93078131 63046118 837988045 869900775 323061885 909436409 108343261 924216193 856602680 447243073 412726329 615932068 719879101 968508980 854751781 636623111 883691898 792347760 221143270 636914910 88262895 294814225 800358474 298972837 434853261 384949519 293109746 926005432 316453083 692440558 284768312 635022999 598163612 478507464 101820326 173588431 517541964 170687573 889550388 558875297 289522959 260492508 433111669 460421799 318647305 27535554 857979951 296330414 456301474 117929452 458402638 171265410 536945618 397181996 35715033 463914653 873821425 268970415 270144887 128083449 378601056 131606205 430813955 231455191 134338021 662066662 897639018 81999606 167526667 586511015 848363958 693450018 544097243 222993084 740215789 603036142 694469362 693253819 472794680 650031835 94062695 691760128 841125776 201369640 257255626 855413121 735240574 525682817 288842256 695588724 115724274 959341917 651514075 720155410 283804458 786148666 286121487 976655595 671124768 585006167 580484251 129430865 253482149 594416831 341287468 252747231 312288708 466081520 991338495 218995350 35185656 386059763 484360772 558195268 653945560 863372810 90695115 987843288 584224897 754597936 335879447 180066254 180975606 12467623 315594779 975973655 809675777 403164886 61027214 246522499 49548039 441574931 400144939 572074554 855910770 74925631 769778881 225797246 23169123 213674386 267093785 524782367 515296721 820106345 698261831 788798644 767215700 56574338 574031940 635996731 638311249 641332134 349028992 153759553 787060413 140629684 631289503 590472225 146068963 147318177 406007496 184176285 553246325 415345441 290975100 449238838 242320819 419637445 607933695 670409830 842457198 1511956 969217094 798667453 93182531 88235178 331745297 759466232 564379539 789294843 292898228 349307375 904516023 657949555 576413891 540719168 190307183 764406140 888909539 129759103 525416782 380025389 498174490 771953853 589387421 147730632 887515266 526600436 339278865 998361980 451823585 656168175 978293695 181527970 763012047 768351803 659716589 203303769 93688460 195611666 60122231 804106910 162670416 378395107 664804159 694418252 301850252 86640971 600123948 651632433 869918555 45236383 682356203 173747000 142120133 455723112 561286796 350535533 825212526 523573848 191429284 383222987 891384431 783185008 522120245 206009045 543696355 514587545 824269587 820689934 581605081 120135166 929700239 712584492 236667266 812390907 130852690 872880884 458991805 446338488 827433869 880995199 517521129 517876514 728890263 916273201 673953673 867037942 210244809 673191347 856972602 274187444 108485820 164552523 781582131 301999370 425749281 390624623 262628793 304231958 285616503 849650266 933077509 671158121 912456618 54445028 488848616 98868377 448334146 959581154 933136135 307506305 158941136 839076278 281149297 153475334 20747174 248059451 785985906 862625800 839994422 789719470 841365552 882107008 365371243 998753571 2854514 42908876 713261874 479741464 563704254 130994727 97579019 234449398 425245152 500913152 607690076 445547545 832030088 550388082 559966811 479793209 194345601 134661356 153537397 480393449 617398407 47222354 123366331 903607829 906342758 238698003 812818976 655266428 760345073 806452273 506861213 743512676 25407770 114937496 988510105 366340104 196300721 669571306 521373071 960385715 622797933 488137139 560301422 999794034 581821258 939103940 329800092 956557792 763734857 591511386 719336237 391611661 896561059 919550963 287082365 604304239 532652167 966043353 387266517 775293274 299955534 769411749 441599833 545032248 301808761 438266459 516081518 164690686 189645843 283696413 962932545 610111828 775758672 49923093 526240753 444726175 891523573 976393874 162820870 27741621 63166993 764689858 848181840 495388570 773221466 890344201 968150966 437632628 345414789 683449196 479872441 416229954 842800674 829304666 215281601 24406322 157067176 769552934 929186013 521016905 64300471 445113906 402458600 671705434 456957735 843431435 271602203 50404510 66458535 319759374 807052218 616910497 906389571 338667234 525432639 809742899 480775542 591034831 39235602 291864047 220616234 527783293 640504783 210963849 983288834 173548191 678077266 358522901 255478895 159490113 170149893 753798244 595119435 389021644 118021492 966096493 403398193 559686703 797748 799090960 752872457 602327250 259953353 484395132 117937420 734369351 659003601 812398575 663064606 784469191 199715989 542540445 696614578 580728769 990306957 602399983 855934774 44295291 927458872 280538771 979641213 214987083 910580979 723580145 273341007 522473704 784970852 650856902 798828576 126870860 224615964 184349291 516209536 637622405 118054101 122728555 739735587 847890702 392562865 382808941 856108634 637691913 506482842 652750293 616331197 61302146 780900769 466832172 402708556 698701290 204628494 618588708 560306495 180689932 708246084 487136179 960730190 106564651 842275444 313494065 569515320 970407898 321643806 676215047 527836269 715685237 551002509 286709023 996590586 530614324 73118488 152121186 130009398 591209008 78138650 367722132 71540863 129930213 555042145 273772779 406257276 896781039 716070785 647768432 332145386 727829860 427735627 526070940 541535381 54262049 458415706 823154752 105190795 400205558 223549930 746297582 970994564 13869529 22746578 489350919 518538433 703236451 390796193 67020319 380777838 847779656 431452746 219262425 720558686 645526049 245760622 763656445 34042740 583645218 691404707 134582871 277135274 720060323 330329144 674462552 852149882 976851192 658982890 80453762 194650665 373539793 346412078 429475859 688554230 630129237 847921999 981568947 578814026 148471763 710175511 740377594 791122515 437507340 983253575 360895454 821853205 390161684 947787081 267961190 915993799 456960796 500314452 217587086 573617778 930199711 739990928 750495653 852722044 61834148 186729153 947728308 551281327 650326054 838462889 436041667 204383118 533809175 847842268 282768945 718586512 649562441 448915928 385561500 64325921 6478800 205716101 752021299 836505271 308125710 13271537 423672721 936403833 771963489 172056251 812485485 837856114 429033816 43941650 889520328 227884057 771415198 281721219 645344933 619369646 963545640 171931628 987358004 924735759 132555855 121679073 556060845 454846671 809844883 361686017 456960979 160807834 323820192 372416494 141280905 145779823 528027895 521735605 563195476 48168789 118359919 206774342 680866404 440113321 602290505 312680134 416665551 31857935 955647036 865194343 559634432 774844004 452881256 398376754 856437497 719043204 582899023 179283496 380513729 146854317 21916375 312317705 240330226 184871739 199499582 17663004 906542839 497330435 151576197 823900404 518079200 360739967 399055684 325585308 946324288 207493779 169461178 675470277 561027775 3750128 447664506 789983924 747446764 47589506 60689710 622465323 476988867 871899430 596302004 889733369 455678903 288408467 625148264 237258412 368355279 337751223 443074729 412240631 735084010 952541822 616854617 585981042 430986857 563662755 669775606 777227458 861568002 383893088 106112762 793969893 160742529 627421592 918676143 598308695 367338054 597188694 740157393 330378935 434347796 366725413 39064106 635455660 528386812 145008127 922523724 548114228 930868426 427675038 904585195 655918746 507744233 933759405 136868552 337767815 366260176 913250562 643199896 923264949 850889187 506030049 669401109 257316634 992945199 542464093 219134011 836782301 921340655 673078415 91860476 969821566 932438785 572720386 934576942 149338210 908198148 351891014 239428597 799917602 746321998 101369923 864913720 578918587 282249752 585063783 591317088 591593326 790505607 329690467 33338886 951247372 663977255 895578250 78822752 55193060 324890560 582721127 872241123 324758168 692535711 277030049 578438168 84575035 190841307 553966904 863634791 20768397 470161160 719928947 541609859 346925649 112208074 403993074 732767861 14369532 548014073 228994829 108067017 694521872 222789530 272461675 601713206 61968038 936399965 890976181 154307941 969094856 645333590 98662593 950524545 750548794 595105248 266603106 194843947 318068473 383386345 289466727 374145004 41121711 91717291 104623912 133009342 828738222 60477612 694367922 361355345 80968185 598169025 113409310 884946369 688461829 672623008 669262489 889187266 567290543 787341108 86180897 701544560 355667467 767584603 585815866 459633334 36904035 803590887 867568521 65750158 168008407 873004599 33788024 998641362 267014406 234449107 832656092 274247149 157877 198821402 504081838 810442102 770035758 254629545 611405515 202171797 426776498 80582782 163910730 581995776 506038599 129658036 361140258 580443077 537126577 153592967 765683396 626069898 700291709 562563791 475065393 210455694 555600631 656931036 982418054 457745454 924888813 546142907 74902120 629911638 798878613 881689003 190399314 802060468 948865343 441543963 986324230 754161426 15682405 710093108 372696320 849899594 353096545 44996225 412485232 625885269 776486991 877253918 372901284 711586228 544518736 383933372 242652311 36966531 251635214 616269955 488404670 426771205 657777001 875935769 464588705 136932526 971625816 336397727 858853545 540777332 212052568 780338960 121180594 591245703 890691924 429349435 630607821 615300704 785991877 389680273 172318673 588406281 378116842 195713958 478142401 5985890 169707663 29055210 880257021 568406475 198280490 954316621 257523158 152538348 237684840 468723826 593597290 496975750 542442564 549316414 398094286 123222939 909765271 548560293 154373260 190157902 919279564 419036006 216724602 467734948 560172042 872104874 853713201 40031533 828630016 600158693 589722646 17142824 701288279 21620287 82389760 415982230 14614307 559256061 867573504 177301300 386454413 913314896 337335972 880723636 580579678 528197188 906336277 59826736 954246698 664176923 693813714 14778804 107407252 574469603 629756369 608547563 329356282 163704401 814586813 73790924 824432516 673803117 907511984 998757899 926487503 879406449 787638804 237621405 422499525 756545761 369527354 104017329 548147900 742105117 16896715 917215143 179344076 760153969 958797530 202189251 240834017 390347091 606981944 625878191 658428597 89920785 227259009 36094860 271397685 232311503 191351204 561478561 135525168 932582144 380358840 930247368 93276989 619474741 216124458 570320742 694058958 763835862 390299816 200847151 942931979 203055335 369707131 446773618 806614009 431281466 875416867 411284865 91591428 13253297 685095749 933905639 295479117 963049000 560573749 421769353 134219534 843258038 821721638 827912892 561780360 317637803 618750869 733830044 238589201 278161249 598686603 272241569 432320605 3123988 502148010 805328492 857397748 82048160 136101282 874390000 516879112 569896541 353227061 399307559 343629684 749971439 332588683 136787050 629605877 556088932 21443184 366106851 340319838 990904131 142026632 945731038 298317521 905445764 230593058 522245660 503479155 114826746 826480959 766345387 281794533 444662860 560012419 497423624 907307880 27095298 49993926 419636014 703853678 858673759 690457025 104930448 276962634 521788156 507240536 781601022 981761851 620898359 673945518 312267924 528548639 858849847 258300503 594713902 981131202 999348983 735088725 492405548 951222967 466546745 145338171 650718016 832390113 363060067 459102354 627563716 682022330 565532089 842265569 841113515 865155980 997425256 537974805 861126360 804255119 775541002 684516357 891214644 414254298 992598463 533076216 623705669 254474909 843155515 909306099 681718570 568229008 2390631 838861311 194036740 570970850 533451754 691201999 967850410 934022757 781025823 125287092 380171822 963702015 316223169 198728032 352952342 441013020 719148423 897317595 788425943 524783609 507255477 948992588 729625421 943371092 242464716 738221156 149755024 419663871 650759167 665646742 416853605 362925456 624993316 763292303 396285701 132675063 599032173 199398514 249589020 919004720 533353102 251562551 166049647 771752769 87582773 161744536 601631149 351879241 883354714 217621632 473772779 366851928 324556513 70468069 932207798 891666390 904043710 764590447 118227546 10211913 816478411 930869316 627966106 246512840 67488921 231078159 654792239 259657590 520904062 964916214 280333103 656467112 154525698 616124370 707456942 213334985 455667657 600082563 996413574 165554818 8358749 968523187 550102167 94644643 774836808 113554661 129333894 443025562 552875491 258080830 41824516 757545177 859338889 629668815 783430773 269001901 886009167 174644014 489139472 896679786 209445662 335677618 139585546 998709576 592502629 794237731 471115412 854546491 980320954 542267666 827338227 211858975 612834047 621562112 228935430 852957416 481653482 873642063 585448894 129744705 72279883 805116756 692654216 424792439 10488408 246138633 660369622 601071853 359730479 882660862 710693806 952051203 341005055 571098984 706547361 144900695 858389418 169114488 188795027 833863003 842016248 56859264 593006203 951202153 152832366 186988711 794889487 492718235 834957402 150646162 495496640 275515497 985007254 858694953 808610067 674752496 666687776 397201091 708629522 453033047 233644627 180170772 373617447 343711529 447351425 26041662 60516911 751135049 625950744 324066508 42144358 584237128 764044284 556954994 985607142 499268817 240455300 295619465 698793172 829040398 103005038 764293254 10221102 985946916 752017055 823134285 75311094 771728312 184946417 419728826 561104590 435128932 283626761 962035180 212727706 230490260 321352291 424089579 684779089 650390411 981442935 497485998 457427953 434837574 959823129 333981475 470884185 650000980 389643561 514181954 80785942 21279286 443614662 166679589 483218498 409755794 731093694 326250558 611507063 736324556 466534237 708585171 549317281 787184398 935305023 721435679 412480995 15838119 799705115 283440504 24888316 869283234 49588113 277821449 740754741 343541482 921493304 783021365 451680072 134000326 949281300 56480526 135192685 712409772 408799561 342762636 3816294 260486854 905440722 638453009 43964805 613896475 38568319 613250733 762126443 348933886 246023443 475721207 593070894 210794687 971927972 239376010 579483831 612293876 622572846 189123015 418314431 828475283 255940640 741909588 610073792 392541202 400572292 86526594 208705799 316738740 626114530 85529355 593627262 227888115 55742110 956006022 139274224 571555992 296348366 784912391 25633868 560140855 832743047 555626299 90468570 348538307 983383678 155677881 721383974 289282618 831515224 33470488 900416173 451095537 798951542 563084544 736106458 166357107 241820262 808605189 201655308 744824806 530964467 796247977 534839093 7615235 26016381 596418472 627901709 464850672 387592567 376325080 826662060 200057088 283961539 917033442 866237303 474190256 774738461 356410178 323361821 631904751 609578278 868151583 637356182 605084748 616276961 797030700 367734025 271231182 164188491 761487477 685151941 509650807 334215143 301686191 775368993 264179774 935201814 898960258 990137780 592331588 656223744 1220740 717180228 352236390 304454424 273902782 334080529 581747580 560404899 910485438 758848063 579978326 774880321 944315306 402639133 597500810 503123434 509496799 474814761 877502895 482474003 630124477 928926889 150349948 785183271 910098356 309334731 623167882 636369939 928789056 611974823 716356298 207444177 42577937 569619623 923133993 895734419 816899459 547816190 94678791 910411432 985077975 31114729 711895975 467294638 988016930 218415584 559848498 973345184 461427366 363698034 91671360 220536764 91252895 808777662 430521220 229988413 286646518 7119453 335101455 491239764 52629668 812728739 225269842 671051008 655582783 274329685 610385912 567993447 275470140 900809959 256819306 253863781 318737905 45357800 479184407 868916083 677032901 279351333 473048199 366789788 856190490 517194220 454490651 227626814 955780490 370003904 838919513 558325934 255886521 404064610 721838704 583884330 311363879 618802174 462207163 27220187 911980578 460841209 271636570 848404978 973097344 487443233 358558574 597476508 394222280 602456875 843970360 8266971 46088685 787235875 2210778 579516475 108601068 282438547 91264609 616659132 582501838 13174015 302328746 53998123 991440029 39331907 19002795 302817292 758809213 630639936 965349253 531225854 338036085 642074649 185919153 332048516 391797739 782005027 13230568 830665007 54847613 125665322 806943701 47042554 737439068 838812966 43226241 826667984 215918986 748942816 337832712 814559104 553158571 703454346 277850179 598104970 948225645 621525265 645774110 844687840 442117021 263475317 637854701 877445894 758310326 673064177 807651956 665226221 821737649 185583936 323364717 592736161 181355865 813793379 723340705 2860832 984847903 986104063 577560038 709001689 863342224 423213113 555446836 195943716 904499649 276248192 769805704 232770115 564017948 77598659 911102595 910930267 250298843 566123138 149224962 821123470 295028174 464793064 748670849 333021610 607046357 350514655 20581221 894732794 575682770 790133106 58796209 727829030 286559264 724502608 502743711 769658224 52865408 316073544 485031678 395038504 239800256 624636604 245667073 116292094 551322785 516602240 717840221 529078801 984188468 6308863 511866202 356188804 187989735 46181225 426490454 532484014 959072239 381868376 687791476 223467243 577970604 432948521 564728395 187125689 847776851 24064951 476328055 191094070 249450259 3795865 83288190 394368898 686429621 426080947 826082256 638879183 73615987 151267737 683718293 24448154 693539629 498833436 129259049 911894054 873801415 466674755 581885665 494856772 781304619 498939776 437549559 739008360 847156127 499315300 573840708 403033373 532595767 213713688 573989485 707781380 85386925 632184120 61550372 259087543 538193091 810562947 856721284 714694047 418905948 88819167 721267536 513751934 331265133 964192896 440963230 15596232 49050069 965120835 656667486 655615561 806631281 542238951 110032061 51856914 613751280 64585703 187342766 639512852 965925439 286307616 609671893 748226868 11208457 227069170 469922156 150360713 555517112 778232061 482447794 737741379 438496881 798040882 157864331 301269305 550009026 511824104 716416066 126367889 856433464 93580671 600233320 912261562 164792016 505450533 433982546 997123284 9489930 510944803 266839555 187962503 528197435 675046053 219424983 959239013 796811699 950715179 126505762 567867039 111236110 543196744 395506950 435323748 473500656 90901553 461001816 130979691 488525601 661485521 102055627 815598619 228615837 229278681 78672282 396711243 512730079 342795171 605311707 179545675 205911831 134120081 976071648 889116914 67989639 395605705 676245502 864312628 299569398 72502873 447808741 415822062 902404289 677162244 364700970 981846327 645423974 652186499 77155690 988715628 409960842 1009034 696389298 257900139 217179103 683718595 516021071 801897084 280158706 711770927 937966413 368686300 480723596 101660082 769420517 112537243 883144133 906770932 978955858 943191746 228700135 840015584 389935084 497294075 639452401 648149001 569790962 449957703 313024408 840191106 102356449 117745033 831831936 539229470 297182538 635816021 384840014 794750128 447154719 144522605 331715304 652474124 46687067 597299581 460430594 567265062 58313778 442051558 815933220 440199096 158369203 381451718 1703279 731052793 851800423 186335071 621601911 55831106 945835840 705561700 813083900 638701011 696521791 725258478 125292043 744289414 134737165 636076354 22508417 100907692 771943595 950486952 241731979 243888121 378394549 227322100 608731472 488029608 691864979 460760876 331328940 400169472 159494071 308418524 800367632 222121519 704153105 189554055 685830043 631299807 870322763 910948223 565780261 142430168 374169112 781945629 818430235 226412382 71970169 596460606 723007975 813455899 201739680 47402059 723909918 219290173 780766411 172700927 174272904 804332829 124424253 723154923 243156048 588692286 426222374 777118161 830533647 937929827 160428064 933605294 827020894 56973248 502576098 838655767 887498899 996434356 574076503 61572479 595729522 831801859 147878885 702973305 74754991 344248606 139575738 908396680 36658538 250408096 433003662 71107497 811285940 957934131 5434653 420834050 781906812 496693568 650318056 610163749 42503274 825473792 869688850 235065471 531473991 126444460 199526761 864415286 46963056 329121340 565165149 520417425 421180545 413417713 192654833 806911142 145755604 883607764 975847817 305932920 498077214 620128355 278417317 519840823 778143941 812138461 890462050 257682235 767438308 681208540 138552498 741926821 213609212 556611632 898678786 377204904 191121772 641200755 208384086 316135343 494431148 524067330 805813162 957765069 967476489 340234716 754059353 843860799 818974589 339624374 400137641 858849548 177838973 989123670 924610396 905061730 465109780 1538464 580705353 139152768 546740976 85674074 966116438 730187154 222641544 839246359 729930516 461296683 497102228 566122700 143806616 494183716 325805159 723288314 908275494 711336461 548631221 808393291 11727787 907836026 615264377 122535726 461001821 157279258 330532106 321920370 100445029 922701420 324145451 709269069 546803436 87139916 916556919 333596433 8578263 10348054 277865614 346157771 71374832 939953525 650319886 943767133 228816996 301950856 914943220 228050199 935235684 276209509 185243015 289780600 79986405 411218424 221198534 904759138 644120125 303836633 436779522 240297149 214449788 159222437 166289137 896794905 59743446 931619836 722406125 178065707 974278246 543140251 247650623 328331529 900453567 764132088 376525802 152925719 882023378 942353127 199359420 228889929 4732361 357019134 70165519 77279292 551040391 608940168 441412150 253832626 510453740 821570137 563263576 265441470 877421012 759875973 206282804 632381708 404764704 684451982 591151606 367596706 756810923 379268344 734197151 664856235 318630785 548024141 19009886 726350077 474069219 25134100 132689311 694708878 591394482 105894537 551569617 638272863 291233419 495533710 108823222 333418696 334754311 450494969 804699899 6266771 351021341 730090739 799324217 219074729 387415769 871536900 854491127 732786079 143347309 11603284 302208527 983923189 594105442 851529749 321167712 625629107 189193216 150301326 648099950 599960585 386390390 904905717 236722806 380052836 701280326 170858746 356963455 859224041 758269858 880579867 692644192 393254125 187624685 665672663 409955000 10301072 456371228 79073658 490505113 504517076 44216909 38834487 45271462 167517266 290014784 453551289 629568960 780216771 735649352 426911727 146582153 282410777 824862239 338334058 311004038 902233608 787121663 880219933 86167409 468415323 236447913 560834831 923137153 622169884 345507602 150084630 269804781 378160297 466382161 174493161 896475579 665588199 700485744 403043090 229834748 1378716 619659334 913263841 703647277 663482115 533026708 538515418 22891313 457958845 237891928 117708417 800015491 374204462 830300495 282359326 428009708 461682712 897597913 418232628 717183566 766388784 223797690 869904999 740253093 177936576 840312064 503388803 983450787 828162394 175532146 860277604 122914724 247324938 739176820 853184631 115213417 878210064 576227858 712998005 805572231 775367019 415288745 463263194 760587000 117504924 133726777 697949117 666582980 220019502 58599178 351361626 128372810 990049506 59255829 130039829 965429362 198330753 933072500 993385505 243653303 103295371 699489510 817884272 969954958 727199063 419743794 486405762 935320275 796805847 535210120 552186967 85791538 594798097 884217296 198961412 241092732 721650304 572570613 521176970 204221741 569052051 815307725 947056474 533417632 312421834 986787430 108798245 199579215 136593829 866818862 655788773 93745845 847159233 213028554 784694289 725070230 354136465 129174527 607906309 989002295 899402309 852624596 925670784 634138250 178862702 901700219 599414878 362419416 302920131 354292998 424965315 709901215 741123368 597351918 251299706 555886423 343678404 383294159 566617346 578561250 71865033 904086831 455726450 652593440 95207922 344065302 57251952 455336826 685900005 43430099 198344017 805833200 438654858 902962237 735496847 282953089 266890877 486044632 160297692 828170536 287954985 764684552 469140445 315971575 636839119 74535495 263579198 727751071 628805486 245832085 793563828 593149588 499604824 72039416 208990875 207694295 51926437 88979200 200389654 655900411 935276743 992487579 997571005 423288177 111915762 777255622 801824341 119978657 889627803 643512795 613245117 690858955 670391796 386740602 828075514 241498035 388438590 293319016 18419695 8704198 767541328 101494225 244050682 105465100 595889567 547655523 612518784 828747903 524937118 180507178 303956498 618259389 877631513 944567692 708646081 890602490 873817661 218374396 639589090 987356405 193942152 639185684 569384227 153160270 375191758 927966735 751434520 707409022 379105348 469486700 99458207 726418983 15074404 478484531 161346175 155476362 717104687 60782126 380324861 591818045 986204214 207985168 219089123 400952312 901613590 617102730 678213252 948636884 166795804 61789258 609819776 930610257 522729917 714322401 679481107 301196656 521211671 628736130 415536409 979104386 372742391 150163522 864758784 915931261 427998525 704800867 840522911 15072813 278901384 853042083 815306723 7085406 185381631 860892212 738342120 385973883 884400200 98023219 894452290 53287803 270738530 909122862 205377082 178252264 942162649 205348719 963622076 942783177 959127761 19514656 380836377 503905450 56174210 271448785 688384963 691517993 871431509 599089374 948958170 802274131 896993805 891208359 782657440 488172361 107833208 342419602 704030678 835160592 44840100 611448839 441917910 999248669 228998659 543750212 412990619 848274457 391422111 222972159 134863179 355304570 544767013 398518395 80019051 476190096 905643164 716885553 904804699 334297882 631408537 774407351 216835764 184457373 855520554 497131741 781214817 684403785 916028992 128268478 778550890 637170567 509021664 790299600 704597984 111431455 277610707 565796405 343099425 975176303 88586043 69814498 578523544 457455447 102404347 364098228 808630918 167414597 444217840 248117065 419304162 904258224 902679103 381881845 257664644 17427426 77766259 206133493 352033940 472638552 928439081 669811052 625710818 29399886 346352475 509613998 137833040 82940894 844381022 724973210 339964652 199398642 849971982 653553379 682298171 445708793 812644425 696894110 50902013 75710993 984505812 276346121 302874913 424449839 238153875 495649502 121953566 132241712 451775284 449254979 421803085 345444976 150022079 139004812 756536971 546526515 868611145 196268278 823327285 226297416 945918906 496206985 541069190 853263258 642943371 603019847 64726283 340410642 637546481 656760939 993846079 975097412 595748315 27976442 624009113 23429842 55281437 646426245 974540187 903331939 491308738 334936893 260223461 157530150 932385430 125580168 898508944 995721329 110655284 179379840 51953199 431051653 665354125 807295626 156969790 548064769 172904711 754251482 293816476 856839837 335751826 348412235 318888856 259353286 674349731 309588478 463567207 342389037 98715254 93836533 357929148 214382235 563434597 422060441 325553457 99177774 983792223 416359210 891586173 396130081 964892067 838341099 317040045 562089692 225641577 527602394 992761946 439323296 516643528 231912108 136008662 100165956 59895813 830813098 793472363 735882495 748568609 90035888 134419847 619504461 457603974 378021564 264205658 629151518 916893921 251578560 744629969 105013826 465257386 715001068 140848955 234273536 838607110 227832649 627834151 896712493 315785006 246189915 810378019 191784792 198235936 842749591 420521070 336747146 628132006 883680353 943066091 716801681 5388431 917304205 464114833 980804952 654759699 265492890 949909178 105031817 836529234 909238523 473826782 34332065 826136869 173626875 607288006 858594535 191683482 18734405 885937172 860857335 335366043 135260279 369980223 256449813 751103564 972881318 147947420 803756425 426793772 239650280 274217878 588775673 605853075 720319513 31615363 389160959 843306944 365135787 834844256 511896351 856756864 67694768 864096566 889648638 304112505 522953174 917386204 621144273 635044135 658518600 542972709 754359454 133660634 700280589 844506766 921315287 205280445 736941659 124123120 761917579 160215720 919798513 720555080 968925496 710979442 932098026 74199988 215687624 495363013 477762487 314371017 615834396 862714551 200939733 255550237 590596316 738805417 582353312 98151529 527277817 569404173 826493948 50638185 531078162 872666764 641945029 926888385 940736340 209163535 654658395 839371830 851494614 210919518 628541026 584312637 660098299 556277909 214351736 708120514 275636968 928219855 223055962 578568868 506672687 153036888 725219353 318166649 388122085 333588162 194245909 922885245 458819444 108827815 682907068 359836056 371373989 399337923 101147836 253044550 767463888 991223116 317119930 641565862 189695406 219323715 857760317 343918738 707695244 682515298 456320507 66561324 766879746 603446097 831138169 97764593 661284930 700891417 205447321 905062212 388233031 908427637 269941919 640351915 136393166 534311322 912133361 652468308 400256615 645436545 102378176 425380154 106256581 18012318 582377279 7781973 752955486 870433187 530787804 388964251 143023120 818604877 835554064 993331169 41176504 186108119 827175111 799859328 913283823 117953089 585416959 518192299 250282247 741296472 185616925 709168537 141936897 57107972 653474196 729160989 58631779 82351377 316289243 248746161 820828106 28105063 485429678 756625136 123820290 630018675 255802361 744932377 131281537 498782757 261791504 871924170 522461859 242421133 655055561 726610488 22144326 661226093 269078837 851092144 261226259 548994590 426648613 977051292 850533813 788603574 287654460 479222230 914102227 336540570 229363322 989068273 166831163 619438890 132158002 886449926 821221241 251190 147356052 36401494 683475051 999600616 7423294 958366385 540028822 945482405 941808341 151138243 599382833 312753476 575140548 857771426 105418572 832729131 678858199 359385690 304952170 869854770 390686534 144872134 91221767 724242296 572153512 984476265 393478023 150636201 488074992 714435719 599460326 622580315 811001639 724082323 481011660 953502414 618173651 165096320 779953896 597878710 769041383 584020736 721214072 815550547 468406450 811429639 497552298 847450760 231437922 241671705 868232039 133793726 279945106 320699380 61199538 307032461 577009325 484553811 686450627 98964401 521424492 731286564 986292455 341289483 882973517 303793284 597565143 929399203 343411074 866451393 475164897 723738471 902965816 982750169 751762876 25698664 60782363 194717680 192617401 592657615 642000472 912742680 832960157 318842318 151034891 268795253 222882822 935290582 595476765 969355091 889340136 460062595 480991340 126966344 104367570 347981606 988538431 944299774 290307069 503045444 122031178 552469276 441882378 497747742 894892653 75481286 153672146 899424043 889662555 61525353 46492645 58692157 860360626 404484069 765447615 100800566 408988638 480102024 916455798 228268454 636993948 343478974 993810600 28968465 837107630 686886107 343184637 188303532 784345775 900245716 124171988 547788857 795521100 314391587 820469132 328747120 322541258 975577340 770491088 861393199 507672818 859956485 913197501 300479868 920885554 960149531 102646345 97770586 205693907 259718635 951321592 144250890 544345743 512738291 36222668 462863441 757612868 312050993 72230026 433376260 72990838 315972138 359440789 116889637 670447921 171985441 284358960 17536356 476334706 551655852 671231884 346101912 281692135 777041304 397442621 674148505 994550904 631722496 117364715 551917268 549616406 491944444 238722309 611671583 126828159 870361263 252130109 364742592 982509671 861390828 911812363 237287918 486403409 175306850 120094453 94731492 806875649 71221067 148215784 544542515 966498444 664409976 974075100 678647231 606199282 894404775 990976808 31719338 584756882 21017746 565977102 618355831 108142238 143869296 490604272 968013971 325494275 874713906 424505893 809567205 846504707 706681548 317229609 136085373 363942121 819137282 292982769 340511585 66717929 165451231 886847927 410070561 46514040 108471852 224684468 122706578 933328341 991178338 609491885 218326159 730136138 802272750 545060293 225884354 455880839 232463471 39058708 294936920 422832439 699680261 967713610 786265191 671196516 277298189 703591622 256706496 617977110 880553712 999495893 97547500 231271750 541353773 929037676 907868790 194074838 812790273 711113371 377477596 955281366 606231574 803735729 292955811 868389129 845432823 221346415 8849692 776743169 695768418 630521837 250406757 201658233 703949709 350416296 864603425 749660516 888167887 703105270 597471939 333375301 708113692 136789546 513226056 728121622 138342929 395179185 415681544 330637556 392083841 711200248 456251097 168805304 691449923 285929544 34143767 203029225 423314579 271076414 385309499 521256383 616751180 33171210 104820349 115885854 330048790 866672497 91725468 233927274 715683677 473744460 793793214 992295527 987926014 976203020 661642549 38158394 250016097 457859138 216062890 982653121 562409242 398845256 812715020 706407226 262690717 204423476 45699285 924439312 115161011 863112212 218005825 513001373 798952867 127070613 129423967 874265135 605350591 570557499 373799596 38175014 619182000 211579720 297367366 8112118 648192667 288697990 268854732 781650201 871816237 766974417 18239196 502459956 355234385 661488306 446915183 98022557 452919599 425737959 301100337 619132315 448450055 167332980 909479335 257023981 698381184 618823801 149739151 22798770 728661162 543274284 446634124 461056618 429979698 530143929 949387551 75268435 576722989 598392064 823855167 991049434 213702400 900199253 692247233 127331909 666336176 548417301 278662087 274699457 758533413 992409699 750115035 214083283 207282164 162724204 525172047 393154098 258661174 442371792 575766643 439154742 692897937 367349722 747874479 823109127 719442981 179032892 333638726 689502703 434663311 716837102 470078515 95697491 801157281 42391592 547194796 405147485 164288623 686525689 4895017 209560783 599804748 910772955 490512196 851183123 807985727 421695606 835723700 259746741 336035435 26785558 525914934 285174015 190653597 195097688 204034305 652768515 2671205 571338295 839910425 192464498 55875471 717094928 528404782 206469720 769857735 909840387 698029598 364996486 626378612 205077338 405379919 603813155 318245790 694524738 535049724 647490105 948469278 981160084 675841885 565852869 412358433 982110153 689395628 150672656 295479443 896485286 784028240 358765593 769712659 422558307 774318702 479535682 386523875 944537947 242254849 354465487 290321977 604692427 339387817 919800675 712565222 16052746 223963317 198751815 395054371 789782535 720092651 470250922 398630830 835048079 337364395 160592076 145423814 12594763 754734501 563996278 142510446 885499116 664199243 482670591 804505085 918954544 773002492 389846377 929257412 59510658 94016394 902974725 749807964 983560675 994956069 25828864 257642196 926512184 949952499 849949223 14223851 788673269 645847962 305626796 207064753 467936748 397839528 771718712 804951601 327696610 867132413 983611223 943765517 672913321 898096334 351873572 510135678 608148323 493211491 759770698 77547917 330638465 683529305 421645491 883341442 672182189 523024980 221645429 276898850 819712337 884708884 498545144 604724178 446469156 701075894 506267678 865614339 601552656 874732693 197873174 177780876 518466249 949120721 270768740 168772246 791628072 439590666 331092291 51078949 99583597 132296165 5910086 37674151 460859843 410813481 686861473 669214355 545271110 24573487 506031222 977187300 268143907 389209641 426663986 249668279 540143025 930648103 905723136 808887015 568011277 155348491 987174094 320646873 780078862 444583478 219673800 15005552 471596036 894087298 758191320 702246001 563487789 795094682 880172884 983005090 509773884 481477650 447662908 255811527 597939541 58921266 640220857 739650203 921712962 435858455 241274698 342014450 104935009 437808767 501904393 887191248 270985803 405997685 868401347 220928370 629735804 975905855 2902658 6217784 281549278 974595799 779745128 562547396 151776766 142950999 585270942 212310827 15323877 767784231 917842603 499665361 351165522 727178187 966289819 594344744 212264779 336916417 791832696 266539118 529852168 125999484 202992047 172705372 16556572 134735443 55067393 866688299 141904689 228445021 622801096 638289447 41079161 44703331 487763866 466096882 58148358 470075673 899503681 78314371 653927565 792500130 943436680 932651717 504288887 270734112 613936347 512879280 230769909 478463767 135757373 729616586 150343721 403414195 565799507 653025116 895889232 389547277 895441249 777202960 360717536 173705191 583106387 950338897 345035196 857844846 645106139 741882588 891211733 730230339 186224519 33605825 544669412 547032780 355855713 149332384 828063265 17129430 814430012 502385660 670383023 431507299 10570502 334229998 6855926 406843158 244879670 93885227 792412506 783518353 160899387 816289765 917859550 58013591 472150249 31822370 178032918 762335945 457389211 12438979 536690837 885141439 535587698 974265886 407616112 277861993 617301691 798503680 12191408 816714192 365313383 53175001 978777024 893860402 803351720 138092448 976233558 329577733 812896938 269442017 284931958 849522438 677150027 651376170 559842968 471494734 745765896 181275242 524335603 842321188 906475184 560565031 374075334 331226023 654221484 615832286 504300169 211111116 186455817 28026232 450450836 891363654 86189903 591256700 241506254 773861198 813615084 20332846 56911867 299186677 128586526 224369995 594043211 548679362 158900567 586376497 936376793 249034093 713775015 778366347 563473005 330449950 281823060 112051595 657342722 422194253 940287237 883396206 11502578 828020263 156317833 566240995 973757602 50107802 395170779 563615696 619847771 554109821 689878345 64228139 977192136 45525051 12078561 279883167 988084271 97863174 953875825 586645780 312672619 509916997 760263540 386899597 856681583 248763012 509294898 613531736 629374414 162366117 310029002 846098396 595933193 91703424 664884978 798000208 848137918 660331674 941275796 527863653 12882458 408507006 831207257 677023781 755118968 715036460 49597460 93131818 755371670 144254472 867195502 330374335 678500016 755274810 595516034 634997556 497197952 739263527 480752969 448215668 584327851 470681554 199711269 971833407 95143486 421584505 121725986 286587119 78679865 985353018 56922129 211197393 315261010 545798401 707029635 814222684 121840665 579767313 680315270 486437268 253083194 155066358 932386782 299993372 620983685 255409860 823905342 414270505 478630940 786551466 389613192 275467736 230369167 473579741 537755589 136898 727004753 91517943 83386451 862771288 242580098 553863912 762109274 88209151 814951341 339294075 421982320 46747875 920511439 9873595 189196627 573242133 393659790 417125498 641683380 131122893 265496794 873285582 217938028 834310706 506361632 891309156 439088341 811556319 181133022 361752945 916895352 745408635 169637246 495256339 312995619 390210965 232809762 739153601 259851984 584207330 592382918 399936373 861998468 473059836 834507559 806748786 365804414 142855630 995779115 870796549 617471908 721598391 725938648 94587852 894275767 334437721 601434949 550567503 79413776 490230171 694402694 580542731 169066309 64790393 522220559 918723063 719168132 634405355 690347904 901756302 593344503 376088271 645464607 129259549 166904046 959579633 307655537 672638733 821765675 906835299 174182111 66630145 88527626 734734647 861372147 474975583 595612890 820821626 938802406 120691808 503222089 477650673 678566764 174265062 156631616 997026257 46666389 823734122 781718088 120468305 754247189 449324287 929672301 811858054 124565151 981609825 268628401 903946355 881106359 106381940 12043583 263377428 463533884 663678105 904151950 771729588 60675233 687584128 858504213 587022822 822972952 598932204 648507712 745899284 352192668 597374052 725377935 553521811 758565719 158030142 936919738 754454448 521797652 305383149 697175844 130665589 582034251 905021370 232308536 486799615 532632698 43265756 577890944 873658946 474521885 899914282 142965048 882180279 502239331 516578197 741463433 784283951 476641628 977120476 364715940 266843199 15958535 885000491 639954703 300378586 668953727 138550177 150591459 294397379 347360212 915798623 959441674 910184893 539320331 376060521 935873418 376299609 943564860 541363564 778746905 483282618 197649567 556994230 22485204 752150662 47708982 765122575 225812869 666895638 251368659 931074254 475432905 276510114 882475338 480216784 28716848 831908131 536069825 484291505 690337577 911639965 614053427 726111172 719565282 591367371 396834169 162834611 799913855 557346985 718619717 538381196 370349869 146853313 935693582 880343278 195841548 791495618 843226326 596198475 406349917 249137409 525276306 729670908 282934220 958854632 761728575 212049892 125289098 329684704 73814026 557405002 827348528 71488055 565204982 553731259 552107741 53512773 372713525 24401213 947358410 202920324 683734484 696922881 489292199 540539209 562685970 21421678 637900865 315216439 578960342 801692657 312878434 837825777 577442624 971819691 5065418 458682942 456731118 563140077 516723606 28005871 830930627 215193154 936015146 967341894 424227308 137505421 925267483 522184713 359320429 890122142 924275008 190361064 262747809 660141295 914900398 719553285 359085734 114911039 69135928 84853962 924301657 282220777 681919483 654028183 681638014 552550939 781431044 631130920 445597986 131646352 464342017 256824673 564137636 213875170 750950419 265340802 31755773 681431218 152321056 921290681 739399826 477787121 725078671 412433764 841231096 445082222 349138644 881598569 64595368 224160781 992981475 891476084 654397877 66633545 466531906 970978821 833333484 403657617 610980670 234685334 578097786 579886281 639556613 299795020 836946781 217601363 65797595 855509762 433950865 51384191 842152648 481989265 350134335 443253418 367370381 491743767 419884811 248916808 691808733 795862248 743772616 942190230 370369156 600992536 261109463 834246856 795768724 390563861 445825590 468939187 81773043 465938409 711649401 548595670 852135517 302212411 561867234 473758130 511712818 938507832 656997013 489357966 232733518 930303908 317390596 863003027 70059766 724833101 682374797 960116401 760865364 465821874 412885598 377734841 937516398 370756350 162250384 270863658 972958187 479669352 212224625 42187915 807339435 831082409 556942905 785060182 983330557 624152722 102714028 685072406 581139457 37326808 238772331 582934405 931795970 544792364 154558714 854556409 9576366 697670814 733723254 225896285 102579698 642988673 824301261 396864714 393051859 451216641 251288393 535760373 529680610 268811318 210171524 416535025 650474668 882716580 48355903 398542671 95838367 475868705 845302137 362283541 848514417 857616497 234902666 360502147 345897500 854091342 684541318 99281837 785947777 779887041 381408682 632620437 419136356 975181163 232912224 530161332 410495596 772568157 638309417 500450256 558967490 311234364 429206983 725020243 998181341 493152511 453524649 615858371 708544661 778373216 243175528 640771199 97655269 899740083 67395194 498198338 763598657 268896368 822227968 513497726 865375351 709745168 478053798 583232893 835759898 115107506 304689839 560274759 218531274 625512077 312614516 998800991 673141715 698518126 280300813 677117177 304373090 490065708 230719945 808052896 128910111 182110867 212897514 519549169 656105511 117073341 686701289 517159976 638884074 279086280 494572505 231185615 495879224 274994604 998498610 93339893 267278401 167504853 126858581 526179635 876135164 74962373 931946500 732333825 417464024 803544779 848130446 338383232 147345057 238663965 13769480 266548850 543096097 52442353 312227753 603688647 759674071 789331439 693965441 853486430 989216749 623135815 787834572 91391698 527359049 93551658 452412273 12521034 368151790 732467794 439870342 270186345 388076209 810305567 155751283 42676360 757820407 484253346 597020803 562983885 746771634 689832280 257039336 161156518 629614280 794172521 156991158 647061868 642210110 103945185 531579276 363552929 868654766 222164490 447370081 715811719 787796528 380455112 705338053 956216467 736080244 395578737 670550578 997875224 417148871 512956323 505309085 242546521 120000080 830309589 309476860 530732843 940759223 282484768 406268114 694550619 673622045 435683008 163261823 242329645 548133249 310677810 29777559 450999160 471581410 148714705 151910270 2554745 149565313 344590725 46052774 78957919 644749023 643299394 878952817 319176702 483825811 232437896 48704790 11759089 190509940 890362023 593395844 579939096 487098033 971709592 841408563 253516186 206188034 969960050 186267182 31986986 403180824 277053934 609259800 612275029 431910204 798083855 476517074 332848505 825444361 572749135 394037760 628834188 453463553 602243316 617418804 164434613 963630730 36319464 430088043 794099480 980731883 498907738 522128233 473806511 688182543 550996119 606282735 68448248 967423774 447525334 841530719 468827806 245008671 304835670 367286374 367135477 189249879 527078722 858149421 82985691 976999651 457866688 770705100 272496034 483101880 435356360 415203247 525629536 440149624 296790388 754835342 930678047 295196585 677135889 902673619 151565450 851922048 161750902 613103879 545906936 199690385 76359765 26932993 312126266 946461576 883399712 789968724 221339756 300109231 217248273 890434082 785480477 918681436 587779695 160121850 981074246 961969407 842377479 744369567 320739080 10650404 418652880 845393564 497711460 586368744 714632297 260198817 764685132 103924810 951849527 569463163 475481733 624839101 540925722 717773904 553334109 227494494 843229477 692343400 252102360 80437399 532101848 778548866 111820097 819042853 599681675 325847810 608274634 353363467 223685032 587671326 331959782 180995770 428252423 816007971 471061210 786591345 571237441 299085677 112621495 10345569 120159671 138624406 225689618 790863413 222772028 439652663 586018266 240339468 478445681 393058531 790361359 335535356 410613619 821341262 738698631 518838096 374659824 392663051 448319758 420339248 467693718 3466396 297841307 720079584 209790790 126403338 510738315 387951286 804684636 998803291 95758636 124911021 785020449 814941599 420014152 355134342 786666617 694667535 200612866 396699800 646107153 166969398 813094956 408254899 753770322 91812919 304558941 301264959 313085059 889064668 834658034 140677014 307198457 537744743 999229647 688509424 401740430 61827128 712805449 561882774 821235199 459900920 854191236 16239712 750400710 2703705 730174324 403999100 399401270 295955207 203743245 41639692 755659113 611190217 35395381 632088769 825151777 641625929 836397356 79217308 601486317 244858483 295188283 554421191 656579497 219357456 479010525 683108739 270689388 652956041 138052895 244516999 767472120 502371976 237238945 222837090 781900274 501084512 66883293 85950348 185702040 451910473 81461239 569087382 256552313 297332484 422178247 607499650 192545084 945626473 130671837 596696397 990354801 135491425 867709270 737031587 830557 336007708 537009641 351934027 451998290 160450771 820329404 554521864 920034368 114154648 81826411 508472787 482917568 893455832 735248127 416411134 16635239 926938821 597709355 404794058 874296827 768702344 501340846 46324233 705290565 339036447 162850174 901790333 559248574 946661873 14139842 745811784 986441605 444034372 773914614 372714167 603134072 181742733 769451145 884424202 47872380 293014548 885296326 553066262 391413588 951988109 93576185 831366217 802706247 227446127 977543986 542861367 268964238 195174250 601068739 282874343 961154689 659878575 91469612 576594266 399871944 825893770 480961535 398134804 751313747 76126832 80318722 19076444 278733533 74233412 27634202 906616114 857530127 895436946 523451393 528737530 432413707 965496554 454655831 827021036 695944636 815754758 370466150 846578109 217477645 598314775 664559677 48342785 175382413 85614356 65685625 625940645 993377769 612185671 85760011 121498189 166834636 696323500 193121481 370558496 577334893 587856266 210816560 65646066 557198376 804913953 24217169 635668422 728400561 237760852 893119035 888200297 916673012 546405962 26044982 166277141 232102504 610449832 18836971 872181516 964429489 796641732 880081207 570356451 421589770 96084680 902019924 265731680 206309931 437272814 540219516 731500423 452101929 329191995 727352017 900080840 711789095 571478312 280656608 580894991 581707990 124036572 212887300 30331438 505175737 175869687 247213932 86813236 156664829 910351476 877935239 24422396 51318344 95891882 62054538 109846134 913939694 433707950 739146089 554527866 966104550 523522312 762182093 45239237 243174062 133853896 119203583 892657650 525525554 23238836 861191473 887377428 729098092 276892777 264920234 872705658 27024620 656883764 23799726 476300374 331239613 60275425 213813563 523501697 532540101 669971857 783446148 81394018 293141332 234406605 754740146 336485443 790499598 937538032 540061207 757480445 253829029 909822091 275140545 554512077 613130843 496055761 869115641 235205567 88532833 19884294 13481497 824119966 239811336 498678132 200235360 860155773 934034657 41504433 971942839 348496153 291828046 513128818 17271298 545613217 104494513 604568388 429459836 332955958 869433726 74319767 80533744 432723543 328759314 4034419 140329458 709108476 531505360 591018155 718875398 346423863 639733394 126736956 664555213 691842974 44216173 924984408 525788277 255746134 722004744 182941553 606348596 84789166 271680930 387818866 56971643 746738193 30622711 827482054 720194980 876004000 696558056 188612409 7895787 50082189 55306960 912718090 607815557 532000784 82582178 404689251 985763294 865738680 520592691 24367717 714733226 642442700 204444749 413900396 40344799 557014727 168046643 974949366 984577475 451710336 844042940 153447748 319885083 832883536 666691127 924689665 67418362 200430696 579536255 141237138 686177678 346555304 560057474 880524251 808969328 888694638 847781970 21908286 946128773 245231307 798334113 424879253 880770749 600476507 585806049 683400193 598036417 168946292 499365567 848250955 709159909 386004154 671930518 764891793 788663963 618220665 464107257 535907004 600919136 1753513 666192276 174863110 690873340 186765855 274094101 385883284 171543425 591152882 199718749 410756465 971052042 375688428 140784050 963228155 147833915 493335541 831117671 149848232 994254355 892002361 802191630 699831541 970077468 245936486 265007992 209030166 495749939 808150779 270262038 901560379 295293821 375646025 298173417 644616585 679692150 497052430 691115617 956032869 189122537 734699741 42445569 401061145 360872980 395031188 626415180 268356453 558092760 328628557 866401360 65038542 546170778 888307859 150180456 97179144 699336586 698468513 556119903 76586758 306275992 647251458 708023978 310089746 82653380 463590264 42873196 911732030 449996363 526742897 187892348 369756812 763234597 713964752 885371690 439323529 784290057 126682482 48141809 380890421 423148566 97441263 528199075 564276187 339667261 451210045 418135482 463992009 371628884 808572062 768509984 972579923 593267202 335592163 529964688 868318603 188959251 988900943 620787877 537895757 302972180 224201542 120600384 661606749 935549133 739408526 598667069 887183377 650515365 178615141 895921767 638267874 856135277 28251363 770294224 267473885 149651014 226253716 242576812 645171275 381256353 511207918 924130300 934468101 46236428 609829908 854985607 203210442 989702565 645531476 590192297 333769634 650784279 650642514 807120778 228064279 615491591 486157184 231592109 113589118 903623318 449738701 607619354 392375777 626108986 646856236 481159411 618796333 842707795 374012594 672110957 574458481 351674437 64573521 324080272 859597987 32574062 151198473 233560728 708220636 315260057 667727630 28614401 102780393 92480685 865471448 77205783 637222536 997463079 47021508 489498268 31745705 497333844 316530996 722176965 838734193 875891363 665886332 580242332 496048779 256369395 919199573 227504975 535379679 188967152 151685457 31684829 466071386 259048802 632950976 796634785 776189141 49334093 437162602 929162896 679806394 393760038 447464137 12179448 89964740 471593415 182999866 778259085 373335077 464925320 972368998 290140625 493944688 796589598 618492148 929573668 95455830 146339404 979388369 66354412 741043915 818191064 938374954 49555040 340035121 440941323 486052845 249163798 230338610 611910778 587371123 545510628 615769091 885317509 51929943 957443083 795909639 476108731 370514806 530592740 214523775 950559979 376278097 200608779 646943587 279236998 754118313 451833322 311070278 427306725 370054256 628516517 732113466 297176394 430705601 995021022 957805293 185550479 936893833 570678263 98363708 416217741 366850782 820481534 52859930 767183624 242279509 355276046 865833243 895164173 867573538 830884777 108374481 652944609 635415430 773020930 993467361 117506267 880063198 340588376 698509602 742879917 230313321 600331893 841026112 558334878 43265676 292225587 190068546 609917522 805289788 550688122 137180776 813391433 194114728 419624665 446368802 377730616 943889216 445882427 975305412 19781641 996150388 387702133 965476913 964267290 43996911 659511021 832034389 959132932 846616971 241781156 199027747 699989566 709262850 808724356 52647651 673137847 453993775 747558449 588274881 862100905 660593155 986808262 712622421 150389073 577578604 427398798 956653889 263062966 554505175 835379396 704277083 868066834 87227672 773827263 950345453 910253316 326303936 195905006 218499942 72621814 471013952 157499831 898797604 875392312 220776713 153023727 805880649 624519725 45397706 263226276 60917676 107901723 37193130 802319804 498671830 61524323 255713397 517843885 534085780 52035874 882204783 860228181 693121074 541450379 619015505 801145330 517306171 666925599 408204485 23402576 341433532 421105379 58303581 233132028 445120646 296175105 452356890 888687958 304069160 141011798 560167923 68536842 67840629 620185613 589056345 804283778 329415565 202862018 129633713 311755541 598180494 426618890 973394104 901393064 214405650 8054251 987177501 854825040 930032704 647708579 664189291 516524185 885911496 999750552 205454598 648856773 617119556 2041568 779875637 281725750 996843505 807590839 603611696 617217201 413299607 974551166 269671943 464560690 143906224 516887038 690193172 893511077 770836295 632749678 677148102 954270333 628721324 953839902 152882617 148111853 54638334 352077983 326401213 263789114 407733508 484153737 871910456 619777559 7840903 83510349 829143566 561433262 289464434 828355474 176857953 393168534 780906304 6785912 519823008 669479159 940319144 271572507 79821979 40478574 57710441 467209412 118059749 59808437 631403301 519735038 762864974 402443538 982201898 894651653 164829499 190741242 190805087 459056334 84958335 285325695 987482806 961846375 184412168 793883147 642109952 681511828 255248950 86464709 983452070 921567405 952818719 802992067 907284854 32971204 716914410 701933151 303554332 497763867 332342180 68856867 658797888 291653432 852539964 694034776 719627309 342120406 840678744 14232515 31561736 359298843 61484372 962208175 742463876 240839308 752081577 390175388 842181706 864016313 954933857 879293040 648304127 489885192 30694725 44316919 788930584 537833220 93136152 49721114 415700584 790527218 465545612 351628733 361530903 541113079 866518746 753521772 701088117 182273011 242484413 5968035 620111951 760799921 949521236 434649332 886922488 359751169 753085293 771855553 937092568 827408709 797794293 839229271 444990589 875004741 345344198 201387109 53839222 845031367 794563885 621114022 232061504 805164065 255410409 23698654 260499012 651178863 231066289 965128287 845113632 380383387 290680256 811023539 640914445 245852270 299353110 705671732 669284012 531367697 375542960 265807622 557832133 664480338 579198336 252455799 955076900 207889327 309717646 822950906 994720504 516248940 117875679 43582705 31030336 261922570 200935454 489768815 516157778 759306246 949476646 11696281 191156972 437882073 764943517 570357029 120219455 263954481 82525857 820343959 88951486 901281090 978701150 908607657 839355884 84375363 702150457 538042745 165162194 712470836 853693729 256836928 859537166 834441629 9944892 25026526 776555007 145978489 15908825 708556352 868104258 820459121 203523061 987945484 575969831 683944367 765376844 371701280 994480265 386882502 54406606 807331979 333639226 489123147 542861533 924335947 742314349 103815246 150067657 896002938 224838339 288986421 608607999 448678155 72232878 858756350 32904979 629548618 376074270 696960113 665387966 280107888 391934640 196756629 301585870 407630627 248097082 631531671 37727292 315318508 520531203 344546457 63424409 913203670 139188905 573017676 767569803 576676592 666167378 648996782 707703671 574337828 788662823 489467147 761430911 777221046 757366589 262458333 109655954 667274326 249559409 164100008 816456229 64552549 304053877 310177096 234136480 696330246 579527129 121260906 674758603 294225200 435568946 576924639 514544351 65801585 108391349 986186065 419607389 844640703 692999743 903909081 2866310 659601612 692372098 317698618 108996214 118857728 511987349 448785234 714327922 181519944 139953720 980358509 493738543 981375447 636697488 527247125 743550466 800895536 16992305 4976537 997634535 933079336 183504329 359328738 801734334 32705955 100320233 923964638 522124079 8944245 192823461 469674087 278529609 367622940 424363056 24418023 284853157 625299982 942039012 435391355 600229123 500398425 175358576 278664309 646835966 339243463 603251296 348509785 649365310 49370624 640242439 250164102 568532057 752502901 420842679 992924792 299465983 374713415 428452196 584440068 117396322 981929571 668298166 932742431 625911977 668613899 488060796 994858383 550357223 421761876 100626026 504483180 571000714 415444192 300648972 952354156 698401595 248421847 368963775 968335781 476422915 490194218 766460505 709311409 677655501 821702308 891020858 745170021 78931472 885386435 976304924 951770506 955750612 925547481 265368709 588316114 130817349 858538507 797483664 863532171 651405047 433797790 296097927 47225693 772299415 436729362 750993606 309502596 311685085 318503975 561745541 233780759 615708839 834528763 130425747 573500701 823941022 313492679 354916223 258425411 445028532 196325401 293229438 934390540 494795887 624606042 325385377 841609363 690727946 838695417 226875603 546884695 179404611 605407839 116874069 331800490 520055267 394326736 374142512 36917222 989956114 219980364 19358588 458976140 6450349 787951117 412937071 705588773 966437339 92447883 156187220 47961469 671176515 765129887 241994805 298319403 288549550 915670710 386725267 605158630 980279500 180867762 437947548 648659575 854712379 29439216 524467657 716831282 772219965 861382656 207743678 849663423 642501381 770973595 82782036 930324853 955609184 464228263 867139323 708037228 328197404 814028240 985108016 687275700 205065759 266856351 474582604 170438602 386067263 92441227 652117516 3450359 334310748 691306235 928153382 802224171 891710378 97222576 317499884 931216551 860213531 496121125 565699354 940938724 145435859 734515296 662174061 626059809 580807071 801935275 668789002 452150940 464143277 424117694 622386473 454249525 330485844 242343893 466019479 108876288 210719538 992852347 830032831 66892601 517775134 999995738 481112439 18871660 190110047 664957370 193211089 832989351 866444593 645489234 30694986 340780827 709868121 518782825 336067644 726158285 606339246 925644995 841635090 677605147 36113878 135727991 413604610 792391751 112663446 203757104 317266620 186171740 884764520 947947074 813549771 376330377 318594710 121548286 805238875 797377063 541632625 711116931 846038248 40949938 668279996 191946378 626128046 717927047 863320440 663271072 347659998 406437099 963879623 805057022 275693865 537815215 552926093 54218444 322800364 67914243 904651015 357457494 739160432 226803834 312435121 193463534 291659498 903129194 110447727 514149097 87276525 454124016 380390028 249489078 396085149 902589650 204042813 107437003 770388809 154099920 899118494 916468981 882407346 325580334 724462827 839718433 273641579 611626869 497087280 41760707 42043526 117315838 147225259 916112382 87100301 33874145 707445625 704055866 191340125 65172541 552824716 157843975 768928197 325751804 890003086 738571186 419027804 894776743 670165132 182975961 659795877 501749837 74697424 318055998 479755340 475250606 285027988 850972378 420858626 722031799 47037739 780629357 388364555 975985040 214935676 771106820 689153268 716278006 618473742 727573519 362044853 340654177 674074327 185820552 130404095 465239753 631583454 41003060 9534697 347450105 735252162 608737268 704954745 226347082 899913491 174527624 984119157 776243729 296759284 338396847 894264093 373381285 45602955 30440439 935191171 217968197 597849662 409679548 85281228 604855608 156291608 982159042 140852171 914540342 800961216 614603590 256506301 954103196 244805972 432213732 714603568 782733823 967974910 578618681 82686400 779486313 382528580 351281221 319814117 970246857 703013311 192719508 604019946 929129623 930063073 460384158 932093145 284805746 778181779 155568339 753881550 543922994 584793924 923212751 765121111 941607165 749613669 701961016 187932744 135119630 575866689 330639086 218353440 169722898 997429773 512130518 228706419 204838423 526014068 900140419 178231082 40412180 92852767 354208469 54067356 659718673 892288127 634706404 159918459 748338763 258829677 119515929 931417520 674168048 216935670 714991702 615669602 710214105 796680904 278225789 839778159 836033092 959202159 817383652 452179775 323128157 901677661 45418291 127583563 297212998 975799937 701477175 911529998 697339728 265067857 891611316 326917681 880974988 611223914 559751425 845205332 229943891 226037776 44840940 410123356 638000161 821374205 316506919 524036831 993702569 749215942 435161615 34306194 876130243 519196693 959856092 643526445 717146930 577466380 480287698 747969761 311859318 396617564 115213092 404119160 440453400 23629124 71597797 604016306 1805873 247003528 742917132 494255781 411510192 921699831 806150177 86257345 714902143 314166271 362975095 567489767 349138747 266765055 124266180 555354131 723597207 842728987 67852623 355385621 664479455 762881022 632485994 107257699 175609309 497134622 774725989 758145106 800699464 305747496 912037283 786561414 285170158 368392139 733253373 277152582 352745807 316687061 155781503 27508238 922597919 781998768 104792804 258633340 415822109 858695691 15344215 561898947 529644305 475517092 159789516 925070924 528945266 882969416 827684726 577687200 779944091 462574171 477489035 861393136 405098657 134728955 454045494 574377096 426212242 423802451 406848130 331699254 328832414 141132696 365581713 823816021 85183078 425259174 920960262 388815906 793950183 531342008 282611854 645042155 577144420 675242470 346724871 702396184 318049150 305212712 575073911 262607912 302947240 957662422 510481974 359049746 578424840 94164673 543627245 811572159 679288878 48717376 916478070 344516343 525383959 223617831 139079870 129694687 355857802 900292797 624817622 626192245 86944406 723954887 33407325 714643449 722269823 988916107 844350373 4866727 741042642 831922253 332876179 696631095 858857832 500656516 35408821 71798160 399946757 943089434 835838257 794945667 620875099 414082428 507969051 508541668 151846797 946908143 369504069 118163909 120464444 287740683 172344843 881901988 404734089 430678562 921471346 487142457 969155203 735240546 934609054 712450441 484224629 684553332 760118982 171180546 949129237 521792263 866451414 165744245 841219547 772879997 793715857 157877478 91659434 580464622 906283907 608609166 72210978 460834192 183722239 928202818 496705214 307985688 993163492 350704520 214635093 927339367 785923098 593394056 787480728 203267288 789076839 357386353 362611861 394189470 785544758 799040815 260954359 582091328 696972150 793903210 994430219 784494278 963057818 336937406 133470589 828074513 37138251 494299929 575408902 158898742 135305849 114101385 451807433 309653019 295700239 316808635 274052406 874180456 89272833 559377281 827186831 489765534 500974094 877459630 18045042 809294700 924719820 875741759 11531822 627871746 522659741 710191989 174767125 920317111 598354643 525071045 854611803 203877711 774033592 199769613 665716056 692986090 843338747 243511680 851871297 177051638 512315709 134385205 976502336 185437806 13198471 527591660 98161765 711126235 911541334 47168883 799621400 803434353 169583848 112543683 317496913 728583290 610104320 194553310 457694519 737402282 314141543 941993847 869117759 196303239 664108928 128310500 358922981 415130894 587940108 885886445 363546448 760133357 300308808 141432646 578207550 13759866 928822478 221513563 103080609 850453285 758787054 535152411 274683702 919340672 616535779 61889803 712231069 760285073 424345394 3227446 734209275 424749090 208447293 78356001 746702009 394082719 466515427 814573569 844401524 738194494 676512805 142692361 126174499 4874881 748371986 950325592 361126014 325151783 159691590 876298473 143633089 339599403 473913695 263272708 406000882 336933782 298928392 960458993 917518962 782229352 995022462 449784212 501352295 349448097 880716218 520496613 631018251 504533492 646001050 87852893 314408598 494566246 963383719 200094667 636199538 111968646 66348482 298991898 11120593 771126192 615766049 817826801 357277948 7889 885822972 17218 671362047 948574568 8111483 850540856 128864373 275302240 187794799 938166322 443530580 579623152 800797523 307699868 320705572 285048144 235911030 372342676 444746202 988371436 747227883 143099490 453925720 540343488 104492363 670707876 293606804 718139089 463598581 545828224 626651892 105678458 143596529 48488937 855356883 524017416 33996210 764567142 778985174 925854688 593402177 277458253 967182849 284231099 765038086 984465229 417799280 483402219 784341307 742303006 568109938 369097614 687168594 754230196 958358666 201281836 874123328 885530063 72546368 423189084 658745286 798715256 656763221 692061114 720741003 478148443 445000393 541923423 789380510 716648435 551653974 247509576 936142795 229105368 55129603 835077976 516369797 144261218 166729265 204913518 404961017 384664930 184448561 519140935 339602902 316322133 203458563 515695672 825580347 701139951 917589383 537640382 920832973 56969669 390743344 460730593 193590315 543874588 873708708 767536398 153501004 354215961 535540205 596389932 794805578 832790625 909182083 601816450 372694602 620711681 580122891 925814571 263986091 688243464 971265160 204145277 58980070 351370586 739302745 685489040 156634392 469444726 100979357 246121939 684153499 870228861 796687448 977399212 665990656 699268296 846700227 773474149 128083472 610404739 117489338 93966451 471252868 827598911 806298418 446178355 399824999 992812681 455487781 145403188 922911464 148709497 882642469 325171168 569769251 540556201 864978431 399731731 710671942 280460806 458543223 793600253 554901093 68971212 428595059 505216951 467030667 818930013 270507727 420504819 430957415 701225796 379711960 665516413 929100169 205652773 269559217 813905743 608398880 807987152 471014308 233112296 590590019 86067724 332601788 645641543 682362882 444203893 400897658 589819005 458917416 588587508 219108813 125393542 88043033 749711121 335852775 908976107 317750530 717565451 808778850 729117053 314116776 77282092 72583342 578200223 542885991 949640544 173069877 352911915 49527230 381431254 466167692 764299546 133335846 211769003 742233925 112860430 696766107 623921198 464112437 34520093 296887194 316951519 223979451 591968869 364865794 524365956 185477190 106846750 752197267 274100778 984589628 843657417 246712276 115470650 241690210 750985891 161679785 790083983 915320772 325136780 224794018 626911387 637398636 84750186 408220126 443229550 174733481 41130940 988099022 454635837 248769566 487521518 935368843 217153550 40068816 849659976 915837980 240789327 792035623 847862391 780508156 923955376 344052708 882642065 745759436 694369846 952886164 615602308 694555100 923769787 104127066 659044361 647186589 274612071 163994870 382165777 113434621 342143631 859683690 325185496 973994394 455832097 931293070 826852179 466585813 955890156 728782192 271673680 872419532 469393309 681184550 944211327 902645008 315880250 41607077 999735022 411735853 729609716 246263191 639532399 180692477 981070103 278197112 4215024 905397363 669247507 407730273 831053130 576012923 644255799 400640353 452598713 275630701 313623177 911292601 483270246 342815912 377132806 476473695 313526182 525898329 69538784 992864218 991963325 909600191 863673490 107856098 264548921 880576538 395379965 591884951 47746210 950557573 690901170 875148639 777749420 91271093 673847005 516129663 588602247 374343169 395053800 838637356 850412605 620484833 158750348 812096981 709984958 657855469 917488843 484475609 923891199 781758573 712443261 129674450 622431789 488588585 904989085 212878170 979255548 872451367 648190578 706097353 14365553 631139942 584183378 786528574 239899112 861999817 187711824 814908330 820052780 499606806 957595075 572994661 776013150 8679494 809328327 905586078 627794322 825043394 251512052 451401929 579016909 671271398 765524022 963016320 686624844 826218664 240992736 682041303 619111207 447350517 392923255 61541901 291818482 729080921 885319397 389325314 356309594 906387515 123488139 704045355 936343114 617337233 348991028 547466043 713795192 623718220 785485101 800542619 213126708 994722708 767920362 676963119 211534903 854261304 718300054 913593624 774364979 51607506 724967004 861397349 478854705 600987286 798068886 582962947 875438796 960690745 650538505 586371771 939057141 468205796 845301255 403854978 806439824 550103191 351462094 124482843 908051136 240639470 220348670 911608651 737663553 640772803 571039864 276836323 897671747 725895796 58636879 650908111 346579570 364463826 883754694 203754693 467236549 576004610 647776880 247069614 957912544 720942969 620409578 237863966 306987924 324608537 353586390 417673661 790513423 874940656 389353875 193871102 287145662 140488313 826173098 661847779 906280753 91830066 216273119 262350874 420893854 728114327 537249714 876810916 201543298 240378689 645733486 590858942 684187191 542871526 139363070 786547306 197964352 210335939 312648938 706351650 607034483 79646988 774005754 419888468 324041236 743157703 295593231 366811668 669456332 86930463 706817556 463868202 771458196 241484297 385343492 274241007 705704516 46525621 485110722 248740735 16099645 569558379 261695830 457533773 779917362 216457018 360209834 578099962 18026779 358680063 319573668 538887022 757785432 612141762 394991002 883276262 903447378 993193306 114558504 405490729 146938713 261412059 630498605 305505216 898336699 202109804 175864176 182478880 755196722 726811985 741700577 156056384 681782278 258868295 11403935 162297350 97162933 248158245 552457646 538024294 138024158 995461583 369398094 848342978 948660888 30334163 439317271 8441071 467991981 208457144 880128067 265758022 976931313 996841999 960484603 909485917 587684021 577946482 334182518 282639910 782631551 836840625 211909328 818765505 283624011 837041010 80630519 380287809 715163918 597891489 159351087 108294591 208625929 783071265 689926500 933399970 157165165 34477876 85247565 317067544 502503961 600957144 674246948 126462716 994880316 671299994 552025943 808984247 896680231 225857892 671302661 995943930 394652339 466403624 926341924 36297719 824032057 848469223 446750235 67376615 234427953 664632849 684421553 462720217 672108909 279546605 50855378 848261766 249904326 853508653 385404690 242490174 817734667 342214475 992285313 203373710 755623244 634101196 704065774 789750503 475126182 586268617 561476912 840063542 669415440 106182166 806704838 404945924 714633351 341834090 713868521 502731413 656628743 946386867 922420892 858666575 326883377 638102369 386663742 201973685 368378531 112445759 492399736 981865816 937526516 176501827 949242973 186422299 44761712 448274544 899634517 683474658 199243161 486309058 205256064 578984038 675520051 18783641 585488478 143254231 536704533 882554084 27708609 632585571 208371036 786048817 541773097 841801237 423178695 804809905 986575917 70853092 875460506 357660115 538471577 770890298 206583919 371835562 736027441 57014558 911091430 697357329 292128177 368041081 206195519 366599185 570686305 579389368 673817193 92742761 616555704 285008251 244432836 621827815 562911953 908638844 23576890 482560161 147184441 265920046 325526423 961938840 342602082 955576366 493312932 781914768 976321136 907376718 28128160 993325642 434188255 343140293 243291911 164963907 957589234 80574692 425939690 358288168 752314168 729220802 830126326 796969587 658933621 699389656 727454256 108803801 587697426 354598246 551862156 812898175 502386630 584527748 768984452 4469898 437451470 404591001 208967878 709246999 800662296 802937924 375391929 518740570 756756896 968221952 471104210 819306432 251205647 427274451 357287504 277300637 37575885 586400893 235676696 349050956 415911937 893275597 410596111 8497682 223297409 674527444 513898197 929158446 472490018 370211886 962380987 839739629 830796659 313814516 932256384 383001614 768685750 952912004 969290959 79594305 856373589 688110629 179606273 746108558 896349238 84038776 733929245 937770630 547393746 138860322 943475254 610614929 34817176 602399898 253796085 998125726 5876754 779715452 422992733 992593708 850148121 985160655 356444529 175861738 908923057 557946779 563449886 954999857 20192866 973912281 939332307 965392422 758238248 669459283 438767655 419386207 995068123 256779877 193154464 414390201 351286156 525605524 922490334 277555070 943511424 729054757 285368139 660206393 556966314 404248232 304970253 91066135 904243740 558163572 772684046 13814144 80025356 462075741 108592062 128700 213485308 652899691 541126102 617660603 215599578 87883784 994110525 364658542 768000963 209027647 950362821 856892488 876743556 786095274 846377943 958436581 355229506 323742846 26067982 80978290 347136569 342715321 341353425 19602603 624049196 820025237 647064440 192524149 860560177 154058743 849649755 749789628 606867414 654666760 181640244 330522392 982311465 165699426 606421855 344742338 507268477 409789517 934687880 879555796 528936278 302542584 715733647 136107703 752230238 410599687 998397325 964916540 523958450 644687824 163640153 923366324 967596345 565213533 327794261 447847625 289427711 517693305 353211720 585735027 175606059 523010767 39348552 458336444 764365856 547099823 319950368 429204097 20098875 321766045 467577930 446768975 344911784 567624881 646793366 512153172 347636569 422662419 870815893 331664404 51078069 824727949 651345492 738304163 310442017 509065607 390512128 22165588 368807433 399894497 656031587 26615806 780892749 429485900 744722203 429521665 536359794 224367820 378999161 239501303 30785160 571037683 51219827 273758364 968402505 857027812 387658728 130547685 569471401 558849633 554970965 962296913 66035521 602024282 688620798 645477995 897486694 684062464 369799644 588971542 726429800 927777532 963833552 817601924 195687782 437958521 249182850 380153050 256104372 835179045 302702753 99352190 647875342 836774211 885289986 259752194 47054702 298581337 909542546 202235353 610661891 677851068 184456110 829351223 888313397 822673713 311449078 888916609 339415485 740002519 688288010 256240874 819773310 567360437 364335219 520164193 325019951 300770438 976006092 469727263 926069983 733185969 434339590 129243042 888711039 512026098 72622560 906761075 106492575 205172779 954109815 898951081 203817177 529695535 276053997 659838280 419714703 224345683 596283512 699167888 571510418 929624800 897812745 110965761 915305989 605601461 902592820 576223529 830291694 353862950 785110566 423068117 322500772 503573820 559558657 440590183 792463534 113521399 141586845 341943391 959829463 767345055 649807878 780545931 213031334 286731511 838068375 395103332 551964904 451527261 895550915 911566675 982570756 244850251 305829538 980806404 762372744 583694743 683871967 561522083 691074464 687550227 574302482 676768493 661693414 697679445 490579073 920717004 548773299 825783109 884095819 510830256 967770170 662327618 500765977 425431384 786163049 682135163 174412953 291593021 96721489 183127809 228465398 856713932 854664015 492039657 335696867 813520541 104342482 347015238 810165263 465473885 133436047 411325213 143553690 260887021 762962346 663784641 714177772 350243916 696819973 182581778 469166208 336297239 673655879 218840089 691603977 158626065 953677424 506496713 273648235 118352322 832346201 638801893 911743030 849245524 374563834 239979869 888527847 723243302 790325142 637641831 999797736 182189125 165682085 588679903 884791228 934063805 599744846 632470481 793952535 623501267 257958076 691433314 632699903 836220199 497056372 59321865 955081377 208646401 295358837 69591609 405461585 678010191 368820108 676787606 157553030 627293613 556789237 924391693 807819691 733648263 181300567 639701301 258258152 529173697 742321207 700287888 971687765 245112071 743381798 654814981 589325903 537599410 198188807 976297987 837815555 204502919 422189999 720035942 575783905 616985951 965228639 51370833 898109112 710659650 153522649 169861949 828933865 372658986 257995588 101435014 499788086 842031230 624636537 779782750 223263108 224159108 124336821 82637605 657946212 267930622 152660817 709660177 85518038 58085893 128922529 233355990 648130419 932273482 691295869 268302472 602272067 291191037 220944331 140813984 606859338 623232280 553348232 362456387 653174854 669169797 654811195 91685292 193500257 735749211 219640865 419890661 643327785 610015981 927693708 370409557 617743879 110342462 401894733 518089981 258007402 277273337 598583963 583533671 405355212 703229095 302653387 723425996 571305103 713495681 101751268 446444978 787033648 348789788 639590007 553786531 430348934 36848434 635509320 194264122 89547918 295220938 924805966 906220811 383133475 384442413 775054451 298357252 603576915 41632168 689198153 670984364 375031898 651758673 803154170 863641475 127025726 978699944 959203737 722819163 631689470 875496931 309254856 685905442 279766227 504402585 543770947 413762333 656305789 492317907 385649423 5430039 462449580 442365907 675949661 453397155 915818232 629598926 238113373 717690345 781041852 818156501 389840682 57509870 261193684 395109232 475861415 265309885 443383022 711789259 271636441 14245785 295067904 111899651 353833377 789675340 220610952 210908267 127621988 127996715 831280683 83127203 35687015 23990062 261465103 776997013 838150703 544541919 304148231 14402844 466042826 566238741 130250050 809940703 448821786 101970420 913404305 595635885 588519493 197567594 550623800 881557089 926496722 635684719 201662757 370178449 99927044 476684635 562738526 971325403 808024854 447856339 455174382 59653312 419886161 360904962 388171066 571244546 670917378 217550395 753140813 348813734 937436202 118096091 714517503 37896497 803554460 623053259 955661800 304583467 161943993 124288505 569119133 612564649 207142632 353817019 133981194 148310001 307327082 970576783 149222890 350326323 69707102 156855150 508289050 807814664 31313465 59705009 654916275 515355750 159355014 612954716 141847434 152168006 444945031 998781542 247335943 170490599 316245858 76433791 56873992 722363244 396291762 214026647 426524113 746585056 884366091 324101496 862719259 686601695 291927290 309973810 738068490 909931872 336664794 922491514 622175462 791929467 615295938 65455827 975988870 41808282 804175507 82217389 568099622 590048619 870884366 294301920 547338588 845034629 934175922 823271756 835000481 850247044 127598657 453495272 660084357 393635313 979400544 356771861 671615835 396104650 443752130 460646026 795923106 117176235 622179498 6013964 953720938 87167417 809367557 87349509 281848392 137244859 274012599 274993149 199886942 74587536 675961622 143275174 872694992 94325139 316474824 348383045 185076208 212785047 957683237 299764773 8832042 332486537 804549782 54320540 784482741 198876375 340745638 775058450 896902170 353737554 735898624 709552717 823928357 599923226 430884042 604681803 573586640 658790063 52239438 45049662 462083580 216212375 844567045 507698479 428457439 201351229 384508019 247236636 929522083 288285555 312452585 936948063 424859920 393293433 636331815 745334718 520019367 480485148 153412562 421901712 512903407 189693673 459175659 952421760 69643880 374309249 22380414 59893097 686908906 297192101 564414230 697803952 725244678 383902710 32222919 201583653 742869318 748908303 718366517 29856687 944058442 976117228 750390537 180552150 159764207 236010326 58145192 93121351 172401829 688696740 150692595 7791380 538631519 432278223 525251374 826093525 827273320 644512591 491508630 874242254 965003691 725199531 985948878 493194395 820859603 285649815 990862334 783830229 357339638 682034835 51396311 389783081 876293664 10840762 951038920 445197687 914495768 611109985 14095713 200586263 428020779 494395590 782827810 147157208 636866527 757970065 309192486 573876071 670578162 581222154 307232661 540301151 528064261 487245152 601661685 830976252 664221735 811132146 924479353 646746736 905836621 661198074 561923510 323020674 328376696 396976172 878515247 637311883 688761151 721422798 5564729 912610751 309282423 203006360 908263349 596747823 399371416 633309874 613693223 171801621 424444625 436556394 489503919 983208232 884668696 8893037 915415098 588202827 139971364 125353070 265302067 763706059 22566346 770408143 487327224 250051217 986421665 8532716 104792040 471791450 621674143 550340226 104621308 904661563 830156369 47093348 706885458 692324562 265260872 390495570 377386518 330262284 860815180 517298580 364869070 613442040 295006849 968673882 138821616 396701467 89058600 487989888 151277315 974611169 272038272 740717644 982662486 794203187 436190388 289145498 470585902 259985856 835955958 335681077 310947090 89843764 382737306 752280966 163498311 672189345 166182371 277201784 106083800 729158095 967943277 734532185 13717459 88711735 565000582 909606326 869421517 851379071 171854806 763985733 438402901 783255436 581365748 586324300 419820657 664218551 716301798 349803347 875395443 404886401 167749502 537721699 9523541 153122398 943275160 710538279 459552942 849710350 52253556 124541435 394323656 691524848 108609446 99139638 560556249 903439447 645434750 480045237 343246299 466460620 386999009 885863081 279333872 547259003 305878889 687163491 535732383 568414700 55436131 198394273 730707859 876423976 143702663 615400265 766913835 356350531 710209076 378392598 725646106 660864302 512903957 109297822 107267208 662641918 513273485 517367292 525521539 454879745 860202548 547526250 188441764 400469555 587539831 828061573 894501915 254654665 503002988 709310693 449805717 71598175 721824763 149963698 778174502 284100152 874217433 691646594 492326518 967896271 442178772 192289421 599709570 986254730 262218827 330208590 467895651 520240659 149117222 180204387 821271170 987620453 673493321 466666070 640340096 645661652 366854777 764209834 70365953 953860555 816191366 503509477 375439713 425213426 398121879 50056444 745715983 15718353 259867602 38388391 939065391 563975304 934876242 758323384 101832204 578971772 883382219 767206969 424857229 898783728 532983719 533030952 870473202 503575432 936730785 417321119 441035909 783467317 179388546 743204323 152133005 173271259 802336473 69090005 741664751 819883575 39059290 414635859 675208138 235222342 868739428 608614694 215936510 486238024 404514067 785237049 112603365 692934122 612073014 77638545 346231840 72067694 655036157 936872069 975097008 908556795 526507221 406365867 468600021 931279158 458409542 544392460 599509742 168807567 872419267 868351490 347428615 567506894 772291855 675491705 417897347 413508011 411628576 363014825 403224689 242213804 16636270 139319765 23987608 929340026 328748010 420300433 103229217 207838617 558266953 555522431 10370704 32923045 405560471 106507575 814963583 446482602 399917976 275805805 305590229 865531195 331360917 480782616 273247460 264760529 417361292 397709807 656307317 750826035 40723711 466595875 37938067 116426477 80914792 131993713 300656443 125792273 818774668 306759789 535308056 161146743 278974198 72226571 369418931 401219895 912251134 352513437 874373970 678017560 623535990 535060417 424126900 956337432 159700003 790625335 261774535 270376778 899974077 271989264 603252804 384500447 602782533 779840233 22906362 582920772 843993325 836194919 962749197 200583236 813322006 856971623 14914581 200995123 846629096 344968823 395229346 423263862 266154874 80759884 849933348 708047452 981558584 224006783 522399752 909781219 913826050 585888941 750686605 236494469 12714941 891926216 582003410 400067053 437299453 135504092 451067551 657280100 832003073 457302004 446772113 988884728 378943799 168344806 875960749 147225326 667542523 525504495 295587874 659451931 96150468 196340455 70733533 195237507 773959360 22867715 266337685 245755193 872137546 10494031 705881415 151013906 532256530 729936246 524271960 557560856 53363192 793406772 830147815 281038242 425974658 753572935 584278663 492834452 480559215 443908337 909394391 692226037 515135099 230726669 520464615 879008590 582894966 783313772 312093447 371244217 680064423 673746984 615715462 748701318 33471937 488873886 119345381 6171765 198855455 539203663 321170238 105566242 735533107 619271130 844149272 465684840 27408440 776379050 764943769 551257506 123575539 82412979 1107804 726042287 241263612 359619123 835962411 771894749 544314638 77053565 616474527 16077755 345193222 974257699 700160554 578060878 293036260 827400148 471054121 482473661 114413047 110443796 936731208 254616713 639349860 661819277 67571622 634218748 453991072 139705412 125424103 269152873 551907905 331819703 84150163 574895514 802533826 585479606 687165983 566382489 416704406 8115660 948157625 435164703 285155894 536711067 920864971 306234434 477221580 134892727 104543328 224193888 925580372 415451881 404606818 140740243 928456200 651069055 368850543 506969285 142137061 980247485 659558491 552296005 86943065 752091084 320551416 191002928 841450629 200221167 214640301 794039769 68264230 543235853 555178064 111652009 137324525 201171156 491839514 634086408 585724149 909576844 421610745 820695496 447842534 458260359 849637728 895156576 720230170 22834799 989746079 512248110 754048442 483442533 940362772 31674758 540311759 929949026 898416322 254678815 824056475 698756981 846063697 575231799 885511339 352435416 561222628 389941152 294733995 529732648 960683237 873998468 391917422 177862131 420105341 585034697 413215709 563980272 767153377 514599390 71595682 969078837 447914709 929938274 953000136 304429526 690422394 35080921 527425461 312658942 407981947 975632057 665046856 26390256 224821979 29660802 388110974 877986879 36917832 363246705 521777252 635047968 673055521 837614239 405519516 904419177 475867192 316435383 182004305 521323529 699163727 251099567 775713837 194147651 473607951 540814236 420961221 378790632 239390670 739718927 743008366 49417584 419643262 685937085 650941205 258569736 68946427 747410204 250723169 899758140 977711776 313382885 533111615 52260117 550190347 352103876 828547892 453405582 160263538 843826587 188110297 727680407 547325183 337175076 920400088 467767161 4240350 902703490 71683106 967223603 494428844 678226779 284300624 556439625 325496307 870425107 998891053 346054541 316160936 560939585 877901534 279275447 59068346 760465175 338728319 523801410 230393844 266334186 700912541 714185392 245651911 500842639 497325193 589631998 675221153 34352432 819929190 174305710 186027722 725883052 860647774 105926663 393165312 474641038 138145497 767380491 403526833 647386605 960567148 971196595 89395497 628787391 261951363 913854322 166288937 717584172 277093938 672743080 632384754 784473286 106298600 249679478 448086464 692235728 829976847 982607306 527192322 112886945 816264963 1155803 706845199 117546293 1469185 287123046 391023758 249368684 501428944 504326924 832147875 69696168 684088560 869030540 837814497 957034742 38360597 509437883 444614127 179542030 110601762 183249964 255948325 408477944 893752298 171179574 42412622 670326795 897852201 408900823 908596404 148157567 373423784 322485460 970505408 574751087 593916627 375324487 539823309 198007085 485473314 629167975 543190242 944536740 279689948 194361047 774930261 102415656 33311166 371117921 842307510 683347809 162044995 231454589 140348999 595569337 821271576 54710942 995533278 35483009 872099529 149932729 474067084 441076944 143488894 185377161 810738532 359448979 307153319 242580111 761811496 886464623 316075019 183664704 795564933 134100092 831973509 83070047 411504114 604859143 912817304 720526360 532429170 980017463 91660753 151512417 421538460 79236473 882478449 773190297 164367 262075059 5898146 889879194 859862239 635005144 218192228 996373806 30367691 260853518 155941489 641460903 469824792 745165853 478178249 329399906 99051213 664576438 313877798 420440763 647469390 502233245 829123766 339889655 181605245 386892447 191256038 309290360 695418141 45915852 725660192 859457435 19400186 864634192 281367554 11138051 731838265 260789628 158645645 255472264 164222277 750959263 61854169 532981212 97534648 171112560 351525223 5885228 75187822 391387771 518694147 415939252 559870038 923357037 867833216 439577054 987045656 989983645 978427051 756535843 470438578 270040038 482937428 936079840 430444222 18814890 11723994 365288652 470466882 731915210 737051406 580276092 55239568 724887730 276300358 32054381 843130289 839258827 875261438 674250900 997743545 796273661 447388666 152143084 292465586 206673482 313277871 980448641 849866187 619562391 817067132 390223973 525878856 705463279 288392416 364088106 494290321 933341017 178557404 975998500 268093444 997646203 740293180 793836312 713831217 745441284 772088136 546507827 316873329 128785515 47673132 331054126 225178231 254801486 204701764 555438077 42959516 953301510 952258864 541319984 858286293 497197286 820928868 144777652 860100990 989625489 924881614 243761230 261190415 924061700 955859401 308774939 655700933 810079502 80971649 32623550 419257178 431092721 758710153 322209309 678414807 730857544 218993137 626716771 985369494 200520006 380528199 39253792 469373606 919871046 297081955 255992788 750850802 144224280 692994939 973981318 773027970 493060899 213893237 654997680 939667637 183615894 155080059 149429094 304438739 567745443 776446150 530289678 645376370 270791487 988338333 20000181 484714420 480537658 305203659 194140025 768421079 457460696 799019259 276357629 80358887 963370830 444891643 666672494 527250582 893853937 475692720 418943691 192088102 869843603 93731436 14813759 458003149 95231336 5165446 725166373 925602429 641840077 141138224 391499474 600424178 526939033 521543618 109424841 162003886 302692582 349389821 457757430 459622518 434027894 623228410 375542536 541563212 481150176 914419133 246527434 699022743 759438477 342617846 134166594 215788339 406610198 788517670 333509731 184650279 589654699 981284130 307048326 1214402 65885517 651478340 378116844 640416808 807563159 631379465 528747838 40225924 186829878 15364089 147013495 293934504 915917873 241773486 668434953 393878691 73563755 741422264 564308838 923367457 537208610 183698571 465595100 686218413 650826197 963163158 612188243 860185969 698017181 92122546 60827451 500663196 14495643 898515940 348451034 157193091 651885089 806119903 524089520 465925911 292820381 924757179 651287645 566888843 505008218 721492396 681054021 800671001 768307340 578244541 786477929 379874077 712123227 141836809 832422027 7325109 673597700 707115152 580504531 988612841 732464913 464186278 903636584 378227198 905632362 406026861 145445889 830583708 6402842 642365492 61799573 760214226 728985915 592326189 977107671 744457067 857058740 971763490 215217076 241617295 448844589 519535856 552864383 708808781 701772116 607290868 136786508 804171757 392836485 957171121 520645060 785968576 834749540 339658346 378284680 672605185 841883346 971679016 552235666 515764815 724048138 268857117 774366059 52864581 758517359 166593695 177158464 945355481 874594321 422310171 742112760 486402486 660556436 303946474 649978722 899842345 738424297 829121847 179565070 400316409 953585341 502847344 79580942 302596560 698033796 865846448 362051667 501372052 257306209 22437383 171091351 294497129 882942792 101536719 360007185 142397417 983765985 974327158 745859846 246709975 559955196 437592716 641547162 314652241 87147924 208812468 169937646 337897612 957382909 977394631 735633615 379709525 452872082 915206007 350212227 842731261 739053878 240614887 362526168 130264387 913650850 212735982 70837865 728941163 192712733 833198111 618919115 761626345 317323628 277925148 275905516 287696673 572348522 500143148 130740658 194234332 166770239 20203823 137672878 140759298 921402637 657547015 923333283 91901550 368723152 505429436 273895180 103078447 27655166 762513253 228438961 535632918 117729808 94169838 490473411 566547917 92889583 814049408 86602716 527200892 855860830 43298231 628611016 449368291 328146408 737672806 739492317 810749322 889555391 498719780 217372138 689539207 622064921 490146698 894710703 58781165 122463841 967213917 777569621 353717020 279510987 404903807 700434780 518438197 597612454 235647483 666927824 193795861 701545543 720246789 618804097 689098716 216121851 533028550 590047629 688794464 73779861 914129684 78457377 76906592 659903467 996579984 323824887 383456923 523978457 396175220 350388434 348406339 43835546 841924915 153588600 120034656 297862243 637335704 614329332 40008492 29181857 276732663 441075867 110793923 302292648 655126787 318061259 607535644 391069602 214700363 268859559 56581686 813986624 740836013 569095070 579886104 140163366 20557021 718956699 546765797 401524577 294991809 970847432 868579110 879452053 511614348 668421012 814125530 662223362 928004697 541231584 588565805 550755009 884671463 671384697 403312572 373281702 705928478 621944660 143648179 765741943 261264962 974019311 889820748 600338589 317654725 458193944 936333371 583700133 699935205 821036179 349654382 432416999 385639925 265876456 422361080 433729650 439598719 91491161 25193806 422103283 902513572 607846553 149903202 429649603 847428083 493294958 594283419 967686737 355415852 784993372 402135280 799925617 842257365 531572285 438958801 873012030 890383791 751046086 342054458 272278327 397636504 713180884 778630637 658137282 945881890 768433297 509866025 25904555 638963978 705784501 677434149 731320194 416465056 781325421 955992390 978608992 190271829 914740095 194038966 443587753 73152457 281541114 484976590 425510825 839496944 909840070 842990299 600116394 972073005 371507853 750225544 392897458 752763511 763026486 237133589 657825977 308572350 473476124 830639545 132255519 220673819 893928829 992294281 752824559 996885496 603443123 983545649 939634903 273313616 812424714 466446570 795086434 675755503 235733360 195307382 422775744 126253979 368137768 138555473 373500928 798344670 490247676 756028844 299096484 152940734 216393593 203000860 444988284 33087741 944821048 830222409 906657318 113413531 572952877 37584034 951993007 321167565 152967225 64178174 377019891 8827209 382446970 87947946 34977674 682340015 88790233 401368068 785042633 581997077 504753935 184303239 382599534 336705831 928316942 390557852 41267867 985756264 555762820 220288320 824488330 818770235 217764561 997930093 400306067 938901829 688746559 931025899 688725784 284845261 476048060 963847888 78370137 496647062 944600379 295995640 990159510 991956453 832232832 793329333 365363649 100958225 302083885 428626327 734321951 428580754 761739099 433296570 832137950 194527900 126323675 997052494 730191368 412201396 118749339 735645149 128967607 61007807 54721012 486300353 239901373 587657208 347772930 286201103 953472964 311044893 810586690 362638830 636325804 604935574 616373179 814604386 33022850 332218385 822479327 144679710 295480302 477081200 894832774 141542945 266677384 109839369 859049159 213433486 123868638 646442587 832066591 631454323 656807782 482290309 503063504 936868066 614169562 806640946 685540966 72681757 937950096 546998812 243321223 207575945 687577283 341977653 451862043 801521983 484403172 255598812 825272305 532264408 880121028 471493441 922701522 403553556 690065787 707873145 307329732 877467627 446181260 968518826 786967908 949464068 979210040 54772370 736935639 992685192 278900214 251206859 514381126 394542815 687707476 55384498 726340646 305138787 625986841 336768380 886597101 368003687 18013759 495814338 296512064 454487917 621206562 522598974 152731274 639487962 704157408 787665356 907458173 992958979 34760590 194827815 782108606 320495044 786246551 466102192 752650022 527315677 478724386 57648604 89096586 560336640 463556633 24006799 798246297 231356665 408845621 333133083 744611706 47035669 650460569 879661134 932102185 60337436 111225051 622218487 918791708 987649135 491700932 422249941 750000202 99495835 294434161 820583470 323224339 547386073 974446333 371477881 459390323 809329615 335539570 286630100 707586440 384486875 847995386 713063709 112677081 996773712 864981132 896726075 641717340 805504108 10386644 764931242 617633997 39798453 679859827 625468031 865559472 392076201 772038802 735411225 431297075 890691585 997465768 845532836 988724019 610048694 821289784 327626887 859544131 564993709 879849473 851784694 44826214 361263342 636296649 274000476 774169002 901923033 602764985 698142072 623410993 695085015 912328343 716919953 129454083 375031385 463964921 264041881 122156011 757982958 60415938 68589524 992890274 467058963 493403277 533231315 40173438 624392927 379676010 457610245 995072714 81022909 504484750 509282318 176842714 751069035 345237455 641374454 547432074 834215679 326540138 212000256 106805935 515143093 881969360 766191636 186260288 160814540 503875449 698840324 429784014 402065564 505476802 219188407 962403810 813405763 859717271 563748137 459343060 427919294 603879206 758638959 490992027 882079721 632219456 497533431 654628746 9690280 405842245 982061292 176108006 635657788 739712568 136980985 786289066 907612549 497008401 24994753 694171614 121087166 391381355 152178383 283552708 229726570 43984562 323563908 517273590 627215227 647258398 749042641 351137477 991244440 560760513 334451583 851336299 404878662 292666118 970360661 14106311 64701767 638979232 547357511 57228631 71835250 173203271 519950461 895316135 33460258 549667736 223775833 831391001 147503158 903741687 42850202 273462932 404198723 860985038 711362240 708963051 330942919 655406977 265993293 276504178 876564995 617997204 886580011 55093594 275003705 109710738 791095044 921562215 220169118 120544559 280987817 105382291 138941531 53081800 308572475 820850670 251282688 365613492 470613063 288587851 331543950 126031389 901392397 493933332 526511622 12575426 670965219 411233907 572029301 492762676 947280 446997159 475015342 261312798 711726971 988680552 443964005 61152210 2742366 107823164 233099125 237184161 187117995 945523272 624785369 255637 764426648 847908688 93917451 884269077 635772552 161381712 205412070 772685290 719560557 32506906 195033193 164491872 872183956 79101048 767417210 227618850 44416311 348808042 925482730 363122862 361005910 770093132 556707678 461773250 97996058 56409982 768694884 930562540 264729722 778084321 815780404 981645167 474918945 513677375 313864926 715217290 504774273 318174873 742087754 856777292 578997490 679751162 570704631 330623033 123827466 2782460 446370209 63118310 366064303 495030097 598677840 785063433 340514341 908803468 747851312 733480710 860749827 528426930 86694260 651133256 935970568 63770894 911462507 824763359 780057376 389836949 280687430 965644005 827792801 391648083 618749454 944333832 133104083 305877992 790199360 45637244 823219383 487054691 441321528 838088701 245230513 244171944 485362204 781248512 580561986 374331306 489721330 81355289 91539979 822138279 186627410 326518224 161951332 874486277 372716436 332875752 730231621 378600404 666044295 839691011 829434519 950938264 121773585 253245951 982929503 785787951 240058542 543076227 748448767 264176239 510979723 949652957 954781623 303593103 384241450 21270466 576963622 182465100 968093757 711539594 599555762 824990195 392701666 577802858 139284748 595059525 48470834 858998834 975306681 748999571 376777329 380918685 831104254 613526754 851131467 579532889 504836129 383397936 775296690 492379958 119883262 497367253 161039215 55679525 479293979 459127259 92500588 480179355 32061775 921466727 736035359 837787581 349757349 304910893 52011454 573723420 532771495 958394976 738008023 23539205 900928977 814554380 754666448 986068097 159167411 607677387 453468554 814540095 12825204 158167919 836514294 553265380 358182567 847141284 6474287 741753002 966501694 351419659 277954699 429080192 842084496 238646437 427224305 293723716 847205980 580347237 160997898 402806624 743115256 435471647 946738837 39774661 155112164 791894171 7035378 927318668 323832033 965746506 168367930 94053814 427959118 980801727 567765383 41724828 736359702 227388457 349952232 306312736 618458350 573531651 780776721 721913648 659351251 430261058 604399033 755318184 108925775 96499187 887422023 921259141 549619714 953048427 255539107 252123389 947283741 894767195 823163153 144560288 487214613 941616060 823197522 984260790 129117473 123188656 318829473 340788715 324053463 775224502 402600412 761555558 346994028 341635317 136491816 199297103 350555378 468023355 794081028 285422676 648071020 993932613 714201090 15759297 869652027 50166616 118853631 381162871 589501509 300970383 982907426 869636690 380116203 933566234 395737970 816295319 472523325 634575906 580470918 217087654 933692830 734943551 480581272 296217298 14689441 201499800 978563546 562867218 740008120 468347655 524585830 214535988 883964781 380258589 250724647 671944334 160623267 698826909 281143701 976577429 936619737 39022747 445996492 604041503 544272602 423208190 271131427 303019269 683282403 845917981 235957715 842170909 433334232 773678005 489211706 595386543 472375629 851013966 871445519 359540933 567502320 729960483 628513198 394275076 39511387 108384996 734584031 813869578 647479599 247813066 364352443 908590844 253414247 864225838 171241210 398535000 88103152 69314670 818285642 616973827 996404738 305880842 834685567 572079487 375580882 46853884 288231210 569248170 613163986 664848942 123474566 70461324 757487431 254421787 308942013 497433991 714042126 217358662 394487435 262861030 193280054 639166757 390529960 453957534 858174809 953434294 178442260 639469018 683653534 427251320 973413916 400775209 932937135 341307544 708308856 745310132 110840431 393870517 71372649 585510385 995229937 675008163 151029997 92702796 17725862 418891694 281086382 640476599 842625743 200121355 959273894 867885709 535169630 111430486 399896000 979160248 68940314 868522782 975468140 945140864 153654679 272245490 296863246 589182208 929897959 255585101 753464949 612492392 30891765 786545559 362823964 703430017 344889231 430142505 831674178 492821076 397413746 947892989 926174618 356156358 718331382 252997356 174087241 407694511 318712289 738786841 164626870 677349954 62503301 248597826 737960425 832248748 102187710 133548869 964514240 272823655 466395246 638396012 803068858 317922002 609583992 984728803 438302661 236469426 200218371 953002832 559929961 227031938 517885240 47805009 247623611 516083707 809630168 360774430 25013852 615233079 370991067 373339613 100160204 344996479 856499456 998264435 263825838 903543091 606730241 350483923 14667290 147931502 717942301 870611678 301597413 74628259 171745362 989403574 75227968 210800171 332467708 114587966 374137188 583651968 281696761 119220861 463312301 505288990 788197202 610129392 44011416 646430438 695827967 686077508 816549342 152427923 890692162 762920550 759041226 721141719 553323671 379266629 256781109 571441405 77045646 591815673 941637709 438741357 547331727 830106390 424613690 569966753 486986536 979030154 87490475 759075865 169191883 582648544 617020175 353361089 40358180 803375327 201698176 80140347 250008171 454551026 158447097 75041844 270130416 675635956 460230216 657468676 518733214 792783079 587246435 628711040 682637636 738612905 927737225 938203214 849061503 758303886 997214668 596568204 6339501 810988102 320441067 371115955 435056784 919460836 69545563 29238843 963749617 243060482 616539270 5718233 99284714 325851793 375434713 391099310 936624870 284815238 331157273 110276244 76607574 432253333 726424765 393854354 314670259 811800260 627584220 243919562 174990452 310650554 181613463 274528484 418601843 407198195 612852812 955610111 964941952 412448540 30100542 84788271 367323248 864511843 790150679 775511945 269966132 807832117 784816189 298887902 746561691 674912133 513437802 411739263 190609186 33357802 594519401 401057213 890314597 899989628 515826361 297688032 955793282 408943255 510764584 686828746 683074120 748346662 476224867 811924305 358042330 432169873 488815698 840150796 578989976 942759294 531352436 316676470 815692999 770640981 253984761 759560105 526977364 41100092 550700947 444175258 875808998 363806186 383559998 807076625 642239614 981555753 920215248 251524841 435023143 256451630 972651403 366750551 103339289 298834853 428912184 927854032 925244020 667304523 398157122 585132560 244386632 689322550 910284361 300789119 281125428 971523945 40899768 886817525 430113776 508961239 172940811 903448044 136140583 691001278 761480900 821629836 170669829 947879777 924119393 223273718 969825287 541308395 467986760 733597936 493304339 228337540 907232723 764072697 95069538 848111923 93588988 382328194 111447411 159134033 53665330 137477227 270922862 664073118 319964911 414387207 851351471 420607831 948213607 7562144 978451716 437945629 89249387 261166321 689637654 77938461 634721243 822751184 802575905 432795453 934445943 847534537 657634349 153868860 509543010 82176231 683541752 280853913 581682917 859468462 330684546 846012972 387625579 444247867 555944180 221574458 800055418 732100878 840521497 68309152 848696582 855979792 503506531 366726287 156916815 4943945 841164706 947154783 211457408 301555719 997778229 637401405 245389194 947912209 693376875 925435531 470640884 597818404 945250732 437870416 648936518 771811653 176883683 676417814 321486845 383782282 691204701 653150987 335684652 936004056 552470281 520130131 348891366 569105895 919089510 203062562 31115396 797514922 654900135 371578405 507929526 200936708 122764306 464122356 495577625 916108438 769902982 358252965 464703930 491192392 937865259 620893500 313429610 953893304 351970750 560551613 778251008 83497999 279704671 191982122 392942194 419670847 581705866 573233871 274055511 293394846 111539286 835743306 410891021 355855614 526049363 925471934 95542927 493819579 561052107 433637021 611667397 481936733 167352042 617500399 875734428 961876372 39103447 543160886 669467296 39465413 695939660 5789248 208468159 715777022 226554794 111135346 40556044 805036371 160909458 904245867 270319843 73123129 966661510 176226406 193539539 296826694 432265964 364341658 223364455 911230451 919835984 90763487 313760294 314976870 187596414 620870519 402320651 908197145 11405646 232469465 976138248 509936232 881358606 630140390 459241894 478523701 120412156 310008213 466600177 730071341 841446806 572969570 45103234 149105552 614874092 557146974 692569475 378580939 713314588 954638033 582712604 234296077 263765232 523121984 232513555 556217979 572782346 438533752 238136929 363391165 839777520 602787328 153152319 71923699 416260268 929443655 931331768 939374928 515047858 86244358 355907688 541190409 24787966 907109897 262355490 47101265 716494768 248799393 40525646 816154360 621191053 490901539 361470495 963059969 341458747 445523946 611096205 215129825 200826325 799475051 896104540 752500062 512076845 952122869 754146913 964047752 806804736 477035881 896649639 56465444 195953505 229866312 67983334 530408377 349384003 299130680 237593975 47457576 455274104 562740633 923536306 430755635 429541405 741802437 939853669 423969176 775950756 897154171 137272844 185093249 969944998 172869235 773276298 247225942 80375448 59785031 522868916 881090736 702484103 328542489 817254231 708080054 954160700 470782368 562721565 917507487 374094509 704205814 693968375 64291314 758837916 627284794 367669790 9458260 400145931 448668197 516136361 272130591 394174693 320475467 706915073 965464041 620183372 346692744 615828822 41526939 746344870 380855801 362005648 737122841 212379 217817466 761526935 988655155 263803952 882904149 474396770 770809618 27661478 200846509 639399005 513733350 792318538 852593345 848052750 561964435 803473327 982430128 443760513 77609084 962684384 299132632 475215986 896908237 25143055 128211220 634726225 654110922 926547432 210473199 884946973 227941617 890345337 355639879 708662164 915904989 658025533 793185300 942298130 364615667 720005414 667739184 550559582 363102744 330232640 454997341 974258744 157206222 49182202 958952397 701485565 579749001 896175629 867777673 107724923 770585026 781237620 99952012 513626316 352543745 816427202 746842968 877636217 509346142 562559449 596078430 322679054 66757544 792987251 862047767 345979459 423393377 179241002 552108821 61219972 484925308 857471761 40843571 641640319 1730867 760873850 594923885 607044145 123831112 593089803 620082854 664533987 623112851 111555352 112982162 634162059 604329902 409461918 3363733 693719713 862337849 486083004 482508459 915732867 644645581 567018233 122013241 955266305 457992069 844077153 961996385 77245110 74543720 429170417 99015210 352229107 58506925 906440037 241753358 925672848 944404369 301216202 708260214 307503585 94610492 318828077 447954994 14302780 952023803 451246709 831861000 983554770 900097961 403486263 393777635 394500965 123395376 391721911 140852708 684365101 49394532 299808019 546710706 748735367 370872454 343454796 302192178 434859362 366560170 244970456 851514175 434649159 30651890 827902894 190388587 684784759 98130011 233739823 10363015 317430595 738638584 327406460 584915316 902910299 832574932 793067627 360779676 825751986 261824563 404513721 7640118 218568775 408518594 306514418 464737109 669751832 794807875 768971254 477324059 383113891 378339349 327381995 445760648 818438548 312350299 252841386 724978711 803425544 145091901 225012744 825756039 640902008 722378894 670564459 636322233 22551589 68491895 131939656 550800457 586677575 598118 699235337 233622549 252027874 416299754 632858940 201958062 902533364 868222657 478426381 34365979 237805439 978470786 757586855 367762690 154438733 295765489 490124406 261948884 387465298 331505723 397518487 847160590 362789689 102097840 918688032 423021790 110493915 402346600 458583397 114132316 275835584 297277940 596104086 310018923 595548995 885570056 449436735 998232403 662017701 674324022 920999548 40417859 245230680 767848300 106971898 176087991 218890171 931267597 716512643 817021388 659322006 715667584 549434483 765603221 764078665 901305342 776492843 938137533 466702868 526843200 665279605 507410488 271007042 74544048 466447025 605802938 894814543 86303008 20067083 405715891 886319504 113663077 725482556 953678158 492794735 958005470 350744845 423243887 590024303 477745790 661320416 517580277 838482424 329413647 522722623 329106570 1293862 624876621 398108886 528965823 993036535 431611184 107240329 430503955 289146857 580580688 392654526 60509891 157786599 989191248 455565967 380365720 836588613 339149286 396774184 431679936 356388642 822884706 768419225 726607614 179420589 920921861 341473727 13443884 627302370 504768725 219688445 341946289 997856211 216139854 896298307 704771218 510037776 338395220 604353389 968888670 257537775 980819567 863356342 48927735 301012060 315877916 487701070 133778971 207260505 358807004 224798643 940368382 99382938 177428824 539713697 794191737 154582682 63796471 605415042 702747063 750039449 344401205 605925961 7985849 688138075 408040855 208867874 116007274 295876561 710803568 124606888 375359381 320881059 865242961 747172592 395061494 277722177 217307948 85410781 288932609 684299227 265947751 424544477 945075212 468741296 645019160 398407253 2406241 367527246 525576808 820697393 916688005 474378128 342273645 24862 336202734 566693621 212084030 266845401 422533394 35082341 653367231 598184177 134430881 634736317 339398492 936710635 600529319 732626769 556458279 136777367 484626207 31813104 770057928 917314117 294435253 883015515 53886922 554741382 873283498 886264476 136011473 714264555 721315092 3425436 545376620 148150706 82327575 279041209 405634738 758109157 696761488 520679070 619501721 493980643 106781333 916912180 985704767 95040906 96846003 42966944 415709405 504205152 137351994 707721220 223045599 831696015 871265676 955317979 431747185 799553567 225398936 589836429 81762351 888903414 13009531 662896242 423174130 90998674 148750152 464279183 983960212 371676855 377454090 526414790 967338542 837443133 952909227 871616115 83599158 667260937 206488253 459129676 280899783 848694759 718681199 739250065 585801306 326683166 892937931 205649845 309907783 813859664 380616090 372302187 262965573 360468718 456604286 392754203 545390144 526027379 675878160 41402316 800037698 656067099 630331181 759586541 381928830 444647061 303059995 375560965 551057687 872760633 364084065 341188570 677147864 474124796 251628870 48772621 719640214 605830893 799315304 34413124 648274344 510780464 359464147 408907776 526341600 258134996 482026980 856896909 727552170 635496292 97251757 423350586 299868279 295743274 130586877 24250224 43331377 492505601 980653231 250139025 926907988 393994597 566308528 520178366 682362218 969220021 502075559 955225656 333148186 935417369 623560493 109183951 908202359 122182961 46165273 621580106 31646629 301485470 726678860 811348033 83252860 52157532 547294668 377395155 577804713 789204097 826636577 307125954 870611246 186147429 808037929 480518724 813044287 591088256 515804782 760693213 327909930 197401334 502727190 755270906 765557237 161636811 496351596 375278274 91894551 634810946 131163751 520625699 8779553 703715297 134223676 897507353 2650479 259505627 717773864 45516974 275785104 236257295 829271249 399049306 364391791 773857967 718777852 184354485 929711089 702412257 625415318 142171169 687681419 455507744 956558108 944592755 354202972 268050787 151173556 997009373 804623888 121910380 224320001 62292202 26163156 5912065 610849796 914257750 42020885 504261946 808713175 365860899 816009649 71373699 690084084 775412743 858282374 113593184 331277728 750305909 789142147 662933605 164503904 755984030 843170053 209697649 581514869 385454120 638982346 126561904 323768040 585244849 558475440 468341718 295545675 366030979 719608153 501950845 947556275 62245688 478492773 280759177 995483951 775708029 435596438 960435504 399415876 516684133 881170278 627958728 604976985 208125643 930064345 773571026 385061427 562874967 839690688 951107811 843256432 587209859 812959878 537143326 345927589 740579545 66806861 140023714 666930065 246532241 24412113 524191498 228436684 545144467 109794669 631080 276762668 70860299 927444641 970905509 692074679 537262036 161235421 980744413 726661839 219645722 839067770 457667290 811568020 562162056 261127991 437021293 512671817 358569464 551760611 588621931 168365011 363459041 981228459 261477660 732934442 598339594 687342695 685125092 756515691 951791166 886365187 908431492 684436218 337089052 540606790 563747928 572831335 124044737 157454527 116374470 705317227 386448120 255063022 96581084 660528478 417392405 452374464 996482051 685221101 661772610 940927917 937693663 944449300 789416879 565227445 547552964 786163414 485275472 521016465 781424288 446127553 73805502 595693148 559190145 336045799 419487978 843296947 789778226 459900210 441984029 436110275 520750005 166310821 175577368 385887734 411963647 66900209 358355506 442036625 159786004 802192814 578344118 375864209 735433888 879656748 71676742 41369532 844340623 361462176 272242895 367577966 543776789 412793916 974179145 784569613 236854043 592710332 473055640 912010194 167944491 396786321 33948570 676464919 78628995 648064583 232261501 430050581 61085790 308559870 989636864 613998345 203493385 828090181 948117669 55616414 259692039 387238107 885378748 391758998 910207392 791387650 147624123 133303317 596181499 552591572 28165028 523186007 341948845 877384393 250833253 136907178 789201750 292544255 326330013 173495191 80803796 922089778 874583713 453254742 882556602 69809148 104906389 22962408 596158722 172752310 729632034 887021985 142619885 579529433 353032387 926084818 477604069 43286127 413838952 145643102 789101731 330874262 215054503 898027922 727384025 108925318 908875185 823153095 295228951 25096910 682464062 506683645 360575099 305771004 174301992 524143896 492449655 260263260 778096833 986866541 21347229 332663488 826575550 43231526 584812316 360775369 293914687 207829588 992084042 7401951 928709610 713103062 60901160 424068059 54754460 692902429 781634169 763282494 448335333 56673129 48193253 904954338 282659187 392854579 578573003 439090730 506972950 878696272 884735740 514660413 367674322 654179780 691352756 874030607 547313967 190441396 670370601 814249673 617122392 650515078 53827297 773688559 491102517 343081760 221049064 322468465 386419018 752993901 785094537 668958899 119688647 239820045 85447852 964551799 481660570 558941890 786077511 362050970 770759201 670540821 399483798 862656420 463118031 936763310 848575463 550307061 617532123 616519906 191937632 983129780 263791472 744954781 954647124 640032634 60384978 963707045 45009202 643814826 654745483 303831710 353481624 588948341 117250460 429907794 552246738 303534894 955420610 342151796 940810510 797907271 773037317 191207580 221832013 357651149 211967748 286097351 174369910 400757786 325452050 539676023 350271860 254456042 458846011 925336663 823577556 185985334 664742430 963803958 708839205 244521118 227696109 976996344 432679968 918804899 536864325 29441383 873130525 467681865 654300076 431588808 464404641 481348330 388102820 256290441 813153117 676837449 648177175 467399697 925090562 832062029 354672999 198804731 689139353 610396774 344658144 531578583 777406079 174325944 694493032 317360680 711547564 69087588 880472306 526679932 148643568 154586617 331337178 945597759 737958482 42991943 10750508 98979847 862324710 589110986 693127449 600396754 436594287 830770739 818159517 784504422 955742674 234960633 19589138 589788227 827342215 639585479 590884814 810769921 68497211 981425078 981955395 42292106 276204399 503938643 892142456 831644017 233709465 531782523 66565 275897849 672109540 764866827 291012293 182023507 913499363 642407795 806329903 343707899 353115077 819599611 976439619 558756158 947651487 367533840 817214114 796489122 402128495 488085302 362692908 625107445 737821998 330172642 105527566 116642421 609041803 530080130 287271533 498712973 456792125 964875303 174027881 668911047 861285387 937130714 465945050 699871332 784708828 303047070 855006841 464388749 773734131 259267990 73577503 802168437 770661956 427529290 909948388 452127985 93690235 580754873 172809378 305956791 522449784 142828643 842394203 938216919 643597368 285992457 831475343 390681224 22421387 802865012 991369334 126007777 691664869 674945876 614973412 128800396 456469528 599922009 174905375 84979790 973016619 348396021 302322589 10146570 97553104 134565376 717552831 939822668 430781382 131881506 532813482 162695824 850914481 626035699 950367650 669425067 136434183 631064364 21985176 447909729 814725510 32714303 163763903 605572183 4199751 88264603 810933191 966793299 656287115 723116753 378147132 442442429 366064660 346416640 418840872 565841312 479079317 831447023 539227219 554989747 970232794 682801357 66942755 805115370 655691425 347850330 925684823 883600093 482667247 302444134 90685449 441937700 220551170 731843474 415751991 887500004 701905932 646432012 412759534 547935722 101536150 955754281 54389608 593552639 534682990 947322432 652996979 475489487 328910538 45834328 528982110 887565014 613337483 297168384 464797887 556559637 441083626 642043307 824130846 167332842 816084281 682432233 778904470 957713349 743301462 306167556 709297496 777082857 324120811 239886223 870007813 860763214 891814867 47294568 999456576 983487700 571486638 113234086 474265652 316815768 181477062 330720394 511811039 174103619 513213749 362529789 354153394 5152919 940465476 779797091 33710594 335695104 326763301 709053169 508814636 571709653 121498673 137350230 971072116 43582985 100653450 161331454 971443104 585005771 75753272 82655425 374996040 44878493 515487431 384940603 569017181 712854160 825322632 950858179 419711139 712536602 507568407 179090859 6055331 316801346 398937072 436750666 738962782 43099835 607511154 34944235 590895080 655320065 807444275 237119806 93570305 252371070 784554651 477733912 732873970 435119696 912572482 8061537 905732399 538138934 450332953 726812717 720627706 328070502 103180321 8984468 970444077 618440276 167596793 767355031 536561362 718078256 635648249 97512428 661040343 767699600 147383534 2480503 473502622 534690340 888299756 156739307 374752255 866609771 270678615 191287835 201973176 446104857 755547279 265187304 931515972 348478530 6541206 57445557 769540311 593795756 561677739 25072643 631915329 39488483 889442939 885373085 663891946 100639088 949263904 958771675 949980046 624999570 110409241 358051570 696737854 220290114 747371859 566036237 597375368 328069421 321135667 514465158 873256231 163643941 997812638 371941230 336688902 54238936 424307362 98578009 827384486 595585412 765910289 19059810 976998680 197227200 369490199 543655379 6590689 324226673 314407339 265004673 563714428 345954891 608980275 948100979 235287244 441545302 9127991 263026761 843425145 909828438 280337915 560155414 556782103 388674026 215365550 851895211 294923164 32019617 842999749 978379726 126590380 294459832 179193568 238173478 621089074 418164990 396038279 117445949 919829778 207958546 792610048 587701412 523910565 333992308 793304266 561025977 689266546 232811800 90188752 845169208 736286368 488031087 778940594 956791095 938090132 158209494 409860182 349678811 226233740 781732173 612021616 386562120 262158750 457903026 461599646 18738738 852505734 683988624 897354349 177645437 452321514 820606255 986291523 626209311 598304006 620084083 56479347 364966632 866775652 163602553 900873106 201326072 482774479 518228907 534546544 596638371 150471623 586685812 978454834 608738063 546427271 933407059 620991867 691472911 775405068 253236365 103592226 792990001 697107061 43455918 404058399 184011943 307547154 222172977 839070292 117336933 372469713 784847595 780941571 994704124 76191803 212781398 972306787 144129218 279148385 375131779 217140352 86453113 813631883 751066983 690344535 556757492 110386623 319170729 797665300 152677032 16393709 665429327 496728743 733598440 874409682 887234884 285373575 231897054 28251250 527347170 171880081 55791864 687806418 218178560 270373798 493875206 450289061 961588627 537765785 824164408 434275720 380722261 585070541 188229374 607104376 81590252 295194565 725532713 714325266 84464259 64615392 58701597 134045299 312528401 556824346 92347367 902155811 766304934 158799327 938312817 198131490 46184044 955363498 774340361 575128261 291987146 423050434 541628193 762526404 23729356 455059849 913898368 63176560 347880691 112021298 789320212 15727689 343632150 688327346 823487573 646621312 89149270 297620491 66421659 911320052 270102474 750858232 831829809 620587379 867888135 539199381 983000250 317714799 441043742 43353643 686608122 352490189 280628701 912913510 617888086 249555429 598457673 488050211 929863412 567556461 821006217 47293791 603305164 675154588 97381408 866209552 100651864 48385929 522074864 291415206 147531001 100687869 32033911 108810593 781721815 856900493 182417852 745429754 415807537 826382686 459161811 154193059 885287002 58359646 569369041 56597880 625494903 782883064 600483540 68702979 392305232 848220288 387616446 54565764 394624320 706851254 816613816 573463593 542152430 661689030 934138633 502739674 834851380 206483904 620444682 62825593 158180969 209460896 44949088 153466845 424876272 200100520 578866752 971019826 671341877 987733031 213047997 185966209 230806081 121151242 876651577 147883263 310739549 609596857 839747487 138467289 840823163 858372619 205783423 819517104 222817190 300598462 311914233 811223958 384299643 625840760 273017628 397548111 458655635 932275906 930897511 781058686 135146057 20020597 34051277 728883471 1790888 419644773 589272989 799468994 232462324 754637773 262716027 1774506 567074986 297116014 756469517 969840462 883137565 678935608 658300130 126864699 578509669 139146319 182407152 974438604 384707450 385715115 743340840 207797503 685045267 153022812 563834187 437223042 931403487 936513730 95607323 183316496 377868652 214054839 306050426 271895183 816880871 489757704 710155894 388694195 685645722 878651412 929346251 625667731 559506443 244386616 429171108 41559137 19172127 497559377 427262469 480582068 670325278 341295857 448912446 140803396 117923286 854047669 805252088 515740212 774614351 793898660 801963993 148617013 606684014 119596813 157295448 608859144 311073995 556657743 576116639 211772605 303009774 575966260 53417430 783616792 866900822 454076098 415995498 157205555 300876983 524657128 916299738 527150870 376704403 962436691 368827782 874557396 180140563 812983556 563541448 121734986 132340567 950552165 781600247 590969252 812600082 525906129 915887430 472083751 676026309 507527368 725241126 559344048 814928058 374507193 213394037 762981078 281906628 696866103 637441509 732218558 680473375 381726652 927762366 491646413 757723840 598979911 82907617 490689831 174994665 590710571 657592475 420106271 801297052 837255336 719250048 481857135 451989240 599805580 861037335 873479687 544318319 787630052 700772208 309869675 669718945 953409958 629641895 277809840 940689539 77580379 369062655 881633845 541935298 986902632 508678903 529796956 713639088 995978897 725980846 347756025 78681350 884233597 442817002 520909733 265913098 285930123 802267760 522111582 814675114 718084063 912029015 551758702 143019272 124445578 278752481 474805523 107989423 479779718 367561984 665450880 775729421 752999297 623984173 901257273 829237339 335137032 888395713 653162841 98332869 844838293 225146515 461188099 159432142 639914363 898233110 19055608 630516401 130335752 560945776 959696424 76816094 189744786 210199176 38096413 570813426 663383052 36144664 910672040 691117870 113960969 317981884 172255505 962482238 580299509 278742392 742710449 852087117 693437804 383574329 917534355 631714848 404581297 166730477 306814001 65018798 633821331 252495759 21632796 489149755 959709484 646459742 374125914 16527298 54715792 195585185 106308391 78395724 432132707 889711982 117537960 838462784 732095822 269267860 777028332 304175212 625778298 710097693 69782832 114885397 142961082 566143858 897315425 485629751 906597650 965662730 66066352 641606301 564028626 874465985 56505278 411270125 302896160 147575309 695637030 798317928 894327504 965119090 620862427 570595801 450249125 863884431 65031344 469700947 751383893 753034844 652238011 711645970 342874154 310871816 50940176 203639282 87923201 283921538 225312696 983047476 837444215 664428867 951212203 127807065 163008328 127136489 346444909 954026248 593353952 243439327 945627738 166227964 224970440 574947732 35314185 604133191 154500758 751163520 874762949 447608022 458811766 850124085 868285128 477553140 792324231 328601890 726027310 429713583 185606977 460761082 222041847 692589263 558653785 119015519 219318244 779297369 847085098 588772519 420553826 373922305 324204300 887744960 869423489 20064761 111225949 202477355 306422255 828415343 647454140 553016445 70435635 56916210 976194466 115238287 922129603 81371707 896398901 95540278 67415676 276138662 686507744 634497545 193334402 114935535 561644468 537048143 369639041 262458622 472948075 689428254 362410274 170685785 881842755 339873093 198979183 8710711 51829071 687089647 261079478 695555766 781532901 876940611 224802141 619477615 663581207 374436123 140961608 347496913 678287944 115729930 59894853 912958081 838901910 807408244 818182053 888628119 526002893 487090811 49587403 796297597 252627200 178795116 864481836 207656953 162184394 166233876 468760602 763456187 898220438 659470530 230350435 446354366 79604380 102127132 221391866 495278908 684446063 432466629 97392156 470210855 867861018 252750756 605383137 803883535 697185167 495426484 520017322 470229806 313101719 199423113 807945915 756649292 302450810 644023336 259329314 67368062 30725852 27121895 271605372 656074233 725395643 257707634 711757961 130456168 232844307 50341449 623415398 391072933 969377994 661143176 465759904 952472372 800067760 164798397 527789230 481688114 978321244 197198625 110210991 362291927 119641917 699049346 477117463 945548247 735490340 431972334 189848708 643453708 100833580 496490494 158277323 26052773 779858642 667624660 704107072 312190296 344686194 689051418 601966768 858447621 825124252 692094974 408009988 766610915 665194246 39769115 369122539 107262771 672032319 952747052 428417779 457236604 66789377 3765766 406903712 780029281 152257360 781411448 234569708 655375532 115618233 122874749 941522615 126506131 910106895 1061057 509269652 867818684 624544440 703957537 265497139 353655741 83879556 355389278 700099869 909873303 719122717 105811906 620112681 457720302 552457873 222633385 92474972 636873573 63842186 93959341 531790080 97325439 382515060 960833676 372327230 615830390 661718184 310240714 857866662 851804992 595954834 298348954 4637519 355626407 720904919 218427017 195630637 76615594 839146732 616451092 486367574 188831155 433227859 517648853 58332400 392911304 222320632 58587134 490115675 276432982 160206778 259031625 367901923 270166939 38209607 608073468 958684968 255712005 881054201 910782269 239422545 252480660 228800311 50280113 417662160 555580484 326533135 197080971 408045849 506372362 438901259 783528645 669454289 458369132 542840975 435870418 15440122 47595554 404987742 860640586 112959522 228495875 9031949 15703687 165976527 954976056 646992316 362365907 783114197 432213012 31373389 641758783 574538790 615755207 688863407 190614207 756080870 276304691 193732334 211709146 670223490 839515479 987994723 363857525 948812878 548369215 434359034 413391985 899663120 838066873 287578163 875130122 902805405 117981881 949078598 206309904 255850323 614260148 327015448 800324362 853890526 372497218 848883603 578389003 593110062 760753861 539805646 136677908 669653509 114943478 941149642 497877574 264067731 344949123 761679032 591186749 324580763 337499105 470522715 434669669 603359469 393343705 992152243 236156208 881099500 40551892 472284270 343722964 839402285 943590657 403519663 87966800 341067057 677225567 680247649 554384743 465371762 197420904 928888275 982688683 209425262 450547070 595555850 643058561 732533329 215437214 918811257 185497215 111672048 509207294 935797094 926020656 672957621 842809635 592168117 325595794 761297374 211918123 696731120 197909763 596319807 662782245 808613006 423634714 392598600 52992144 697888919 898911977 217874292 752859106 621338973 71671695 796397977 734957852 118709297 688833343 103862714 515874035 469669262 387825506 438100389 2610596 746872362 661408351 138917084 248106816 991611505 71509650 932939090 658756824 572003188 713468376 169817662 915324658 219609880 993286962 137721703 804237272 906918440 893174759 592854408 826358411 968343397 659428871 648115562 809641999 607327130 694402441 346018454 502630216 11313829 575269481 696129302 873955638 347898162 880018922 127898507 801073418 325116264 666150848 904171814 668625332 701498155 237464972 536864485 244276828 973414189 342426989 15403401 160637402 210611422 302693983 428883834 91515109 314476014 536514228 768911396 187756175 473949142 818543099 214164238 62370075 934932403 29537094 322978104 295318490 696500926 327508733 137513924 977514810 992094395 394732415 700643224 357955142 976083760 163332394 685825540 636116559 846560799 529994147 44050388 313027595 98787359 389021934 870035080 612171177 987149748 936126631 850003772 959884079 804570576 568219650 139530323 567320909 124170215 708055194 612360404 505853629 81326020 14660403 764621646 200131123 295427966 620292063 100610187 755854798 857293800 439384531 442812440 877938875 355283287 6147999 257198628 175064033 601781867 211364826 225507939 431657953 118421399 687181506 459397086 460452534 351238947 219983375 665757414 506818897 337283151 780104592 838749322 209080328 222866321 403328074 332211748 309113814 311899504 289035113 325059190 656430873 149324741 634613930 595114363 831909797 160649068 632243377 898664419 471134485 742227642 609117736 901264319 333035694 596558607 195868837 581747408 647484403 55807460 221068414 847756562 648761523 314327614 690633895 121539647 329456404 782379825 284438790 82175886 338764306 834481120 708926161 103042935 27347391 827516084 354794010 721968286 767131173 552797782 369565280 746293042 817365310 487942588 679785421 68810309 184485151 769065195 309307418 893060320 136955154 184810970 525903636 457470301 398166843 259846295 95423884 782316343 773124987 418282826 87237977 43805840 739814246 100617949 475058897 159699065 903153466 955142141 655610793 165839552 257005612 755879828 672194858 56082001 998096168 494604905 97857982 397385659 331676929 521144369 49038832 145907656 227109349 832047055 503928244 831126882 627983155 776015208 773604193 703804038 637243803 475841793 362905263 697226529 243668774 768615328 699835465 107348136 448994866 499219897 419368021 441487820 600790499 708483839 443514881 940308127 108377122 557777784 713692030 34306189 5717457 545897371 910938496 897102412 258553162 405817602 957466257 125932975 992459455 572642045 930712172 514293592 871088468 424221119 442721614 471394696 214425576 427594806 301373959 351701097 115443510 586945879 107145266 559861656 873922254 11623302 407812173 240703483 82009239 748035315 529358781 146898976 508735302 841488302 839805689 952446421 815269401 528827453 403391415 799264875 77034742 649175986 947662856 956710475 27051961 136150984 900974208 763247714 981274954 23164901 913833779 33468274 730848452 801662660 312408896 177695034 383403930 457594122 844354944 711877699 833177827 215028899 813325701 279753463 15736997 103235279 649105266 423223264 726866731 267080215 624606768 92483698 904994677 672330144 119160626 34605217 353761132 840116483 979544113 461327573 968965268 743886186 582475768 235092205 357764744 662082269 775807113 620916431 841856056 356072527 123120162 374974343 888034903 699626261 213026217 722110971 532671439 883940344 198750035 5920522 230684659 258439995 830719373 72363827 788188010 659446740 272916370 932746134 923600448 460278311 121295836 902732184 492898849 237445767 509865985 810608162 160645968 930529317 474863017 783434045 940905423 904327519 618960485 448887434 69878861 235069512 371895287 243495066 150479867 108925704 372495951 145667523 345627895 869327623 633773580 689241239 193527786 341501799 102421875 435635721 512861487 955869032 684776177 62832236 645666632 60388300 332908078 944359341 486649566 655576776 817977956 450521507 395233968 721962873 8835352 634352541 580430590 373620889 778829043 537659016 86054872 368894769 310939513 685801566 864812881 52841237 376703579 462487226 984476492 483555754 942333391 486128315 226992836 515369994 640611529 772236983 362977477 463048019 965637384 195504925 262335462 169793326 768007612 485082874 529162029 137186046 243770697 382642768 279939551 603463724 947797071 734919601 310672386 550315840 69037907 664534741 990691690 997359904 22415531 132584943 55449364 478430739 936643742 711252179 929607258 805969024 490557980 471441486 548578176 186169040 85004217 867949903 452837229 510687584 579455920 456035218 712831879 664841876 724360695 132270270 65234169 560838402 323048537 546992223 107154971 378338837 479682108 520072156 809583635 359044845 277924327 462151874 173993235 431472108 447680981 274751574 49219273 372255648 11955022 914575537 127157558 604523642 430838116 786548971 938938312 977344934 576060555 844587998 132433206 459396392 194902261 496177240 312288346 436367662 394360599 464070656 896400545 457633243 214652343 981431600 613264453 918920253 351743766 557915129 883161984 165289231 731403694 780615728 794442938 156981308 446974675 222636874 242005327 263513292 715063329 870669993 688382058 859693653 325862246 677584692 22214436 266761129 501519386 183986206 834680360 851233355 340132802 283499147 323581069 802896698 748777063 218882203 151695606 721524167 180971492 106066195 969350739 58019818 219565535 784594715 788771906 900928950 993473953 824280224 604907199 83729326 492373432 379573838 874902508 842545020 188001114 608333798 942947961 259104770 505651974 610913296 973178777 615829909 363655378 138498785 46381648 286355344 806651667 487506975 234510176 693819261 672960156 188588100 818327644 101837649 692186609 32151385 504712723 671649723 504591877 28873219 185128878 731577929 778928005 392057446 533354700 80114827 570477989 2090810 581839305 196883476 420964267 303274430 331438818 958459140 277433709 960499554 573958859 325733256 533675406 878953066 666529734 112219131 857163596 221215895 955781693 424165013 39930193 581790408 848513670 126757764 611076622 112412772 940680471 59535889 926642364 96869878 681517847 193459530 446743587 288468340 380257836 578687826 806038665 847476667 169238417 977294854 240487153 726476337 487067711 761070497 39784602 409728374 843414084 229385524 494504113 11235160 317652893 118192597 693073228 530952395 443037771 73592348 323983447 220575175 840949634 970450218 853627990 628923230 3787860 980266994 661780664 730025519 368184668 330238556 622665261 989935331 697061775 516723984 224628770 895023627 939475791 943713928 409817475 864768340 693448147 894974628 111324478 106376566 158996846 723742428 731337941 734565814 10823822 768661353 539703930 118210528 445494682 96645051 218528044 360440222 177634245 647971664 182877963 389758495 564308600 392363607 51649046 984576028 248808312 158672063 60464266 730290745 839409668 322422457 568880631 947022087 69400860 35585498 209973948 455578200 620065867 161394659 148955635 121669099 151267916 909419215 553876666 897792729 357766977 980740046 229278484 791297667 823105121 881301100 873542555 399978138 146933146 707503818 944445045 731063441 697369298 600894848 589957347 869059402 881697451 235296192 190773191 141110792 78064179 441144419 898694952 627063718 289680839 483630015 418586269 750801781 751466739 324478476 662738096 765896873 940786158 511197705 138342547 183036223 971233844 54845838 246310342 249139044 397800810 375230660 687193650 367749311 709937866 146154976 858289205 105435166 183483286 521349912 644881574 194105978 750988759 984384801 854523472 359600251 807049392 783024592 262384090 37171225 5754159 321016458 666914210 127893463 412690062 342254724 7813805 169879910 740409197 624969497 677158179 631761191 307693976 49682476 567659544 907478961 901697677 156151447 53825079 949556623 807189971 382136046 702507456 228489938 872749790 217817451 520914296 109436240 557645151 180723058 922573234 873950814 212121884 77906815 305595755 757114695 449705199 960431352 917465857 669877655 18658740 826030913 1884327 990749750 915291051 99796354 450354975 965137934 166025713 152280813 841333070 706765023 790837255 963601249 548300833 107980258 83940192 511322545 79247635 713153051 587817329 709777697 677151864 360537099 179543781 12143132 240217285 623153157 26527148 382889956 940880886 295500876 476372628 16987268 198204110 51173654 813905872 335368913 25383097 396793748 652386145 622545906 229726127 621815366 575036258 592351675 771345187 998491192 248347442 826369259 834875109 701488396 635402910 210159588 831736385 71972911 70556874 235204561 735561986 983562837 140195147 573113714 916374952 535016903 346873993 144399113 642136370 59013699 429141490 542637555 287851409 169662957 529634242 943167651 385387906 621029097 958085033 949159987 52815533 707152929 217261089 475945129 601413075 557946575 260775046 275603239 7128858 117638482 429038420 53604204 698035897 403457001 929075595 529123032 742070984 263921750 427309831 435443034 742959047 454114586 61362181 570559692 383906039 530514813 664634649 726605181 109409437 91151651 2275826 359938047 55736715 145525186 74602799 418500585 617717888 34732704 417223931 507140803 565828157 835568309 263427482 695141890 638916335 894344177 95001360 402565437 526520011 783451480 673690693 292738783 677074673 202196193 921718771 887929927 633993328 946766626 603371237 401060320 895186345 428793646 257971224 974527790 199038597 642174269 230819776 740968083 496281917 825074503 675418128 969582384 957114329 419072966 86879806 585818438 207211808 666229904 837237574 487713807 685605723 149786537 430788940 921430059 626922319 683527157 431980815 103312342 211983566 531447006 696027212 787331454 779233265 801507625 768260390 998500232 607686494 268717330 353359013 993541819 395285110 261170421 373722165 913992061 336162891 946644104 408534695 463947165 382604297 697792544 224791354 350747658 508800576 953891856 130695414 527629173 33370341 260508736 930153976 195104480 640984892 224997722 30758938 920414808 243591215 742661776 769715587 634200907 513655932 768738447 577407663 204796174 504480692 635080986 96268962 770626652 346366587 594240068 735956920 462340364 298181226 793502145 324638875 192267265 84658144 986277295 516316 156246451 490294372 463644276 348895621 139833350 965333576 658272615 4253727 162861208 341882922 979504599 483112555 712923251 37188578 914144705 835056650 223489082 315343517 600751966 354674458 703252525 79765454 295408671 920147890 498919494 280660982 687837731 549314722 364485282 360763728 274691164 593569705 16241275 432501188 558560389 313983525 712516346 454323948 988106872 227500192 717913393 803087223 91683635 864290911 99839876 452979370 999798244 686122218 874682031 275378978 96480780 7467680 587209907 484866638 172375343 563248902 337051638 535733967 567240249 910183807 991868143 18942902 604224709 79530878 460391931 153555468 980219748 839228736 725299210 974302892 970431476 374090690 668972167 884341393 446828103 413243155 30893808 151560131 772706262 755487504 341987858 312479362 711489251 282955515 121132748 132090348 237040258 658913781 86298484 765474580 595931621 860575099 596280105 920474031 976008626 202308887 155797584 301693267 168174804 59825849 484932317 9222442 816793789 907263301 855416702 707777408 651546141 435425289 618254066 565054509 681576411 621658020 801518633 704847718 607771067 685493292 956242407 997731173 426922644 56337716 770099440 271941988 451782570 787870356 902662474 348249569 311279988 125272697 867550821 364954964 438532544 774014572 341556855 983790383 424981904 731360266 29369694 413606277 111005873 272450278 910298014 598681120 786764589 568560128 930830487 248198168 242443201 586352561 496067931 85265241 231533438 400054886 199692957 384911462 100600136 750337414 315856904 571418790 516102797 800595583 217465766 946100225 528731683 52401304 836090397 645501415 430304739 696133786 591811016 313934229 132387450 3758224 797705954 287080536 669208237 402036867 897926427 853782819 242618363 348184634 243834495 355068001 930989921 647926859 894783417 982765967 512484868 352446842 867767632 595290010 699913389 3524417 654073400 733165117 519394397 127148734 322953066 673544657 565330399 850688779 340169172 541078810 775994349 638139289 158581381 991812849 907971854 857057926 145121261 267924334 489536806 713129891 977693940 679987881 113835295 355707825 552616756 845318622 253121371 43482773 230248168 915300699 33845344 26979782 777545974 500267741 76343020 200274933 657448731 938290273 516961398 206595221 565832429 502206919 519134188 535781713 921237131 674000693 57462360 19083833 395782205 582509176 197549308 714689558 55864657 725606307 73564529 993216597 795436463 330365539 843571245 827154530 422231485 218478333 678648469 655501714 404015281 713971095 956499826 876235868 961727371 515040442 527844991 862509563 514521417 828170866 904576632 590064577 798991803 126839972 68643919 381031625 916535656 751254935 205089696 114855521 173924605 82030320 542816869 544092492 190807087 802949223 201569408 939485973 361149837 396914413 35245818 210350943 738840329 203569131 380204419 555451678 691188618 755322165 770739703 816892147 633647904 98723179 682572900 437393050 523721120 348039870 822716662 721105183 136834296 587730049 66630818 907925939 245290476 287112588 692038525 394274066 439837410 888068451 47272654 751037510 824576635 569844820 547979549 396003362 97800278 177900153 197848194 731190875 846166413 744573980 946271658 296970413 515537062 302027142 856454799 216517791 345950775 754089820 6148958 67236267 88430070 904506952 366125922 404142489 168651435 426435129 50172468 966369155 768910049 401071938 495713103 589045585 78027357 466681704 547797718 145936540 144364966 904746528 641346781 102300559 487056085 445891762 60616330 405448255 889502895 439539455 78053280 658517518 469379462 949466539 865371543 834028120 123736461 556308928 986614170 788381855 537249169 471226979 182371372 99392894 789395381 628169759 658564052 930318942 12658977 128693839 583559626 645137232 94767705 23876179 294062695 275258233 173969743 821006920 985924452 998917957 852839694 27279621 702115340 419493346 317203619 700473962 142428618 323526908 969411597 831956427 378497111 737062214 987041226 529146481 841901723 753944017 607874684 873039586 937487261 417314384 898796639 596600556 297162380 501216854 366830238 497168437 668832309 581926197 515104748 612399094 359072615 231697049 646258721 555875535 637776438 241819231 79384127 348704215 774639950 782871738 662767368 897156846 231157369 511619474 23114471 604317595 251538610 272272415 930428176 353512856 389666876 729879742 599123380 113730772 364755438 267110720 475323430 125453350 76146479 630768070 913154552 883469325 641479526 793134445 224532710 278711932 835354767 776144631 92224227 732042821 998596681 513654917 306052551 494583913 530842736 891210438 940523786 260053749 658660197 261348147 395469098 694713048 110965223 225047607 745914696 841018948 233908864 792607390 948998177 393956616 100313475 935951775 945896225 446930249 884642330 747636653 341090608 953323281 305250304 84549184 32538254 159691110 69650322 250337545 66333035 93641498 589418365 891364009 968027742 366913278 31949867 187361739 197465297 703844063 25767683 479376075 220977424 623014453 600085373 852937172 31237092 76308693 921076554 422413159 905337081 758053528 95986305 151723678 652440149 672529184 792341661 140338195 132067986 28115953 153291708 276427617 418831374 366498600 609456693 956736233 45545458 42951795 1505842 590784064 1549865 799973928 906860319 940251441 968956627 37484203 554710216 501783845 966813574 452741478 774208600 995801277 712545814 231864662 666284028 267331386 920663333 901025101 613651226 668483867 44388254 785325523 413599421 649560154 344981456 1899765 932194654 485163362 485296945 539110074 978712655 773379537 93186596 385215290 963803950 985538064 211900840 23118601 754165943 958480196 850381007 692321757 758877765 524245571 189494286 307641328 813684708 886741343 202499229 236899692 557103066 518917966 533467568 922667428 922249578 818741314 591754744 950696775 729720337 280580137 572152269 982748778 699546610 586848365 642073912 544826331 878542447 12285363 205093596 306088084 98991220 764882987 24515392 683906200 223304420 898517302 679925341 448263778 291290691 351492718 892816788 616859209 252486888 768772566 774231523 499985661 120153400 785984202 311003210 201602607 186086551 874372466 223028498 491911737 541098411 125370184 710672595 509925306 513814240 861639475 799248420 696202678 766110833 466182413 668029368 741054990 783646282 698837942 383647703 985627965 675744837 436520563 640379398 506536544 918367671 582480506 265041933 403358231 736807563 223073926 202134279 517944368 829189636 175136664 323215433 684859783 616584596 697967781 445447014 463787147 796309859 39194161 477049791 837293575 30763935 287107857 901332215 238967761 641891726 751116793 298045399 492936365 142696250 430599808 93033581 131541522 242241739 361019680 561788327 17193556 239878242 734099088 27423355 848454782 819098744 558441090 190901221 680886338 171488989 710441917 436824023 497165658 970412190 304456268 271459047 179645626 661957847 757505617 717516857 259845043 219560966 469906909 151076014 837957631 427257782 912943711 112567012 842273533 96629793 690263035 492686541 26110019 641920694 748087212 306909502 322152101 385012014 832725128 630871994 807740143 700180317 401487378 912746431 984839605 879205035 842866911 398436044 180031667 417149066 239906128 336712476 784838133 220461118 583596579 635394696 978759846 698626238 523451171 946632738 544795663 731531212 552613146 423960268 523457095 830257502 902611780 587012511 142068788 493235488 298735293 836040157 972415672 797035058 448567469 761949896 778253058 329420339 581280153 83240207 573859630 946060447 249112775 107480993 758241336 822188594 764455259 610332812 774196451 111045188 527562910 89590416 480272271 633117350 974442630 480010870 486995656 638900966 151443641 235230999 334364974 833504390 755505300 666976923 153741273 63437069 764671850 705312636 327502122 700738673 231938020 20183640 421568512 423078937 758729053 221199351 634782728 782675974 46925352 217768211 820509499 29429643 645706398 528606239 637185498 128042060 945756016 958912115 918313805 958610579 974963318 474005960 620478234 997388593 313526646 775612312 49718444 827901367 421431042 239751915 779173212 441374842 973114358 372636243 712565927 405302975 45668752 943830834 539019097 470599652 242113722 405085611 941927457 26436222 794563534 439980699 835471216 213477038 128547229 578107411 315053565 144770679 436212908 484076605 914988372 663470439 367962667 744241355 745792272 325269320 470621105 790706790 549128136 61384001 359825200 784638767 980236331 418722448 402092820 788570212 324765861 347198578 461903905 27328009 583523353 506637572 877460517 481965108 979656407 620623848 632311892 822162902 804955064 78288796 65078184 433852408 935935828 989447466 796981914 124590174 746493442 77213000 826455024 771291350 722183196 287840464 348909634 672644581 299333275 664161395 256001228 113828049 736276306 43317728 993059983 354424060 783843798 90925294 132989254 871676034 961423395 47745571 238237655 74506084 927748727 675953824 269971427 602491729 312561405 802574769 534759567 339476160 672929420 696289436 347576032 107986476 66242643 397924820 569017169 820598952 838592763 776954515 724098391 736153783 643733708 316924596 555818212 127384933 633060714 93650272 551270721 649718453 457124358 586221889 931078857 986144411 729927913 378866049 357287262 934907150 763745329 972153436 373803515 203436716 634865217 884249291 823201008 868329336 409974452 24767753 799183101 651599121 167713029 242947928 615443253 433193573 354733388 324356019 680695612 469308988 127886548 168228055 309820780 467217783 215791658 939037960 770137496 324270507 466258520 271098806 528005977 871092844 665767324 780225158 490065239 865094679 32829174 805882806 563555634 354895550 229979489 157766578 555994249 482832367 610984474 393254379 884923602 308708494 293254962 212530163 725618611 400562823 655398649 2367684 412814538 945403962 316399027 309809476 147737091 28590187 219036776 588112740 568617923 964116668 781391754 921260830 129222998 514226602 692993718 587818787 321299943 540979851 71423227 684355972 982229519 564106108 996364276 474700863 724264247 252908849 261682620 692750358 164109470 775534287 23096803 751764670 684192138 570979946 401550834 11296304 126954590 859777534 314930831 482279312 874728306 136736089 375801607 543390554 140171378 319662516 8571740 710552124 845499850 660211705 540662557 549532322 535404375 3179462 253939446 375391978 378536075 771795970 455546805 654717226 460043909 567805843 894626676 442747491 501253960 431789305 857091496 350989257 290244238 609922353 765685701 958269778 772679667 770489 245863518 293726076 1241560 851178267 59719856 568648459 648589887 172723755 879863640 383418877 318750728 920528064 651816959 517992193 117291450 667749856 494939582 11111571 493198707 299745350 210201285 568910808 955098635 754723040 314605901 159103764 771571005 109882394 118433631 462475379 878482067 163006170 106884827 159157147 840645874 831664953 288622203 108514710 34097076 546317347 261200093 273107067 964258439 572000251 836573145 781863680 287179456 303192073 777902411 35196243 741927433 735231765 81281697 546857781 523758586 556205313 970842408 768626674 765367741 560835440 317154462 985250460 181572216 798970948 140509297 98500123 304696860 563172782 553774152 613179148 388752954 253713860 25236969 518975123 652633367 363580945 827519047 913600372 538793734 223051421 988082501 139317831 141095772 829002124 423284183 763804016 82956440 681514311 34912395 977074148 548731498 763970134 153090906 765576081 609594128 64442677 724926024 386302074 593660804 692145069 955644587 862413064 168770604 163097940 488413070 341490475 248321132 524787045 971303484 685604361 704413943 967585624 718858169 516295135 351526160 714850464 534911821 892095691 87178649 19587633 830364125 360869238 847370786 483753005 891466116 68334518 769178904 739868954 2069740 321903429 710444721 77749145 140713727 325363656 922634662 884514405 269369813 931828495 288589481 96619692 847207911 227067375 11186992 607533332 875350468 677084239 763120018 441149840 321085136 756419620 261784187 274218251 993874283 842507410 817598335 235432917 881281640 459742033 615278400 720486864 976747113 460803930 444295704 226107826 57642652 397207773 723961381 566458089 759431906 426514777 99929948 422417534 354784510 381954626 111423424 183844611 583272676 114773630 5542271 922262623 293894048 403412378 517457212 955786506 611888314 798074030 900609451 82148745 394124719 549612329 253799234 888839730 990762593 789560027 678388269 630156772 287964678 276097760 859604340 547448094 481523263 810572963 658197069 594850077 664201373 16106617 299271295 305588614 90468861 844829301 331844670 681774646 363907859 387603906 585979348 772739703 90024058 748090965 492343333 16950429 6898797 798616310 10243002 65676021 587159140 971359909 99147016 531249940 117660675 517305098 119527906 360119130 797554775 607419488 375569259 216073388 81439944 796400855 230837954 293835461 430501872 551742021 861732458 527431205 137077159 290144493 790029210 805960616 985284914 914831709 308623510 754797536 104709694 911409697 611339432 427545652 678182715 579151192 74959453 980928169 675269194 428553518 549143037 278437453 938528038 571504527 274247647 819074701 162871422 343474955 77239245 734507716 765719676 515371409 102443712 196039533 686709666 939352652 433800145 187403651 234160809 53430594 518901590 461771338 723989927 786559062 389918604 133977627 897476793 569761968 392622147 810316662 467759882 841907579 226889269 846783291 420177041 649282667 819223967 687072360 517641163 800115342 33448464 774852935 250290820 541621392 919504413 789224736 196055018 436846288 687107995 260252586 513435454 275825921 893933744 727069262 118206483 986876247 452521932 727145668 653860060 836367097 121805684 67293626 647688916 374722372 680315286 721425331 72253723 150360722 815248217 538454554 136790649 848116429 298554600 162089097 236646959 430517897 372762812 320687829 574447560 836257078 593165183 950213132 807793431 346710055 655813453 274532955 39342414 884425754 778079220 562469428 136087408 907768085 307481481 655191440 562837206 902577515 384204818 427680877 830526705 565205530 843630266 800354302 991396905 717876871 66337877 519731336 982777051 577221236 93627734 309867371 351006910 624729237 303599015 358171975 221499808 60528855 721362415 848427831 379116024 244061836 895358272 580586460 750797168 653608240 730997297 301598101 370423233 92445282 726937265 185284361 348031608 56486390 868022712 564918458 180772087 82112055 638520163 715971346 384735782 462305174 778986355 151770119 548154695 246180928 769287583 985391220 443535615 713636484 20787230 14643750 557578635 130494165 522392751 302429287 923073309 901470445 783930405 800398993 155055096 363619454 144129151 500163497 283173681 296206067 875921788 733693361 969897579 613406016 497471946 887269909 400923027 691277612 973112856 296840651 834075362 494729014 803032351 730219785 165180760 17524004 672376844 389436047 494933836 437163262 646110082 695955582 189848814 602388990 181119935 672865043 182210730 873369959 241080198 519143633 612709341 666027673 407710581 113757847 169523290 880381395 640853165 127718142 303119455 212813139 665540643 158680717 433394730 204427211 24844092 297775254 143275893 787456865 696689935 911676627 780456928 411823361 369131630 743272279 283814444 27986755 782539013 875301712 943668209 938715081 373629214 772277308 215629390 702141398 247045523 678067088 532694344 384194021 688904301 890803466 731594539 344902325 120375603 530823644 633143386 904790649 479493855 648793888 496552943 190637030 804642435 223764780 508818679 840858454 552066441 921531516 773040193 471828679 603743951 768119482 699997963 323862093 581657972 187259929 49021035 758521014 218612870 42584878 955093782 163444435 315815267 157288252 780021506 407163055 106870028 879145985 448290181 30182861 540698497 546731441 664674729 388941803 157913324 718532747 68979670 51185343 4658440 694644704 877349509 798872339 573931820 902816432 296489165 864617717 928154987 707302516 268331678 149870716 185568997 236262342 568120661 477957568 879087841 383660152 867593735 808525411 131767415 355570094 969936840 316767975 284935228 734984277 76829526 128270099 310230918 103409569 223223710 746188080 631973037 618174686 156195036 275404191 336715283 779068300 830008520 24786352 906393466 954587086 267777608 191568188 529367651 634580224 625741387 528148603 258268949 26808371 872256086 492929803 69947079 709735931 592692881 68759526 681053412 178586999 528245306 457884510 824043844 614900632 945966108 516922904 258852665 509487590 838869357 380624 736804414 996762718 177953176 685673956 410562460 420411966 748657246 54444811 816237821 674801895 135074899 774869512 909991578 908516866 342319626 609779785 229949867 390725320 602257036 657444648 396631608 461050251 160613618 629904494 581899965 144894886 319877192 486076483 437285257 711097418 688252705 708682480 422570758 821570308 49416820 187665127 786437285 294357147 982257198 579799447 598917439 852005120 932707648 905473963 182426731 767933136 580376818 824516587 56691612 301697497 698207678 968586674 925319834 887442569 463822434 232969296 749872846 991330181 710256292 976981732 633927457 990931943 840872357 34662032 975847061 251421148 623249843 40953313 166794271 501600496 425165046 301921978 186068583 255123089 227700671 452574911 419112226 662262378 115085556 740192648 677998043 760249499 216293123 777452550 832295066 782324274 960437719 57100265 183344327 359580541 509004608 980765853 554341612 655637586 705325166 71662569 150326100 397229565 224573060 992952236 90267210 262745498 114709109 840010092 904130034 857125302 702542851 517534545 772416313 880771166 626661372 935958595 353144368 546546481 217708365 645382715 351879384 543028120 302726604 547724505 860195512 377196116 185717177 434585558 8233974 632479344 310953329 989931274 47439854 435767349 66582655 91411950 116180005 850335382 531154097 194208176 945053342 777748875 881648131 544040704 921822745 75322822 821246973 293097083 266317381 285673506 233130305 984794025 830332416 109486760 144007788 5238211 615069533 536654738 263096901 388961028 588607632 187497353 443482779 544417873 42326070 539949126 114637575 926436426 878859027 742543913 146356232 898073166 18929672 84663831 830677805 841684201 454786415 210188400 522003817 824699566 842287110 633286986 157578540 636390757 112362389 294196055 25459741 556741486 775444045 591054959 667581079 331399039 362107881 938468492 301440700 778248109 933143731 744755377 451848619 171001995 847981064 896660694 297036064 454891731 969170969 915497880 208281760 769372571 638074363 464937986 193271895 436465543 244286412 666120383 830260904 344443443 662033880 289388570 545084401 714483062 153818178 943151710 198159437 613827635 133480729 404921009 838939875 568572720 894945753 163980032 939800157 919490563 97836104 790990524 339684558 546116661 837821449 639818850 655416026 443876750 518877875 124205977 922890749 126085104 173316652 772009911 348260025 126818294 750465032 245729842 893809897 584323824 320606660 456825830 764582884 840865896 611323225 667223322 186589055 8215993 883656987 747774359 925365911 562752987 86984271 266976864 648439325 645896339 430500981 526178343 963146658 198077658 799877611 773318161 810478299 87660658 33196566 848074320 246807127 762240274 316179276 542766103 616658091 930353241 185832250 349061540 492064924 579311510 878001898 654971309 754144682 921181327 286176111 766620501 487400809 314409161 799533367 124457699 592326423 531273313 353273133 928303496 409506166 154258243 157308556 159255622 725412614 560830199 534952584 502711144 770482886 876541523 819006681 201536173 875105472 592684876 913317846 472992682 717656929 416310290 696991168 222643285 435238746 967260863 525267891 476870694 909650732 44756088 252485073 327603053 673900624 532108687 506709519 644676331 340639831 995209844 575920005 334078501 89769662 606503306 25396730 334276348 535305307 64673681 657937643 428903440 740211425 774365479 621667093 397247770 981045565 556936803 43548787 126148876 770753986 877938487 839629203 731569454 489241979 898881605 364611599 935713771 674410656 779668457 803132256 869919026 446195789 571032939 592895034 681003807 922173522 148440261 275423632 163800868 690118710 76031362 985779157 814632316 669418801 879674669 439818492 775535705 808281086 866931832 122098429 157910185 781433313 756611555 790384048 116263415 493142233 499561125 996762264 801024659 163506080 232570662 637419265 260445402 556361332 16273192 862019212 193298147 732236164 766526843 782482125 774822284 20510983 221895373 158053571 238308325 660318304 663935597 969744328 285780316 797331551 242369906 682265193 54263188 143676319 154846558 925091072 705287601 289569858 673958946 247898174 547248240 725437407 190569942 236507291 425999387 700982499 429444880 681438992 391388307 26877150 522300986 735209086 869384694 754794152 71359001 631807350 91829738 310227658 607798943 974977218 391271741 757882393 442345878 863702309 753551035 624981900 510674288 110740281 858477367 852250465 424964856 331855856 756686617 129874336 120001042 242150236 17883930 32810342 963273412 395485232 84587091 406802377 726066768 586043278 244770707 662488566 249115857 900131007 662346370 959770368 33813003 476025583 619793792 616238130 38076006 842955397 994019525 422683899 885032175 773154735 936393329 546377001 501846057 278152079 254514636 264109413 351504575 634290717 418987279 588275666 648214738 862539370 829542384 822295514 346243760 451808356 679096191 730002017 220164469 307716027 995978370 582719485 959224691 486743108 840240508 128069874 62966653 290163196 769116068 13942938 818253471 473150792 893064771 943845217 478128409 261343400 370199911 676378610 349554299 279970535 140573944 304989218 587528309 577397730 891396089 299344974 977428224 106869640 133807553 987297112 406201171 980544733 825243093 891172731 38197666 559668470 269841187 773174395 750962600 440867671 996320664 932246244 586616769 62647639 173340023 875798578 550249392 126350170 871828508 844680149 147954405 301566012 495326223 864374671 400404078 421971339 663241368 115633918 840847594 846146823 416302884 765570990 977212565 740286835 333527355 694999532 631868584 235576651 478879634 777704374 166099819 953461377 298134278 960017522 780280189 632343760 54881420 605569680 762686634 288498909 526914346 441160183 477647929 647124810 150435947 567879660 331776734 663636094 869465578 93096558 425289475 416098875 547446943 651425662 977320467 148583413 10078596 567059754 686697707 553248753 446327270 954229700 418696625 64911466 790095002 61305821 487203071 373694586 395274497 403277262 779182730 147152228 975387975 807961507 946206640 564697608 540830503 750810744 482757947 882881506 147589020 25517571 102996088 343971121 95611157 412746444 643913281 493640341 819342664 431610734 856316635 217058223 284304397 284511159 210457913 487846825 116975972 800492363 916434838 746989623 248301643 937820889 71220830 315515772 232729961 621019387 153951778 645012705 37081982 299330907 191505400 921007862 71304658 46660297 242034598 10801741 181084572 139458541 128856602 168836557 537881019 232697572 327321224 336492538 59142074 74300730 476113760 543315653 298697028 67568297 103252356 920062705 31215655 221201725 944187222 637423472 770670181 348664403 950650301 714284858 281042200 196955357 479129087 378795772 899625969 927127007 855055430 943933617 130406299 849623928 670541999 933075185 461015008 612320104 324248709 99006776 399717800 845525961 449736687 694889831 498602136 490433528 480852010 989535431 665181941 503112027 904548940 135013570 725388993 619386251 859950590 540520715 803146233 71506722 493459691 35879735 380261967 914893620 450286176 214814238 30915616 768863892 963939031 177811167 798530315 787045960 959366062 983393370 823600292 693690777 470246047 553956181 575327039 158863249 814694248 179161140 166325274 425992672 497233141 750076016 195688776 195502579 915572668 105587953 790705320 289928267 487643904 988782338 684856376 713103809 476049706 543127707 639099684 929375757 601986928 98629735 370177091 376704780 391936120 924286838 178840118 947620390 990342073 972160088 711425619 489560280 501826321 656660604 99005510 416269715 162286456 785810770 15535967 386369373 215251359 676537753 427417125 29272833 751618212 880491466 31530035 940751491 535819939 510000756 244238380 223289832 226384647 175431609 324629533 318775365 22638320 149373687 950020301 36815244 396677552 212296923 951644659 22511323 72442285 792194474 947104306 317473314 462358295 740184863 317832571 947291300 27712611 215854972 538385334 933722831 247474548 419280271 135053166 38046053 586651201 483337272 404670568 176806676 56248992 545678024 193239675 841697419 163173086 874167064 148418931 86871577 528585979 447832078 383918666 111484790 804186519 231178727 154893471 31799949 104809901 567987437 612828943 967746398 328580810 744610477 404616928 552461618 166209561 424336760 428615240 483560959 889042731 46206269 957197507 447234091 415354638 36568699 782339987 356475707 973475801 975419945 373545157 429082031 115449449 753468974 296627925 419242608 143274389 966379538 699982572 108192575 897605284 457936800 360406463 205038606 314169574 268625096 50696809 775266785 280321581 726156629 621363585 176132716 87915739 705191998 318510831 417581789 782076697 156722019 411301352 515564577 720863940 763904492 145895894 548991714 522096020 904169370 953667065 505456636 163928759 717908469 783446650 613106008 217398968 292151785 32652311 164784714 760351792 173344052 202393556 331380998 851502430 823979969 64275084 531072828 602681639 806869101 967021841 288234030 76687360 153399568 287376822 159001232 763378347 349471280 93548283 694055913 760751280 244403459 64324966 249510111 640538297 996090050 60307799 804108461 570662920 504538119 35894942 414927705 398421565 945234668 68751412 249560543 617915165 624538080 485721785 356626748 492261981 339621813 144970182 334188690 308011735 662360108 785114799 462362498 955801494 807756435 986545991 385595020 599332359 623461995 134962242 706056681 290597038 204858323 127289710 245626113 935631200 314257824 157722394 776715634 921869012 716563978 6938975 855333580 436339845 465483892 21192019 435831869 553389561 371711990 918545800 640810915 306615287 878292775 670600750 248342157 220191222 782381749 676388372 520394856 58349249 428206118 190606755 382194176 287484784 521503387 893636938 765620345 901118431 192226304 679347229 120573800 803206335 392869103 416834722 166422576 373521074 88124723 203493558 552982891 332023635 17493315 791741532 74422164 196216665 532150480 218308417 847421161 607569091 186977680 18478301 184963575 400940601 155844036 976318164 599374260 24133972 124979969 625140173 681022540 43779626 590394502 362563841 284140199 675434352 558575522 691103549 275756452 715976081 978592279 365429508 786523616 718025410 671792078 769339046 697944827 42479643 460083205 553272128 193250738 621455488 493862394 243792515 79306480 668418240 754837773 758155346 785982837 133131310 337244312 651858558 718068651 410370997 121965899 784372363 720845436 952047794 480028884 343755025 321865694 509449049 119625444 399928582 689011626 574879107 247514453 660776061 371815223 826832957 688959655 308934614 50977840 635611546 767204012 407569918 463899416 773257925 430236319 689093318 260784847 920761882 804495044 729176459 805103485 720404043 748248948 608597825 715246536 571870275 663063046 727133213 764908696 71172735 751669353 807359134 854911217 609664743 177948084 478600598 776706895 574980555 667191466 45559098 399576594 277536703 757512989 13448821 776683878 191506675 958587998 454628985 328225935 524932242 313468263 493544453 576468144 929885521 595315095 910946698 69839226 91119602 109550346 350202778 72563036 733700248 344884251 72231398 426653309 644105952 357038810 653485415 84788144 231447304 332115859 318479779 817334947 620596338 203176948 446939725 50059241 238517618 603053424 777723486 174394992 443649853 288766691 634170348 245005633 748326637 136173028 186406228 534514128 319744859 591020404 487626810 272285959 727454674 617370313 506281538 964667335 548039432 728786385 488659748 910686268 205763806 262129849 604275846 238920561 658512413 171383915 610355857 438686431 537903710 74085592 801937308 700473173 755697906 247236833 555951439 27825597 188070831 887593242 735726932 98796923 326826345 696630184 414861314 879257544 663371065 439981632 99684407 516940967 407997607 99307064 78848497 571152861 60331268 482668497 678937363 450016147 227727867 393347180 249525696 374986939 927617681 654319860 576010231 686559549 413967707 33070845 845355383 870231522 809717873 566254081 915097768 371479608 927769652 781145394 33357976 713902280 784302561 396178027 78311272 256515994 726722481 487567710 589048080 962034488 429807225 593153626 716032279 456973376 419885097 409814663 162132906 986667929 871873539 536954482 870197019 532565049 550041412 102115863 38460146 964420257 605975919 781977096 921838970 238558197 327020378 682171669 260001697 144421619 328514089 899460032 46294494 744320464 543990508 821828685 906061155 181793613 152130462 224181858 433272101 619320742 388748100 870167769 849101222 927109513 706075957 39750558 438366817 131985678 199734959 669376661 460585102 354353261 760823994 467965869 174119206 925607892 488401611 29566200 240307203 485268631 411146299 566066481 872882206 995925393 293456086 894893384 155949729 973346984 5084609 749174205 172611624 156956312 751127091 163264090 599485045 346449962 53446448 484213043 387060916 172942600 477746993 939865186 580716123 27855207 266532072 753432541 439427825 476798448 879387689 279596030 619682006 351113062 532124260 546574397 360867770 649924058 280203668 236024646 336342739 842835092 175639254 772699591 336645396 840685861 220957399 876728101 921112503 958849490 502946368 51392163 613161398 268103732 444093982 968582104 663604221 271210276 583354769 884807575 107880227 152949939 597350244 969234807 954429535 16597688 324842180 327154618 213969977 805584969 389833778 657503359 61128768 71355621 282140357 180666979 697520319 567810634 866566045 828950300 95731047 570712709 638334095 479600680 703609509 251903224 886045557 803851997 73985809 494413578 39426311 198265683 451500608 324344706 120115486 26297981 4066941 585940001 826310965 925247515 932002740 475296577 46310353 831961949 42946948 259499447 342837826 890455809 952007046 877395237 455858015 476243216 920093105 254474708 963576977 11342496 804728739 81616624 477049066 301394260 40209284 699281612 557386915 928509726 90674571 714847518 921910899 660296343 887988549 548948742 148921789 789859962 140836542 665994282 183459930 162824228 107070777 921396426 516409855 50658795 875944675 635114012 72236497 437483537 486261504 897630674 111485933 326322264 147128945 847564674 843260957 724154414 371004611 261668893 669300760 767308268 546870960 247775780 403918250 831853860 629436637 745592428 718821480 275558716 604313491 313819251 947926540 245484766 837177333 324415790 886625900 158934810 32538152 227368956 296460175 690320816 164530073 303838300 431858567 501903816 298696162 322375069 360483163 326008118 746874559 538099015 638920623 491279078 369524684 603656317 323510827 292236589 6513647 217305780 534372089 776886249 24026104 626251770 428878700 486547088 432012785 779028771 585073786 903383999 713478034 298276979 585392973 610157361 224096415 810476412 584039766 429243233 525284301 945432590 822807308 311981166 312203938 812367551 595848752 886774608 242546455 261198338 121737819 795126581 208668490 854807423 917297165 320426983 536735807 901314862 476370756 768684452 550449138 592100635 964230303 651588544 585545051 966387199 788376900 146917507 335442298 666397170 849323988 278868852 792524992 790830593 973453489 781912221 343541207 6885 649671288 836827608 938691627 619433801 397127705 138877836 262078714 345115277 743319209 752612186 451578189 542752388 981867062 358117632 468756080 640510850 403706808 239276278 560381140 433499396 893702211 18176216 448204146 726898326 687163156 484466736 646086845 825593529 357729662 99327630 240878321 422963574 826854331 997574005 264947998 116972954 858893292 947673451 437110546 575744765 972908683 572365523 635653094 763422425 338873496 296507251 403815972 777700571 548885041 581520502 841576866 49126950 359789607 428120204 551770964 405385238 224845351 17230666 441446593 832367775 942877455 854222312 462212673 34005579 153066396 837064380 723691247 448328452 858362199 635739919 293992973 401885965 559353668 272370063 706119949 978032276 32553957 103017360 394619674 354141873 900475635 284195388 836384381 738460102 358987934 813284064 981496393 401703576 198029024 264999919 168502700 187990120 707415604 998054734 862533509 785255685 634937665 57258980 666596772 288706246 955482828 257098124 673652462 142077731 313645482 992538839 775234365 596397113 357349113 599185033 455655218 881619459 419977101 270403262 138578692 475320555 465746821 950785002 673658652 152459643 570989105 252295747 444718183 917141120 749445880 247394159 765739032 196882851 130579468 802706163 743237337 68226968 586540115 692574846 428604499 414473233 198685953 421204376 850379575 547066056 391671578 412127590 894018812 234940951 767712223 315268120 706513561 472382364 639959074 597168742 594392425 375505037 92850800 661131040 327290405 944331192 663827885 141714451 921130696 853898572 648075187 776827684 201070899 611937321 441673191 825077634 276773196 967784367 150008240 751301170 790006240 818055053 364718192 443225213 894879521 263866784 548807891 353610780 495086480 836105287 135453220 150805790 284299705 805922765 820744045 920297322 345153090 899890460 339871912 36792256 541465587 193721939 919176258 407285444 745025164 6847993 301514630 533262255 398435852 788029547 202920093 772229319 147368895 266907705 185995799 73629093 92992953 968024800 394938328 771482960 915980799 832242018 968836418 801898262 464728214 970397861 909749044 71870334 864813689 935926848 250217051 995622742 30155182 655049192 370369857 845919107 406127368 604456300 896162420 204649765 100552765 452968011 284773929 374554713 162715002 77680339 203635763 176815239 849078937 277516647 707768036 239308771 966015358 873486883 586797525 200514833 466532749 28141228 944676545 669797324 907416994 957658780 90461467 908219509 5010515 86377343 944169695 466629173 473734751 126959497 666280193 998887442 359971882 61589119 232979001 678034017 488531907 370467854 173807460 273556253 245563657 350461104 547025989 88904164 857821039 378146949 839223097 964257984 997010009 866449391 772601673 346862411 828390254 955568895 101426815 927280004 258834795 501038815 743888198 998327796 979177159 317365474 892088046 840628975 124841289 332965226 622675906 798294829 212612330 240712604 530730047 293004529 148585882 477132002 736310396 944831356 916218006 643396274 160332262 903768313 814035836 480582221 469973635 164078292 743096289 943097774 990313576 362614390 416216089 263438526 897074745 8142609 553162073 200319882 310547100 282209766 670059626 970127975 955172697 868510752 592839814 296414544 248267452 398293841 567948470 151396167 618157640 69601291 130491650 912117673 499940983 838563374 285445041 976035183 329013178 942980123 518176225 776915380 363411643 299752918 400178644 546049163 903957985 736197033 533824830 271396517 274802273 834447713 49604908 284198503 184033705 653779121 316379541 642876265 653052827 984069483 3367860 77912033 477440956 700221791 762474254 58647149 623573979 609320467 568718406 958442355 228936085 134545677 997539944 78609917 786743739 891203125 752769080 854181033 695727974 545656329 125453953 297423638 816126252 869939810 427960437 768159610 788613539 529025256 692579669 575212297 988232009 411352590 338462891 361957218 793772522 199159892 160550038 629993745 81720783 958574446 363186600 389811611 196738891 394445855 951084866 296994203 856930024 321665148 449687853 279535088 181996913 844391500 255278858 831123483 631551052 263191036 851864983 536283769 247017114 233578294 353844903 92659168 793451084 935487306 549821751 670987467 505882050 404599994 590227417 785183255 89893255 126523629 156153194 782714937 439507927 771027765 26913353 361709654 956467152 818446260 221757937 675765984 331341313 680989709 81919604 227954003 30018898 506615169 763452881 863084332 67440647 615506433 385564593 773616482 572517403 436501220 112078801 930318669 582686838 81837722 402546123 51413280 304216785 520420153 291057564 183720313 461236046 245208610 556019723 930333104 758616831 26957511 877720513 318575513 372665400 345594843 86129231 952030396 612802397 618033667 535843641 637803258 597919450 797065846 335171943 419709248 903198818 299081124 585247497 544994245 832755157 550517254 340218959 944111760 559076360 911337031 6216463 320402899 597194873 276347066 20431830 916336358 896214340 561190085 97590848 209252373 15062332 134197434 930555772 557544904 89598723 719192343 254433152 333735306 937945977 533270812 491923635 189097150 96725694 977863833 572176911 10823721 960319346 994761324 562328056 752904633 413097939 435056092 135910657 167943044 824462285 220057044 250042847 80947508 46482522 211678748 861138779 948580476 350482952 695948976 978616114 250326949 53344257 95498369 755698811 901112812 941068516 501936966 820258080 379049918 501926839 897292911 62151585 198872626 590205870 838823284 455459490 863508927 575218213 857442483 738059713 321486410 618244231 624986742 296933110 254359042 317330752 624254330 398717957 946705172 529825143 167242579 236608364 744531248 77983854 544726590 887478622 837935391 503646752 665327389 226864464 195587339 984209646 256411560 462286267 284696456 633862952 791475641 135709837 766676489 837328332 708840492 300091180 706318366 92310492 483261224 13330253 729853762 372386102 917021621 183252162 24046955 354251905 408415910 571133359 602158921 768795172 156409196 48947922 281066168 804583765 841717255 272504791 572114678 881053753 540042538 609114490 446051255 944717299 933086369 594885299 590411328 597698572 231161907 267833434 429269565 912044161 893359977 438893969 92681799 922331027 860907598 91809757 223533562 146370900 599440962 235893578 453374890 290503164 912017465 684626467 945267281 546029930 222344176 457193621 273318733 789702572 809983106 503164307 551317492 927192722 212899305 422599886 585939758 292362386 664589743 722786790 656269795 738277685 31027203 538605828 42233602 102279145 468052575 100346060 574461885 201033165 625601910 988406661 251931113 705940226 838857864 36257797 128249134 418772379 507450667 741092374 291768888 519660016 228368710 993466507 690708484 610019326 882678034 785150456 892026315 487693594 122285179 668987126 991200559 718219585 589203858 918945820 987864524 913630903 866599501 292193163 837411215 855832586 271510154 262009267 567399101 784423430 477029037 359368611 288193665 931025870 333881733 403064021 687997748 664239999 327787606 203228947 165660576 995113738 383380119 392666326 349045989 570196480 894867882 347265803 776336102 681309929 562861624 986009229 611862286 374628611 773464894 341160576 139294076 265596372 770304043 351239808 984670616 97338269 520731289 637071327 961862303 870680002 538497891 6003695 361730741 662590485 99995779 835138440 740922380 560028009 27330222 697315768 884998484 362254986 275669239 523485917 372334954 289088280 841127217 432644828 13181956 667055584 92528503 315861600 546049704 692638605 215809412 597526358 589197770 125428098 806138023 229622802 950605586 410037007 310290607 488803654 468805040 265294425 641025641 295877993 831349131 215549932 6329027 222528775 474193711 566749259 966855334 349658591 169911849 520409931 892567046 433988118 578315347 338669474 690101945 314464582 398171900 254987910 113882586 741386098 485896615 573076599 335104325 347282723 87893190 366647838 395386316 35802509 765272869 966550399 410144626 743146738 295564144 455626187 274810238 221523903 43811132 877335943 646165884 995624842 506293917 971752759 638665030 31931548 73036181 913871150 844388021 371378670 795648108 431751081 683515038 639650856 721114508 902434663 599065555 755577731 530943222 291649280 762391221 318893880 77238771 378356296 913987330 642123037 487940271 477237348 972361680 818633400 233404748 394785119 988565016 183410153 298136254 121389738 370932836 770049221 943599151 749567351 714424691 532272735 815513900 487956711 835620820 360868413 317320089 721656213 227675669 58158954 399344919 851534017 193965320 952847099 820120437 901992775 993186713 221980915 721455050 293084135 570036281 695558805 438587488 867912713 57574457 522632069 103820754 691110280 601039494 108749305 499581016 849947183 411777404 241047036 454762484 78835662 983724066 457547315 625401200 124987675 741128805 268572832 777993791 591055758 78854727 44944035 686302213 632128412 580087852 92910137 532142834 335148698 699886718 774243935 973731612 725797180 343396028 514440144 672080833 917806685 995124075 52354662 798598861 771201336 960301554 353868459 922916633 998050851 445783646 846589760 125577806 979602220 602366579 435196664 219123385 462742607 467997723 325863679 351277133 909591517 254392210 359309874 583975503 935224330 69998725 913716841 326779626 376324732 448001832 850355663 988441961 824168257 369053568 599305715 372650636 718414372 449004172 870238960 27878826 476536598 911107096 619783961 915164672 369970421 702340031 193707489 983687182 377981092 745762667 93247426 47325998 802994443 365539330 125984364 212057865 299837172 768867436 743764287 884602486 406424238 679098107 640353637 521854750 838165305 450821523 819095714 804728525 777698330 53295135 336623110 273529910 276754600 780675347 792849061 752598085 992706505 232772779 981788607 665681799 926523740 714637197 3731530 703315763 568791708 452261105 608158600 421321095 983851755 684033381 897669886 342641521 751170361 758211041 996537368 940591524 811267437 91573421 300624134 421012830 927121980 69037794 559212285 608119805 581804382 750749458 449619678 591935468 914162476 614319990 422725742 560377890 235023855 228346179 372818064 129142781 443847468 321927429 484902821 426283792 353014713 729248765 871769228 669168920 160205348 274323401 175880585 46352815 110883346 42152978 805744394 910354299 759340372 318649837 224036080 828447251 866738228 236122449 507141037 266510941 191357539 990573913 618038294 591615392 682547226 103635963 982441508 926040040 992174326 931196090 371190560 379338904 598068311 726053736 445327006 691678507 120391363 384084585 72660027 107803602 896967529 606488959 162819931 201121352 564534557 509905325 359683593 863090645 304397031 241358359 848164296 248626091 346159081 569069051 395789429 936211731 219169561 685499567 482527487 742169465 573764475 418438014 939932980 177793730 478211191 802612671 420111694 10924428 833896727 47470784 395141885 478128317 401322349 669499456 252140966 790909368 704893547 700964457 382703632 791589404 652082617 925509650 465971394 709074981 293231371 586792224 196796455 784677355 692554489 424742559 853757473 768475000 616797453 388760032 434622623 908533599 488369659 126354749 592315174 558218463 955633040 524214014 685734638 46281932 885265450 410516410 905882592 389031977 846299269 986219795 489684563 561709493 611691845 256478937 994602535 485214170 917153060 914939881 680284006 584513938 791900669 688584790 787975788 673128262 703081163 408117064 919858305 456620886 257331185 641412775 169640540 999540680 569153158 694483280 304210916 682282195 820071962 30189448 992872963 257780308 454133791 171624873 795123520 958336381 971436305 580420042 140335903 180581386 51947130 365566717 150312416 197991026 585285709 219050921 453348400 665484820 931168455 698151468 163241399 74681810 681473704 656471671 44704256 57589249 609111792 168783688 834100041 140783943 504743034 987304303 83303501 98710848 625401492 33426489 623939261 32679453 179375569 975841665 243957509 186483056 177290389 651250368 487126340 347224662 581301797 56659055 881469580 552159846 550549311 855356256 735182010 392229186 806248441 243323383 245211113 939994826 922167951 115394407 513283125 968858496 867967147 829704192 483529327 289470055 776747083 579657740 711923944 889489544 772113327 791955198 758727291 939920944 65737592 593573756 928210040 989108188 837731978 54234201 297540497 984243052 126072270 342487298 193495070 556792595 898398547 295726316 724375068 743113490 337874050 554841344 160625543 397250202 221552105 11166171 384560551 805703512 643929081 884109656 291217108 455592634 598428708 775840524 364933806 65822670 721884573 195188274 904573708 183732634 195174814 335642946 165612727 498046287 658065963 38423429 369272499 238540886 310918790 539598332 866863477 216084893 440405172 630156644 984404932 40106123 894620209 582595300 24066497 418748023 951798941 493677357 975354113 536614683 338185397 490562311 374902605 330761027 445882657 901020780 998638686 213515138 347437693 373916793 624510842 171392695 7751601 363478967 461767348 209042033 18587245 905373713 772068367 302422012 832169818 357467208 210640713 294997881 735414266 998584073 428660868 151157815 227180133 487128808 322903582 126497384 80057997 864296560 689148796 719662748 79043723 458024174 950849866 963506186 773417292 458146978 522593882 307356154 118792174 524120181 684607034 967968794 306139658 836451458 22179372 607005042 914251400 328337459 405616240 823025816 599136383 895250162 483652560 295568161 129535967 292539763 828197998 139488122 95584284 699920900 778366289 108654441 760092729 727663254 430491728 69183164 493873940 693239643 947635680 987606384 241584300 981397286 708967187 218906736 651995152 838932123 11345342 952012611 113428083 383179843 550657 372628502 546731679 500760584 997677258 785515743 858630421 977530888 118984056 265894611 283437903 584870764 230866397 30249004 277227654 819259333 339011542 711719259 975556885 832067508 246297577 181544706 303894713 184836269 723563532 358614166 290222460 970946217 784623541 133305386 895320829 630630656 811925415 612606387 988691436 514184608 947394329 212516163 177078915 974992303 203452582 529095591 617250194 564128775 253732756 845672752 396145848 52831804 88796052 23755715 391993249 715901212 955669131 186611499 659884662 585228440 513279874 553728098 11016234 6129859 423500563 886375732 100055172 305232670 238508500 19522241 837201389 190095638 376516686 798282738 977740579 361183720 65833755 209365493 723076484 621711934 850576023 974879644 612338851 173706110 401659488 185313097 42089124 963069406 718377882 503526005 250088592 293062728 29450374 142453780 70745939 766901059 448080011 493499016 913728904 387606568 232928598 179492457 467088254 782213598 865166843 619455224 913397954 144751938 9243774 71327836 737635127 749318124 507627217 459753994 704906318 186368404 304223573 990781007 696766708 691806977 218149846 206863105 107340201 262118371 980927736 655624048 780785760 860170589 721986039 651475240 6881613 528494790 740969108 663619728 72250647 202303148 143943191 4811861 591534518 545055054 116262802 393215674 431600931 495863599 485345135 66419326 643192227 233341897 91233533 823440389 664830231 113478251 308490202 959120215 847051673 980113657 216322706 800104331 528199059 562813578 163057936 266765643 953255725 895636869 542902102 207664192 461754765 709260569 213031840 434340600 518196794 157470408 671662977 350819552 670001421 632245703 574977325 32439327 476942587 863248191 641608122 196979843 417124472 25898159 422110173 752926175 180299880 332920005 393133598 125083171 38520552 74120832 810550901 359845529 774450865 404474915 201623632 7238676 983982397 579342050 88752196 961467660 488419242 612359295 209728825 949947772 968961075 709604063 22705254 55565887 133339656 516002508 435355364 621846243 7972020 338947212 603700641 266237875 424337627 411770572 874930055 917163276 571187058 901620561 358804286 591184761 952374709 37526584 451028091 432182169 746068897 927113090 144443216 355351152 824739975 599086544 819349664 519038465 591464734 871193030 525845750 173561364 638105065 456103370 287276508 664881370 477794558 732401835 195734103 279237705 281753379 361641146 49475799 667637345 30262714 896127189 766493773 755517033 459673648 485014350 626535591 994000939 506025718 929826118 160694314 140550793 462935878 339221887 840472959 59153543 880226797 62809106 721775663 920129823 134635219 728133987 271521436 223473282 881115812 199527715 42276401 859957615 229538691 870782682 481487139 442509664 545318432 254081173 911836796 812695562 637259039 278699867 910819711 822592754 676739586 303499420 576753773 227129767 832604675 682042796 232138761 490868540 190429487 777867978 559288512 277027999 662265617 479022017 877768432 545514089 780688640 929692708 927762469 972134257 974247847 196615383 727880188 707505605 218884283 229184658 14865776 875690058 126540755 922717394 586910036 214244119 171881829 26203157 377341255 568796136 82183875 827835133 279445789 299524775 634963604 705394166 128392089 404957179 19097989 424338501 309019560 720032233 821107829 435670446 909849916 384561036 214951679 668988385 797382217 898567634 526596556 324696261 344107858 370045850 371848321 504786017 38976849 288959608 149658812 566403762 561388257 871360877 661398216 648765942 246438801 694087247 649737440 243320381 279465659 959442412 663399648 227547970 211501707 824008119 93592105 82695856 19849690 446490097 262620408 637819516 762579685 116445944 80522926 81156204 46426529 696059852 912481894 908622734 67841113 326112188 151214980 575140292 97802659 808446622 5994019 346034261 367192527 806878797 619168625 571554080 552667024 328230173 500756495 505870189 708020856 263913750 565118226 477076973 108550890 317304066 23854398 688550219 920468397 129396550 155039811 80930330 275439824 198398749 564790167 81432586 350273953 568666509 564121129 74261366 446852264 62311602 165209032 585197897 73175713 185174768 728227770 738346788 279372932 172965106 830776606 275136582 917951795 880163463 935410811 4361107 646949758 508728268 14163444 629526221 691601151 676526098 840776659 383484316 74097416 862875533 51056636 267713492 447764618 46583940 237209948 529288277 430345144 861138519 180926913 750355202 988355390 2350738 571060446 498651396 399852533 343756971 580548085 280454364 235670908 721315159 742459333 250880647 506166308 574714901 45037762 149493550 532423355 239159241 644297178 929465356 294752116 945507880 157543183 905566252 434000280 710744571 666512720 182976044 890852140 598921309 27394499 529213500 228857984 109038119 796274201 835780471 833459370 24704530 139234626 543665397 194115892 960966944 365225443 416150319 359952707 6909982 967297908 988218922 222441987 695695140 958741474 814751814 28865545 271911387 723205606 780453294 629483363 579263317 796988572 301782745 898499312 785222451 493520742 332494929 148484922 861970105 12519883 931430713 903150714 88742532 939325351 177410435 74081814 308914499 783196349 575357421 124107795 637788616 47749007 850949848 265367515 467541807 508801926 806060881 594233718 853124636 990798622 698179607 296815121 957668389 722505151 176920546 13439161 373242361 508462988 783526097 801135859 875777438 665757940 99939875 234003288 127334589 226188988 987399328 547084690 538885275 367846136 290773294 699501411 313417107 927019263 417689139 422906143 9790292 931101328 592768471 681323397 670744322 682099203 43916851 463738239 419529025 749604654 179194060 1958374 926739503 684802259 599390514 234771165 789825457 373329694 605612992 670166287 225723888 983237982 683163094 115512252 221064992 611512574 48934784 805386398 435536978 281237587 102946464 39020790 830051593 661611807 437503797 232602839 339643398 85214624 810759766 762448092 398702864 225546980 386257258 438443136 500761306 622330332 955625588 814053394 758230342 976822519 337895269 54473984 660877551 780602958 590967685 158700470 349601704 633553314 425728022 46322204 510780669 556433985 789153834 99407350 8598341 592807332 923666965 631613956 194669779 714573732 369850089 791132270 992304154 178225326 170645627 757741898 591216202 84268143 223607691 448156881 306962668 880481372 432713814 512547804 60263308 910757315 915978582 725049619 636510445 945330371 653534138 787589110 139959434 526048479 857967016 154890855 520160318 548449702 170558071 498587908 968394639 467233585 539253359 124462341 615027320 649720952 295728507 591199036 405487806 658326608 657163708 695564221 279711230 599968999 107270547 218406794 697691999 12235035 694624569 617895761 893205485 678925269 793635526 914587478 867433078 733179381 19990864 625835903 708662270 2299825 543917628 249396433 956449211 164718196 109392762 822473632 890719127 951075858 136602314 727366075 865561155 906490924 164704880 573414864 812096501 814029144 690308399 924470347 343357071 34106749 305552172 755651206 509092216 459325382 950967187 203248516 867939533 743153344 728095506 339183646 632093287 310634592 376978746 331426095 706955225 886787058 917495974 18520419 688322715 381875812 113424259 456757497 442937526 186431613 834254087 254485750 640418535 655241286 557450408 342980908 829136102 484411533 887945805 69359024 134486880 164263252 942522800 837039079 147561436 415876636 646982341 509917157 305420100 794758392 144912160 398171089 541723811 839539691 833187561 279837377 706441882 136359566 479481989 350021524 114598638 137276809 762199568 242267124 197836395 362943414 51765573 637877320 986820360 444894520 630726906 688473668 584224838 90742537 375977974 549723018 113273128 602169521 428202151 116041952 915096968 268745623 78540558 59986639 270820149 371097979 378569719 171017212 763379844 885321175 456867712 196852146 978706355 943391209 650715003 84802575 456825780 769981470 80783749 628961120 252391938 36604721 977331524 666348708 877338237 62899093 946900957 212515235 681450593 101544535 204896357 952594655 6837687 111856908 643021362 536822919 128266498 304895514 181216302 777863746 645440415 508110634 342647872 432664886 615966764 141660604 711613694 393036084 611276658 102879664 932087494 952049341 557498182 554760431 38838938 24002050 502647847 416574570 203512308 139779319 226755946 308680043 484905477 15004680 900593923 967894282 937379638 378252788 626200930 885474947 450734444 361244371 866258436 373107784 627066028 719222432 516141428 834259964 699820237 562700310 981822381 791372617 356340484 204128970 433836130 962846258 53928516 435634865 790404905 180107204 65075250 503918025 580995907 12757618 125058286 300562311 314476268 296355777 21079692 121854534 789720557 778175332 767953791 529360350 320366127 116395871 537335319 139128872 980406000 665122031 262190907 893205899 459389917 38553476 208741292 405367432 177370869 430006170 305182588 841734933 562153187 677245107 371143530 138541996 973891994 474597510 141228645 153537733 323901440 568296677 980758323 32116322 62904156 916869074 841972826 849650120 127279881 835984199 406099758 480669814 271460896 466040362 575705556 130603462 319306381 915803132 306035849 264256397 162108311 582811269 98497736 570498441 625954505 428626295 358556159 246385346 510412448 342162968 755631605 179259835 983047518 856103293 557070297 762859871 649539198 599324648 49944216 879327326 727001773 463306975 916194280 112213697 638845027 137767810 44582498 65519786 557304320 658026359 732701924 28260596 436148526 148861891 588142405 439607885 697530985 419488535 541254592 978468887 625092989 827900805 322960493 691073150 709008924 706397535 266918768 717086194 637021785 895847820 841910903 92815117 848283828 737983170 578644281 416657098 799233530 328800 414666765 917226798 893363502 937075280 372315607 751094509 336936211 444767022 496573899 810349552 612287907 946323716 561754526 768372905 170393832 164321984 860895868 528819303 915639744 35344619 621324456 927979661 165538752 267728370 26891449 67096265 944922767 389020049 963231920 358640475 514297823 450462609 902129669 621418586 883572432 969053457 282654251 88561451 991848780 698471709 862681934 334216251 662467004 428856837 97302874 213156204 800832764 752163886 492991323 753745744 890430617 350418744 131669451 708793302 758326052 417028564 253700810 168416935 2745482 348369657 908443263 867870132 708670172 481209824 389383758 409913470 46494892 428383276 386133548 503879434 300300753 843964615 693341096 110495651 519218594 60511589 782130775 341324501 489714357 705558143 825832877 863808863 235977060 939702653 150529108 989940147 912016168 668221164 148321826 220353942 567866574 863796410 214249862 465497972 649477985 608037508 84215822 862324239 887046760 550285124 98968571 43534446 403074737 845499901 580319980 848405528 388406265 305887422 428557617 329960197 621879833 788753466 455368956 609550648 153291726 988602136 747730936 720278352 408009829 18634768 88321426 537446536 978404409 633908688 268252213 683347830 360815185 232308250 685770510 217002295 245339860 936228557 52652834 394821153 490671546 457221658 596700791 834938957 996153757 222123294 481037308 411019921 250929788 125846728 444579886 65322994 816595930 180700283 115883059 204327553 948866355 1915736 694529675 636386623 37949782 277187255 77006135 705470910 332787756 461470287 301533885 264338040 272136468 628183156 230686567 656044803 439869112 386654080 620361591 885445927 276375721 195551276 26337393 838413735 340781073 652013771 763801922 922954586 124955973 255180648 392685201 519945669 231405751 320103355 456421279 402140701 659307812 531246704 747831625 922436324 588891571 465301912 329017237 122762001 369824757 624640668 122166231 944891926 525031856 608685763 137005305 764501528 259416499 865203828 874239494 715267565 381874140 688102314 469719119 350031779 794720168 664070667 922484279 212250486 447147489 948113908 704348647 606896440 541934065 233482537 366956855 173030889 139527969 297978707 665071245 159296853 580568499 217225628 585878664 686195146 754543047 179517956 962263401 360417580 402048865 291749512 479607646 557160777 936243569 707514404 698589506 131879164 537534655 962115746 65467195 740583985 925536068 25018227 845582280 841742082 243424318 503277731 664299738 408254674 969513605 109113829 776887242 921263415 352537240 766689037 152927906 939309821 697067089 559710233 349352849 19556959 285637005 917322942 300056173 771766564 609849269 219434127 847612423 904045704 846814745 634790047 719746537 428126237 749127029 730861374 267147928 491738076 409460876 909250827 854287055 961278329 837359041 259640086 187782014 261088405 553925310 278896047 844841295 82768649 676478803 211098408 142552560 393817524 925299734 198584344 458967042 857049077 753506616 678698771 502741937 372595034 691135966 403675861 219105100 485676886 256686524 440835337 369311950 246883005 179906837 993426479 165090517 85080905 721766886 220753647 73649413 599020345 939980087 385416229 53152175 267097268 531922037 685157760 970028310 463836992 304341096 323448840 678676419 245008733 379098275 508547600 954103386 666313244 776630981 604804315 200581966 437247619 134288637 92147083 606766580 375168195 603275115 403020223 41203766 413022040 669876207 701166936 294126361 393916220 259515675 243764707 918533017 440586649 896832911 312424888 268528150 645559391 582058813 561327914 588256638 325070254 127769399 981073282 668745079 906035419 389952269 460448794 785923117 40615460 890329427 642790938 149842029 236813648 180444265 687616442 644617084 833552462 560521230 926641370 503919877 101417514 153057096 477181810 637447711 15112410 153815192 869886924 442370409 489371931 611188520 346983632 161396556 459181825 423224190 583986683 693104819 448401135 76723134 700471836 250638557 620141585 186868143 100885114 384686066 115800110 387532073 102529736 689618587 397045771 411623068 711130336 775259463 639489498 225336366 176209373 924107005 127145534 285481352 761012919 486764516 37453921 810940157 604025406 992390088 931647268 727972549 459793468 512572749 444450412 389205376 499145624 71987784 390801673 667670918 226895298 137514029 330896618 189703143 83542970 53742301 59365891 125364052 647495801 660334642 418389302 4627703 79057192 110811618 894857077 156009128 43222886 939805869 467540621 123792929 83424697 631181044 11452420 151363758 818581732 73153882 327040990 267478413 579176229 242016973 921810029 499713157 772190011 655861031 138591236 628958195 807346469 338509371 845123446 560355602 980240124 714805342 876060858 772769807 680457514 624115984 504396863 723861831 443084519 160761595 464577798 290006543 149617085 700470272 222751323 965170271 493624264 792764490 409593206 669632523 861309345 359511275 405058341 808366783 445524082 591119533 758375583 218850234 799217023 2084654 432734867 718123987 44165439 777900855 593955692 616363936 807829080 32923170 931633873 762737827 286115668 897769830 881476338 49907279 862486759 775995815 651975791 784005820 443055661 197454049 91743453 173977268 447123397 140691080 385955850 797131823 341581948 285688388 254534989 886899285 82127345 995898196 765051151 336618335 274057837 336275777 87304024 905828229 437803002 824082358 318056056 605009071 135866888 569670714 961556288 805745398 618503419 332493370 977367652 520193241 802290907 161192429 957649546 198561279 854823458 134104278 835744033 141493617 940779542 271300833 385140576 110295980 387039239 386169115 620257085 762001364 572876694 442461079 441407340 595064270 581885792 316710849 226640533 680979034 500487647 262116689 208593179 668364857 176965640 220426834 110014926 451242344 717737886 714470689 389596965 289349789 382515835 67794799 748346920 523526137 322241995 719107851 872984879 665948359 147603949 630058709 711085268 90559871 943200386 785979009 33546744 410028929 515888560 509432206 87544496 199229854 234260779 43889664 822118481 126973540 299632787 569532218 597074545 697645527 957028254 520145631 679782565 170186853 827465061 16972084 866951382 371618823 651618332 325490906 137469329 798437605 738984545 177383755 41206896 623478464 589474531 822305060 45852758 530666982 567472269 582909850 642221898 339122010 462765540 904345814 789261032 36053932 121753337 850820674 326355196 302852061 962468741 252286786 183437874 637733751 277187792 601592049 430779330 500927047 184429234 64602445 46958388 377147643 394038124 439493819 74297359 196547505 925861342 267001720 329530210 916569406 134008380 949629006 606096223 193987270 70962958 74028753 847147521 953481633 881601106 950128690 938578861 757936466 888148373 963670485 965697278 713693502 811530241 440045693 977779321 945837242 76718784 571662070 182952431 228711087 264127336 11945498 347545253 782406195 502137690 907710398 481358023 268396295 400761700 760305071 833824798 26304440 923779311 367349195 731822684 589332360 918672027 967437700 557413951 340412827 317464169 255802090 838371798 256996033 6225151 951325978 744590396 102735500 648890667 605758240 525065191 502984863 508775129 242800893 195131679 37050545 207368379 983592820 368646236 359705343 657383438 217570041 96022004 368983044 171109361 43991891 461851023 841004427 119182569 661195023 796662100 514609870 959301871 453674861 601270833 105819649 644349048 22505622 650770837 854724523 900506951 613998931 619742868 965446623 25747219 28989343 898276219 37682512 145642563 722207104 672451557 89830397 708502092 315275024 531727073 833681539 996598734 699547354 811440116 212393706 876041235 567887265 755410732 243650435 124837845 963190679 664290324 155123391 584252223 598516604 577396599 536419870 214521852 525016252 682598263 914336511 262095234 916519380 256153643 376643160 921490572 759586548 185187526 572169833 43066371 563960062 909010620 60031684 88544079 694040366 395717976 575297217 230487152 179459559 221916328 815506604 760137428 570184454 789983361 198304679 403830728 848240253 562065435 340761210 908868607 727179740 57280695 626635442 645257133 549851525 909266375 257505089 224549433 564415542 340652718 889767887 467903977 25163285 944892793 898696358 798686180 785700168 228508836 368800215 185345331 156716500 860039999 291827589 918738738 780270636 984605719 984047422 968292714 580089218 209960571 718402330 3655142 202107186 505040993 652278689 381078555 449503661 586200940 45144379 396243547 264371505 396221750 896974235 796009844 390448367 681982265 615966928 391767937 962847225 691505751 898123992 996222491 182006974 905212414 742452618 339730078 400724578 227598940 98352909 375584512 902002909 145026502 748333265 977247570 197006219 421609813 230200501 354678842 15504004 64029163 58525781 681889921 943887282 93013603 100978908 972505967 618043529 760521678 447162094 834060560 886725400 335356232 379818166 609349850 285155720 425903399 675958493 299754347 119699174 18556879 78103106 583433806 545779731 472390464 119147211 56438285 831245335 578314222 146005474 238472606 945751696 816318898 471441153 577830635 867995850 192049769 614520556 76924510 385102990 286171899 812935492 893467825 396010784 993071815 735737924 354923585 89451220 382950573 454545448 649157658 644926206 280851567 113413981 566085109 570182659 257832430 725870508 962840432 725734871 79059453 691514322 723535573 882899144 997504512 89509814 332387705 169154202 125937222 236432627 538297622 243713694 40867864 738627069 135345645 20111170 554927728 670308856 566922687 28105411 34244095 950404490 128290723 649481270 801953812 981010683 963670651 987031697 219551204 599098719 483692689 840441024 182050309 797564634 105878214 21809025 485496548 757599567 135609790 471313817 788394129 290098004 556495071 932931039 123965276 644453382 769163885 63890991 721424788 520111769 589897192 400914062 983644237 895597121 837962758 721786084 293586754 666688330 31709943 401426883 397329757 610613612 792455002 405454158 650282761 432135230 614908614 672980069 405826193 360102344 210164731 932338135 438258941 642594562 205024319 382776260 716019124 448474101 616343763 294024845 211199036 80494670 461306899 647638941 485539199 590737735 69858772 725799787 480780205 88397079 983751671 370741203 344298 314746102 269706206 770022847 799973025 787567596 361659894 262563226 667525903 184778735 107297490 320852024 698210206 859168114 341558686 688869503 17171337 178741218 370446898 432746702 111295863 622871486 278187298 342084348 875861211 319678402 648758667 156795672 299189882 191583631 509163727 272590049 959223693 219113336 854684243 290322719 121275686 882466552 321238612 908067752 607384074 428374365 204704703 642899028 980992150 576748560 996090531 915843325 194477898 604694964 32849260 688095772 177299141 94456791 12172293 636545084 519053313 754912627 579897159 969600518 148163019 11313288 476761029 365189690 234769902 836597493 784644518 366481640 387181045 217159819 45866722 294810743 695911069 83332084 719497464 685463956 808780077 33237897 173321852 482834443 817197597 701918553 497790876 517423885 210600936 258491315 491336784 951297180 723668404 282147831 151792981 814807586 429084066 486152176 329054351 702254751 103168584 941679212 538989294 597621799 710261488 744701594 42342332 995792025 525634695 575797346 949657249 371037288 505649044 121827520 522587349 135212723 376609232 182890576 883468532 531935517 60577613 27896587 456615970 559324347 795014359 256518354 183409009 551881560 240428673 51836343 416768498 593434792 716374882 536245208 114075660 665859997 484769179 727064505 923022154 65594103 250960128 928160233 596255295 330290868 497975704 892534811 356492532 17257422 479764836 524133532 36269333 424631634 759847257 978984801 452563683 454257190 242594937 738665975 685971112 698773186 544368440 678993289 288239845 814575751 975475046 977673827 447329107 486481506 432574697 400604732 804636100 455061778 209148381 754865574 555126517 479011277 367904868 778808722 874192158 485838818 568582757 875154194 525765850 397580779 920451345 963242987 138468169 913594581 325335355 7466969 963022485 252865450 721407525 408624992 874818743 360566304 247845043 585408073 519673633 258400926 465050445 736998751 774137047 773984352 912743668 595994008 982043702 61892853 568440010 120087784 942882397 403041220 161352995 275100016 259872328 940663747 309555076 501732847 359050685 690721615 176991473 63336934 595400692 405998068 614331497 597882370 47299298 511841820 149873547 468703479 326581116 148445265 404341479 821911683 594369266 722944544 611230148 867951606 90396772 897631352 473120311 893681055 487040852 747817160 814258884 108000214 203968612 516347662 372206995 285743256 114088566 251305067 243297603 312053681 447853980 113070245 799931082 232544682 390215527 899397846 868903825 486818212 575408637 490989411 188166875 578644662 434238793 128893477 272823037 689356651 174570098 630571996 675350847 687991533 7553856 657454905 592720211 935483404 551805683 976371335 793825916 290822443 614742401 729564772 101897088 648800093 871586102 762261095 519842128 734515046 618963226 819774858 96799894 727739120 294323430 603409022 140278582 105698946 538881353 676043437 137471891 400022368 854055713 924488407 375535836 10888378 177169674 699500754 647495705 465287436 99610404 694308643 388694707 823862532 3812572 56189343 293107977 422124659 292375219 7675236 861286809 716890657 645830064 754442839 519007113 288280219 62006905 103783968 362948098 834631256 243002681 996625134 982663659 634210481 609843616 549491989 690658056 909846250 891785242 156553544 982284794 52698634 113599878 904887799 663286837 73287419 875952776 82174683 241087719 269015263 305496736 922221624 562547675 853077231 519455455 898010748 801725380 801260490 94455687 479904918 496986757 380127971 632357631 874083727 748254599 669650152 889145693 824910408 62738114 950386036 26758913 969473179 387858823 330944803 893272206 361508737 487278529 488091052 115954995 668783627 599150362 146755100 206667460 136724912 459102143 83015184 993484395 681681272 146416851 786566658 770938437 186564712 359514426 105266679 824308596 190039736 192128978 661271939 515474237 760307204 192027937 949438593 643816855 619440964 155876692 24608138 168502820 660065243 996855506 15242106 29430096 751689394 776278499 820561203 99910020 724100066 207241493 65493103 626858144 943794082 850679328 356292322 294075079 453317102 931914020 538573012 203363346 879298810 795495469 946631170 414241792 609965231 154724609 933530342 197054073 967295745 185382638 653952571 447821292 304547830 337158529 116540467 978177296 652291390 560177472 712993227 794137262 808565036 800685528 24503150 994634425 326974152 597295073 678977444 28788361 359037136 171384528 300665670 250683068 503213605 947532651 935477702 87695791 348688470 371543080 635594218 152032260 543746027 252476286 167072036 486903131 154353779 935404497 251075477 654347678 65358675 729676897 500286828 748996122 500688450 502820176 37022106 848083097 638878841 331492914 617005332 641358536 424357522 144751116 985049472 217765367 369804973 854940629 693896580 750805860 606684486 17008349 986412303 830272766 124145823 429422138 777521539 806864765 822492383 529558056 823243459 379680218 993785618 762142363 652421284 190503755 356413198 832895366 847766697 844780573 942492924 725596731 578008038 560196613 317470297 767898196 766143999 338179051 68396834 25313676 25782108 25659488 64603417 430153684 483565806 793029453 575647459 544459245 975275132 258764284 190578922 20216233 600549867 30258667 484654947 551951350 168317423 269887480 691040048 306713683 818926904 224431614 89024177 534536142 848120969 974407525 94214419 732986320 200301702 436026505 825273656 745196105 896517698 348150476 441531783 399971109 484153171 83256069 588902130 619946876 420958114 570099682 947775536 764923615 455560450 560742494 851732194 27010676 281736494 788858601 231084566 46221818 789898924 170081189 896226234 302581314 89517250 978244736 767703500 623411374 78472120 848379602 488627748 669398518 16026378 477098704 739783950 776126819 431565458 55287004 7903920 405978433 256507288 53290530 963618326 599601593 525400818 789295903 566051476 979325974 735069788 788885079 862763352 401583635 56744858 512963710 275462021 100698524 127340771 576918400 175848337 770616968 425567647 583756319 751133171 483142522 698511580 338738998 758750309 210907566 816734499 366847262 775401503 80778479 643498074 95330457 414056757 616193425 779966839 490323600 418344893 346989444 87379011 598634726 717110911 497443162 85217473 990186266 594421330 937357254 64449024 800885343 293771092 424603683 589237635 6580036 567528708 984060087 27633838 724806042 720593075 185245388 480616344 511954164 873173212 780466885 187543997 369764959 25661146 327020106 48490152 974366639 480931799 511214594 630192307 429286876 258381974 74569857 296287680 587784685 57933239 127396900 731168639 722131691 996974441 804861177 808534790 304707781 620859781 996795890 296677766 798667672 169426061 798460299 901166849 130156794 151343206 86744113 11256607 725202517 419501564 650421595 340164336 784025527 962769265 205101195 149171761 759980604 78154008 769191006 96489389 207940607 903431197 211972649 639041860 789813079 454258973 307933794 383676235 158730862 600081524 953984789 44789957 619809189 549948203 836467926 459235976 890335151 34410284 722260789 613593727 502846435 112087679 689332237 578250740 276723341 148813456 522411022 664707329 256539912 826117684 266692536 198867145 385662862 224483559 514662928 111749790 649634482 814399969 792218680 837237289 853332857 595958358 975339648 902463344 638113265 816876368 888944047 126750066 791993943 254584997 692058338 697938038 832218113 584056365 113670247 859792550 401511663 992843617 844971854 259614874 48526639 661635992 384056449 612381072 408715511 683490555 678766947 42522495 432588743 283865654 849586714 698779797 478776785 345276510 998379092 313120915 638552116 584929299 132922474 15489414 878481308 33992007 935265696 665913831 571610460 549625974 695329836 757134155 972648 163158707 327714003 68362892 109254397 739823569 835116315 669989344 340710004 729143878 975807875 426429123 321472578 316051619 490825076 705638081 980819066 91838267 509953288 827255215 27748285 904935438 60179045 194288985 63528194 829567128 210317602 650764532 550678469 378554487 237060188 700470593 135659489 790479420 167832551 516243895 255171775 71444083 663047639 968283524 257781366 870898344 935361115 242573753 248117905 820105297 848059715 917284141 187477904 750439095 178649629 238062362 466391875 650690704 910475666 20221366 171988803 104617189 826919927 686357128 160951860 67774671 906626179 185850049 97552358 283997821 622081671 525931335 355357518 559985560 725197965 591125004 44620887 63221896 789062083 474349086 691824272 682161901 674626039 781778878 267992636 20724681 538729504 307802277 592151691 789099111 55943412 117743619 849105447 668575433 597758771 541181793 841336408 703190108 865134792 612146727 910376069 505845115 521389450 150427464 336915731 704364976 822082863 707299044 760716394 410845010 538180495 533209227 999867068 889253100 487680055 406931580 811451566 898228703 575663718 289301975 843022134 540450853 58992015 170138776 856324020 340854838 875527846 180145655 967185802 722630942 478467821 519845312 108887229 678093228 453146674 742262545 612351992 133862454 680818599 123236627 768598150 397025953 942788356 110622732 116939230 429207449 753068430 224079664 833601817 484203586 964632585 548125838 546396455 727277555 894776085 918025393 390825602 306154735 838752634 162779319 858976071 20795242 837218541 505221200 639560518 689398444 724466659 226539444 199992750 135478765 348863296 802533659 708825169 853385693 72005898 253183658 534995822 853150046 497804189 181697164 736940141 795239783 63735363 555742922 148050902 478750946 811227814 770081559 470116019 293129872 238026616 176144662 834939016 341378155 201601722 846177404 379594053 907124081 394836214 57691317 384135167 405019581 898138670 222060175 903533665 98668192 539347834 759319775 295082981 187047200 683852870 528065580 806144093 973564876 1281394 993019536 448295394 375052461 710298829 966532135 672045047 345447974 658122495 907807199 660268489 253229341 605776678 243328005 816176732 760764893 859120584 735489938 209618516 724192967 598879113 31033914 709407943 974522240 321795502 498185582 56712712 137917280 364517606 838385800 909938673 153024758 286121060 572817707 901342488 814742823 387512848 814921619 940939186 582654629 636577722 714257859 200350677 470857061 820464541 67257005 893919945 293239669 598216505 780352131 822728795 896198689 618175125 266212506 802287207 796387360 713912484 708232177 759774627 782709041 266747778 438451884 663929470 339923396 664889087 424328194 276120366 174190030 685864692 399095395 440511773 895619175 196402557 387962363 905578483 724618741 835838936 798484588 658158455 737336195 535434359 734747503 94127322 409153082 796295020 179275768 351835661 144459192 766480384 72815233 770248790 601581766 472372805 150074232 58386121 377098217 428293869 328130540 84532229 149468337 345441040 135479294 934290116 136129723 738518060 338579185 96263157 651975858 951637667 331298438 474587063 453801340 626408312 336316323 678770520 288513774 131089112 294098550 861978784 99813721 235206658 295797573 6364638 590143173 549846783 393557771 169725222 986173134 779797435 498317861 326169926 231685595 391459042 4681107 805379510 167457658 651957926 113675689 254575186 39098992 483047210 714925857 877058775 794249782 643413734 76365386 935992519 762447757 310763367 814904641 233072257 414274157 609099019 954006463 155957965 464767268 835225577 721216816 321797704 176297472 445334065 625009432 292068452 202481731 392627680 361528764 672000046 897873668 156703938 570727836 250712665 524358409 553894285 420757056 72830651 624351446 35045914 662290378 290108360 282538197 50373542 136152518 789816015 214679511 940227406 667014883 877648651 707111867 940898413 809348547 186993063 866708292 656396378 888717713 49802110 272181197 598282318 155550699 457678821 526458529 490395347 529275629 950521504 300340773 523937928 293225881 519402523 150983208 593305404 749840362 41952318 288267047 644075944 836083100 495120396 937819571 740588308 171096490 243121891 954757393 953595917 628844139 737288323 960500686 257075616 856311786 652297704 348489315 243791363 292471855 326820173 820933456 770334816 930968993 783010407 845753154 305414073 358543104 459990885 827030747 968948509 168141558 732445261 849998706 917268405 267988872 278998607 235862052 987874168 8995984 849872300 636637779 534388944 79887249 378634284 88276112 284380875 488437320 40259508 862483223 896848508 215251165 51892659 100290840 484976080 185558337 165572218 483650222 126098044 237257490 972635543 416376890 777075887 25914546 679633359 160093469 138255122 628613258 981154500 610974626 554057780 455714427 610912700 301290902 11362112 701088254 598396223 962423531 753222359 366751521 123063799 13304679 8561495 378550707 163230351 422417743 416058234 281103359 189876414 271007766 530880913 630337049 22014636 527176651 822316889 896450937 86850532 820702356 686725398 681682979 439731325 812631930 348225034 490427241 263597734 145901870 504753764 719460695 226245814 293554381 46501026 335872079 498244133 58197256 817668875 219189270 718800856 469158523 577660144 263258700 971794458 86145767 332606228 691161332 915050001 954631037 974499944 477785436 733894495 117745019 403547447 949286474 151111025 199412614 341263964 29537207 870089109 765794904 423444055 238008728 546400854 853439852 249958182 84243547 140263809 26750125 56330555 195037560 146005153 521172360 96206414 970811096 107148055 606920223 209108811 421413508 235683925 602140390 846227298 356191793 381613281 832174028 964566903 233835927 472568781 701243233 835006206 805009231 372403560 811155027 502791918 785124953 780773958 886215899 926765768 129374052 52889423 57293886 909486495 369985347 284384074 328173956 671972114 858687193 749099965 237316589 704683648 299171358 509546281 61778412 154876717 988452896 484275394 133471637 475429326 457941856 644588281 772219243 331945376 390919503 160759824 944526410 617857119 625115340 871338054 750587088 476555723 464522652 540825270 330127770 261145386 578683199 2882612 807285394 584255584 288789927 616528306 409377112 756343106 183168997 269123253 350619612 225270345 952342306 642305495 993131865 459267590 623916298 75922320 791528576 747690152 294540492 196205783 419647117 743594529 352308739 844567607 376894303 5020444 872669923 634512647 338064547 321136323 860406376 773932736 409421917 389081371 259884420 133317910 641242692 919960094 890376064 842934378 898840762 18670995 748894587 910528600 429524153 374214941 829197916 146572000 401759723 214335373 157415028 65337380 195082627 877511866 229002698 709785056 511325681 883066270 810489514 14474982 254094062 353519894 827069232 824943485 866684350 100821278 89007936 233408496 528130430 854961918 894021331 187268084 954613090 976148835 477489483 848282102 36790503 594498097 221123993 270195023 473978433 3162081 762151982 916078159 249820488 183367658 145480199 732268707 331178024 882813729 541862273 751850187 505757634 76224050 709924522 462192483 292828964 52258791 427423180 486632210 56927581 3650785 1210551 476342131 886440654 714487033 844357948 906145324 932807783 509727840 905095557 165970598 140894462 498507464 39362408 258263633 558809238 769127198 651214246 993150711 911218872 800892713 928936006 342765510 758986453 885299504 339843599 522406569 999788978 327674379 577138913 461567442 954284557 642793167 477594026 113856575 637480336 793262207 447271108 821360306 906219053 375063450 352576860 280629927 801364095 828704286 769673735 917980199 344202534 440518418 259999569 741495322 565971708 78206776 979573188 670315755 8851043 134279489 601000269 101996868 652960565 397411597 83651456 828778967 668272780 506519762 286134914 347025541 41228484 21800522 573665412 96592606 123469095 916716982 642536473 241460934 329261252 525299192 360755178 765311895 942565583 245441907 491946461 167399848 260539855 318423003 258273840 353416407 590085878 758394072 90361453 141652637 273330133 565120741 217204817 227448781 75568692 452977772 501167096 481111476 259777358 531080794 392566534 693809941 513503632 843352965 459180554 540566218 181103944 880726944 418869091 308607897 732254779 625039811 895827013 71301594 826984227 594886025 66791160 902812673 654259500 544654472 328763527 260220400 340640334 225746480 748348923 186977958 809613997 466717192 397305889 773723375 664628371 691991317 423902357 800352511 576663289 967786987 61699951 84474574 605914348 313258392 908855571 523227713 821207625 285765113 320414701 770742822 768281995 794729706 141553666 944225842 378702677 533906762 811368778 287792926 182848321 205556073 288722568 376538156 815897645 87433212 789743744 891186860 100976345 475104193 453260395 365268499 849622148 956756857 88856961 122491523 484449207 632091355 979988367 360826419 938053760 892589615 513190133 936774073 930045217 740641881 559346169 195462520 724573626 356277920 888229965 871408291 997009830 874608267 901780560 448234985 368170344 326816574 275270927 686471971 575093319 135962078 763663715 608335087 804273291 741453911 67449599 451808651 727951646 165945544 69311393 36676232 989705274 445039195 418954121 102898234 177456345 372509009 277913241 356012845 874442117 659050766 861053840 642189684 125835494 568837867 527720762 354553785 988971705 904044987 75335800 991511281 922772885 389567573 139620066 528040031 504708411 272540622 643546409 237526654 454454994 122876502 46261963 27092609 234311825 223533426 463654482 573644801 667319960 961407898 28662895 314508767 727282770 924993078 201323404 308518323 200186108 898082796 5271860 539581216 754389748 959387616 13109971 260613454 304429021 196689271 180499737 351099196 324022439 80229221 477914695 232955093 996221563 198598049 82700112 608783774 333605034 986609258 185628443 985879961 48505366 734654318 744904492 826109357 379008903 473086441 57849935 661857026 352228396 935035002 587904875 814166982 501817298 354429538 444373344 905511615 182751243 513292299 161566586 223006739 699411365 230550452 654366453 282954976 283008842 260530111 166290464 794669284 372352615 686316676 844822280 716459393 925781316 428351313 281276073 156162863 298107556 917264366 636546939 346275477 910088837 688489810 277638819 947028792 425579662 877609052 310443699 635831895 312735696 590962154 251108218 155698313 874508339 165597533 11702994 177197565 877769647 446257376 873079547 145300251 886125661 459185086 876079259 992517581 694065592 761850237 404763320 976285938 366635405 741468676 387119865 213035686 450175214 466714616 615646211 805960315 16987085 151475729 418421954 990586495 621829221 841788329 671841014 753080540 977951851 477025225 589464724 71839749 786545681 52586446 652433162 741300083 936925113 66495965 202691101 217659238 902474816 334483340 109738615 137159820 692068709 258211711 614461425 214169193 576258736 628799745 913425564 617429106 940958962 229952576 203324917 643906996 70302018 425617325 752500551 679838355 491946660 926446873 488730006 398965736 758438158 678781445 286279359 752816571 957879976 346879204 219437252 127767275 266803103 228183569 727447911 226769995 457737700 774628922 886755224 703047707 503732260 961250447 325707803 840179876 382731639 659023214 461090670 516382745 219028608 746353382 1023680 159619645 950644255 700613387 235032246 677467370 490665445 478006001 819218235 371260770 408619655 431883114 322243147 93516845 738897156 174493176 99790358 704210543 941917266 36595242 510068648 673750950 233641480 272480681 878595687 196586047 600366565 111464649 176309260 53539651 56137939 134461870 648314171 362174145 204345019 16488493 18083812 562820968 563245857 999246527 668711616 106728453 370240051 103595726 371673047 388776590 577796630 655006518 448062591 724682649 237156341 494635173 81398842 533742847 242383138 521037758 526370179 259630738 708732502 462053594 322501831 717323143 278119796 544826085 844011847 264790815 441119128 236767333 987083706 364763175 846351651 782562256 556952083 754812815 73642183 895477317 907834706 971861731 296328292 831633431 48278810 421633620 56535631 683217952 415377710 240559158 551051024 962376651 868453742 177535526 139554398 625550413 306011381 932383989 726117545 198770327 498083616 168227951 215723775 942318721 826016673 335776180 681777939 414805312 874155792 423927143 331557878 50076715 869686983 762687667 998434236 546889118 872824696 163310337 912692976 418722515 610270940 374999947 392996517 470223780 761414541 617744150 721710156 162561288 915717448 323828142 670939127 170797627 683864876 209686426 905191495 136106050 588900618 203112243 438898189 995354639 481347145 401086933 920864204 393026107 121542432 231313962 641257926 178065530 502313604 881055911 982013053 99302806 832088977 492701378 576923732 760072067 639619553 65144846 757840278 444410006 344539322 255847652 724044194 706232458 990921368 883968548 672513562 890668747 758513791 253762989 655358479 846502581 882578143 517100078 741744761 338580715 895663334 941064790 378747453 329189792 495179972 942584638 568282327 414285872 775453102 154443151 600537525 94095443 858945712 713965739 562650039 546972388 736265330 787793697 403504412 869999610 494169042 377815308 567043641 904260727 629791546 952798371 869840211 364677718 965318679 714088928 58960876 293204789 83379233 68592980 960919458 502116436 870811383 93528598 969315587 337023689 551071186 5674538 216990211 879578432 824344339 251885090 460948096 612912996 382240988 268697954 50715715 456379898 533177318 407965053 607751756 139404383 725634458 51955973 16390879 576091066 308080356 356375779 23269061 998067524 526601987 421967137 283046751 562144445 517519211 697615177 97806597 574569008 489788436 299230598 29333831 411212729 602575719 30262773 909747468 619823160 244121668 855777451 120082044 166333624 469508414 99145123 521504135 831071203 693041205 341267336 228329661 86571793 602149195 530629746 756764128 828584804 276580401 703989682 331874603 997753374 372616496 912480641 489870432 337517735 802387869 713154426 1497980 68925446 859742022 569483495 968282715 274077703 315126085 298896855 945905898 69356629 272021701 110101066 276091351 755374012 64514694 8835981 877340567 399591418 215246528 467938015 953623954 831723427 200986470 449433702 896037693 822588933 771901580 109573045 265745973 639376831 245358758 136521771 641735260 196667219 490255475 915056415 225027907 56052709 542509804 204400577 445888440 488867010 124668645 532156924 96228979 475748266 65027686 507982909 287023338 668181778 960167311 777651329 420805311 362102008 688283247 395371569 481468690 797760214 512984783 516079813 566840834 416263801 207843422 53447493 864372016 672129835 61019118 710173317 896528662 842854583 608127120 316632048 952787420 560913724 244529892 327954304 633717660 405674866 175379129 556664673 974957890 405779576 547707513 621166665 51814737 513533059 140771077 871840066 49113709 959965214 77091287 317987092 80186091 979370927 7230356 755553456 171950027 487206732 686773275 643064652 553282140 853390582 473922464 853028950 593377976 270957099 658501415 398884836 645203452 973233393 532087924 80971785 398150738 542602815 490215404 734258181 141165752 436987263 728245897 532217100 652633711 391569615 980093011 468947880 392431394 64182922 403526254 434513418 203973562 81580764 208696143 73400006 109026893 134362242 943011738 33983198 732763934 889228409 476312226 572656187 250135881 224643523 409926733 275869923 168901923 945355096 555176832 341134955 155599801 434135610 746385147 298966365 113450281 398658728 621093692 424201527 513019977 470853132 827290982 949780496 320765033 439826401 596786642 132292 542269402 882115286 276732311 940707382 534935358 174712441 569390253 517211239 873707192 64899368 856205308 510205149 556301868 515180929 619373694 565100023 155355258 297883993 956443607 438014042 570264388 976039453 513485322 254309273 402022382 899134819 897593522 977337938 879206892 53589537 617713764 743063597 66662758 638580880 627075962 513028800 64603299 951564682 669519318 713982959 781824091 629562365 318527323 378894260 57469304 36636984 823591236 76931691 60869052 818716434 683623361 41106024 203881430 612713679 8479807 624351809 454818774 32701777 118687599 974620017 811607926 380161182 640231962 918282293 938743024 629826318 652736803 920452053 810126252 128702518 284169703 268725466 849516844 597857036 103736621 786590041 143079585 14755070 749682380 903727917 197477679 701550143 766484941 874598658 275110943 46018560 474114277 569894461 22526132 435155107 776494625 501288557 26657712 514678832 274765644 678637058 312081485 415347526 341882861 516205918 136588136 348487295 977330970 253097587 379873551 560125138 54742580 899033977 433315939 483652756 359812065 979670909 892432459 186769879 970906428 567786499 551337415 526093536 477661250 716191850 419748722 763097346 958019615 78739213 230654126 67729778 541222724 333300405 35287327 892658107 320358123 777113706 970624635 267019553 102202343 286998648 480529858 698314804 356184296 259373833 729347954 35765610 875948792 652644748 468182225 730994759 596850538 972125780 110596154 233412250 701442936 188813278 55698059 402895871 70748197 675699262 955775406 170362567 832328245 445580071 71587137 505448027 402660003 757294222 423358047 995135075 589740283 241222776 226040886 574193118 498617175 199850982 743054639 337185458 645156480 820219750 882366984 447081039 277135808 20956442 490654604 956947688 273829580 192666950 399790796 50809097 696364422 329565339 128757354 943311870 795387415 469675975 567911607 514416364 514998703 571411266 445508792 101282777 690649831 867302809 735207364 867367921 373701031 335339157 118801060 913449036 121339323 456065874 199480914 420937973 831467403 495588155 913317188 57521577 882353183 524658571 568518678 354279621 487090306 428914316 513651314 720598881 537772377 52358567 953502318 948174068 744144374 254205046 454016126 229271545 475772022 780188788 380082461 427918096 572035734 646895271 111465094 295827574 588442755 243833022 463047071 795455070 859177348 7193104 725201896 277978718 172149679 932894724 783463587 223239519 490087118 489730288 806485814 68398275 232888217 144891720 567063340 233228755 515797381 835248843 165935847 455567752 185397285 259406383 762762386 70670856 685834526 868198297 391309178 280870947 393953560 726466729 308474598 41042568 193984423 886602125 27263607 404203144 827406310 80878863 849930402 29122251 269643315 680327449 161048453 286851655 997450659 703689023 9343244 274141900 489757575 872043137 493975032 33646249 831123300 995888510 374729027 732007480 85363533 546226732 351181630 148226869 251796323 469455509 694645296 82507200 113142876 532479548 413551930 100544511 780703502 660595533 529951766 466156842 760638573 507617157 671586760 847410636 498652379 440179051 244627908 426270146 52994690 668829529 953134092 325201579 886622859 597707338 156197316 548213090 91642487 522794251 398589601 197095406 844623984 192431188 94347746 487630217 656178062 455882504 970383048 53121859 708339292 211193259 346196328 660113607 481198986 862685627 892045558 13117706 840114701 407724768 907384004 151756980 84172618 157129839 907092985 678743743 469518596 721688102 935085993 89951054 753536788 972813622 143054976 946976450 12378366 419514971 838586620 703585634 916092765 865425704 229548469 825848532 128220703 64920557 217267103 581095711 645608843 423389991 924516178 66101419 635680438 44968137 104716882 765192297 487648845 664298493 183692736 614465809 96228114 526879238 302962051 95089654 574276664 503547088 437430524 291922673 201301447 934641973 184230252 263446592 690027590 64869754 254543315 554349844 915434680 154234950 742765623 770081847 444995471 288358709 815312602 652242741 534441971 856203473 585504620 497636247 594165311 606122684 809078744 435001717 831037091 275981966 326277517 878560640 982794791 739476151 106232240 59361907 843177853 267896976 285418914 437444071 305407366 365769511 251855012 256907072 725057804 924001197 488719832 330818339 236400777 105615439 705972716 66841754 968213353 636811554 114613404 196089267 572630795 283028844 967552282 497699329 638804545 268324886 449241687 753149299 986382861 501147402 642548151 483499358 306806784 984279859 586631295 602618926 522976265 222875486 684470456 986583884 599577775 136933697 854456708 48501827 560386105 229298304 695093901 145718621 300978822 585030055 950108594 391987578 316767852 956879463 26710262 636204377 725689134 966717544 266964987 95157911 747502318 881660251 10457073 861220856 769820245 642820079 508410875 919865155 86750085 394532542 632510422 74198017 505219788 958103596 789152075 377157051 92577703 462398131 666680718 566745948 756569481 329013541 113758612 235108018 880685547 364908493 831053276 542080317 215190632 558125197 234133046 713368787 430788906 325474973 494367682 109139360 434173798 662098827 275107795 966512983 401992822 106247957 444629997 670078542 442073427 524769859 997056119 738562158 972386778 80208697 637550891 218364473 767853597 816745746 496011680 369164954 588728566 689535076 896456066 564981764 981144012 858323588 526989794 606648544 811640433 910899169 772015826 548427830 917814794 1905522 624768774 221844814 294497535 605370713 430185571 97304758 667471800 568965763 498686245 617564601 670795768 582108401 983079990 631359035 901500680 568906702 392923077 816704261 711925056 870641339 21976095 258197491 541751622 18891710 662903304 361945411 602357382 544972847 711511032 340303407 672148400 881007304 408285210 284413259 104751942 246797859 874992750 915825674 447160135 226796721 497022336 268577187 647791068 353501590 941924458 220797026 208152759 684648910 783324827 600881934 332646782 219937190 579363536 368313100 847349913 471058428 456289390 307563932 943911494 416428704 633886787 32079090 202267834 676631668 158014255 798695860 571421780 523117657 290725126 311306203 815742713 358442510 795212655 596687721 689737250 44617612 123015034 449199204 241930597 876505246 376001030 412873699 719784371 380513585 712733281 80962211 321593942 607658620 898059504 250431081 126344637 145814773 940229501 228120571 233630278 107985214 620275776 209180610 588958148 698687988 853063958 95648278 499082820 658992428 724220805 95507426 562106354 518187591 625001816 885080388 19757739 594930078 800490589 413524241 813464188 497962311 286717616 653252897 737521418 483489097 989737585 601194450 757104027 785946249 221921411 990491563 454590544 685305806 119231322 780302746 245235793 925012957 361735240 228009888 717041894 288513562 987357233 251904444 388363377 505505301 384864351 682857191 869140397 379753847 75186055 673811328 709437785 362066234 532123402 926872128 691314168 519420584 199261525 958016516 461481585 317669818 591716390 63054175 343263838 13696434 422763135 754328672 24208764 621096973 411969215 994600103 492956899 304746880 729844704 772467451 281377415 57787987 52598326 484756607 477800964 818933467 536089385 956645110 582676621 235762995 299736562 365801862 857394292 141385020 817958484 422427039 878012942 365295908 448747410 15257668 766803539 550373163 711819388 545452144 214456939 937846290 282165107 428654082 68154558 336554550 287491308 129068112 399512924 124459501 679516726 470688939 829839701 799072831 593148609 786386241 899734871 632382474 646590328 143170086 799763408 227437207 938391403 929315644 537734634 619669290 626530742 577856640 48330315 718304098 392754472 694670307 713714744 669825368 385535651 858183976 977470583 442975366 432341306 93760149 362413918 137240649 453729788 185535608 863221102 945294882 972419730 271611002 594822297 529598778 746145601 621003394 541940339 872671032 771670973 458239748 151741412 451596485 996478671 39980384 651489320 640073439 966002533 58639208 943887758 963406921 626564709 244084408 269528423 786818118 708740277 434318613 6069612 293525555 120951502 549644451 490141134 439640356 464487439 226909705 564450964 480175209 670207825 680541863 785176630 851413956 846528065 762490453 967931773 379016614 728363184 524572223 491602886 888653048 422436203 576237373 806478953 498724749 799556515 189783468 762561680 588287167 870061538 946762842 498987213 843730325 678631653 368041046 530425752 539754478 221777505 622997012 88270655 310113899 88320239 130260135 808485320 331338031 106935630 245114961 272080014 628388400 945110178 817117690 694812062 589020832 107253281 469149789 670925904 241103765 645486806 586960776 633646383 303658284 842687204 748106308 669837193 428566503 581551149 771516875 975468397 334334478 656155436 960032060 734015709 910554264 493430707 128151572 429476069 657715256 278050603 141663081 980590645 600133851 80229873 846551595 281918605 983626441 945740483 371704513 31018816 447486577 487317869 592024033 336670484 879746161 190232951 918893886 774287512 583511861 87635874 855222773 891362430 9152245 333702947 200227034 906933073 648641977 95840794 10806816 635370816 626046504 312943869 688706519 566498224 926245340 128709827 393049061 540200470 42218914 125118560 75740070 748603935 149712062 366426146 797826770 986082575 648058343 354705618 159531442 619962965 457566995 506783937 894194683 376693585 798915253 254417457 256218444 137571374 129297932 519256650 640170307 564776465 595015507 710113998 772382947 174919429 555930633 860333994 452233974 962284391 326743827 77551153 778962847 398056267 550331333 51600044 783011450 729128959 537131305 920956846 893743535 348431052 188580346 48705971 648204713 865710462 870126860 760551114 588122420 157671953 825464553 545737826 274228571 443692715 655942784 308792166 658665813 940892521 216413135 618255438 346157341 534118806 380359127 347108771 266020311 444413245 976537230 990138226 748876923 139893098 815430246 175370791 992945552 772506080 898452959 837030349 585816340 990616767 858048638 835970420 164760296 833809350 220454789 495682151 45106194 599240828 986362692 235754825 197248455 545638283 264202395 326271830 788887728 606272200 319878688 984886275 51424604 920959501 844747823 542857764 989887698 151717646 845097945 800071396 898981951 951935683 466659407 10932477 388982395 3430950 258423711 423631982 923875320 309367092 663698393 25729207 501043659 24262056 739885583 524482255 31342784 130353498 712373911 208259064 338834948 182683596 488892428 306187941 944110507 354546006 283258116 694184976 571254584 815792863 398887001 551313282 200450082 4195911 505645476 857343851 327650639 967681340 815184160 562299203 679390772 645644495 630490014 823724942 968658003 193393119 422696231 205495195 744161771 708931885 76114142 791467137 668982220 555118493 897963005 715511722 434127217 994760874 843263080 605797696 251381940 549340606 224131005 971480136 648377634 108486749 93218456 533301427 119823583 15782870 894009397 704730333 648661565 397364697 532080001 70468627 283758903 147274711 61059054 877422155 800658475 928216877 909178736 970432351 437561932 351506488 429020291 257917540 514091869 22682451 765443220 365954112 802664930 478809968 183236040 565905246 332092082 880130072 698444751 855396923 374920342 999210666 91878777 161073697 294146387 627648378 644274271 210951842 219395324 638750597 774108287 469342425 546049369 107617043 4788365 195805499 253327229 602476538 61700571 837091507 19979591 460581814 551515913 219233584 214262635 861034647 587472809 431064574 284238948 851022588 515706940 583715038 238306004 679292135 425467283 369374040 708831366 701141533 870612833 580581312 543251283 289503833 106356174 488953874 604856879 178821534 441255905 787072682 990545269 577822143 446108894 359736539 173989169 605458582 718429907 411841565 124227704 297839676 454129949 841528525 43810735 414222821 914884828 599623440 735394097 269747805 27164931 657264004 213973179 648998649 559010328 651154064 378318360 582120607 334130290 443744977 890384801 838503037 246066902 484973661 7545032 504220154 558831117 111233892 336185936 858271013 465858896 761771303 889596491 560953973 947512934 379997291 453770390 148531685 303798609 669815247 368893858 698977375 526535262 296180640 776336202 781561590 542127646 720370651 986014485 344102968 591471577 687760520 261799467 421472994 222744078 785677874 461544950 230937202 937543387 374219773 997817735 96331936 184629743 545334999 204260718 237258656 396586016 828444928 871381725 270744898 331561674 160628105 16181290 737770895 587859456 447781684 682105654 643563797 505833788 748936759 943767831 378014426 699054571 477791655 184990448 883203736 356755705 500410437 37791336 584538815 793324535 698589058 945925308 384032272 301802798 513416715 50605037 812559210 698915686 294922341 560257991 437121425 454917662 782300627 381519518 820414452 311532670 902696159 520781241 947657177 815141152 426977366 610931148 970989707 314941824 153405432 293575997 81374392 967475869 943026053 319607417 188684102 567134426 107973966 32564886 284613582 919033941 759659432 143857764 104133823 581852476 234465508 286049722 914274445 822687882 453037111 486848011 547198500 188706881 401325405 999011024 165782995 150175731 609869718 494743989 714177405 801984383 902167097 401118337 357000212 573148755 639673524 197367008 511787070 175742838 763392075 156180089 982442883 901165261 507681209 781781880 721469703 634562270 1959344 415234064 373374817 126570417 811153312 673222473 986085555 425679446 430022962 166722099 659330467 655165649 694630769 306557880 524354557 80600244 428864473 192761722 738942451 521916851 400576315 28763665 602033437 347162635 373930793 236067452 738068412 842383478 413299942 529337414 718776013 889611656 408710734 618897566 739502187 882717624 13267431 537427622 866811647 400757595 524813174 458886867 230386347 312716184 306319435 713731862 63908916 936601146 914570828 225217305 240365195 576764601 984114366 229587970 56671441 196320731 228098486 585107720 131130880 42695296 801751497 576362038 197313109 859963565 954218713 489975873 962670443 770220829 416146597 595686746 191046052 302059925 521233317 777666702 856765664 339745472 188795891 223713840 723279015 659450166 3723947 533332021 75645635 768805114 949178662 157886913 591550692 388497761 131742500 952055775 910729231 889904208 266558166 270860832 883513453 928321464 387057953 872092875 111898520 839177974 359745897 709783228 231993531 30907615 48012246 614086249 412087377 190131009 373867547 205021767 289156863 786958887 846382372 651212559 24279565 82086960 672441737 559188971 109392528 81982639 298457005 146066193 557659558 191084866 312009519 387786988 621119378 514477468 969081915 229540776 935720817 459140073 158274808 705907130 849982280 813935947 628273099 73396239 683066446 319735527 971767822 679302203 868482737 191821634 84060945 591806704 543993413 816261407 539866521 618297569 10065849 739569159 666337005 704979710 810518886 275573740 839810055 715254556 39717368 45677075 514139741 136427021 785509550 93069223 703278356 365821163 965322769 631187700 191475234 157840015 709035397 230023776 34132315 231410153 825179086 136954810 876598175 959273797 216252377 916600696 244344994 863395080 795185075 460821985 420257224 809356071 901672589 92052210 291620579 762023325 997230048 464786987 373894679 826248272 544021467 153344521 33414825 306888904 298222218 317580517 740072934 332063541 593348995 522059652 180968046 144840682 393912244 334949192 796191470 902111558 11247408 651403102 814151666 624004531 208489385 252460149 694737238 282686039 103609121 596551108 151208456 211290882 339105870 861444734 101448246 58084492 185503643 158061399 445533760 694067827 998954483 194012103 92437367 18176760 84491953 355402203 308412514 768154000 64023863 23445545 210798165 251579899 239315515 527284875 720404999 796953083 30834321 336862878 631211073 740203682 722671958 108338158 327675462 356678904 417521060 368243987 432941755 618962698 368107621 315833165 347169083 687785062 782466924 594602040 79368814 833200207 702698147 291118749 314309602 369586156 432089129 437141658 961782198 338537146 95244567 550762301 341511787 896388977 955578377 189108367 325843282 709055645 829417530 500681074 490813551 229770144 186664869 900002797 241957791 729284832 183742779 963634215 840029636 334872889 906264463 368617303 557587129 972948002 786944602 720359409 662387370 304704154 401734411 786994046 983834903 434270632 53509270 850468738 128781122 74048256 107916184 609463934 394334634 15419264 857244853 875936553 182608610 52281097 543310936 133533504 36802345 881030562 725620096 156227678 836640283 683898129 489871931 241556391 531229740 747552765 22335393 526937486 435764038 95315434 529528836 3579537 732930966 327044921 185970353 140613922 135036037 581722592 341832136 851496153 603395830 760461668 887558109 787563154 308313137 55922022 125293405 708357212 567291187 771423576 330572932 693851287 318315052 80921683 447294534 716025034 134136779 110548637 710769087 948296168 37909429 828873089 536782401 162975336 192692532 125768515 382013026 93749584 577590714 539688910 966896950 840807911 962395414 346691518 875063198 711824256 928990443 280734293 970642870 2005406 117620399 154181860 830537365 63075288 429318092 120366799 395702617 474422835 265462896 867466190 810429154 350697028 411697980 370710955 586643590 747523901 955240608 186260539 419521809 895527279 310857963 679025704 819014716 783383782 96454325 227613940 294958161 569022038 462887760 86405072 306259255 486606944 395349544 34952750 895331325 240667713 727486222 287846795 283191862 685631152 661402606 885829039 656833019 107816882 920305719 478266442 622532164 464682558 237004027 441993807 725609397 91837499 954690924 686416371 615311411 450336861 387615918 361206007 36722323 759559003 758573278 121094477 603853727 113532761 903404540 681832750 70583564 766532792 840099628 478979802 950782374 974001551 32306474 233829519 994098428 673131962 635944565 648467432 721096887 618956937 856189134 519189107 496698663 555924195 591902305 891060758 48039953 406016101 534428220 358072984 435034240 945406173 519823207 877729425 347209315 572361208 551024653 716295413 444503383 767174393 408331361 74421534 490490266 853545318 333010462 660790085 757280723 286369624 245373569 931943634 557736138 767492657 316591578 546869279 788327073 403266846 114517028 903811548 540531751 270584637 454668304 303992861 180910500 1708422 790944339 697834720 127156987 989896661 746993716 846792212 943182353 393905862 360790981 497005897 410307384 878655215 178647714 842830054 50728989 338862676 249165540 284662423 777760783 897917079 893747525 56104725 830026168 574757440 861775721 304607875 730926761 145889249 585178480 345689365 371106162 92845187 125672838 730137148 575783289 404352234 666320246 582510545 487715056 992410479 154713275 522388800 340166112 106179948 759658784 656291662 990520143 513824875 249052384 80343390 948033349 809439917 899237002 726202563 261609926 142698194 212606867 647676827 265352516 283963625 80018920 326552904 444036482 397998220 849207222 20505882 904831778 657787732 556921471 846990130 41251873 946532966 652821938 328980617 301773283 446988934 744775517 446105223 710258285 540308579 816423055 374917161 468152429 661745119 655299323 970496093 515016678 337941949 182419162 466473133 15731779 563708313 324893013 118239214 339443932 912555995 498941081 815250304 682168473 282291055 152747428 548550091 372924541 524866358 756974452 675739503 851559430 924394108 48727276 5093231 709081227 949110177 512844264 288550056 119259667 803782660 501360721 911956946 111753747 308293585 416759502 657052653 729796503 258680087 783837237 4681246 749889335 87291820 922730305 528614837 803174603 481629677 298966153 290402191 285130154 457625801 54564647 223835645 921269534 517927265 488855238 589486018 329169477 516328056 513154639 227670783 551286609 361331794 589899925 561057508 795200717 112625115 26695227 90620452 383186826 347188225 377437729 122032871 791851447 906458990 459327866 648252873 551351571 263075299 136568525 695908212 176508526 121853416 835229863 992789054 544903512 508052120 141712899 744180162 717466670 63475812 853573097 531470842 268868130 385469315 722474577 592022743 675281660 152951100 790549095 790283591 32840131 230281839 629549499 946705364 153912909 785507891 415819278 21843341 125871452 813004038 192055283 75556530 832467257 155193719 340879799 151852994 325848349 157158195 19438745 453181095 151121171 949048336 10421097 31510751 360679577 765441754 738411865 508747785 221696126 209549949 274669778 110010706 752496612 684168367 637709454 353244734 274619933 815025345 791595000 564836918 561171813 210079749 764843373 288358580 189736492 56025894 338848963 274399160 694133821 773801087 553003840 848224061 890509248 523728559 730979599 11483847 148085644 637386693 138535532 313580103 670467223 852936811 811270304 853257957 509942705 979671670 743159921 5253867 104263823 503062055 858291110 821370444 160393433 80179278 755848082 506037441 165044021 218216535 460318635 15882328 207247363 653470381 325561482 89791079 346238465 674184015 546903042 987509814 665281867 779002809 209654361 153373300 115250910 589993070 424987455 814873810 319535353 62780708 474000241 948209596 977809191 210182994 261686261 92740610 802313621 241685503 857563761 786817105 681392481 251885755 605864520 340157044 813407566 394897247 828942591 567810336 941916309 570203516 61949059 982208794 506007777 660539820 147797887 61193287 135023865 84999467 190999762 558940809 352878466 790305440 297537860 354728448 882613586 788677573 743270572 759672749 260351936 872116112 160762947 24001821 26466779 788280274 166980738 981795220 638482043 241058122 168583042 639435030 265140202 884801676 772837188 574069695 229715958 780020790 290374037 855780357 12699441 507273811 914805086 929699138 766270938 806437083 291895099 179200055 489732571 727806209 890758088 84944412 652080993 298664372 945979297 551249757 131746928 890568882 213835618 671838995 178795056 961631838 278311040 116107311 61450740 344134947 874764155 512270323 240766761 245078105 308365000 731216818 667143186 880571586 745377738 750733785 857455299 762519781 774874380 999005000 548704881 133130512 517089317 938148496 689341985 24418349 11163313 264303985 223821517 748330986 702745350 101252847 860857189 559270140 958128862 327169647 540121383 66267505 576183649 693549914 843808785 421430668 654582726 348590902 911731313 706029624 939188315 857421975 235562429 285191915 826792514 745999098 498728445 159957233 763214946 280736341 928705283 132092651 265615834 829203598 564744383 75172339 838465075 905431111 18278111 645985034 302600594 629864700 178879457 162929787 219529209 141374229 416908389 575790252 467542349 349145648 522512384 19616892 103754755 141651047 553073583 567887739 377334854 735234807 844991924 384007522 764714121 103786161 372446179 531812 602221290 591904841 407046973 21354781 367727150 277183750 306902046 38992101 155156875 835203359 425768789 724884984 507727053 164563529 188648866 705585311 441975929 406160633 416214529 96873981 59511088 590717321 613054689 603309129 319645300 488646489 763687547 240784121 704879244 990102274 686097524 1978265 209076471 805626504 228233726 984112682 524844172 704541295 354379214 860179675 748307983 226404179 551767284 140867146 531339481 654038648 971097722 319245414 47823304 477543353 940605411 966354690 89636933 153985565 376543214 539522341 981078069 718237514 988349592 145888717 128108021 301180711 568390915 234804056 472126946 675605382 387951821 338135200 811223539 136115009 76042984 395228386 177133172 982135429 634507804 757550850 308377005 825619161 701764194 216628888 960960614 703492050 871589767 928438435 707399897 653454419 418053094 274518832 19457928 619416383 904245520 317280479 286413033 128542826 807293195 545763424 551168052 106591270 856689947 187320398 591906399 219504873 312292513 792258455 812691973 104943133 215447394 211855578 109060564 217091236 860820138 543882263 961840881 661907065 245611126 371298146 428369630 473487790 640732618 751560267 872295770 210674463 855354660 893744598 652973589 856202404 207932729 456931338 284940864 419037562 966688965 31012119 469421183 63682150 517591504 196633967 472743807 366753892 288091509 170140940 424643114 749343855 261781220 153157825 844078319 812555272 183285690 933569676 469447060 562285468 799801021 477149516 928914639 594719501 220424736 484923674 660225162 54623601 496061890 97766916 160827896 267630820 797742317 432443015 218333013 808284893 693404486 192116483 917370725 478034719 616281603 395371004 240997710 6529442 802468246 619120161 422485342 361454248 969585994 533250567 88691953 979793995 443378275 491341940 777536723 748228836 285007280 322897167 760989067 557141675 346282399 190685323 398221719 111800295 624758961 409910907 801766797 797449691 260635866 644008465 173904892 887031753 73212792 462160794 20358441 707014579 739767608 617198432 909246326 692513895 109762150 134029301 977782340 501793166 372369591 844843377 582137184 484341003 936590296 180636483 271169522 385776158 267484741 387728920 185863814 267823412 622234013 426124986 701002449 794901768 756706296 125417155 52780250 781736214 884332297 505234179 527147878 878787852 292162614 619804240 505429596 302893000 468908398 832000335 312089640 620566466 935361775 202323313 767980203 411697811 102126362 89121094 135044008 640709239 427954096 170058720 996496091 887141709 396101581 261784371 876331727 370231068 892913802 232031977 291766405 601616266 155103245 679304542 646050267 238690643 732485 785278074 255132349 621782404 778063780 777301911 883855701 804044428 31185965 922128729 454105187 899911552 22690059 574405181 122894943 146481711 370165481 514876314 46546003 868632189 85977772 47427807 567974991 962469715 856469318 745544479 875399926 806907431 296739448 523820011 2932790 623192179 635895347 415978551 901695371 840919066 428907957 876772274 760971372 863213489 922237091 588758052 877889845 199086762 566519566 899574794 4237509 972828647 322064974 905659536 966779484 137170525 617198419 463591587 491195582 938365013 358257420 483296000 309057150 39538629 312635623 922716741 382355621 68743167 532033565 989766937 813523660 287980041 128135375 604627048 711131856 186888424 982267062 93202113 787991294 758108680 375914838 326718341 731861567 287263418 423247058 470573223 769040184 640844203 127444524 390311060 935254188 632331044 647265406 506446192 97219176 807622948 520382069 341086741 553981355 398382137 785519022 824993179 878008277 351476220 81136066 951124521 411443508 496456382 742791940 532439566 97762754 823132001 311310307 243809551 305608700 826992175 760233595 729063968 339170052 567250240 363355981 995962149 619405303 721704426 60568889 858337014 94673158 659187652 423219323 917207105 861294818 760957909 414279821 810493194 527037506 565825779 960856206 333954443 117917604 937394898 356460381 776526739 546897329 537699093 727450531 719655806 580849941 168139586 460277746 961046009 563107517 655079746 164626799 648160686 486244618 55268007 795309333 79562260 764485572 256840440 562772299 737733270 302728520 855343593 68202834 401276429 561986481 504972304 759330311 989725516 149526778 505386665 591086634 817182615 11619075 51358816 759500235 848760364 63330631 788855396 529675352 460644740 692205378 545864351 7918733 924888429 450722994 929378723 207760446 429192198 137257970 657572062 540127813 725248699 733745950 852068619 986403739 742786925 842511100 158933425 774942160 533432530 62409194 723509660 512789245 901490058 105051941 784466271 316350790 967379356 165654816 510628187 693744909 416131516 166737310 67394259 725015101 593443205 784938190 744274986 809288224 947373745 391014039 240449210 481516645 291673805 818339416 484120052 917601214 522741270 117448939 946328469 474212844 251747744 647539584 298905401 416807106 574479980 336874566 565680995 699896271 963579474 642299185 53838207 60989014 874179474 787802817 432243023 615659954 663104455 992610646 543218063 93435402 53200801 85226574 292735196 933505838 894788778 823834492 710377935 522624472 668932016 298340871 37924073 832490674 455077899 410685480 992842447 85425031 455093857 295010528 815805963 67900664 414453815 623497187 884912331 491552871 998486001 995483379 205336210 383595799 465743837 815384220 593601294 613976676 417125743 112445728 374136533 808872798 811113235 870894871 703877326 716412601 183692917 730578799 230296700 37497999 619847143 309427816 557392264 596810691 563175014 376984094 794850638 650036536 511293170 345996134 560178546 146243926 789553420 388846285 947397489 164236697 460392065 91466315 352416694 869979586 231450002 29153652 77597097 928008906 282125369 392142834 429427926 423303425 169797065 392621696 161143874 58967839 32121806 893883022 636992219 680561522 435645245 809456073 785995460 76444044 257161009 441280538 244116953 691556609 1867959 540694763 847690546 956462076 507045779 907842451 912603421 404175508 74902348 473577097 757616649 963712246 222170391 961264938 156967082 621140084 240257766 799036047 775321524 813066667 63178015 622455439 654299490 982958038 782749582 776428153 325078616 123734013 293385884 716228435 654309406 652414479 68248704 751747043 454815132 286968622 222699613 525068348 62498560 113026175 304856676 793497328 700668039 690700231 706701740 265751360 15320628 929382961 92458980 653768012 385082515 468619798 893808924 588217953 120483036 297039947 443283283 914565320 86611409 93613929 991125816 388278030 58352915 610583967 156704659 205650178 286810724 647910310 757800431 889575623 804675161 870748279 885410671 603975430 589217860 61148834 157509570 128516548 612697393 277912378 389043594 122616911 154409254 867651768 796974952 184596381 184943909 239115763 746098474 985077582 903602263 692459819 872629701 701753663 217764907 344262087 434896678 960653527 232966861 204216562 569352266 680735094 95369288 749819378 168385872 114992349 426722615 106538911 336622404 478960439 549882009 867016162 707296245 89762860 140376844 333544676 975842294 981603244 682298553 979696005 926587648 344907422 256852757 896016855 338963186 64219405 114673240 581612019 731283084 669813066 658019455 309429460 505612866 536123224 338879 181168654 315239490 516878743 127160508 110651671 907873214 112434625 941120969 824691770 233694300 344766982 739133269 14197539 501328652 225067942 209403758 587612254 339136173 507038763 468922670 493829472 71793336 204238183 656098119 399168017 15636903 156016051 627509417 679711064 811256509 798578883 860436794 718961711 308006492 521707456 698825583 753734878 821671370 951787321 908852002 853561287 247401905 906489588 682855499 920309451 45688449 231834781 795223748 978809479 373885225 245052207 346949313 285133969 581433522 176043773 230765223 871057228 194526023 310974955 271218430 513872224 689281088 891240582 222357147 689886054 741757163 528204281 857846278 566492169 7117436 48501282 587816402 207325536 96373794 590626568 200368964 19063839 679509507 911440035 720349696 846186148 912368267 392006202 785259573 296042782 273736944 816883712 952297931 30055890 366648143 730128835 727128816 466366930 178776187 202884224 170675869 923951859 176011491 691593529 896160352 69595277 62053747 434165772 593690661 502785660 843583109 17298747 177090180 9698754 388310782 104882771 295759457 753517742 101765475 116944151 289449809 846831962 471149106 257214683 824588355 479717693 958269471 227594655 864233058 406999069 930612964 902986406 914716513 819023451 195371890 285691310 580801472 3912278 365970509 66584947 15088916 825891499 380019696 229818236 977893173 182090773 268684203 226222581 405850147 862722591 387268768 715986444 667963911 3374347 484168369 765458010 670701690 820970546 781209306 803631975 830922402 659684874 490877193 490693600 334058859 591336273 837963917 114035150 540329899 103543153 913063321 288281549 484558192 243911580 586881763 394979978 735925944 813684430 816904380 1217783 564223401 713946966 278868964 991011673 504777594 335558591 275748757 491746498 201594420 902551386 850670203 237107424 496013552 976003186 788571733 364557047 787607149 812889222 787773508 603427265 940815721 56495956 389265500 315189528 748925232 990552907 860897750 216682258 388975180 923572762 93801484 857561952 465327525 315548898 920871326 366825266 883678927 76730992 904774707 217448296 645492064 715486653 628281988 134894497 122623634 456409638 589867765 654525585 739818061 442349763 886301942 491105983 616759557 995144683 879279513 206832223 1077602 673637963 520977597 493273958 824509006 970810348 196621687 63632040 188427888 678953801 839486970 406770506 801727453 364446527 648029383 686500208 862049871 618714711 699171032 700553366 725212780 498994581 521515657 34377074 475014959 902732974 189653321 422578766 458607535 639084724 6945860 558782515 138968408 187311342 719036635 523301125 875649812 661215876 651173846 893947710 326546398 406990964 61379959 440102553 127049962 446637009 316784348 406843776 658799310 513329307 757182078 990177975 853086142 605334418 671739479 792706803 879086530 570520541 482089156 765659551 18021407 400209107 705436407 607147849 766009960 128136774 744979417 887826038 75082787 530882881 55838553 695708564 430662732 356625397 199778078 320005445 827803604 93735512 715732101 447224408 467217291 790603790 946312169 481279146 343149295 236709498 852856391 921600423 521425751 99889691 349358772 550205020 323371352 818875616 771426743 381881497 294230063 671922636 976600261 322501997 435165307 160024107 866242435 449227061 902649849 12215121 797101020 970964784 766125221 143899718 894984714 128029034 136432460 948563189 553078503 441452826 398737635 181218226 319062652 440122832 656331338 157881157 299715724 689834986 236717581 656786137 584494276 335711346 152545115 450904259 839468035 54163030 985095235 69038235 911487238 911364860 646596001 320284992 598849197 727432578 931130881 20688435 41613468 276996453 636940299 767131836 685006314 632797755 242061079 43020105 112411988 239847241 315676664 267346313 100345056 618398360 810002325 411922810 771471918 6741810 697998594 619737850 90558560 424949118 802966073 83555687 798664730 491900598 438300419 634290801 751922102 360225957 774514696 378540557 96714263 865990690 667595920 831183838 37819737 112262103 838865814 769161666 399346987 67164501 389072737 280096437 361277727 355235931 267330245 856098300 348809286 301306039 141353542 279348637 587693835 112996036 606327847 717568854 314358115 1264738 329245202 93599345 122313175 816166352 935959888 28750900 751749222 724829807 980101316 414395351 212828623 501644248 920358358 222750795 5786411 786390651 173481328 89996241 939417108 398746777 686372628 752975056 439033524 765049031 729041627 667719906 221910939 16830641 318115782 258913233 46148889 164309454 513529183 279458950 325914984 486807285 830426271 786458041 679650281 992859042 976600572 3284522 847709389 285264052 855810716 244906208 180589405 605340755 180285916 310723820 672638170 487350352 554038780 757732194 493264024 288198289 518035165 157209058 742554814 440343396 527287367 609730230 29529061 278744707 964273984 629807992 189040471 248430167 292464964 425932545 833287103 427887456 347107272 382910965 753896420 466540701 993675787 333025676 568045293 962691703 878654742 843996349 871739969 245887147 405647740 818918218 475012254 223396256 914592782 65319485 999446739 219958125 566362777 704381470 962975301 735782641 17761416 906459596 564873578 281077265 396516626 339109526 641605885 819572617 213437507 883390954 968490134 533841176 885676120 827657957 36161379 566048037 440781388 40164054 217669046 986611961 493927685 620948187 53500641 186115021 264522711 881447586 180047016 861698268 610665063 507610060 883976594 676695532 287851606 11663317 177130599 892372131 24477823 625637988 455645549 795694296 257378055 452696340 887421781 928255191 26151517 811518820 276471990 216145348 682978897 868006505 219265950 931296870 420511676 785438029 88341172 572249670 597452052 255199111 728096344 308651922 951429157 83063510 949641675 206949538 774195333 33791344 346005480 554723473 575204100 68525304 430959860 981928340 204349591 279495817 301760805 261305828 863148858 102477106 218519779 157190235 234618235 329846143 177040524 763489360 880475189 477721507 29686719 678570384 869513700 308381619 17247816 527823171 374959467 337079369 566178928 606941692 588939120 852072203 69536491 24658459 523240729 984074202 393989616 141894582 542018689 389050365 844212607 843244561 910798680 842782017 387089965 115414902 675341089 229923229 667179836 818953941 444119259 306372284 241132638 709666359 430633047 669111971 319477705 712898025 203996892 621405615 797741101 448386943 6942259 174987623 452674371 158464656 398459541 767696687 712472856 935754858 387504531 769651316 211964393 640913774 230844065 790749822 998429880 398149765 321829800 396160860 973530095 688828882 342717832 864812571 909700788 9663785 837726108 106889817 445895211 136229455 869570611 66689618 305933690 613917664 723030450 510444106 846825706 50791110 908793172 116119596 927867953 639154698 917265512 363993593 267876261 804079670 830658664 980537619 405695151 396449314 773884653 229095760 523138013 431938534 951815966 941876431 182364119 882164597 137055445 218907787 603250581 810777206 376737863 465072908 713938309 249521538 548003721 38435502 780279193 639619872 445073008 891318763 908038821 155116853 318172619 623632049 456510002 408111565 483033054 474373406 473703988 569569266 507565060 432240256 808290816 586799387 183497204 537391769 989453558 86488584 578073929 287213917 116146291 108104330 607977929 243773887 230863765 528576441 574884984 926150178 754594580 171855172 689919038 744241496 934448574 879527580 370250328 601411233 15490606 709088204 627458871 884139145 481352886 708166457 918558836 424620968 78375256 36817170 547580614 376705122 504946084 247130852 418153222 524014182 629450846 285683921 908078814 578521693 8182163 557994811 866260036 338420828 882985050 182058125 587028373 797925496 795055326 995883765 720549798 735106575 839437485 489414527 760405161 191490823 444428488 430586126 587390172 339436923 691245237 954332054 248772790 932900033 555280548 237692972 732576057 979563289 431310063 181629372 576124849 207364699 294450863 981220194 111328909 33894307 704414633 462489373 101409583 835353534 499342031 99808244 724147042 474340765 604812837 933973766 599896184 954480402 76090248 573618738 270379294 948816811 611113329 271626282 459650245 710186221 889734002 608061051 192369255 215378567 448495471 903265721 80636927 478994112 930228321 697158651 172819288 439601204 762305640 817749454 806726370 984172337 300983702 33910323 763606747 361251632 855578967 913926377 523466371 436882544 458601372 105118424 214873784 342210353 139286654 51754214 508643767 82621585 481688769 641433771 831958457 55413131 157153192 171233697 494641834 494540148 731624786 108052231 382116040 135061143 750868961 753416827 279618705 878225737 640841788 952350661 953106471 106954228 723413561 595742420 627685286 494908705 301942743 906534430 247103651 331309436 149082483 803048771 636900599 985072715 278041043 74404247 187913230 282343994 881593219 874638952 73830761 158059392 597769296 980651155 352979240 215890257 999736386 826510191 550770907 912504730 643657528 802161186 401540347 291972222 913665385 77959226 642623022 21750410 969976907 730426580 277953889 326351205 842608355 82164556 14638440 488413779 396963700 893556744 503157645 240011481 245959932 618113151 69927099 535166622 332751986 503470820 813844037 644441700 947613524 97478708 264476854 294705506 474027304 162221236 989426273 991871871 635318910 915304719 197837012 939297988 697199234 855653622 796701824 272137082 854685184 793689244 96615468 637835467 597562615 181568769 487761262 814853884 452288451 518790534 190238796 933690951 506236068 686219818 946446387 229345309 74441362 475584700 822052292 404129550 628077562 975152843 763526653 350296906 965283332 305771248 293281264 259050460 536774319 543248203 942164075 445358441 752786514 715414083 451273672 446295292 467617251 566705287 626930485 298789019 332430628 985151168 422912384 78767217 111490974 894791805 53031606 143055724 825108013 311803155 616295002 620122309 841713008 202146967 165502871 807973164 258577336 963249249 209259046 741242458 948140542 749551278 170145732 408557551 268567771 394185222 327787151 185562241 197472112 140657755 59295182 582647010 550344256 192719091 835323765 507509004 521131740 610285512 802652316 482422337 657230628 230409853 191428664 882288186 613205356 332514389 232241452 366355867 833724842 607223292 227395388 358871546 112432575 660265453 56121098 715822025 66515380 947370673 897835993 955298831 334969117 897572884 398309690 670191563 948583834 637660470 330893671 976803181 296697193 260371915 845908735 47148977 694242694 362213948 181492755 588600044 462465030 650131713 840487003 926962668 882607019 901614057 69561582 828942803 363171968 983693377 726663572 766961347 622473512 628024764 649845402 355433852 947594344 446331693 36953477 204385706 799421249 914103782 165768404 479401312 619741769 243667624 930614592 393521941 41061009 184121380 296295302 859903276 949162354 797025405 198271743 163248780 194054475 558586584 857036747 316247897 616109424 827773093 590568501 956859818 844239553 39972634 224278192 693888838 693217 653497352 717049137 350535834 730764935 53421254 478339998 296214715 897076887 884959075 390678894 459556634 488854610 429637466 965306628 769894826 922798286 609920093 812448513 325267879 632636145 453601368 644873793 898747681 531890351 486042002 642263956 791963814 294555204 28042083 483249041 827377491 893843951 977790495 259474154 56157613 229445250 825574902 127323860 276239712 682076035 501564829 781098824 674889878 171703843 717802756 622643485 259551227 578435957 63419907 16186641 119540695 821959684 134292445 369734584 593990847 398106374 208603024 821738984 611421448 169243890 859900428 902045333 417127068 445875907 684072171 668040090 704166206 190845159 946003011 985798126 193736669 781228423 408355208 414860714 404528216 970033617 427836168 919176297 543709466 360180455 601949567 600176200 250119949 830641174 86442573 37460060 474517017 102416219 20082436 559832169 446227426 808188171 217918973 100885898 847338610 166372000 418320038 449010841 953846142 833842862 816930281 706247856 24513767 650872009 12545814 781247520 491089189 425200790 939674747 406263444 267763710 579994947 882075679 156140945 876651838 17192486 25596708 352531388 596113392 895367652 137760573 228666612 660293804 345310488 244255017 291416505 706304077 489073849 375073382 100193042 494697052 41367248 389927677 811768307 93561492 71358233 344598958 542217368 217351577 761956601 303117069 683618846 20034933 50096687 678406760 521034527 945877269 79224836 567703061 302277541 634174436 590018048 894013572 471348581 24155267 162126205 430965260 937154955 73148704 965637611 836454051 362446570 217522075 745467670 293565360 988071408 655717225 922420867 297518743 765365596 631288524 369320428 186112793 39200215 72845363 976300819 239965812 257114110 402137520 42226723 915081088 588360606 588956955 413038208 659165538 333953737 623378907 576005316 463379649 839000145 35013144 686171983 149540768 80496397 289950237 852636711 336139872 573376241 577981750 282715749 618917937 725601593 248802452 448852083 494031742 512024909 523014042 74151149 458476195 152269488 670949498 583066274 470978894 84321392 824283999 219035283 410255056 833051797 457068124 645112386 700431020 284986766 995693832 335106945 333345672 168267660 461938372 698970089 588025216 231980764 301919428 604897725 782028204 275092107 472783710 384941318 586710453 5778347 319523707 596885368 595048834 612053290 54260904 573162636 820421927 16631659 743037281 621703519 57042343 891244775 109031366 407143656 313277681 400255317 226180110 724510514 770485245 278186294 590837518 549524204 873196866 746209334 895839361 201886568 934932308 896806915 18257837 699051528 787254757 423114908 40728240 74313570 198926341 463612878 57689415 959201457 434653514 486564722 213220629 735309244 348061753 925547266 13884783 9953546 628270538 291876910 655794912 588941371 303987797 655983349 555180355 746988651 800209238 110179708 391938060 313352803 940905610 432105651 441175269 310282073 247490923 204955530 299888622 642881524 973139282 536439468 556443083 179492534 276657935 687182245 507541074 849882830 458051389 308802978 15755237 606567411 802701564 876711206 469301085 64500095 307984903 969630482 221941096 760738691 203494022 666948216 407296468 226631154 815116157 701714614 565643145 365733984 86914169 939292510 268922634 61901 714919634 187968538 642929072 147143060 525335821 253898969 895849648 221715801 294498031 865019284 752929554 343258115 344632011 609375091 870535893 485433059 420698948 823743499 522362199 209533742 336279637 899706413 424163413 744806766 994892621 91584403 798183669 765308110 811238397 983348293 760768645 689225635 582486376 933643765 905474883 669443413 852005624 242837606 429241543 227461490 852259017 747223350 402746951 977174291 239218595 28865295 150725114 336389392 321443271 594932380 316335278 45445567 515440831 895323219 513885994 4669554 264746380 120074140 194769219 492719298 343591839 373755906 946183739 867593216 138512581 618674619 488457877 129531018 313770953 664967005 844138047 166202799 998148668 555594543 119473406 986028438 71732520 111765000 929243715 800383041 178924453 912736075 288616005 572268829 266017397 837774067 688836696 462091312 998573233 477957046 707930095 484173906 932348035 451356438 168595464 65233194 319264726 997340784 732621229 391514751 923819750 615486086 946932702 282983796 888633737 486103487 646499056 771816530 529872902 831967552 323930088 877565743 789157645 990199822 287153684 828577432 95060033 741249123 588492854 956782205 345207101 749053101 223774613 423062546 63346223 453516601 121600708 831449160 84490221 742888926 110652664 695598401 737129676 721866637 457936395 191449182 643610689 27057603 101782398 759076709 434338465 200355220 856761934 459613370 73241707 218423268 155195256 168727190 56896932 98594590 211496265 957245917 182778195 190609603 635837569 869863920 744210903 350505126 800842940 776788798 843610635 533974519 411001828 835826868 787307359 422646537 184415238 916413525 180034216 606805234 550685275 446546175 600855547 102325544 877279249 704484714 506103223 466275888 300953642 313652954 951552625 67986940 840588800 85543127 866629687 867468298 330245031 307164892 122140788 917156507 794097244 226880189 433257053 406830991 818399186 61573125 944791459 245358094 826607776 487170103 682263795 178308989 949865030 873369326 234353086 645188039 104833861 513092514 295849626 640676262 479235635 171509946 317533879 687070658 492245593 21759419 557131432 207184458 559730862 721123596 815088801 276374313 939336664 767311022 461207899 375243874 119483460 299763934 259481950 626771338 383348173 595837627 690829368 238609763 654067480 576741301 340792218 70317029 55485225 47860634 531721455 937198990 806814043 546025456 113316080 884404847 767180429 517719919 813164562 430774578 659419181 5071705 897149164 295392315 236642418 821327529 47812208 463016847 756060964 852417072 786220085 210427117 3529522 754638305 57007835 168521937 618104412 417599867 387052758 629877445 8218212 324656072 886212905 339483999 391050169 360230882 190515577 498751421 133706416 851627412 18438610 970323444 243689150 653193616 841510732 506568826 218669060 147873338 496888842 840231204 9176780 396455617 928866658 826839384 150202969 535779140 497605235 425690719 398013174 971969671 501820683 275599333 487261941 157981174 60683528 509662089 807085930 80550106 737044793 290913835 106754291 945600283 712316511 410207363 251762384 23104500 946759119 229569972 391305922 761389549 461162803 189499777 124546711 767283521 761657442 676811842 680717329 882347291 835422647 497773975 829527418 664422794 697561182 848810074 493242591 880290054 986710436 280106627 3301849 17701299 518974373 903590777 367268907 346461018 328558534 68175785 349161502 797231825 720950198 736125270 74722142 379025416 537513624 954938257 961925790 553766521 169139149 358229966 811950819 383974536 591097548 561118086 933079939 118430550 72910310 619655834 308849452 268724906 702183921 449447476 997139894 856303562 172876539 193955156 727695436 41580722 537069344 59908003 677616004 568485205 651816475 776079100 673426350 185118338 767632071 657272746 612925223 150074358 313450681 439314459 531349257 748480605 794849459 948803361 816928798 749938722 334838183 941839979 873677950 654749276 976671717 783551936 217455688 272913579 538402149 253143185 575696265 825974807 637463425 414249653 569852426 4426805 45213599 206666266 820997953 243602028 153058151 836654238 757775982 712966120 396355366 558250796 321512441 362277957 529981496 284117311 135387875 235010352 516414675 535925503 784203581 303404020 42871949 181422440 649240294 321791967 305215271 67263255 498752081 624694770 753028428 97164262 844887529 329293562 85560265 196909247 536555458 628436436 572244611 21925741 115926110 745163806 45189274 422256440 637909134 912186596 626352125 603227779 416862408 156327194 369787248 46514546 672644651 137777646 609471183 592832439 90000048 609915291 273843528 909724533 976280819 215434121 105328544 653249316 163519799 78528779 784079563 734493415 430651470 35984079 684607228 508922102 968592620 352288785 833318335 843924318 511872720 438654405 844646667 727758042 840742854 814059855 847172263 940056794 442785067 826352987 301182997 20632837 527080113 908277892 525086227 418954738 900932279 119694711 666441653 645640909 875037959 318815239 126173430 36233182 305284874 544199581 800870490 841725878 49792488 448911291 506209663 747685305 36448327 898502385 543962074 266930455 937019741 507966545 255768320 155644880 240234541 277120775 62406573 541619515 650969849 850996164 10992924 121703830 511797440 719262460 54275444 147975392 934986168 927796661 31907624 548759819 524999965 719872405 938543510 464453003 291951835 38639139 145566042 667050323 727191439 709971583 39503352 14542181 26480760 200819772 700571923 511109559 680668603 856133751 316294338 559682609 183603221 139790117 522457842 732024640 890991570 700765510 726279868 503762971 239309605 663430057 568903107 972297034 879402065 50880829 429303749 712061551 349824669 657674514 696168655 365579921 506744646 289522582 277158757 813195134 487065114 414857183 605062776 130204531 393703161 439219382 628963412 643096702 757526220 681838285 478520230 186064305 554054373 705127485 445860598 563783358 73094010 585190440 225625706 148806944 189185337 743600074 643046710 64270329 253325942 464415338 861381266 73853829 768953444 578437482 426353213 100590019 990470616 267439566 483698715 680431062 269219661 810330091 413552932 707719063 870592006 214875414 915528294 873766014 121811797 820150470 914072365 76437864 283094395 275598681 613198580 48515974 291665141 595201676 688095066 90661706 388143789 75376452 223525828 527386568 288264880 821973983 505619762 743480714 315138716 963378573 534221324 882899727 26991023 303265126 116205790 980971489 785595460 605068412 889277115 593869301 579639610 428202294 597308642 650858094 888218005 930226184 170217374 511840811 564005216 460712423 324911530 66605785 325058945 9745339 161556082 118083304 125452494 549346970 583064546 904798308 120665075 122524723 17301076 810663078 119806924 648023097 164836724 916492170 980608377 349179870 98893447 982118800 218035960 980976045 381673212 820164786 830589205 522844482 6829999 992848718 215021250 603811686 536476672 423005576 443526531 986122334 173766566 154538497 205258769 28317735 379689580 928522364 609057042 666148776 253964023 802404957 225508108 35505528 347901856 615855313 738918000 237555287 711091150 156348184 613850824 408472725 147604231 722393309 955032745 789495458 777726999 412225642 520873604 408550574 267788184 822716692 960141256 675306183 510707457 757900884 821822663 784484241 786187191 739893440 520469651 67006441 622164077 223252929 594795880 545454208 371714862 281125161 916064807 138145156 707542817 641478980 72449721 743776367 943404755 447892934 894130852 6657788 48625626 613518439 523682265 845531191 488578008 835372258 490557593 56089477 291633313 251709056 342025190 843072848 722763895 76678216 223663785 989851904 48266873 211968933 667803686 505959141 44622378 983822510 683992732 741572443 438184820 806837163 897875778 279647293 784014046 68138432 445795970 340181710 654206591 814167576 985108629 302815688 455598731 94933014 142040472 450901737 103734061 737231713 439729533 386964788 273295102 797324504 730063247 717655555 571115989 806900082 359929186 423173145 43018302 274499999 426721784 700901268 550077262 943041807 736323149 198744198 929333210 497112938 524068993 420535463 609702128 371995649 479432450 562249369 133760843 728116040 569722802 819830828 129873083 428236486 471369612 308174054 398719142 182081847 409290800 601950398 404240473 776602492 628286725 281041001 250399591 48698282 391742954 908516411 475193618 240400899 387889858 864367282 390174609 182823569 298240559 411634237 798594935 103611319 140937851 460752466 270114320 148246995 694776961 619807335 503587313 747467151 697322822 942817894 14611575 445517720 88118725 700666282 56736908 801235811 45034246 479512497 726979357 668538274 323917397 844430907 136083866 184712058 172015206 342714274 252909144 596431112 576407495 515324170 157949043 477007797 819320503 471468421 235879988 789331609 664971752 920684880 819934710 454575052 833030672 23345059 538315412 452510685 350737488 460164045 195834566 689582757 125024966 402352102 824808618 642698944 227309200 397435818 869111293 393809498 233020163 883365035 443263064 901440026 684477097 783578298 679186420 856079827 97006372 889761201 466987708 809893034 921082693 780231579 862259694 633431321 410050599 812309734 763149439 656334931 18511635 950080114 180725372 709091790 908543123 226446619 771642829 228216505 159659655 227468795 603080404 260148350 344050727 127499921 350437513 179547498 83135549 273320670 391743351 442471418 220429405 139053433 790290332 537197252 228721596 344890776 837662128 261658945 303189186 297363030 480553317 466072355 549149191 358945786 902877631 23945671 894913124 569034571 132389000 572555578 213809476 783997326 819902947 370145026 830215430 495043822 266842736 794603710 790040723 28919168 189293507 542026985 347638520 821389701 544320126 509146765 834564347 633074033 577017514 551383668 893128717 217166454 20266135 352736245 220152164 704091325 10596914 270995268 511038508 841361898 20411223 584787940 659868191 56037815 470506394 87874112 940059127 39362729 410130691 435048819 705875527 179392595 139626510 164671975 386433169 992814272 750663960 440412694 82208429 476865285 985960858 419278871 242344817 502120994 594007409 170947851 418844990 153187230 101708329 737386818 794179744 620168946 673757876 259012021 592976744 761603921 905900954 896818156 301371443 927312159 522723004 710013135 632760103 66548306 857403556 303073134 846330473 789012859 433854513 243000046 989944309 313534837 403604070 677685789 805029109 125757313 320335480 562110386 631119851 154446924 737611253 58323285 26237530 385189075 777155030 369508436 443406298 140446669 983300305 981314919 496037654 944922361 183114885 321330786 987091318 536560505 82086837 95099289 819942696 277606947 742697233 123005926 212717067 982046997 594624232 113508332 121461568 188324602 898481296 790749074 254853227 289651624 962535120 870758383 142097872 863620558 814726718 384653830 115607781 275775457 218670689 174414482 209974318 817492010 771444888 677263603 41680744 916487204 162554396 298219478 959132958 232999998 666268404 846608203 652614177 561267182 200178090 61381478 677493827 359454351 600058217 323859544 22590703 205854021 237492137 295217990 207986262 114069082 51902810 130899934 264863421 671160545 183185784 365241150 337754044 86120931 892500284 48883852 196499601 234427116 608661101 157779050 736670166 245410656 237704026 179253601 259502409 931537649 174568658 858074380 787730104 252957294 323642339 295524498 981935052 712097255 608627325 799409062 489932388 868713559 320388223 164708732 315435512 345327168 740569856 883960394 957070987 790939418 713557940 510715857 26411025 716804877 854309874 732004856 761427391 708349836 514982698 318104005 658981703 551874444 362809257 11904190 691370609 776538398 496535339 127589536 498232723 956974375 901810237 931975819 120117069 824039047 398618230 913741729 954919175 668464101 406259423 419758537 75389164 862611194 241758327 784404437 353534452 168663262 973725464 446230000 538394028 630042507 264129713 211599037 939879443 170634939 913159475 271719429 855395253 431426311 543868729 749010712 991306039 841919823 954170216 598824032 859968070 159476514 126937008 985299412 103634379 862325265 226465561 97753368 452763814 199235966 321571992 139660576 484811656 39750375 877188838 149795341 817468315 531011470 16340430 103792248 630285383 356556469 483915431 750994551 384743286 544275912 838780 733065219 155878538 47821177 701913558 691595904 136963407 228456365 547654735 947817847 599893342 526811949 53771604 47439639 599156234 44866663 858750427 11302967 826803546 487088322 790958973 282778266 482468182 21039981 373115245 751210788 686601058 269039373 167384776 389394182 418346018 655784174 332624727 32391604 447980917 626544443 573255066 178168271 226886278 573580760 522599632 964377825 286609030 669606957 121562796 87778991 136468737 927167314 981218563 569306631 199798811 928823458 399832057 433530670 252327138 514770470 640621665 396230411 773197416 141298031 178649682 275002978 296204106 938364560 837704230 465879696 745967665 862543456 141318809 225347034 997935521 428892111 577517215 460655982 577512108 866193859 456793443 385933698 184433951 696887331 96479103 24178328 512597051 519599325 446281460 304888533 577930691 521339529 359478902 98578621 219139672 518977408 272388083 577364246 150306352 536477065 848906168 427283064 968676488 656707030 395370296 836884706 457787731 774906932 855918457 831471018 434312894 457069706 648601287 770453915 98890168 51956289 778006261 711807770 737299752 221848053 730474476 702691671 226342785 303586121 466765861 674003586 736072872 538900864 36884902 450569800 61829316 162667744 964556848 816916302 648804699 454082671 253861251 559794840 955731450 516991600 97675412 589901253 744790954 54664467 339203689 815338933 697388085 281379859 482726430 325774131 131904299 287288064 888812968 151201306 375205077 314609846 228891263 649779422 614866023 906516 194670134 821264034 616428994 479671653 713407837 592538081 189798328 799715830 839316081 280288321 785790881 786986564 754194151 949934703 642171861 345320614 855020295 226401024 524158471 23261062 72122525 617498008 627353368 916778537 35505777 944413908 492154274 391250421 229526814 176819467 302001780 258531792 758919884 901373550 70852346 430597933 945526038 185268645 482168877 607729666 543528444 655068413 30314871 854356965 982320032 659644451 917991067 520651053 609759272 176618366 839176744 541612204 147426684 234500881 287374937 238526722 867027895 907726431 989756084 110927953 118158513 366148233 889348885 105031733 633447818 369032468 166179179 777347707 443906439 84429863 911776125 529083262 907241057 975787826 308679118 54616347 575139214 671996499 459272885 545805546 898667826 530936114 810606909 545345774 856087190 887964637 78163071 347515619 101266203 922370701 246029093 708079252 400287671 452413670 400993179 763870411 93360497 48609284 947424956 358687106 457657350 841263517 781539905 333940088 392277197 522428109 635425625 244634503 724912462 802157748 95499545 496347552 121505290 257096181 883735650 369278915 646590042 916439734 993950699 127013002 737211059 9619530 234723041 552955874 928275846 800599203 619407343 558082119 294065566 549512750 757962009 610757136 59437332 757864895 807534415 892750197 428123367 651468252 327119465 464115146 636114304 547359271 821063066 593312200 947309694 184418783 895571346 40733873 174630224 251805984 605522064 230193088 815787613 550626237 629588422 534680124 949800908 904537769 753758183 187741709 766412216 898983831 868687730 264781696 211493052 501931931 80156880 596423406 683866279 718897160 450586645 714947090 180035517 320949937 207624106 390447132 530817514 588674153 216339760 672207222 49102655 685216875 646802729 836626111 780827998 467759389 257676739 672817114 119353610 283587565 333045804 549357403 596679932 816384738 6070221 127877047 333507920 913559763 931466816 322848017 626553139 279373876 916822657 115259375 423149141 451222607 129572861 430283793 792277236 90988833 36165135 230026221 478474218 651070565 71693845 100163755 349795716 911074124 621949872 766662665 727613077 981990802 212198723 51120208 95217269 261318915 38216504 616486990 432567644 474389878 20251876 822956231 64798900 343901303 585005438 315656215 224572383 314288697 456632589 470592981 245040258 902830734 925208763 462039422 120157298 203006700 265785003 411242632 79991985 460800145 211765885 412911482 423770152 520671235 635696765 855553828 840712605 906302137 706324275 110832179 890254116 313547337 488173397 713754657 634684177 869765173 507269633 751847441 630770723 127190503 835698295 948209138 950550224 291254965 2720243 325200996 515264970 75685849 178449249 801341686 235634405 50320266 569694819 647689720 628461740 815462795 956828237 527551907 858581610 170507778 254409263 330392197 814096378 883744623 645026765 226581766 813889515 64327336 470722832 232493165 490239735 751924833 180029429 944260737 650083605 899200462 943208985 581295869 958141723 293260353 112117548 598954625 729447075 617180503 47690043 23146353 676105355 124365378 19605921 629214230 750185247 101866236 745457461 474584550 646903510 735914592 510614353 261136592 645704616 259862025 911656220 379657015 393107287 753298151 471937327 649775693 644278792 216055981 784286883 956387561 609299491 681363286 142106437 410121629 506611219 231683313 114135491 4074913 394747821 250030302 155126664 563243968 992753835 478014375 296305947 143998763 141676024 638654898 520401258 570680045 694069365 317193819 755710546 596058586 140059221 46219252 133020861 673516661 737457495 832964935 361532801 330419261 660074058 53045382 785792797 453167581 375535614 855795482 852179765 536949345 651206598 691372206 431987286 438350891 931426123 649110079 701748058 394709733 233467632 442952824 421277574 475709309 873717060 604185297 27629644 455117918 492265111 824904330 81429523 304233331 314669412 507441123 233547895 849617179 85988930 394735387 909190965 844641005 475069477 866588461 316541559 253237340 443447356 426420608 40069140 11062201 376386812 634906145 173662301 948772934 697597294 282677957 422652171 451688638 140846718 821230387 158842681 937082242 166817698 462294913 710866437 801499734 335082916 250077810 290209702 582181386 717508189 717018278 654056440 717752128 663031460 216754954 275536681 927690455 943403237 726733585 534281277 654050797 279166499 230013927 404822902 114249063 595101972 281746236 369811516 816425770 36402842 465335678 315769463 386350043 932397718 872374501 316330815 429159197 127431383 367167952 90871705 269918759 235096238 367629697 147411606 455586011 308192193 905508953 427272117 800952060 212892155 397403392 636377914 658621593 111613731 305253318 657729873 898335208 245165187 664434697 245116779 81106294 882177777 223428624 716543260 826368676 253241932 995134458 503643318 933226333 71404536 948173254 668122779 230854179 312311826 878978791 502622916 564131554 521747807 985935228 376903659 663200333 243372038 326155976 478357983 53614637 240688530 906244686 200249684 514458768 698793722 935682115 693330338 325077845 3986073 860240173 886468733 310115807 301639607 371915813 925736761 987555843 725403451 990042014 864078996 421993897 34789345 83361265 882820712 839838304 18510170 938936586 431338373 361213857 182700110 593837140 957792824 102971831 992608730 777138568 968673543 211649342 331544400 342677852 996094558 291842898 325952567 534413247 182945952 637308462 51546529 872642821 852315027 838787781 351951108 334917576 971198384 97438789 368659674 763117394 195919510 693214362 666486816 522605629 830611478 955202168 726089617 13209850 401937420 511596139 985154132 206999810 833549095 36300865 311170378 599222807 649103470 787958262 137238587 877442389 785852747 479037235 870154569 619186301 525884839 895352155 497022402 786674583 661606822 386391604 573383041 31350384 246549311 415365924 954124279 98605232 320472399 656950492 148336292 427414155 287289593 710239634 180933090 421844112 341249474 172562451 859073500 876440130 87272650 661987928 616603436 74312202 76889158 262002660 291838542 28296603 96617358 516239498 803055838 198366520 652692239 976789391 473552607 992889110 578248741 141803026 442946407 674159048 983359803 635460225 425780170 796630611 763587505 449750177 292786812 106416205 360519808 23836589 447930627 950279269 138722108 285685068 638132120 964416992 821361503 902966202 699610730 589837267 152521709 487071128 786020289 762224012 60872570 941007927 978660235 220733162 404781038 769822806 578132120 221534195 25899360 401606589 509975201 543447564 368632298 162528470 129251473 945635355 316550899 122646618 660911107 902976798 53702289 271089084 907843473 689277639 843692318 848934262 84199521 13765322 432493453 488086287 973645263 275093187 701107556 589209727 33182811 875296861 760106302 935981537 242160613 673179873 647240770 795624010 863828965 770817685 125059876 928900227 575573881 257814778 604208780 488268257 217288711 449771675 942922156 354283559 565159841 558360064 741314337 690675333 10902610 842496792 188944686 966231773 125879202 591307821 568596693 304570920 321279963 22687898 764105730 2146931 521423164 382108008 818650821 539125411 537152987 635164458 848930904 971532768 907317223 641492174 792752036 320301171 144407708 195465371 208975481 239325899 490377782 246277958 603745818 611703696 727058333 143888041 4355328 16151844 342533866 564471900 509365032 62034369 227670795 113167143 884068843 580121035 442811450 851120984 158935979 296635891 807622726 575973545 940059624 470444722 716295984 559351746 814530517 518769537 972670263 315253197 164195366 381627118 183356756 78459790 789708137 730888427 898140306 351382052 416427087 765556358 498753299 461865420 303751195 473512266 524771415 605566986 12593285 894966908 475058310 26437448 669036336 692763288 942177199 46673486 767191247 773956910 89575641 79334417 525710343 601291927 252615452 360735954 702121072 11773025 881024335 18625367 686150288 76695317 429619227 145529563 237982436 37173685 752529669 440320845 887245589 732908335 377422042 571255801 319803912 368897195 385348523 315811193 69589710 991330691 299844522 15024604 826723360 1426773 90482159 196429980 43573598 632939031 397694830 913572062 506727330 798247288 486265079 514181511 169992542 841609256 48943007 58206478 96185064 28342348 156217566 241838657 833924699 306442678 408495386 559434952 183874330 728001031 265002489 937875534 536191233 856600184 577579255 38481703 304513974 267377964 127205045 118063232 993883493 476748720 760052485 795265763 960711952 288439557 88860585 154478263 521700247 162592209 501063193 65317277 976350802 718201191 643896199 484258628 653656174 355752511 166312959 640740425 481304300 753811340 568414834 452435538 147740960 995902352 329061032 716335297 502400853 269755731 349556238 59717659 796366775 948711938 356874612 403684600 441234939 38232226 597620747 606612778 483382174 799850255 652741036 225873642 604045455 445556617 119232566 400957763 658383406 26505087 701073357 416676594 516609914 794651323 688681386 24028121 21950992 783677718 380929403 988305186 904817809 685013436 278403085 785965642 771909281 813198084 469481172 545406530 352363751 188877377 796429967 792012013 568175899 514245804 836903159 4828919 81011173 843694289 888798457 418582746 303440850 655282886 180833540 581345852 972577142 791772122 734836866 11538266 125655683 788835852 885552554 684887147 461072504 984430350 807152360 314674527 874999253 492956934 286885534 19447468 650899330 318761137 708878375 861880592 305737128 309936631 328074183 62050589 70607093 228582026 254980323 466527999 451423054 110291530 724438465 571035573 3402958 790824197 846556075 604007027 693935630 819225490 934658367 514109416 107217791 878351352 780064520 145958384 76537829 677322213 856743253 631215887 235163920 234808724 392965416 343687431 970461977 671946710 586028587 232417492 951239369 144469869 919774288 254295822 7733772 933753707 237564511 546447234 566816741 571506619 199963047 722079954 759534623 781445691 220916125 483551709 144307799 269418275 838404216 303946274 768534643 193375393 116243496 579452717 319939884 301199869 553740658 632701857 538256594 42670552 609059025 171510508 638276945 847680519 356291912 647790984 742706098 875760674 988287210 394123033 32138311 424752258 638313511 353719754 975528335 832668768 605046888 956779352 216998311 57572270 468863294 6335123 916844443 436539245 461716096 914165460 702511700 542053291 863179910 78283149 213672150 795124293 799331802 696686534 499051747 834020541 670716672 6970340 168841885 427346924 999080402 889197981 115580585 289020244 100076449 294074382 213385966 91929117 159538996 866184819 462179880 556363952 190245021 935294026 539660315 523775311 898723995 240233888 202090126 151734015 239418114 609174420 332483126 868281208 378835176 80255883 109825833 398647728 615216237 163381181 698057411 370885593 563147106 651686135 417888172 24189547 417254990 263425292 766892962 818807785 680309567 60218164 963333555 168005285 771069730 136970616 332710830 526629105 581930540 493369293 652776638 648632731 105606601 795482690 218922213 991671561 354603862 961202654 176437190 973584575 940024915 245445857 154205284 467462204 204790691 233588011 412480471 607187733 785147938 980172970 511703658 858532591 833490665 990925386 170430574 553470830 900803739 553651752 96150575 741429136 571324584 282350511 909424329 291599360 351120598 874306524 505014181 198229106 531765677 429232921 812654062 880405911 241845784 625787658 465407902 194556878 833000749 72867957 4708738 876947899 788793676 976495408 750264083 208971513 839805475 804032962 407284429 123670343 852212193 689692178 329484675 310447909 598930803 94139705 877582695 220285454 565727060 118907836 810264659 895163119 582860499 815051938 341373751 164989404 602044354 995701011 804786295 132855645 135052936 502969606 534874921 817462222 724055093 168472510 700462250 716024675 603515584 649009902 786821784 590257586 804490258 274615244 734565010 974863087 528134280 122384205 117006687 640900622 738376068 969192707 496893728 265403281 729847793 43076726 350046693 236374612 131309370 63678007 177018400 799469463 806862111 169496727 427980356 294754090 22006586 667049962 161151544 183377156 930552258 562388283 79236649 238480175 46562465 571868030 747610967 693110787 867191458 706556592 255794603 49054189 813932978 761267887 961694650 365927180 543570643 398717055 144740828 753471460 61500442 405422360 186363391 508113519 112295231 786533248 452317950 238730340 409228602 286357919 493746309 306817133 988245492 536483143 741040193 637506153 87360750 611315669 354119558 644864688 22879175 535472381 709141139 768884485 400600716 56981816 881084281 275757439 756675151 509076926 901600442 265588773 549969546 990502338 39012654 154303791 233766360 486792794 703162001 605023506 331536661 191340527 223705471 493932710 336068912 387544932 861698191 431037274 299445796 74283952 740352091 46654969 395740640 780497232 648025066 873393115 853909228 682080864 758716329 522558448 853179324 609713722 302103869 786103695 824009641 372379616 470285670 273632270 250526802 792109000 623578825 881573513 422357627 924302118 865457589 531785728 928456082 633496591 395302357 124711554 255919914 746130199 548946843 18184428 320627554 948000016 344716423 468042905 532862657 339740340 212618451 256487160 404610071 925207135 921581162 335332386 250728531 696983995 559790270 272882080 314176877 514598448 471261096 287108749 700556002 832043982 899949570 182212831 516435394 625875317 400929837 22490288 468555094 551508463 191507614 802953430 794645068 679228013 491401256 777225373 378580432 688211110 162484027 570917302 104133556 999386038 650266379 849565677 207304975 111646186 588349190 522050610 164930889 39367930 32383116 751514960 535684669 214599257 863016229 553540515 275937692 197535275 568737923 202279913 268834285 254923244 505779363 267836742 403566791 871050905 206281080 159838087 353041449 557475275 127272886 583523138 148228928 755726786 678121238 718342767 897371682 889165281 957281494 815256020 901341589 66486474 675926659 205041265 640347864 947809655 427235755 590992836 19330190 123661897 815727113 5570749 423525318 26283959 717469338 371909287 587481957 144392624 426388589 423936756 615943966 981225831 796122832 760168565 87093875 622485565 70232207 697471328 419505775 671666123 181500698 811088342 182509227 173117957 557011234 570637512 980326451 710931927 733864132 785078923 723916242 912893946 593187722 940039457 211167724 477639024 826145551 881726417 648304556 270500458 612733742 170692459 23874995 458507901 643675598 738629347 313922287 625760871 642461678 674332196 769092010 216542444 432718350 660978786 416930685 555762163 200095041 292085599 704501215 920580168 627933939 659903987 85556076 387803542 704324189 10833334 21022988 185545218 711043602 720155678 783025448 234287280 263509017 358490494 811855585 620916483 920695328 402299921 235892401 255580401 341127461 379035967 287508291 168496437 903488161 565506860 174645295 419065532 251425511 8915059 568762549 273029221 877735586 507014693 522884745 777740964 793337274 619054141 408332297 373005177 387075418 578510232 748921468 345245628 179886069 137500920 53943396 122785026 660690703 498749021 118359886 992055916 323356803 427628547 958425200 497710351 75130052 458467380 219961538 820320246 97086166 978961250 851272053 290483516 23366140 100796538 350790722 951548988 661443788 606217946 12143233 430995803 38551329 767276522 995823667 716025426 560846533 819224398 153897270 714086777 932623508 227213363 194046460 303700273 694922182 861528647 436458403 752129932 708006428 218541497 38311854 296970621 685234535 527367687 982187706 179467925 943568170 75047313 280969405 33452089 817638563 383401922 17327313 269277860 85302083 62257267 400031491 780873290 982602108 846673746 95630884 494846019 551128517 664531657 824549343 756334075 899785617 299003206 637425379 254098423 320880071 507197211 519216187 448633149 294931834 942063848 321583384 219422359 736496487 841183600 949762315 333886087 287679565 98292469 717952238 968801272 833203179 897203984 382410160 73684723 867377295 230493244 18629866 47149142 977489255 548571536 650090161 237076706 433764910 538818277 328902227 335608029 444669738 836102134 54017772 616304675 173216191 564298502 356079123 34881772 42814524 141253079 959221951 150642051 869852582 227991060 831366285 659299309 977961362 224449054 397228377 209618680 841324147 24275191 285751883 765753275 700831694 284408155 504202927 781434509 438872956 109432718 635468563 14565312 338839029 9695077 844643196 995183579 494367976 179737204 77651454 717423443 977261474 818973527 533936640 508549071 470170765 290675334 49950233 520584987 609660149 243350904 409097796 6946413 652686090 289740204 340045176 39983549 686560163 628025395 223408027 543728625 297369062 298156722 188882976 580933965 500832176 283386665 779259185 444592098 581633244 52776560 127352987 879959746 176742551 40447616 239333877 758937831 550992252 316970999 952435752 178896076 354605798 548968610 901580196 751833064 737286118 850744103 870128660 283965545 502952053 573277856 803304282 716385453 820991586 397836842 581782932 229861365 205821514 256068462 318901207 721254245 19938031 249805967 2870820 698641395 398298766 923747552 427219068 618339454 967188962 616268742 661465780 607862575 687936719 174557766 539864621 900625568 193526266 117710483 166704076 99201901 524614124 950269651 457125734 814379849 531302676 247891825 777154950 996642304 970035299 161712827 215351290 112704659 219628057 766069701 691421402 62756157 325464714 491681371 168329675 32160081 226253094 807457807 154409439 836196220 12261065 750049755 538129513 360384485 806639281 668000890 241408395 41916090 242303720 78136197 209534159 865028832 362585562 950553822 662466969 418314512 316866888 496908386 212845657 455400317 856949878 32435753 135974253 68449395 561923518 796345291 839225862 921957890 874496007 140751966 675441950 140404513 555743918 832245939 883667568 525249375 167370020 846462063 942505457 674488787 353143674 450612603 894010258 595322378 942658730 20018682 641899892 570184049 363895748 982731408 540407077 771292565 799843478 633957369 649168886 796219972 147284211 243829463 71674547 928875474 602407008 132365273 477817250 271992392 96554107 941305461 178642574 303511833 7614665 699867971 649875103 612402608 246675404 363291510 955743538 382406639 173126303 435546290 293721684 192869300 767105475 733903555 454418370 59690012 726436149 84902462 934069728 555637080 694767617 119971147 537304925 753024550 340282748 405564177 43935907 216605212 467573175 82641833 625118553 828317535 492884360 658925624 434744883 310054034 417342316 488830333 223956598 581562030 938685783 613045557 350544947 361696208 86018863 440487266 139954651 734965184 806938642 22569063 48055256 292338908 820907651 843376451 692172271 979597278 405827176 628506913 427549168 333900834 743838652 627756102 604686710 233053144 898296113 890346559 131159877 419497492 764941283 313201265 255481993 821567276 54244713 894652657 254385308 365221418 586131254 341813651 541848549 996082399 33328646 991783284 785520266 715024801 301017107 948149994 856426107 820886429 951592536 80989796 641698643 820857555 265419839 430132179 140834966 580176078 258501461 664421554 779641914 829521810 861516 95290370 633146604 830900269 792646523 759534514 370580005 335838971 288084947 196386494 183043633 2181492 689020177 825338493 351040956 106577294 555828520 705383232 613093034 393932607 941218935 609491534 541205461 878976516 185457741 304542560 436006012 331847382 969638752 854107306 401397499 878593230 299957485 278555791 692426644 652600709 432551835 617592047 543079018 703163597 483711805 978245710 242541792 467887616 797684927 575572094 210465915 679349032 222421472 771030374 796843086 159284285 276891412 599229412 114355387 178092682 77073314 583378791 928345957 809570047 218223490 397562341 818155011 196564680 401765527 60840648 475891302 393403486 594302494 356169859 147788831 804705504 276465516 884091141 805730819 791962784 266373738 320350027 822805522 869966396 234646543 988336987 908372869 14145791 268684965 556983855 777277253 394698470 754232083 414094810 16698537 377237104 355058828 828166944 351684795 770798709 826874953 90937860 107710218 10307592 604251377 965147028 506067241 65014289 661996371 249262394 795083815 177375938 181610937 143907072 899406109 119477775 409830367 929863345 854087250 630120599 524784535 462430536 309315492 367541308 152432020 483184788 532874304 765229744 499127862 389201548 673655304 201967823 147952304 884195338 835078937 192879755 820625097 801850160 757029455 915226116 668426021 336758430 648229658 30568517 692702445 627868631 802837344 299690647 886510094 538928195 704382179 254584942 796471638 749320788 709262614 525347087 215990008 696591016 243151928 388811805 292711400 765027656 511534133 574750303 23504525 489963428 252656023 20583977 927673084 478701704 151769072 651354648 73591985 990334987 150667787 193583801 810952321 14038868 860892706 373525286 413986772 569912510 740016666 267677520 678637915 812444244 733116723 714949243 368091733 626368521 61803802 968402817 957766467 746464556 300816917 957021304 716680610 757325583 174899392 949205016 643757097 443283251 205772233 472447389 531654391 417171958 447094119 647162435 995241244 646920073 140175392 525501829 903114866 103840101 103304152 573332267 514156277 692710557 864394139 999128831 406220626 174597904 205231969 459126668 457929777 61568999 988075114 994063914 433369906 648690974 170632732 379808362 246017619 793386545 596017803 173823235 373011916 650281932 589223383 936059332 423674115 626736654 890298100 634698969 660846010 780434904 400038801 694463048 183364364 15292527 124666561 841149072 556603645 510809636 410961728 460705179 678666561 615937195 944313512 890852922 363009650 626338739 501655491 705290419 787953118 65375019 112341476 535615996 712333259 366630722 63473488 769608881 546553872 388174248 635328701 387025372 263449174 851277204 960827040 532084268 598345183 74316280 121926224 349696823 438007945 416294781 502379505 927956503 526962410 827930354 33147569 992526770 856664555 827768228 12439275 709474143 527312547 877413697 390680493 280608313 635763032 330498638 774270272 617719927 799981609 375143604 361532865 756576374 237350154 791783443 308091197 23939282 677869401 979427058 992880620 881565348 269477517 601795952 70023934 994894606 763218859 75161326 358369119 124503319 515711340 726525554 364281468 89996808 253936881 139049287 800299869 922789253 137603288 313640107 938027038 898124758 668329132 95840151 345215991 567056986 486460536 543147942 635444334 334648986 920858128 784242986 383164776 859833934 487714523 927161515 201003601 89003547 959250428 818816468 914700464 833491058 18219749 338976227 280418874 674990241 838384124 694819351 151445857 589754405 992540701 923157733 392530152 257638528 312371984 521631910 181700201 878637639 212848199 170329526 233265099 819609703 325625689 935836106 513079296 245637598 834099771 696121683 85616266 904774671 262379144 966208795 932790322 361086060 448696318 653622466 69510916 629841739 762459168 69569142 834861456 500393351 656470615 145118480 772707499 473103577 122505567 394619969 830025535 125220368 577415039 471615596 89445644 827110818 275531154 945975360 617893401 618782913 822061248 210129143 356490945 478052105 262016386 277513127 332498273 140364056 680868629 957259175 793548139 575769157 708102056 817249501 908749014 373126049 272972900 118808640 671717749 630153324 692426776 283053047 751149355 763722748 542826373 204562347 902014264 125900723 188372571 737877701 36489071 787218787 341957728 279098462 547650748 441041512 511336403 899518092 913836825 12500295 190464565 831010060 850429200 560119764 460340560 990200927 17706182 720112676 352666732 837887284 840200376 181115257 10991003 62758776 769235362 285808728 57415547 719656264 704117587 176515401 484775568 121378507 185569503 354355480 516996901 534560734 945282363 436105778 139039787 227328577 684023856 709327887 444166267 42721052 578171437 983019393 46368216 524839937 600584155 418775411 760330234 500267161 114597305 159198070 798796961 520106285 160239474 142297957 85882610 90357934 861891343 356603593 896922536 461678819 816064354 714977450 150241208 850166472 791397373 594737177 519528700 924687384 295085815 203341761 659115042 739404646 810177474 734003867 195959888 520356823 356813122 612279178 47831464 281110713 315596189 271160746 499830999 324968482 296465408 613423421 888655198 607652236 680940126 312602396 523946828 35824635 588866016 286579034 85197623 546384941 418344036 199295632 22456294 91398453 150584616 69497551 555907920 210156779 606024956 800153834 494652793 731580099 465191432 166870052 330350334 272489293 66671424 240675447 84022012 698057662 850616236 807828352 674726075 711571961 854433027 304322741 251937762 117008138 317047329 295762320 943044741 675929277 363514328 994328780 343953053 541355049 460908677 816878915 134276869 187584923 696799075 144828636 636999352 423707208 303951971 709981929 477341587 481798816 752150592 926556442 822124 442108596 155979828 158271458 735815277 296718676 565351773 817181562 820663653 852791358 908927271 632214080 713854412 134179285 245608782 694214560 784950729 94743003 220718015 240025642 584322359 238011937 333991774 65018375 356308237 246501390 233162107 743780559 524362344 122538464 322523934 181170086 865206952 9102463 407627757 271588706 195908845 204355541 114148686 313049642 955512270 801245804 537693735 143516651 91914165 811356435 881364857 446647028 629415659 75127968 330684574 111324467 177334992 580071508 615244888 340907824 182158088 884085683 121129673 618661174 608393560 646217182 990970800 54915318 67505323 666014595 756771957 588122525 201635644 760149800 210719244 237339561 254957701 484104370 134776295 420881812 486644906 745760500 321259095 863582546 667030217 650261675 793734345 135877678 619789073 177327294 44071872 624940578 580880574 435786378 356657418 847919011 571760984 776875052 412812991 963904042 898898289 821385747 648213739 146493121 5975043 176449679 430721790 820518555 215090177 503637455 330182981 324113607 988966029 493453075 222684692 275173978 257810642 214911325 223741227 945426901 154843504 427127425 185434293 713480656 290648240 642277252 993824026 998213023 698471614 44364253 250351577 684032058 37451934 335008526 776626058 53129196 272249295 929197415 167751698 100496851 186384224 518513183 86424031 504640261 615776181 54262521 764513987 419660046 780059697 974346077 7265955 754349061 176025148 132444531 984331088 871420293 4406986 647911279 937687480 336976695 255891349 840764272 590636669 514295465 327895219 319774379 820759207 727140854 225247315 218733953 530838804 496621675 596717925 225956856 451052779 852638966 355666267 168216397 894594769 38350098 937851947 863246958 535905794 401064030 65566522 379478849 334251090 334449014 734393164 882524122 42905239 916446310 199207033 487696115 153373869 47548504 972693771 991347637 449761782 46754744 839040240 275565279 263965892 107389683 622693618 134533178 551841727 373241947 93496378 143236852 381250243 874638498 768585943 522445428 290612541 474039305 460270687 516027003 666061856 157203264 652393276 911703476 913323195 889358987 265580561 557727169 969172172 415000759 494420063 375240394 172097419 628575875 289705642 660317381 912207785 218477655 870865349 558209589 417462432 929803894 442490107 848218065 611076474 444752982 307858818 652963448 498535743 369852130 971427324 330980113 658058218 590248740 776205677 30540297 311241159 520423244 874292333 283829255 435874596 474164710 19996545 53879446 466884780 818970866 315012782 661672017 524312588 354413772 363945530 571771763 487774566 338035535 984412804 281707906 126901694 723933439 263671206 688005788 900076998 342208177 859823341 43328228 958229215 569425291 558117478 831258158 805612215 933561058 957749919 575085601 111980995 21297026 395737563 730609304 814997218 938922641 649712709 114004329 910519049 803958754 684390027 889058255 786205357 54072296 356392799 850117228 357028195 302366288 75906541 451654985 528880524 307326982 653528507 606315082 81569377 446652797 149788954 423177740 928704629 548207655 520010821 6934791 55434910 268350132 40534367 132993987 540130922 534362218 457527292 352433649 848107047 615026181 727791209 691008198 786639151 142819040 705646876 324840418 853398090 993937865 123624162 992020140 406648014 725078475 925487294 725842439 379316084 389377606 782974535 591751585 219681800 330126405 713260215 980672260 811586889 242529647 124628514 734082574 85281224 669797831 224986956 845784665 290369673 575671439 763672526 768352901 925873198 748067750 702428930 686733214 423467773 901098984 562030600 752911191 131041673 13860761 458263897 621332272 970085690 793186800 810031378 603238043 167481621 125168058 277274542 268035098 823565651 259894148 956972685 591599938 622285267 97781240 71798140 134510775 147976127 56425511 491034642 841604210 419580376 698762029 273318568 576119308 427218877 730826053 833432304 280406907 112832929 127703597 352939084 244061646 4096545 892265891 559693865 495058743 356570775 704125240 794849042 493642668 405513241 171445505 579314084 736094239 951862856 142089747 402327731 669424278 807999888 955558677 828182790 955759351 388089701 176648503 561933083 547765787 746187145 492923163 504831200 886885923 910220474 979086050 920893534 572591018 824858749 203618898 42179916 347216186 153678710 219294227 348905436 447439712 752607648 722813939 676788851 220222281 799031853 612045728 243846948 370740057 601801589 486343066 235617741 14350799 142762447 829496536 900089573 829019855 281856269 589363850 717724186 604172310 887971648 622645976 62147244 780578282 426026817 110186564 116585698 229274630 97717076 991142521 323143296 818790521 67301757 597765001 363425040 629183445 521104798 264115248 762857102 556419877 931299888 217683885 112326192 947921659 306772719 506134762 693987174 445205189 993559243 272188407 596396437 650068455 33868727 500379681 612027192 424992782 120724050 228153833 534126552 535227072 302080291 466903881 22396876 836691215 297837542 390486594 459774417 20657133 973608401 552603034 682638590 655947853 208445850 204863475 479657177 557826502 974254875 596526968 200625906 302600918 811624561 566766966 339009577 908184118 693299343 499232434 551562399 232760049 574361024 847062499 701045274 824442601 903656693 817280915 958133600 634222601 144772278 813676404 449510523 257697742 424894671 597811092 134775463 216705886 569977040 711979183 633236787 939310358 828841315 951230212 244619484 708656220 758650253 514840955 144033498 930405659 702903484 475224230 256099025 553294763 779709345 362095044 129841665 835783155 547417534 113241898 190389214 442451598 99899456 10965508 3897615 993210743 510343897 691812338 669530211 997288394 554426278 170059203 51330576 266051511 129830933 460350451 312523045 720462790 860205302 275374579 643547506 344943237 721079543 906541746 670764024 99172645 579942244 496268283 245973015 622550791 525800578 567752881 886873083 373851594 506402402 59181851 195799852 670729272 316174905 726787480 583333686 293707893 319010073 858214720 99121381 558397582 754221631 436165251 720716539 118784151 625106908 457534534 32937519 658797598 317346456 17187669 500215671 400199716 536958122 678521656 17251094 917414296 543441424 988261787 147405617 76660084 381621044 554191399 823778109 916674309 991132161 943203810 637794010 581781286 605035878 941237631 37554759 556544434 336451286 910967534 307695377 11232537 135049000 869907015 224461157 317542743 9465966 352406745 265508545 53650615 850954273 414174843 597246155 709376030 506033632 516540931 420920051 498015879 919104756 239427581 124981739 275464524 715722467 211775560 24374722 969645443 106363175 964854175 724394222 757771906 225952963 846644783 734662443 191937002 198463283 622806139 135386311 458441635 950834400 644635945 804251946 690672239 87711354 817730575 338256076 957881291 85995782 530958502 314571407 38447045 541403088 406508035 822255945 747591618 99748689 697717652 12534179 713299377 444440582 752916093 704175281 699795207 362371709 753765589 195502534 322011678 40189449 420034313 319450254 768442320 73860991 336128967 796796161 493861432 109521002 462161202 150124967 331417202 963122787 160736421 811519078 325081261 97320966 437518937 381548836 910926293 210789975 485816530 256050347 423121335 193282622 65831326 212160360 29253210 719725679 271345067 661516357 104447472 834563681 998562049 431541781 491307249 433481626 246779077 710803740 411444283 749575629 963071405 576306137 49444773 334968000 291083510 187767294 939479732 810482633 736819898 174823845 906503010 815277659 872070879 122238693 40137391 779653400 450707428 496025930 225080746 429170538 487908144 710848368 178032873 723813694 388801496 500165878 194724590 429363577 158446138 651007377 205251315 158423822 181491748 230859114 182843855 914146321 240874301 222739484 116291357 100702983 100978491 402466784 428512990 570575534 130844088 736215423 647080153 948231993 587334348 852293017 34446741 667052143 433383540 510673098 74497760 174158879 830727610 14093017 591077779 712366869 674470251 997333239 286176190 117264158 156316570 482430195 746004123 912107713 16302895 713227919 549075517 686042320 824336249 100482196 924678959 76040978 226237727 50508383 561839949 30664680 594435470 798548418 954994646 758435585 970125478 837547099 294232605 247517739 17837750 787117865 102234631 306409788 408827 333338296 96988041 668262228 96942458 377701551 368913212 892640381 273166262 30754280 594360851 41354596 952738810 478505535 578944612 987309927 540124888 904913185 682334777 529435952 574995276 629858934 98746831 843746687 181217845 785328683 216459497 248704971 289155725 796704108 556060388 791631043 774042925 177048189 932696608 812267852 261639648 368394698 789081878 503324565 557577089 240968374 771476609 504501199 621097456 257520867 217902259 340194707 147926135 731583179 642253163 16409967 577569224 914053271 543978992 32307863 393139665 396559386 626437714 369148527 525270693 522369869 86664645 567691963 689321153 793765412 532082141 552667105 422616993 19842772 539252042 527661164 913812075 549396791 965610023 516051532 867572904 742164154 844111805 624136128 994079878 539329464 28689338 56329907 857636783 598788304 67872005 451082703 634361020 666412821 551892161 823790346 589564312 520326044 619305955 564719874 830274052 269720886 169634946 535174022 185599489 627304431 216730214 299659902 893562916 972193491 926055411 873063334 425646401 381866764 112704822 398566604 491743851 640530639 195823420 381456772 80974860 732649479 563149595 876484022 729257560 439853997 701229870 822183687 721714950 390466170 190722090 82257408 657324502 155302269 217646873 948209152 807454442 874964715 201715689 165378635 320226028 175337858 41123622 355889447 264474625 967489663 668425793 256780073 346727646 412531726 344016365 3451674 93076265 349870470 999711020 361841608 246468915 853400692 795547946 127881802 445934417 720955286 519262922 595974364 495127789 762727139 209469039 358900428 827985228 877507719 627144420 233581911 715045505 32170947 998235298 68634574 824869842 392791542 101361575 515515450 86372909 494593060 952361530 342657775 148641948 25738457 140078345 800934370 572320293 810778651 71843143 461183867 464653004 866822416 686259198 853224040 578640656 752936812 739341802 175080357 371911197 795535282 449976019 618100858 468659986 892480034 220523937 817522726 864572287 614282412 734355152 168351012 514255900 175232590 214094642 498792746 844202362 613942936 162797783 113736120 598416934 729334026 332333107 372315643 693646130 708359507 945998038 257222551 168479651 929918540 639588536 73047371 986244000 780650137 346973873 754549375 993355921 759021367 192206257 385968772 16351823 519712007 180701676 344658555 498865716 74514732 763547144 176169522 340191426 594000195 811432047 885671928 906436854 442777706 779780890 493460673 361471876 556868863 963723919 965890490 203159370 553482296 150092085 106811653 121999451 275629532 417795479 328417338 100027326 483555317 846284963 988948136 743222891 97627778 896835225 534472051 726036369 965310215 885967328 582075760 543064498 295548292 880089719 790719153 233988758 787467367 910011591 681265030 56689516 529571982 564532382 258142854 522839665 839669569 882499088 605206806 126609439 743384768 775066231 825031817 71500525 231115425 361661098 310107346 163179598 57163925 454932551 386572543 905321261 42763811 439432228 430179645 81478753 872836337 52405911 720660781 672648686 755794753 522462963 539109553 177721343 472396886 204344424 92587324 707458290 15599115 88327559 703049898 883675174 818339820 268977938 42093070 864332136 664197795 320318307 293136806 150856316 372309579 11666783 296953059 153153127 399245614 750109199 400342274 415722247 570846906 507777360 83734908 114361324 941218713 236332653 727175143 30376559 300298751 375323404 171488323 251301443 988943218 38416863 633039568 701561364 568180545 7792424 234961454 790589800 757531408 13952262 669213152 932332000 833977589 935677311 682688848 735541477 465253743 100375166 543911753 570594185 21150858 741115637 96485035 364113868 712524120 744696773 752274642 443379660 268276954 377849499 712073426 554422853 361773742 508529986 340794349 425146202 838141977 157500154 898357792 881429939 910063030 756273776 366759074 109299914 921351944 772310066 934280325 416214852 221580 916477820 210743378 359406078 947638526 774065424 548943325 827689784 575519633 636243177 949747460 468741317 462294276 443504470 582359650 734247883 853685734 124061787 134320380 108503030 142073380 130183897 859567175 462396855 937466181 57668625 118219525 309282097 543969821 187216466 170716593 855026406 305789282 387337451 819536646 26927540 898589668 918128916 957309833 745637895 807861981 380146722 915510219 828517708 828762343 973417269 246326468 900523319 430755186 140800625 596409223 432970423 136985703 81772484 905152345 757266157 917390156 162892514 430144189 822657469 490185838 228501797 599718843 982667337 131491553 762530631 998238675 149451153 399509729 548707442 190405435 159937001 322796293 473858951 957567310 937939981 516620056 433340111 299908687 509842625 226005091 441552736 637957250 844468423 293639460 661063033 237511533 894640501 167526513 730486749 371661147 950864889 937599285 882140775 691871556 651224193 205978644 735636567 497905656 667886730 399664199 780617720 705638071 879439568 703299023 451935461 610403373 656827685 220406281 155987071 31094313 557004561 652996509 268105329 62400964 360188877 706555349 860324247 294465229 391373522 644488764 773504746 714565712 185505739 645980511 936737458 238001544 80931535 238819322 942953297 766137083 186204134 64156235 6120310 73456824 278980716 695731828 367276540 145298114 40302102 265080180 428044431 58551583 45144858 908846992 545993383 405635120 486958521 885104968 450817658 824509809 673420230 309356686 738596982 567591230 271244874 98919465 993570158 309012341 736543727 208584173 412187724 462558304 905931574 97445661 796908934 272967537 965589176 161814682 214195374 566950317 740817174 185133898 755984298 64428595 428858420 905877408 278913880 419037594 744141866 997800203 744729510 585417278 869749811 885530459 39852206 195476387 188420866 206875910 473434750 607424893 43639173 930794588 844732295 548405745 586159238 294053592 660339702 328410268 940989106 398519674 54073858 107557548 782640096 147619518 654702261 194904021 667811946 762123529 162177648 905701639 503325821 925406930 373812892 464557505 880935706 392755300 353499855 492632295 511029050 619369507 360465440 472911770 384057533 689378970 859114405 318253810 6357427 860765062 505031579 961553245 998385312 19452071 846932931 495090592 356707027 990611526 557792843 604605362 236213381 541255917 624331264 78061904 236693708 973988907 572357855 8677712 631951214 561754235 267951362 397437038 1425559 663847809 665610863 799402399 858009269 564559001 107524417 407592024 833334195 795769053 354240293 125899854 31506549 510216719 280637504 331221303 923159063 226805843 387360737 53271582 134149326 125709746 791703274 890908981 863661743 808545170 779957210 290910610 790596482 53117688 615343499 849333413 656864804 749413972 748050104 123811276 10706849 174616428 831953747 333938295 248023738 654051713 810653839 806698407 967074721 933240746 781534847 225940144 910072004 884405116 7685859 576578055 332369213 723225254 845057491 23798989 935781845 417569063 110528061 709469512 566389907 327066767 1135564 729318130 792133782 848131029 32167498 538014360 19291411 506744308 157568117 193846701 188661072 600360658 16156593 543816296 3513628 448931567 387788149 905818303 310188289 484212878 289366758 128004357 842800254 7525333 355796498 795060712 274503039 113239012 698604536 833682452 996672204 25039681 900156264 7306698 469819406 760891371 410251307 503637032 479625833 625724273 488616099 240176250 194387120 400290040 192853603 466680436 875574028 392282849 191731437 574989941 67568774 213699322 788427721 98289318 948761729 716276059 153169209 713186985 49027904 148711228 204787427 725894623 158928488 600920807 270842026 534814500 497428170 434066639 882814818 64065344 833141764 584159383 117574441 62310749 276620453 677699823 727834564 898106464 611452743 531190054 951303382 65214663 885367945 684293459 526769072 397575282 985009956 846292208 613194879 560398151 52606200 921667437 187065262 904013378 31141010 132827117 639979384 569006563 116832356 290057237 400346165 914708788 674182089 425370767 874042799 247824114 424810637 820407015 701869748 76255411 33866224 466254085 270196074 99696266 879249772 809908127 385457278 666494561 74448592 274930390 507686620 114643058 410190691 717900410 619317617 421793512 26248689 921578420 661854067 131455217 638798132 920986432 698716014 27430144 829066211 418391229 312598984 205761948 370395966 325216284 126055248 476845308 761126319 160766602 964468658 515425616 208171879 986338637 699358379 934377523 475644605 740747836 18695900 543600046 113492740 198970384 617540431 913746990 327953788 26340824 565248393 3694459 415069927 325463988 776422997 566537976 773749727 636687876 132231813 410391717 587430037 7458670 608256382 26560522 346251367 368119940 292950745 913879755 429450542 169994770 151723430 325676559 71428476 292409443 154854485 667411631 159525629 151000913 506215974 159042448 961502784 681645610 847450173 150033793 45214189 149528306 946933307 48862083 28943393 946972212 603803957 162256749 786256453 724060784 685330112 324456544 344050472 285107943 293953567 555743286 885839800 409335100 504238768 649494609 826805849 461848679 520386874 928004050 914398705 507922810 510842858 655198489 277120343 116798404 634466393 960011652 843676903 278629759 912751717 403289383 96921477 830733140 539731979 259582515 778380610 663100409 986044606 922346578 673914771 358651025 750129631 457293994 179948959 729538001 151502957 694515560 10033895 837700845 706871779 44696584 23946644 296654989 926918337 355943705 260389656 832380499 593056240 39865456 865289874 574074892 42020259 347431471 801902656 539717214 616138772 598477021 61649460 466327649 856072984 745091685 174758998 228644518 169969068 36369993 451707765 729018503 265080985 683685028 599111933 654988144 239376856 475279128 895929767 516251140 207196436 307593929 587057666 96717379 347682357 818812909 574631303 986679715 838322845 660374269 622700426 445899301 594856919 401838768 509017624 159791020 478927352 985193473 552977560 740206671 564491126 579774780 212709844 151887589 260925860 555151078 822542101 458060210 81931558 174626504 901870405 785488592 847970867 388761688 695669636 490322278 246815016 870297525 922210578 20171823 249124386 302090232 762325171 168312274 311106554 994614205 405463561 175436924 494632979 640471953 954774628 758221635 200269258 363363238 262388744 779414687 199528266 591461181 567302729 820710851 481491647 89140849 813382651 297914087 483425284 126470933 751395059 480780693 959100282 367017935 83118643 413469703 951251668 302914522 858550727 376205459 392779028 172343374 566896316 615185363 652407747 409600622 261165895 349763698 689370954 341057431 701426599 164300111 17716924 571071580 455415610 810769970 249843119 128605 665316427 64496440 396204264 56762330 473155485 801282941 654336814 620220131 520467497 316500681 873913447 822472138 481977750 205502697 138539531 832965997 653443737 919449264 533226581 197497028 763572652 873386247 263866674 440883618 253502384 689430290 124782399 404413256 250017715 356463083 487025519 891959700 274085878 678303098 245275243 748157077 550800905 336801897 543894251 296282795 593522479 964860869 679418624 755667681 57863011 136533043 327418187 111424852 921091198 463278771 205242992 785415465 610791484 379865056 879087875 252437524 993240434 918546280 516757486 168474668 704648374 649240224 64065450 956189785 498176128 157780194 917496891 945583359 156350559 22041409 443705188 4141685 757097853 79311591 748450585 626098869 162691415 509481639 619862399 300354322 737797803 702746055 261413891 97492014 528794009 588738070 785977998 81548394 569201367 542624108 345484758 792322296 598151256 827462763 269660531 408891470 999465629 699289740 556168012 257390864 813779159 522122609 135772654 789933156 99863360 495945388 121513991 722629686 314588801 800018457 978590875 156650778 956770380 867005310 419520650 895962532 241878672 190560392 20220297 102558602 799176359 992510005 76738398 515988403 858014224 847532556 569874737 177097319 926508859 800973635 157996267 128960632 972663627 509559735 837520177 615779017 720989451 104543359 14245192 27246548 787665040 48605115 914736468 246292724 709968957 429507332 492386227 779919700 722616000 475470069 789241267 132001670 154966543 153806777 971494489 308314325 649126335 657502049 204668621 112282116 710787902 331413710 779677475 717087865 42680678 452486677 675577640 570022349 3110971 393341946 186618084 94111515 53486310 932768037 12227762 741555302 147934051 175870085 445572558 791642691 61664426 642561277 103779829 63307620 272383198 697071481 445214411 310867159 85712140 20331639 904603023 9257582 100826688 520346712 363120443 472612783 701213714 745034255 293455089 389370300 897579123 589601937 676106858 725492037 849646279 463894232 646152469 13022627 636705398 226230813 160026312 6525350 46381861 388149437 713513319 888385086 299697569 624819598 848382692 542077214 695614045 377727555 541645183 208647326 757076864 884343790 749892927 808667334 490210310 779373651 64026960 599777073 339529635 733456778 488914144 670444566 400143885 883697372 948432884 477690042 460183888 311502697 31708349 732550958 372248315 341576161 352524366 863978043 487466767 704475527 876462837 57570420 70241672 521391396 29126499 784293238 944287437 61235865 493641256 266997066 858214420 500655540 331496788 950755595 605033067 56871851 198893286 923817249 233392089 222375099 215523161 726647584 345698496 896610336 295564474 235120827 270067751 921033216 331123222 219717302 768601486 146361095 102115466 453875726 699516541 452288389 11893562 942667733 751273317 585364385 314972412 879184327 233942056 776886629 173378083 338314681 161378929 245259476 108841630 631038699 961349540 756512888 397351402 686992592 121758018 659626250 585840576 1712799 384938684 525194134 641970197 168808652 750429118 971226643 536274328 696907835 262522874 304247435 642782567 772776892 434521044 311214974 896864854 547890311 165981401 646511888 34065852 744625858 511914707 396403328 858762989 366437006 846130188 784864373 287279815 263103866 703162467 567269492 77039819 432817969 877425161 414491672 728707612 700138972 813020230 779594867 951207781 532766611 765021296 401386483 29875424 796692948 298629832 489073481 615319892 715901971 428462310 10142246 716246286 380830014 978260133 39331814 356445560 192072980 526715493 616922448 200615897 805208257 922803130 996634081 713533119 992716450 427977340 788854558 229663676 233046690 751057928 217869767 576652486 69143029 556333144 903479423 604237889 87087755 900991711 868629416 80459364 373797442 959098126 668076150 311049684 979716745 16581887 618442819 617184914 699836260 640607295 742222091 158646738 332165735 435756857 814981913 752861815 258378404 851936664 75812091 698369126 415905484 703531693 619859214 810958175 164517194 567206137 305299596 417705334 715272026 281762125 443680016 937408861 6953100 544921136 322537422 991216064 891775608 645483842 179232562 516426411 886361246 625844056 565442467 376491781 302481380 939552580 624675163 117950201 867594453 804444924 287284647 496049157 588702839 52349474 356789397 653025406 38018102 840408680 574690363 783174947 464236357 328035679 276582418 285703732 142934029 214977403 42788354 41978420 478956826 641170628 779403838 461406974 550251378 774050559 13530716 938158094 271186378 852932536 897761375 34605646 209740984 648998617 837544051 330503403 223577741 469761181 500253210 226828098 559576907 604409750 165743948 67059563 250940199 289189979 586932326 481642275 498468856 492465380 185712224 909717915 80703352 320919490 353368587 829364379 79158985 895350451 773919114 966215074 712932481 668095043 302481754 734233598 86864522 981197971 2556747 849188320 346931079 859332261 305582942 575638109 107545150 881241668 917084886 444606952 994189806 356787573 359562804 768009398 51724460 678606215 654730399 516532809 656611777 985235829 55035163 655961614 98459532 561252439 510384329 759305874 462953297 921453611 239060850 510177615 463571136 31951356 605495259 484043827 769887944 482755857 283711237 522523980 925599328 789644667 944087893 181303774 152766382 529341854 538357110 503127492 849861298 182164559 79250923 902021624 68473067 978193702 253535496 137074015 780232964 804899664 923195260 803816945 205940001 390507986 156275504 121203495 688469497 290218775 4079603 683891858 731988688 94662839 262940479 714466836 580030831 858855189 967959597 501834776 670401453 188632197 793318050 123255442 729925010 957292848 649563490 794515990 619680784 844913169 361729680 853756421 903461294 55329581 157877259 43507536 432190409 215570581 98234117 903105154 901571935 793397350 692146300 658191938 726063587 577053709 685817005 196526558 201305763 405541466 920881632 362805507 861206428 341413377 676775336 939295818 224654346 42718447 597853583 865519427 103175278 453633879 35448729 563089700 322480260 741675113 956023485 540731640 801202780 845355722 567093945 460426038 557839890 656728484 705234168 895784348 353119275 684461693 481339164 983331655 323303329 935757612 434386297 563653156 420713196 669638672 473609790 7913334 184556490 630742558 482471112 785468712 11532657 166586135 911929925 782015614 985974083 257144673 915898773 547874876 356921019 665690460 80224324 141365720 295458561 869843153 846262805 115254779 793156811 582070415 174673907 880418699 411281799 771748389 734887628 62309036 354763156 917375417 939575206 744483497 195442030 169889197 260542152 201969511 541879782 979187479 156549693 886310495 381471160 142085982 511672020 521195131 221730515 485285893 813458437 110093441 742198695 581000287 863775794 735140665 294635362 293518739 440581407 731598630 490465752 674894764 964316304 801172756 827995565 302152655 827632756 771425171 765425420 608746309 490508900 187581234 878605670 948283086 349636850 6951682 445059232 533510048 404201228 853483212 540709525 341577621 846394923 968424771 455466349 55413076 287923103 501905345 892803117 653966418 357056587 501197310 624349891 128401381 665909421 25368983 167812707 220575669 631160958 926958127 778216615 823516732 126333719 604164403 802043289 853725590 682561231 659148603 842421296 233667765 60935019 343105638 765034927 229959826 700270507 242388484 712527543 976699444 426076420 999190935 951434863 254681478 815503536 552781349 140932812 531796898 747055983 528057591 271497373 536426211 827342725 413237557 663959009 580903583 234535213 877917995 36007732 928003668 202547754 226052941 414846223 8728836 132769450 229319860 54742934 572421932 292933355 456098824 294597804 659097884 803600617 837404332 587222647 840026330 296831264 638671761 211120742 12991733 163990558 801440781 417066080 75683157 159443603 923311037 668560656 64728697 165726164 242908373 911124631 490454620 70683728 813741507 66759369 664660701 450938039 488639450 124130481 384795361 793118051 628099854 947538637 478162371 431418593 466117023 604545515 288948621 8405671 108013081 752934924 615971380 337278792 215578689 9255459 585990179 398870212 33645399 814621911 848904347 969086546 401221934 705271080 285699531 883188001 482989625 222964107 114527042 16581530 515327059 209613807 361587221 194824584 172815747 323674075 477551216 962488252 301865032 44367730 786219769 335564241 936083605 593870247 44338196 395357707 94188785 135119843 667350792 937748596 384591991 795392157 479419839 78710189 331040923 436044831 89103480 54914305 103157141 43185824 888144783 882896632 691970044 248357353 636096109 320905053 929738614 115676044 933382839 315497257 777862980 533094204 270884626 569350770 975101325 553744875 24825773 363229633 34734435 339336483 342077362 733974405 537446318 119206353 827454769 854697434 819036754 631950 818479959 894998707 720900004 418174994 422064155 607719370 506773909 218837675 158023108 397410840 594874298 429602770 653515397 236242745 359919399 20581595 794463051 353487373 97751459 634827504 442944194 429070779 329126359 401203358 217164116 620629826 358927408 637398 712248716 412715147 116057420 334199324 146177185 956377923 583276206 296410379 431169784 297459067 294603047 35612917 1883952 951121336 539969898 217348537 239472597 257830697 778218206 685361408 961064009 655241303 680039233 762605838 904392521 430601656 592639943 216432571 969775496 613602974 71427664 863315604 509075439 846166324 612932273 966956899 337549883 566966851 114271063 234255320 337496636 780966967 301293460 555068879 24526241 495893705 28003150 761631016 484873785 968018483 113310361 179280040 773834518 742177551 494739063 508344234 715390495 467638572 818251701 429304197 460746197 872356432 396284915 90594518 641185980 478814717 861031569 882582781 712509867 696964303 425556829 402015318 865769001 682241967 175187958 561338591 616288945 201632929 969939670 533000771 927519501 221560976 607621475 582669478 572993766 253070994 230040614 565458882 737175021 456203970 3897392 960199437 564145476 208978032 798687725 715214854 330316784 926235348 584470757 98984298 30561131 354574407 856854780 885264473 703049217 37428078 36633030 637845524 942889516 2070713 570367030 607014747 944844 328164868 375852297 262255372 406689819 102959620 650342043 52800459 76534010 190865959 740637020 931365806 289743747 905429371 472082088 772130926 298215436 734681184 646012499 959895620 972930687 145266228 744132885 713967288 799140710 486979429 181454838 696925357 827858530 689586554 664395442 360925183 422776491 307139649 31530844 271976242 745570306 815742155 77258445 633070924 614444034 613098873 786018944 38314414 898482214 483218661 769993227 377587127 426573542 884947106 187822070 661740678 289471620 569255449 476438652 698835313 122000967 227837486 228850729 86689462 845690608 735776550 737291445 861177034 105090306 976505881 797189596 887061410 259232490 784503131 937053897 559673948 16813934 230192047 595321049 341217322 584641729 38837711 996423636 889624959 531348153 687325802 567978515 979129397 490854735 789963674 676590657 53182677 65502796 463279516 758481126 707714924 437557115 620739457 973215759 455366264 387028955 544488337 444356810 184343515 763362743 557352574 926706222 902160358 923777006 213963579 849351844 957241377 216079358 491018099 939565767 819667193 177874905 811114280 545765929 405981704 555084285 63925980 536604689 750538298 881260355 889562949 897751412 545919779 150015398 948477893 856319490 419675963 177932500 270483790 378165650 848721399 407956080 872118736 603998976 376634050 806970936 524470613 591429407 204566218 159106410 297109253 267227462 11737810 251478877 909270512 835340018 978253363 737908748 329976211 116993487 724076613 538991241 745655395 463555272 261980633 317105840 162579109 516527612 205601819 817022670 51607594 678154055 842438461 36226177 786262451 924993157 235819492 1469437 601693648 166715541 833698822 924304082 556410511 34854154 406960977 54204574 700992648 548613737 127013037 378982163 171493528 588298457 683361527 138657462 946775508 552688765 774906102 843831891 925873624 685482306 665008159 40128348 740968010 473027370 507001980 555306870 554545554 207864310 429941250 898786190 111885482 197047271 857889593 362502431 296277968 660158527 789128497 382144449 403079114 873363829 667369961 459774500 203171402 918452025 811513503 235592464 691314313 526523680 390579251 356896164 803712288 271609677 948714505 153148656 592319949 258550651 697961979 906858328 38091162 777590782 311713385 999621727 324048668 576320525 218204763 469242128 125335905 550471433 922383239 558025828 423391878 279920239 214146790 688614985 780314009 539309414 337729946 847888805 29602102 830268366 908056225 258541704 274618707 976632197 618861662 207624939 869221319 157092741 839165661 973471846 401760592 20990773 131107489 957954585 716035593 160865794 214146282 918142523 854348800 431610681 169400137 109000957 139974890 724545544 930402688 253371911 685689154 765312569 228780570 446325441 917890833 77729359 51338771 310246319 71734427 352807126 55495758 291265680 15278888 498148447 418728468 15590530 563149027 167108666 414237245 674186281 625348174 304987808 698076953 157294727 447164304 221283470 102240204 362414494 502595476 509923538 775195178 919982932 160536066 235580807 480400399 575032028 883881176 752101802 279406980 232776662 190144510 989093811 408985337 651997099 305455174 651823730 208372121 745179759 410573388 141005431 276087343 669539023 493053576 661990286 527745801 617888319 721459568 699395494 717732700 285070067 852756727 986578150 628497847 570733803 78584587 73647064 587481881 349366059 162945563 623003961 447877733 178213105 289438544 368115172 979200578 947016722 415206315 225674214 597350467 480142635 734940890 694640344 907971396 164445778 977558132 680601348 222857268 641170425 145882887 716986500 509609599 832013250 878115934 993766004 955747304 9384831 515511946 132136562 697417662 819024745 427255068 939548167 475391648 67221576 482033023 981851585 158903563 452806498 944365422 144702611 366145180 798741129 292118127 207733474 159931994 53994896 598290235 363192252 927770730 525397605 695945611 181911982 672331801 459222669 958378688 426966496 141077412 843067271 371225090 167992339 825872320 55163147 777982062 76940585 647507422 162984624 653098508 988216389 184853801 260889740 5811420 236918647 936360560 240068973 762455565 132192373 192544817 100316777 91151072 545157058 68318219 539533565 424998155 467503752 52634202 814381832 417179423 657015468 669325409 735126698 780483026 11775863 782143008 425519393 107894024 765252386 861598368 529599663 281328452 424002309 536292829 387640153 593427678 975029634 875454542 203605771 215470994 611553532 399910927 248123986 57599890 95011583 53909442 707356155 200143866 498461639 42674200 687731966 916874364 616033120 980339566 795272642 162105885 839624400 70923217 983403675 116910435 872252614 436185239 782128371 707248686 820919744 901144166 321799531 207281940 230386766 210108762 662694567 925683182 459704252 611703728 781024499 74479737 289889454 421444266 107373017 840976439 325947652 343179930 11108844 434521234 233699955 498326224 168253978 36486415 625052632 412131006 553318284 174854777 175803419 154146016 567377867 843720929 425925578 576420565 282574383 53021638 903928095 706024879 464297578 673591136 848160207 451987547 529245746 766539005 39415790 17224616 160051053 17827363 635779576 520180227 211190420 924423704 903996378 679685544 716789287 340446593 49156118 565020342 780137040 224650165 952715461 353432608 868749055 444438397 892375403 149000915 519172366 450108807 76649128 125511298 792451162 493953191 719122430 887429851 209338673 893383536 701400027 465562345 483587732 70867199 589659430 499549555 189061818 310535396 396276803 58102815 271251178 78579879 658599237 353680922 795295369 364108890 707018709 501078624 558147050 910255776 417340120 92119400 913098828 51205779 81915783 23739267 708351133 259700995 730081567 304799882 839275564 12151834 753358836 198177800 126405062 340737361 12895708 784474729 732191923 543136854 544595646 300401245 175330310 179819175 104994721 252380771 31686795 250756431 617436624 985465841 53987162 354636740 415352420 772821994 755920124 464542962 796469764 922027911 764055391 781049363 686530460 388038447 124961460 251275644 756175822 77834343 801591317 788607410 346504909 951349627 590379391 299728970 227475182 245406890 138552903 379978750 632519441 893031583 345423841 790513940 361668332 520445711 756730985 708872879 969261041 45809987 270529700 305189017 849517879 910317391 162858962 220947846 12005244 668935315 473924578 571429505 450588733 669771756 796598890 570993672 407781344 356583457 170779377 602353497 208140557 107046577 721886543 722011109 830492255 512743864 597299969 345082779 170973583 174282907 192219624 652509608 306329377 699933793 946467075 80929169 580529146 105695188 588024850 80019554 31921494 772833527 934813113 812653256 70797500 262004870 25666697 680038630 889199647 544165239 639471012 634221846 367128546 955101961 334654929 505466680 716372618 210668586 175056661 764591983 782461399 601813891 750215197 599563797 516906985 66323160 838479835 463968001 814807548 698432414 853178421 511490913 333026171 26053620 847161702 686242163 645421176 524101446 732412920 767193773 465962241 420994976 16791902 965746968 51789850 419710831 36450997 993206486 622261823 823630895 768293816 411519109 870464769 737985307 362165735 360446128 773707924 191275166 693422203 871144493 644674346 294164856 241575835 866908214 672407572 827672924 98929690 182369662 529879438 812559448 533082768 314951949 710400466 558602582 966994529 32848171 401623405 221630430 757002388 232579966 196330075 167129522 37937460 681019619 784827230 785058280 622121029 608927300 150964292 328083874 5247728 371014134 652834131 673923077 505671598 161474100 343174654 301696004 184616610 484559616 548774187 137712578 101979825 266651145 187949175 396070597 532965435 796026611 809139981 564717635 166875767 242830509 733187313 795886493 799866904 261313447 362004109 657373674 286753193 937462697 152006043 279070645 382239780 118027660 571350387 824294572 711719832 731734493 638990060 524404818 203491292 546758238 27420411 816309329 829086622 254082348 916716547 374678428 933991855 99160690 732138580 294210068 785567558 802629134 819115051 187584204 648156369 354214848 809581149 488222497 771932488 772571518 545905564 476643305 310561780 565268034 633776740 134774083 725301948 121425615 966398895 795627252 134545757 283213816 228580792 249713366 835816887 739463483 7303821 255098941 75264481 422420691 189810812 766508706 429567289 48529263 433524503 463472652 29736965 489856059 574434441 599383542 723871822 594811905 12122523 642088531 226567621 382328769 637626074 954098788 989256229 441084559 14299163 481988161 668690101 760295389 799582196 631799905 660185711 874499116 570260043 158992623 795070267 924926638 780702907 404110297 522159991 101923777 886277741 158042928 514162859 776894963 643569976 422703674 490322317 840103437 559765655 437293652 116476490 105350531 751584766 326522139 152837847 774911515 24289472 148602839 458127853 833639972 90558792 331053903 113524970 657993649 410687374 856859228 395406394 312358227 643898072 227341781 910319584 197380648 753675785 656307040 570292409 679913930 845214349 136307482 822483581 249428595 758862394 339730807 952850284 551877521 843436857 865855943 617813339 730915507 520916339 921977456 574951424 311484573 82390672 853154287 958216608 679949591 13793024 268025774 918080633 126302779 838632520 180232033 1203047 125714203 45671238 968999369 368473794 286239993 495008902 952528045 998371298 374409104 650759428 412870853 86263714 955054666 57443547 116494693 723954946 811113615 475069642 220483303 879335186 362286949 818450051 465475486 461957951 179168063 49951969 505878001 187651064 377502723 894906101 683759841 715820858 70055785 399734859 166747093 218032697 171959853 19318223 464949045 994018268 212795648 443239403 421705628 545207870 85795719 202174803 983732462 943207957 201442021 831574687 814717603 600815447 971521700 668081177 162508293 615289296 529231831 840665809 303810586 878304944 633779636 228475538 347281499 931624752 896309158 469634432 943028091 89617189 826391025 91400565 900731274 873700236 665073628 632456199 831996377 218814981 1285630 22350348 577929359 767168831 203005777 598587746 775115612 911207328 693543294 253123165 862150384 24582570 665673748 343727212 540695985 182524067 864530086 47744935 573334946 741551702 263343938 23138779 801633647 379466773 723170745 686057566 164651918 754648010 565875547 245660643 940220592 238535962 902041837 458851513 499701006 906861595 203906043 792717267 752363048 708182082 790561076 591982575 350622516 473574923 859134891 529037593 43003695 784464278 949823485 885894006 116533925 35703972 882162490 831200250 948751834 574838771 407577274 311693462 360264854 425158829 901625797 148838914 218993054 457519026 492385007 988879302 995204420 22837774 16659726 546577255 621827645 217619244 393608366 372040968 343726051 914257702 473355793 811135547 492507840 404310420 232123016 625390395 445136791 424422875 857396867 232018790 650843791 133454044 375822028 210029041 212419086 131217759 584416184 48083689 808522621 411887192 560187864 323524945 780424464 306505587 398128215 538815088 957783970 477760504 906897975 230118598 80238931 821130696 386743718 124676552 692348044 371147081 307352276 346571514 766769281 290528592 399501041 66158598 21484506 32092307 840098239 340942378 80659822 104513909 887325598 88985338 737885886 458284564 304914189 600910310 837071383 510814029 650553762 548999765 841566472 740610607 591611594 990497771 978572840 694749889 728723282 374756010 307224542 213938523 384862699 831817031 754450421 686042518 45544649 180371901 546504939 39105370 38436141 886092942 293198489 73134027 833065247 967649156 976376230 532165103 869579308 162357851 79645128 171274511 668986285 857654046 402842355 297441530 23781231 489279525 434620115 874108135 701363032 509005838 408441872 190355533 130950413 666788031 43596301 94351080 340609099 966905908 444375603 430257606 792543211 680328944 597473620 814414262 404988711 850249595 357798300 112150760 668380703 397189657 182795134 175156695 690790349 12215235 281366652 647033280 418480968 66722266 778454433 553961913 616669889 403171512 720440667 568577547 816472890 837263102 982779701 603630334 507814387 137588606 793774727 315907538 254857544 447074887 722395696 325520541 71973714 380836726 498092322 953325281 714986401 784620209 522571358 508456946 738890435 216165907 485906311 605600821 172930406 21307198 756350078 508696846 88401482 675548019 675811447 629243169 896600655 686324435 207768757 232390137 169296136 971863138 525334963 287875125 121912733 905710285 945890083 439701556 54318669 937316363 842268205 864848345 610841581 494789049 809338535 582351614 239258172 339153375 323075473 867200822 522173956 391694199 539208384 586960493 984074788 530964199 866168893 863605550 86547949 1479229 536072020 994151188 380278458 196361861 521397073 411950655 587575454 789353608 437353709 754227156 403820572 242876727 578128139 252555963 299934378 476488652 915896979 803240358 143086495 117960308 956984735 945841843 858273628 220250726 486048784 471347331 64043955 362852685 677312852 852537717 348376508 990305492 463518234 329521745 318380613 729086136 817484869 183609554 119776845 689764755 644044984 272317175 767627566 12321822 144191326 774852739 150808774 473358696 745184313 465252664 191043317 911510254 356816859 980849300 557785643 330164135 883624624 897356256 665648104 877807984 93884038 810502447 503561968 924871583 5001190 203332420 640356087 769713379 270621034 692090338 284562819 667735212 189194747 673185021 808945277 225023798 58528799 273504801 173673320 475378119 159283592 845788242 929072839 19444073 822743609 576625281 453113868 145496089 507727716 106685456 419599119 123155548 579555458 759024913 680418503 460969576 614406023 735950575 399255457 45626837 44710581 444471488 863933526 891902174 345840193 528746380 982691700 185703966 414628648 959382817 863712049 115975553 607222135 572132345 446811548 287569218 726353655 982663465 161765126 667120789 77507755 333450620 510189218 267138559 702424962 168586810 486962136 856572314 378475941 706128176 522138620 162028926 170575412 393690437 326804534 636605812 343773671 447570862 625138121 376487511 578404132 367805800 989910608 509404941 953222269 945709161 863982898 80141010 509577417 807405619 767378123 336171246 519811347 204167282 231540095 274026268 286113367 882431974 181772519 396680720 749366189 489557688 757366437 567062989 218375972 837938311 609853068 999361753 516317586 185538865 602375919 755261731 677219058 995540378 125323297 692578779 847173515 513627953 328363670 614775369 489283677 61092859 232508551 993752040 661280355 49291165 40350565 167772552 477624595 778128369 612398701 610527013 788657028 489923679 144902649 955909225 557188562 793792209 783080185 667027769 162896838 586976813 836237740 944450661 201673421 151920782 852715838 643078306 476196177 880093943 618657928 82957327 257187419 267175694 860830082 780752031 841902870 673486837 569004509 560423475 736088660 57728725 751711626 837658015 372687183 142335295 504000646 489221858 485956302 684618514 457722943 223459859 464882497 736141398 287872622 377751398 16766752 136721516 201381854 296571737 708829921 308192201 952102607 964954500 266173480 182956527 792048738 492244466 476798772 132935933 143280314 589220896 839772183 321230230 218470045 617622446 362777208 771677417 186175249 385748019 880093317 808958535 140184654 366747026 534411438 887125556 961399023 100172307 533101843 429949956 216882456 343147668 11914165 854531251 928330251 403182636 379189361 92298621 823928708 327785227 301146237 433553927 443535033 423530381 478373866 54682722 443717226 342405197 252077094 49845781 233558047 559693773 886536104 238196071 615880366 128492826 113537598 767625397 393328534 446237143 873639334 50644559 712745703 646549902 16572257 736434439 763316624 561665617 573021315 475686379 128838134 964065066 976098911 641400642 420540191 364185355 658663124 140379395 941128147 304143698 38953578 412913428 616789317 516998568 686356543 517490287 24966887 292098258 743558181 547889893 279943401 286943339 299762481 239559613 562432763 947421847 152841355 589686478 74720572 448624669 973552103 382407279 551366928 149504623 693787955 46883607 439786783 993635146 437386819 259288054 309284200 98702966 16235003 275820691 343234917 680752971 378930576 128580111 95110617 369102302 42089409 210984451 517017263 122277753 317357116 481256747 71082725 285128073 234535603 320469714 441395355 493832462 511442857 393496302 60967751 579315039 502745070 961618152 459863446 850213488 649041988 823347918 828765443 484362609 610528258 188253738 861010514 814407381 626829597 119970561 711670824 991305969 574484389 278109877 468882435 664280831 610574021 46219550 732699361 189769333 355303289 791461369 297216305 49617199 930528075 854558888 772601675 428212507 294205906 182229693 358229315 989180413 937268225 523586534 936297472 107206108 792243699 272860148 710765520 977409593 709197052 980435094 13585885 467362556 341192004 262152239 786251673 99109018 89052786 106147230 934855083 814541287 342692711 237770361 12338420 316938884 357092806 444326035 698418049 571625357 359602173 763189553 987254540 562136574 454855248 731754021 430800094 288935672 511174404 657190950 55645613 989233147 15988503 521396934 480249494 935589352 657237259 657973517 734343699 744886374 450405038 560508415 169718146 126899493 958514238 163751410 815010010 535110614 580554474 518155398 59362444 309436550 250771126 488338401 497777671 742008199 703635271 504285322 411390551 409166937 857097153 999223147 998719643 633357538 387714034 312429152 400078242 173361655 525159209 725340962 981228776 746437496 214340536 584439634 345367333 929500216 214440318 578438802 211607786 131381572 201563792 142986911 332791353 452019062 10199498 931783135 475350123 88863364 435192946 277521469 679278771 771931819 437537951 92330497 398450151 627195785 593203310 389577477 313459931 648730941 470222605 845526045 730408250 185945314 494209622 311747167 653368454 146293974 243719534 290059358 966031834 419340472 960981279 224571501 700770239 164352419 394461357 131126462 547938373 540146953 357606381 376388140 946250353 909576624 427820906 99275709 195145909 211845838 493999054 142177350 326136764 585610911 159518204 907290701 305139564 220015586 661442062 61970917 917680894 367876202 922661404 602153634 660505226 526533358 272349717 561487579 313326760 702376267 343434863 263030389 131048017 658352318 748903616 681835795 442528080 333868622 895011179 322024514 365243299 105061159 384570972 5407712 655849401 927071292 612351858 772094446 239984254 270969001 923173979 390741731 872989250 392891341 420602357 90409898 268248137 187250124 748329488 530224671 878175424 200071199 151499996 706155358 678051357 179892800 770804018 392626312 547224967 554592552 684644258 443871542 318113274 913125570 758068253 630961093 257211485 196798326 935629238 921210542 101914983 876492612 860643206 897040399 577396550 703959867 523072634 738430689 275312610 487009940 982329136 977349652 317604845 960622663 941520942 538828331 24315480 340819975 921299200 276450937 580964473 660903894 486559028 681360174 167968297 367299043 23817583 180417073 586041205 168291450 38244317 922154220 159495008 325495881 92364191 848008163 679675488 823557221 671944877 745818362 55031002 675536818 862646514 13357558 341463144 961703348 190908134 559167483 832977630 847971804 429148432 256969310 859942931 547221255 30051583 203778899 288829484 684888710 262951409 924287996 34003233 305003932 928522446 82093660 597380897 669351165 428921986 936824360 421857449 59444512 858561840 243917446 868913816 806384171 159936862 872866084 544895427 464120528 810312497 297016582 309515764 625871187 621118541 790922403 634018727 536033176 768740067 828982139 537067143 200232984 780427293 250370820 574873884 220403036 829625489 502712365 980008099 559394402 498446958 298698024 25361453 824236446 411544543 845499943 179177218 461455175 451370154 557628954 567323612 434355596 580613890 187059124 670091387 928756621 687104182 604724444 909700705 129897908 510420255 121185891 833181573 50409210 130216201 253270660 983092929 936427862 710917737 582388240 873875059 96427217 333486092 167200500 738849526 768918103 86397009 51169529 919417566 487884551 941922607 919171578 845099757 680721139 575700911 274706359 683707443 784537100 727971506 967867805 671625026 184496417 63974027 829913950 969641396 867612480 167189299 755464886 714291863 521988349 409563475 145867581 554364790 662014462 615353950 83295766 849635547 44322906 237591415 969111870 794848360 620815649 412672539 412045344 949751302 453650201 438183754 54683526 343454427 400849227 313914435 654116955 853197053 653796838 702699465 13453031 51965010 727795345 551922477 850250678 879972258 84444547 459495948 475928123 93131644 752545038 910706438 181700617 872380766 403712980 689605900 577201420 403832926 462609352 440243611 449942735 397074980 91293734 419952712 329939235 859478810 306258965 10023719 475815924 132822545 828110399 93791595 38586404 961941187 768455800 255757756 300445707 473970182 518561860 127984275 693500620 796886225 344755971 342080473 285024237 631096391 37897124 35612778 492534920 305050647 777700993 589728 674550346 928666712 188568065 956434664 146870364 608737991 135528349 822417827 419829618 649055664 833703953 665718422 897421235 97093775 770892354 169801521 68442901 915265475 558344356 976163085 780712976 132187005 331731662 426478467 393879713 712940509 870406557 303655135 754527842 375452849 603385840 358169512 78558669 882591989 295334692 43285602 182971907 685319016 798153779 479581917 223747396 283362739 199569139 298367083 765862542 298126132 961746421 555557537 292630975 669080871 896566988 399365449 863429101 732111386 384197498 322615477 524089437 246374708 484203077 169404484 495278264 80150788 401309205 432906434 236114730 752529924 553360913 731840867 120602042 170130238 143520197 881129930 959092912 590826383 108110893 675048826 548260348 438008767 510995198 998716176 516458979 557899493 415758514 736477532 519638308 900939630 958828581 122040968 314238545 847129530 158036426 73850466 549198310 415332524 79884767 455080964 647547865 603409133 68771413 771882655 335415288 302630233 997439108 311043802 366988227 201374744 311985010 794624505 113151104 780858016 565500635 160433069 636660702 22691930 590970875 995928460 91452907 271158341 680476669 13734110 656345519 729390860 776855907 781301798 765415050 98804196 290670110 833483495 107027130 84919521 462159424 448791651 878246752 485961167 543115041 714605997 913336926 408045443 815568291 374817174 960766114 480602430 318654419 332164333 295573236 210817674 318804283 727507448 411030111 911919717 234629482 893858661 727135460 4522481 754957071 289399543 915319439 54774889 197191432 131163177 195689981 51372101 851446748 632979111 359844549 251901931 495776053 502347213 574916012 160031508 825026541 362792891 871640267 197786530 452016386 446128642 869832161 648755395 915746471 298519487 892309713 417258949 663308167 218327619 967582215 926234584 746782762 107376983 194279398 773290908 518643514 933472444 455443427 84337210 239678708 358979028 944419918 412814343 284270878 4047187 706713153 930093750 827038615 563676948 655121888 860040773 709584475 965619941 992074792 202515644 884066766 931856532 334514153 320311622 841788311 379651612 270196059 472885951 479052885 832526864 637388213 515601046 617200475 478775968 183468700 733098220 9759512 796306812 64859786 295701196 424018980 759888996 8069792 105637303 297574630 780135674 188421391 647535603 495350498 11033859 405245983 74438368 972096342 649450887 522542949 392679599 681167759 701904777 393356501 553270555 224440453 2663465 461985321 113161318 396846504 390920650 963307981 845959905 508423363 816966811 81462603 798205790 967225414 57048977 793408095 164167257 10782221 658449671 386880412 509335596 823330679 754840173 724448029 204479648 753746561 295084019 552842346 370169391 743285672 880560423 152906147 76913934 275532713 17843257 488609773 573180342 726489440 505716809 920949720 402271953 121948902 348947408 878465339 437340049 357339208 572029688 53535368 574708471 295667060 537755008 923514954 996357082 254261009 937155306 802687192 344760816 372012868 971393617 793414507 651030084 869374413 266650371 383509580 324056682 135708179 914380045 738050916 200261095 876077968 748258256 858579706 935843028 793293117 139058860 345454719 915412094 588968115 833609055 724558785 417842514 502982088 660058440 787980783 177548366 980223922 194193158 19082351 847229391 901198631 463317834 741389538 841786191 362436945 488843972 663610594 231176293 918296659 856543621 61572947 346656768 520935207 301605466 451893372 432500089 726741916 403574892 180165335 140444283 884259134 12081251 495494832 504604837 797982196 919504241 161750208 131064238 790519834 60042533 976726789 622331465 421681436 605322303 570041652 473336696 354520697 958455479 520264851 799863200 501310690 79968407 158333944 341126229 98957874 97202927 189359599 814111235 237396741 968569691 286781313 757723600 921009886 937324323 202495435 407482815 723078922 162528636 409053486 999876932 802471443 227973533 928438693 303596160 925034823 916887970 792274922 844325789 120181559 204252392 168003964 397506832 23923521 401067321 331555753 270317863 354992315 34560247 389067681 112737906 427302286 142938197 66190593 970724230 448621090 337875106 868000800 424544037 247548344 817630879 923705503 383654639 430143938 493572803 437669760 284212512 671319021 723088386 85917860 945983604 109937216 606375421 674434051 325516635 810600169 97424543 607783210 574000776 519084737 663831588 428588349 360366582 106118355 502289809 699369483 70982317 194973582 880442119 157468905 834795575 265849622 770866896 127151483 79830007 585169612 348476746 428764129 588849874 263569145 156062797 564423062 732183204 359608613 161261108 342019512 113348654 291345377 199441294 320741240 757655103 497821474 444491789 860356932 20048450 919274765 898961271 880861998 869630871 488283929 130497985 107286992 904651975 972299252 585279489 882900121 568155544 432474651 507981402 297084807 114377968 159302478 357997546 445368356 16257005 546625382 65761572 533712885 789881456 959024232 745004031 881947041 473655296 556075464 355992121 528377031 885136572 284218277 958453816 417667378 702287415 448586675 1302752 446524051 688081068 856245759 898561075 971852810 74579558 458178748 466818511 870921746 677558467 548963542 582981940 994943221 213729545 687649977 146902992 886395082 252717010 167939721 951068961 416516332 120740574 55318924 286476548 877489285 354883544 559881487 235242891 299965194 705511570 431481956 174274189 761439678 170922924 296055709 182482313 719863818 923827893 558924076 189113481 897782614 602576056 351451683 887938414 189339787 355837461 63181549 893304669 398501944 649834908 241655411 162497562 863328843 231388021 569729904 283746015 708599699 272275826 372612199 936323833 84725516 450376467 950366153 420367006 698253192 205547588 948186280 415038384 395266142 292809910 910568409 7250414 716940648 802090077 602858375 235163065 30394043 222950482 646975511 468888251 763448102 494110747 574400217 607130354 508097833 434185310 820372239 242747301 995736123 275038591 34978196 227849107 915773696 516797581 730467387 815842824 492629473 516733515 951581815 502928158 144757634 868106322 90085679 134982651 98736955 305109199 990734055 906707226 699930763 50598200 461751154 266927387 363814275 798469323 396566195 976632626 125732245 681980375 187846611 790989830 821030794 710709376 46940096 505422752 821270961 685635171 180550197 12994674 405610506 757910956 496473832 56218661 287025473 622109655 653376339 945734311 974345148 858684663 740460147 660308855 971351825 192234685 118061792 735197282 870121642 741876260 943045623 758396632 737464992 722418760 737033801 450472343 324822039 634522892 111532392 49896799 901191911 350166710 147307503 372905217 183794792 413359019 189850302 802233832 685276475 604151726 521382299 293703463 593904839 481861511 714539859 564184307 357884477 95421914 923294233 960544806 379624359 504226961 49090912 522946677 352884289 267947592 696049262 200636253 516195429 944226662 54064876 70925558 535115931 498448487 25981856 812298430 262202847 365656897 201727278 367272732 219020577 7344495 674298336 15602929 351177522 990671992 31393230 923021758 340924923 909757102 534572518 533309337 461781313 973809761 190390561 180239874 10307995 474465851 647259522 879653133 285582215 763331296 661778524 104801638 865806199 942244387 326148071 126433924 330023167 968974270 974472401 59312757 341607590 709468684 14438550 344519186 962180118 753080470 57076059 578410989 465583434 972844232 869796353 379760528 384586368 83812979 900568331 876747589 143459348 685446721 388543314 364876068 169238627 999480149 919749143 154360299 829114432 718095222 343095728 279743391 241718834 30885752 790069161 672776639 55632807 612349846 265970744 167840765 424549160 917156047 478556125 338364305 877110502 488367731 310212748 420416106 156567135 567036205 942294751 119195904 335323762 569862435 919058100 70512961 528638047 647334854 921771785 404834806 40585643 169902528 713885844 404510083 561384998 126112017 582567083 895617549 584018041 565167546 32701272 246800041 664238369 240814110 771170340 669496799 147065258 526399732 639242723 707827202 447007495 174575810 325162168 254113395 844999351 436669905 633920138 115595781 767896213 393935819 982819675 133244108 215053473 28782682 219429797 838801916 517794347 570984487 511086209 192852134 969976627 401910350 159436958 755866767 532773811 2181470 896116265 400397009 650932644 852124979 278561019 542832254 739754279 809499657 572090829 557355138 763316857 199040833 717070976 256556348 538144773 110389132 513169591 968119348 593521109 120241594 106142941 304428461 948670135 877887299 220295772 244312609 263384976 429004538 842704040 913924422 928658822 507371113 511548509 459753994 575804555 323585676 278692001 312503799 334458872 671951550 172672491 620734945 66498173 821694575 425681455 979074578 509465468 276929440 182921486 442456391 242627913 704027419 965880362 274312889 186435640 427931806 417960060 612310315 446116641 823071335 599599672 146928185 267869923 698576020 746042609 720666241 623442642 483455299 290232347 766115129 821321430 608622692 800411224 338587712 331616852 755917021 628942922 228443710 13899542 936577190 810379117 747157619 544431483 671966055 218137456 7205947 390784393 32893850 60233907 213421907 652420707 227335546 533842023 535545571 530294417 145923349 805583905 944077278 760778318 50488660 567938357 428927092 496154913 95864735 968427530 519846048 653901671 907279867 835918851 857415698 980046810 633900109 296156906 962547534 186641560 979881848 554141027 920176147 599750464 337607287 501131310 935485941 921385417 344363269 419230217 285088620 319747978 121655823 95115081 600226289 302024710 940078325 781005261 797855931 447777796 30635159 57286678 528887315 467295041 389417970 8556480 261913222 826588174 798049208 424937159 824236666 474789573 150396825 608767462 782890698 126199668 131071033 158390182 480560920 864177532 66901616 924400909 166851176 965948918 791484091 779877568 133870849 886215962 744555997 52415510 464184789 523919640 102417760 32927029 498009405 823648885 357897768 567589388 828760582 851077638 799871852 609335796 625898025 291250770 578637060 636237118 518152158 710743229 798177403 611043266 843012492 681127833 440703431 954788093 976240975 744188618 814251758 849649541 534599918 346462886 816846613 731143288 682652900 708419790 967815746 794860760 706396649 798849110 813012224 410691579 178704257 220207279 455443783 810346146 808183366 618363502 695790852 521266331 401244132 272757567 736169313 113621170 586952729 949617214 211472529 961028695 575622521 564853791 149949318 514348833 315380141 425547456 608959638 346977269 642021948 251833947 472125542 2226731 927252786 721564879 710446337 665400095 798220877 762707630 10533479 316690126 606419743 276926045 923835776 581994877 32346088 609666962 826291622 244130342 235345743 634762696 397128333 312703272 566337549 169124706 967253448 638315 226581343 222815560 569351096 608734480 190848455 413378780 692269522 622390987 688814497 793567485 549094290 719715757 160114295 803343716 367970099 817384592 264010481 192581268 207558050 718275202 947295010 534988784 82381138 223541938 830029104 536131814 248392179 927249884 525006727 276267648 808809004 980122754 656586019 232986222 365865475 362246581 983553607 222718052 850329011 364861659 457934137 223156734 698288898 606361312 783591851 987437288 776570612 752981376 717819170 293469043 897355348 640093592 921863980 773865099 980692580 474114757 517542513 73625880 858991497 983884664 372348882 453771109 112314677 74473722 526745556 528784638 355044099 202238489 658937284 879546130 214243344 751397091 449356104 86824892 650777660 470951942 944045814 27835955 399821383 161907415 589088833 474700632 156534517 72436639 19091762 80129523 457913832 321903805 53199308 870553598 839167395 437509769 610413056 627984957 611024340 490340603 729627318 738099629 314087506 166724068 931338280 723485687 885210457 700903336 499509286 646151280 22033048 982906994 181853547 772670147 720874998 976411832 678219005 159139340 442951767 648445741 600284456 742312756 541570449 65941373 873842965 147379385 484251120 346126323 981343833 97970630 805767410 842397072 268660227 628685939 24774693 780296453 403743632 170207159 556228174 547215979 589191408 601208249 740210870 279745546 675423447 197893676 699073327 88832145 76714143 5719392 72052945 795647652 73345465 813931679 281792096 354366412 342776535 791948043 954987901 381819110 569551589 135107208 970104560 178062020 942786142 140509914 711609242 756533875 724799804 351471607 357957496 98781145 710244150 697722062 648590281 846192250 183816235 870510332 702812888 737960604 589302731 738061289 922745214 103477462 525592928 157653283 211649447 736454586 334192377 354887496 458705038 146553921 120869839 624490743 286135155 666641037 627762435 349591945 83092462 113815317 697835275 991021600 202634625 349140996 945363626 491125065 478296667 20627358 872062284 665062781 428640466 437849843 650102890 568795321 310602484 160160033 958070516 765947021 924918013 162264704 56622505 254534036 550048193 16578737 518042001 313458282 607641704 631518584 60320707 358554963 372881116 675318693 18282352 239155470 140378898 483079542 702604560 624115048 188083413 109596276 207809986 120820088 392606160 690757516 147013692 692577353 899983229 579073725 195602303 854865539 543609023 752448417 788057868 688064669 90950894 926260937 246803301 721707541 742850275 426243522 31049953 983518216 874005217 187550916 833824925 536349361 426956890 87958290 611402025 288057621 499979054 615246984 970757306 761303478 763802292 971018703 67173082 493022588 106259697 904629723 7120465 434161479 331345719 572967610 157460172 402212327 916439339 723494882 787745178 348412335 518320182 989798393 236877602 721811594 269260962 159419433 458384299 509691456 164727568 870830167 564795951 658625073 140520106 202999247 891972439 943847126 880209676 536538991 741844021 389697475 902389683 111737450 650999852 55775173 11801868 770571664 506462386 735341991 825681985 200141399 412960311 237665300 291778894 757210332 574297656 643426024 107437259 877203364 353057025 734349243 7388729 37664920 83476804 709966316 149862333 277765995 627648342 201530159 904858623 559212465 31554903 828223055 891421996 397067217 486891170 279619619 395609935 863316295 90237652 447727644 316495555 625874291 870507331 817422656 646180874 662061115 714618854 355391730 656163606 582532301 545926602 851007348 200022952 994379703 869654399 780972012 364550577 278024945 392277347 651821615 584984629 778312534 449322754 315785307 370671453 861926283 672844608 504031383 95429766 415748641 92183365 815603977 128133362 273360359 553698094 913440658 282657377 796007780 209684257 911468052 629757573 239257418 250728043 863658991 248428122 904280122 800695013 987173701 401787913 305182708 624524129 497588848 712143503 240747252 95730054 245876625 290167485 976738666 221981593 207685116 221430304 204125028 199931329 767831896 409678419 930039799 194364877 574824624 340210105 883379817 143129093 938488955 400548334 552991718 354169581 975398057 874424458 785064681 477044180 590758119 29834948 874910023 343994200 932437068 633389028 913734635 484087964 696321650 602186036 689029678 372242582 530235804 508766598 612252243 412985879 980186003 215757608 546952712 819180718 605375297 586981634 100053076 433696553 980098662 531031889 350868381 854070587 672405478 101012768 19420343 648023027 975362490 243416808 476673962 18988138 497467203 964987224 296176267 68717963 408598616 800342472 898628205 574650756 119629229 54463515 955010837 463060539 55786408 664343574 599742712 29439884 189791662 835918242 575649773 702103090 62942816 840816380 649227152 449301095 266838288 474308717 48510940 465275812 815077257 228721163 666101825 793689352 603284741 606858365 356962112 121679768 56614516 524011572 95619003 2013636 560825432 570429425 398881218 706491897 193090454 38140473 731272619 849637410 401126350 244992366 285333682 389903398 849460153 430632649 134478146 600258336 835335297 561535290 40210867 778608821 175239750 18899200 11301819 979000120 802155296 494026207 291465601 476014345 268247872 483751001 947921169 844132534 638108807 460893576 175682260 346999806 401839465 902891843 71645566 537796524 999231046 458981681 298896414 518120445 263276491 159746032 544595930 698267598 868393403 736932722 512812186 997815391 411591132 269262518 94603848 166106200 136820072 586821527 382724093 900933942 917134950 77094133 818489808 45384388 612529016 883549705 996122325 211513401 852577702 440403182 717630654 933865049 684865846 699163311 488703822 302203958 843617130 868395356 584923597 227320957 541323068 20386551 943337802 729159610 731661504 77441461 662596847 183678295 470922923 345629837 704197532 472090033 881133456 678922556 358383229 751668559 377019876 494432490 776744282 518683319 16054205 468829042 390557306 565942985 768664380 455981124 943655201 240845797 670799135 24321069 781199724 946113308 596185602 698488623 913561455 59036653 191401947 874246684 663938920 318243644 426019075 739264633 927887579 185157916 785103835 235735944 370538710 630240117 315426892 140965440 222143181 813863678 185581750 916807442 545288589 709722716 552209513 720933979 733067942 511211794 686354781 120476435 217001204 38221823 337210649 750393897 355033750 1343137 939725437 374312264 656917464 525603761 853777126 498442404 102494993 358956202 762935290 920238526 869657367 287067127 273568871 565508248 148569921 190687144 396517565 685123847 52164830 843082072 389834029 29691737 981694083 942675895 446855374 682173987 463458690 501339305 90929303 329236996 186997133 356969158 553773322 664333654 496791026 215053753 755426267 887677819 843379530 818258840 2404571 123707867 676344389 993577401 221440517 167287625 145877112 745967007 402953117 933388760 208161034 768884944 317686859 359038553 99032456 670181737 406644667 407432589 347150026 925173790 728529853 397155374 65591493 410569956 676802407 808993679 136716218 17907834 289132146 657470426 244222350 157233685 459072699 604371935 151848300 461014317 237674918 761500760 500178763 706740911 510907714 209453970 765190302 900940480 16911153 137026823 18447761 793734757 363755761 730900674 854082877 450590525 424692491 100631869 533684925 971548401 898921265 529556327 640151489 996275389 47276513 843581892 632383517 938241119 522061575 761644880 361799493 213683397 375103689 304545023 611971534 287653943 229160717 606190247 838674897 40141047 844880050 665140345 226170803 113750577 533877486 697088344 913579362 368649619 812002120 129104162 905086762 87522733 467081632 673571930 540157229 135857847 272970690 626271753 902802131 768067444 588148970 615883398 620768507 616302289 711520258 145270995 724138824 866386029 600989529 767820207 978954161 446188556 259459092 531722355 277931790 403980750 556280862 913864197 286831358 416978924 592394504 791765393 711990270 606282747 196233806 689293136 607996139 138395809 323798672 366934335 583494633 132411916 646176712 408311929 507352216 705257534 814053907 365534360 147807159 548168761 94771888 725012699 553674593 682371072 143205502 850235863 285535068 434543763 612603534 223100967 393863684 859792738 963073052 328476998 490838042 877276791 645927382 361075982 482581352 187202027 718539480 563546839 274210218 407059837 76503318 283192866 153545008 56079508 650819342 671239916 576705635 163793009 493489604 82708658 46798296 269684693 213342989 759023991 936213736 45883692 852111630 89263708 258179911 641266950 896870737 195103169 438243413 95858341 449696274 352117290 907169644 839940290 768649890 339728600 207130733 895310296 206990030 135844861 343488195 317877786 731473885 969227793 891998191 250672856 852427093 415101357 964198446 289238249 361781888 600182180 675414673 861914977 855486115 516427868 25957653 236438123 21080023 920076079 17425276 768462670 268618661 597689792 103112801 26213799 183606579 704544811 368693979 215490263 54553541 16528857 538839896 341506960 931066707 465042202 938052860 327412150 147082271 344833839 230603868 614139406 597306061 672915788 164932274 219027960 129947622 657996126 847864773 678565187 943710233 781204364 191933763 671741010 309391819 362831101 483545242 116955561 7562457 293251701 844898795 766792980 146875148 520640801 520518077 951381982 326266015 188608792 689556285 918183537 486563240 585514226 342531465 674440222 544430004 90387545 202904189 201982267 203273703 833967530 733171575 508042292 140708285 980599561 811689425 442979875 336380043 810622853 833004382 153933703 610626919 999841944 705980541 312211595 953615082 95742017 227483872 355768172 380314760 326845709 838383201 324393402 161566107 402981112 597107346 101294567 877173755 696660095 615049468 234578742 635692040 927903046 389773517 484324081 140600539 46986718 868505393 870729648 981337349 413305650 985768568 637883058 142942824 384275908 810490854 859789580 3368519 443078485 630739501 248151348 434318042 601314114 100426299 591538163 784230520 665418002 980795134 656999979 569380553 683572640 391052051 954318884 496591425 243035520 618981281 170777430 750059046 377286641 846999390 492708200 363492047 415506306 122117963 766777582 793992772 751635742 283324355 671776987 199810682 969988277 780285435 740870867 779421797 220741659 767395236 961988454 309030798 507830530 765104163 85244790 4679638 312919265 910400726 263577023 167399276 934831355 504210562 597601893 733923919 436737521 967601083 854653335 791266398 552809614 551371892 645825831 713752115 395606217 871365071 351638278 57934291 630033146 729680267 172973087 839091192 163433009 933770780 528231350 657103100 893882497 676839699 38736642 975691883 473559931 70588944 989786475 890507561 126624992 870496659 464635931 92092784 598017623 987366073 794574792 387153219 265047315 987808222 553408493 806941629 570714533 627416965 674037948 990842760 100530446 730331936 955714012 849168916 288002276 64900874 958074527 325793862 148976138 246423344 353809610 390488054 994803066 60503561 927349107 951165949 425189042 713409616 512452705 496263974 127817246 666303095 588097477 607098399 136225202 18301540 821443868 477456426 465575498 172956972 927515724 592349078 393306692 152330103 896224625 360745105 469656130 421252503 224993583 357081439 674404630 820494290 661533701 515875249 325287565 89855280 908158250 596646994 295159506 683195104 921208324 579099262 488777773 220451692 749087014 825911937 903334010 82563944 488558308 100662046 649963323 795951235 836793223 508155354 471876700 496435204 196495462 780007125 32848739 424056544 384604513 328687498 717763806 537878402 820719112 346474220 289809651 459198095 619983440 671217599 185213904 579074008 555277684 944398177 196220889 567414086 889225318 582801739 819371279 192544996 405161152 643232643 739690895 299990045 849484072 127185015 901177205 917988510 256866552 879045986 335373077 862864576 593509756 413712885 46696438 603823385 105308521 205978940 330227312 418171376 551416860 547982776 716585371 696473588 892684711 826203669 197324758 192680518 678404610 304378400 259021563 415768717 428598515 468007216 416476709 855252078 242577418 997656345 952103630 850941870 158036863 430296864 982680772 320345350 746853046 818955841 628233576 955412523 717507439 221051376 152971587 281970374 69442978 540311577 694823663 931836410 920701988 218084208 534322737 350996418 370264989 48438654 652353046 833520141 588078671 817242183 127042108 221821142 364080773 736679714 721019923 268653267 123090506 289696677 476715986 793511990 224854028 465819094 843701917 269326284 667117130 171264463 921427831 773951802 669793870 249801290 305388517 762668521 115982454 900719947 162756221 818720816 184711427 992262204 292810485 799815588 30951326 697031266 500583544 255801432 6215879 823674769 766802068 774322546 199908791 372095752 83805674 724841357 956388896 450443633 405509787 481703999 408234530 473337846 911677040 51702936 29369053 466176467 723339280 226856232 529412123 165323031 313037694 739710407 724760830 15409109 4428248 465700703 93037392 762063616 385689408 598776357 775567486 434366696 289867979 520079914 258180713 87865145 93970558 314651644 973328848 559441540 832311444 647732722 354533591 240527226 679375309 806411590 201756871 409899334 379501445 471012950 399413573 859246222 805613493 393067721 196335588 187385979 535980495 902814810 359928264 554670416 506760277 779473802 545845299 673614147 522423682 429963700 637442471 767076795 890902920 210589371 615337861 2079562 909439382 30716545 16971110 891864925 276254652 535602362 445746571 439220600 329245328 746530863 534267139 912318802 309382655 481427791 130115987 567190333 160078648 625477235 419687457 957174983 8902836 650096573 797006127 243479092 784121259 48248646 703660428 620026302 779546907 466590167 202054329 903225497 71986670 694252289 226470128 1603564 92894446 48184094 531291962 721955252 772936422 566337183 278008674 47688038 703646235 596036896 573229687 493744642 256233747 198861373 26251638 303393424 767993006 968786351 223214834 15976709 193838895 712828950 929051010 693065625 548019219 669812735 317902365 843592632 705749109 204400430 517451139 240369982 900137220 906208781 978310479 11015834 171549703 795733836 788857103 927772338 430461299 116311782 883555257 672394784 125265671 32985166 457525149 369192342 102570149 141886442 556308259 593916834 475230359 100379523 924635080 367943408 244538043 967400213 233072448 404944778 711018726 556171485 511795062 198921953 10061929 560504599 362392621 513488162 971354720 818137493 467777434 804752038 970542925 328505394 42157229 987531555 182299418 657901335 791880393 577948536 115230842 495014664 723686758 309343496 646133894 653045144 146644255 610806895 882071513 928966491 468488013 770959237 832283412 86729402 569066692 174562344 561936820 480080324 188840640 811461949 117365090 895401029 667652087 986096589 140992942 145994832 224654335 914093326 501648555 245938699 132592782 71038678 222515810 630330249 91452930 772803587 365027370 48209482 948052438 868907926 309626435 137444416 8870489 25390439 945359648 954310207 802946766 526616397 462383465 142837122 136517324 699977254 60690328 255444569 965935133 916659759 761922060 293167582 370998479 626135172 404313616 780420143 751199590 201017942 347739157 890949909 768964538 2357777 821639800 610513815 936406146 544559779 42833198 784512463 702244085 194691706 530802960 32470216 150703202 838536462 990878514 603346208 192059793 834543432 866121617 643057098 849639079 308115763 686242711 217847778 613177245 848243744 277705425 437155151 100531502 415408477 143510758 49170444 347550727 474024033 536572678 564891021 706361914 588293462 352210267 326281927 309766226 158880767 579212301 45824730 96879945 170907857 867125790 978289370 580217420 223261458 71246618 218864832 705393123 121367077 216481296 426959624 608339464 445002905 477873 715558565 931457949 758877028 565015006 30658120 676079084 566001288 497830036 441056143 638739397 625358356 980580294 901301441 981124557 824292805 830315078 398070871 595075719 981005353 903207444 273140512 784645146 585257015 137472704 947652331 809504528 358776647 952033010 861372636 543376054 795838069 66162193 941938562 563072717 146865880 857048599 726810270 537820953 583210871 539418116 32145495 712850147 32575698 257281013 603324556 860669190 566027980 358884860 428931935 111142602 22767725 618159636 446556371 707651303 814949471 259166858 386006687 733424503 761869195 814959777 381643988 449043234 497619055 838804744 850979725 667526320 452636698 706896736 593523982 278307047 353077186 964629014 329781254 978661882 557461065 824588896 222551098 642997327 680934618 636084452 660658387 253998890 450287246 54992038 839480255 952137465 934169092 884570417 796758498 445924480 540318913 187459366 190062590 901375881 600386052 527821967 305364645 752945090 587816939 150885701 857209920 387836544 363589678 973609066 657320163 954970821 375693944 39759775 352613588 4515573 282564406 587130335 600880421 30827842 813070847 735748650 227823816 963013883 55314040 930427517 901542233 924879463 461379645 994038528 758176566 355377327 506776235 458662634 513614307 31082669 641074170 185123605 861794471 581337732 935159911 169673279 807399328 523062740 944111743 738683077 938798275 873149783 846962632 334588739 574131531 743237624 960327154 503221039 497955943 182000488 241106617 664021735 52824262 196107724 50860044 111317881 295542566 635604937 479624381 235727564 559015500 206169680 801436277 555814361 548293804 445481355 133144536 432346841 808560545 453459364 144270288 270292530 504836876 12678169 535324471 327855566 775337785 384635925 709060657 277364485 628833407 173120484 967312016 713784114 754016056 772383514 245654692 76871125 174295330 986546904 282994948 958777 418748819 430751366 679900434 582731783 195044351 28025353 398398632 234974614 863414628 519705285 151583304 604636278 734751017 700114830 977683557 229536253 561669699 533777427 911129932 722469012 184564716 69243739 678218751 183553370 82291503 376532282 324094426 242662795 209186153 735549040 467390720 646267729 758143746 532423149 410127866 706488629 107809671 39401867 40449833 55404442 509648194 711259990 413394913 481811469 263647727 964208210 286292126 652031019 261333004 553466209 327027602 406510070 413021243 296254401 620929098 863842260 680116131 664309863 719771802 716062123 619550631 453986605 514679641 262152214 936384918 103122679 296567722 892096382 138528741 528415926 608703347 185329547 337545317 512868147 561999593 213264394 507851346 366194704 70590351 737994234 340461926 348717919 758695405 37214092 420472953 803522958 673485209 1063806 834434604 481781003 72564605 806239011 926511878 31787624 737098972 919577297 93804785 893747392 37016417 854855098 11038411 803811413 638530551 998815069 414885143 424757201 615402369 314508786 600442970 880170589 43469522 8861568 660657522 748963032 688108505 157725683 48514950 960062062 481795995 949126650 617674807 846472041 411683886 284241213 723421146 221686186 342895848 447974325 27841847 584285235 25337338 964510954 603501567 631752359 714847383 980197123 311744723 614490201 625001202 242470299 339865160 36410137 853128125 215231209 633479115 996164196 757160634 799087408 340023847 985976634 401941911 362227654 363687794 139760557 491978255 661025037 140519339 915373288 175805113 770440541 969840231 373983214 474527792 979499926 386423352 665698768 82919992 916120017 657880452 418754901 84386103 603745970 4136772 933572157 790371408 644205773 162861452 921993957 449604973 464497382 559184199 825702200 213062994 131004062 202017112 576787078 385978732 165941165 507737448 469685916 731345542 417310292 532739630 240566999 751380111 596421826 442788573 880881318 983776669 506633624 463239599 303060149 76822472 73671338 800457644 443199700 101919678 972549768 453129476 365408412 501502107 8113670 315599634 761896057 233018349 956691195 190927934 374971725 747836653 315652470 18027136 790326579 838354317 440622613 217002153 585364689 879898758 254116957 91871693 322882264 422093998 243557479 37762230 641669546 563369599 534932258 992967809 823944268 925146353 278018614 648850622 935423322 398302013 208458302 176974083 113568524 561939725 744954467 190917956 492239770 899069746 790682886 781281362 663037225 67398155 937530794 197859880 144629559 950237871 689938039 37780090 185624357 922535974 314485940 210725034 300602731 632319263 686017899 938092079 402367512 745187307 485856304 802985843 115283129 688846212 384837598 769986586 577986091 719920321 42614072 791304535 917818315 277873151 806120533 475127127 636924373 898114466 546032832 431635055 797595749 354498093 746197291 786785360 758441666 625196924 713463900 616590857 709356492 540723917 555008675 308342297 520995533 815854811 670045268 357687384 157182796 457246557 936047430 41414510 454015861 768650497 60864763 628154116 766407124 593006081 754015690 329070726 999336263 7973587 67363479 731409106 390554583 653269131 15922950 522627914 491395298 996476577 227563318 403547042 144098696 709839018 540888896 216702098 949915022 80681732 482450565 575896315 485664271 397667624 660167977 937002759 161711472 120690678 310007305 314442888 857855422 962511266 304218003 685497555 164902688 90990491 295472182 51859110 436716981 403700385 856158402 576430166 279177068 979473387 288278339 175009807 89290206 960575060 503647565 152770252 253544256 435537203 248114015 797593772 624997828 15550021 537242788 27375569 554197845 585714837 399567548 418427757 4443656 337820941 982305525 599403266 818939605 697711869 498511426 765682500 500480203 595307475 807200370 778544585 317388383 731833269 990097887 733797273 261916765 362453935 221961993 237338468 393360619 421084307 242107929 485857695 233803434 946518686 226694045 923927842 200480677 921203468 554467636 335410775 244400110 654933199 309734547 498845706 801780248 126415189 371010704 926081659 797859110 528088008 751270176 120525017 373132683 295016819 521317498 862369490 814246574 309902275 866651704 379158747 456662379 828059591 465377964 27908026 594231830 299829143 692338584 547586997 76814763 570916345 793566770 354478756 394717016 154677671 726806791 207136262 744151440 37567345 129482088 177389927 321791127 141725772 78878874 199241772 827650187 649839985 167416742 488999154 313235725 961803176 781022339 465801075 599018007 892452581 520547646 986448778 363644173 260222411 718891883 43159019 202029741 587474532 395936898 487590144 19112115 901833658 43766237 107294920 629095809 474359530 850481459 613160966 597738698 387938027 927061063 2296712 344982290 577734798 924207175 807904529 100207655 467933229 217035169 776981978 401672589 631099844 206750505 334247909 875886607 604519046 587798351 110131123 303202014 570133555 201251186 132515653 62950511 289258869 783833976 769991722 152969405 702083968 904038289 935177089 380343029 265115925 846094703 198755259 79899677 691680632 827939308 335303203 621087673 594648268 225133291 24631749 649972188 33186324 977879500 630104448 304824961 655830318 216482425 344960906 863936716 435250717 244367606 449197626 177224881 97195381 573632665 295115379 376450390 328201492 34744150 228251016 29453655 976150882 269417836 40609679 798279917 923695781 304918836 297767775 260537503 858019784 387446273 943462359 379811398 335546583 121158978 449918769 174987873 143677670 577808633 706209511 732536400 91198936 533466080 446915820 45917774 904311634 875915493 888077153 533777340 797998142 974156898 624490370 586839367 451436663 548505658 335239860 573747345 507722028 465223203 379562247 351509342 762632342 319453929 517463767 302810713 642006470 82932004 548968453 648185368 77878945 128383579 32540011 951307189 392288365 729427467 344779372 853751228 258582148 395047644 438137566 255855152 927295947 673425406 276352469 16148449 963845067 395554595 574058988 576060918 578672008 661790544 82619101 382703618 83258499 109887232 740116082 108366817 796904196 798264852 245235311 142495591 840665487 861956502 970019532 402561557 254218893 694501900 639152153 953114201 562366079 834705842 686499971 884043382 841042390 503678207 258865621 333338939 182273841 803498436 607885382 160499810 947257115 216156106 413658974 902397606 374393681 777017940 428620994 914498947 319942413 104976373 806652981 603896996 164790306 651025117 663967952 888667707 583214295 255315998 10280829 783470261 676659511 131769544 118614628 126849121 936222633 470926914 966360293 410089744 957110223 747801893 272211623 987562258 304221279 354748233 818016284 355222679 182175062 703041945 889478696 780028113 114566422 205157261 96650261 427473021 271481364 215068836 195316066 817198800 972492147 147947569 22271671 233003492 524351518 225961927 118946016 320912110 249959894 82276254 718741912 66497603 156721776 79364318 338943377 618175402 317724801 393809488 941835722 378867401 934459576 799784163 12219534 93622295 797695712 562746 711591840 938636481 811918550 613426405 373360045 38503883 207744029 567531572 661142687 307167113 651856544 57243949 51360112 804864312 858628243 271422721 672105059 662185244 254370640 659918546 126713472 98952761 157642468 694065804 501162421 177984736 386937535 57623592 151568880 62603584 905250425 569227097 475086046 330489178 390966736 124705031 557685096 104525750 44877894 922666858 936531236 704613918 339931187 885330242 30831034 352518821 885807520 589840364 857614928 184529059 896633199 416575933 633074035 203670493 206675983 35178309 850966181 738427990 283759955 194438827 383830438 160805117 365560021 201324963 197557558 143294111 800730418 702091742 258269182 621667182 538407608 704169748 59835404 303324249 310546850 833230962 978525535 705179786 35010375 405150699 86298552 223017771 384958407 359938638 193520071 957308665 370314764 226815257 852754629 497427747 304556763 968050179 227317296 49282066 969992810 931824151 513990593 680744479 669381405 675805473 119577210 467996228 801437476 206864132 381966024 214750536 312013108 644421520 11704062 522782932 237992030 856446342 596527941 223120721 420609197 689365976 879879132 898763328 698217249 626970363 542066201 656490697 799095499 389803348 349253111 508045556 673275930 766628444 498897430 738321300 73561887 761026348 222519724 335023035 2107303 403568715 177992948 134071921 494416772 196332984 403884822 840716962 934249908 513604727 929404693 104670864 426540511 147195862 734688786 137798952 299476387 429464181 488994753 270217264 29118797 130249465 972121821 543196605 152057438 690253327 709051844 34118823 382370747 661188448 677823734 70746551 186475086 808343107 832170631 168292889 792499581 364387754 485636537 196059087 703933717 170903165 697210226 519383765 391286821 668702642 672121223 673517396 214742297 66414811 606143720 222408562 782708930 223779716 232908875 283848276 849848428 833375159 925375363 189906235 143806594 903870150 747233850 746778345 172048031 259236026 706755442 223350204 95396450 977027614 504167903 131122534 385365273 421771159 459327953 328108049 747807075 706828695 754119155 462151454 904993234 758946334 483519935 189223094 304592756 990409149 270303602 380457530 64279570 207301489 13524038 627435178 850989095 894562012 454791489 224401361 508972983 217349207 624088915 805014867 159700612 766886351 497147405 447603548 630424598 701794038 638683629 653405703 113009562 18431135 742433296 869655537 813286728 990069127 209793200 462532513 747253122 672866686 599944338 61050342 911379664 222768104 525647040 378808034 405755051 555061367 306594659 188680954 997286016 695450919 807094619 610973806 685840712 757025705 840239184 453988099 833751478 665326133 312747421 194197279 982032003 469614707 814328879 887709020 551763823 244621942 861345984 912181628 893477268 88642359 328960860 228275666 444524754 706394811 816413406 470925020 357178770 419179949 933490582 238756106 814550180 945983941 485843023 451451965 519168112 332696496 379368131 467397891 128008386 260316085 421228387 898258196 622543518 45365782 100081360 568265252 691614453 782012417 675891804 550545906 838316430 966726739 463869961 313254831 960500013 995149368 429777767 976304002 464084902 997985135 416915469 439333299 458615793 871250280 181026120 774821068 929094248 801319701 351469485 557743113 825260770 383561932 207541494 773921228 782323692 291639523 860874068 202505724 764252801 161599494 306555466 784398276 163679053 559385989 95883511 113668910 266397397 728336204 218803408 24469779 223843304 863644721 963091096 457291444 275785864 118906489 699180596 706109625 453484696 601263196 360201473 153606110 424794591 154168027 24465705 989139627 464965805 489071604 582661772 672313276 456826132 761043168 670164699 261321889 620742598 484014995 144962202 939863369 358372007 291151659 774322738 607034333 122940461 618064437 485697619 507203724 646537306 197424607 427642112 510414245 365555006 601159589 500121732 833538880 95452726 908017670 385061978 666940734 750184143 528267299 567431272 454077823 420703979 463446870 171161580 169420317 7205080 10649297 197249310 175658355 922926959 172814944 662803161 380275638 65352091 893491349 574611590 131844162 353401831 785915417 907234366 151808357 765741408 647584829 484046891 463294158 214479104 871241976 250804572 403184343 15158287 437072845 13385023 108012164 471298297 221190616 752586546 828273035 928319621 632611009 722611034 663858443 607453328 194630759 323296457 703560344 473982339 143091183 666531520 393733206 850213389 870585755 873248324 976273367 658953976 905213161 577940455 753082066 302505193 979580792 203390161 28100204 917461820 226339667 855854135 296637651 675323235 597823714 328492211 858862693 393030655 337782590 625666657 836099460 476228667 591842357 386145236 110969880 798319934 404975148 296911132 339715270 360301827 883559675 286455993 422169873 246392966 686922936 17940593 694157440 825684192 813519725 538591126 323926820 498713199 636597039 829076110 136734652 417165218 51907851 594359074 891153157 715239164 165685583 672050047 892878517 802293247 609309489 802533037 38307709 929413584 306174095 677028860 143786814 34310245 531083454 340922119 683430657 55270907 69923955 908877150 300058005 337215138 638740994 350000842 271897058 438779902 460430172 672483210 316616781 453797864 113042657 772987508 899158056 867283133 486896093 834059100 280843353 193783200 947949725 25973878 399104780 628133353 645276201 129233833 796788671 119965012 175526618 954030875 784712286 982483193 159688201 399441693 881296449 904415575 146503125 335654900 702207383 759714279 425547919 708357257 595378573 224186394 805897595 344768601 981046247 40036826 742089448 634770155 355533825 530936118 246159280 500740322 395731781 808783376 227530898 84233298 291180514 871758750 426176780 995576434 945334982 20791240 187695062 408826412 719592089 505482116 744174644 424438614 894454968 232873273 425942796 663148103 141872885 754501224 76115105 818562532 446922240 241716543 131679256 129390460 987302883 372450380 120536694 497161860 890176699 473699250 986669398 383454124 167236551 455983304 179105066 615643128 147237983 661489817 647371516 233160891 488627003 961490206 523624612 233904848 374217514 950831730 530531416 405633407 110045172 428319512 377357359 486949700 824056428 997793185 863616925 213287894 386037825 983549902 353907013 824168776 461324241 987737315 482106100 429540007 277664683 881427390 349675662 105138450 417095804 884612382 90713252 471861514 306895743 750340735 763862171 70667444 278786597 500804046 470355974 382992743 235482776 143821964 916335957 199431735 946008054 138056818 361358917 767864965 373622154 602670916 642435568 600736338 843971203 294073759 831670166 542357692 142300748 302798555 606449569 989611500 841232945 702287901 709757761 149385953 316031634 563730083 25121283 741347503 711910166 989839392 677128862 682509131 413859987 727698599 32420299 647168448 768401012 379827348 668230327 107240347 478023619 587495610 275107406 505777485 932374141 947451701 207669996 332273997 904657129 654770529 30490987 141733367 640806801 638577743 149196875 333956750 693119742 810737316 643262763 293879019 512122064 706805549 108849036 160591328 818840872 749313196 116549068 611208913 255400920 986964114 587039874 373507569 897016605 554292881 579307501 467330370 131659852 351801527 710107247 678629910 665528301 343863810 716678046 99365575 96804445 166754937 19095007 483623758 13485182 915341935 119243602 855042121 266277063 649494489 970065545 694450091 82406476 853326887 22661848 720391337 714036930 473041833 776792270 114738312 404912782 71428812 531497278 509650333 369003612 924125014 139486283 291531382 473020538 569634732 110012722 253859455 100551340 745798435 519363702 488016851 852965440 66575238 814428256 871646476 687905002 160451516 52227037 887777506 607672640 251186712 985252223 399496571 598791343 498960897 567955196 388593450 671447302 895375798 176246611 466203231 157147109 803680115 500892327 239984045 511556795 119058635 58287423 226221609 178644552 174718950 140248464 68148114 311408566 826068452 2134310 954838668 845037295 118741223 925211654 481283873 384075893 731381696 290049632 542300423 45798179 982348244 476786554 800072493 508067030 478829089 6345778 640876334 638017899 414153919 197065482 14979650 917609066 430812473 356438226 193270295 308694683 489535845 30535821 242714095 698778302 436824496 678997525 654886144 446488630 32601770 482085672 757954357 362398201 472131658 605117831 55676077 632728557 537008727 727150456 89463500 149066555 788520687 990874830 118990549 412749049 495022493 27269347 413256960 62265660 309602871 73773313 968090564 730073127 815133169 241489682 904936502 986995057 787747173 750727800 673733976 288428923 649972645 135176137 472617189 334913925 526457040 732084572 693466518 538270129 159375421 901299501 685670030 729621178 670418345 596264449 166994178 343811082 936257562 755963574 190529514 339937178 318482520 738431442 328791189 167255830 947380046 924652156 771626207 161172497 59581602 72279199 797998053 623955899 982237010 889027957 479224779 550989987 608238289 3696248 887193774 711171079 882693475 463482579 346558282 138908706 100856412 301322554 983559435 430304175 673088568 257895415 501279081 657716806 57184754 402012039 647690254 511215635 903822646 995924925 902575563 499514979 47897347 10524477 446621667 909528524 952292256 585208922 449604380 530352864 384343260 224379686 5479927 782035930 68675247 87084563 578253312 441496989 759146382 645654681 870476079 697557952 964336438 318651550 749046105 72901657 734435969 286755318 993242500 974749311 788536859 468006115 421546369 135644506 770989220 369104474 484051004 384912962 906934443 723817309 401575194 350645481 818174842 913724829 490584835 440555134 810127592 900005585 762603430 692481341 650937494 133318727 598700294 605915169 140377983 487370415 310355231 549155417 881384985 404501913 674849427 618881436 861104875 509576891 685574154 596320931 9062039 137696885 661317234 130259453 607584193 112476955 747288491 162190499 890424643 697539699 797466572 105919892 816439411 868635588 938761860 536104803 643558577 93795792 694298171 957174678 982076568 323326848 582087272 771641585 488387778 392774324 837179204 157039281 435653356 374692083 497968125 376120804 298978716 73426716 337643634 156505663 90305561 167611550 825154073 548991662 429219097 328697956 170789765 424333766 623132463 158432272 53328671 192352216 402509681 884856349 534540918 258715382 720255427 327322014 640251375 46050075 68552158 377816785 888031094 65552035 689256455 417517930 303425332 542813089 194205778 291270370 890291924 49748641 400495931 718687170 612359188 832250552 26150172 981485076 264829643 988392219 835705067 420408592 67387147 58251428 357780167 899249177 127119154 266836943 689358740 478566148 154701021 419262842 484756199 346695336 268007790 995177514 430393308 656948994 503809826 803548319 421078426 241856149 365528004 271955051 678420594 612154848 66291788 581706737 186589158 944708247 671629706 822649719 261687698 343477282 101511290 434447854 277021468 356330428 363544186 999654138 24293372 703234389 224334101 562254963 625104222 79776707 251682544 740807145 93484089 712673783 370967323 546061998 803125992 771694891 723474840 5753243 423883759 631187646 439755926 907285799 269674778 101208446 865937739 443567592 777670377 55838528 713002723 671652630 877521652 373350388 86686455 247639545 738527899 996626422 619895955 511489290 338739104 884749592 621115959 922470523 937834637 352013171 401484826 619566388 690193267 328173299 651267918 683273094 683873859 541974541 658181707 846329149 510398934 404054117 600257039 639539791 334050587 811855793 850197062 672527552 997795601 134498971 866645236 559210962 189713817 102827921 55331893 998752212 934473010 878014440 490485179 578084331 517079597 632328688 711196308 992816751 519295625 744000434 438776673 765288913 626011936 939195597 219404285 386577105 799647518 366545458 548842824 423895288 604185716 745450743 31736739 553313207 151774529 983618327 843365526 532564089 361014498 27442459 396000200 741828431 748324193 686336053 788666079 485477989 652651792 340976171 749192955 506585175 583437640 739504570 751442311 145088949 694802240 176898093 428484206 267186865 655512968 93737998 513967482 915026628 959114665 300852866 928521854 407924566 525326261 244328891 426133309 787548730 168828953 819027734 218481149 482660961 631511929 404537008 765568857 557624209 895357182 125364577 629814390 51967748 528445829 129507793 951560503 391353009 34411547 177170859 292859918 296362701 261401705 169163740 643895881 815425950 157926360 350513888 667407607 15548181 565458755 312815413 700495735 925195801 142586292 648337981 294502876 24528014 162772408 357812035 617482803 670081118 219262475 788782142 548142315 19695323 491968943 923772331 72365186 320740906 836922492 37108376 501716063 136390295 496364201 563261736 906626326 849698190 144938320 691701168 990959680 309064124 944521149 531864972 324938572 398010344 733337290 242369010 71592873 127789826 627013931 158018795 174344755 516943830 934461251 163689583 165971451 838760367 91757088 89714585 7274941 168954890 390197299 614972135 713257881 490623411 750263958 189707087 657784857 863188619 329295378 467274805 216729725 951554756 725380102 922365971 596869958 68852599 346867183 361787762 345876139 867654744 974081452 53776815 531567863 226606584 199333025 377326358 907077269 116934216 75493842 980883197 458086555 332015488 854429238 379045945 175118460 849860674 783446427 597961420 637220301 632866792 893177834 431919297 810348991 749883939 38853997 920243102 943801461 264053783 4149729 243547316 803872125 760367985 662914434 878861125 997397577 970374183 722858985 625688647 704224802 756561897 151220911 689646162 66664009 115062670 89584255 228121873 979805 656640072 606723792 948276714 721253481 556398540 320939284 805334493 606773269 113633349 808833164 248362945 211527678 558590236 766342519 122983935 592267266 837940472 410033359 119935743 674370835 93114500 598198290 361354480 881121558 553863846 745084039 751153342 618252302 136283390 649843614 261982903 724400063 820137084 340612706 252591575 756130909 747271691 711689243 967278806 532315713 581131360 188483235 413822591 669220066 593152658 386092 917580637 220241172 74736164 75498644 547121806 369350778 631686553 851135476 637619392 397549556 858508645 373396027 306116785 416559961 622653770 787208664 745901179 259477755 616448187 74219263 367795536 315448965 719232867 438490786 621908394 10441361 741475938 440549204 31397388 194418320 574049791 871766006 902717271 599666718 3091424 960339377 803175556 770763436 69367618 462573098 953521540 500889462 380544581 954959256 566585089 531172204 846733013 654171003 259541176 40672795 943684948 714194968 256024687 778407906 778830873 334710376 646309407 156604761 660739770 504687440 290819931 409598710 668728242 889579374 509749232 254702611 716554438 515953878 295641622 199511604 332540306 979270709 543149784 883483530 340119452 510358294 633951126 610509348 467268465 519385399 409638999 111769363 945358328 928809638 299366697 62152853 535853934 363310358 503017957 325406054 266090302 462920472 876383634 929669670 953684881 625472681 395378926 863262306 37396798 47230099 423491877 71183239 945751353 964235652 243769306 57264319 130613115 391845557 944698684 378867244 531422993 748432325 414959609 405531402 385110833 346614652 103994292 970225152 161352359 576547144 14255502 8785538 776479014 804198031 466877259 785993806 401712505 304997429 699989348 852986796 368205670 636657178 318369699 848278876 145341214 346647376 951619106 219087370 115338852 475131625 511396671 123904399 801369005 32277006 280183591 324122442 98910761 378392051 367828620 936841465 856542193 274234847 976196240 134840386 623424014 491716072 736789387 155994777 941603823 517755144 709281559 563937926 87720997 410059463 796353771 897243949 947122701 235977324 687163796 60313692 603042939 553752561 695747768 813217984 228396339 125505435 408252864 259721157 260240595 889410712 413815006 344008901 213600542 222419349 609410106 50112965 489738129 921864129 40220219 549384885 31285651 47283672 466405132 846556607 514814609 297886807 173837411 381260066 967071056 662470530 409255165 940941021 354980368 87043116 456492289 588410253 735604263 985852839 405204225 214688548 709935342 460930412 119316673 333578957 184876598 945123303 726668082 896085598 680239459 609358410 322161912 401286802 774854458 967191369 570961352 780149642 899166841 635151757 170604389 997706323 412040981 766624489 101860408 471030236 933752909 574506345 143193334 483027210 716116149 793656481 239853357 592348381 482680780 23697272 826049684 130813382 966660331 750606599 852883010 830643446 999558056 539456328 322791156 808483828 318236502 165352525 195174805 700295303 164094750 445045480 835901193 291263307 855748352 421634237 729370042 829853565 18203014 130298315 665553301 216769807 417116732 690020357 419421129 415160879 748043744 954077581 76387981 347625949 407271623 381529588 336495868 102873152 532792770 441178688 699000003 621133272 928684634 580547974 233381742 199993035 228018764 550386896 695186215 174800660 951951744 258159769 846738357 830758039 84847402 905827132 735153976 20693710 616599954 136656792 557474544 939963487 437332288 628192510 649697625 235101135 746566835 167106729 784660563 695017411 55377769 241250847 536755739 200190792 176073711 571734397 874944348 431658540 935673223 241945925 883324210 772649057 897271118 72206549 811697887 669710560 78781003 544273988 331870820 589338283 598079392 210629962 130620948 293744027 996965580 209838942 966636401 67559904 943134373 535754132 193124467 905094783 441962048 788639528 70247743 900742868 765531336 807782432 51850829 459745800 831579607 261920963 741414697 253430279 233882682 641744485 54676343 896571006 961068244 188866054 207430872 581758883 561667823 408004460 770482979 778173499 349610859 145167865 929831382 941978694 426137770 841594656 260825655 115584344 561524929 376297333 340520587 531512303 36247961 726429095 850866638 962791374 620658898 6966454 455775730 843928440 501333299 591129166 849565713 465410311 275224494 808533325 310139546 766980767 891872364 620509830 391461184 853547692 998357444 30909473 166043590 660442080 712750986 785205699 16289285 647041323 231460696 336621037 773418258 583984841 626315187 883352288 855192058 371288515 198126687 775331108 697614605 289036676 308285142 971728236 969844245 379950227 166393639 432808058 94316125 329164488 423785924 33443234 182101152 953674029 615496635 846487570 608710574 880728766 711444687 80866714 24570139 720447299 324519172 352712734 915179042 742653832 800376889 701720376 245842993 10999076 654854517 371806035 37976187 989471931 292639771 360070428 229017651 142800398 479992014 950939039 748517725 308375667 214193956 599524511 666054841 510351649 719818406 838652572 103948760 974879089 567945424 91107943 426661920 818291261 938303273 422362882 36164681 265831596 277278958 736987155 319485091 289280979 515337648 238276316 265246209 833950719 297932349 891112689 476896178 949385027 668005771 790718183 997756170 703651801 841964379 52231156 568280950 786617944 70946904 54559354 910873303 382245202 744593051 108436139 305247297 516330912 188281879 958125575 827041941 129401600 944786833 470307116 877174652 808225018 602492643 164313406 254857506 997230906 340489024 961003877 792379033 238726686 221869740 453160384 546554638 516779672 261921758 318403104 755464654 58019897 219819642 151557651 358356786 497675944 399572599 129064472 714315039 844526777 601857037 996845612 551376228 799577354 806615810 609068153 408202814 469942312 490048123 893630431 115254977 471069038 425958682 126219879 702883464 605868296 174490575 211854468 266066592 862790098 899489920 813368898 466247785 964091862 7682565 562623381 17568591 736049684 32059315 790223395 14657521 71398104 363649263 262548755 215600153 342281826 203324793 78581988 816134292 120609328 170897239 196184880 705135834 826470373 831276230 359881544 908470848 711670598 386478330 762619137 394117595 121799822 865168423 677012912 618258069 135222149 967014569 38785445 523924404 928929421 717390195 395430376 18295684 708461095 469916 606217625 120074429 889607105 781855326 868313864 719659809 826974072 261971066 222428543 780358816 648988964 207968824 230190268 586577611 837349376 199623448 606042828 165277660 950015451 955410130 10646816 650901829 406531989 737717439 902261480 144798503 669689029 658254665 962060007 579503036 585161965 876724248 918552423 25397013 780244069 750604920 894954634 275574772 20815884 666942132 767703497 14269399 989487320 254666082 795407885 142992508 170765820 715969065 420927979 996682580 336793324 215820346 792684074 384549893 329103350 918074105 404525055 837442348 607906321 171648249 528047907 283142855 641375479 329750010 829476875 701029203 46591499 236366341 854464285 305940230 570025560 497162185 374465329 555242359 14449076 280071020 337154340 931321318 565265732 473601874 557959327 37380036 238655144 718607161 173856865 936188262 570699190 348064417 346152962 349479334 137479683 100999935 945620384 619151759 985713990 732564069 380093032 843136506 234039742 859367736 274174764 967495925 539232732 542312528 919027186 495586559 966938210 698971671 363861902 476875753 889060773 519194609 792729955 736964534 964765586 601078602 12005022 810045469 161642306 407496959 913170199 876954299 317078796 947411140 7405458 857337801 427106446 740176507 949154219 98885797 159158414 766898613 757901282 591782373 542452029 41962910 224033324 282503036 478785094 762478855 801368359 322628803 589071378 549556912 817049043 510643022 741060701 776905125 344456384 585649104 538572317 348013950 845560162 931890429 129949182 210352845 411897208 774139313 504415069 103902797 873445234 553226869 777412650 942650461 987377876 326955495 133016084 653562793 167061652 506963009 452177442 509266868 599327253 200050631 690420341 465230984 762552055 834655448 15413253 142749176 101047593 742011040 114145970 322379417 909718847 373386521 148196432 671725944 549571770 70650950 887767068 809804907 742620249 268289506 416637360 505616237 754237436 456103889 48077518 378878169 200589355 59205868 866789442 629960427 324509358 227895658 894154888 872326410 91108014 515948568 894463215 481841049 430342793 86787016 366745186 606012011 787561274 621475866 60930229 405152093 782090363 581422290 23433295 864451717 82228964 777492545 128425623 523862874 378776708 120507251 356201875 484905804 872178703 21970660 815924048 602586783 856363124 825112510 973473862 247626567 336317634 748281082 541635614 47823572 544855173 120805324 557005677 809393263 214970823 677738609 710213641 774517803 842746693 925666736 895587323 15736760 621178308 90214674 506697290 398729392 416978628 390156910 349817593 678629569 205099162 29961142 345166562 102844533 55715096 476674260 379858791 773946991 723939679 222827522 324491392 654719795 9046795 153949032 491468981 193366737 88778739 398398226 613433277 744276330 10797592 219833988 544371549 240620710 193439140 667137660 878727351 86599061 838629673 742594263 559214539 672859648 437572589 620098292 785981239 710272092 201713568 336495815 207633309 664300828 222945075 17955455 896338284 661191620 799242479 666816303 314925263 739229420 976548051 312996341 836594476 607494247 627614906 956067640 932335403 601151978 212357030 763097266 362906398 301605039 624851052 652165357 381337712 420176035 888817150 193876337 243219453 893656391 600068020 596251355 957740774 872712633 435546261 53535658 640098921 134451101 604810631 574099637 508435938 546399720 901920744 284454886 846480215 86096981 628750690 262006003 80172724 693624367 525967622 390642093 440986877 862881769 421132128 284969975 614716617 502085394 285670903 415821410 930173451 465434838 89384158 148449501 164158062 475520925 857529530 371680843 723163584 141262779 972202255 101744420 745004440 957596528 583060151 765869092 930519411 264601759 797874817 994828398 254845175 295707059 427791914 315955255 612452149 47499734 627431740 642859777 650491064 741859199 457027681 32714019 575754953 597187717 498953393 349710617 795102961 315866403 138815312 308234412 144750026 527289112 120245539 805747181 173015473 515759415 625457745 942431866 68722829 772120474 909625762 766649569 620719903 949035075 407147088 947866954 416275954 30259989 880204633 77311673 984018401 903925777 31970786 230949518 816654705 940480465 973517442 610116496 497492627 542375310 372714136 147212911 355171136 101424305 756269617 832702261 530240050 874055266 164821576 538656891 348936641 129144324 56706624 934963949 710732408 758482824 188180434 93402800 362961364 42378926 970561326 586538366 102291671 336230757 825333967 487159265 849845879 806110741 329414125 897508084 405450364 950805312 302914406 454977047 752627412 401478074 817948567 495102866 852915174 88184216 401539850 395015477 841443400 640804286 521024911 839112641 152017829 445313737 893192512 24278155 514205351 550647714 572114658 58971603 748564976 492326432 684327409 360014969 428600539 537357822 834142324 752699781 746573210 344098930 122862030 33306359 498652955 210218304 440964008 450941759 426803847 75658239 790492056 136487810 430902614 303715121 794245412 482410312 973702879 275980800 718816006 213018611 425768604 893018577 101051224 786848306 530823069 727474799 45679637 982346032 59482824 797372715 556946578 716611639 287255181 656585741 470454896 14246742 385254914 363837913 538328330 992511382 470267367 840630422 669059006 505398655 779659382 713746729 237441536 517175008 5108134 603935176 125035800 126247883 403659281 831539182 246455616 25488334 392392264 229536319 607100602 899771944 168605649 295890996 570938762 737841832 723379611 942670191 339167575 409516 817243929 309747472 354416292 285996736 799366038 408703 148500609 635898146 472834819 407294493 744261908 846517736 895293973 648357057 174461885 9864487 474772911 438679788 311909813 11392974 666317836 891548015 577267094 227019784 470308554 385489677 958032912 11133399 691701912 432046512 403647092 846119257 41882172 636374822 544387130 581976837 568314914 565737277 456384529 855228924 281200655 514388289 740824024 898982570 356207226 529339630 504177375 41066580 907774888 314672157 458233178 740804996 260783685 957785372 583002111 879461794 928389378 782733141 260139956 56827701 970150927 859698969 977090011 272598202 761729816 814478196 572914927 324581896 899536541 122394579 229354504 467565303 257106944 436887702 597973742 446382848 354297411 755235818 397249371 551839100 249127548 595770675 346397072 793697597 338370208 769438009 907938516 106434467 928595454 591224254 14934556 445683009 132405990 872643960 95044137 707557442 727604268 531492288 176836157 731483277 813073674 921629031 957149232 282329196 20301344 609119999 211965781 276731564 944440560 635941218 912670206 413379880 225274239 465581817 560711320 418393262 179082116 345139500 189299113 861613226 614207145 762950966 341025345 864407433 276137324 786271243 812760499 978662982 681608551 619200999 527368981 149155092 363265997 125525752 345576964 983037044 374162277 14479999 843264197 578818924 247737160 761860895 843204192 458604587 755802184 242152973 782622984 968749870 930865389 776607417 883373232 633272475 213338728 575195572 328543538 549025335 457107479 461400790 377079128 937279710 10569463 182839516 551851657 499013240 164114741 886874770 360102100 862240370 919717771 669793414 153598340 276267625 429052536 255455451 625688945 632721151 39096030 36442233 546070131 350491877 397988408 54089243 170134269 198787753 65006921 365143843 717286588 160511361 294371570 671455018 735180777 830887582 531105541 675261170 565783521 198283482 854696825 897639799 238811791 631996186 606761804 333713858 413935137 490335935 329890982 623489819 433016528 265979558 825266481 334450798 300658171 70167178 893527413 23713977 640760520 194262088 215623629 125892427 30311458 562833468 423333259 145300813 785347878 369836911 639473891 95137591 227065428 844288639 844266585 865835571 854437112 555405313 469503057 1257895 340439133 908798375 400449960 770693187 183212549 29291860 652502193 258227714 598859045 831544366 645980825 928055439 697888734 800590395 760988762 641395414 114054419 56576984 381543650 967465342 66848293 415140615 381787779 647383394 37477289 630903454 435695882 263494652 243836956 763101741 979125207 750612038 173659917 901603723 233384307 448372447 869979970 437111169 22869987 846087733 208026268 18786812 367246344 168042144 804741406 881685424 891553316 155807384 975983856 601999916 949025739 661134347 862222532 337717625 858112145 382242705 199920322 474804144 233273076 280705073 555510434 733433272 913509527 361426915 321995612 705918739 473261797 364916136 356653488 290884919 46122872 61962538 948936099 613259955 732886494 529411351 215580434 901063996 948136944 467832344 803134068 41182730 663027739 49404218 81814530 360553251 481469940 49788901 607500071 940246918 520424012 716062690 224957789 348976115 352014599 775373361 986928731 363414793 611798840 184762193 448228317 735083755 438831996 292174096 4785554 196597727 51832984 511007134 263896141 257142663 510963830 563559294 512985543 449437650 128489519 824666804 958697223 996523828 714115359 68497568 833815243 693700412 734042815 565553065 200567339 637556730 781102239 214137967 133434119 654548480 455857758 98248439 433582896 887375351 484640027 832038045 755276203 753837942 742890640 417231201 583207889 258235209 69207302 52901165 763777305 974840358 152824759 399931624 279364690 269095289 213682157 531395216 474158146 573875194 147290892 35368238 141399664 722118164 878601253 375646934 102983182 566098716 615906650 598306283 302203407 982969965 738326482 850128721 84970224 778291305 103274061 20913086 163732852 60307947 898566229 823816378 133983321 901573015 988884979 395801935 516349948 567702134 861800851 907409589 216273323 466426734 266626348 257544167 828545212 532485369 18350687 584407448 762084140 13486486 800264794 562527899 904813020 385228953 407720680 9428705 400248797 521849906 635117105 51269097 999999335 237852223 49055912 403808163 296312760 45668299 854724344 17062112 77347396 734298376 292508876 176136655 974062329 821891950 1933470 436817128 945758738 933276191 927402899 935147809 968052009 743834012 129060257 138305316 261736387 188333218 771431613 99791786 437358626 319982571 339797655 738652595 459601868 415999091 638839893 292883819 347330030 551078635 44880325 54362280 274266308 42844408 15039519 570097195 303400077 122815286 176996920 320824341 307004303 935775981 257213152 604058360 243043179 699591542 192383672 416986115 324219546 303379577 496610815 797680785 329586790 721135146 787849294 356020778 384687700 404022241 950818321 735306622 693922625 430066591 909597479 157220489 691144828 357274652 509701656 149779599 785175265 263506727 837823570 818490610 791552496 559210575 852743952 308210572 732563869 732199064 299495128 110366527 298019083 348557614 681588548 859422766 580080321 285112494 952314636 723789693 118455504 377674370 812038164 705933673 307101847 748399282 476510891 244955421 265737873 585609568 72986300 412823603 109001785 411276314 697403898 264592244 499432625 60688129 168651159 530334115 379712241 689383671 135039161 577156675 631550830 473428840 117483009 968540892 541394025 407918923 41872498 834318950 373658449 418394123 252304484 126955521 505727135 178575359 134941653 373229858 643302312 537668027 723680619 871299664 418178026 703918389 455360681 419370789 258190714 738664791 237494664 425440387 204780370 214042802 493326453 124895998 432636465 553319196 587112241 759921002 930810488 36090893 554130074 297087412 420123387 507088135 189625332 19503196 264904296 144593824 231678390 721648993 115874475 174104845 608778508 769537898 891642202 22713062 356207998 692625702 33387072 612640805 403573907 656615883 151146589 933341380 710433152 140950383 958368791 801641444 900241967 663849965 309312579 749827440 940783842 612271215 924040349 321513946 31009780 612588016 878505200 43333516 834432107 218502716 136583679 150128166 920581377 185766780 171804731 857218898 124765917 532819427 762312499 144530969 382386656 437758744 536744435 127783288 664269798 344681830 755191897 27244260 265763900 320330952 550041325 339541836 123263445 421786349 131968846 184667258 93067275 684127701 671480895 756757429 18569520 195665132 760999291 27180464 230608896 850648622 266508322 677965079 634109914 841839766 888571688 205471308 376245232 934960757 564723477 290740801 750912468 402202861 157940847 143804950 898151955 372868296 154718858 667251166 927042071 354023622 466827830 568022532 977226063 797551586 270773811 526888447 99662139 304034304 877632453 61941656 63236962 989408553 855497008 275299 262243533 92692588 90069861 376062465 969838282 353756219 428132702 688800789 328144724 162124235 268187483 878520876 267442465 851216752 439627484 588634605 634968065 512974582 939037858 166359092 588034867 756530197 300697921 370929041 389858936 688663734 322718753 428261015 788736969 418921450 57194554 644048467 623927809 636878412 730554511 485045730 377236207 86232859 254898406 40671821 477422070 679314807 136358653 311532764 644629687 717718814 80250343 75696709 239273532 889294378 74121878 770815495 958843667 101504900 335846638 961155517 242324209 567382662 8506460 977357453 889314160 917013639 122672216 660667712 754894619 990863134 107449045 147851316 573696717 670328092 348423665 736737483 608312306 349016622 963356305 596279697 975763958 705120593 379377420 354925932 795326534 789986133 77643376 88759222 988711528 758311083 276791627 923167358 815087061 342798490 687618302 458020828 698036692 195915133 988351166 826098636 896491714 648238947 522329030 919687732 549738734 330917063 21589800 978427746 590460353 242678635 823575077 550506306 837328664 456501880 994404256 905508373 744473356 541262531 274537155 83902736 471519405 467563254 122751796 573424830 987307725 196291 174077431 64157952 952156655 420628351 950587020 683284346 126461506 964833039 983395280 943898609 649517269 529439927 945754352 7510796 691457988 537460597 239200720 347577389 637795382 929639527 473390854 433452998 41577968 416303827 904953873 919287855 377587224 257982509 583913058 45117550 152714048 992023977 274110488 341754171 485244850 920174562 614962964 424140206 80052985 388935429 78690844 655940389 741361843 705216326 950737158 152657302 223941770 607554933 36924080 15650345 936069395 187755193 639329556 13957659 88015040 442623027 53181529 105584928 177831355 287986143 409552419 969785622 300593885 302402143 492343089 296376748 13120909 706299141 199862094 918015798 942764474 244304991 455716727 622945859 326272935 943700556 95044496 273063848 963637908 218381339 81117259 378313730 281768179 692551833 369215679 277303467 264410676 456179536 904142675 730116136 377320460 61689882 360496082 370617890 458748379 378727821 196829315 313140258 670812913 990862840 514422608 589181044 105949265 136301869 243719699 269990717 277242124 950873124 399948465 158237783 625817459 937156330 740508340 789827279 3600606 821138834 817971995 826625260 520829734 184385232 391108484 328985768 11301990 937524862 602426590 958636999 346323014 31846127 846277766 712989661 811050417 141188092 584753982 742740635 758357369 833438615 941115369 227377759 601048703 836175609 743837969 880095031 893409026 418850978 899464836 92319862 974063139 225513409 261580587 229778218 320454007 637400976 959608254 639655593 718883822 631923273 136812093 115114070 158429245 510791377 95676498 691767365 875183212 379614884 353145540 872662595 668270946 630556511 849385909 687717195 310565002 274232000 292832446 362302826 645250262 705312322 350733634 498496033 622439807 431242123 883800936 840926209 35409126 452577813 814951633 500978602 654703017 886326967 615874772 435891375 899755060 468193552 566812937 841989353 499962471 478302480 94274753 370634372 987956470 759082446 51718048 907807422 701133483 38380348 750214841 810706122 453045302 319842978 277120870 779503699 878961345 530845216 94396380 105463966 275231369 310245696 678332837 907880282 321115788 725321387 27974160 903327563 180386435 483385200 225024845 744635070 931313850 823668151 80141010 739527820 753775824 428614124 167773362 692892209 946554644 726282774 788286891 21452532 344799174 82669156 868277083 294821950 594877383 434324461 970094296 17938763 840282357 911256299 735962665 177251726 98557168 15781535 417623344 897320577 706167078 176394608 968810472 235900211 575578917 502275496 853341865 896976469 889454213 93404485 950850730 729741982 972750631 947124320 134075436 281667185 119618154 668406376 345136678 242511866 631690533 202886902 698146442 218557624 827347946 34803516 421316039 245817640 900776563 60324669 199720683 536365090 688390664 348617023 601685088 921621501 930195221 343481928 68605923 256396972 984866084 752376377 857683420 828703755 546007096 767171391 840927502 625090260 591977953 468787244 965331861 781488312 273570663 790653024 917953109 434931236 721255375 456190853 283242440 642354933 81834042 734160118 277857573 870931843 267947106 897858378 988005451 811987507 803798512 750821777 860988441 498336427 458752431 717808201 250864723 809403508 206012169 991798029 700862642 376182136 583835527 945336261 515920149 737385786 929824676 9209967 80499998 831694675 931740032 804826381 557492478 181701767 111033213 190657197 45207451 642413324 929605681 248834834 240667369 124701366 763497554 624409540 422042925 941895090 352232602 504497306 916489209 98006843 186588609 453434841 202505275 452568704 327394781 493012910 692845518 794765967 200145428 689759387 228594364 524149672 50271087 651865064 347341150 958488340 857324312 686415132 742232832 994685196 491044506 692386049 497710098 154677671 916179596 941501930 961747279 815519501 100213628 804375706 684099492 504401972 690430326 481649893 662635557 355031597 347840466 43636402 793402282 874633431 982089448 714815345 421995825 989619806 595943913 693914411 86510641 179618354 296104095 907404441 599002872 702056049 649515833 916110341 674726130 234380631 604965178 790974555 835743456 517016895 988875729 496870389 848282512 600198369 455899221 43821440 826751999 634251212 233629951 591813858 955337548 924610011 713107223 895765228 245142186 568834890 661232147 419704358 175269053 756453940 463232864 435345628 862360822 564450116 574500376 231995878 805653280 917893819 306560431 395297918 387837574 338768368 457618052 727044052 559870581 484970775 407388930 436478250 417105013 488744278 692251676 216190342 666086723 182683383 567488668 20320126 260952456 902291913 81307142 444776187 155773980 972153238 578279071 670226549 600242979 422882987 298302778 358851920 949916680 263318514 37625520 58339472 548650701 932796315 943224877 451338981 713705523 527533311 194734605 172268712 895361 712387039 143977088 287081130 330280017 388809956 800453174 501819802 785033210 729112119 326458370 987508648 426389547 515822831 395443485 436995150 369330043 348307404 644236824 617532052 85374635 543490089 678702867 344074905 420586210 447317447 381602582 73131968 212804166 39742769 330633877 96479545 620031376 951051869 568154815 131801424 529487651 275019642 33578275 735851455 544925421 15433866 41121336 458286419 520287347 47243978 719834480 700979581 868149936 633618988 572369982 689963290 652845158 116919774 590751608 591677341 219773064 489796648 13954324 570699789 216825902 133458545 98049768 181563487 275126586 916928633 719510523 557514616 7582917 662446387 132280234 974301189 932486621 381465688 809106396 944386963 707130985 88171161 380898193 249060431 281367977 536033655 172879465 950860346 183897822 645562308 350609196 691401164 696970734 920949966 978388636 668853529 499665124 239524803 322255611 126655102 88016867 381592618 196166011 797472161 232451896 81342831 180646517 795342384 405730208 873503626 457548261 419083470 408993256 271765522 887069923 317661404 246907053 538471449 293242269 343031522 102297843 569709885 710157670 962722288 968850429 793071083 987781042 893665152 198600360 334873638 64688929 482078988 71129160 331730428 251129963 927629191 160833598 935606649 334376889 274082453 355365794 69393461 398138868 74981328 110050543 486107888 687977338 616739584 377498373 512079074 722469832 921841856 768816071 177000716 309931483 765774053 342799164 922910789 80553318 31263891 261631394 723099867 499177795 857635699 954754744 120761413 546923050 468242338 829314654 497908393 400971598 700712833 915608126 891385083 429474891 242101897 843832719 861998097 601966098 267398572 770730499 741795125 396407200 813464887 449709165 952453340 139145642 242247195 635882977 836667590 548018057 322554113 480937017 373635097 260283210 24756011 75429794 582334556 647960686 425183241 942233952 531970371 536455319 229280540 804429290 348113235 154555833 188958818 37951929 227441255 238182793 665810330 820585594 875142500 783994130 276263675 114508651 177247635 618741628 324868320 202015462 878836962 233651381 93249393 976325006 504791289 150488798 402746759 664205417 223992170 20861316 831795772 481251365 939063685 12216956 975892273 852953075 871142120 914173344 372713752 574338905 323130485 838793473 628974215 92527150 602172128 659122838 47425680 845292814 565803024 344005965 727269163 667496278 697687710 985595435 279870395 276715398 871586082 626609786 530354872 971749082 100011062 529133652 37103676 825796007 98697293 726397568 426500375 757390609 116964071 156504725 651300399 206988190 988927134 880078213 213214231 404052658 11645918 2095254 632966394 91811947 550416908 131491421 690007290 902171229 78054081 755212232 23165934 61525431 484112415 632275619 604490327 774261479 989215491 323834405 215989795 25626586 518204174 245904469 819808819 156273918 622038661 896900639 261127121 595188862 337116429 345406301 31321595 393561379 228494549 536047652 906964690 761935750 74450029 593495698 279147500 800627519 663815730 775003116 462129899 203353595 396214345 266185041 968040903 795780033 406948153 65797829 551047034 51106260 796932482 363724682 928830646 760941413 303235087 823257599 957380955 830582460 420638265 799772338 35609345 733046981 158438676 471562119 712437741 341571160 882768030 309540720 924157340 554038945 850050130 789927874 342605441 89227515 844912854 654280254 849150531 664892430 123771205 304193017 886637408 438315958 475235161 59259055 299901928 736012525 258490506 33810473 390364200 453791732 277427430 963568381 485319955 264873533 114045249 807667526 313789974 109021519 2658310 136961909 579054241 94347595 349397382 959796384 62693133 986363040 149771717 287347212 871574334 154869748 955447232 951696397 379556112 417307426 3621699 534141737 413302098 257712304 915410438 574859687 229109781 993122635 419729236 69831777 751612329 562781972 304934009 953244347 300077023 93683776 202649542 36316306 260550719 741118271 943438562 654165399 886473575 181779132 743835411 720244387 268635972 259513763 875066432 87404176 69383359 294446894 658466856 297018994 816537574 711282735 3685398 346301211 734096708 145929977 214014173 800198252 46219301 243302373 229302472 359998231 503096881 957934854 741878263 369759077 156217192 340694993 304459596 935344000 762551408 211997741 386488823 204229959 891667545 803357492 1406542 656411063 273053024 940609677 849964769 985064386 60109121 767047585 573133268 119281922 882734029 85177593 472650215 509040494 240622494 772505836 82356007 615432107 760108318 885530452 849092034 403804369 295054060 239052763 108206245 901357967 480606601 829340611 77382962 831365293 820954462 444946211 115193139 161478181 262036582 293629633 739766475 611084855 474625781 880988540 840650141 295197469 679771280 2139862 849098234 576945113 914805345 682636152 178288487 615080471 920434268 946099746 766366697 177162492 146138419 975580928 558231151 20061365 681079656 979041967 906295580 516097839 801970838 147360138 637961142 955506296 37182400 277439788 423917629 111129498 296971679 655147936 841307168 913839942 655288742 433032399 243509512 809612196 240675687 423270221 857417757 443202720 897695808 482338548 792062531 791076633 524144387 341407303 366680063 255251313 533802262 16093345 199103571 974173874 703695821 975418769 848914942 695308917 425116899 471195668 636417153 821990139 689164433 20284471 391561143 211924081 947435711 463699175 567147271 161686775 96820920 114248052 209260852 232612666 967973224 775090287 113627660 269212715 505661779 653674667 11960115 549651010 516260904 362583244 315937167 594175493 940610059 948894818 1596665 678812854 102419205 350788867 71049603 677384340 208654899 578487870 923513178 517019021 472392659 548688909 898599451 847890885 671108100 341170702 331236766 753323078 749877770 789476408 120105455 652831955 754202004 475043080 848681936 664351007 727205704 222308276 930432137 956188081 772324241 794619922 163385457 338264488 613262130 911741207 985633005 296976828 577971856 50209716 61464258 373001408 310870495 470133758 635894690 808877636 812203299 922130830 666127022 201344464 576656583 468255985 915717328 867518427 493007688 330770070 791372161 199124515 161850446 850163497 394261101 325855728 638541501 335694043 594875521 511705095 357395865 219342771 887959846 385208293 519995463 272002965 122472865 218342158 196267978 681111929 788809590 334790900 57261882 861793201 938947878 26684529 52141843 83013537 580290466 170669376 673204997 588135366 854281263 308032760 704922210 47658147 751712664 882690636 787002698 326607410 706779157 33759260 685295171 533676502 228592446 597083162 43284843 583375595 210304166 880225116 623745226 833159332 67877068 32154029 872187593 494283663 841215908 540468251 759472211 42189693 524932066 49076024 608583032 788061584 333605460 205687852 280107978 524851935 970233942 42103594 766721148 421489453 351550188 420170267 946007393 908877963 295419183 369082280 604126707 964797128 699717207 710553803 45524396 63756136 877907031 313041018 649473445 89165356 299072166 742847684 599182779 670882518 127081564 419117469 806038237 233967506 739934953 881695541 451016360 780935857 287239286 671386208 314447254 582366832 177002610 117558503 494465941 77363048 767088176 913318136 463420000 890931975 96174071 251875554 331813393 223398096 651155438 762735670 653621678 878955695 654380775 976307181 210472409 507741443 536001964 776687651 483184147 553580665 758989929 120834361 747254978 42255328 82656315 563985665 908322811 966802703 152661904 325685313 626417698 8101609 684457492 380118523 683330910 805157443 282044633 70910133 558076509 184095380 989201250 292877445 904387942 665859163 714572023 155043240 239028327 149386085 350659210 958592619 93920678 657074411 379529422 965394709 410657308 906634216 401196231 118235832 959290597 550030964 340343758 491210482 779133947 796430427 594083753 20446692 161812787 620513698 247686440 432347903 619025955 418019309 80500123 632684590 570387566 881343701 556029597 492440830 754561983 34844327 618880182 449025538 387214484 916521464 100710060 332226133 72707140 603158208 477931728 86834601 477088933 359812544 852809595 703217160 950938293 67063373 618722873 63449999 118337773 867970506 276206304 921877169 676820763 494494536 481843478 645774379 158528675 559753271 972364086 83529820 373451637 934490351 153971063 857184041 193465964 736749821 659543914 796948171 742922262 482499138 422560054 535524000 217574350 387355445 619507658 51973161 489385834 262769949 322372326 330260836 13648785 901562720 307028069 336283897 858864824 926679018 931041608 905514096 430654867 780506538 390972033 730485717 711216338 708096698 18229590 695506374 357919522 484856424 961790491 804263785 274220344 196631606 908497679 58984529 464959552 218562521 169200481 436737296 741510110 345449054 376718083 264163512 629663443 900553705 185500121 48837601 446315789 993826194 243987245 891175432 564517303 460338019 946778361 840507587 58296940 821870509 8340804 456491576 216072268 154210725 475380918 805722139 264994916 772962876 252477574 891761550 318040283 35987440 55979418 407662358 764834320 900156733 469580290 244175982 206230492 589142566 130332183 655249199 771960870 834982868 215818303 90693064 19294447 146845225 995739450 726886162 29021275 860538135 967791433 597165399 585084814 841318916 147583367 196295469 10478374 224193096 438020962 276786093 122955707 29939255 416761465 242847526 796140825 182003621 635449739 163252630 992496039 825718693 932617722 539289352 594607766 17454668 303930358 428695317 617479477 123500040 161409453 162232285 3395128 385109565 754501995 440692939 805415991 334275719 655718708 74687079 857422718 17857979 987945406 665797540 821700800 316559996 678771963 706356543 581798017 260590661 198814370 159256626 313087155 973801101 21909034 482912061 777480902 795743428 843831518 383759886 940396003 346476441 255010800 43393764 587838075 820485392 218944475 383357462 865391051 24027050 938910953 616870457 270868777 972050366 849273210 794597147 248140964 657766142 46832657 140247071 355706006 256911332 894515624 47817285 910965281 844267632 170186608 530920974 872667550 955497199 497526955 317523039 309546659 665677075 419020329 882109485 137089939 919944229 802970704 237508750 432316734 410479058 513803132 692146335 976256373 343540383 257709877 264529817 501048516 53039216 544411600 193141910 694758383 67263032 858765028 815055274 681332682 497688510 553396705 839714561 583131995 34198809 843601943 243532939 445776420 436329864 4967882 52143389 381573203 765385141 442307026 935784443 45717918 724922180 792995539 837103938 829515329 410357142 634277352 817892369 122300061 111484926 262543902 130277213 52562726 471131926 775543425 2262999 513924283 713020636 771813341 422762856 635296762 345946235 640866114 512037867 504139233 253905060 104738290 315582147 22685769 278800695 159515724 570955406 697787407 240050470 92828753 136403802 129305482 257777254 76914465 573949924 914409078 943120098 256611490 932893506 858282225 648175044 347060156 253750635 590088667 693389772 73863949 593848839 404178243 314101991 718455226 340237178 156225757 694216424 6080730 638611216 199927055 74394643 947118174 438613252 272721142 325690711 96609231 486163589 299648845 810176942 530212504 543484806 401424866 727678593 254630967 555210934 827576958 421248989 874223379 442684198 285776535 647580041 56050529 117845677 478672482 988476181 521341420 313270689 165114663 695269596 731448325 467789321 361312849 32070475 58775241 327498894 28867894 219366194 731802514 992980117 366623101 75458335 351791675 671430638 923134363 298117422 568243221 442487111 287554208 215740712 864245154 963519371 986740876 920222199 240705314 846202926 381920697 240954196 280779216 956123353 308120499 10343853 630342337 43397397 972242363 732822649 221127814 53156090 52291537 275845236 739198449 845644712 613356605 194636549 241820782 525339171 127525542 183313833 326571598 731670795 885424924 291185268 57545398 421344393 260065024 84754657 433519354 263739249 779272609 241497398 398753991 884687156 372797128 971584497 427546314 224090682 56382876 140287726 113293383 489871271 614541934 482604625 978705726 538886766 171397498 506044706 733146776 101130174 811313588 347090124 780047382 28817340 360471520 952422371 155454708 784690992 876306713 454513429 960740848 159301958 467590453 702511875 592445448 492879566 609074369 910341666 153171538 737358614 429554201 149899555 277199647 623023611 679595322 807384238 306685782 767662218 918698109 982455363 52204130 125051921 730761028 674986388 972474603 960673306 538661698 535920714 149701930 516368073 19911988 44017049 545847637 62840284 170985860 993983299 24968879 638715778 760157504 539370532 830660452 344435580 389903067 715000316 972128589 998064498 888133824 326219321 461822806 789361260 916527980 172332295 178737354 200714396 423539358 771766318 475606234 46303015 494245209 559093198 579847478 965688537 811848409 163684058 899519117 632653983 128455398 641135722 662605165 579548441 64793775 842474061 922298917 796097851 724481861 799737144 889249259 411854968 914259383 358699732 74289343 559125539 452354310 183445257 662465140 681843569 550427421 835442780 594021344 852914883 245353582 477660347 432263051 497434668 105390791 533593411 616863473 688206143 305178137 817228052 761439710 825431599 447672984 761499014 196418047 407940835 24437485 677827628 379738496 607714500 845806295 366851661 196785920 100065899 843991837 782664415 862872133 187930069 460175497 144952336 987193137 94703194 464122902 533236789 979067227 137895423 576381014 542297156 247698554 997866743 969712617 293718387 768194908 235267443 984289992 586331619 156696644 973156573 32666920 323180724 968368265 392254029 59273445 859552750 5632443 96302807 231212124 815539462 339017907 51448580 973112493 650815002 560472994 121727461 235033496 702445938 510102548 605783434 953962987 644682284 338483452 756213350 360557837 647398956 599606612 561128690 107377829 295612564 663280367 663806061 607590541 871885322 702501199 650738605 224626604 846083839 895106778 216450565 502648885 890013579 142493569 196178871 138965808 408357560 757623503 7098546 797332870 682112006 671847685 491890576 598186437 574811217 336482828 558511745 481695063 195724651 307058870 87573401 11857450 850426282 342308007 439124733 794249268 776623157 169930403 881892959 39126283 895002138 34164221 65021072 651853009 510298020 979570468 212349471 67836835 609296227 762671972 636647312 944121030 430449411 186903789 104778152 720285198 452571171 502346520 835478928 659928928 276252560 471540853 136405287 935890467 382560938 760864654 915862819 3154331 411540789 2643104 486174508 688237148 835156504 412316282 890605269 71055354 649343971 970727695 917461981 403821304 366884082 520034832 706040825 363305622 953087264 176314101 47932024 352515071 207344054 660051352 475489878 530690999 721160652 698536536 723227387 884556432 325626648 708934845 380469299 945081119 275646556 101356681 651789597 445506565 968281978 349529185 296512838 441402493 69781466 133895036 305936778 705186318 969364467 495127075 516292255 16503328 628841363 938758759 338860350 795217764 744321090 388855019 659558130 764303089 594861078 711783170 736277126 283603921 295517232 998366487 519234345 362658496 584252319 629844724 124765306 557981453 669149845 171435858 340397323 575136434 822449712 452246119 495837711 117235261 378729191 553487498 663719201 795487178 517481832 403863334 705681964 780967294 66148821 17370367 417146693 919908105 627936804 361474078 961719084 66561626 979730555 751899934 879240233 104600495 787613925 293749758 607122021 843385972 844059153 78437332 747379256 963900575 892267857 499603915 909410980 674645170 526441995 979964356 190797692 110437534 168247357 78297872 994103143 361610918 933675411 725756782 329748045 199276183 902146128 269080704 327139209 14124632 189740356 820384145 434047894 901001759 259796630 974766716 157683146 987780061 197397351 203521111 327542621 460612496 327490430 515702263 888517260 842688527 485978842 465743990 518660665 17346534 303343146 155248882 720451777 514407470 410427984 267420818 789998409 951155235 764105493 642580173 396149217 303742838 490920075 590973704 242599089 139127469 212219368 845824043 771837976 38783923 540953644 363283286 336794458 463665664 277981034 748123264 867343472 120918558 292479753 369062563 524571230 805853795 940975135 62721575 951800823 88685203 341918196 802205252 378256362 139575522 276745025 265943545 32410427 561315024 90455610 753585828 382926181 605354388 637928753 704203420 69581577 917371836 662915411 63673015 388866988 291781385 84801675 299955229 582302512 209363914 118199523 487329898 812742010 426025213 792100825 755294808 861257012 387125072 869416669 616024112 364233885 545090541 86608612 798651213 210917024 911491990 472002698 31590657 608264656 740117405 840790245 635945616 914373619 61549865 333143459 415142939 50673059 511985049 885428477 802668140 370067715 360609804 222793763 791476583 77531969 795955780 431753842 392804449 121225958 192578940 508281575 977523099 35666900 959402403 998466195 960711540 884607580 819254848 648400739 112371446 252700939 892935402 934078755 95746377 236312530 658047784 362566350 593905482 661139629 61692333 148007845 647785869 228088858 211439392 417450316 668239872 270692413 241243682 30764762 516365462 995774801 328663177 644224450 99497692 198973413 483963378 268015900 173674089 267365697 748499324 149290526 517224064 613367259 460304942 72805302 532863311 120827653 612629230 909425735 522140450 114176384 887925388 589071421 91770804 143006793 55564716 206809378 305610334 665102884 642944985 109330317 953022859 91007088 895914754 532575959 141440809 735451548 162536292 145625068 768109376 598544943 552850533 479552888 638245339 57577187 800866676 195197906 152799221 749045027 721852413 949354131 928004978 700155182 742252239 86207732 157411114 974476156 287447793 351741504 67828455 671381708 474084524 295591426 485190125 871279697 164424632 539012527 850649497 40755952 647711476 123439471 63693798 951690586 763611318 384142397 31726981 274617591 27890236 202914328 681268656 225552868 510612119 984407503 782465143 68587824 522095571 386912492 24833979 430486096 670425302 710590326 266247437 186751819 37446532 675964394 847409410 59244182 980426204 618699479 379350555 431638497 20970577 715527853 163970976 209961994 348962180 268045159 484204689 711141337 632326128 334083237 997817468 846966633 351552683 464154154 736160321 71233666 760106112 779991957 309914623 183589223 306877570 163176681 548461076 888436028 336883929 297011962 242486069 858754590 61509970 20260131 9834356 19584363 534170596 84294748 959076398 841192036 84320487 355210696 692440236 954822867 40482973 594639010 1726042 271127328 953138111 437845431 138984188 939783861 178187949 499128486 798729647 718098337 428063903 334329914 325577628 756585374 745194696 751840922 602375849 652643292 103914968 516469423 46406824 875971453 414084046 474604331 108970503 128155924 133555099 704887142 634944148 635088736 41600640 987239573 984301402 411789846 93837258 568569274 856446112 220957184 428619564 495950906 588109240 638532033 224052545 616701369 799022320 511380234 466763117 58921807 202243396 557721747 704347230 182063066 189216795 421177338 959729967 531835388 2491212 65564777 705972512 663789835 607591863 770561998 599440733 690058341 570902421 523406790 466535456 531115917 494167740 537828668 126604815 709964860 428497093 374861510 843946513 549660666 8589507 803167506 664771144 201046911 129264510 551191275 826641439 883755234 65646274 880147790 666537590 822482 319257053 378211854 724753356 650435153 871273259 910526862 145097207 101193345 905904711 225022068 199205954 592346216 809193266 243317977 89139623 877673295 902063836 632379529 809018834 15641197 512091820 690926476 965947959 494225347 166883647 960274251 865805922 613766844 779116482 796355897 807995511 982209724 613688357 224120493 328162555 242591897 681430398 373543551 246925570 781470840 293220831 127046870 621402707 372874138 770427244 798724141 782232409 971427081 723660361 297452012 85584514 660605438 934697661 36635256 81765961 277788710 41336894 979882628 935360581 876589300 443509632 534072789 708292409 60434951 356070949 243815555 663165215 923200709 727897264 689483750 986193939 8560096 180344695 521891468 87546460 242085611 16710666 104201571 391656902 212405574 635334931 460076404 444923999 813695326 181997483 23237398 141477965 369846162 812559125 356849950 211405288 110854777 992451730 637143004 282665094 815138236 55267004 40044251 624303691 977348986 85550078 144943227 721091632 28698431 676223225 12019043 374894185 719571956 744552810 18108232 986920215 726642928 842337967 525924067 506848556 167650138 157065191 387075614 594720389 596470219 991590011 292111388 423376353 927677229 89752501 553577770 673654673 460266390 4346863 869228040 194523236 201871533 271645328 304615913 593657008 158459484 293268624 718229962 826151674 668574478 409573680 239737082 251017410 655037122 700403455 182139135 526775474 45938873 282548061 592743759 472958536 560557970 655030148 896096345 408526208 695198114 336550373 661074899 215557751 749939132 259804234 719919790 727560612 859627982 968642343 395976857 456170496 966739346 712568738 431116028 901221920 808904118 695297077 258547411 27970535 752046745 191970488 678034617 599739636 398041294 110085334 542127404 757273404 309802709 837647782 973224196 776726692 21692380 32331282 533877689 883205327 401091397 975447154 342262570 703521675 460118839 457749294 988971787 604576060 24668617 820335204 610778902 272332809 505391709 819275682 272637028 725588018 194040091 648824938 633099754 810860750 765430769 582096715 86762831 425435794 381395562 176608116 774079107 60371455 449114659 237565235 198794105 749639593 931153375 870180008 644553728 990703573 672739825 434250388 415277680 955263241 720480779 9826209 506962190 629671805 784244393 62001183 18056456 506500298 254368273 250832862 306678699 422567840 35610754 53651703 38311204 788278986 500863659 137357855 808538547 266393370 383841735 810692739 603985192 150454027 396255643 422282871 14593570 213971460 948247804 736207708 970425191 791603773 184445905 88996433 842730615 67609291 544333000 29359278 664317903 528761511 63238287 511747892 921911696 711859840 9533525 875108439 299880676 852499198 372151373 460960976 392552911 977056977 850246306 933681291 956207417 361261842 428718136 867459081 910820651 604470460 680003696 718283485 306106653 271716482 10005280 670195357 509969350 803751498 162286852 394313109 307451744 899690236 89550908 520459479 85465774 18070801 929952330 394889334 291809343 602383043 941573388 890415637 490140418 28191305 179677511 40616737 131561815 896919307 128970004 175310274 409451013 437402523 334968632 324245287 990987008 925035563 684161156 225949838 47611196 45607843 493455311 56832875 516347322 288062630 888770864 867742858 527690865 183618203 507854865 568257871 3204330 425925374 485388015 547059171 111181513 530070407 943366383 209290784 873777318 5730550 312137836 143588260 667561084 243607259 306866958 592973959 16859967 737788749 883128328 413189455 985951776 183176562 185417459 611848379 48623661 650146202 208652725 465399019 639928418 213002312 188983464 736567459 417585693 680238965 911265302 637897760 937067743 321408121 752556206 569511113 119383168 562270794 809252353 691784709 801306153 479500504 520941392 272042409 379693128 313124745 394595239 636911529 664915440 253718984 143551371 341877532 213626973 934642093 832474250 520918020 235958186 211581212 815024027 641981774 106623169 69475111 815492479 364050844 39223339 371322399 560921521 199909819 281825085 260655632 430870647 47798271 113186253 416755363 340539528 77643271 61588807 181489533 440564517 955510202 310240211 781145256 479897774 58608484 418272388 648610015 772348947 682507721 970427537 58871752 954862310 654803936 152262525 378544349 62347564 861998799 87916845 411954796 164881050 482653699 642777046 783717704 454108615 149443402 920727226 663993391 776844500 731144489 580713140 209814199 364374481 493998621 18767373 219779388 778316505 246731320 80709148 441385472 295530530 412245543 36169865 135593665 571610797 210546756 807363917 970325738 796716789 375660621 222077312 578299730 248234704 163628518 231513757 475455123 735584608 416513762 918902492 57701020 815728842 163629692 466595813 827228175 364625733 331136898 644296412 494894150 546592860 970301425 875943659 569859312 963011078 828118250 185673390 671788274 214002229 20265578 931322458 743783474 379207948 255112722 511875558 169721595 83128652 667883592 20358382 263490780 735526593 20967538 403288844 135507359 89818348 377541540 770281839 641435805 91915391 903288702 705831102 237745840 841780061 95361853 29426392 683208231 638955059 891685448 904877552 370708583 837713369 587474815 643883448 780536794 984153407 861850748 669638764 850401051 97823988 731852082 809184008 872442602 807225775 165842464 919565279 774067915 740877801 701330837 847324828 238495641 363932128 153636293 106789769 977955404 31886392 233723385 380763283 161686432 610773485 44417250 434002291 482316148 531493696 382832211 26007877 479146389 996742522 571914231 165306548 315206381 595915769 947261246 546464748 535019417 931430221 977094423 594588195 480734147 989792641 650245327 180624998 431496963 507293770 436663439 442004523 932216321 647802814 120583780 15669474 430226376 713118432 738404243 953776003 286029798 927707586 871991119 140500997 438148135 929031842 407825013 123154936 289899518 661889395 959034153 488777607 155704029 826956301 952007326 882508125 477469386 108147831 10935608 430752302 788630495 269662339 765462001 526222491 11772453 552974016 678692532 299356767 193570684 67265481 109899965 624889291 647930883 477606203 198033873 180389518 220402239 847843599 80482262 798002505 533032929 947599579 958143082 445877003 829517816 988075255 256257567 174089463 124584033 173386988 74293530 177173858 322369249 909838817 390135134 519589096 894706816 528825553 74875949 512507154 693517575 962324527 716886050 794381847 279119717 222653066 156974244 129762059 602086643 680917845 884828738 510391507 617290134 387331514 755639101 35679958 571598196 71974539 732831051 56824824 515319196 888804704 958144009 596476937 563130613 193644811 682681505 407177877 654210081 507539110 644222053 511250524 419596886 7927314 553180689 322784480 690910101 986903334 564623824 770154381 646956116 302336810 790693064 251469206 697587275 778366466 158910079 788319464 58493572 95741655 417577576 953364689 174339412 712310881 16264144 899253335 225135204 364536704 445392431 224318971 900467372 317090943 53218297 713244481 234632619 537343535 688460905 675297678 646324828 652374645 669835024 496536502 77582242 238030433 296671711 850278631 301027291 747181678 359615005 83556406 923823008 169195695 997453416 730482161 129117211 412862232 991966579 328132442 10598537 728689022 52973018 122333938 524455012 363100569 800088214 21843434 485773014 87993647 188807201 33309847 510257698 859534269 952851506 142330781 845404355 71447042 485220312 361446503 347298140 741076689 990477604 525202633 660667649 306772588 27293944 835616789 814956965 591857497 213423277 548227141 853461160 111828995 541537043 313915892 86541627 754376278 123597220 962737489 49222227 154508773 781012730 217426758 929325130 151773132 644795181 533238894 998413949 490728100 475590123 839662681 53220292 753657319 410189438 452409276 989565635 613533642 38106134 873580352 687426801 340414311 192632052 353431033 959175093 677589622 699420861 627119088 682853735 457606254 647080614 306862218 853692329 905260636 784197224 521357258 872609856 844184279 972146283 566362281 139013562 374366783 467929152 532506555 700844425 609188348 553727099 227455999 485912267 807247183 724794928 662264262 194783938 691886110 328384422 113507354 223418257 416603717 984446168 588514081 751660301 167000766 649174441 823125918 854907624 131830751 624160832 314704172 974840938 978708234 942292911 487320680 739839760 540968270 416348665 451017024 726451974 570083072 473029215 829467399 312205192 879432583 927161088 940556233 976663150 32677623 931744395 684276748 201284505 162345607 875411508 778234535 969997190 565134372 241915614 773023267 292147023 862055749 277247589 223567825 995335219 800765188 635390894 332652853 891997575 708344374 979037627 648416053 399272434 910455987 414749562 886111878 330564283 76405243 510156089 87967119 161020058 936898699 575947912 901279161 75886217 622269233 238980749 678592295 808938455 959123280 399354927 168416596 785316952 752527070 224359738 371802828 150164117 385631869 646268639 760810802 623571504 76713074 923103471 543090517 830148515 28077001 340927817 627713785 19153152 313185527 671679130 732517602 509554680 763568151 424971331 101000997 691371634 730589312 592905664 352931826 36269090 870236299 108262989 304776315 633530786 297669701 170831650 444698335 611844909 651776819 81553367 673116577 519232818 761403722 793158016 257002885 840286136 379820758 813180857 458502035 173338343 723987431 957300362 198648353 725903031 852332122 294615335 796291067 759803491 111083716 513867781 193187417 7662100 629367040 709052268 778995326 782417643 741841382 192583436 897723144 205944147 506844939 790972465 319858989 80091791 827806851 101756155 265065703 122075840 529325952 597585878 6760149 586206433 220805530 518249897 274877089 514274337 507352031 734201293 199432392 330871844 895691763 414174952 389738292 128730346 559844358 970231605 412677137 483247996 751542592 714695804 706535175 597931053 6022510 97300348 792115057 641835333 57377148 796515310 807385562 87210894 323543954 432157926 711768490 259494891 815153745 439156652 937637060 304101906 485586032 764371420 833467471 903932210 323931328 498591109 223240435 30141124 259892279 537680870 92049505 827841121 799657614 996614063 484890809 62033712 766309385 840572374 72775024 231723195 785096806 911756749 3240367 948806687 796444117 119766473 106321936 691156695 12914814 145523451 311314389 673526002 207896976 490435476 196890120 498274871 66157015 608627082 86971890 998122009 663655073 517957239 828693382 625138680 922630385 848086755 838957607 287107157 106076991 944968348 87880312 93962524 196849867 5489102 661917442 205768023 60084404 313217269 81020072 141714432 662550431 386371876 867815337 436902544 171064641 676718148 134867488 697568205 138530872 861495017 135940434 993295079 554646824 139891036 723377436 530924142 665223021 541529242 939830758 703002115 562288326 598822147 988490409 929553885 892171679 291230783 37218464 342702299 613518748 645255161 309633079 299258427 859727954 689910504 430472371 189688640 43666756 590449133 644240373 359592906 54992788 468302269 604729440 155688795 877117388 96188616 40881546 824655027 976368513 912536559 413295430 513967601 234882607 922113436 832211854 307205715 692029204 329542427 39382501 877344885 662920632 146212011 546197105 499452139 944379207 568854311 719462194 641510870 509172795 24542280 329418841 771344916 305979508 795991048 66689427 628240073 553035487 876720505 153775506 840281573 551694355 687798580 891691208 438482347 755988416 35690810 94575117 199027925 684121231 709035585 353509777 779480878 455076803 96217503 870341471 404760421 591474077 335550836 277180966 604679100 167540649 303324231 189359398 492833857 56727062 771256257 846912433 543435229 369320385 671384987 283487722 821027005 487126087 740743338 476783296 152688006 959366216 581290140 388431683 138808819 320202314 203419777 183035817 392391851 575393150 489873516 814437954 3170767 312641987 837990452 508457907 486097119 971110543 336409728 793659628 860530037 693982985 601086175 72436821 321872670 842253514 633241240 241290042 62842325 330087581 828308845 958621612 188540364 813694226 397790890 884095674 858991590 51020958 749070920 38331300 418208569 86140463 75641479 549634146 63988566 825690745 352161869 694574762 596858022 823528394 42409330 282221068 152768728 482758370 866571104 185700840 236024248 606317727 619187949 722987102 288992410 753272437 133274450 375899297 213453227 139483541 682710496 256857273 621577170 477136203 592670316 831200474 720733624 109061450 92367329 921254907 796564764 857460200 79094566 630282129 411871972 775578613 250819183 118880705 77407304 160044435 269954071 988238430 31245447 67421498 52206760 994972316 81145059 924005490 423167231 570896119 751217818 293078653 955095496 245624114 737540937 710675142 814236212 834313674 749661496 110585266 789429475 623111298 196605601 327455421 410992368 350061924 619756836 303633876 465971467 648940620 134250635 535728245 272645300 851866492 936904339 538860083 255466831 99454694 682135260 720850580 61740723 441554608 347871830 941229253 877221665 168744334 641566017 141239024 299202970 364689759 622814876 962232598 699166521 695345819 203732229 208340158 457633958 390037541 395097880 707461034 450183255 46041636 828804619 332092004 775100485 864490598 164194215 540028974 273609039 315140093 709207218 531854965 189668025 815827939 332343741 265365092 52056903 53851156 806372758 177387848 256921861 52938484 222449857 271975375 265946221 225107968 511358381 535085478 2911406 862377183 418377026 615200206 762083031 905014938 833634223 861412509 389159665 792483969 612697746 428060723 754952981 342887135 587363457 261557139 3124129 897057071 248910754 797331107 159456451 793361963 414000061 580324468 986191859 540215807 273741515 215288521 485890500 233897712 765038987 606172820 712475878 687081288 37598435 341775332 186397622 760756362 477998290 811966997 62257498 824016302 708521121 693713106 536770913 796226614 319551506 469422169 421259415 75739289 721761216 746247503 735791008 76612881 113860568 874609784 813785444 722166537 981364832 211110092 5140297 517728979 239092835 970846132 938722717 942785522 435744789 569965687 916951618 545375826 703703806 831858166 550347790 76051418 644787761 390393751 424340975 198180093 536712605 83074504 896124147 108885 873164450 735368261 301682845 633947713 813807862 271953231 923414302 133465738 762058703 949300545 126035305 153304410 271173438 397665759 242309585 792692267 244485254 176399423 684727194 373634605 558539879 54160787 585243628 119607173 879856082 478527585 326435960 828183677 171791434 438148836 166484398 87359225 162738577 997951520 955102455 277067524 984452097 279294150 495933954 912876791 630845237 504723313 262409305 467680409 946271927 11134738 119959333 105511917 855581538 566574800 543899445 27186705 490293324 866242415 343926158 564771126 414080640 61732325 669778777 506362114 995420181 792134266 65080117 218419266 842512347 106270345 912759374 522615021 967317574 981805440 984008487 170863578 378678478 239608027 929178052 196572548 503759249 537603926 88139671 763962513 907164904 595240120 56024622 347495933 844549759 695410717 997656759 800719344 748856129 380401351 43956640 683018997 48399292 173562867 225845604 689142619 464166225 156504214 6629304 890134048 256440053 815933007 642944037 820903533 355789198 575036669 277067979 289572805 287844987 359734736 535629633 914500752 135300937 532716646 182279669 320176088 11936406 984060512 928010517 249428942 951627231 633595626 248573106 69532494 728157375 779103366 253277499 553985834 967125057 642044542 843165538 281092231 420863112 592060638 556762563 818207434 520602026 782823247 262431658 816114789 653472016 589084219 585552078 162911287 412999278 183966948 791257291 721757915 885235313 482754526 386227498 147937318 829718037 970050776 305755930 199833903 601068513 469522837 364076665 978014486 648456406 247144700 861244711 661434348 922707333 129007459 205007676 899581176 118082069 187746216 707683874 857362583 356574833 904872241 366639094 612830862 1837206 108536472 564338958 283100950 626453411 68074461 310593862 263695420 705681236 334412421 740985656 305269974 366456448 188629800 507473748 732388015 688279129 65490159 977106063 586666194 334121046 674559738 328840015 614839311 769603730 785221154 297756082 864514787 885122107 23818835 962010711 711046647 843054723 778211856 68109456 121363807 703573898 316814811 62572675 651708965 224030606 374754697 846083024 987458497 625397010 470324840 907806844 388283383 621127776 726510935 673923233 81755857 267765028 462597024 747034829 72876517 735345634 583487532 884919505 72430641 895466547 321627257 869149923 321321109 88960582 842902807 810917739 174276549 450319436 924514052 559607706 724336354 335004780 196523458 649033841 396815275 66258753 688045143 66177127 906644141 463512543 821041781 502682728 75309817 662547876 548780400 845392227 712304791 620780409 119501600 435015273 473399967 737479015 459624850 776396095 173847533 723437750 959200912 98657887 192298194 971229255 833024182 330718656 173550296 178427549 540887159 668934560 165469771 507538919 17385048 348925882 102529163 865230187 27952634 524559720 392520011 932580064 118660078 424802836 212808345 889398410 767638232 259708727 146732710 782040865 399464173 134543722 730307749 770401632 270669488 789358428 201525330 570939994 559367517 339047914 417686962 781866116 631337402 832876743 19647246 987466387 842018334 576928372 961588959 53071132 543326435 144459541 657616370 92729329 332018234 923160428 730535510 705174535 305641466 258069999 220875572 904475263 801424614 667265957 796249591 426069114 514281475 55888504 630764413 703916402 653978379 812073875 287914865 973726466 144591554 4618004 724878569 355140332 675267090 460870106 142530807 733764349 815409847 735965589 821212405 386585330 348014468 454852919 830097241 485321211 845989369 182746861 60802588 818072767 382039803 60446240 192013744 481942782 848429411 612206584 632534328 196787384 633154944 276006624 713524342 95433469 216892543 691187696 174407880 475204553 495331259 9599933 541601508 905730891 853735143 68945644 729039742 239175281 532882010 546870920 524389722 285915466 471192824 476098483 585807168 611075904 235218890 203405552 991648925 437417127 934791426 683083243 333561316 91299468 725290329 666700560 964178423 208530120 180930324 443988978 780510410 201827470 736657350 574978271 215260353 462403434 639070470 659538714 533665236 104753721 526383076 11773928 12760014 599985375 125926730 23855861 358976351 773705768 935164537 880294797 118938507 984198626 808987218 873099121 315468130 866121496 520837852 412869248 297220336 637677937 82559462 69569799 339125726 454682635 955252943 851967029 749745297 265664359 421880448 388992174 86328987 322402224 610491301 206833048 582154544 876516186 139517065 241542345 264943723 134052265 461521866 780770384 491058352 185109062 70185345 345696076 604976666 325359347 320262289 23178994 982983396 948541527 133811048 87500834 907746481 75538782 661181193 862906661 111727851 847275195 644975485 754722954 318226459 228566107 531930499 808818564 240760447 98022490 969321817 660877932 592733214 499126670 186117549 965764698 556080364 459931530 911293305 390688128 383843337 823298268 765848927 969712981 162612360 825608418 106584648 201743414 992085523 29202810 471170600 512453041 891992750 136536860 289286601 175070045 137745748 414504033 441972612 170833086 932773370 44475598 146344463 173177030 952722245 68312742 422575537 189010170 942401607 758448931 483463745 98010225 394278792 60888014 174934309 627315798 370503913 102460191 453367377 932181353 598144325 681179826 511142922 252734339 396116780 90611727 662735562 516717156 766391939 462881292 304688883 248611778 279621537 403395034 666294081 129496612 782215938 664153233 122536482 238472225 482777385 195364136 597895678 245595672 890001716 630148087 7702573 410246848 247553075 248306050 110366737 208395969 587482744 298979950 392532514 909715078 118628193 246161644 107280180 607767332 336264675 848007255 278342531 432470913 918217101 604713562 430978373 436989082 840042837 17372949 201194858 515809109 193817360 20676976 838435861 988077407 583462053 214869627 691116194 640409426 469431831 973156367 266342589 874135391 32469567 955210533 131619650 210936353 172393850 854146426 1630574 170820654 757567211 765580969 265386078 329325954 324591168 379975226 666902711 983477196 750985063 768460104 946566547 290150690 679926029 734062756 632006197 938795225 604583462 992173185 968940474 165561912 167912115 538654370 417555126 660961537 553864745 699596724 519160450 267436110 814458436 21534706 409753984 563676205 706403589 238911377 744050710 757668300 680218142 508306587 461635886 864088759 40146343 165680541 790930776 993283885 695950843 17175846 460055211 123922225 239659970 99751391 19687911 207136421 217573570 377307111 154445056 708815499 956532362 587195393 267720081 821690323 408843880 169440193 350889807 55504690 233635912 386961078 644097811 277972586 332307279 670190224 563820875 521946053 54698862 889657625 899442983 907932589 235035048 604595415 868844675 802307949 932517759 571187175 902951244 59236667 424396426 762756316 532974146 343750920 683568939 660781674 698323016 687079929 921411002 427509612 898056101 21964241 499924920 561002134 262492207 118256867 739416593 610777235 869614992 381867617 959638325 815235341 330307764 792129102 575894884 432159538 298978016 610499313 925806722 68464479 555285758 939416204 971299760 421096830 870451214 126287810 443496835 245073727 263568811 114410671 794678376 431093610 285002034 977207433 313324260 882402061 869356357 631369082 140126304 103823681 466147922 698797278 591172459 639131397 727843479 1445832 200585498 566155673 12650936 523677663 232871370 167108773 926087209 61012932 102413029 619852388 426146532 436652984 111849709 615413206 700253437 425090083 398373282 158835072 715193471 363505717 963793003 740168035 413239583 213825249 654720232 316955501 590041062 579625532 782138308 822887938 993571450 727444026 582842649 853716927 61886189 299820195 689052209 844316076 164769618 616281001 117710346 109732483 600161847 753332897 298563073 670102437 360481152 347637592 674203257 435716793 403156305 533687087 813368589 607258862 673333923 808039883 408563289 817243992 241737983 845368508 846530496 766131657 94660749 127099339 599764023 316062735 872606446 793357065 202903722 486728602 71347296 987367612 189465160 119044322 232533744 643159891 818755663 35896299 329149000 500105253 509220737 907843522 48624612 86119850 114945432 787492407 466090434 666548750 579279996 614844728 880632171 626171702 627223719 226218126 288966114 317191330 43548754 634986154 10214876 882042971 429076299 338843281 230885101 265321361 339844424 520276758 656468059 800419610 344872511 243451845 790394264 399090944 495477507 577457396 386974888 248243634 173104476 907669757 486300449 411027224 554621249 809186264 937379422 541521274 239408738 415157871 413673808 824391307 189356203 875769530 568033587 908495722 904797480 273646123 459799521 660083652 714136270 867145820 524626086 50675762 455979194 693005241 619279798 122900088 911359526 533244800 613533148 248165199 802633039 328535383 166733198 712452439 421706780 756067499 640143249 592128020 709561650 109237624 28501106 473777377 634009992 968231160 69407683 714183986 401669406 936482435 840156043 540956651 399054902 151626347 380216538 994533011 626965597 335239397 224492569 49710917 587283913 566549975 147775507 163765879 855343954 753103472 969764680 131120064 656547539 377210613 351667728 42644340 148623765 54713702 382449574 700707911 496928510 319133424 685950957 875662391 339480669 267684213 10824195 109841411 262660936 370784212 527761945 379917408 215652346 850011998 579637992 666946421 589343285 695261724 181708439 860169569 416457417 926965035 289972320 398765664 332754598 315486878 33147743 369316015 900829420 786892217 36545802 26121911 912019954 141853302 600782385 224352380 246773518 350445284 376713835 790131847 976476587 74728678 369853915 120783347 745904481 903084454 49956659 746191574 196253286 974683428 672880336 137319361 502858181 730622916 348530991 523177333 165406679 111777258 871717172 555197562 13360878 419570341 793441992 854020527 663391404 140541271 573304590 852521945 539290754 861732478 381454219 32183154 385117963 876659593 502141260 913613706 26782124 137794703 768527848 105016896 848170637 229312056 735759620 357935708 33094969 787107723 460399551 425433774 409353888 286037619 935928000 962396264 890868389 922027339 902749433 463877821 463018145 238243626 51548742 669086774 566297645 131249823 121118277 413492196 187021022 23943344 45478072 907797225 400776642 631265443 248781231 211224650 531230787 116352559 133498140 681303053 615601144 153507028 970914765 71849097 821860229 124150639 141424908 238159179 536753596 804714772 387366472 622638771 156892322 106829945 491492203 172150314 760043199 19827940 841617987 393158750 955701133 895903919 509424463 662461000 932148401 25783971 146787457 706836985 431364293 322787244 166429506 857268503 338660393 873498252 591602364 1533039 90702896 570635860 529521065 743193809 622766437 216925029 550667154 803208304 159743154 419985465 252998039 213455107 165198403 958400398 388081091 603877960 100751584 348777816 41811793 658983723 177315035 231230044 650000944 192289205 590559974 267764055 80930548 751901869 953341932 957633391 220084002 783948872 191480500 262306123 149375381 736159943 233249583 780919492 960322625 388170147 538947235 90292413 178390320 84664131 199525277 381396544 733631571 868272301 992118093 655937630 240981448 608652050 993181297 64610340 301059777 780724929 933062160 212567196 283900078 302442417 82517408 812858447 468330007 809386363 431291449 11836060 363608337 61492434 338252460 361755650 160766190 741753650 53705590 333271844 860028891 632110274 554143390 330713824 254666339 746432480 477687166 691904951 221193192 207460135 802736543 619324096 167799141 164621292 81858276 766495247 784622860 106474472 95363772 671809239 530453176 515925692 412408214 994880415 821395655 462411686 75592822 670605204 882220030 193340553 652996571 785902951 878061962 738460201 881067177 528631945 932319626 10536052 329056734 994994580 918901254 809565987 237589492 252661588 325129746 55571367 487824489 262714224 826293278 398620997 991744877 235736796 232539310 112787246 770464331 239007138 419628535 703103790 379772430 985366031 763192877 659844848 13139710 456910598 385725793 18102565 85670447 57450467 311337681 222430617 511336874 214878223 782688093 461384836 33650854 73723852 90086335 588215572 917758381 151741625 591037195 313908208 311376463 739892456 491145172 115577761 918365990 331106024 453903722 803212957 113413317 596346112 282681771 277399246 966433204 445736552 236719584 175551407 714789788 199837818 606543089 231456085 945210555 41359231 663420822 929898292 759518086 646085704 932926612 384765376 595750707 295797844 189271009 298377063 580406283 139929329 468089582 775832834 456661172 436163343 463899542 319605268 1770866 251550833 387598157 311627789 496950055 304348703 588933700 370978459 362849711 428826353 387464259 77462777 503981658 784650508 840905196 736469160 118360035 386079511 898879896 550813605 969461643 466447558 429312472 321691413 703236258 502245441 952227234 416275841 818812063 615499614 691440161 290591034 802568644 892315845 697167315 488933075 342287250 557832651 794953950 247376038 600332994 494281873 274978339 171635111 973892303 481216103 724034886 960776303 701063818 403424098 102540755 94582258 238252214 954735242 376280901 94836024 561341104 240060805 565589626 11829949 417211533 405974429 574864262 725177707 65761775 202197567 97003982 453148532 8488415 971244988 673736510 555149702 939499523 159040843 921911767 541281431 306834980 152006622 749813200 779861111 538887052 321827405 810596951 988441721 660156119 954455352 826260018 628453560 30804415 957327365 987936109 23990010 789098019 98351443 521279753 298941677 205984781 335627393 133751175 954862138 900935581 538450803 972044382 988707719 971122847 894563992 146974261 39912032 608764173 927335391 830731333 752047139 226996616 573370056 490251751 558841379 93871459 301003958 111123597 980947640 937217928 125060968 791396624 153014584 233793188 430637915 968174173 512752150 698939875 91034388 84842259 658221211 612907277 352867707 673917350 710100387 632102561 882504377 228602501 595543127 282773571 92955719 170356973 392786920 759262134 950341499 632539506 388579849 831146011 691292927 776019924 759953202 818374411 330909146 880345875 659618978 370298955 359192580 258844439 180030702 778894156 188362394 449244649 389631034 301567916 407957428 869106665 238483093 138551063 735389782 382768417 148022676 829615184 69381592 230347221 898380822 952183925 310244628 987451638 51525419 6276177 291639414 259699412 598799861 35334863 517583522 908318157 767601261 903804077 788606954 927520762 430525050 345444817 215742985 396443055 383887379 283275302 859228383 398850984 599180114 290100465 510198800 90819319 896676933 59471431 809555803 868780573 993015833 639407814 303906139 902287426 727695993 835129188 554252151 452012515 773107682 571494524 980964177 267643246 481320364 221915286 340136604 955642195 720086617 32005528 672804550 337701842 344502871 970283221 641558476 342072775 905460652 855721303 258260847 878340478 875284095 535005417 362216751 85069339 539510106 528684524 968541815 529584951 291188353 687605794 267285821 679191251 155371406 995377811 893873445 911491821 554124273 455787696 936873342 37504354 479270133 878821150 721468588 220298907 701557423 45949931 184346251 382820221 778030337 46066166 173094758 499591337 37516925 904698391 92959622 82773360 69010574 748503049 377447737 889419963 629988099 95213618 779319130 611333785 237750378 900116808 783473694 859761689 688798893 46509369 208246357 989514307 599783642 50272076 406015518 89053357 503107050 547269954 802108827 282784824 248872791 149628185 969500589 624397257 656541332 273779266 673656000 938550845 507471457 53215607 103006606 919735418 342156891 500296168 432807942 324019897 872781522 229621893 231257972 367285020 957503446 611895790 697549606 973487260 664592810 190793926 783757961 832563049 438198635 739573834 776201633 698104751 337326622 342181436 483110039 254662024 111457506 832908972 171527830 820711698 376329864 437534322 149970349 285438275 705980651 247468025 332312332 587417256 136927888 119608812 488802431 591178958 276643071 298914995 519891096 20171720 650019608 30014439 408731754 21063303 443469727 401429168 648010288 443852037 204093827 819655386 4865484 721487455 85292078 731864645 800478969 70936583 541320323 628811235 410005313 533772185 126006181 353646643 671395803 928187180 130789382 905927400 782283764 593326385 50064106 913158295 378260119 606134207 325073885 473628943 649196651 390726221 427341980 79064484 552866394 429442373 431236420 706067774 976569328 224634119 211208230 329020377 926601578 124839739 906710283 305583154 823988413 939209274 955100460 692435728 676580144 284077080 427494500 135805227 320091555 179614782 589461804 223807193 183932894 902633150 672243994 751570705 374282915 306473455 962881496 275530815 34887422 456011735 349356125 392902385 928104117 175758589 616286664 582153757 422595297 243957680 783491616 20436179 870483675 235907157 939877120 504937489 203779404 202754947 501859714 512773642 485717655 463862744 940964800 481131369 819744401 863104537 403671982 400671603 358512606 657166992 205594374 33433200 560613234 550567702 863779359 898804625 284679017 204133674 236375271 779144445 107800068 801463865 828207931 446393688 541777858 840463247 447733129 710785004 669553355 687042089 145158500 264509845 40716609 317345225 838947493 143618203 982437996 468366844 659208532 564693414 723897812 114293022 149214981 312452328 19836214 330832898 975570727 395691284 291954718 644660700 398485602 515985087 839663671 472798235 227343395 558165085 280741576 898753607 468095313 501041096 393660833 446715578 561004417 608239166 874472289 222313070 733745713 32359777 462901271 794970713 750013313 97550449 785525822 278400717 541941969 619079077 158185559 264731850 463373866 986165944 387251441 425176762 802968634 874751461 286118017 902728805 680232108 11211569 50236189 554757172 932385454 576676321 591918351 448328233 341685290 219611840 87910953 569966633 910399815 211659517 719562418 766471723 758100128 972609434 58529224 637250488 246985495 192749976 225538544 873338673 310832933 11700466 286046549 271417750 29132427 33718186 399128033 944918017 886098050 594044992 479873325 343461554 182846065 300666168 328060726 38286204 700045741 280960465 227305438 108890681 747348474 504978312 827072210 390394308 705979555 542875952 830792272 867887756 794794607 842063184 779904721 151330051 318689141 906078584 601302785 230927740 358271633 961677137 556504988 206500906 218365120 984603746 682344456 371796219 772052534 367304366 896989803 542084563 66100564 8824375 359163921 566223948 997339607 111570563 608092387 648454922 977136615 529317617 549716323 778723841 921512669 781332480 430222433 986087149 318040276 405726456 441321900 983922488 741262420 752874148 93562744 303025301 703077949 835866088 471830458 911212210 568765333 299341507 660284064 516842457 842551949 581781221 128161099 323910764 248345791 433529018 221723711 943506144 804890233 475722966 364945448 775614574 212081353 481971650 568464310 862354254 585496769 176600613 708830943 694482539 472316219 278562407 130159073 752322366 737016358 222513604 784101362 813845922 316079804 73709365 351951027 683399808 336391517 136190241 96100571 664253148 543811045 841047321 412359982 168774969 689468100 982724443 327277804 2274484 832142011 667906754 994244761 304336055 881990485 258030578 735315528 594306066 781113825 885011171 968501785 370826601 97945095 766631947 95602143 938503741 559062855 902415043 443009320 937299591 331845244 781979778 479432993 490644954 277157676 712439972 644683976 544521482 392891821 961276337 494091226 55897922 286673020 711941290 83923190 106706719 426823875 830493454 633717612 421859052 474542752 150212993 354570479 903336971 261484599 378962546 737907718 342713282 708726224 955289500 263216066 91695312 157520491 658559157 435403690 960466115 221239743 86894982 267180949 67454544 118897790 481006308 659508723 116625583 577732151 690209834 646040699 646045433 806662320 647711561 668342623 569207354 16740842 330013853 868237402 868275637 957308338 797868209 496552281 618630648 124761166 371384306 905865329 292098088 131877631 431398862 106196177 598358347 133097905 649356751 987162192 592016315 413683790 483114886 673607600 31814462 593866889 238637598 988068464 295290481 592927209 815134622 511171361 358191342 373800145 618143989 839782949 92607574 562750492 735584448 179825227 693496309 621301937 737354704 156321446 949203283 96827404 577938131 527874553 219635092 248078527 398053432 46198868 244544048 113645831 233982853 64626144 711573875 264497797 610035508 600159594 302018651 269647483 907627423 177324950 549044277 359330858 160907472 671495584 207754567 349268574 82844707 804982681 318228370 409896094 937903399 562414311 56014719 579443427 27904693 255540262 596924335 488161779 362241846 848174241 240589379 780774367 756818381 884901161 799088231 800748646 552721606 85136039 332535440 187002884 422647883 85390487 632918439 966771292 731598146 926127533 101447609 62212702 486115352 91007984 871237913 559297931 58906067 65769245 97771925 907118891 514760809 64060457 558394453 444063059 466430269 241489122 32939991 644925697 651501279 61245974 125677821 497272087 382393016 896885056 751322994 683223090 797929238 318632060 146917311 965517843 247154330 870776217 172629624 152984768 484912143 470218608 565766675 832651148 370021686 616805494 257571203 560837085 107912084 384937414 130942139 380956198 72394305 190418446 621078299 856203117 404456066 29465373 246724218 195560911 592146300 651265665 506388085 463892872 350256429 272564303 32877443 74758247 425842713 697271882 980837736 18452979 504651098 683495736 405303765 176106960 946019667 273477980 975777969 276180530 891489103 280512662 208124286 63734191 56373885 341508479 926699706 631752518 856535202 47904015 363209528 98524096 659428701 343582180 165046273 718163367 474647259 510033200 803727925 544525169 666841404 41098583 353003432 697064946 415268808 402688731 610177423 124497523 123143409 191800792 219260606 21232694 793580960 310398353 359226937 776085037 199820163 736642179 356905900 715172413 158988621 136420297 144856084 710342820 933832785 464412989 362658035 847169821 788531656 720799587 670710843 227818622 753181940 184501824 780183325 95499511 886430145 150337718 809837450 318036401 130148496 682282685 299209363 546963529 805384568 725844421 681394671 47851658 442535714 255996904 478202356 921131117 780685820 664080103 383789224 688892341 271074228 984089315 510921333 338519367 314301392 329666561 536157759 885037656 4500512 254361295 496364617 522561441 962657880 657077154 139310415 913700447 664993527 620968449 867494531 507564911 794870643 148285764 117603753 368527848 701137955 626163304 980266661 824578283 299933953 632743059 104608393 578229863 659735769 383763018 743908197 5877963 886089557 563256074 534682382 355943747 779919718 838045526 445825562 804313527 283131005 318200311 768529606 687889178 778372292 900951230 470086903 927267984 254281220 882573984 608861711 166769944 831031022 780545804 524472413 179497054 897435345 628323777 469131874 494484215 846008313 199084048 21217225 739357214 70689038 387569444 914101223 621886828 988882251 186945406 997510083 993995782 633801552 365359570 673958709 818819679 318913232 401817102 141328755 68115582 630385168 107938004 444629668 71151499 516395669 364074574 47137019 430142880 891109823 598868362 354447746 710546023 488668797 266068091 553419196 48724505 325576277 417952404 263783789 803671273 787200063 934931628 480699052 496750365 708631339 679871546 267049551 685218612 355112561 903747400 405734089 890732600 418496091 242422890 402381376 246489744 320175135 897311562 800173347 944493077 455822758 580035351 746421644 277575196 167251050 898544663 565447905 503947970 659345982 971337440 935128207 449781870 692909055 610700198 758789724 892958895 179898792 463205193 915851210 689931493 931402886 440835358 115039097 335969017 709099242 423351121 694381986 733457782 301737266 818772818 335061906 237484733 991957551 448607961 555000759 40447244 479222385 645772645 26631052 876101103 210450449 510448019 753269006 753496106 388375363 901966305 783225317 518046130 570365659 345960333 412488732 31929348 353846180 318612416 294103749 993170624 972888645 440080179 237805162 618278189 702933001 781632756 624294693 744530663 830931509 82106568 154236678 557251829 196686850 886617104 394986828 513402575 618173111 882381235 64870927 163808870 755383641 10165142 49732011 337394138 967372871 640644608 906240474 161680630 133368508 570744697 509319606 110220178 800286779 229097590 36630883 247019826 649524232 988305 538370914 186076641 164343700 682322970 768130146 67497077 434441524 93440350 912939290 351455095 528512073 782747583 809824233 483212154 210880677 990457085 467199936 911144724 667695607 135215189 742987549 139543553 754703199 450697355 475995163 166245159 721563595 991992927 150590018 459144873 809737668 445182772 463107136 948690411 614203898 135518292 127021577 107998192 603122905 95574579 388398091 529404580 352556808 682317147 725788615 872608431 555460621 264448395 509712318 541095904 852894789 311110535 663509436 323569333 899494959 650615619 654707095 432671154 1918603 714975764 547801073 797757946 184965727 296600705 46988458 871023974 359476516 880960533 795694403 514184728 779965812 210589343 653608080 618318496 664127002 299631652 669693369 738878430 758191617 278088928 795342140 688524528 763013305 678567568 76787305 349909721 493159533 416081940 929483456 425966912 150248891 947306484 348486033 698315000 378558470 861067480 245480187 486938350 959194419 448335196 742444860 101601575 107166419 639011708 456919255 712394519 104265876 183285252 531085570 89080078 575546281 374862521 382177232 552645801 715709627 640744919 78185885 59600076 451001223 238222071 712088506 914811948 571710087 141700776 588045846 382946741 681443401 145836645 38748902 691374260 978375917 656665676 706723174 517019254 500538001 358008249 918117366 346223038 588444012 417541702 981107613 326940630 419534337 719921083 868587400 856025216 83731077 298167946 159495973 282514018 604969331 548670608 417900910 938964500 720015551 98770024 180612078 563510162 997886185 360171613 475716731 30284234 87477109 567005484 351569407 356027838 105394060 941573685 661774921 253329877 579224886 621997369 745477476 548902811 358950829 618720236 130950263 354707760 501756062 465890677 294398466 793508259 387488374 565314150 595027926 178063476 750357750 727038720 44748932 515173872 327117776 737440949 339934985 713700906 355708094 921990616 897374328 264072091 301745941 435450970 920670750 994604155 850415048 664462936 224156004 469907 816835052 50132698 265933148 210091831 338065754 828000369 235217008 946206680 393079526 343555660 179986152 897557515 762666143 394681613 437317521 960329216 506512466 577409291 275586865 808231028 942862010 123971901 997497837 42778029 876055839 81350625 649646484 241316265 945473138 160665788 947815197 742696700 128667525 113144329 594417048 161147655 360932854 841492228 172795777 151047048 35101454 531979449 41502152 24314389 869697591 302976496 592546547 118754720 609900074 737511627 720910641 773661865 381740270 434895132 619903705 744131766 945350383 325670648 77492650 576532232 185933197 904116192 163355411 503824886 886958189 861413581 566129488 424799619 470663023 339076181 838689122 280130611 355449459 289157172 42274646 24781122 842937898 475180130 129366022 203643503 313948228 48738139 64600583 8953694 667907106 987097063 250228364 507562888 810312047 979059044 32520924 531350552 702187109 987573060 238827324 155740094 151896050 530366705 237874087 587207965 724971169 669473465 796396818 591444421 303920289 479108159 703072101 52060144 618183468 187421196 691054611 15681869 994538433 306973333 325377547 638485743 115800072 393429251 691204313 311661805 876183978 799063366 427636532 404026269 111647503 708001179 943304552 560090833 429971671 319927434 412818816 589807320 506674695 80144502 576298623 773476510 282011041 325628267 460997189 267274582 827465458 272492281 492959982 863137116 927002303 432334661 268493582 809521950 635421497 492858734 965328272 532105691 612834327 690610819 884671519 823633618 765591214 560544470 925559749 713859337 808275764 952602758 551829527 227391280 933385570 777601342 549487434 994769526 443162784 884263932 985497765 857795238 471377183 755691203 653554953 693977908 85095064 21654310 27323429 716441026 655432212 843207240 582398135 363495369 69336019 305416050 12577124 931270999 263053351 495959113 301199128 891009250 122953644 689622663 250914331 701469409 467104498 777093967 9543185 893210746 667209221 734936599 394767334 621748507 779347505 242963740 42239735 373673359 726173751 202780508 734853275 188629402 822663463 1930891 484160344 527238202 597872548 745987777 432188456 748064566 83175475 355210440 477699961 802114875 276849908 578647176 177187365 28456998 448265793 776099841 402513883 639355954 602285304 92513190 888357282 286504524 726142316 622916558 60230216 871347694 68625920 136866230 71274629 606644968 196811611 186856766 134762610 43530167 508037133 914880968 811446348 547324335 558591411 514334380 242800494 89893725 905791189 891143883 649283292 858931045 792626189 764602174 178088687 867841577 987110946 719054169 566654981 357097136 310610214 601432055 64985915 17000772 107206151 385220647 351884782 940389844 115373455 354401210 902427534 369214088 607714850 20434489 724970555 597241889 580273033 643355493 405940143 403109402 674447145 950770882 954548348 283308489 774144025 283730784 601888011 515248395 975235952 468102567 154855856 332666029 390363161 51926107 901485600 749384220 639878292 227789025 300161679 818604924 127519857 540807526 978561015 192411430 595275453 864670155 49725747 575843900 79821827 460663894 421481692 631533349 623838060 185570343 649344767 873867312 707911443 584424299 169727337 541799469 938075416 865837751 463464781 645694653 399830021 711962970 93606775 843386427 102875716 788859611 299274834 727316292 61942701 878877458 450029767 221241440 169904155 942110843 151654208 495849469 77780584 546365019 527174000 297606575 400574177 253737421 904654809 192724612 586082858 269496596 940687647 630807652 276435225 807679741 511674325 180091436 8665297 767403316 994193501 48371044 202060373 170094257 984466580 193146984 256442116 579953682 940762359 177587635 284885760 300576326 549300201 186738793 410549912 970366724 432601411 152337086 234591781 72224397 457777256 502102339 142606559 387446801 168218334 574372974 768460162 651069860 774778469 460371077 319309154 439774910 414776640 152013848 636443000 712011150 441248053 281313265 42067906 992255465 734463349 10411269 349856392 567285689 422228875 570734906 782767301 177109234 787715146 931846595 86262843 612150602 418996835 643839950 694292419 854117138 362089173 614908908 668102943 26892945 467125494 927314885 98704720 314263208 175023001 782615680 224259413 806641294 204829949 166712949 776026671 934485564 106450460 62089698 356952575 278153764 451626125 143022021 10380838 986817798 184867020 763795639 933338696 472136770 546989573 305262054 445125888 872892678 528466432 339439184 608022344 36321159 912856554 76623015 813552619 524445927 696076226 956767180 253875654 711326609 245497779 585260360 151541295 902225171 993517177 973246845 739282829 269370742 370463538 821458152 707211363 739851754 280301216 729742992 979727951 447894216 158379363 250331198 625537611 705491073 94651445 863214862 726200105 983297363 643763554 598755078 444482791 338059379 266976189 583481909 759029619 464626883 255743505 856410335 423415340 441182552 234058981 438218929 53568399 811740590 804418039 873022153 122553820 714128658 377307318 753915991 86051682 778897172 566819338 504316767 429508042 749343446 733667185 662700575 731128947 753764515 521959111 596118869 423409725 695907177 452596756 269237935 786134762 999240565 776885870 537825600 303504742 615307010 209037961 636055336 380219570 698615695 13132630 282731829 369624405 519599333 557050865 579576503 736285739 824004380 276353193 425742124 413834503 195963740 479538691 552936859 906602921 251907226 231411923 374692723 825150720 162666252 773204085 432556605 740787721 379718897 87286021 81312652 979242277 471717292 133591501 33225456 229648532 33469244 385937009 222169922 466211144 932924561 793606135 346632624 990570277 149769813 884280721 61256286 479919504 354532611 47371880 825691103 420128850 338426134 498607363 811296060 410530267 323195160 643970618 995331852 592871441 701715234 319442823 307206685 898163899 10958760 104860648 333926909 24979373 550772598 12212815 388947306 585121305 221267095 169835369 541087958 60736502 288122472 238918739 345122934 289366711 782228338 781827423 295825959 368508420 492074493 398871163 14671643 214664090 22679016 749497229 921170925 93982786 515011264 909408593 836114742 311021446 716885369 195890384 328896328 838932401 622737743 858613703 137457011 254680812 697356291 870298298 29420067 677022659 957683173 19623373 226193269 587488697 109264506 463734658 880351009 609686896 532678023 486254788 23436434 246656569 266037694 728905157 675102696 393525334 690258579 255611534 986775276 101747446 401096337 838277322 7186966 872324611 238606629 763937366 304073035 544286128 415417061 396679694 619503273 272152095 969775571 389175162 642996998 95293839 558775370 374938158 271686595 247854596 660241621 928866292 27362436 921021959 411380557 827400799 410260389 956111979 27996123 674478983 2591901 97266963 455402185 172211875 334401375 234663919 555976311 242697571 586413704 537313683 487379183 566980021 558651635 932834378 90610411 173575430 633984463 724887652 2242802 473086897 521645668 788727873 409686784 98881404 847739272 885231561 55476550 260300516 980232955 866401222 624363734 362906929 855223019 187440123 591113794 556821109 417888891 595760745 554882129 373315812 725952980 285124101 610734701 612777581 292147725 908520692 129069081 296426734 638887803 719384571 212357767 665350218 100006247 37458115 913808778 527741273 468511740 403068511 129959620 824925381 382337682 449037681 858938113 416564138 95118301 926346895 762016348 835319758 840432476 939067769 821571206 916697850 609257807 914283809 273872950 843399869 462846428 310721575 252743061 179450429 898844118 462177857 987413605 954152887 740260323 12838331 469809175 890203104 231513096 623450101 446545457 462500895 774480605 912248007 617649805 409901953 989676968 625632756 348878107 113626955 612299056 870170596 268758259 314361001 526810401 317461262 214018572 74457852 886249345 474138187 597662190 938303288 507986433 998726018 560555939 795537848 568844699 76451699 968689818 828188665 126111138 839976112 145980786 665177533 242729979 466127867 837302662 280080624 615633285 27387614 655602507 362849536 513834959 505746842 539677092 120185068 540715483 188853118 50979168 257693460 7833833 658302877 639895309 990199134 851919323 713853328 346172064 657108380 629975685 505467738 476140277 843886763 924923218 172051282 125316 617002017 105682194 294957246 547457217 903286938 340222881 360792873 740057614 649241256 781429881 53944292 348562507 619979805 61445867 147700510 500133531 208813447 42807145 943438425 418001925 255881813 559469937 553950332 98675646 911366822 8479904 774850195 681549437 795567922 723662388 577707956 245647349 377235333 772547550 531954777 985174261 424858088 91147430 734171128 778205063 706162024 223128096 522260694 736324430 314090784 962681281 251987127 190345595 319397480 225634529 99663585 175801938 842247854 374518126 712444035 69066688 123612438 309872802 686216413 293541045 674509649 383493847 756002454 907991101 264884247 260612317 454809717 577813323 427309331 172474124 962430421 140077265 890533179 271197374 402479455 137322533 45351678 804783684 736884159 119837976 334418062 373480616 148704281 902790087 112407978 12560634 160634639 902833779 976026853 47660254 598823208 913006137 372535063 91949272 988479656 820744350 911030410 893831079 565668736 543950341 71991432 935351051 573185488 970467696 590960982 290175284 226589303 461638573 272293374 363805304 624482787 201480793 170110017 448972826 423461545 729403358 395562083 877657953 685736113 740029347 395372552 977766968 668896387 634885174 442756668 478221592 487366980 127200977 893612648 63850102 468787950 79887651 168319035 312950816 733105914 204228983 522851808 757473601 337826956 53782827 957517497 345896946 392647828 171980234 478659542 81063990 231189036 231934170 745001378 147837702 812353418 32684241 469539047 226529349 177976403 715532431 104686607 82875846 611619875 556924250 537119789 633207802 772463028 444786166 210453170 107966645 469090208 899357466 241637311 82418055 639278926 44702192 782209360 332988745 767128974 152893529 179125908 409302997 172471240 347266666 224061538 493442096 187357873 715876755 2131757 881467537 428231099 283487932 833726272 915080929 748193056 485777594 982931723 212694824 643383771 489698964 120868604 823628552 796898773 577576323 234737543 44731075 156121703 955681390 847730608 678148446 134387499 647963215 388390966 101119975 307041460 36471410 178235668 594676864 20900174 46610169 465445724 73295901 220554636 5914558 697940153 677295789 777553502 617643823 668612115 519678464 235375898 898906324 790616219 391288740 895240291 966126062 613513003 208683704 922311841 14878347 658457084 154803013 794169864 119116716 328240202 135737672 630752764 904349139 26462906 676749451 699784214 69899854 284831956 737438371 773258442 415480336 26568714 532984419 493361337 144291488 4681173 559600552 747758163 130553027 914065854 510756639 797662142 128091645 857735422 741580999 489655315 874755763 696993450 594285380 770563783 380005348 406623531 866286431 825455478 59999705 107323221 588146491 970702409 339300424 471147837 514789024 513971966 408418735 602775000 788645502 788344684 667076228 848909165 72240421 162155548 258469427 248833378 351949670 676915868 404463934 845285258 19673045 597722160 136944015 507042191 525030432 773451119 568487507 499368151 272693007 204564885 348112676 389741033 880295863 862155307 436218777 33833700 130589397 816237795 727806449 853520848 770160780 939473869 835424972 643208971 351314782 551719867 820530377 439310843 914825995 608561222 270486234 887667994 187096726 409454569 182391278 670363484 54752687 471614039 885807599 880874159 344558298 336840549 615805980 321058435 989519874 581915976 509390117 848857366 619269758 676938660 975842393 676726235 537445393 409841059 202111385 245642925 368866155 546844530 986132652 85640831 961870157 810108466 344354198 194100041 383505655 439394824 897236732 232394840 546916153 249656442 642210350 690632760 238477780 112531068 338573272 328922199 473506840 442224069 932853408 836355107 240119687 432582004 344057608 173582002 700953443 878912025 990077032 833617148 721925929 377324990 847880931 615796230 657005171 618154611 296278487 610564754 899762963 378410442 954373653 911701164 415422325 755760069 727857788 277540957 119718845 277331808 348113651 537001154 387527359 646768754 978828520 620045244 706148594 504884667 324807487 139818280 426112936 460885530 539189122 641146507 146488053 864703546 554035509 306924988 580900162 761356286 208052000 961051871 55369690 523095038 665243165 8142600 430219614 877490199 142381781 523697472 888246932 480669141 980103258 374047294 167775711 483917164 103431323 110057234 363088023 593862677 337550496 964108861 402427841 703321956 46213188 497564884 477182937 761565747 505665165 909380204 992642395 672116047 346110327 122052991 610678470 296653575 356442957 390469338 385587710 979969396 154476611 684940605 495658241 63403205 690867343 316899467 975224404 122221403 65396863 299188652 938900725 499372311 470714053 187854551 801283543 652022393 386970523 445917774 747742216 226489732 224765233 102860258 210584064 58397135 160326146 259097829 933338189 148470793 859602743 550438449 162806515 611593998 991345271 496267777 605813730 247154302 541290752 320060545 855258987 944783257 305564795 253233203 187637726 611248802 249444969 229272940 302246090 970912879 685459708 584505691 850671230 495692055 119833438 343501267 282746086 135192355 452383904 838377591 661181961 638673255 567835008 39425696 311449873 117131832 775470552 64181700 312756661 131624211 989597411 178378078 552275009 971006274 810375298 820993627 520523787 375630691 201646722 214320166 926542488 776222775 414569835 708345297 859537674 396409129 556205469 57897786 528604857 544558320 259488051 933180613 611574449 378475244 78322112 605023788 697757347 221684109 165154691 264372002 493339858 190134488 339442356 160670564 628773237 40946793 454072163 848204539 428407357 177771005 780988597 147798489 663847299 921581780 478946058 291726964 453027707 219428151 835679059 153494973 503039780 686850532 174180996 992903552 285696426 900538607 304270251 960948874 41780621 346574156 569394494 526681671 329280965 382967826 183495835 827780084 251014422 996136220 100634578 167216752 862938895 360615004 618132073 413218455 272405946 615646847 881940263 772523914 548683109 482657300 558382672 106224736 203509875 606155766 806715376 456369641 196640261 362920264 175089244 270475390 588834718 270826179 860321731 73426513 362743433 252364551 546025410 276199467 960176262 318458795 250948377 594837505 340506524 6439186 392374361 69240145 675986514 654262290 763062529 126744149 694418533 648043162 571785099 328681907 157088126 346080061 297980122 720531784 600222040 687636682 72488315 480159949 772027608 960454909 240529410 520532693 35268383 983860148 584758629 354546684 512413201 581765885 729059957 329386198 910989424 772997375 567735869 839736155 380499946 915391946 113463589 822716283 581387704 270825766 52936534 738420082 393747428 776775270 172785018 315264305 276292793 446005597 175542023 374529845 582392898 4387465 806277897 795159712 383144099 24202980 805635539 722204598 155611282 510181729 581374225 231428183 50676 463736223 202536294 156883189 235597557 709735625 904372624 201870890 260271106 446756803 944906263 8817720 709080283 652198017 354618226 179771322 885040908 737156666 199715545 762826134 450136806 388048 382608105 884014398 949294804 751827542 880100630 380058775 997200655 909058589 80270227 353049436 94514627 431096105 755493886 65446335 592542907 932404547 624621708 827329716 140739877 663953137 165943115 876576247 566184123 958767409 414291128 165367487 842604957 224012631 715791413 252011130 13772874 284666035 951208147 814176278 434189112 761277829 926940365 403702784 800787947 356489649 130431192 484234168 218846295 125515474 682597491 651455315 208438286 582569635 527124804 820901118 352187998 898285986 217802797 162978553 231479675 378725230 155488512 562897615 270584594 331800113 438063553 989943532 284136377 339223386 235390158 556695527 82058330 257894088 392818595 298435037 484820057 155911760 777271393 673509521 147972533 680922335 753824070 225291238 556870957 76689660 333936502 836831864 960111388 833608048 63643585 962542431 469305257 230780324 994904224 49331086 868261204 299044199 431533538 471609936 561644259 215784236 205662249 905820438 108966325 130083858 200607705 320183048 601206578 608145295 206467133 811794828 482220266 275333857 381017545 930732852 297225200 100456152 231911020 557345248 629078036 334548090 280480409 998767759 148047373 498323788 947422636 988013088 259428712 688608182 916675720 67746049 71599384 697279974 358430227 239791073 967659629 825592350 75370624 879579972 320194276 414977596 313427325 317480347 274771384 303220835 600706155 562313416 450730525 677548291 171220494 26237748 596181468 770850656 745462015 501303152 224426250 415042908 638475799 746087244 674010479 322560696 774739004 947988578 933254346 218745227 311021145 19461317 568990761 561870021 414722847 595176089 776137411 194301637 211837252 270432528 333188635 23462637 190041302 62558140 78598150 736129703 776688244 504631134 970609045 613671925 963565589 269172738 635873465 122237821 839739625 22828485 925706941 933941699 652108670 167587609 135985976 315492125 315519660 271711003 998846344 167934103 455020441 902202734 171077910 419845495 567951997 138836881 706512558 870070756 500373693 808193133 505833824 268822946 637909719 818002440 981821822 902868027 334807142 907406292 541626265 591264518 218827587 872100646 939699689 322752687 221928260 610791393 333864457 115719155 353342578 589768677 986965056 994855258 8595537 116716527 513848100 638719155 561196092 148809550 630329926 790686326 9074536 592525727 649578712 757977798 73226871 322982614 657365332 623724231 767739373 201779924 385042627 893493786 414323712 424887538 158807432 121056379 168635924 956850705 439182445 646161830 732774925 98911029 71914937 401695282 591981360 293723805 586941722 551363304 55330794 266890287 179468356 778154906 271466324 569970522 458305949 799101155 460175240 432494767 614131971 86371744 445312056 882214685 299214618 760592555 938669198 35513040 51124950 863653755 888389766 586323265 329440460 70004551 518576199 26042460 757286885 831865708 537189530 98974977 857349390 926829362 770952528 3323298 384645911 377199002 930291910 528824675 526718535 712977724 470152985 513662658 893445960 526797295 159931729 147234199 79248257 924936046 783980635 366718409 872760650 297661673 187835073 693095215 808778729 582722204 803127058 995034905 546935834 391118768 484395196 831599190 714026086 839905158 342565406 633248397 118147212 934578883 877022029 943158380 282199453 254579574 546116715 784025347 219143634 110600620 477858773 953872958 252696827 553082977 480924699 371316316 298581613 58329554 466999634 380611764 242504931 110985355 769629136 908316095 45698604 37033921 756834699 722196690 604259274 282755205 226996948 305790120 100281864 615365776 55391046 552560973 775688358 375779420 522217132 899663640 750364228 685669007 73744719 614170934 899577869 302210820 221448271 499605855 68023020 95341438 394972398 715978818 764402883 291917358 571339206 877791725 935097159 2231766 86334472 952441613 115462694 247551545 885623169 552290385 104975473 255697415 245244538 894095058 682403583 617144420 777333119 17889822 861761720 948304700 956543202 157442002 428261972 560196285 268967089 901412666 351100889 568671093 436769830 505017812 944337045 609752919 762732852 255181758 141178591 721596465 177937959 322692813 157187576 982606973 331337049 318926762 484006201 757496856 78003648 791220800 988571310 792734674 703005538 90369819 750931594 927589421 742135544 120241397 259397075 488089897 891539415 587886201 752903516 625817091 763455963 399019199 105104771 727640384 929073277 941638504 786029665 155216187 21240767 791179394 400128709 830664124 864963258 594058364 469906113 526414645 134026603 305856077 584425581 665877937 316856504 828137769 277333468 95798768 737690054 253399569 977932719 50894273 257536977 204509237 883923039 92384418 654422222 40142830 777769161 524034456 992703800 385673797 477331438 786527645 405130768 222711229 983529387 490597038 267236570 346915078 202308015 618101382 151775517 626468152 765350988 632320839 615821366 208161195 886889595 173483866 54532141 866488134 343727905 723676029 210179783 209056124 14772096 619256766 483837530 577351039 797155541 110343722 815298141 338483804 502945430 557968068 284748348 493174428 205232612 659602363 451025634 420595629 943858516 567263112 201831955 688736716 309494750 991559941 627406038 765035252 358867890 197574885 610337115 927367166 555295133 610192289 937693292 671214654 4458465 904946105 658483127 897871824 209357900 51582279 398454398 279099897 484533520 728987720 74192247 553752375 333756703 211192489 741646858 882378700 513580849 82794053 508350347 593075794 870608554 594198710 677785607 641265782 472777332 146996656 172213241 119069639 204902106 654732094 325767968 978124694 401341186 899958128 240626038 687254456 856683116 83339796 409355617 661267362 695999801 594220726 442058611 582026844 165635300 851899764 691154211 410939406 609787496 741104210 982700774 672242908 427067202 924541777 569543606 863522722 285490297 351146028 543835682 71269051 400596357 388945961 450550564 54864056 274657013 530410184 113435265 148698184 294089033 422033249 215032177 165075133 394197903 179582639 490246257 813510766 664765588 920021453 423932213 691769757 615817359 996597472 577335617 672866096 298072899 782090186 504266665 675067835 332487522 124033098 358399154 16983608 571015661 344980383 406384141 738656912 217433825 668157456 206279253 834265775 813292629 280927081 593287025 749293655 898730382 751689586 868313310 779524584 28625966 872634371 19528858 905290626 212260953 94390276 900161288 198797500 561589696 891288198 360073273 480826221 171802695 558314696 352712644 789603827 984819888 336258583 121185365 689044480 498357891 103505568 711186041 602137535 982015642 553348993 352472074 278475680 298172452 374385678 438639654 967112586 669065148 882056677 775208583 326702325 329465443 652169633 363060367 635793089 676293197 448188039 265151924 423652656 487849340 580443272 366082863 922710544 778807264 994368131 605791948 706025756 33907099 952945604 959618382 840885935 727659305 976423310 288424050 492107500 24949362 610016728 601150941 50787199 681423943 862989053 469836361 852794853 332394041 578389077 608061166 150562350 756875164 45271525 962242400 800723884 637876994 571043442 878672274 823050989 295767894 58279521 30610926 358192594 561589184 635851016 728552535 337826085 521093947 922215110 640691614 28057548 684268581 636424019 111993932 570960757 298250702 313735169 906224310 435471198 368577514 262622857 549371804 84008032 627753637 50311922 26912494 677748823 540776011 175916464 657381524 721074186 674356094 152863624 527101388 32431758 80303070 908196958 908043865 306730124 65290999 570133122 63031038 259047252 957825078 502911550 252716728 323474880 818426335 852337894 459902605 273306987 300771271 153697498 896547315 509509557 940105608 510951649 901125780 260138901 492889338 954161321 725051904 911435543 607505501 399480995 701997547 6824993 904883274 788057002 682672942 202920424 68461024 193451183 997461930 180688555 800191211 31174115 971031162 974068617 82090392 777189768 251005195 974059601 155325136 758097782 787252534 23500418 216834368 31211059 178822799 962700036 147733795 424651316 415203356 903327136 854199576 488813018 95692854 948110256 994249796 656177019 991191961 794223157 150733925 101080224 100806914 190196512 826189935 881954340 427291382 888882211 307799614 811849520 501407774 296212411 322044070 417560664 962053426 424011909 567831434 661703291 270977746 333244950 404842396 105185655 690523159 858410359 235854419 377635334 157826945 20800330 310240580 584145839 267319931 718429548 275534781 50433804 392456117 993591589 148563646 761318254 404090767 392425061 903230950 124715762 154647628 629361120 406401220 156831940 544137244 606854571 87111336 934918530 664939300 567952274 754339164 639725997 242969511 500081650 856033840 12328558 320880807 270884311 365125274 399238449 722233966 174914192 665035019 81511007 564912657 213579577 582205028 586184978 745506165 303802491 199465330 71949548 28262188 181546051 982371506 133745525 326355403 784309687 124354195 544899021 365154147 828928446 732357479 849828333 566674572 715891556 729414188 577658024 297030902 202302725 719260794 494259163 461950143 360782584 531488253 214624143 622599007 277142827 173275740 238949224 304316187 615807123 710070628 74544972 852032349 935694205 121963834 586182325 847652556 736709048 894599195 520176338 495521551 469875745 671579252 982519759 841390906 666540445 741904165 544962910 821275642 594842469 411786847 694068098 724742527 223040900 885376177 934514230 656085314 546130287 737802435 529314611 314719552 360121479 214077376 327945740 31011999 54045322 508805268 120829312 794209147 4376900 770488610 248202151 655354130 164836096 349149174 558695171 191215256 733321565 704625830 332431811 621406891 674503572 428149295 684021463 843367083 568703191 363332623 865976374 82873480 902431379 916684702 959332648 30135405 895564917 90153068 237311027 444859075 314116189 722508256 974923351 506632130 842975239 114253595 682786438 671325525 990916993 218259627 523205593 343609928 768890897 798028471 26393683 992336064 169143640 474414219 112762399 537791442 409275461 688464384 669236779 719516457 178960626 907595602 718566308 205967832 656039530 543743718 496855221 760503713 235524373 692634852 621482367 246830596 955716397 337046524 831215924 851344950 383457431 414173008 886913606 324535812 745365715 133126589 832558149 604394332 953438790 778560920 857026491 956168425 615355202 820283703 210750102 353121018 355749782 850949108 482100362 800224591 751433552 876159012 885478394 127295504 144923120 369333131 592873448 137864749 303807698 835431392 306648800 20433425 938815313 31458853 855053325 876758391 176329445 583285153 983437316 6230316 99318223 970151264 106681456 642806404 361725293 238168492 259659888 275470438 587113800 283968048 221512870 838621956 787784611 754000995 636768497 116992678 145754051 868769376 525168306 736819509 772481706 50203992 499901081 30511501 809056225 728516618 676874771 75308113 999472799 277552348 461831176 434302546 210041060 467742102 30908786 259290649 538737918 177612468 635888184 328141245 655448327 752969862 53828172 758201183 230968917 392669346 734932419 264228501 853987556 912159232 556038398 318476751 527110337 37762819 655473578 666851234 340098402 351780971 173367548 146716564 6361967 953009680 729664000 70247548 902134054 19679703 736838122 558450796 297874507 863743667 222753757 176994661 900235730 294381031 891185499 211820177 484466289 445037399 696992607 772012195 51945171 878908272 460816749 861726760 386083830 71996993 127594341 593111412 156265765 217985608 381145956 56112021 442628161 353921374 926835001 890820016 12364303 858376930 680592305 517198639 325793791 96303406 791403594 719303299 755825213 499743676 321733526 377226501 584269031 318078083 912592282 150103455 486935780 640426234 865621426 147121371 907986606 912988565 516205249 255259055 847293327 318209430 835458423 389617686 346219520 316810056 389182845 379703362 174524274 457325654 710376798 108194026 417796609 243094508 795059499 158998638 904399081 357461984 959199757 943998810 32354456 89701972 272843195 587342427 41618013 428633533 894440098 872766755 417383357 635765000 562170912 996445460 240868875 631707989 668475810 877943876 433359376 510491147 89960537 387181660 283718455 274143226 718485552 586764102 592012867 964186775 84213995 69752704 727598941 488862973 356257495 204970367 626138022 358503388 652081409 697745554 96526823 624242980 666036917 31805282 208425901 39149654 15315620 277039915 337306102 838761215 995081967 686762300 595854573 218438110 760631465 99494817 847849079 839006317 879332754 956396196 647015693 362962407 625724433 172937542 151651977 392052144 650834493 800539859 959827598 995392446 443579440 382846197 793418871 509236860 23470818 476690113 950831298 562663443 112466297 864182725 476628745 512983828 776322796 916836216 302776136 330347130 410191416 93809566 195191820 30733822 186510855 213861545 676541906 158342858 773205815 523670166 403860769 866206543 646433089 963467137 332984062 630223951 371146235 503737816 139653354 683669276 615715826 821099063 327956305 933652669 235896232 858979987 645486750 363348825 449428590 539073924 834941838 626509372 874257641 991854585 893503054 981763357 219239631 337167127 214947018 276441089 295897388 155282232 669132701 561482570 380932919 787807074 349732292 744992462 337644998 467199744 119862904 992794003 721836271 70474783 573841457 638100395 612086654 792096175 537299730 638561808 662831937 412234477 122483710 385244934 372953342 13556331 452730068 766272917 697762009 334555686 21164062 299445016 360016205 937539322 743756277 24630698 312643356 482062663 941616867 192977421 138001085 148853815 966621087 387760662 922277803 721086426 340128375 56542906 253806319 204664250 210550644 482272693 313840309 158410967 170343994 312397545 962662352 874629769 66559268 921068301 939726996 155662565 112086662 741356491 605000024 858811115 107950389 778591464 7179883 231905005 323105901 177392624 456695531 921878360 847005671 421980026 541185436 599008058 895403123 584957759 179227480 774324493 398655091 328096080 700245864 890052302 543018322 233501647 353789330 141096549 130698825 867421264 594266051 986217131 18034266 173395384 8906356 875204557 437670598 285453678 992232824 780878657 528124848 983173034 313379332 314759455 561943210 745468808 598740246 439432688 676391697 603076033 521076607 991479377 104628405 248683254 866082919 2028915 46198094 20763755 515991103 95599198 850120362 719680921 297121122 460097324 340639752 32535418 18545775 156443058 415401384 779004609 248880984 735055503 168854005 321729616 259770798 154082566 340772730 355543151 617264240 484495775 965570555 774000137 581091265 700254633 309203311 446109116 776417945 363214037 886673166 683279394 35299266 441851269 548046214 434506971 184131551 703974138 877024725 292015574 473681642 482967799 505216599 757215438 37714065 719585926 658922855 202938004 346555449 220317633 188287979 393630021 903072329 823024976 592649830 147847416 101212798 108940937 162902677 181839588 235482927 978164888 560156862 585079054 644832624 302506367 577522640 42340686 757861842 52327615 737467825 318904321 790874549 731482066 957502846 812930151 891733293 492327612 949166583 654673300 462235554 864768588 633632926 568656276 324967913 107325574 972837856 390201563 70072962 74986164 758915945 921394111 456277018 910967685 915596161 153435873 151881452 742474051 194040258 345386750 340825187 310649754 760193685 815906979 225406064 101348790 98654000 142661026 830109460 504395328 361975853 516618858 591130587 231092777 993255142 125039287 41986382 355567121 779299218 497470539 66322550 927086190 788295152 234191207 491212838 849000034 158134840 336686365 668639086 675962089 135051841 452221797 305958975 773550559 15748811 272009283 255884302 617038143 709583748 993483984 532544455 551025515 632303153 207059631 586610494 275875419 389758082 651484255 46353846 951301419 101983031 395954316 363334474 264178535 279576835 975511909 89802800 680519828 23713934 36977670 258786931 921434634 470637349 608554075 459214459 11839501 626089220 340047067 270508495 632413692 59643351 231645438 257314163 250020435 170705885 206423283 600053834 278019597 774418666 612188131 46034358 255593861 544123990 761203212 401588800 581654697 410449721 891258207 567761471 105632894 505432309 593668742 461587106 178852352 374340607 567744689 808599072 314213491 886043280 352716841 368161608 67636460 87553967 540008763 658715329 159467092 709000177 827828537 233251005 331338009 148801135 550244669 857399580 304797503 112252087 962140594 881794378 260931330 997073204 278064257 765417523 252482198 58339745 768631890 725197900 701496999 944724849 214512933 408005494 495646533 214580365 199960210 189587392 991295028 773553800 665238751 709775111 412125505 807852513 401735486 81651056 220800720 827518106 188487997 950208393 308124697 854240137 81954358 316829613 860008963 204694214 483895651 668111890 571638415 12102256 640022335 110578974 614129846 998932366 467679279 747135048 535266758 370344344 463997607 601663211 864490058 28135095 865486512 123422505 775054191 921670157 150216210 131578508 668743220 877148752 67792411 640434834 80046150 687466591 551020197 986040568 551855325 767477778 427821824 737274426 558528731 419946113 629775437 712049637 885054445 97048714 785774808 361709379 100391069 926142392 129193952 118971372 645830886 243685746 798694993 424855263 890568429 306462352 338519438 749699110 455551488 787505098 199440893 611793302 349243311 973522782 286102606 745008336 215412561 903295004 454785987 313845021 169003673 965817068 836095016 891289859 958006713 481156997 524788436 400810879 787176944 579268217 846012803 66101800 179784027 939806627 373254290 100816311 575890613 969107759 483409732 686971753 557781663 859233333 553146202 670978452 734130141 784801579 451845105 219505939 870200121 940773849 902694144 735048689 661495728 414542700 182194545 400973682 285794585 886134646 644673118 373515303 919787750 160134028 870600895 615005782 91236803 982135549 408201645 388148333 338646287 698305461 291215824 357368984 137235750 24265125 964857309 858358097 184743239 498237109 126708176 276584519 529098831 811370583 815769822 556579903 707258089 436151703 775838585 550118885 37100068 53415153 631285875 649920939 371128151 988597803 123771440 381990905 423194538 691133061 815059143 419414030 619456246 961317779 646309848 586578587 937476389 839704556 178459386 218948640 850274671 315451943 35154099 755926764 47189447 96602353 671926927 443764740 666617764 590100132 121174926 794949666 801600750 836964600 975603856 75087756 606057076 776193573 187512199 224784900 529439688 621724840 899345338 634088071 959291586 414839122 560213838 811006361 370662 325753692 939541578 222200402 589433140 379912282 648858122 847315544 729463719 443663667 130092269 463534976 608974173 593065561 493413721 142100535 883090137 299084200 229142240 905768699 855056948 124641401 121316603 148889683 739518986 691845769 877307378 440045916 84528058 153747826 359737856 870018257 987608275 396018195 957476025 452862110 863358364 384386270 573572829 202621017 239291564 323742503 192534428 789257537 69240837 680344753 303472087 336052851 929929860 60962869 450797205 234386110 832399349 133217452 46091105 972645557 682110169 53556232 139287063 707943639 413358060 554760448 284953197 880883973 159093145 641696345 334496547 998408227 81980185 717488455 244885075 253949283 386726020 128660375 357870680 397734720 122254482 164448530 746499325 919634359 427350503 78004859 432041869 436334644 501878198 364703104 84423245 447516665 225024253 552669404 530122438 78866796 873314980 366111264 914783807 857968645 832004430 123435042 999833245 953777679 591620 350429599 709106983 736134061 829086512 871292141 459999952 124235354 872191465 955327462 157081706 219651200 777140557 295964186 772703717 788798109 761015204 939284512 238582593 635439642 666654351 394859195 805295379 8193177 259978546 811446684 160631242 648585264 386350806 377237757 928654017 735163666 184144603 112315461 267521084 558536461 695866581 835137786 270554519 492137355 324943777 947215741 943258491 883053178 705574010 393028092 627894640 703119336 354867828 408378295 193784870 423913807 911801353 758213165 758711341 783854161 295819523 456550321 406008663 940934021 119713173 982413792 263023935 568356121 735491980 374616224 964739191 613095497 912345621 525134665 843438330 47347495 689111874 202012562 707259480 811208975 692359626 164134453 657886903 690463865 684140915 70594181 607069616 451178004 529369110 181163997 805719724 149123540 892571891 98006070 210804807 864972555 477409197 804705521 288415693 839116878 765369388 590496054 351275684 323193464 653916231 67519564 623818988 886087163 900782093 96990387 148271933 388205928 465836870 337400398 155778373 153137038 38577650 554191101 864208985 232301383 797138334 826441164 213500353 823341405 802826649 115337784 708338706 642936886 673927375 604262235 15346716 338265741 878075416 963871042 721340116 739102854 996880153 435683597 316984139 722201214 27843785 916761686 107875742 160877693 174522230 580668454 368517000 427617599 277833593 215561133 354047282 360866242 737117497 192976522 134732279 572508411 650387977 915160120 924025779 110777738 862711807 726500223 451656475 267771779 663761121 972553949 273544485 867103414 196888290 264770780 63083584 542613570 393399899 818554875 142754831 164249098 408742576 590188732 299434205 907125878 630267671 851797864 509803174 983946013 277861759 409182847 508662536 633515246 362746978 792041303 799185237 105088639 849859350 283707886 411757927 551054148 881938398 547352687 886026447 387773819 517020763 344944362 84237247 447355951 858534545 585111415 319729627 404651692 148134853 547227662 648905279 969840008 126751413 758957393 602516956 533136501 581112859 514068483 252494059 508479357 19473979 490261868 896070544 730568856 759579054 487696378 501586898 782637032 327668076 931553501 721375656 424082899 587927732 499951 334388145 822425988 171129828 396985217 189681163 292110024 608840584 336436132 963820322 886096733 322017727 960760028 65939635 593079473 474524363 301299135 722463204 720046679 152271194 171554322 539404975 604056267 652599143 74092957 419911100 90817057 684389828 422141796 967230040 903017829 378444556 745009017 25529098 668830295 13386659 71390911 100768906 220560956 740411161 521153517 963461078 516033528 445077672 353928932 272833670 141258703 543702477 974364485 148442627 725490102 773547375 749563039 34526918 651375696 53892047 23078836 663117146 449786598 105967306 11358129 769807221 748044156 295922044 645413325 207786739 14073451 161443478 970130390 126437805 286141662 517028526 79185731 12801689 472518869 684036287 784905232 858740994 447313331 840236061 891996234 639045429 984504773 167264615 131956322 997748334 342538858 292064358 431374381 644041534 443804386 338901264 591215853 684882900 598678463 896559576 91980280 286726738 692240857 32682297 156773402 970210426 111679032 443603521 822589192 354887702 808633019 850967169 68029189 463159006 793746837 648217196 838934592 263211992 269057645 704454027 345128819 472126397 821153355 128678588 24207336 43775760 461586224 850173627 728420733 503186622 468394611 103328629 583964063 494458214 916838663 700631784 54289487 576965954 319571111 331982437 306736309 732204888 224598299 136048930 258390127 553759497 437080381 354986305 67733702 385808792 286215553 724076367 41705889 201242121 602636369 944068601 961558546 437479955 490334045 740447034 986830545 951085 633760672 862620112 124875961 796846024 676502963 729228209 383387362 543142021 288896778 516148873 423422938 695118331 735772173 446946386 127198172 974449192 430764403 773133559 685842512 613063801 707096841 734120624 570219715 65632014 269100316 165492818 913910737 545053222 745369319 835386116 304208638 716840849 690855805 668997469 793431800 617067292 273921543 424199329 629777218 611985016 445635306 925225379 814251657 957635665 148664395 227668867 781283269 407265771 763663464 681848728 280356670 337418252 859869043 428799933 636236759 749319493 719519607 3380283 318784076 584624807 268242321 776140788 219971927 82361448 925617864 91008918 664041915 640661859 350285584 737332536 966406864 907503496 181421945 870359698 842998967 887276871 87250535 929773055 509765283 950924999 251204759 67244148 6615083 121280936 47779781 513269300 346920467 662255036 853121208 836088814 332405829 76466807 715199638 318530685 565370707 850559017 617846862 963218640 591897846 435639229 643198984 235568752 91216916 311587156 211484387 101032141 999033627 542598744 293976683 862937639 939998770 33715793 86541068 520140949 373470859 630284084 298033905 778804632 186762033 471717575 163390091 421508385 609327059 214913962 162841554 443321197 96539535 864086496 638326891 943318654 72295499 585755589 333699669 961755237 734260736 227438902 385282162 200927771 101647206 41384661 145291385 172132526 821459319 710019232 241946816 314216345 725720702 438150917 236798116 546577337 939850257 885037582 854884373 92521010 846756812 673054408 144088457 989929725 666005544 538271814 700645904 813766899 863488159 499813699 393987266 425096116 314520577 281249334 481521378 397532216 979487419 326703676 165760977 596529248 399308248 567221689 537241909 319563142 422930984 857686134 205362742 533897481 728300824 732990696 366584635 6544995 734070010 420290873 358393185 154225563 976264270 782590933 314404923 438452159 715180100 998123559 663518537 602419197 35267492 811913809 378567664 624477548 424247316 305582352 129812076 667247846 35981851 33050284 603500459 116512401 641936527 77857928 492659402 405226957 451977489 589157761 492613035 377941524 835749652 129137817 229916090 568224134 971163452 458823412 139968618 166087380 65636961 579674482 922356569 280863441 638274091 543852949 722639406 445731757 336911055 653783503 473984634 187145838 495660323 943744249 689552061 413639726 534325795 134881891 444530137 120303105 929227851 497372477 521913485 91584541 743668903 92313751 96908529 249580518 926845313 83289070 214773883 316396186 239541692 446151468 868901824 194284056 999356060 322950690 214962323 556304927 223947620 97408238 520070281 783609666 675923228 619622487 859336239 418069328 490126820 477848741 930877296 941134781 299682920 773165807 535356066 548054964 598937394 194234084 345592760 588593448 814221485 407457961 408802962 574217208 290802725 198946581 80547937 705817771 154047615 367013793 943179160 551387576 29507646 813447743 991441271 797921211 828187246 675786342 887000923 209186350 986461654 899155840 162765075 709629133 649740642 974814626 859087223 324627260 539706072 59770459 920545107 795354322 444294524 843206663 277871306 787952066 903990631 758553502 175855227 772004860 166019135 998436954 561177598 713242228 456026120 75117561 454456253 915550622 787314506 369164785 48161267 974490348 157903379 549904926 614838745 819467726 824008556 986746898 317808324 672376340 982846557 831768484 818140884 899636599 844730637 996219323 191623510 118650536 440159862 333311032 385439563 610737726 892310022 467216702 885390187 55439371 10389650 266974560 497572634 945774967 653633473 509900496 281529464 364702476 300144538 123224592 643269244 74786807 517066429 163913583 902216433 866174561 564508476 485145380 85312249 721981122 562258106 990373453 309343619 460647335 304571115 42434512 425525576 683975981 966693808 755898145 987120377 27149627 838344086 134310361 996127305 814918650 814832973 738707275 202241283 499291458 916497610 95771319 837353196 800898388 729219325 812676928 875762661 55289767 674485007 607798743 699049668 899240054 452866927 813928559 516129440 223599860 710153530 109301875 586759072 994926294 517609512 476163957 372820554 741008056 339175304 80481000 225726339 969752658 637363298 383632920 587069310 261648021 983423270 460187702 787702468 232041825 510313333 289898707 451822283 146691670 893632568 516868240 489188161 40702684 360051547 982733841 450046359 596787289 152555180 836713290 149602636 901730341 349102626 745406885 618473402 223598533 461763513 86955549 519988588 415709127 645300548 162815344 462078329 725531840 214239018 781949600 505833659 461645451 453337427 735777700 890707475 75273970 132057198 639977484 575702376 243274023 598772006 244573935 913670995 992112953 810374987 482124876 446981023 971154029 499043582 228962700 295803622 680022538 445650381 92129629 387742811 466076594 699841071 319496320 943292525 114158437 106622208 697591095 606088751 48377886 902387503 190670740 904846112 924147659 870721557 663404826 936944450 355148794 238643735 136282777 276931274 706655839 213610614 801309889 408896669 139850052 994522728 990934668 995998623 295734017 782005742 210075896 217731562 974328669 274078327 893941729 890885407 939821037 354210233 544724767 955862240 109350347 404912452 71345821 979466222 95593703 180410588 270305116 671647960 226127397 138854426 925451677 725571125 270391967 999805630 532000535 572570529 407086051 910179009 913280540 317544207 702760042 185275135 559957328 837072218 967310674 345559957 868551901 749303759 294291745 331460042 12745723 802367994 543215272 290827411 57145468 160384734 167937974 355851600 352499607 325241066 164656796 6582596 331940828 651735067 126967204 439467008 587267438 796524119 178642058 723109153 737336750 386391236 251168322 632576241 624739374 97929236 307710143 410311557 167923608 449342513 251342107 871186105 632448106 922751440 558323523 180891196 772686619 63044742 359317422 310703175 824914633 115474538 847509190 48113964 647987631 400541445 947556357 620495588 324867209 593388436 398515942 929682104 11689723 994802214 579619030 111360357 828048813 336936154 701604313 260880286 45699250 598047717 688778521 616610919 434778921 811146325 31973957 976348334 663267693 138730123 154010996 91137917 234261251 321457894 705960169 442052883 355006031 562134723 74071391 141113471 486386866 799636447 321791929 43763830 152325931 746730403 362335099 104508158 582804738 851298293 592437896 745172109 406868762 826031759 520011520 937791930 947342668 272605660 108329203 98938666 787887855 924567686 595878784 579044236 10623701 536099994 81525351 995719017 954328437 684269239 776762656 937563441 242345657 956225956 163476743 981671980 270885263 696087218 527150389 452238251 959167012 390066018 109283323 893641465 773849139 275751967 996858764 384908000 19794301 53248587 235191720 192042363 299074989 985070094 875111640 278826186 153795069 463847174 443022199 627695554 867594182 318349137 326866893 282562157 305996520 445100608 387215221 588935721 414547126 445156926 185349540 748123465 647956323 522655029 768008877 513217900 579294131 567523017 720432635 591448832 229066044 901056718 166480028 350156144 84705483 85293408 3222857 772282995 371847171 912525363 728069997 947034082 447118123 597639676 516205988 487455387 595967443 312401378 873040439 509264389 537495928 224663002 875129835 108345421 954430624 283139461 823736424 570933012 625423771 918804380 721282207 296484124 889296441 364504938 368956281 471652321 287394668 909030349 759638198 61299766 389767541 645413876 600653203 797638313 67818296 916382133 781368840 556907760 23833672 604417904 593773796 272804832 188966966 537394258 994565728 864171348 611962683 836852896 776105426 260488472 872047407 505301349 177179952 696994909 698129349 952844473 717189045 779540633 919944546 734190992 539304780 784932436 966558783 228097301 222495612 98413075 416504633 861722559 196363148 827776864 50507370 864529394 607751915 452205151 709360456 563291086 308003589 914816612 203305831 549542499 924203839 73935924 72349088 702663729 817897372 642938288 489136351 692950786 901649973 419998462 851367536 204628816 503060314 528798 502032307 697863566 533214661 137563371 495716415 88248707 133855851 20004255 544560787 358084842 193586605 981924179 571277078 724335956 215993949 35445573 938439478 237576235 836979952 362982484 288881941 82224008 182641043 30458326 822177384 314363628 49735200 483868313 864021780 163150553 484409519 747595766 820679021 919159227 185680356 147001576 164530748 482558480 991130294 933258109 284614950 480113557 343370778 227520289 195802215 370336134 394612736 168739772 214754580 546103194 309034020 247938306 595506301 472406326 211042484 459740967 118961973 136117497 840763528 445387096 173300925 887657310 107160701 402388733 490461417 396511046 832549919 967739657 581352445 10617045 952369729 870828577 34714294 687023393 383548118 128448942 121483236 332838751 214661455 151492252 186057319 42173648 877047706 767959921 482809682 791616371 554101638 213659242 347907039 789445769 243967595 100983826 38076574 942557590 433148309 366219107 916115462 779274880 850356333 397162503 601144200 527560200 344644245 927893572 31323462 791319095 211201486 141118281 140078812 362792097 632401329 388689031 63127057 835808034 362048042 3039623 394356892 33474292 868690193 305733095 741366883 813581041 117579330 965492523 479641507 512432425 63537199 946963312 962221167 419970677 931657109 819740823 832549918 10122496 11542315 603586659 769476037 192338358 939216668 2697289 115043136 431888550 888482964 651174477 410883745 589935302 325395978 760721192 787420225 608032224 549456410 393785955 507101458 487142152 879033263 226000083 599160839 908013760 735530215 369867417 889624241 723904558 731366942 929697215 559037159 325061500 935335602 159113036 779024128 880024762 915193069 585476000 536379172 567623858 479327362 692689006 118545566 300226056 310554862 917863892 985409397 121855149 288149289 646559404 829439565 128474366 346817200 343617649 834302254 199159414 517671928 624149222 204917155 968033492 568261366 280469313 591436668 842958081 190359999 164080276 287186460 22336559 60878566 919599840 784758906 741333407 700596433 598184126 846101888 624249094 572753254 159429955 406830180 771214067 352825002 317766671 899354241 309613479 935063910 655682912 542382214 189174622 479336958 541013220 432987679 479290886 270357367 20483025 186359788 653024213 512362326 246149377 460837050 499179628 962677528 877861917 792763408 911897846 869765112 356148448 495410439 219942100 22348621 341144263 985440155 940989574 124390688 504980975 212360575 156294891 323796430 159220454 594741008 38131841 842990003 874365651 492378623 190859021 679407880 95961175 357426186 934424282 19216914 775529085 774151339 407553266 890602436 93517575 327509619 847613563 950525592 595537095 253756798 901870466 179851707 705427150 422938686 886384653 946104215 538573482 924741361 223568419 305844316 459328415 769621726 538911046 531017298 332124172 454028515 284789227 402661515 646343835 532813706 191447729 803718571 94449884 375565310 978774995 461713358 627507710 907015253 421911022 539439676 650763208 80439135 64986707 960387516 52229333 389969510 197956209 196864702 621868496 16019996 654985193 338755451 775714423 57632424 665813521 203952567 378014601 674862508 857333162 392712550 439362872 873145276 522727486 530775434 444344301 964902604 584874255 246843879 108927847 882429094 125213433 80933619 486105461 478897755 220287080 409902257 604447268 486052825 245553604 668022958 563735915 808375164 886890258 288091648 282169214 11342289 812721171 545093923 371819884 545937815 886524243 63371402 159733019 510170392 869795900 539035791 702303178 29756844 584266096 256952414 757948705 435014561 587315137 917076478 696709501 527920980 98078003 965755918 56147095 45158686 800842470 966007504 677519659 721080044 18378877 993355165 299675012 320221183 124324385 12750420 909406222 225864949 996035430 638400053 590553420 683578453 17561104 371382336 641603679 699453569 423005964 340090392 493094238 959591669 643804920 782377468 60287710 368480384 191919478 338838674 550812187 123093235 340455142 671528696 303410801 334027815 292717166 639005002 48998408 640123858 606415330 719374957 175391714 982145582 212963996 889550033 718885437 565522806 712234874 932463815 550099139 196636992 709074478 12746100 874029946 501850166 125803002 929109027 419533111 39118288 497343060 934436681 769075703 387473348 412703332 404974635 40010091 253925616 55327405 946389129 880303575 311091815 925286980 626929576 544902850 85674944 563981500 835744068 421627368 30512873 95761794 85105393 90551479 539248634 939192445 570046651 812588898 920346309 195439618 485819320 747847571 772238482 3260198 660049312 77853548 180491590 553501081 435769859 564699178 601865694 625667687 563763690 757547766 805667028 562366031 13901345 878748061 706629078 304145947 562260171 824790975 134350436 261547439 869145699 573685120 22891910 628456103 121432887 337809596 424578183 389569739 628564486 389810508 548754562 233935412 115398624 391319981 901118329 427845335 738517579 629578768 304652818 173303416 385256763 942387721 515800368 955580544 147068892 956960477 683895857 378880020 602867154 625185558 902667466 815805264 137211225 594783073 521141535 479953818 432114561 771491553 806488388 684109335 160045627 309252219 794237389 906903938 698148775 461972952 878299815 897758203 809597426 949334790 817188266 399593594 798833572 346556930 326196161 648882333 301783813 51812906 898417295 282795195 33911300 73598762 823471409 401211643 666874360 281316171 328225940 751510474 261207044 382873986 739886811 546973379 247389176 450055659 465845361 316190905 255585728 683126118 96144034 497041385 495128240 539484247 33863092 596424128 38366217 160232697 826075003 103716497 329320485 145987578 194732175 72499665 495117842 559103501 474294263 953352034 186544320 485765550 736524223 718449318 971363423 498194135 68048937 978209677 616943508 943701631 142152735 893201471 30920367 537082300 192408294 926449944 783292280 949298154 384336004 972522754 166949441 331538239 384604772 145863154 968267248 718787055 933287941 273013222 986932769 371192568 64390223 694645085 118592863 209294641 141597621 440234132 490142042 258148625 315648851 339637979 529239998 890840161 520292288 968419250 423432193 322319450 19971370 412066011 764769558 787414185 344535311 405792468 591094312 166986334 138724469 879157395 40979096 383124904 862595385 729109425 915790990 253527523 649608100 174423634 675745593 587767581 408701939 874095504 986085857 875576824 920476972 510998094 372057971 409815980 600563229 324475568 232738605 148744254 125177227 482602205 18690519 530194477 445627095 522641350 649922015 426413803 255482406 702690055 898528254 144936111 810531818 3363739 433435071 488782148 673074400 720050079 603330294 81883746 671231479 843277305 487260925 743500549 97768636 166790570 212757822 700736849 393769357 374846274 750198424 224489970 548747542 759568866 153854608 693208960 621589472 456805334 689984467 971576347 50993101 976236484 205584512 595470322 271568613 639809178 967150207 488881878 939953615 403721641 374158478 341794269 37265945 555990725 579444162 367074548 467021460 990165906 349037795 519677225 58012992 815070605 658747226 153165831 282901461 863543294 983262461 138756625 141941590 275046546 693629662 884719175 859861184 340597365 994951727 880381033 958395550 470460572 118861831 906411958 550471090 195345728 847023980 682181387 303296962 106137923 865421504 795026274 116065591 629093409 320637835 887075520 220660132 32825013 250138446 968435354 401758232 554801161 116872153 267759947 414952197 438333961 215188306 956797935 664862154 487126888 760620745 585753138 726295421 33410822 867384769 524998023 55868058 736603884 505794305 113815210 303071720 72055282 484282185 753832643 232925013 922482787 395834676 507317973 664280475 6341034 280541884 563950568 913289687 824203230 431316206 762185204 277091332 311883839 520361389 802158719 807334972 666551023 717769851 89065325 406890233 545238665 137559054 23844401 762511751 538390669 448950155 507670348 969122897 805899906 4993231 63835777 52012349 614892813 537161796 249757009 598200946 707776997 702371197 654076994 644043287 925493835 613334363 506483814 707026669 420586604 770763294 24301668 538202136 108651147 825015456 215300640 739247225 319166180 839127448 301932300 832127539 396843874 630545174 88012157 72843363 96012710 934171760 398212216 957776589 856073870 738525798 348787115 498641955 322323268 509465814 847569219 785639784 943766630 756008690 145599464 789633641 375877945 919724983 573445585 56660959 927150912 371613943 298982539 345986508 573477413 667033231 591852168 215292399 780281955 234911286 959492736 30025593 670737937 406726318 221656675 675526199 601621767 185147631 955069066 816189768 343026971 852477130 410241829 374139096 483838481 489410695 630926290 119065518 944722111 618978942 842475849 737770922 578519981 900329390 603889745 676696125 409471016 674992130 484379779 113848225 645038154 847690282 647214606 740701678 919708228 172730312 408296867 179693975 59061860 657028973 192510293 793769609 196888010 199068578 152746091 124423756 392130034 294963045 437005674 451106192 981762499 843634588 158090696 275316284 71448164 109230206 589986999 738950931 397775074 934690279 531124301 389786264 671417767 675555486 832209681 564678707 440485264 29662869 416511495 626963358 134168031 969034428 212354613 429457579 926674937 743956081 780913013 889993612 696647353 460940705 485856142 421552845 804919474 884155266 223272015 60878289 643344747 691003161 913478692 475643596 335309042 665928824 689729435 525512315 73676244 65427940 658005149 690694165 794379441 970579474 202594243 698291658 856810249 894016432 861216521 186657873 399047181 950201090 965160906 118012974 653785342 24966494 743826608 413856364 696115929 656784545 98564349 656716009 38904594 834340349 442910829 639246267 840736513 798417623 111172088 324509748 445910867 333961679 799353522 902448002 651524750 169056499 878365507 149540671 806014634 835793640 547398113 840459180 908779706 221043689 801273949 708409297 830757141 282994465 787944244 381100985 357692506 544901248 947626823 11485897 866135256 3694784 409995804 392194753 582520149 311603970 109681124 10921555 155469705 307769839 785910212 368046224 963681031 217421894 142782307 416568397 725712100 929219884 477623289 498124896 748657678 398505635 4506216 81101942 343421636 909637422 934528237 414552533 339633474 134684154 872965595 459546023 96614424 28271190 612434945 56164007 237698317 705261547 402829424 365336277 461553353 708148836 435540197 174741019 965639980 613841535 737447015 13173151 596633789 295501451 899373017 176306999 418187946 26568354 96804001 222744582 470893968 93129495 820957505 673847297 622666444 244371276 390034390 784090668 763038702 802365997 323616160 489225779 932911441 649031387 480844716 376313995 839533840 425105409 668138317 339855096 117749975 919315612 553392242 43762524 631162285 770623860 235921045 444366417 455539232 170156286 448379414 25081082 793889511 245422283 347380532 349570338 758357295 379468355 746380210 794343618 984679179 258122229 720986631 910239528 594144896 149967505 994501916 15673876 348765681 520743616 883518373 845288909 870078530 741100221 16930682 995609685 937424950 635257918 549554738 820757454 626472881 877607620 543517606 579918064 395288300 413392634 502538508 867565015 486462975 53266957 351717617 151614970 818143498 782502992 696757824 672578431 388892798 273265716 948313547 168446490 95575732 910916417 149340918 728203291 421936657 242733676 233217083 746843240 160870321 98342229 293746762 454581278 771571560 581233290 392781171 13235718 346680168 814521423 18850568 210344961 759898914 79811471 896056929 514100339 474930251 237861495 951452382 881393101 252738650 822304926 456901022 873763142 499147880 971014397 793993068 527415380 952931834 14772545 830121247 219917596 762341700 957906295 771057283 196229822 562491959 167589911 327049104 123950151 482496868 338850177 814368775 97772993 678362532 517378582 1237447 933043978 938627818 497627863 410025385 573540945 179364751 879684221 501683550 66982995 594791602 112435068 768475807 896024857 120221091 883110001 688110987 454816073 25328395 989730832 28486370 158312036 979298713 121109788 388995757 366228038 880128327 303068356 493715217 521689448 317975342 6406071 368253564 219306450 858627221 847870855 820855687 434293927 841943820 733643942 24273152 623432631 395341923 387712828 551483910 930119471 919161704 909331705 518811436 445798011 834534658 371683484 836468317 785434941 349586202 830162212 452160574 765294904 119470275 994287965 308156548 907330721 32585425 434926153 322057808 389911621 559818828 757785214 789208791 423326166 942075376 704691876 305702067 204995147 498343224 677520998 679100063 879961637 922036727 546790704 636394933 823085582 979927400 846559167 445523075 305604518 358513179 447764444 494891802 326004291 143303283 7859903 661800648 911964463 709492334 600436843 383919625 98915842 863226938 438082542 35691263 716958735 438703925 753186997 998851411 759950065 777559211 922911786 203574299 654006519 543194928 994239655 855274453 329547790 326851348 711621435 994501982 581696478 382771248 881012392 488333609 18010026 331050389 252151920 472212294 203102127 930316316 448780483 105301694 431721739 918655908 740973537 548236923 722478605 199227127 984435301 653769928 513387062 604496472 164282373 748383925 930622055 740371075 282703650 860711136 141395765 393541596 106381115 627623168 636230483 104758307 519697586 189813509 498937068 423895541 164217877 72690603 112055827 784149274 441554039 334315457 268118076 587064330 912624923 383736605 784260740 833804018 331702567 393256952 637748855 640828741 932373015 777789992 642145154 196575074 789266087 739439224 1283133 407777900 262604852 711267721 330728275 418009772 354066699 241184766 780124869 533207932 3794427 48876385 553942376 726311705 245834247 128706013 226664865 359001224 574110016 403232450 211235946 497024324 38459351 421865828 212387722 549374125 652630143 605632016 41409727 528420904 511143555 920308060 847952896 100716696 139244945 589254645 983700166 771816940 13735641 987115632 415151534 681021961 248265022 210071080 976122150 638884722 806884908 963787845 49842040 5591122 551893529 551383794 264370075 382421726 977237932 237543471 734125593 639698113 879214294 660130664 717474880 288363049 535417744 693003329 919473645 82099165 203440409 885675215 433510079 100634531 858870364 259827525 859213664 752791029 604290967 214547812 267233977 283333680 643632551 231543191 234721018 480348997 267228158 511948762 914120751 303688422 12468931 485727773 381955673 507578914 337205666 986586797 621358656 822285825 264007040 933867592 316558551 555766783 85433043 501398058 600852338 681150711 794592931 609027689 566574847 156200774 427244217 768410690 703619239 168844052 342656289 433793119 655350485 612840724 521546166 376725164 494297883 402465065 953041244 797698978 174123374 435553292 223445177 439233389 959894331 878020198 658496297 681517858 197404911 921185422 575901376 498222622 692297087 310259200 873638124 449849858 909567854 666997435 676504448 289056737 731904371 218889326 550143794 412233370 227246151 889677786 346992301 241231205 226912962 389016643 520533824 150408626 188663961 663356057 278647580 393968626 706576658 289822162 342682800 116470559 301079140 592533959 323954689 26633053 473315930 855466076 242024095 351915788 946098084 370163590 9998825 342007974 746286483 273071029 910588113 163979203 887375657 463289898 165773205 124561711 950404959 809408394 193082646 327811805 287677855 684896974 567920084 355528178 4608926 998073193 319178302 280973847 776358533 267507752 984661852 818211259 473728081 157065268 544307055 263225408 910704461 116491534 756751335 414375286 37884376 804587798 814512407 991944899 97523842 960216717 425688974 849886533 309264400 891485940 143873654 363857595 592390543 936560918 682725678 267931799 770464892 73782037 479314789 669748801 874713986 39363974 983717335 407930679 306985127 596112841 254216543 963786063 220437923 971984813 618796816 776098905 456013805 850882981 664997136 218838775 575489750 329261963 152346164 125906725 925156656 462717209 459892467 233541526 465919672 592276053 586662878 449048832 939581271 437992550 661038822 617491823 959264730 131353351 21187878 486012362 427983685 44454750 713739900 673399766 95121324 512077773 904775319 947760119 450442570 387180078 93218366 563995563 121265927 262177105 458226849 534979064 711564137 123267004 5439098 545595059 141208799 377916707 461840720 429216343 581348665 583819006 652351246 297099821 665910506 877230556 936603766 548384046 394112892 523011190 914517845 597241797 982622205 978564370 404646960 297384966 424341960 834548094 871837293 102632392 524095264 663222429 537142415 66078066 6933573 156573282 816274160 722531908 875360089 875989015 963057924 495027038 268056043 46036418 760703204 216520030 551685312 978875273 368480956 743985064 678534990 495537740 896446463 225434404 614153697 530707947 20341680 485442914 847093609 706263236 440582238 642039438 887810949 159124865 459435356 284854349 451829677 657697818 273963435 186847045 258121393 476084091 962069486 839242275 542550072 113263045 204807166 140035220 567319234 512348510 77192427 127522394 515172866 970933725 319637670 327681572 405134223 377018766 118767148 210136161 695694280 870722505 136405683 488694014 289708644 806287072 753817565 753024954 700288359 865042025 276606066 924252419 576052856 363314161 943519747 595409038 145335468 607463206 232320824 576557911 837727275 925155881 546542973 493115845 325197344 910447380 967339804 494594726 24618592 197335474 412039506 833227182 975578179 236728906 995160405 923802919 455141260 152058840 128166326 702642713 104006689 799504050 309923223 858460917 266972889 507257527 173427580 167140496 816793458 858142572 215897501 248504368 509227087 567797667 219319578 237354103 872411062 15256201 745232026 391391385 754588388 437117153 822942397 645451112 752195083 500945639 718311939 349904554 801523880 469816985 818810460 632206586 459144061 987904931 984675083 650362961 454428477 971079981 31046763 669687717 906053913 631525797 385861602 940199509 531161734 443214806 821684543 650409982 508767225 576141646 148153012 694789885 682647535 91494370 370706200 64088880 824419574 63783767 674511015 481239298 155731134 338191218 982852433 697366535 752255592 527269192 266678211 685640280 443667054 987028005 582669215 449074232 113741811 882539604 574477590 196483945 319935750 99629475 220851576 244125113 883277944 227081710 171006693 239310839 634585749 166453203 783001832 111970802 894149654 525787922 216667968 438604624 249747966 987958044 552234797 707825171 681596824 129931250 303095281 916897103 810536445 231763545 732253242 732549691 616123998 27460218 969358238 425179227 958397423 733193111 31155054 313966699 924817228 457501915 810087068 429871751 968198893 770067413 750750516 67115615 114436145 384888874 855602358 520473892 129122183 33938035 851640918 392656929 223452876 605429047 595583890 478963375 899853104 217850216 662529112 949509794 317582124 428553091 112422011 28867531 660648763 925638810 961713764 892152070 188905863 452386890 227618367 833590993 693566074 773214253 9296543 577560160 857989050 716523020 37091455 15226077 543015298 173583768 503655717 956830308 919653694 622547654 265856148 443529875 48811897 276723289 410035641 949846909 478805747 974231140 157238136 231224993 960189758 318001287 446661943 512853634 703867961 790161796 99217056 736089348 403281444 829724117 754043062 240544134 697389899 27972358 207315091 8709913 462402857 196898842 863043918 86827111 727512182 503587974 518199542 237127744 3020371 443794064 688696074 159389589 905202192 786681977 163182420 909697524 266767603 187682942 881290797 57106393 411694825 893116044 852389482 648749584 152099428 153132133 795289333 169815025 920533002 676039686 639394848 664060069 283225628 514026180 212306178 204548324 602107474 752879015 908088445 946680138 868043876 857651492 366636445 997296232 147993120 340611291 967687353 845951006 925069601 400759888 994949134 920645357 796582312 917310029 354769394 201683137 897245259 438067417 992285461 416000492 703816977 458510440 544394842 528271170 734816066 223657108 294451726 592069193 507339636 494537018 337682146 830291398 738557038 369042838 429049397 389025079 587822705 379812556 751565551 531279902 596243625 4331909 744645696 212197282 565454650 245832858 979341000 637358810 905942823 872951886 37063967 573588536 757725106 899871439 584202835 534957053 824766182 751556391 971816673 261228571 40086318 521923951 231608936 880553631 254008132 334035699 721681840 905920833 948191974 272099083 480795840 692235306 864516857 2994657 625762529 438655448 431569633 337632291 377145162 750518457 848608621 508586185 740187243 854868944 648419746 23732277 427244335 150571276 70022930 602406915 391364331 766465414 71567892 767130649 487364854 240690686 675877306 835882556 613382225 734790783 200228239 774532721 832543411 741184089 478860004 908821995 660340847 284688699 106570366 375373679 735763401 505390616 801761252 389410206 159062367 562341556 23088495 364536461 654625080 380302654 320849842 856808967 556579050 223035012 335542458 247927558 249103480 394006676 797616378 591868949 313558415 311159177 236095464 374632713 183731966 112509795 674731722 292126460 173999315 324371662 319757610 495693033 978343560 377437166 478854405 932263783 2920256 522369160 519357895 463418197 409399877 447754475 682343463 914608752 390940054 368971299 732961801 315503582 519393458 375664358 110094671 540102297 153012672 559540615 830693454 831398339 951243 833382036 666759472 329272065 850516142 871241528 488354595 340751794 929066848 949159359 215261383 829620339 133183673 817092428 401492924 925819716 366375856 726947121 454638460 746341769 203642655 131393233 389516388 721609433 589863625 578002873 29818785 180811893 94819176 276747332 277228763 195157333 855985046 928741166 923797484 317955718 794548031 724355464 798896159 37283634 901875355 491773805 350217953 416594038 111781180 908234621 913091262 567578397 502803529 976557609 680473158 82115908 948085282 569515221 697304899 237594356 674906430 563135046 34137034 422607048 759252852 112053980 818149979 190376645 821787523 934004829 15228174 245052029 73383522 66268206 561352183 1336942 109415170 898933689 670397541 687615697 917104247 815881209 696963539 89610004 879911098 932008711 150480587 546856228 579141044 220977830 952963854 269078820 913596812 55648511 335637315 682704081 164346396 743981046 672659260 931843761 988351664 808167695 184849782 519013489 529686484 609883609 287154022 415418389 351765131 974505337 213527233 625757423 754223814 208672136 17735078 580951154 553373586 870469954 648219542 587056455 913563027 211178606 866750251 625933804 475113663 918168048 129067457 142007036 527293019 923242442 849011682 88570014 164409706 45078650 528598491 903319117 861510007 630743628 763013498 22584211 102698345 646824410 494011499 370569699 732970255 424682249 829635375 196773519 820717827 670066270 586663122 417033387 774542166 927072838 14767204 279471295 714256291 577244149 979484050 502930872 801469352 687289732 140518007 770810184 121722537 405086953 238712891 131376712 740752193 579447593 701190097 592329049 802417957 517575554 783079085 452048559 382527359 720149793 679343899 758680595 316948398 496823050 271057446 659076486 771329785 270187991 251257500 934880271 706295638 747826803 487731167 63923392 734350070 427806493 704937877 531146733 751745007 420429452 288819282 582070835 966483277 595048489 701240466 794888745 325568711 570795348 815295572 539074361 881037399 661530761 59241440 133185470 391777340 480091230 191987889 311603066 631296528 909936134 56213196 132413275 29026457 495999292 232520115 240776330 212334207 718907810 129002069 780618220 310042238 319171701 253806392 203202764 123748817 609863641 382335824 438730738 389120354 291398095 773356817 148707898 289416151 227327831 788798080 575972917 453031831 480604425 503812465 782048021 89952522 556930680 521912695 246738859 67323079 418557367 986942899 345931703 968867121 549725075 945626460 708469777 971458293 746427390 467222732 20570606 478820135 740553069 706425321 132176091 527671336 955121738 220255352 379053350 393555969 886006273 245527917 140897268 599084556 332247859 785318714 774094359 97892734 524146559 380545458 55671150 950152132 295519622 862515214 359228708 174922349 451486973 797167200 483440485 594380253 123473032 366188508 692879174 340140423 374067081 917733103 605346224 802574598 421716193 413612135 363930358 336959001 760099610 674819727 443927756 271069181 138067288 557836575 779766503 283143618 226381690 869427291 933683686 177261143 241375039 823184575 99458991 577712265 729165882 728002741 141032279 892927580 552754031 336911149 465509810 722564832 206490161 622265801 162618563 661004786 973011492 249569409 309340420 983187361 551534575 261305580 362415499 966180478 919446831 803081677 831728297 562824385 79145986 663225480 498918444 803210881 518151726 312659509 16084571 509597921 813408622 96131076 615781915 887750253 126588410 435176746 470673499 679305753 729479999 26327280 601315576 60546863 290595014 316849893 737983997 563090432 780441607 367947293 515826352 10536337 496188853 840466195 874883803 589906991 603777313 783446982 29814809 813736720 729402614 769032659 530514021 916891762 635923316 822988247 824629225 79925459 946410783 426934582 872017096 657023923 443030258 246933979 621018964 990068704 752576096 877904866 507677776 585908104 819557804 524916103 966825429 755574864 384521200 457590073 636819147 558132581 699492446 770241434 579572555 284827745 81864518 797808310 488393892 707163168 365964583 293305234 428502240 227170321 503340381 756459297 474591000 429837034 123632240 201968264 343527422 305104304 264989731 147696719 267280780 780937360 87646817 805865039 114027008 197363766 52960494 183005042 296360388 34972921 151841099 974720770 629138892 723883739 389917070 762211956 20924517 253757201 587046385 279967222 184779711 175155041 572276060 187105128 50903416 421322551 674812181 489732934 724116168 558607838 284472793 201616698 720229922 88293593 725355555 765050256 302398145 948467723 390479791 366223343 909672560 705613465 142179403 324402978 902015314 681443627 433009641 100446292 338091923 740184638 272678866 132036226 478146063 766086720 306133233 548917355 620977572 18984980 363738371 195165429 490329963 374583054 173179976 560993824 796885618 437435707 752884396 236632411 159963796 319042242 529866919 614078031 173756374 573113070 623651714 495670269 293196178 49845153 507389463 356491756 540149470 259669066 914970549 410843682 309205001 135006055 3203912 605431619 81336647 907106420 395482078 867008561 7626893 560886906 196837009 494897900 221231177 740276438 561222294 718233988 6483577 113955344 58664400 265387887 386596168 548338833 767842053 467002716 84011952 772004080 778513062 421449621 1314850 405909358 550489271 517378260 849972309 564334514 500213235 51988538 232192752 735797170 882986108 695658471 903410372 254468862 480814457 7936645 691881331 849373194 653756065 379958226 775658257 260430461 280043260 681670340 102122261 199318738 795347727 341926692 794141915 577044701 628340639 637760880 498422993 842027626 813497651 650418799 629686855 718501768 184038857 320538012 143103806 692518379 22967546 498096185 757706770 85843983 491501627 48863816 888381605 63757619 239853623 718371778 386862946 506821926 978308057 945943724 485930847 736004498 75933319 424046441 16440516 334520314 56183203 372355019 127541971 345675094 418724766 916529352 481484509 183624441 986070449 858889252 390584587 54764290 57588521 20797829 407662760 800439257 52242246 845493584 909638622 78392490 913648106 491435606 411971159 72056834 440780145 34635156 893324720 533671502 576302349 495042058 130544441 898522761 28888238 112013991 811821216 553160855 822781028 363524233 783562707 818738603 98455644 343772617 832731260 990180632 908296338 535196262 538076026 431836557 466566000 892761495 723940053 799375115 198984910 555938457 113387925 588215780 600744997 283831673 628164931 724069641 859785518 420608798 218700889 714670270 287177590 91953418 569221053 755593117 273211030 571048477 773932903 281664076 22513170 907099683 13129565 379610766 775531887 392553081 887006733 632675042 176249034 311018278 272943929 347354417 485282461 192975685 486977157 647415594 88172610 707898787 497531906 316052719 897127817 198588099 384856813 659855087 515610666 375660074 279984920 189665864 771736978 794831445 320215586 93362766 676851324 428761314 115931369 663051582 750958783 928165812 391094486 538988525 192314313 398969330 742104891 521190977 577553781 868796204 700289528 248324200 79094874 972860592 266935429 946086903 340127248 105292940 149537775 705198839 180033901 139650737 355975172 137689717 735973023 715099396 319657913 371936403 983478416 206784633 665405303 75684076 190018079 485190420 893163342 566452808 64966979 436090605 332301318 891371061 894588373 631356793 1916986 711929260 773746706 837420648 412866083 956668897 219782688 921898916 503841266 96243106 453954243 679616593 313321196 797938351 720937586 490352143 36173638 770001134 730401101 503658179 414476460 172173837 274671272 426266551 951711514 869927572 62958329 574709555 657000365 535492142 584233353 638813828 737433534 270530327 759593048 11820413 287986392 146756601 815370427 927744044 953289178 430109704 210243228 729390218 289159395 538396565 18007169 949349627 373550631 299858632 457082207 381756560 675888650 440462361 473702374 403572605 627631373 503009890 887712657 47888084 309083976 107160115 949799161 726616852 364936340 761851252 12189435 61362228 864123213 377951211 61350612 516778166 443982912 576712274 274041710 272937768 685845949 378091794 328532817 39996605 74473618 748538378 427899385 496853117 423937789 381447825 346497222 64728739 8852130 893741361 21141349 508353231 855043552 64747259 219269361 140247245 613009575 977233870 217869729 659652240 307526234 12167878 234896316 835920474 65967445 163157134 58474676 288071063 344357762 136220314 861593398 834887694 508120966 945159073 387713027 410015867 440675147 491828357 117665136 166399330 909087536 935387771 534845630 764431016 379828807 715749934 154413801 38374871 720554143 606046675 76212474 441709742 712314759 450778951 420301702 62864666 253565317 589704323 578959544 833373955 327230955 315057592 31980237 82176450 443376808 751399947 846262948 766589889 467973913 621504403 282065219 343402185 336372951 453252365 778461746 810170911 333863950 147612028 125858785 174139957 612257040 438284548 493870225 15597507 471188045 250945802 708994912 584365221 50991663 445798240 477382372 439375951 468577835 722898033 654716029 118972993 9309261 58583123 115098974 321641819 230192126 68083929 849375863 5757049 738290184 539555680 363311950 969749213 167584633 127125280 203775355 375383340 612045127 904679449 40034325 551667860 961780730 927738153 499368528 131757872 537068890 781119130 452495230 963004614 536801930 92924044 343549873 360198067 465771960 673363121 711477413 989979878 251223908 337806405 675287993 934244222 355644043 112526342 757728704 482603099 421404766 227043628 339017133 201197424 655088504 396765156 5791465 774807540 451875344 955885364 938072279 196926901 720639785 293570388 857564814 886489744 76480762 240488033 932767384 291058097 817196189 309725227 946051923 344805996 495377899 920867396 945023491 679254124 696644058 500815382 157667475 681786744 553375505 474988369 693212193 386198648 43295569 779355739 874614626 133565268 679291917 836720839 930702606 308174108 469130386 859908248 120611017 648324769 274434823 836676002 227528214 266320348 686804152 570842313 213428180 831076585 302084809 414328142 701785585 452929968 181788618 457431705 155046045 93250067 426388366 662504077 41439752 948419258 196538134 453144331 389575545 574862244 437582047 652623113 286411004 954229511 16864620 156904106 548336690 804379066 515869775 262711049 87695305 483034843 978969793 231813338 829987054 196884286 265072002 977082417 295219658 978746560 229755331 146692993 572982294 647025730 506174918 111301438 300372236 423453526 738340300 785700932 186359692 379448396 356374607 80703542 969901769 206122071 89129792 189638135 968865630 966259094 572707153 914311558 726813956 915115012 384705997 87887304 116729875 991458582 326484438 512522249 330867946 73922917 65562353 694064901 522816162 713259675 975499432 631894264 423664372 348655663 768129965 886202817 78723907 260029849 272495681 735875815 926745442 154286369 903629472 301631794 432463218 210203558 820722940 993102884 937937429 383534035 580677636 364097688 391339970 746143818 531767425 530556623 333691651 90639910 783706059 734947900 560999598 547238877 753141259 240742731 264833330 626868392 448339154 988307983 78636938 575458517 863164346 304151438 191294978 801573920 686400266 752452428 743497742 626731404 849687712 519801409 743797440 925550478 483561104 720617139 124369598 168825035 891549044 797721709 691579375 664010391 204647669 438340273 978535129 937903188 590865146 165946073 113454908 211931523 113757191 444022371 449947317 448066710 45731626 231294630 802398743 796916517 763700834 844154485 398467967 757914149 509911875 691108972 667106471 698842073 216630888 254943791 802891743 707557383 285872025 653612620 61775876 824314317 815587254 383248321 777705687 666022359 895167981 701391490 789664629 205220402 745625033 727786854 541298785 210827322 213134978 595640856 630659178 616492828 325443074 949188716 44512367 137642354 697257202 311310057 285314790 75040655 489984692 216436853 985034743 706592600 37267317 234865817 544524668 118057703 511045214 693909630 505980348 399252218 102017383 579228271 252564894 856378956 963480903 305477650 918711234 539520379 808418707 986219296 718949762 360305511 263868029 899736167 450917014 400881479 545412598 524830055 504859035 260597251 885791268 905205518 583689991 941809756 709565818 508505425 291770352 525036924 922613104 920783795 106573929 367048541 880143143 117499408 872930661 225373411 90390938 902076915 454759290 370621794 68974375 411320741 156125653 250469303 430792164 602377602 479358133 301555683 743242748 27029423 808711439 417012608 345611688 394414157 774660072 855490458 692260664 810810525 152608001 196068563 664878857 932339662 419316851 630799019 681929345 826383046 126386525 854905773 736061293 250316748 622510809 620197691 661264648 971867000 997467830 42863991 794748528 723629617 178587463 597606410 110301320 236343983 22573207 441180088 545628000 905194370 873117035 407332790 977825954 605842511 643040289 137426754 53994063 23172013 837123854 401793201 376263875 869643054 975864748 647459286 391455782 102094085 281050284 83809796 452992002 996215825 496268935 976026912 729423595 403919190 172880995 97564347 237168469 652864028 387937964 417667249 415562686 951242998 882613901 635066979 281526912 816479491 670866310 690405419 384754884 572065674 649857777 89270648 337336677 461201574 534250240 65396999 587641788 733676125 330737458 935228529 2929114 608730962 763307292 146721276 998236476 465153100 702487263 478618944 632085098 109884536 836443502 373644328 207240358 908657846 382931446 363487461 319832510 52549366 79544114 387386386 990994152 948538563 22647516 827937672 749569862 173430043 239471885 398680725 78338155 706745766 920190370 938528384 133117376 659780464 507181607 147668213 811202488 305802976 330467715 359523765 277460699 497392198 982702273 472352491 380331259 511194383 177057856 145023977 954000552 839291775 447026639 478991087 370763675 434540568 912671558 173022365 821618703 447191193 278234310 68219494 251710530 796941476 919434677 852155362 204739086 310067057 308286027 523761013 220742772 445680907 38987052 828224823 295941996 966580665 394668930 293663932 645074279 296017754 695685002 438297146 205195530 522928596 153547769 239814462 192747177 771995690 654839788 347755806 772949669 368764680 185033980 776484537 655682995 106611070 197127085 690221993 462730187 392545487 906563436 495971869 499869460 26048567 442805898 705553875 611582384 19132414 373127046 168977936 411694373 591708042 299173273 93949370 994379170 152739321 342192388 74361154 419967425 454398890 830193814 400498955 115782821 108058425 307654028 454724766 292059656 839550912 74553299 335761139 597043586 831096738 713329523 90048930 894112996 533201173 836731838 899250194 906769435 633679519 718317513 500861033 265911592 475282715 93195899 96536334 943791014 448848077 374923367 796774984 63700181 719640462 318982268 599616074 773247515 572527235 296921644 875177276 443427899 119581955 901179765 283561175 93241499 746254894 178099054 875800366 590866555 397540979 714669419 731086605 1134717 841732035 69223992 529086152 256713532 301655027 411195982 788994811 864206994 602352564 760236455 830055870 858665855 67458850 649064069 993591711 118994396 286498693 145643209 306782047 252706052 124649707 253404122 904476724 902706771 669410764 306400687 36264203 780199974 835184173 448876607 643082602 624458596 687902638 368612542 33146766 163739922 808008694 487376996 486630344 602993283 396230194 78547560 532407020 546951372 755679025 483440072 101051785 373284053 312630322 776805726 86368512 639443919 929596554 294217143 523482988 527060879 702179284 766557135 868968916 929839673 917609974 639508120 441831237 122208939 668418101 208847829 744424104 578106857 438710959 762019871 652342995 873929505 364555786 327951144 343273778 523578529 280786947 624621712 634363901 833956700 525586681 857585019 233847807 768627661 569929535 51231816 164019529 741323422 696576364 240372897 68115316 106360411 547403529 598500468 61199225 271314804 164848413 361039946 155799205 753560474 5526263 758673922 818790423 778548956 936632826 89327598 852502806 432864429 418038800 429603987 344549014 139104364 988711598 834450695 532271013 195287791 940408059 993560578 934887522 193992983 321198644 653363402 753716346 120436258 451351769 589217986 710482815 348434964 794838934 601085594 997837690 277619128 232449075 669001931 595515899 263041623 815094576 238074377 583362757 242589523 263255396 291655908 137207871 901738371 94161426 513442018 636548215 514439971 285645378 151456847 11586173 53343205 182227488 487557401 721442390 804960013 376220155 358155878 770905770 855453323 621262114 960235224 593774979 702830618 818317465 390629765 136829639 279485400 493133418 830599980 39188640 653284761 262668973 893142367 368997209 99922542 588337349 974335682 610780573 44372036 34856349 705828180 228351233 92075246 754148320 425721875 428641612 145730953 309536269 460905256 271647421 93851536 715952011 576664200 139816068 657578529 310766703 677111686 868386657 154077403 66913423 190459973 721811195 131010782 911392708 486339820 10800224 462434392 101583537 500879423 4981742 505409991 753852256 486511963 693416279 269275749 68551944 307356199 884502005 107488605 849589329 987988982 170855759 139058212 263145131 634098238 633945473 578835471 595287201 639834993 146719494 699678369 570487933 817985885 770230161 436152073 283749355 864277230 527063758 897647361 639039994 238938181 417840543 684817154 278029530 968947789 937003829 170996820 970062863 715977655 943988537 859327682 224971631 725857231 601418805 61236620 404022412 676939643 735801438 120965886 134062318 26852545 616212310 531037283 187829145 932339543 264571901 77600852 616557463 508305781 905947284 536785144 296776115 476550474 934062260 592423256 696242483 675648053 997702051 218828285 849550166 191200516 283518120 974742185 422443802 50508271 885779378 733535867 227749391 702027406 469556836 615722978 714447772 536125221 845733246 90816286 99356524 605732814 208283225 570267792 722805613 284061363 75303672 927882664 15143522 444742217 796368238 34844900 279275683 287097075 451414259 254403150 973289371 623445058 689231770 949134420 219544731 760309233 825003324 649952714 627726707 362792736 427667587 941938950 745081690 525740839 275225674 860699569 450284390 142471110 232792660 725764959 394435083 713063501 305247956 676241103 206877110 723157671 96514455 180759246 404872175 717323041 162423310 365002944 539873329 765046650 207611827 236821477 361242243 357378089 703332807 341828675 303592078 349469735 509961737 374739232 788432859 781275904 545019569 116011884 361094735 864075791 969581880 18771663 654535241 950428780 848495294 897375524 100246247 891336329 479512772 482337683 394378263 500463561 972964436 484810885 289932252 414358342 272307375 800768338 740279351 872601476 353102188 789304337 970557182 733246776 863934167 259913358 81670240 340528496 276181430 403823451 95254621 938731109 441753845 385105672 558533481 646777928 976371965 309668391 921891562 932512961 289909065 985722880 975548088 41393524 104932645 301271127 236008466 928622679 85366973 11073033 974553834 688518757 914563174 609230127 352339533 698798279 23645805 292500899 173904244 599930517 544230345 462898568 69323540 429582352 736975202 12977512 422424390 53203474 404982609 220428010 941572792 592591360 226374549 140849056 805234205 31144405 750279243 286248249 736981137 245348125 390242032 430750818 680215476 464253443 486238667 471485488 644207195 894252494 739910575 459370220 349387170 827967109 991284002 825417352 621332278 496965319 981114345 314117487 241179301 598936687 874683709 626791689 76117054 472393042 437733855 985480548 177895500 40675290 645825182 479648238 271783356 54340251 953930247 751033616 229545530 8509091 534377961 794464138 150897715 333315366 755818239 867560305 293992211 808774557 480605415 315387234 438416203 988028896 877794540 209569945 585693169 730221222 311767210 955523983 17596131 636652930 937648631 651248037 815218727 286046605 296692536 524852658 472446582 265304771 312371494 145116474 275438946 104129669 913222355 447016420 478875698 135671221 855096750 304557595 600208817 997127998 775627212 924824081 42199455 454550020 896660428 389265799 216537832 528604771 659846066 101580344 421115173 355005986 506173072 599404636 212735464 933156370 550853893 676028245 702770946 140824825 543892396 492369032 75194152 152102311 732246546 445767284 996172816 565694802 111472524 273493743 709459029 169811988 105667901 227552912 209800414 486710460 363404850 26378802 326571192 911778033 841983650 399844889 424918500 954978352 378819498 800544871 677382849 779459635 508718055 705924698 93193233 840976093 54306050 388980348 866374326 118582711 434551336 26367010 151211818 511488708 68925308 989758372 953106084 858215642 742564465 686954995 650233314 80379534 576400852 230838208 679124625 240131697 364736273 731923828 6928791 626750810 103527469 281916731 549838567 276402989 616866310 411593807 886805490 937150032 387123400 928716656 831582082 139046777 921715845 515850022 251900322 931834537 673217140 830210610 503337611 535518547 396479724 247376789 986638560 356780563 963056317 357441692 33579154 30856967 705652254 369032440 3317713 593207967 693942419 400453164 645609553 810156333 679905656 482552584 688862008 599979938 873740745 668142743 457873704 937504894 961841275 689824347 698625605 337989669 655240896 462103083 559634372 804893816 794494686 331630177 319042425 872976481 996882983 600094326 932728792 845232062 890156940 715925214 437385816 31061216 161366351 815475673 611224694 405472084 743489606 147378289 66906723 935656987 844584377 781353594 63288276 411385114 407191778 925792069 591996570 813438487 324921829 218842935 750835673 271422525 339614755 542169477 561132281 508087881 414451574 222276262 572327484 880488269 850987171 73609367 398717696 785772569 952860743 797077381 940512555 546371962 121756210 872749190 333753225 490146234 848591679 95172584 797909850 758711400 211285361 25633370 560464173 279636653 688828405 791332592 763512407 669338663 913711560 98109216 979096535 123580777 945760032 666958982 502878652 966505646 923888851 579528309 945602574 84839381 26151041 815338273 750786016 226163822 34928163 598217889 886558119 965927214 748271677 759277544 188693862 876561308 511101094 723552498 218783573 325001319 789846841 972886214 293545076 386986933 940304232 729483271 872208794 28940366 769279791 359270750 223671531 991048717 341966558 82345985 536431185 729795517 412496076 88743688 456986575 710634479 269362873 196748814 464959289 285490754 776247678 180542737 738109498 249652094 186368079 168400742 439360692 500822277 33152575 211749614 250932467 589305428 626415667 200909761 523134401 809293278 240462143 735504473 447056789 829148300 736492767 4287130 250409000 593704002 436669254 73532068 359583018 86087322 135325658 396914903 856362404 907657259 762655310 916855777 984374776 165240368 17989534 771467036 633095747 908871046 564807226 21346463 851338392 251559661 326761616 14854666 869968207 509635775 361914107 783501931 173659393 973473405 217574816 890522351 396948636 1555436 659659847 947446312 938008331 159720816 747752970 30107457 490191510 890830888 254488356 376595749 1074365 879215613 164312053 480032910 948413265 559185238 376389992 236342724 308724766 788478903 502087595 796167403 912861456 191760607 24385773 201779360 669595034 482080682 839995006 914113942 55481660 942503449 253004633 129770853 319789433 948554110 732752673 549259433 860632431 611583614 704876033 800010493 857578910 62202955 385101269 775854702 967583363 716408029 836147113 696952631 133854774 521863485 420112527 418860278 757129251 201959908 822061818 761587316 942037934 386329598 634153274 157480320 357636835 91223105 873500970 791360974 105212363 737801740 282810990 763313159 110007549 317491078 608558639 436249038 226983729 253377158 442281976 127763663 764536250 374661985 743354039 735421907 345139847 975231251 703494767 416348595 610904089 747467436 167514642 218437639 769775893 955106851 398276633 205501977 611097429 863953781 168432500 814957602 539303662 696386423 948424844 299414006 870957770 351569710 508540310 476277412 588351315 74143464 467785500 179108188 436072992 528834599 983684275 773020317 633237503 72823378 265368910 737777306 273306402 592013273 83448017 504793847 314705995 240764516 793824462 152983143 132017621 284052844 329827349 324441271 708230162 911355859 577509127 748369803 817248584 379068673 542687725 927111801 31427373 117128974 841337393 46447592 841598146 696040388 54782366 773039010 553701288 87007632 700354879 132624390 230916078 457574619 455661704 50201894 255892390 841584329 527686552 532066174 772807201 285887320 548241654 842258374 541234319 95736564 767867513 693780643 530452410 527952808 789069136 505038951 56160776 864394914 970255838 176673327 299454210 132692260 356412340 962122509 844736633 737665889 577189322 452638521 797202199 431132461 213480672 866210865 790504761 181343185 652919287 66768969 493808819 280376153 796268114 616291923 210123686 343206682 594740784 479652338 487709590 859965880 607624021 733987353 187625039 344347788 641861865 793568766 356550339 767675373 563657728 952207907 894821722 432450640 375167405 805363392 59386521 813779182 379842448 959331573 191311804 239830193 565905870 468268900 154196957 406820459 363885281 181293734 67647911 388417580 143824912 527456492 462620892 472756274 36698475 947181399 95595386 863981572 434770506 895208952 393668568 635808483 926555210 961582989 73241881 377727748 456199624 975938211 666954694 21945691 911456656 863493014 1845978 492639917 95015817 260532997 389792128 938113651 676234416 435046161 147707590 715070271 173554961 339333907 360626982 729712324 577925549 897006200 494898511 713155197 236420092 198689473 576204374 449910264 234557138 478628515 340776345 15145131 307196633 657464169 103536673 842354370 732514799 625241376 961467601 755083249 952901621 321992092 807103514 844735542 212061420 732953639 361871730 725957749 644145951 349080662 78358990 946691276 737156446 83077930 10370136 619118615 332032229 631714149 316589057 230930875 626784545 765157656 24815613 348744057 212069345 466875954 807660625 246030494 951716471 621533609 305530840 31081052 594656498 578760153 446311720 270913134 68241430 656232887 295548063 20948747 707628860 309333370 334393091 806406569 773161965 192863555 714906510 917362683 364832098 703440558 151819838 516373487 229403853 595947329 440181037 790468058 940988665 667873441 445673208 882263616 126286976 433083747 250425103 763744078 568340214 888208453 805038095 263493612 723434470 795448203 264413308 522916473 146814622 340517520 273603465 826023533 956724316 217705870 521591909 436296798 41784205 373154222 413104444 687990474 562411673 247517275 181980999 776726571 629364221 897354515 880506236 36651837 198793382 834586067 487781577 278252425 166125927 698227705 859243523 434674371 750756965 320925044 498494039 746966006 158572077 145865282 524655790 605684840 3359457 80005306 378095293 528141125 165803865 59700684 62151420 313515185 270410196 345851435 520623230 719495895 694343240 799838 243758107 921659828 642702768 228021096 134828723 508979396 571965111 762775399 420064438 35901479 355672673 614807335 747620800 647308857 995177392 609300368 143890764 225206656 121031216 389772553 578627260 524463990 426559002 184725792 378099713 428343336 182458983 16257907 108030432 199601450 710251870 336564937 888488345 80390139 238066730 74654961 513587127 975290826 630203933 953181809 275216005 817746313 16960485 191387654 515711720 758720259 992412230 820868751 895508120 351664293 270663608 319066896 792015895 49629927 953241043 975108547 716730634 719479350 890306512 718371996 871268627 454841580 497752281 1942394 581454290 88432034 857863915 136031252 439038718 309543244 442892625 684643247 311051720 830275861 632825308 158771292 600760672 598375640 533850843 917391865 855408456 815709231 328537443 941030684 71177488 754387772 524298751 793971562 747165320 420476522 689668795 12242824 465680980 895368676 944808402 484916871 373723375 436955010 576891264 42306563 404873795 32312124 412617658 291501346 216472393 539468787 561610226 382479333 461387937 408562171 294549091 338199382 285397020 817102667 86018905 208639752 192450750 577371716 985796854 145006605 592626721 334216846 287838009 660405571 351034920 209043763 633239944 173795479 79390346 310694365 694005793 545579 354125153 184120606 81264110 203321958 170499466 990629579 657821838 576415522 728538125 999674692 994153445 732292650 190136267 154442783 432653769 314722085 340094391 277541367 565051127 204491154 388171741 563913142 723133848 911853097 200040935 692558468 804046969 713576711 937119517 970213851 184278797 986026671 782466826 430426171 601247066 916717176 59058803 125868630 458825209 195696252 733984276 110953536 571075546 946490519 256156664 341205665 936249485 318442450 873267108 272556862 181248755 918725853 937251721 594617727 755604687 803603554 786046453 469844424 716241661 234504283 592134229 221231303 312048485 684936843 560602437 455056648 787844345 790354891 241986215 762342724 265877778 912650071 871641613 285551399 849234526 426798734 124984062 671216460 299166746 364819290 701725199 80271400 984383512 107698012 58755779 104571944 490368668 410627877 234136196 286498691 83540283 517688963 662858019 464860269 837053328 902150728 738237280 589848346 662778277 651501210 252963570 530135633 74664397 334427544 860795442 676133467 104859763 973335934 677572226 468477142 339924374 364236384 830214597 367489121 790931608 7464669 784291754 923319872 47025962 381878222 308184259 919101858 551808490 396472089 875710714 662364838 31367015 359421835 67292382 635482545 967172890 872217358 840897287 771747078 304200515 713085229 429938540 500215347 288829334 277578061 343510037 17638611 102509335 927152704 385505389 842275394 852926312 380454323 490397443 163351190 595869027 262234294 516664648 705457622 68273780 553007460 765557582 460583271 778846989 228494361 924406175 940888609 270718133 637324669 241430016 341876475 893033464 427981913 214849032 653689282 557100070 200475427 135121044 308050857 856748064 447375300 870918296 63625430 389475764 666636176 123954170 391157773 481747429 756862293 230329964 247388673 928911764 797284825 439651405 842081510 102900746 425555226 985688586 914150135 452997836 111817075 546428687 496866020 531611133 251027258 349137135 251042711 82574221 541674357 862088738 52884215 846103508 252191103 573276211 382167156 228172089 379435135 907869014 235826828 379607973 365815139 30697263 88476221 915410590 759348028 396520780 145489672 100472184 446379482 408059405 612078352 255267976 378487003 149787536 695717914 103242036 956357344 545325190 587282405 544613461 711841978 281438008 63425959 981684682 592350420 731314372 180973593 400721149 869831685 830655615 60701276 790992823 817489013 70843701 761705643 330994255 681582021 110817234 630509115 548866829 611250719 533872359 274244963 789172126 986635323 649708074 128988034 623569796 783941344 821348946 393861538 500754114 869555087 533136135 251353048 750228972 13624756 144988862 197152799 829034441 726259761 419207616 788011007 570637861 120372968 118988782 614070412 334310731 183471783 645382955 3712902 457833127 409188176 47856759 915524266 667606653 898878693 769743782 358372063 852902037 67867143 901111147 363678431 378067093 758601333 672191002 643013708 770159419 847131533 231606781 214241278 798043391 567850274 404613972 332784790 315514270 49878554 485031930 200084744 872516575 579066035 780246840 84043311 130020300 591171550 132648380 253972849 692726190 931097310 665750290 497214298 30487851 35000350 859052433 959097095 535061227 585405373 12131485 87141103 144189269 608341980 809501389 536601450 819066536 715348895 140465762 403658685 826951763 808478514 382333144 16566740 751797097 368179275 137275567 286617867 994979561 487482327 34978691 248342212 446014401 211815318 720714926 737817799 811215232 914460400 180617489 225528921 941926924 889982656 235831193 38943048 810950641 426633807 268291733 598810391 649214513 127715417 658545627 67485785 811349892 49364506 88436318 52445703 344359638 484501394 648505782 217557090 154682485 845495134 544006229 146215987 512423418 443218568 872616100 960152188 943761428 396455305 737641406 568331228 43706457 51720652 391783352 453707684 936079535 647583307 417464502 731001757 64919342 355600720 222621771 713603821 780338488 959590249 813234930 712297733 675274392 953706023 72488340 371633888 848328393 864418583 432839833 144929725 62489486 536145260 230982508 182024392 87306894 232989718 718870423 809282788 258029539 107376691 205093627 133004701 24897300 158155120 700525950 963711329 380650744 357748867 911483561 401014229 150295071 331522433 318008792 379021172 752858102 714930469 971009010 212271953 172796104 189291981 203148884 536850452 128113693 607071883 498458066 319595989 281511335 464123984 689055789 443771189 525632403 596659977 537710480 521797968 58135779 469091908 101261162 654979685 145483923 185774513 578196976 396680486 647206756 653956774 247190701 814112754 581343724 157115530 638541871 367622865 200771188 2431952 350687993 907427204 974331815 301416549 504577971 494282170 672231296 580376222 500119946 838697769 129670475 453309508 565535025 691426279 821762105 587240332 774457751 52181346 495282051 468127737 145909367 292154309 947066204 813477401 731959495 35721584 528982308 252133580 987853983 920985395 41890473 332968352 455807245 821051683 235240593 251670901 111097900 433224888 985330484 544062203 651110417 926401716 808066775 561680287 696904003 414225426 106128520 610898513 509197666 859965143 618470215 754669276 577512310 772892493 734937648 763374211 275495429 684752004 943312390 653986207 604008669 229556961 467108543 769085560 774503573 148728624 20785056 156591792 492916106 364459990 245315450 794059372 269076264 226497082 171035082 102215897 768113690 696427300 113320937 451607864 402167315 568656185 145380244 515173504 636522961 853271444 339202537 424844026 207922537 8542895 244351568 267844356 155026099 275291976 308231295 534060046 72149797 426501175 516144606 122333492 13339727 340686976 90869966 825856074 608929361 506950212 788461257 615872547 708131875 835762227 547817484 374695943 932114176 329478329 49180304 803456438 438863949 870797264 548289876 739640038 211413193 160698034 881178658 252766689 999293139 460302356 882923193 409193372 66418303 320487910 563598309 375131470 668152322 755336435 946530969 369434569 633586863 237526034 872029973 56435752 588257226 28735141 199130745 890206357 47791106 220989873 655948126 548557030 879702030 202368836 641604247 308462898 131102327 500576557 977418978 850788163 666804021 580807106 375841604 932021131 414236464 166110009 962871815 687894997 533790642 423952027 789651302 895012772 729576699 36883517 50352698 883426293 235355765 812212018 77883949 889373212 617323551 947623981 8038725 907823341 471515196 598060045 641169685 714793130 890472303 687664546 148151369 983184247 897797092 937252819 696594611 427525029 178011193 749559695 627876346 951930834 740304862 957246963 267475006 400923674 327443522 725447143 72541677 338519675 300426242 614673714 966184761 337096842 77565432 494312355 317674913 646348342 726032208 701937166 126288039 871852357 576519706 48504340 362794927 251652522 863649000 947584086 336415080 70134433 103652946 946031736 340239711 652725589 27765869 684284552 65410085 894437068 186214945 528415905 175897391 889511805 305888434 388966751 789324845 61097905 408374241 920661805 432168134 968189018 747643660 755151253 12218568 855875135 523900727 902180460 480545834 923986195 497546439 678396133 247962669 84366467 956962294 165786723 285589339 712505882 27284744 459231755 23395989 896580229 287689344 931284989 787434936 210872888 454821824 287143957 367843773 452026144 994352896 912757916 628607004 233910105 558911341 276467171 837112022 928093326 613408796 642580078 278825435 529152295 28733985 676703474 703468632 862727187 416528865 576324583 810731116 145639202 726798987 365537373 232977447 846140307 659253398 372848040 602562730 898735516 402506877 781267339 956880073 163085702 152393756 507159382 613558853 16962864 632648216 200482503 122211752 814148499 501440030 640769321 374393415 920122109 444557147 520323982 632226914 94968785 801620194 508248943 990325260 900976604 555071706 188539073 777088995 754061731 907694070 881811709 566442561 254114901 934747871 871594928 76062670 384564806 657525231 435287804 683181576 610909362 609597208 392175142 458659243 850932301 945724302 725039497 928137322 58112583 139088291 820977570 604542488 101690019 123468039 691611899 182666595 555433036 821796493 23749590 112226215 543586568 899302938 25878040 320664830 33234275 424984058 985546468 98303893 270359332 245821790 804061982 482628465 429318972 124686489 722437025 702912839 994951880 465049035 359561968 161342326 121908135 579923481 246642808 173615356 612660905 372657671 174577330 926968982 479261376 997475879 812628460 58888710 136519226 979282145 347234313 657637472 872354148 575816156 476092067 616730706 122115491 223173126 240253186 980440980 330513106 949305520 754001046 937621418 976257917 161072283 569153212 41350471 393496017 646453053 328962562 407758028 377110977 361479903 300930382 361929636 51120471 801543664 359372916 173845843 424654471 798657796 490529776 781881637 866214481 13069204 594300102 15422951 94882992 23029928 947468190 164136692 972697934 16199516 472286575 200495091 875600381 242125986 169386325 979831407 626384354 129800 704742994 94871210 446299288 616202374 958272500 834940141 970618693 483935243 275954414 662124631 345100035 893367488 711515910 622036062 481500051 666941995 12575377 375763287 166021691 986306393 561478827 376978332 69292676 303001107 831156203 93513214 961760149 151338319 444057658 774781640 428112273 397858105 75453947 81543815 585162332 598404313 251060343 451411393 62995138 548428105 577376008 442379978 395126436 821079635 746582720 18087608 828462091 881341530 820155173 195759834 680961069 215973451 235383329 304916380 394851259 550634598 139002927 995274911 405660375 541317231 606530656 743781415 651630447 605088222 208128123 892406489 732593548 563841775 180393933 840622652 409572758 714341257 947033907 290157656 465554151 247417999 884742891 537778937 343547468 842952046 6726700 617042226 648481034 600724887 439989720 854757253 419253783 883818725 710414360 59064977 634546615 877875384 15563427 662518003 738050966 368308837 49684894 747110943 946072533 424971280 924172746 786301671 502965807 695174304 206026069 687739787 979510855 363719134 778560495 958664776 226291218 544754485 749940954 258280915 399299451 445238435 24184916 474611731 920378040 929353413 885746438 158823947 740151657 818389084 132291897 903982404 406054722 220310587 464478563 552276000 252991249 982985091 93148410 74818755 131805077 461610310 348895597 395537427 695678546 93896763 657351414 3141208 38856184 115921321 887987827 565456776 825099788 393054553 702266789 825941060 776843207 769833570 450640948 473733808 315679299 626070847 258136629 216375837 926897348 21763585 92259895 838751034 662393539 287508811 132690451 882020750 52222157 702309372 776725111 836862109 852620010 120276537 584276089 886997936 104892352 80028 302498279 228550590 732431766 596319531 69156998 119896808 310099313 230186457 252413640 129606950 826868838 236017055 336452695 581711746 678198047 644990068 708127838 629430006 111567692 10695048 520458717 280506135 198177197 940497660 783091165 528085565 435953156 110040398 494631565 712022688 175197608 62537870 717278114 618374459 554056990 439716374 149121565 237484553 237170355 217186709 355660753 648883561 524286025 701846144 284641685 775699284 573726756 165017610 883354297 947196827 89130619 437000853 635283067 728859101 566050199 79799244 249057173 380238808 584183197 931363123 219943518 888145411 475880676 837264399 478735292 970535705 811175151 347674466 51397933 576348482 999429312 801687475 208512393 295921751 143072066 101830984 168238898 888497544 719096639 874228939 693871420 11355374 4866741 706606799 882499633 893817882 164787335 175554010 723327433 159493093 290950617 486398340 634600735 735403790 497984685 472974194 882734852 411680899 604791721 107824760 799996455 459781626 53075203 608563319 427875313 972983096 170340640 86519027 609366393 890704089 400458911 854496289 474091321 764436220 110222318 826341150 113299836 959879461 980766878 319986252 594227329 964868150 59203365 160252124 77202431 997623942 89471141 512518545 152494002 382724872 421734619 385559651 270829290 589420132 626846013 240558893 54960167 112888350 193008157 943856789 569759337 859709094 910914148 845386334 450393482 412595967 201402158 546303800 123085311 413412136 769583996 921307314 812265561 28995081 19790582 673834490 894781300 40408081 601310225 85304517 422431988 977501431 856836640 858810248 167692241 556594004 600133796 255382822 8629726 888445543 898990031 459532753 369192027 135618507 808326030 484904980 122637448 787508679 821367084 555489001 94927927 794440311 572501033 397677156 396189111 80703532 377989438 762160997 924065702 751797026 259972087 701655700 97670956 500228608 417805286 432083547 754206951 677955314 562694020 133784984 653131856 348710056 852276302 691140770 190663981 278184067 602582737 326638422 838105325 900235920 910661592 826348174 618916645 31735421 606938375 823186519 780036783 229004064 941052603 449058507 434236070 464140898 543643900 800573482 482101068 886596782 460107528 928379540 730163289 669875412 898445281 354511522 19313508 892056851 994244887 912703797 13943093 851278289 704951655 785952990 361322292 832979175 934933292 872472713 67158646 650237011 111923199 769592375 913371564 537792797 719818114 371526531 74731016 768298101 226143946 514008060 748637816 636970441 282861432 241960589 150606160 809945097 237799074 564533875 884774885 199463944 516343151 52128389 56005286 839148398 661726922 269774629 422761806 282005027 155551677 655515132 680536499 545736154 95062043 691583846 494488527 49894590 983908666 961379431 207206446 565189259 531065383 471273437 390258295 410019084 409760327 918465573 723606615 945737010 608725277 188358935 978758063 448843917 753305087 892828363 869099036 95176113 892170293 733478170 119471289 60654821 260957479 544518923 31741839 290350437 978219442 757987697 187356526 494019417 32582089 892503667 658211927 314994631 967527039 306116141 592837470 514887075 445959182 311189550 612859879 440725807 223916713 16658477 889562187 665283628 92659220 988527441 142223383 912271614 302706129 425229051 44382489 925100179 625761621 719195618 490814687 851093307 520616584 798759478 45359300 963011953 887203197 130551559 364103215 495509126 225653645 47999086 313363440 710194497 793818422 163644350 254625157 405443024 18517296 87816103 889181410 372610028 49946813 445605502 592853742 71082018 605079558 750634732 543620242 375099505 36144251 556227101 759377084 752866988 480119846 768109390 342712657 660440232 725504501 79612127 421989033 302902069 805870347 301968287 660535822 932871906 418243502 846462887 810615765 455726806 227013712 264432691 687820763 676120442 57208591 870652017 723484247 277980334 679240459 82730589 660790653 230506556 102516239 719446268 663526344 841420717 770627829 295686421 117385310 228346611 951215847 128712117 368751568 406310294 268327482 140606929 800564758 804354882 598582771 616219375 679618783 634125345 851645337 547177879 947467763 652587758 253199711 269505822 162344323 648578653 405999157 660653455 667776713 457551665 137058293 829071562 6714116 195370029 287469672 349222729 532136871 224288744 911084077 989501934 229617242 348072794 202157025 759058315 693282209 375907774 161390759 942837738 857342424 903545563 800840184 137731568 165577382 725945768 816340612 400169847 37068497 675290724 558220673 853947585 198837324 354229323 883950990 588688378 314618618 20992752 319575724 142515241 259577560 789143065 439635322 924648633 879566133 407627861 386359777 972897359 683781449 18349840 993402259 928943434 710115189 102049740 684854116 545912807 634563615 813984906 105860457 583436727 941680107 448106150 855559336 953452821 351582500 758322455 367262303 332969828 467287040 196445867 625268097 942150425 624334380 542847998 653904128 578646498 188118036 715969387 877798540 31859622 540414977 15276831 549750528 564716800 393180308 921633186 461478568 900046864 410131456 676499086 532677616 617379899 483597441 646542966 998277567 285829167 54922023 800189839 876320641 248008519 932008494 431858733 796939991 210632442 400636250 305585202 59829495 785821842 797851269 17574478 95669218 473439230 464474335 447595452 5856438 134259157 247374201 790534761 694243808 308211705 94023042 313280638 279851904 621846669 235908509 132326009 21571339 333915689 808927 973207501 103107101 733361786 491991227 557794943 750607146 490125895 169455208 161229107 539401929 29928957 607614093 859701978 202940564 340467621 991052797 592015848 284270099 787417512 526046952 735785994 620470895 790648663 305010439 468583332 546101352 192814000 628461956 548817627 332613657 740836886 955579367 879106049 637063007 239305119 350583407 767114382 549936953 380811756 783361616 774804343 80024590 313804091 668374859 409893898 822424988 124939869 170813978 202102195 480491193 938342025 402046011 776674810 13709022 775494625 779480639 202570322 251653336 350705776 128653773 512409773 711143582 512323554 916705933 275786515 360019760 654971675 493831315 235077187 143311899 849634022 111867259 831915354 733579631 471667427 712274813 487933449 609668489 511089527 568963852 998980034 313467101 559115532 999716000 876479545 495623260 867292110 131379488 550998425 417988250 57435002 171399145 938219612 370178521 215949934 280721720 102390113 164060341 313436959 906015470 452045574 109220786 351842447 975032229 517507099 525772731 700627845 362366960 465894564 524794433 787099358 639142227 283600521 311238489 734939119 448380300 758376970 93335816 647826066 873413240 781820681 545703434 589314381 460291886 330982811 333446274 401777443 365709582 326326257 690588700 740542253 885431026 737824600 642230274 236222218 622502287 654234906 872993076 732739321 735609279 839933486 191038285 859943071 56540886 222802309 614667189 831863503 369099032 645758074 827809934 907669506 978355808 414696487 224051140 306208265 251081948 940349527 29110768 432476664 654295091 898995532 600036889 456181974 284551724 883682745 827379344 10867271 962463736 800803548 453227962 543976300 996058074 655017168 964786878 796678368 22422680 865478346 69120027 144400008 129987716 685233488 244246670 985583734 758242290 563244742 89324302 606056658 977287744 916230222 125390035 563728298 850189548 98683680 577941835 200063146 835391051 993044318 379071128 373706129 639979588 352463934 240839658 83011671 366638951 529697686 628725231 421513804 557867342 338530334 186125728 83816499 578684748 267204664 921115582 392763728 635043531 388385571 9519505 412716425 465378631 779143693 329724269 803647399 163797906 173253158 958374720 423456114 701491097 49981355 366326336 755753639 860185506 25581065 640158196 326944834 163594517 527843707 876746221 228821440 571652717 761861849 881159701 318524641 678189834 538480349 561144081 383799155 795220401 300960374 180636081 471836865 99290223 945173070 484929184 879651806 409495328 430524016 625483705 124008011 912753131 821412258 876133767 241812491 292983755 730186803 580209197 981147947 484658719 951340970 643312194 628236993 362865084 504696223 468632066 253197896 132178512 61019324 34263014 599360 973451422 675382744 409266920 921097721 552701258 153209127 92373415 453261375 587713760 734464438 461049384 505830763 844729945 388610035 650109695 101456223 741403072 743224002 615074138 292029947 570885926 801057647 987830976 249840609 219618835 338447547 682353298 997232636 160065650 473588386 85447323 715953697 488779590 618382321 950959143 179764849 83848489 305961354 876582945 778774120 313763095 424499921 751114787 453417197 284806385 805536421 34413558 332593776 292769171 450780107 447803415 458310278 128831621 691166128 44362264 998211821 551669269 705261759 405081321 20500225 967895237 403793727 566994940 208268859 220434304 914783020 367473028 131494102 385871544 172655114 618165654 41565980 889982479 224654526 439028689 866149399 853576229 167155218 820234907 494976650 108740907 471648391 448586174 115814858 67030534 350381887 400055475 966020404 994958089 711945175 216372545 369869142 273323582 402260171 118269732 399194685 915534080 687817976 342327294 329396798 871861513 567041009 838501267 557282252 74501701 770835800 376801940 317121141 883360352 542330186 694760949 350197773 694257538 330033326 265858690 413045371 55510489 803215776 10962729 840064286 493148861 371980065 674117888 803077692 19392451 315244112 746198131 916180468 894914973 815724914 834642152 964182450 556485980 342687114 536345514 481064798 717109309 392014475 969748253 863258983 256632485 389996875 977375211 995484059 363161278 736565025 321042716 126222648 62712370 74772589 353604877 390988801 985337921 88065425 105580105 599026476 348166989 404273492 344488091 611379477 349307250 158290718 279609631 990548599 321294728 598795728 623069803 679455271 374692327 758481453 91027987 81235142 11290193 81712345 766540785 941428334 605360782 577609699 309147679 161825412 37392831 812188694 497685400 548353142 238497811 639920190 202798448 557840829 428678285 278248458 338296909 310596656 585986172 122298730 591239772 587340865 774104157 972410632 940281998 851431690 964584119 927019848 31469169 83789406 639956439 788680106 791452174 404744261 722865865 206331555 501076086 519489117 795462672 212283832 608742082 594729236 858252363 630688523 211611376 586352756 325821771 343310712 495386819 562333061 452491307 973168274 348706650 695897084 857533470 905478481 59277936 950614100 31556437 131398286 952423727 679329458 97305929 290049360 847819209 908975678 730840001 831098147 295488471 912874725 824628258 12293630 405653953 689463673 756474564 216186932 325455782 485145789 153028661 497227457 447514452 200522903 364496449 118360399 301762030 822574570 376997930 822188316 710164608 258059230 724543216 690405907 416794810 403870554 584944103 812930448 144183817 861743009 9617549 536179532 482678081 809154393 306786703 806995540 183523056 585525082 181984935 247617432 314870050 263812547 492411756 399349302 755772536 658241093 606628089 899210242 266674638 242615361 296797714 887052731 175557099 215481563 388804451 404698922 153508410 557366220 802659751 655222156 989049994 694614312 725396282 788498167 703099681 399860791 331537953 51428278 221281629 77565971 226486270 836123594 378804714 517743319 114318637 170813150 859240065 186656800 284146322 129604246 336914071 520293506 993286600 7595195 266852709 589905555 953706109 733222573 637146766 637158619 753901821 491120953 842807096 90804410 536396816 660787040 720288428 116114905 563268105 527787858 222807405 518593920 584561290 979760166 249795177 616917251 509607886 187812300 861230879 43323519 848087844 293557142 783496156 175929194 880070663 654759870 444747087 486780408 52943376 944739710 910015155 238781807 280189069 76512944 986432169 611097628 840106193 81917978 495635760 948058053 72847780 270974277 161651765 832749435 691526825 905379117 798277516 259339763 520331359 664848707 721895594 717119462 902119477 412126534 989709087 524717409 858285528 461289933 487997997 415426064 411189823 459772423 986838913 814252254 65771735 416123662 496916409 883902228 550243363 298123937 702317872 661242871 72126823 555493883 332418469 603539442 947804211 384334552 833619358 418729537 525361001 918603341 553112899 471368684 767500518 805284052 992035023 12438607 951740481 896254663 706523828 635597311 995467459 447376533 406496652 536667304 401650705 349907712 222856510 831362164 860663168 49014047 405343445 447757472 436498542 604813588 87971197 709743676 868936789 168604374 859795712 631562191 434057576 63356319 878542246 810058045 743696773 664424158 731858203 776887437 641575500 615976630 45857806 948780750 466337474 294501949 89401302 209930988 621674363 76016112 570510079 820413137 459951574 324948957 738093368 543542057 383119892 512236200 18213819 407610066 425635769 537579530 209513537 603527206 240100778 56709099 650423143 775312776 817441412 277372600 552007885 137757275 915268764 108486382 473469970 473564337 490130420 187052143 324063177 84211246 946874547 665450332 166517312 627924685 391476869 198000340 906008055 102731180 620220397 226283591 652526570 998183238 921201909 643674765 209180963 599296022 974305479 899310699 713263410 321295719 885668641 764603376 2377672 726983622 800923068 570467756 791928794 45548821 511973174 555183730 790723674 266244433 862243164 189552771 135860370 791379072 49341841 280770668 148252091 887735574 684873828 589874255 406749215 418880432 46991862 181175721 621057115 363940114 723447801 703816492 444114796 464156446 392806327 121257645 39065112 694273025 326219602 458077072 560452356 316342189 792297795 237289964 434031463 108552672 707692448 679002879 658327933 88625338 85004873 539203064 420561546 390788491 137582020 736104707 121642975 832896984 901759355 483822370 495874359 950745685 839413894 551068831 558568725 29462961 698300621 784106425 540068563 916037931 918546535 288632851 436539742 348648598 957832370 933515248 764904044 897043252 56512485 229105792 707275309 611140871 151431887 314722679 182623661 604164400 216775042 618602241 29973273 972453644 777805039 831977049 639716012 961719032 696330169 241164704 145531231 279286064 671869652 297666920 230225092 868487712 958954739 478789119 994940633 845165894 27156526 419274010 688288381 216633103 16388863 958266501 245736620 775069972 746672886 836020516 500217628 442161025 458723209 427806979 639218016 425724517 301727513 504870740 192045505 55855333 288243250 711675417 686813975 476105150 635611590 422375333 946774684 993685627 52653258 416366181 947203051 726180019 298604812 692908843 978691177 650102353 460183762 35687248 706174406 677610592 787878550 694848486 223126692 788245193 780623896 354902101 805691948 661728536 712934522 286673460 794103162 330924040 810095787 453547004 407208169 658975611 596835981 235546652 649023489 912317577 391626962 553742599 676914456 180174341 245179282 782881812 731958044 284163493 730033134 928059776 290239337 199384725 685793619 297947351 462395180 664784215 984872333 869962342 986525331 154473003 417121715 416387245 695067681 462278301 137456210 876107031 753147341 389191373 676667045 319506980 989019460 201216027 218482928 700191694 762787557 4928188 845567952 289017905 449258280 605132931 365872944 698595961 732879636 172726457 441708019 284758876 589682662 124989154 568009126 589353275 96502467 114099278 937980680 388123652 477952060 93896528 335445255 611316138 482584834 892896715 18208537 278902025 528620317 710642306 315511755 699541998 460013576 741401352 728077945 779856267 852974382 742424635 251235274 789976465 997345280 700884151 461618992 923958392 222971341 543860020 766284816 637237182 928037591 777779216 673517705 124969850 266077466 113549296 978094677 811562940 403903556 203375315 622196902 566483653 93459237 427935639 196016262 932705835 706485570 462825754 461480692 818692187 109065167 354769753 85116954 917923902 825065567 157683437 12665028 3915235 805722226 214867577 591542981 88378891 996089185 885242147 162471821 841042807 562183751 579202969 994544127 345137732 254434796 981145326 534777877 768938799 352375719 378457151 230043993 266228119 802778897 916128922 583499991 307693222 779852639 563262595 978253737 181898592 532969323 677890649 139320656 42508507 195143966 984807014 553241994 38189168 732939124 905965498 840559167 787284344 271842045 836747276 774381053 170195601 700461152 523634994 529606328 768721841 527654262 79696794 149276472 163066728 530588287 414514394 397606673 764171067 67162573 286585103 295500850 647228917 742684748 561843142 681268596 140708277 441509014 216733504 208103671 597372608 996265577 190452821 702198981 383946794 549050873 921235888 393087486 166806418 474888173 549821878 856562474 400855383 827502178 600032579 131912782 495131807 2725802 532211426 695582385 176505873 438930543 728883733 979085879 638702521 678884952 178572848 139414776 335407840 616537878 203256416 416068193 220069043 543623755 180389553 664967896 196943672 555955975 117295247 924162134 738388777 951584020 244618069 98560761 740840698 51537536 256310849 754000940 789075021 607851228 540704960 210980813 104748794 265429350 552415220 755413890 105926097 278402604 881862132 885394100 105463643 579381810 618252348 882502970 797867621 28849816 457196958 582113139 103284173 522376638 283203727 752636404 174521764 272651305 460926200 125834133 549129331 344282712 39737977 105220501 882605116 652485573 373072825 532765274 310658405 800057927 979082314 369666502 717576542 902042569 755064292 556749843 839720191 97431115 20304164 269783512 315996028 72878536 999225897 416580212 850392873 683136688 687277447 180736394 599651753 637398490 906340561 567695217 538132915 533988504 943664612 759053328 253201476 881740792 467449971 611279108 706143052 17345505 461504783 18081430 827166483 182920055 303695428 993643007 150394168 109586696 294366617 171660876 454903659 753033964 771872128 582692515 652190611 894758804 219416405 332294851 331394896 577847026 756619392 305147845 220314888 32429153 408707371 314626300 775181547 286383735 876873763 698105356 915238804 769649554 32860646 564289976 375830088 540481523 500196797 698479115 304342448 673276704 277402939 64029091 292724949 179856650 94232736 425824436 746802620 715746351 749277084 86443881 692927682 675047647 631601016 901238090 196343891 720917069 30451907 315042018 688190047 512832249 8832123 658508591 499789526 891526701 771423485 166033714 373884354 79275553 231406760 402888736 116035578 287894356 278094380 861523003 954167400 235218886 683089223 137874659 543031071 138527831 894295488 966667284 584346690 503138549 557212689 457988182 835391259 857729598 317463664 295420513 157464729 369159905 580776800 113375516 195060557 106548341 819826016 979192929 876335689 123348087 553746842 580658226 236072182 532384198 984766772 38454576 470220632 829813042 693739646 668876478 97157016 389181498 651359943 27312705 615309586 99519989 117671555 139181830 157657727 940093537 40343390 495024708 635825801 143828355 94330624 504059180 162748957 537766859 84456790 746687016 747348318 374794957 464390469 326734735 297710349 446574660 591597536 888294747 580266196 493554428 607348243 468807568 865497748 709363894 188766339 106120601 342882953 269487803 625298855 911622006 541715780 29547730 404652863 878384994 134197968 320328805 215828586 30629206 170736994 551685015 797936338 127120148 741742271 935108572 510467619 313263253 928185051 846716497 110738048 155687321 68461424 418518458 458436489 146039620 471520199 532268514 74245504 644578482 227358932 202312813 417681602 521705247 757926617 545081266 965229110 781852077 752658595 851787776 340145295 995428329 716262389 440546274 986417800 416809261 689090102 405885518 705392012 258879539 161139765 883576667 646307649 250089493 686722488 680692750 235958240 500210509 570229087 514003988 724317487 369168184 60590320 134218735 915279843 294497366 296627269 169286657 941652518 947874336 823120541 312835162 980988899 242094020 561912440 510149690 447726352 710006968 241929795 282506356 342854812 584707321 781191566 515159829 12447073 44262059 888602109 649521668 357012639 316692305 986679842 206884463 142421910 377273342 936356657 844481038 811361051 287142815 987159913 496373783 933341263 366109630 992653934 612957016 233147070 121801914 895983044 974578782 565652081 799326515 263270814 418907413 126868980 311039750 214624086 124166115 13369759 864643255 531157210 540001952 673956687 374912726 568611277 286445135 284057763 835052128 141299950 347039664 978766598 10328839 196500921 544245002 811092264 220899398 626036275 332608680 599459100 591214057 860617120 33496477 972106894 534018961 448448225 106132823 628903861 6954364 139420809 602730051 129706971 994597447 809629884 623306767 145252529 82647200 651967659 420629245 780926288 669751894 153290728 808910564 236358302 411620039 168893828 594347296 92286632 457824609 228448602 328150422 781112 760097338 306988627 915132238 472133624 596514585 362401227 909363337 690675783 367240413 780613586 148337286 395884022 679209566 742655774 707876861 423222537 529372430 738533166 214474749 200989982 382345128 871666779 100910468 345568100 420418088 165999730 309796929 572012850 844285458 85188635 742151328 78036483 798365799 837039009 113922303 329550495 745583024 865067092 598788119 632709609 478674352 634219738 78720344 4755904 621146828 796884722 506964344 22192179 671720117 378547863 116876423 961044624 546656933 628353389 127011495 793767881 95144651 336697743 842660179 697215193 508312576 910550784 443764996 637086161 349411641 722351724 20754017 994923080 252511842 862533012 312822431 180938098 118632200 151071961 880367351 197981403 140044135 490057411 263534907 978626506 728094201 345772621 292817021 570205038 108651538 222214741 255083936 270645319 81354665 223450841 336149686 472477791 470766936 42849578 442680866 421046235 524265586 210451525 643742766 409191054 93588770 534315773 49319528 935249447 908058159 739064238 889074321 221011121 273478266 218139866 587370072 809279654 201639514 83843663 901830299 649510689 229091553 173371598 722295692 895579077 133063017 253351929 347219286 332205087 479299862 998037868 337118533 409250027 859533910 937189202 988107077 312778174 544614851 61691883 665003525 477134496 746469498 147666068 960407705 512815339 610267738 535536574 323570145 332047466 566517266 809960519 336204850 452012808 326730629 475233797 329317274 415649090 618219605 316967296 53491578 640185846 431898344 35082082 662356381 80289524 639331803 952686232 810602594 895356050 849871843 728539188 69816775 104627630 960596196 772242321 321849940 702754542 422767757 13275421 907132598 848565034 294949940 114621561 513067627 143813629 658078664 283130737 695011729 377427447 473067364 923367607 980941258 486127091 915357036 384672530 632491897 44944550 552703844 203425329 621272667 328205111 901390565 223696337 345592453 777705251 277737735 387150919 378648666 884918409 55808300 888257564 904147108 518222954 310458372 417681199 330736703 345461026 602528188 581568544 634128469 953101096 167032935 643732258 595576504 144188069 64845598 869145185 733345977 600436883 149582700 381318102 656017542 818089962 852350017 431948270 471754687 69407086 191881926 195470121 283716814 734810500 126588769 862863399 443112438 374415598 738167396 310165289 939200397 537201324 860126306 631299039 694800707 981137365 658027319 596178832 273973264 477335232 300521815 598121291 131630934 745285680 459827538 577228582 138106027 438685089 833014036 137015525 20404916 101024012 536123194 656328497 110872851 865263700 16327063 864412433 177273336 726472465 416581921 578206649 601958886 589469247 211527344 234980543 207439813 530251436 909002623 240891064 501688007 89362631 726324005 427677940 272610383 231405 893540274 998143615 448361759 426004207 525358109 454790256 627330825 288779316 683509311 923473761 192274921 370322122 869399647 863145836 578316796 2180570 986912575 172073936 450623672 989458040 778043543 598396772 508729505 913922026 94750089 1882332 757613855 77010840 610488692 228185002 865119992 706621461 109512966 626182939 879637158 15315229 605766846 715202306 189074175 513808734 689527056 118491133 493915110 564003420 493180884 627089204 790686064 512298744 37341815 674355262 606097673 100228404 671115695 45515065 782556913 719049426 555871916 409089726 995071614 902046142 440825480 522749271 895101490 167709292 840531122 225764927 950405657 739648921 674676208 604820141 79472391 645006854 91241913 982336238 505189498 381840856 796045879 754386726 972534262 962444978 774396938 755444445 863676956 144718110 829179429 430722053 617227796 960745655 597541457 107417907 197053681 132693963 202986513 256975600 401283960 764909877 459995966 774158039 902271901 972692640 277473499 755602812 995854200 715662604 112274082 976827151 695251471 4992548 954958268 505341927 210681841 217263637 865753083 985291397 560195272 379082578 915902214 138939985 197164211 67612752 986764149 67143737 293510203 716879225 145065511 524550725 617828131 485233566 615814473 87594687 199191425 514293529 500630746 622805560 316421303 579217849 443937478 198110379 799892289 496283399 198112677 361828300 562361892 686087912 821877806 427239326 281295658 703364324 267563910 802864033 1864030 52996697 853264938 547541923 810131346 833021739 254532552 566671265 285234420 395913825 462136566 578354324 906508831 256440560 727550858 653431235 271834870 959460454 685033246 707740389 5401564 47012985 487959979 751713244 402139134 455830962 195154179 812177763 382228351 627662851 304080155 42538952 441980329 755005900 915216525 276549381 338430880 960812558 155754331 739595276 93794294 512474605 679360423 599540539 985501356 839671107 505198790 978730365 541945122 858301239 886616098 660099924 362621945 463739380 983295195 431356469 605201518 134610262 881102150 595936629 560493366 829450963 434553345 780373031 962993440 78286683 267901233 221197242 770714305 266231354 605112053 775017579 729531926 814383279 688162662 835908491 168068170 15723470 631854017 850423840 514874987 841748143 671500192 839801598 615481247 136173681 600537593 850710370 581865916 98762969 431455228 89314962 719666261 86081888 948876296 168248897 592415306 559823050 402153024 413990647 172262117 272437200 361837230 916202194 419697912 345157241 411741446 665737268 415888071 468328566 368492410 424082988 955415096 171377745 312740656 29968120 713426391 647711886 495835258 623357631 417445986 650418936 658546375 236278064 550625350 805600110 279260524 733597760 728673720 332763748 960669585 166124653 966636690 314486909 703340603 777186952 546051874 140387108 563178627 475226849 840895116 336649921 895832333 659576351 936766119 509849738 758836100 288410094 314569508 580786517 59033258 746717285 379082560 562364158 358693660 37452726 32785383 200006761 743184415 654268512 519894368 387140608 337464762 663746487 946087949 163992496 46784689 122940261 301048863 552265240 621977066 984376483 651463313 306746384 448040183 31601614 970150828 327742903 264074216 638686078 353830642 766813310 116896289 108653157 311743171 389291492 13167624 551011562 531064170 74824313 360462872 369321143 661869838 614472084 297613599 93942058 400310036 182504549 473289204 55826288 371086561 480658147 587015893 596540806 423408851 530911037 574191082 920655068 914664272 316921371 25613352 375458049 126240987 861192216 61576916 917045043 464005313 515960950 948171579 509705512 257133423 847157832 289705364 327035822 732669666 611294525 770639227 918468952 667252583 941423536 596618846 227859047 479249665 485261849 647829312 732665506 553582704 766017378 982371664 419701217 470812971 533646550 674745169 840754905 181296845 16366282 766042471 151056592 642345528 129179965 876199197 545852687 398937673 668513847 813753599 518349241 663154056 461617243 603511757 239051651 287570282 355036105 505110352 137226520 725154878 692871047 259992949 309282316 927770855 596439959 918375792 922429056 951108015 651179720 694087582 504181438 416036142 31919040 567799807 521590053 103869169 82630338 195045972 60698798 8028721 947155133 919656423 900112584 437382745 958869304 729270330 898642878 673127386 348009689 542998701 427750921 590691115 673591751 666890377 496275852 861219020 747007106 353002312 655793973 927189236 92130101 259751756 494382457 739044714 650863493 509743238 493533095 247684308 443462127 816105754 490044130 580345737 550577422 375819234 225436723 350763814 473846528 222659863 198198808 529638279 458488637 662571072 638333333 520622030 424225310 549529882 523245206 442803375 493221936 307701100 974735649 750815176 241682135 422917081 139551317 686949760 605454516 5584245 529802609 673814268 371088589 305956342 230111856 929480353 394816383 943352756 149043206 925708877 630214327 172683554 53278699 711484214 488649132 341085296 813557394 296009658 408582809 419623242 132932878 532613366 574572519 204572629 535852260 655771617 298202391 135483995 252331740 924905472 530482740 585595601 435234632 851634304 887228788 440135755 185659928 729244781 171138109 200210072 628754391 189839535 168323275 774585428 445226925 604176912 636215995 666339522 770226595 770215571 129741849 574724656 157091834 695029438 389785279 690539744 819416879 403581809 870844143 518867 247696455 976904871 492827568 625171611 315702245 439663630 65624660 889256804 975526194 178720667 330313459 781675708 564806691 915244895 342646491 445453282 167910900 149586406 471712936 998552668 926524876 225079888 197259679 8229306 481994401 474077924 254451342 651398669 220341268 343979 841294118 634989716 254928028 121510681 202053239 879527893 242022074 62076602 561710316 47066033 450333033 442229610 347504109 466382802 835066627 243906724 233653347 938569833 684410363 836634699 668809604 606578107 647758587 868386473 409392131 201661201 412688467 848865474 450824198 771266191 666951101 43162693 757691470 598925749 94413421 632086261 571367126 673815477 28557630 666114459 609941794 215339143 110576258 147590638 40415851 923068886 64749729 830721470 493549736 531613328 381538091 865138378 956826820 822945948 960523850 460235853 459280003 789064420 536552242 388816996 932903213 698742191 544204636 674754686 815440429 589293337 649802033 461555631 944182958 554791826 903409599 214509781 729589125 193502882 355603783 430883415 515719571 714860884 588626441 212118306 209915412 746288721 15003939 41900339 373685543 465626011 403623374 815441133 174916385 978162423 933257185 941020950 108739444 442059209 611507563 914402884 853159249 509716422 451237015 463858283 975869104 78553264 226843698 140085796 679600626 290689814 260611684 535460773 651431521 30194161 674262372 395604358 762155276 12010828 457990773 519020567 581639068 24678169 556969461 222525350 716180533 966032072 779572798 922827359 787440609 864203741 778642639 131890521 827786505 863486254 737938545 640520398 225515532 339752765 725209507 337870849 223872283 462357825 190733178 827567319 520396257 568903243 799616357 210791156 637256892 673566575 877547809 335983720 719436927 241678306 909458193 153779928 568216637 512146703 986214409 229253210 797536986 612261228 98955679 825374863 180597031 190847752 472180916 495956333 682364447 684221547 97243231 589124849 61640412 398034175 347954785 576031126 621836706 450761043 45436076 707795074 803712196 244869704 110053572 230616360 666245538 555276504 249110290 737067106 748084972 403208199 947774866 231841753 192738235 403576504 501135892 844201055 408418340 474029488 887836940 443827833 441810113 921801155 989762734 740359920 693104295 954394137 947461800 380121722 132317311 781795658 891185755 259812951 82764588 97841955 387201574 334720454 160501834 985168275 404502320 999525425 952378789 252083238 7936536 20215095 433982754 775271936 60396246 138236920 328803272 247193119 809309655 842210885 47919792 417593917 235088552 873848214 787584450 849542956 189680070 632946886 912986383 296594038 689300742 962251151 883565996 673136284 463105898 839401442 39553023 734481417 729531299 151680119 403723435 667520214 549074518 846338942 333520544 884532530 104679071 149793949 178158154 512601180 72983247 897905233 984190363 340558937 868360459 290688891 347943734 31388584 658604331 530744978 91689779 632997416 812857200 148695733 995627553 354338356 369775915 201192143 161379422 376672184 800756402 5562613 107582141 557000875 145894278 533274045 473092803 673061887 981535099 277696600 335244428 209732606 494773482 91764502 217338472 268829115 796670551 503824163 100068875 112587478 645637692 342203748 259047800 667322094 160400140 576130419 200103313 451859638 862659776 79317634 153186207 414146155 705971043 480472588 403110706 122628082 938549452 384005754 468824920 746356036 243123376 23566823 610966208 840070736 369337171 84331219 48463628 656561293 957719619 837958896 121500099 21844353 438078688 137948499 958859532 556812251 956493329 358173013 521069246 346037314 536461758 481063605 427981850 163704293 509019412 191159676 609782102 115026405 145326232 675500631 504592889 597253340 412105576 495210197 967635565 819533039 426884409 611313572 907865934 788663201 44342169 95353080 100458366 496781695 134882736 435479719 841075371 97088610 733046826 588163796 917607716 277766000 373111559 383540997 854001358 797022343 338773287 584284079 131804716 945943593 837876529 29876941 557233132 484416846 928943947 741750104 494817775 493264273 832882494 947979464 539466694 842120922 903829396 194514671 683385949 638067488 756373739 614720345 535845945 810398183 480644973 833821318 351339970 676772082 976369251 557115866 597486208 244178326 822579540 921045075 91580631 379989062 550760819 638045014 775123006 343863096 780921977 647107351 772615217 380109512 5706629 41720463 23872330 536990627 731497202 650783210 229616188 250710946 18325924 466734546 256682054 318660491 34705672 860499570 350019163 447376381 467394837 516970219 551052433 660484626 272963224 127978197 832215001 268080284 28514202 602000537 213502924 346570060 6264793 605327906 947682419 515145549 94203201 498423077 626964836 19340930 46367899 346621845 575400104 110665303 347625536 7931731 151081469 929581399 150611939 355826480 975332679 498038626 688497000 686428798 286322080 456599648 385029827 79298452 547480533 320100999 330614497 446883363 280328327 910806397 786329307 541717921 573240124 395000693 785742308 931552433 149355939 158590200 620013237 339516908 880106046 818169165 921592395 24983191 308550995 240123152 772994241 13471962 957786184 214525831 287230442 640978604 675830318 488800010 975356138 717629096 465718962 235705247 808297067 16388372 194127811 531518880 690654056 757088165 182994290 409726442 588215491 612191563 144128799 687203737 460742222 269441291 510681832 225026795 665777680 779763943 445326122 243945343 774766452 854480614 371950978 884647105 857664044 46276316 249209765 449877277 798875828 797963024 736022550 324241498 962892059 85604968 571627946 44687164 596881159 724569667 19715287 350174603 956272352 779403088 806113064 828575151 754838316 108291744 925434022 595480081 499935343 359812598 661300158 384795539 530179236 899721601 283250165 163558611 429749816 321750496 896295508 534043756 861555225 511400993 200730838 940059882 541775202 314879098 948318487 960586216 554905604 407165758 892139113 821900800 871381777 901322563 787050076 142319277 968936615 893450855 4566195 755129314 777605335 579645246 616149846 62627666 403254417 699970263 301184250 621196568 210926801 827570403 47412037 217621575 956665183 529908046 499150024 216536654 189377185 21404010 671780894 844997967 150919914 600478557 52164957 101615658 41501739 315803711 892972858 719116649 332913780 472387732 299935269 641925011 188034093 110640994 801208834 453912646 961156322 253598452 518887414 399189058 187324821 971267797 178541201 450924732 813584342 960367401 805741216 650340619 623772631 422417652 705257626 179879672 434721759 421856253 329364595 562756674 333645606 592342824 439242939 793533752 710375614 902718758 928204206 910070521 630436560 648094541 766652342 373698001 200042232 69830359 872386373 670376082 731418558 450569007 37951719 338587074 794680676 308131792 968305703 74736197 982236331 354097246 621245421 439150710 224854621 407683877 363139769 900535943 880101373 430040138 782429253 638983891 156154516 458725451 431391678 341419278 57251872 976250030 593823416 256164446 457947933 296503836 292549792 586102736 878676406 40278735 859582589 69848683 601820352 628774859 575429721 894293905 643818677 729004619 390519444 164983575 204294439 509424150 871521422 669680682 104062479 387813614 391020734 144850127 492156129 724541355 74318041 8408282 652296244 876887068 181016138 420289294 68603810 54284212 130776337 839507512 29369640 378484224 807902837 942039105 734363619 54197378 897492127 165157746 733851526 622606856 883656624 722288398 541044989 184663132 727467808 870413295 903073805 890564805 551458816 785395127 888541195 121380057 725535427 35834348 448694987 217390852 192133323 536379921 654813430 566956738 402957354 249081309 644290673 595357495 105601705 57298191 184858076 144939899 884316646 729111515 829367277 709072037 2247334 850349120 967428147 887012338 371118585 689915667 541149647 361022919 760929337 22957846 18135816 934878874 176168715 924998479 110492266 510932340 745951993 883443208 425417240 675938382 884217733 513241927 784200334 149746303 252316661 14952113 958082254 186750762 87003055 524578218 535794700 796035388 92765045 182359214 103089371 458738373 409149275 950841974 488375645 707333949 891193166 485714654 744373005 649241267 602093771 651139128 310804487 216660331 323646573 103472341 732634558 657903357 235312151 639515131 23895620 791696068 138135679 359316065 711385026 453419762 838724732 440076056 663869866 398788843 554850696 308332867 839999565 745240355 413078667 989067250 7694901 973053386 519908703 164815669 780146374 628369898 631239493 299782479 758152155 773816317 258767950 368042449 540245523 108830540 362934308 648382814 174330446 685289149 864263008 21694763 120202889 604486660 714982431 285538394 776814153 423278581 168372834 902989600 302105162 60963671 728090729 631166049 682649533 345711210 213145356 48042905 112390662 594532488 948820727 947929707 686737243 643479788 477044660 205272958 799176234 337294864 378360659 901581296 369398152 73334695 105661208 496996126 509705527 324632369 810661059 647044500 178723376 766185106 271254183 515332482 729460710 177316130 591280018 164499507 329170973 14958962 277546086 356944422 471603056 525754798 146862766 829282063 841060969 686069005 899696274 393568237 289512450 478816363 971408976 902340787 869360420 568167377 77547381 608305918 921432486 44094571 556926001 242157806 785618629 363408738 151274743 560572184 667888853 547230203 413835344 791167052 908752261 861011882 931597348 390142351 174186704 491613612 735446334 497017910 837705072 116090201 581951822 801448187 367223012 61554128 984569481 27219609 125218052 866595907 413929134 849909162 591960364 734532254 890266057 673813147 442349763 118594361 495114601 460504356 305875893 318873011 116045304 405839841 732231796 847450534 3608360 371345941 888080122 533752336 333840224 700656874 698065961 362798776 642176311 37879420 552609668 148321701 685925902 404182371 26029012 235633123 799414903 881209105 22363962 522857788 34130985 425634254 600681239 162481337 291787362 327729869 32162542 835490266 738736122 21111366 257981883 822973310 591038070 82624377 6220019 859350938 499319162 669504682 382494414 627033786 920018447 26563159 278106358 949255189 190139757 788189988 146031149 617225232 449277382 756719733 307464172 273386207 881009659 815238697 383298741 486380322 866138804 401708071 657206061 116030595 177204413 308421947 36716529 460608044 466271405 900627325 389457629 175122709 108751262 851580695 814908361 732532013 359867247 755811543 694835262 110526390 511413224 548119166 284612216 309614492 480780795 770487619 176292145 513573286 963120282 857348068 298841084 452907564 716290219 713127121 899312102 235174609 26834538 850353229 787599656 829813681 690200126 795538775 627540241 841402226 225794805 368180322 317814573 959753136 406037364 676430667 277950051 15189316 608206749 338259484 856314819 872587803 885450924 972428054 530514841 55366643 760566969 804051425 127708373 709105498 428784248 92571603 448135409 630013542 547213394 641531730 627355464 105249567 541851257 238377729 244656305 110801340 655847360 214451469 155273422 136686582 963711204 218152794 548965176 620707548 916610582 700102185 465762752 852292771 296378192 566839301 582791316 165991670 345398 225249562 768397478 651865511 448245958 857276091 386262470 478615672 874024466 208517036 124097707 482775724 883564711 990169107 72820622 908063064 530185971 641669331 144226021 524976960 346199508 194433507 702978627 994170175 530764556 540269269 714253472 906264591 806761772 410597417 174544425 918472996 281589719 784633165 570851316 730805144 68716379 864635193 317070730 70853809 758003217 21517438 259922667 983573413 768138645 149754888 42599716 674597701 632066154 363590127 408813223 665052175 613552221 315850384 460962480 469710277 459497003 679615098 908978182 328026524 786121903 337056582 662386060 447927120 965241167 628939154 740530727 496727362 647014151 646594759 851655215 567446875 703995844 904962413 124993854 852235684 316783025 554102444 558145888 469371294 249015326 846921324 792735810 213483669 747011708 773952029 472170292 665925039 150488999 806955579 621352122 413186054 566626528 627359104 96955793 971066743 893402718 875371787 616887151 932865670 963747390 232459654 64915054 421748648 938058764 559434025 994460679 709657868 795383624 801584756 245207013 819181484 338388840 282904012 23152939 421936009 956137050 268416555 290605742 378058518 796919597 711923110 1836295 668671842 82167930 368277127 933992115 492042487 887214251 79737383 383483808 272554989 677739498 371188348 425694184 989494932 417111018 259086029 758845049 563393091 429320842 140935069 704405291 916215899 248583701 213784932 878151196 56791781 72903281 84572182 572021264 71472869 862510282 963347817 29215199 149918960 157825103 769437034 430282929 844325016 545530337 564374805 317879006 592884559 580384029 394859284 729085385 757394266 53608367 280735812 33422278 433404885 810997581 788550168 449829483 866317786 729914177 947973432 948977280 782007617 200139150 769741402 730429815 876665626 184092912 997636721 247025362 564462557 660624819 656683012 617358419 561235639 374546084 420397005 230939802 880114996 520562987 255803788 283906971 736666912 222167471 657082913 745422661 955901650 437300725 891863711 802449343 221113776 509862948 639746645 308405401 693349781 299953507 686877245 949410148 901855380 279258384 493828434 335641455 433897273 197672676 564294324 141098102 986862281 267476841 239557448 446823702 675037895 184490214 277362924 76072997 345733915 165761669 301264984 149840598 410557658 747095335 862045023 340866372 149883121 920205239 154843396 9267524 769653136 323621640 603249350 759755828 421887219 987088311 907837271 687556626 370029169 954961167 343403745 705072434 612667288 576237009 638263381 963199793 32487297 823277441 173442591 250770945 738440368 568355224 360158326 675239072 290914179 859034513 675467523 743212491 498589906 997821119 355579567 803241924 392288853 618896210 94493963 76741283 369060326 164264566 107130737 200011051 417241383 203576230 42900418 643363687 182113556 18670506 161012605 204684313 951140305 202481614 875182534 15690637 21883609 416056443 343809549 22616187 118389647 661293054 75467283 286088476 821213852 432860572 936766528 552439989 899921940 660075431 821844178 838451508 329627308 529502282 450484644 363727622 751801727 481674249 877515515 388889433 170081579 761806403 276574986 910278746 780556030 627045246 834913239 5399341 149421378 735473874 355879284 655548692 81201657 193150147 499614970 691138128 181676281 977909446 973863191 916106341 37388357 977963139 23344698 875354944 654827094 502923046 971940743 119014492 864040440 644018474 71470954 523037630 789030151 526689815 951955245 606332430 448340592 315637755 14468329 475935809 150559754 261072674 397640637 282972400 209016826 762640538 551653728 577097539 118035451 438123726 228997166 84299738 967898608 165335698 882405281 270566933 565131116 502115583 660306457 729546813 255919582 547558114 889603578 247671908 228834086 264063596 600244350 932279862 151882696 915054867 942067731 837109253 259048474 239179516 88933409 656861153 506493482 469349605 121421339 851532398 999282261 439503051 845248650 552563805 967124513 378094361 535699675 165720803 640158660 530056608 605454586 878030759 558429367 51235221 553734473 896147221 256765401 271751251 402315830 856379090 41158553 479834430 811291628 301735860 281895988 141239790 83553772 839079323 107774246 928745869 509925805 812043033 141296389 617246419 836142801 718187353 670101239 489547595 203849351 802209223 719210152 792927433 680012027 788626749 383868373 88480429 79629019 27535809 248045567 864061624 135880983 801240498 364299829 7877985 881553493 432135188 699203449 625089852 125423440 109698448 506682675 51819908 442512376 913119647 185983279 48650142 744967347 638072311 956288188 176544916 100332371 904023869 268918580 419483416 929167942 258060412 578655224 766299632 714630325 827775481 11264757 793664016 51138630 214117730 322295701 35647732 145839963 614737687 107053809 934209019 607965197 642339786 865270879 784191965 966766813 43793022 35700065 481286973 588051259 763787447 583900651 308245637 878577280 148897703 740296075 398529253 707523503 741877159 688629864 653533135 756336864 993108962 94816243 283623595 480272613 968653867 319619025 968003964 955191757 153537975 116938848 634896344 214988374 279324000 550157466 871891411 950448109 650179621 591753478 742354339 432770227 625709145 839001786 231364372 946326198 950994506 674572663 742633059 271128677 666624258 691916049 404578785 246923672 858078629 169847648 526295343 623711693 442042352 98543191 103576283 999987225 206233178 972292274 504950919 246940552 225529848 967779634 791764538 408067258 656848428 522663377 433711812 143777719 450490532 276856036 509963411 325158884 722765274 371838399 639571822 150763483 479385113 881471454 545018076 949375317 285099645 410043201 473720707 795591035 664460675 949187875 76534481 365100162 857742036 178624442 600726597 413795492 159749852 984338609 882019669 411699163 537265640 264746141 174959105 833076173 652282878 861288848 599449007 77134802 14254081 203764041 394548228 598885210 419227782 567088305 127247925 843669857 289656461 696572071 51392360 301404364 509362171 524605243 1364829 670275178 989541914 383074061 180441967 771486834 43352730 910152396 898554424 814096650 879032216 12574878 298701296 636653396 416956365 785609273 371700389 47175858 326164403 752525632 363497204 223936056 616063041 213677089 520020541 421175614 552678573 153818017 192375124 767618842 837913440 200165520 379293179 807122444 491538111 568212522 867894674 287528908 711829446 992018169 532955986 522138193 628444918 719567342 160058779 716202216 581576385 118480720 940331939 518154240 417884281 447724986 531274693 671627175 330133671 994111685 468732713 196571282 475157262 101336577 732297012 287800003 284294682 320407439 266611410 575025023 47318871 785939214 534862639 338816520 841335479 295153390 751291984 472987943 183627780 275007664 905398500 878048523 158470523 636624380 37554220 148846121 347265071 292306377 830073292 485493776 51006551 466036179 45939154 686537860 809114557 258756764 765855825 866884301 413286525 999608982 703629712 72600159 362310396 330808394 381572965 426626504 767669550 983115964 67572214 904043689 801499127 753977163 220308014 785705930 287400661 798273007 842033842 739886458 526358696 739278234 512145907 527126211 490477861 281544601 182273039 82614524 468774662 994006227 785018370 891350657 627718152 301377600 994164665 211566784 286400856 886811759 509156839 175310429 609948992 744732733 155788657 514130869 71267057 588963520 709060628 347046952 740285249 288753774 393628395 891851239 939021724 191401724 352141845 367738675 575278476 695371176 174935322 259576692 637358035 416262168 550222235 515736758 208791005 841254740 8335214 73417771 9852689 227773953 559461004 445143110 9438624 54468667 885760030 543950888 577697933 319381540 990007353 743381734 544618795 659248660 568955118 521347760 546232983 714131586 298638298 226130152 784524353 857292913 462763529 458931077 64364499 317632901 686633471 671548624 326005174 540753631 841932225 901499842 593604331 535346423 377301998 541563995 801134962 926548688 23704 289371597 233194659 792011836 6431694 156457259 175976707 4744849 725828414 334675939 5808344 989189464 999693717 117430898 487467457 576595812 835793361 966682168 402915466 223883326 334944457 947538680 941993930 583710563 265381590 497918985 682175630 100875531 21813567 963329805 907126243 856412291 18764520 420192694 749884895 958825137 215902135 305331775 654198994 881628851 872516882 820481728 981272601 177940991 427075818 789166521 190703974 676904411 599469652 660735073 561120465 593592827 110935821 383437390 482473363 814042106 682329546 988202013 38568528 14187006 878742668 39111168 50895705 542471804 154782131 713611672 542237480 595646546 293552154 601174640 910373816 927666179 440036148 577542575 739585334 585833634 478038672 36909385 124529059 132804516 831386797 816199948 319569057 48363118 766353318 409090295 183892835 645830616 260508658 877894898 298115467 703505215 465692223 392033232 891146290 212229836 571469063 836713825 59415811 492074217 800686093 632400722 859750909 690813604 470461151
237092189 905935735 778795082 808675518 507903361 230625963 531453674 432781656 143599723 624302573 893256441 546063822 754085304 598185703 81710982 119982129 688413150 761431395 175681083 895330507 298955811 752866736 313086317 763221170 747759240 545475252 917640288 335330415 475989296 744409254 14268088 823996547 995496504 289594626 424076159 358018753 923816868 782762178 207684123 202277132 529851479 181674905 400262619 589435309 940621058 574358739 334850769 748447809 983088648 790844837 325381329 575246652 346002380 378121151 532292988 194988139 567514377 333183420 76447284 297430433 841895416 696323071 983887157 891482781 55807208 863096377 29870265 898810076 126322532 266405250 111894657 503128683 839822624 811005776 895163000 520236000 724227205 893074793 326205473 143154334 975184088 436354341 612273065 940093043 841538784 43237389 868103953 131099032 581393043 407813141 289243684 83010638 866874190 580257959 785263975 230125938 960044621 759266357 354449369 550127727 892967785 498382119 567303333 73945978 930768295 447815188 16349822 524378233 311181853 30094228 260845087 54860135 249264597 691926124 726995887 474614996 296164010 570297767 247550805 221347590 732317830 929002938 639272510 243829331 112696049 617402618 547332994 597632828 896510904 349165820 33348250 677668108 75071704 216438098 887758343 185567637 287326171 29205026 933504597 327601251 552036243 334881368 711267088 38648416 730587812 361550695 567758072 373750385 391121998 781410082 459385561 805619115 840740591 601146668 7019141 745557977 827155127 696498470 669428384 212629028 194349766 155175037 113539091 822568195 378509485 844822600 99209407 750364327 740223016 425066040 77393225 799436007 122471309 561504834 176394758 769492359 364320714 876061656 234796164 580389539 493320537 721961772 761485282 863961917 487076528 663901264 454147805 517622717 506242556 1828877 545210585 404442065 830663040 176753837 371557885 904340118 354181765 631922216 789212592 826539927 591646443 600851407 250716128 129946075 282534705 249905746 831888845 176400551 805696310 66877967 435121764 620041610 784636506 59872697 675580258 208648995 85714055 622764664 743168495 222201929 559809970 561611660 154806877 134349221 349637732 811601882 518695434 374605800 695652203 606621302 294978249 160002721 907278414 69544369 789722097 941167825 117028284 63871480 99027684 440603788 362151178 664779545 88749538 306621172 297381515 532623704 662593575 786112349 19888878 36741624 91059777 25361608 870528142 809683374 537022357 67747150 440643651 685856266 807523728 9000622 682173655 925663975 551727315 636300777 217572559 175485906 603676568 263272243 528548028 855260176 947945983 486819880 725633514 446103782 718761027 599369223 309900154 984521916 203319271 256241825 411119989 313921786 887518418 858574075 415901020 507142274 552023153 832596718 887707811 64559327 755927322 364708295 678121408 462707214 341951171 719375341 354020461 481820603 876279059 994631336 220689508 474804388 36338060 915613733 709167648 692191686 828243273 5290895 190626183 302039711 46423113 596516924 609527224 131366175 462392642 24836881 270467151 858830039 772516593 483121632 882288055 915168927 318056567 233172284 497037329 605939190 553688325 823241542 644616966 54920645 616835631 328295368 357508897 41069043 54861294 529165290 876959043 38185201 899107743 62840876 496264096 197114228 651286139 286824847 813447112 827934907 278011019 548951058 561013368 946863237 19649350 659196476 240619118 810122990 472863682 891635624 307867655 565213551 557172863 488967807 563961692 448323652 992303880 934903451 946077405 502362910 469814335 921500709 198495347 517898759 738231606 338185925 792274711 452262800 913881997 980151700 472906371 568990774 441010855 499577665 878648692 487248757 639989239 290256988 95276481 833357821 742512251 647745526 412014414 898287307 832960740 899573945 769239190 978103315 417931094 23966895 208866275 320059982 280521678 227007373 452582024 628118237 13010093 455750292 977067743 688784837 314062900 380950975 274594838 811394762 593975992 167363497 693557863 394165413 191122886 882528240 373025686 581024609 231138308 596085972 302276138 940778469 813592573 273004916 285716570 871331457 399696900 417378603 677443085 803586903 642668924 33266253 237570340 374097981 439605588 400351634 538431700 427494342 603640489 366052673 474069272 339488566 4333737 557455674 789624146 489067915 933528803 24127685 989208807 630709331 848890429 879177239 178515426 321699381 908715113 271973754 235322593 241325321 201866436 161302244 742733608 435755120 742137795 333617809 370657504 996377123 761796050 734509063 233394923 220469694 271164380 878528197 67348151 728079480 14306674 807811397 668829502 637242783 613630663 206733071 264839391 779261226 173330962 61069014 846512991 495906513 68578530 262943450 954993074 783120731 948130638 425134291 816675135 917592770 257990941 587909690 121562266 246860321 843611095 632582216 248496149 834261763 792098878 908340935 214301807 764400489 306660325 573104609 879692244 224426025 479545992 156432171 650637283 628657205 446637117 613978473 568361953 32346067 564344072 179104086 371641314 792889531 764242935 29998667 350568363 169801536 790654660 749698241 729234973 167086897 179448103 396696136 887861339 816517680 979422327 494418671 726102699 222727269 307301176 955864035 694624746 21971140 934793439 315058128 626459280 354791997 868770452 197871629 874695328 543278170 882650478 428272690 390427747 745281353 301852023 153662761 699190271 513839371 679391784 708660009 504845877 797089024 334920695 624058453 448539251 590071558 260179208 769137971 588960145 899660542 431125748 759761958 350272201 468838208 269004581 130551085 432445688 96988428 996808676 382652001 23423208 568849404 151923725 404736479 360585879 576175367 297234234 831851127 682545241 137093486 268978530 83898892 35368951 717354520 998006740 99394524 348148697 162097608 718385313 324554237 703816186 914083849 420144323 634631348 399927257 271771423 105129381 143840796 524594612 234306028 643460470 365525401 436809519 232706593 87457414 931927430 767998140 615531732 317023294 303026055 944683223 698218173 177372126 494826319 522322710 822817094 989459392 238776122 667203053 658148119 957462895 274763994 432411298 529427253 489313291 143052998 88854642 611620257 503461831 234025831 267338324 364632000 284213724 334986215 926039367 771701950 195690786 247162581 986835020 146925516 317301533 824619769 981476066 214498675 264596499 987504875 67342486 62947855 386630572 528454412 590692927 262388320 458318849 159796620 565829812 952559558 761608810 13755959 134093691 253154919 970442290 384063980 540062225 925999165 138587366 859846941 713717836 651992760 684681702 699660624 239675844 172838412 670625899 709240767 377654196 551126643 638463438 420569653 782570710 331061855 247060834 545735178 42379976 320005780 309108885 723479025 600998675 605767212 402040993 544004051 308621811 165444007 822085420 553159079 161563916 390399784 658299172 514054990 9876208 610507148 854036675 146906004 474275650 224030623 762779571 644114593 876702324 562930547 161300927 231421522 382989377 650777602 893795807 401910865 789143346 964343491 167193076 16999932 893523623 465446513 504816513 487537453 360777010 749086097 251041258 819966417 186135564 576614067 994322178 168059928 600835952 396662380 251307676 631043300 560417021 211967487 397532068 78334952 142052931 991108885 52757419 26982761 228952132 750330438 631977369 986136731 556623595 125713291 604351100 340518453 582075633 218094101 806702813 359904230 182399891 910309840 780242636 879731027 440782103 303623251 818788019 253737353 979890650 867634593 956614476 841839159 970990070 806128411 147558666 791926404 861439659 973978305 371439505 252771178 62885605 704432571 753936675 429549102 739138271 42149587 210141887 801996031 225107539 231547535 951368382 867072492 756014852 265585886 622404553 92868736 354323816 281046849 18726874 269915762 729960476 13253496 454937358 658905216 424150431 552667521 165299540 819327561 244559164 317314040 807322695 27758323 131144407 478424717 224508465 644422468 779520452 777506724 747406223 923157989 778241273 941056451 723744929 255344110 55999365 185817809 144734656 557095086 795743459 295128033 692875167 543032535 80742462 641277113 840034757 824788879 428541375 759029538 693533046 688896675 67903116 526672503 25070366 627793713 572837678 905835812 417824186 588310363 736289206 813291861 60131375 569411402 213875739 629781478 378317157 306688725 123920419 742716941 70131737 298169561 719109856 925643236 148199141 656477945 861648599 532478632 957926200 310046111 495888813 95322389 49172558 930726219 353168476 969329730 858238633 835476818 387564442 166819457 266795433 229455820 224957786 256388503 253020265 653077315 849337371 96105907 310841207 257694334 89815691 465856388 265082542 553462413 1568738 285853864 95660430 47694712 101939518 403372496 652844607 694199470 135055107 361866346 54688430 752228717 965176524 162973718 508922628 930205636 973474639 805635110 585850599 395065533 292987938 887316895 883129981 721640600 203532677 226750852 395807881 983166212 468574521 404309482 95826397 207419842 180905095 330841482 134121253 384348319 127988828 396998646 79168760 752824584 617826068 66673848 975121438 55652279 477675270 982409526 195129530 241264272 991332921 761947384 909704805 644256515 877608794 803183850 676823739 732411508 151481492 969357496 10099576 341717132 649915705 856514291 480787300 43969493 862365285 922983066 220856449 575417339 167787965 146389405 541712371 484132570 100326183 63917224 300115321 943415321 633978590 13111131 144178579 566670751 27753545 897592009 624188311 565165017 234236491 167494867 325863485 563431333 433305369 750104948 765920121 802373804 361565532 571049265 498763972 842036765 687720919 840991677 464386656 957826694 698055096 42008674 562821045 945365966 157533552 509631563 653741499 200354572 17947053 759661444 678104314 493853632 925517619 287614143 101653401 126115910 773604252 810557110 454139381 688832573 807002630 58095961 959726242 436843459 469405375 908379583 442826769 643893609 931872126 839370641 417142391 721694289 128193761 348422170 886992613 412013468 253825588 492864852 330900310 713515489 175728362 284878502 338112551 122730075 178978137 244510751 661834356 975054180 520561159 337912937 657580055 521090962 457325705 477517035 886296779 45861586 559993896 61305577 134507391 308118011 370860900 237135900 736676695 884677902 791049626 898281461 708186815 403500277 871419779 155660311 245605110 591790735 950236801 610234855 165361429 858051754 784770217 464931364 769337950 176236925 898426303 657014899 521269980 444200790 548664845 178197451 477691136 124039486 410667467 677849483 772456873 27951314 49668514 222542541 633282806 909325561 805586562 386727199 125882903 8122614 20374174 622075865 745287130 159458668 862891916 544052007 980477582 288729508 66175043 618671979 899001918 749026481 349316068 566675931 824947931 169033634 749730283 406104635 855921380 98565067 527994935 770407261 882437367 117014847 9744182 880608338 105106324 246437010 264071853 949509765 84553455 267127517 363243186 334881855 829255016 145458134 963077975 629927280 322302249 588207710 766324679 542331376 610847986 105231050 378112965 714778385 986637094 927929409 229368482 25249682 834567610 882050387 451121720 13218001 884726112 262409351 356906620 263882824 367889599 440004083 915138108 245579847 476271600 172166797 531451316 540108618 734563111 166050416 484923918 159464772 836601423 845596459 601129730 176197743 59448836 639866048 147162121 893283935 611610090 529876232 633566722 93042092 702300334 436013501 580749437 161564348 297499447 56830706 456828693 558547832 869199761 692483990 944124019 285069213 227810208 831612903 62373555 16436423 654697988 857700814 824708798 587941964 917195944 308204216 781252014 997772003 238397451 326015775 748736747 748259072 685917848 712357413 329184173 707352287 604668007 229234684 766177690 983320806 653141847 902042540 328748189 840497466 691221909 565263389 585645825 561756558 56756511 263666689 828466910 210275474 565026839 394284958 518908609 955800263 185035413 934538418 358709300 610636281 3645655 434526997 388836009 762996498 269590696 156232478 227948075 398311777 672618082 951983786 159439821 683189387 617334344 158587891 628097230 612737332 658556919 481725396 709874573 760723208 807071736 800863626 256475485 909050625 737749619 441868266 454636992 583639703 941556826 785210402 400317375 456123159 921632679 203421238 86886702 956923192 650654644 517827838 948633126 488176306 800485507 208628342 402178500 39021026 588068210 489482746 537070764 351111409 765235464 24479498 352057374 48858298 507315437 14449632 184145497 771034091 685557987 31089667 607969177 728395113 998173502 842311587 909822527 417096552 247193536 227224220 158605719 380783245 238417262 630805587 498243536 548222414 420646279 773761865 469995384 420853888 483748557 55017481 611095696 35826128 670570937 407712959 743713926 798441507 234411786 31132003 766391761 879289780 21124616 36950093 29855774 509748343 295430045 102311641 952841549 390464282 769536823 557944987 863994530 456668034 587321370 139153958 937932472 470710524 93033553 971317693 175215191 783128058 258158082 420366132 380014127 281785634 834227661 66792219 887295800 807054691 74078928 835501650 727759219 804516421 352245841 851125367 23063051 589597995 642168671 147955122 73376154 26010748 347306468 931877849 133006849 616115849 478906379 367930161 732391886 244789317 638952339 820306528 575725180 71488447 634975030 831739020 802971477 385236124 879990150 960492175 315031749 737055968 194140136 518758036 786517500 189292510 160458242 754879400 939145548 735627250 661110823 159005138 87462667 332230086 930649796 356130835 767232173 959180556 268176862 957654216 667407892 628403352 982332679 93562509 119350725 511146440 136728335 388644285 760651757 177603175 463017259 338696524 750608173 418135641 137648253 526029498 832562013 950522664 669923823 262082360 371437650 8852418 330409108 733627175 628252418 921322124 80144052 309514645 843030083 752035533 289720760 455852278 280609223 631454096 513116047 147689011 357195173 776539413 312260421 961879553 65729496 175185088 107530416 928564707 393145226 437459083 845306783 945733177 15300135 600134219 370126114 441579762 422310971 954468428 80818452 473326546 645149675 24857566 210690130 138522127 122041508 14822436 460808814 542616938 587421000 296573858 919928436 710314009 524753982 677365482 638792965 494550247 238243512 428609510 59735777 228014831 920774707 422456307 430968133 112427883 214461640 197063881 995654962 437533262 369829812 695547582 553092265 562715204 453202258 386122153 596914107 286927307 160683944 301836382 184126989 99958730 433563101 258294879 787785258 93634342 791585620 149510620 155116609 801594285 347733282 371382144 924833264 763891478 463156399 874764390 524097625 675851444 445863439 929283250 246398967 491807759 372668068 39616044 909685432 301449981 501178600 755736901 520112639 572084066 914922439 652798349 88155592 730102889 76091624 56911679 588558175 829466038 718627177 692062243 569031578 562508232 448689268 955359532 227891346 205419770 367449553 71865191 409083222 749186547 32332837 611919532 982152955 847247161 551241302 178362152 887704039 509938685 901469085 718988230 534205825 142019451 529792212 748514372 854585208 943878385 597835648 721705359 689039569 701004626 400834602 852952393 585750123 985414438 427727297 580362633 230424533 187096948 771140442 7500478 861568454 971590544 774689413 769772970 22049788 342439355 588582964 570996128 720438969 884029681 813219178 666685521 319136350 474843195 924778816 149370608 417774012 197879614 578658834 678583161 562955847 270876378 197644558 127734487 924674033 68589766 455067622 76875266 622289525 426690392 892868266 776125064 251096612 457163550 966238775 979238958 790931397 222796743 796790260 630401202 214843145 224006948 625006863 707869931 669232420 669961251 545988646 814676187 413544466 666561372 654066222 865538052 516721668 147671919 705324772 764532718 459617384 499623821 302087967 404609010 270412154 809343333 125902114 89371850 179709393 895878079 595859111 101656406 278007207 446384075 181925240 87161325 224845822 256096948 171662880 416079995 812934 580116581 172425239 368060066 18369700 45995620 266633866 460719729 772623423 883342455 779668113 352473202 77694266 234688005 323829959 524580468 613416837 508819293 200478628 560815514 175271818 188868379 627349490 7099454 558641022 506503196 695000175 884423590 227699757 264971704 374444173 245585311 835360415 498491537 336326452 167409003 35818694 650437177 909492999 880803792 736348650 747556443 962524125 112395327 22975692 538133001 272617036 404095608 431000131 196802657 5168304 613166388 385244422 901788126 169452079 77399053 316063687 714132841 325110815 107996541 781913817 414177340 173260121 501504519 929224783 431696830 221997737 922620590 487638209 741809118 550714022 706423903 727055241 318086645 892010534 676864971 443553935 911779663 123647149 877431111 211020496 220597787 751027522 695813793 309883575 320893932 308006922 721604158 855396655 981679800 801419749 538279130 302900593 977195430 637265818 650859692 199360917 175456568 125028600 604682156 100895874 615215819 278676331 422724904 945401163 829323514 360144392 668627921 333211267 347337769 997544004 678234556 435679310 743722963 390332895 958165083 127030257 943307980 6572506 587866925 513533416 449827792 548772920 548839989 44846347 367356114 769939402 779126441 167917278 268572191 422211029 737942012 477516473 613683800 222761081 277935285 710633368 93505564 364923144 565110257 453383566 709302238 721839922 952705527 721966096 380085428 188360747 924830074 981638936 610591271 271028143 628793159 968855784 584969530 133353845 517959081 762647977 938421460 948980849 962348979 765809572 117237240 634070288 174625222 97488709 249524537 453261720 473873924 737148423 187867016 523407052 700148205 586989241 297025216 626717569 91943525 59095898 882553644 606347058 624269320 442228279 334457226 837622465 878976785 131518470 284861927 288326251 576960708 951588039 17425974 54207917 571526735 462754618 718696316 117473394 291806916 960850581 472037322 296591563 472777141 475791369 547722857 741891921 662186683 715905457 119392478 940912296 436748503 474560258 122188730 863791988 433225747 680231766 343933839 44788305 671253957 865365044 862264387 221160234 881392356 673884017 841590385 810682815 116779547 720506003 945760871 697691300 892278613 917100614 968096279 510638488 298189426 109997788 136469620 384506935 639816620 852329680 751187341 632109042 510252869 868146119 710860582 346316946 33975139 226965246 356983931 830519981 300487184 106287640 331951237 605930458 679630420 214365999 696043270 872709091 638658083 900203922 897537029 854627081 482805857 435190086 56444703 261897481 489990169 588796123 830989644 534490341 816355494 5138004 909823747 354399533 39712126 497720801 222502553 148215679 454568490 731940834 794509820 103040715 168262143 586448710 609212774 108036973 868846263 920971338 149315996 215895173 968466361 24061460 710321723 948992338 710089397 8648693 900861541 882232111 782570749 816581452 929163677 514380980 961614983 421339436 577486253 141908808 260112479 84008443 895451901 607619611 376660794 756331437 324705220 789421519 144775273 757206195 191117420 735945083 987717358 650782729 410276046 784832855 459000790 43992426 689768916 359049691 310432514 952771296 14140158 343383488 82032153 532912983 803076816 671843210 661905284 360756928 804775607 654282657 618706309 203517119 627748406 655329189 633594168 69154931 405894564 653810646 729599677 460585334 2411777 642506289 614200922 876726779 744330222 998632855 495922335 1218711 890658714 863826223 203621460 491158630 213933152 826189385 730092738 297752572 924362610 786580008 744215709 225002412 518179470 78400123 42923820 143751451 12946898 295639813 101868390 483675623 42575661 116641961 821152679 948336936 751101201 218618662 745222545 706692767 378168269 13691863 199447795 769732320 64423966 870517760 784719457 791487487 774231150 222229282 433492724 358866435 498289088 501383751 592508437 577960671 552100496 109260854 151642913 454045518 298128463 264679065 154501372 260518222 263430885 572872656 978759845 359506618 319436521 847316438 480987085 310686551 30042839 220173884 625354833 373541613 296299043 78174165 978084599 730466183 15762143 478039698 433196532 447706460 525211388 859996508 652519106 573302674 132379384 662503074 614526411 96439582 236388970 502768768 156389945 111045571 423563500 182079095 414103826 801349436 926983288 43091945 153281277 369820015 107017 176401802 468017230 925937119 910642780 442079870 369011318 896511745 969688681 750700231 592640462 150523131 815142487 782634633 646920121 272438044 877307267 788199746 266648781 338625393 683741810 906610016 773642714 283095661 40938592 640789435 118782321 605084288 704341873 124013934 597683271 848591084 574131721 813725636 15859604 812834221 114745476 602705583 451752779 906543841 782541257 224413091 159259121 519062045 295866751 485993383 754504357 251472176 9088368 920812441 893625429 640451476 414722548 215482903 412354738 54042426 452793918 593291686 243011884 631645835 860386480 961472499 226287152 933422218 957580296 468424935 313303840 439736755 344807425 784649218 913043234 339753701 978080547 307915159 533774028 931913037 355652076 37965698 983022369 693341424 263099445 296935479 95756467 203590734 56441650 236665726 140290836 936805329 373670568 189622124 496408600 578671141 570301703 41784776 786928736 497242658 335285320 537320809 721561625 73087590 962749400 687685022 639045403 473024856 335094750 720041998 40815514 777322033 663562959 753242072 873623715 79316084 391647795 743210503 279232246 386089073 957577617 583305964 248149698 616960410 500056800 680101110 555211004 423334690 756258649 241540757 943034750 593856739 24563060 297007043 772129532 892745978 387028839 606504358 405666525 784379672 54080089 292850831 394886089 250639736 554953779 207438369 629839943 22313968 852318114 382741531 853796199 154925208 37736545 245904669 258827753 782854445 647448666 655721236 20952277 123397990 642300167 334319550 615922467 676510789 918507598 647370518 979615546 770288220 110637676 874107384 807982784 40921735 972203748 184129876 375125097 728813837 950948065 168978741 934789360 693253507 239099305 996895475 838052575 738552748 492273207 779022370 722215398 733298639 101140933 624528201 649018674 992692668 873064377 648784642 1778528 653273175 746978437 228053078 375052209 356176487 226444750 516431642 16873142 808845152 548778347 719381514 109013618 134506229 137871965 538466101 776050680 731293683 673285347 943409608 828091496 288652246 909677602 216731601 430903291 180931386 400106532 753415852 237086867 495161480 82809151 243071539 244647384 450894946 117595556 536541863 456282612 940180878 700981996 631447594 872482942 388896286 606331259 645654632 551593076 621581507 851025356 85048231 287173354 259628492 18713688 867842966 921009033 921940969 258030574 366083953 68326704 191216205 682628080 348193434 754282604 933545750 625727936 215946298 272721725 244707585 813935996 165976974 724393212 221473017 405212176 842608399 493037043 766821157 122427200 556124089 87525466 192723900 47686053 861489565 148444952 939415595 178436905 253758425 372706527 413323745 600628247 158119622 619258061 757455426 989304473 643155978 639558901 273147291 915839227 338005325 979238916 584020065 796927838 612433686 83529362 705919649 814796834 782374100 63445200 591380840 748423570 779113145 647357414 916249286 451730894 239280837 565431639 187817068 739477299 479638402 788324307 738288077 209800466 35823108 612922152 279385243 48655256 564079163 516473392 928769480 5556989 27362376 499995320 71743800 546731193 894155393 858392771 2622501 241529529 349120895 584062639 14751662 181584702 208276871 523123046 317049155 354927364 263013007 113666101 51221577 550812293 3466775 339956748 170725288 727793489 684944325 731145583 571224025 315273181 558302592 41086844 953250094 89253286 112287408 179997680 603847938 587205430 352420705 782900751 718833704 701101700 780088108 697391897 891987288 516276420 62232994 850500332 269572019 362119261 285822366 65509554 863767913 666714594 296412025 565186941 343227282 365468648 531700723 81817060 703542666 836264527 826625341 854482461 187439593 314354876 606118624 649338549 825460237 150897648 435412591 888834292 560207332 68240339 828065649 114077245 157570364 710206934 220080033 21476656 540881490 931807244 595626011 653002615 717584515 204696274 844549101 345127004 441236547 8019014 775752020 443618935 546479431 494384359 129412466 635601227 467502874 381032976 58458815 202373576 58449348 805832401 426029866 619733221 934746970 314567757 514859394 444986919 461906241 666390229 247837762 685485131 162455180 93248400 648294749 174753851 306420396 5816069 635709150 955167747 460001769 503066937 502147905 725038115 919406060 888694938 360160528 164578425 583293918 52913304 588404632 357027179 750615031 394536182 957818868 842117178 384583517 414759667 586655497 582561258 178351604 914622008 925149850 423430986 995774290 417019979 631916341 102233780 774161911 583551419 75830065 726407860 143056048 432355180 179941813 642215353 382649329 423125348 727047960 648981517 672962230 727498127 805543996 92881642 112277788 380478140 253299780 950780573 459498326 56853851 959984769 291568957 240638222 471345376 50902879 86938476 246032223 712216148 69903984 134368370 542017910 136002115 522236641 321201806 235444555 129314624 236402115 208967003 728249644 629416253 763721004 830233469 267545509 143737899 509859546 141264879 399352187 554398445 988876693 659048033 609898104 808654019 330223490 173605474 362240590 160642132 798560187 698321142 924290092 38903843 653760219 572679577 715361072 707738051 139525661 406048547 482045343 976066896 346819134 331861563 909911591 34605698 605315748 27887326 144394513 35839713 613590702 109197104 21253820 901528280 103723501 570160556 719453308 739820038 568780290 841392264 43702905 260474552 958274426 631171235 205395897 303732694 113493674 415523931 559336696 231479070 339813389 631061984 359313085 353440588 903266186 806668003 53649001 813758651 509584593 659850069 997878886 997391852 212072147 982301753 705595307 877028689 958894976 742939906 664639365 48327424 735726007 80429860 995456113 276801711 616200211 75318754 859054612 952818506 773625680 300379145 311666752 254778870 671185129 404935708 330517033 581554470 504227998 256888992 417642264 449898866 488410183 393324405 355679925 600993685 892292226 136453093 983837175 797474222 316688576 30862121 937082183 825873355 580142502 730347972 31274175 654995215 725394677 927706255 947818890 756480684 101234933 614681761 272881118 85865452 928926916 28486256 718230692 374738422 405690323 671002696 774356898 363815276 961349849 771801484 387920875 871481572 23481292 105360813 387153481 284935430 650315612 853650953 857734192 267276799 279253739 624222749 250063224 372086029 31119680 68055057 779116366 754896641 899844720 571138232 814991498 544589081 344434390 116672089 3808390 344933367 376296825 746722205 33611140 114381455 32921656 130220145 810520921 505299897 475267949 649861773 63858004 944431132 52848262 58413551 384440997 791234886 773753655 416328316 369534626 448487128 542899851 580210499 573141440 452430115 856519499 886086168 951284329 622795721 305822060 718617361 743710205 905914256 510529405 306918370 454484907 97989722 505377960 969346658 222710629 210924828 655387824 300910571 157113450 497086937 230333710 363264376 127647015 530467910 790294019 871633523 566002525 708507608 430517812 35890369 301071396 506919763 622674842 165724319 435207849 69837091 831333114 190350364 849135730 218120977 522996446 628108790 454643269 310258627 668362026 269022397 600430126 641438050 701039806 537206881 165124643 320058827 355930399 260248616 221839427 790373833 345144970 634395548 825206601 155002370 127666234 855476922 537913944 752319915 669001542 539753393 454460878 13666759 972128370 956787309 404520346 159840946 373920940 15251789 52976834 290526933 235734362 683052918 140058147 214105721 744773444 287423609 967339005 219599288 866025585 543090768 494961798 488092172 596392511 961378403 902323298 511033066 443780720 873847150 596343098 97718766 474827784 588529703 187123150 190949012 820367467 846980134 419267774 186184534 791665275 82051180 397358207 749429768 977715153 966738191 280145631 723766856 359029595 141658368 841939763 521808943 859085039 864644977 820153071 457100271 199818041 754580317 553350826 434442319 366558223 455981450 976342382 639712770 261001783 551127176 697048436 994566297 266677412 856380769 665251145 29051663 73917564 289453183 332295913 12134199 101361004 215344044 220765296 656621442 339868106 451967755 130411215 984682423 68296818 243773268 286824244 766560423 3676461 205167409 813612621 929961749 923132622 783766585 845344511 749649696 43797733 178149938 731632859 667207001 932533813 545855158 453156488 885199617 712161244 253546063 382190423 235936398 469944726 370073922 11432725 548063191 900598029 245628780 173640403 561062697 874604488 935965155 339800906 223137575 753289014 906906190 704161459 666127038 428431386 30058247 721416549 142363117 543775654 154202790 544007091 505029570 139469952 138306469 953111873 106841056 691439111 368960499 151300182 421947355 445011748 762517765 713348165 522111788 72815427 603405193 313272937 21441508 895947179 36263154 901830662 452890094 909176063 452003258 6447025 408995876 163911745 884653255 376694166 614901661 953457209 417247140 894582590 620027990 171747502 371492908 610187825 269034672 70217472 397668465 947973262 110241899 695814464 501826929 11590067 745133060 169566185 301687127 739673674 884464216 128358059 444509450 653807972 191370548 252733573 422554612 979867717 802204731 919884217 316802885 820020960 274486195 434981470 964821161 284283376 546156927 994232517 627073370 381609945 520759093 117140740 918312871 759374684 675632772 650519043 285283338 228718008 999876324 346596908 398922216 940888397 179089349 497506046 435784081 779125505 931268838 789286843 640768660 817738193 454417123 654801591 671733379 349581469 828807214 796860607 373878883 704267887 469627612 13712555 447130542 958779163 616016369 174833497 480557572 72634227 177301361 341343844 133802991 97298496 209522178 97961219 970628325 404441629 42603330 677992006 835216384 342672357 315162577 523569614 538677338 198475705 282126189 900501484 586704958 191469539 589852572 723798969 221861555 213488778 494236010 958064994 81926124 514605503 245044901 79392363 528266580 830687579 687746880 996350863 138156198 669257831 970962595 511467789 536559092 552337375 500495964 948582621 380572746 228657423 602924588 579209609 305310272 719023697 405085187 796430415 753635178 776220658 780650853 641507000 515797491 880025594 558836583 153373001 296209703 788630989 360909971 376073068 173242346 171157834 536187286 308427170 304303138 494750688 893922104 161561030 743958606 240999088 654791291 411500499 907710367 98728072 942523487 415913627 98099896 117567709 85062908 467689526 534645303 533411024 521250566 508251969 51705687 554520391 324907189 421115270 886994046 734780632 786634589 840124612 275124328 774522576 633291605 951339521 897829858 284149209 188034078 512763803 444378644 804594113 521032865 73089387 310286272 537063313 812778852 471627089 792161687 846660865 160038857 210023028 917932224 663948989 936503744 873603634 74669897 504165897 687812726 793949709 566684827 908180541 563427070 905753961 554157791 958791217 904502221 234453802 618501458 138232717 450261654 903824456 818091823 672350202 226549654 456450331 217692916 897888500 304049289 73995782 960432551 93610268 801289467 677712370 786834855 311620708 338980592 888188409 75756298 718955159 455832314 823144955 622070315 672420397 841090722 476789958 211905267 897295443 654476216 341855938 673276892 775357047 795979852 887413604 915676610 356808622 599875897 750485882 151734590 459909324 289723804 192292490 127372119 567994048 622709059 945023089 360678368 484341996 147308222 297506682 79097874 534175709 718851267 339309333 75632798 699132466 108347238 382483513 492706494 804566354 822035746 48746819 929195446 830763997 827914069 943565159 281935066 904062697 623012923 52932194 486979182 206394632 991512493 144330760 649837662 248665902 356789264 334421210 760349785 829189251 992453950 614527601 106054143 978465160 799085973 107946840 847992060 314826773 549185334 77011066 306755850 867728381 598068310 112981553 484946786 218718349 425037508 659711426 444676682 860892333 524155877 975537369 600029495 232027542 278015692 736161783 855504069 667928632 464085354 503159973 6412718 572117429 740725127 430432148 458137111 307007373 434293679 748367162 352635229 130912031 173065799 249122085 614707909 143394352 515344265 710443474 545088659 653503858 918608281 725678197 77070449 581430222 663196651 623349816 208565449 608602005 893975914 906154229 572307711 86416212 523510978 402257806 856399537 114976218 736040824 904467810 883343215 810996510 66064759 933315684 679605130 296264136 900356678 117173476 579312631 386785428 1423681 115967216 473007761 110398554 664674705 56119565 647254372 765837256 664009098 442120582 409999965 493244612 516632769 551332520 73719249 739982616 960029909 229114262 866492867 904096042 692363079 433931042 564674310 315084802 963467740 769669378 405440034 881997052 93675749 9290078 500156062 508030469 514245987 181628428 855336696 574547786 406585664 8151756 389784034 906832243 36987778 572331856 84665259 856359232 945166541 737892037 354258962 520459547 750868571 100849176 941817576 422745123 275094575 389778797 934358432 745063547 971213328 968951783 271956158 834556241 469129833 587098515 790251990 914753478 814751275 314112067 778066967 741806509 692993702 297107990 842860045 384116908 13959493 332380717 628404003 471067942 890246986 722960518 955296678 955027972 135152658 402522404 327110952 703647951 966761633 358689299 796775826 894274054 564901327 864142334 815320989 567316643 807790157 701674864 211860963 189130139 739164523 516105551 755575921 951973772 589938122 738147242 806923915 834095321 202958281 328270193 946447614 256204197 899776447 680276707 654792077 73430608 706820130 859266098 4505095 75077942 577796117 214689135 774347739 997777879 570619510 154279066 298967287 945855724 865340093 225141116 730775928 666264595 818589564 356560303 142133091 850974787 202954948 560985059 553007876 648967351 615952124 743122002 281771865 280325207 20165698 10836185 939835998 926685533 940249138 664903259 841173179 833356874 853206031 737766713 173685573 734611736 217368145 614134401 215552885 638221126 401491559 354708293 578962839 445111270 493891243 743454541 846222135 506155153 434305945 458497649 335534829 914642408 503807338 26953376 265197150 568610365 881773155 718365538 644458591 388812666 633375668 822523179 926008368 209411871 203427801 361153350 549057517 741538584 72739253 581842895 289248639 408578060 591162877 549800029 206516697 272133517 987777127 835785829 967593999 124777935 488293636 674163794 899532689 696682458 529349402 567711651 105372041 387325114 147401315 407966965 938215910 38359468 825813389 960297746 214825588 745696993 742995949 82058268 204549589 497182395 981638235 140921111 34309646 924810365 338712240 560884189 422923070 80413896 361564301 220154727 21192114 385376945 350763502 117571605 762183360 303783018 321098530 459006474 678600094 468091318 451093866 89996179 2586643 616331410 57196359 396658908 400784949 350003269 82487912 46730070 969241826 167385112 419617969 365814211 685438972 384796255 279662207 944199535 782087809 958739446 698051282 220392266 841981142 477151294 762137942 477570311 926336690 454757819 726639592 27066552 923579308 927364017 490152799 23909700 526160100 724427833 225745151 74875529 83923102 582984287 954518545 417506669 823960054 50068136 993044091 589451218 475142154 16370460 754438183 137532246 564959445 577082915 952438574 858989090 514902428 95136363 130935833 913275671 917977588 902863939 312603988 416557426 234248418 112338585 860266579 433257668 49989773 575091517 731171600 497729374 957638312 286123805 386523241 374647072 137727737 582603556 207015504 747298894 262064929 873055483 565919932 917437096 197894904 551323596 620037488 86536417 271997770 112926468 900304318 475381888 352076048 823095173 916013696 310337518 505782586 693205283 261276915 669017201 187766563 638041565 499237441 853379419 748663578 757106758 153202543 966703734 95495282 412327024 320155323 437706626 54899862 977856545 608960993 323793451 523813755 753098245 91598567 28328879 273427899 718273939 342455572 41978033 557369181 62211191 655047828 109126042 796818420 562636613 117639548 206618512 374276410 365970387 593420859 339524803 510817506 788383259 859833870 169887463 218757241 251004746 17504490 942973198 441767535 77297805 202885031 387727324 502938855 543943500 568754936 720304114 84348326 518586744 169579541 360878498 988063645 762905452 88130785 444477239 841189553 537854051 400861148 479914056 581884879 342493480 957044830 129526897 425102134 413783223 106533477 553500059 747926124 563174921 481332767 948547339 594452383 447078545 783142530 941457303 718466508 427264569 54594311 42318822 545431093 207170105 854562038 374020549 969646488 911562480 462399953 195693451 566218429 287223503 19846961 712918316 998462383 733246234 681481462 597244406 297904286 348026570 694390758 811312189 547413177 656063338 174599757 87483423 899854646 539199200 142712269 318870745 524643252 892765203 857672275 37571791 957767144 239348741 867111610 735641341 588080239 927271899 646342463 217208548 279175661 111324390 826786989 331008572 75446401 876343833 889101203 870956311 702311829 589051521 580328183 338731613 740995725 595811612 887073520 126494741 401569384 707588990 75339625 487111462 840826308 79751221 372198180 517425945 539432515 957869464 20408751 191157130 98503135 565493586 133842135 470708675 491970983 199268859 237283483 64695786 32835465 139374033 610458746 758851219 46021861 740502209 10253452 432146558 97696178 370484969 870836155 695425452 133381780 705802917 941274189 435776586 838877918 755889028 853274039 675559482 36492899 825597761 213875830 531861625 587120810 9167936 811324029 755517495 701407333 519262156 763607947 440331666 807773409 313010399 952794690 156536327 212821747 368775226 576115873 862735157 966640359 200702931 787513792 494177493 312610960 203901041 498256158 196030813 210012660 308683226 879875863 543555522 719170259 472236025 652771255 68885283 102007233 779797714 902070848 723245996 146690712 264062018 271531761 129706239 418163343 327943407 757151399 99701823 820922060 112706071 709933161 391095782 41262109 206218791 15475245 839492423 215364656 527591585 690644722 581905289 210968297 162719990 61807358 815872944 917834348 730866908 427994197 29263758 909517989 665925760 460128664 142776880 704556220 542461736 602586794 510022901 728961293 283473825 353562372 567318307 334565281 646322659 214840082 574683184 319335572 580802316 371123097 960997690 16085771 100235356 405067248 621991655 207378545 500390599 68919628 171895000 174047820 126947817 407771152 597075292 81976070 92535208 276249896 807552267 183122663 665275744 111173675 966337677 30843373 124539189 562736820 938900299 392086230 982639959 881457313 911932181 212475692 238338414 339909457 429113183 146619363 397226887 569367982 483727317 400229920 749718357 243091284 912867628 319601349 194239979 564295673 345486679 727488243 798326269 143778457 26738529 223353272 209563429 442199384 192238949 615629514 127379113 232626154 708801005 316491618 863903878 961929742 10129446 481953539 865785916 242372852 69572136 241094450 433480487 506516383 335267335 895517999 553766675 744629765 284907277 199732836 304161102 269719867 178635451 951543500 163304955 843241717 339869102 139849090 298774349 81952256 962395014 729089955 530618790 780465182 830762415 340732170 699944822 810011577 100851698 81641306 851535813 1343475 714071302 553920871 462777864 837016895 8151040 635531582 853585464 679649620 416012820 891607817 591604079 685730673 352407873 6865079 5759418 567795887 171613731 365051535 153203592 51862146 716864804 306732888 356239300 378511333 486463206 221555536 991670215 313444453 272154066 292113196 853698761 178029016 285977621 442948697 502556987 194913861 921314803 745993311 201765481 286852826 304324457 929614130 907815681 102013253 111764814 299047781 788019825 637669761 73996058 768327220 80788012 601554899 349688433 949091283 585126157 990633148 451828259 939081128 404811966 601580529 837643476 602349527 127730767 353629213 954009442 261879559 282114854 29367032 307768129 879165563 135058799 574289272 372450141 889169487 533713261 608007364 272486834 836609300 707475747 65201072 486888526 869535168 850115879 957305375 46550217 439049530 903907607 5332087 415466309 672948221 988445422 779315197 564299344 766024782 125431280 289005527 115121116 384138843 56590871 684663682 143946909 246150423 407966993 749558227 431463117 291670563 833661434 758895865 46900597 424369502 469622286 145106601 413096260 677218150 922375153 581590666 600922641 994673692 820172519 290540386 97067913 376151388 726255008 878332293 209986431 817942229 9522010 194556060 684709344 667502351 596565741 803488051 240009038 735460493 62318767 75060244 420423236 370411988 191321908 581727114 740137478 554861488 557951928 423213266 372852454 761427501 153345583 842718822 377310951 232105934 154629304 555018124 144844278 170598337 563318683 665312111 315395298 369009959 331443898 874460994 29420916 247627737 377028998 521927854 128253901 346975580 26650702 550753227 508746221 550198291 96919519 663974605 755359128 869770087 658544996 425125666 185258733 331536895 702967086 639750624 560567175 509542269 484952333 170755334 572576873 534467750 392819547 577895960 357107710 697531161 505580075 436647774 303087790 930684014 919473024 139387315 31025163 815958385 134563094 181385970 954643734 92668970 903574001 402087188 137717668 441500182 537995351 834936285 881225752 422143913 426537049 852809713 389883199 589976851 197985030 262388753 603763911 991877081 683705867 172046686 897813508 73854241 391478688 459631978 690001788 663769039 588619473 977760113 130990757 185980643 666703328 311524431 95619651 130795125 910667909 621905013 235650468 61894016 738938257 215339590 15960810 729662445 989207843 779949784 993824793 903130445 661031051 55083213 35954266 919910993 966406384 843280993 906052056 734152990 114941678 571268522 962582577 792519191 309207019 842330518 536977240 839546317 670168940 400411295 899844159 860915206 266241120 891177919 281898268 164515575 512724645 206157324 66924407 983708667 85177449 468982253 617055655 65482988 213357259 946568239 294488424 191080097 544705388 120263417 205955224 936395869 71000515 509810830 625713035 484811612 259118693 730486132 957795659 235355243 412026824 181728462 402819621 681448964 216658651 966995162 436535674 771540945 383857093 190684646 62522120 124166209 280777125 908907138 196970776 103565875 795213190 458043452 211153380 499318947 242631618 3765551 74421552 704446905 971934472 857674787 558597415 929004837 381344155 307422555 843827164 424066117 318948898 497249864 776386022 615846308 530001516 437602568 948450776 262246787 893321238 961364094 693085113 126079565 578756183 903644518 203573398 903962399 943708907 197766730 667183260 625219941 687462772 774123844 936085339 37813001 914968093 391962597 75054834 538432683 629832992 484746814 124713583 521226021 856449446 340214463 834070074 525633684 385699856 921609750 905808728 856588996 575746065 460200530 779675480 426852119 179666109 360055921 577353224 581569655 697029327 917359 866304700 401174933 735236541 723049796 411695267 25244906 552908005 462507894 539631320 11603319 674034181 560445699 421719113 180739834 835116295 603310924 804945685 951762718 285409303 422183347 165977823 641896590 646768534 393355339 212646133 638181627 555781352 166691466 874680151 814475775 308498859 6670235 928409514 293408895 922299377 177511615 268114850 637531905 253093880 725906502 478667116 317029510 826402090 250236068 944950734 914749658 332593841 247467864 531722273 984695367 352241329 449659599 857097884 660087937 266088763 648144169 404207802 953209807 803849743 827007305 886782261 109283453 110317572 352859382 770396125 725479103 740654313 729524026 632882247 663178631 343605444 350861763 488355873 435259644 122281249 400665358 908599948 885846943 554732759 961021730 891072910 545616250 92173736 946890984 603661551 242983445 305756884 659984069 609011796 472754110 14910303 416304183 181368017 317303379 252949582 398800084 762620103 121570426 524009922 935515804 212387548 646550230 401528753 729332308 149089006 838755849 463951403 524683260 919827452 288222669 224730660 516345851 410995618 76891941 156475348 744469890 934073916 902731148 167971079 516620509 129147765 570348087 545879140 955307668 222436683 769173463 860525376 532400518 446848866 275977312 474330570 595315910 72591684 450270586 698891385 716212335 928444970 730353884 304648752 989638738 976836447 507838724 147365487 151258959 542897299 991437920 421282037 542008219 592294160 150444727 245879681 537759542 711743218 851061292 983521480 741414540 404965300 623239863 255362587 517786678 726212684 518883760 689695367 581790961 558981579 689076124 270662168 525238569 915412182 254998870 322713396 416925665 510535690 555797388 328035927 773848960 57498791 132971462 179188795 362605001 569016501 674666331 352131221 122292856 609810244 31372748 389915172 442413039 336811011 156521211 646525344 942025099 598384592 597317377 83406450 297725777 89086314 207476485 440974539 554673506 363867130 199905960 819667228 173101913 73066528 880893985 177505141 784528100 408615041 360703669 341510538 116017541 640017236 322925561 361327930 853758478 769855168 536341749 284548116 822051650 93407308 477027387 271582985 877080387 752487799 411551979 485579085 73544235 275869393 452509237 668216181 710716839 284977688 735366565 371020847 40627714 534678611 449606093 199311852 420685291 132307489 885727786 339115585 891313879 475956471 964264641 968722077 417265315 826445200 616727341 642363612 274232078 902807854 204349028 803423326 802086379 214603482 290063420 830674453 819188658 254815650 247163700 89398805 106575572 410739677 237857482 269560684 445166984 224655700 314909549 494125736 885225250 928438591 111469986 680976455 634501714 801244317 773723080 471599682 327622611 89218978 983033810 450426220 557125150 725507427 262331998 307866586 845923253 954136611 96905124 231931393 389876872 676310690 828208067 909292519 861884570 368170412 682072767 839143376 48152445 244842239 804766714 334454429 422120449 247966528 742322933 719881492 440886585 800779656 187884277 297864258 978361676 112132776 905736266 252510579 566665303 972108398 725479781 407289985 372880523 830899574 791671928 535163529 205202777 867698805 672049575 635212820 918022362 810328660 643724931 924230440 72810596 907097123 31419272 885881297 712836458 271693308 211151348 537592854 968562712 803063332 362922818 570462437 543696371 818235999 764907437 527930649 79132447 669242326 506435339 581308221 988175531 364295830 166309639 8166906 321745284 903960638 89151126 753021178 454065034 58010038 782303547 165264588 998974117 562115129 991943248 232726723 595008039 220078261 663362030 68428411 289813028 42247490 146144154 152474697 811073037 197005859 915253438 475566263 666795542 450761914 383728275 73134047 374399462 458560241 668284378 463416987 109828795 255960633 510237221 623433398 645596099 911904434 707657470 44664537 451534118 322219587 30702675 933714910 139335989 905719882 448107845 483728581 579674010 157728884 80894921 222988406 819672055 909254845 563863046 166055909 381812393 36823431 716810813 784266908 643937169 208135431 906395272 77466806 426858345 179418413 479192345 537727474 496858196 811973529 458827607 890727861 685111521 832614206 359783463 80614056 880924842 248728813 272003220 812278334 200351176 935261987 482141088 335334924 931736371 331081379 808929082 139378599 699687273 841116921 968491157 714622730 122728467 257355794 676306041 690966936 756917387 599113981 677144984 63538714 455980075 532382146 539111478 484454837 692959147 857051553 46466019 685813986 395340610 16445290 15343685 242312734 267324304 300173678 370252873 272857084 866772674 135905025 988805985 803120846 968655239 349159366 305118652 464581136 653502982 760337226 40357163 389708398 146024007 92592740 93738036 187807988 438018952 540472934 414205486 385059568 692529109 762752663 165417897 515447051 579894456 867173940 367125434 21404578 578562842 289094252 168071690 972279128 699125249 375040627 901874339 235203616 333860916 692666690 774543768 676321285 86861258 479054265 364876842 500913950 454105986 406493257 41451277 797227150 385966779 682744334 858654724 25620734 316284365 801896651 549540971 517047871 504459077 710390271 219723400 333295223 627007861 136184226 706276592 392245935 210944690 146536345 740052511 134779767 310474778 41076048 715784652 336332477 203547114 517468128 294811047 19680541 475798490 518220024 741467526 7478158 833670963 350036592 290337381 963669042 156760614 264910239 381535598 122435393 343515660 941779184 285781411 156733897 895914636 787777666 973769038 289219752 919801779 200785207 346835130 49237198 286166188 244922298 421211427 321204288 493850337 533858856 192151856 500969511 669721289 722289734 255112549 52842199 951213364 231014025 768258510 517581548 113756750 203427638 484642482 444773500 376887146 914096376 345708640 855147378 328101039 355309682 857558347 132295717 761587954 489863076 114150043 494221194 448124174 713616282 616766508 702242986 146698129 161215266 759482886 719577174 131605599 956811139 684247008 609259731 842805130 846964969 979632731 191534708 412705164 791460809 621950712 983205696 188896039 66398213 215105526 24475880 771191613 411096559 550526373 741718598 517127025 218877026 870054044 847093537 948110567 835915695 78341172 679927257 608963859 904156864 237126712 81288937 79384349 288337865 599875210 449557868 674062935 636493709 808784359 571043819 230305289 257415604 417240978 15241641 49796262 528646546 487452254 181032547 99400337 2744174 321264784 309476511 887645968 780400166 164102860 619371841 716354220 869078224 981095717 452695138 150377757 693392940 631889956 559144095 889503480 347930843 27006336 155193280 808905181 715112222 429707480 996421076 822536267 769341581 504808089 739634540 188010676 624236605 83548678 635433349 673232906 218135243 610427041 60266671 429548553 219421585 873438291 50233444 111139485 804570825 577662948 25537381 754241702 358011977 307857094 426613764 574138813 100861841 882959797 593841057 134047044 774481441 346933810 898400162 137669232 679478965 220699453 765019815 985836334 626374506 223237744 829096336 378424504 472796137 641411642 515063062 160254393 251034898 281052842 885923353 933408801 286068998 748361985 953887586 148341994 222472587 85725671 266845183 902673138 782518004 938353263 114848748 512243689 661106586 279206556 602919103 756759157 830076042 334055141 99440411 148239330 711516308 203488959 734629924 98129935 829121515 557110232 325762024 380795010 326629899 356272556 991087276 591434315 594418714 867020953 134201655 747513258 681985074 961077617 485130445 504528485 229930028 772340355 669596073 519349817 686183351 324797950 896321273 150564822 7096338 729925588 187153316 739659117 922519897 901419155 700975133 978634694 399125397 530062160 901523704 204633414 509522641 667529315 304421561 212487644 961917424 876750161 767374709 362819940 860673013 380984895 150253799 613414941 939124677 523891263 12651317 304807009 827944422 933172020 796473530 793203600 221295497 473453941 207990836 189294960 868854820 830537373 598880512 578780172 970440755 629918957 852335510 219617701 612722635 931968210 751121226 703117562 603692834 957582437 568376622 397814667 16020440 838447179 521052613 972750731 820837786 294073481 892617749 293265970 678452407 157436026 12209915 860153292 623784077 702593632 486896449 775546511 463340627 831780753 130957639 519534367 597706985 781114531 292076366 742151209 100316835 717054996 963763655 800554520 662890143 233881945 30462175 645308295 842665819 628822869 563505119 815197241 323533189 171798719 253190159 398750116 896960893 942283416 398163941 497287362 452336819 195368843 82416363 672310044 990903575 118176962 220650482 118703399 364801206 68208429 252354975 291131724 349213340 281801077 370893699 648168779 627397357 928703850 271723695 769100050 459401154 756342276 293904944 756537982 5048613 662500946 8433796 819708124 449756084 815491213 989547182 540320463 73222785 693610898 633691777 651569405 508730010 5688825 816337667 635662785 391586507 217892326 456199690 203509544 421145871 416886629 740093486 358397349 847012317 267705156 398654757 275255237 455998304 460854183 865450192 231468967 893341548 186948595 42772009 563623792 122594136 693443111 296545697 608588420 589325946 527413410 408086518 983340910 824973648 684333988 467095444 608395064 184904000 603426768 519498818 793775771 809870490 361574069 945184951 360979141 861244489 347071934 203042307 886873826 433317800 866850900 789763880 456646952 248047978 901431381 707634677 221870930 841056740 234914371 203035207 701641486 719245353 676332729 716166342 583080627 539570998 530420005 40440181 181039925 931915719 473288844 398156409 632106703 872749796 82213420 448051031 166040260 936779017 188891168 57305921 315519667 22078361 737761206 378429278 999519782 724158465 431680197 953347132 759116927 38172568 988154878 406285214 51320997 698807285 324510189 119427267 455413502 488002440 952013959 208101595 116136390 75267662 789078916 19005747 193610073 953430248 115591630 678134787 501048643 143461402 856321596 422285192 213017078 95598057 691416111 38196712 840933535 234355284 282085915 976532040 48329738 50611276 664801163 417663428 182716806 631381142 927377728 851541093 587808888 328939695 17537446 828264909 597440370 968538843 966369439 701117305 158840107 337524808 893749989 309095562 826575914 290108424 37138853 761045344 335414775 974121561 403298642 367266873 414980056 936979984 761255597 440529526 427832084 321941709 922402341 492884753 758621018 36456181 795172452 247149383 625462572 422771945 406275488 851658760 288985875 792116615 898317989 513258896 127697996 33220809 111517154 280513354 473958359 510816076 992571044 13843137 764980313 31151515 870359084 163174978 443163669 448872041 658337941 814282688 935519560 238880956 451219828 301314397 730730969 510711260 783819073 207856919 428476292 243992236 771398715 225163447 361089150 962322212 179407462 348688259 339707735 365197630 12803595 492734860 452223227 947872072 712294696 348761649 278435368 574073890 954914491 416117929 827205773 813057705 660709991 516547593 452893468 650471444 294332194 875438994 170070204 310188895 3078765 90947655 158112708 105657206 441602115 724253172 69705603 661210735 111244658 488008846 135826917 621661523 176974009 534993493 779392066 583451797 562681661 69303364 811028359 192116693 830973926 89185208 172147120 541896421 505425953 61348370 259608145 247274810 775233660 627564984 686226654 676811562 447086583 835553746 4344409 316798161 660971637 261114761 215807074 363495261 250710925 873661821 117780482 712767548 113958128 392167383 939029247 284890868 907375111 216082021 855376158 457281229 85860111 34858827 285192090 656708765 796760145 958474202 101319233 960102872 293271290 203156965 622484420 107966445 879842745 192863899 269194560 975277532 64745155 740979645 257835886 291944283 393238297 446984396 912427988 700537649 678740847 438453725 276975282 8239804 782220460 627589693 348415739 710648180 414659626 212488762 923226969 977123980 308311259 876964401 905452769 719833060 97907586 832886152 171446936 446063216 621917905 806985290 463533692 974598793 403309829 841587532 73767565 637476007 307760530 966507339 606850469 302127609 522492114 11047693 312977985 593768014 409626079 852308236 125317911 892985064 851316301 698695471 485917312 201868723 42752573 712901105 520319732 757180496 768077339 548062651 557165638 936469232 397040158 468125833 413042440 933961779 797188033 338580089 411322614 893000430 806095914 841188163 17760023 595846398 220482853 143032237 751333605 588928060 266458635 694967084 418257367 798806303 269008719 106172133 666678157 844040634 256630164 73755539 584180518 732646138 956532640 375231292 407412220 937960212 896765696 284502429 389026639 874784468 709800683 914566116 963433472 686313503 533108483 348426280 828043050 109721537 913177036 181563264 87926294 965290474 450471243 947094794 651139545 924592969 490087083 733956551 116403661 751941437 240088957 128012632 736859290 710009022 109818917 772105148 892032602 208051028 960061824 830470433 118860059 131118080 944677071 904065926 677501528 978853646 917681250 653091397 491015227 235395332 500794076 491761799 724393886 70196798 618838853 856474786 380655387 534643542 501490551 597257907 130290997 587730070 737585246 742776252 401716490 873002706 644911839 87690860 896769589 860734062 974696588 787236205 323882051 352462738 681266017 779997344 550001712 901291569 53556077 489025768 144292850 986245435 608900684 811523470 650135504 241284846 462503796 309384135 540180527 603574144 680319331 749831513 979682008 623666203 817414578 975475606 545312341 988758577 921659560 380539953 128875725 453030493 646618414 328492125 365123816 250502607 409599001 390062880 524345288 104542896 56173932 230503957 783333569 113865189 949130777 605161708 500479929 413065167 554207398 249959657 522431472 552452424 956690800 243648670 782992145 617220105 951986523 304401052 170249783 251857017 592300754 232554329 128334551 162132781 242204275 414997572 838411029 638160600 703063224 820777752 712865314 172262327 626346955 986141192 162928702 926575600 579898004 423678269 77447017 556060147 314205875 310920406 527949901 28106198 678734532 135103803 420239266 408694716 453821305 24076183 116222149 993680992 534558933 890866264 779248639 859746361 744049116 752258344 423459423 53176462 36949189 418590897 472509253 673391703 810655054 508193454 569519488 896597697 39628629 720267060 119674877 18470369 335749494 966894536 269476214 717102930 906128038 17549586 588451646 22311144 544063090 834090660 763596782 342982983 721120067 927110151 919429650 535855798 882536484 397441469 524371198 795270753 274249241 299717110 274096289 982730289 739709450 751414917 353758711 156052538 881979315 360031204 452174298 216655156 597798954 792341581 522790784 704144746 367084577 496893512 294345326 887682320 237383054 511471103 732105485 336269765 496785844 959935756 605910584 609669528 639988255 476701133 774821881 126760549 447105134 35512842 630009605 224005939 136497851 120115636 280166101 210457506 247085487 720799217 485747084 979737915 984244350 901716099 826398689 631821019 803385380 323155237 225635842 395475958 558410408 846252930 30446516 853812834 991467379 935286982 833115107 157151278 655190943 607109374 274310969 167609371 823565947 632256043 266347619 64769570 123899101 225871433 855110695 616113769 918968543 3814504 252884343 540601373 701930063 728402997 544354945 792256200 429025085 446609267 753891429 612138750 655938521 21549627 665716477 715273862 67924313 57637018 881953383 6322401 226043800 725657021 527242388 146653267 616724574 651171262 736436647 568898739 726020547 650339753 102664991 930721434 715372427 244144938 156253801 880189206 134339614 719452974 464747727 975797222 879853316 814751581 668317834 458435230 245800297 180623763 205292270 122822090 704927778 696897049 107055848 729143737 848024843 428664761 867538877 422486362 701589509 417794869 804511079 642622068 817045636 390873590 108973067 439431497 47864404 842099564 496468606 553646733 471580831 674247959 915688241 131885169 120898377 188486723 128286362 409152645 432097167 894436907 288543146 993237071 763562493 974569256 797071854 577772044 83447338 231361782 26665861 555656340 775785607 27125369 292255025 995518766 898899898 402990670 875688297 78270577 443101054 627616140 802957834 689256769 336720502 342603982 591586160 163619541 825349722 724331396 461701316 467731251 864805397 597811163 225792035 706548081 607605512 12085715 64787978 198211728 578512584 36878332 27690484 896896216 475932153 383628119 554219025 9385631 503969461 156610946 59825941 498403966 600407781 864531707 146212573 812428435 571811532 529556795 983571917 278118190 619729392 667652952 389290455 919240783 188397809 508971170 109530101 959563707 72101052 750995673 580815017 833769224 429288143 763044999 812998337 213472372 229903105 167306912 883879079 881225093 841189921 743135405 84973631 392080573 465728129 524708822 431494399 278502305 347004179 301330462 961613389 703623383 55343658 186342047 668212747 629414683 29603121 183743591 875379005 382975834 363509346 913572925 714784747 519944823 684201634 451510375 743263474 122667326 13025882 924899673 15288832 613104796 421231438 881878725 901247010 13268517 524248416 667751718 813821354 541540793 929855881 884974091 830307361 911469432 771429038 810685978 376786571 545329480 118180777 860060357 301573001 952534534 695991588 343327785 296898322 122376567 256768273 336662887 837974418 734624199 633252834 64410465 565936928 481910196 599292663 202717550 752611354 851571815 820365641 720428731 159067168 752431844 629814210 201428016 222986298 125947842 690515269 222238880 584543429 667325264 232520207 638498636 781771096 274626913 235146196 854923257 206533857 613341908 901524574 755529726 364401415 274325519 932286706 464527396 37656332 771841506 381637973 673829835 276556657 558837468 502128020 443369813 18045511 988058474 893980604 911302672 915248579 855569184 372671691 880722291 543634572 218791455 501135307 925407961 830935003 171214358 986109134 242714062 407997786 976726015 820040389 946401596 727464808 1839242 743918456 968115714 922717821 30372954 557651806 111544636 462979201 637720569 802235499 77017693 223600429 211923421 963471265 555296788 449099068 414484226 279480637 671099397 11880956 389269498 251919144 514113301 867881682 376703859 404095446 682925638 476079096 599457795 278523482 724857349 202824114 470224345 27897497 134678528 343234268 293676961 154147506 972294031 644464422 440170492 303355124 228455799 406222052 578095373 871709183 774431013 806517921 19778663 983158654 719378550 462452573 232109369 237888759 396451087 835327567 609123115 59154277 641194305 549751517 737734698 592695363 859536809 678176127 24555277 844538653 199417501 912096060 560945693 326967669 295424073 912067466 4663575 123341016 482273286 113330230 293638321 675875432 651387058 893621672 131175290 423558853 3237155 452183852 576928501 756158624 153202861 437029509 426010619 911127822 158795516 602707234 96570645 581168662 894456651 418523475 5408492 85039067 878546843 419558564 490311357 978513752 629241224 811867857 76023985 903064967 585848559 406187579 542840876 819997078 690938379 624282947 405239357 93394272 116724183 298162970 161931964 316719150 746962599 21944377 673421297 225555722 504727368 996394867 8668382 17504392 542989147 105396798 673829308 111660735 223921507 415893091 997936256 326455138 739668119 343364600 913892610 609633299 423013219 208347627 163059055 526853955 773837414 425980864 888322906 676420846 274046068 510597601 831726525 49490534 891621027 948039627 88117043 747833644 895383237 131567805 457195222 707690080 832842689 293621590 197870605 267883363 905521253 797641572 143800919 754785091 669631662 156588184 537430888 6566346 106975447 487283904 414580456 198924927 155309751 828652455 678999599 361983740 831243366 151272564 219028607 528917758 813450735 487695627 482822262 796668162 403300469 233275973 784169466 753443160 385968076 291027365 66325271 92867298 180214947 793966224 642197035 857060901 52022925 585257593 545118116 687702759 290836589 187417163 211285980 986072443 976414558 124469590 936102752 205591791 262147477 982220397 510395292 493713075 526316189 254569530 132003784 923739543 524628742 339132479 102548480 890733463 105563137 220334426 855019395 832038915 108412706 966742848 926978113 255171532 924095196 88693101 195299177 79723194 435256362 607445697 452734749 687963239 575824010 193211992 702533930 464946653 249237452 804433215 444661925 117788221 415252636 767822181 172703372 395190196 62847483 621249960 415659879 177267605 896080680 380703761 588847418 261945863 964179833 740471834 11951136 637199720 13910663 567183136 429363869 510327119 915038213 409754174 121521523 219217722 874877555 618549570 883407882 405740357 544391292 364312085 647647745 102712123 352609042 504756030 943657061 479053495 547178841 115974341 666030486 425560326 405555341 838113216 912810765 215827403 332926908 260137978 876082533 505489225 802953020 558260200 364257827 313153579 129101658 905800537 132903225 611576321 952450754 373635408 52245550 144740124 340234193 975158960 216951719 94823557 618696083 136935783 359897925 793396104 89207392 332934253 78335593 224467831 844990350 657744934 229307945 103103153 355814203 786020573 852629187 757038180 486901329 774915651 147183291 741051425 149892521 403234138 236254048 911286585 412015914 13899148 340383009 511508864 598081713 703560650 484690529 825374074 797465974 457434939 425784295 50801678 763410705 24022201 17453345 7088797 172372969 382238697 406488439 184547841 676752077 904122154 515619404 430548481 249099760 154090828 542525552 546254877 700702339 565778629 841455485 328397112 519551571 556379149 662205977 270250635 495074387 763518400 28419473 641297404 454074072 298192633 504442206 189518565 235832779 933884454 59021502 70140324 963403935 565356232 714995223 977688907 789299950 524356465 85452320 729213490 795369341 383745892 621659838 364271916 585227206 596414825 989564639 361330059 160433366 84646699 303882222 432997968 983397807 123966471 505605001 379361969 432906493 15425674 829237604 574534579 989208018 351368875 271148099 399560916 98114602 310131840 183744240 898012358 999962453 33152019 994619120 170162656 740317632 228616448 930021952 55045485 950003107 118108189 703373710 198406578 168418844 482747242 887136489 762922246 178287917 34198534 494840931 359649948 188836107 886389421 293401561 67015611 783156794 674534393 924167921 492245704 194583830 839310571 959492439 191302842 560834551 931311867 985983837 392185792 598152238 50206407 506103100 731518194 868838575 791751908 747712465 798867393 666351781 915374735 848176335 267246020 770422927 148193123 483494171 629158610 624980086 99479516 399411001 918736394 896760287 825876936 892812532 30600370 997517885 14069325 162922946 392941152 374589258 699030696 963993887 778307832 91274762 722052002 908639236 778483726 262669826 19681574 933305836 49925856 92724977 678664922 571574468 132609516 636457196 58176102 713914630 518446167 913589092 350302353 178453251 980941898 230505519 595332037 43786864 350787187 704457071 130707553 313530352 892075331 51893805 496146731 327749194 85913836 673914500 333866477 469283009 962943830 310334749 115302694 159923238 56429102 403714044 39143212 113117556 323848048 539772350 932517751 304949752 854340217 715966704 275648550 717113641 475125854 542297834 88607613 50977998 508308723 859644486 430207021 864151501 99947985 973015868 865834367 618401772 151751218 173322139 669382907 958000816 765327989 99853236 641247140 377826484 851579196 267754981 31148806 246286545 334984560 259113623 996314360 482166635 124794884 482387919 161072815 627093843 918012738 638337327 751153405 455865672 728153815 508298457 917322582 402560452 401167059 467393260 952476298 510412915 544732892 666100185 163511736 441599308 991537399 8662118 694959944 780208375 881168555 579966987 530772410 421423197 662387668 780758922 871834301 135731655 116830173 860558395 134431079 772468954 222107755 712360000 928520506 698032854 684601980 307225616 775137171 837179490 778839897 614705310 106409154 280644699 542370301 443599380 837822457 708190251 917316116 501713056 81905307 376220868 419690558 45316421 541767607 852037408 112817143 83412012 72585337 853320499 372771917 660491101 232365787 760487497 692143415 344096979 187318900 83875501 991371816 790378367 595586834 530526705 233058601 481517955 548333098 59112656 826700286 766345754 84319960 644351218 744231673 633482862 918726798 140436211 297420615 693639380 251595493 42987894 401784579 989430448 148582657 13135018 942378067 428911606 173069451 836922444 82614999 600122864 171553833 474228878 516403908 107373244 624972322 579983497 255144318 474441184 649581481 379050239 175843743 529224033 348033672 957021342 402665364 755778388 906530481 289321646 518724422 620228863 963372279 472015489 930620003 43812265 511809058 674584624 637460714 556420782 184453696 20436772 256518909 369065554 717261743 773033694 463108883 727487548 863415554 978124765 549379428 857812492 417755615 898671879 57251861 727387669 437797156 697439860 186083440 819921350 660790457 36528478 809805485 804285093 465970384 556930792 287791782 478828142 248701938 294037012 255246124 80078055 664804187 338549279 642857963 692409083 197654181 679256389 295466056 37344959 799131232 794706697 591333553 132697763 789213510 14589130 73531042 486257768 519295898 479701215 757157483 395710831 909285216 314104993 525789390 572239120 569096352 452724991 934159168 638592867 946127109 557199194 535429488 906593341 196896254 119422258 192491873 576327625 394029939 50785249 978975521 720009005 145202667 349905704 959569325 865998780 668262120 309256121 895169916 886887949 612381191 29947287 872523177 659025115 343382753 290573666 961655853 833296975 434936298 342541752 446689917 39600399 262283500 326781236 317422897 20492849 497647497 401313403 680050519 495995359 778985193 764166130 364376582 459104122 928373351 915650042 754001951 882173104 950285183 800228298 272736612 686077953 395354590 52328688 120225453 686529655 603690924 466483780 464409586 171065847 598779494 102667699 707282994 503645067 757514986 457797173 264092567 737264395 515185281 314201482 460991423 528262533 247482857 164100464 976007111 287243368 870536137 360288931 937227680 239416952 945736994 44722417 325809913 273979117 843944529 957881342 450653490 723701465 613653460 950079947 800731192 242391818 727270893 760225560 538365715 13312678 487031511 883062712 803372655 367243613 5327000 912126413 193681325 893029969 472402591 482332959 495883541 248288895 651262111 747310426 993331345 160351223 94964232 838788935 280845510 102544805 501693813 947889297 357069287 986867745 351090530 534880836 160887139 689413831 688780571 416228890 957012442 116131921 805389083 121740328 976794158 686324178 135308631 247832097 76439960 973678509 593773435 182816333 98590096 735049860 119514350 253764464 280838795 62375357 341817769 910008354 690261946 79347978 153260707 583889513 624705252 67446970 548998383 833139383 141252432 280823423 576922142 833912492 411209988 640339331 222711668 944543270 314958676 41356310 635613012 675323484 135411702 157909315 615268983 612178726 879469718 75555134 554190771 374607318 234169920 779428629 391891163 282664769 222357810 940172489 41156236 81713036 83583146 723115661 209649583 554755366 367558500 895980007 425317881 211762520 793138591 696379762 479462936 940663419 663031917 389110660 916411061 644600974 68303362 254644039 531652994 769811365 938558500 599615393 263168587 351858699 499676964 817201220 284486730 608980402 501610002 729408880 125136953 502887602 287641472 758510817 400102548 728172528 870008415 841904706 305567721 947205999 424228319 60842788 243101479 841152397 473909850 880129388 766196209 830232074 789891583 588946991 982887507 313609246 814696414 264420834 289471339 431438336 627068154 924308969 279716068 751257879 110083890 940373188 109576616 458867179 843373659 903149724 34201712 747579071 168620650 219744459 483860847 936781646 993602123 859187039 108556622 849130975 659489878 95638704 616615928 136849133 802664932 255701051 859290976 166699162 84828372 96541334 615725627 482473382 111578976 42207161 92514443 105264725 480340042 82460596 197048793 905563633 848253022 989252650 371220641 450045609 992655719 618848621 62748405 916555178 38276729 73624969 115592738 275505380 401493528 766956844 17866557 180085322 948792032 990601335 115464879 298345671 268665158 980831797 400656721 595048695 174789577 279995049 596022548 278588339 759611291 935925851 571158411 60097206 869702032 118407573 251302938 87264847 824801848 568413562 926833916 187190115 595282359 199967480 125962133 769295235 921437809 959863471 7871839 944323041 589251485 600956759 256974725 290655863 868188238 142471636 121487285 597828203 103406391 670495949 790295087 127594660 15929148 250167494 864258510 421944795 245738572 435214835 384040636 221564391 24425776 8818525 549130806 486784241 439822448 976209850 432605828 865353272 162225343 138786534 26983404 815311068 832030704 212971733 446553399 26361677 563525246 51903086 938482555 194043230 936746828 993542943 173284477 671274056 613656751 876098519 638709033 878320719 645209601 983990586 779055298 255220549 853809502 193992608 956437879 365175363 453164351 940438005 571369434 873559922 423685029 548794275 147115962 128793779 676617264 764364774 763236874 278260470 111428327 539546774 596960642 808093563 67568852 208908332 871040974 689875457 280708958 431136208 358187619 72077883 726289402 967430088 516479982 557323080 70096764 437602463 689153950 56560600 345852815 761161687 441360550 68154279 789080119 606129078 765646419 368267968 329750034 846773072 701713446 375297045 894220828 977136973 266501467 669316893 887849629 51884174 299080912 355265280 378686925 306307246 15968992 529476242 960487641 535342013 18809644 498958631 929264312 766179521 848223850 865163199 946175936 748694242 189164157 424812397 825601724 690669649 743733527 189303039 338704533 914248523 276590616 567894607 274663913 383181814 219798880 112769351 497461185 756180517 834165989 803321898 274977499 613478149 601097199 56593549 87246264 358395353 771905338 602843060 620904559 93305575 387197617 222031621 756737963 711830282 289097785 820635570 362538097 350573533 249212051 309198028 823235591 825098191 738049511 44389846 961417982 215190503 969847170 858317076 650279117 329423800 586838724 764312804 487291782 32960999 267306974 317803952 210617511 66016028 33680740 157135504 782305351 348851366 462823062 951002988 624945069 526286496 615796682 503510532 475781235 248908887 941197479 927553936 254949001 137180466 827675189 358722985 487546822 858150157 289975747 823247655 526838828 373615179 894008637 763125857 608620618 227493956 86255359 890976945 810071685 903039558 503315208 792881987 878136446 913351620 457375323 691266027 927058977 990105701 974267357 490483273 967848654 870971685 96993548 508167502 194892655 775707709 977090170 727431855 317178538 578531509 503132009 232396736 510639682 689736682 846892805 825823224 606143742 391642707 722720887 118961362 112762601 426863323 131695350 199317615 716273044 839006001 856605930 995352656 671886782 6400425 167744146 912471795 590290356 187524773 51765715 856320724 736564366 594106620 926334095 626147407 975414702 959276439 71869155 483024858 351875975 393270414 169237611 20010310 214209723 778680166 883733893 79711454 996635312 257843720 96983678 374087832 843239532 417507873 859462596 692463386 832871759 874390274 442655052 372467419 888100114 274648424 455021341 969186614 374847150 453976778 155110395 938798764 959824409 895383865 341896548 626328079 678721980 786454117 543452304 633036206 275119953 899936890 427792119 561820325 617141223 624977842 283005398 944987764 621860726 540256159 644923278 218109506 215464955 729449490 65487228 515263170 67069027 549514796 624445152 600515352 133741037 212688789 237446522 542880449 691862740 972630765 646657065 600144177 992810674 112939372 434506312 644104304 107307101 674321941 914079402 665694250 203545754 557833561 496842653 770025537 687056481 757623743 357883843 25870386 133637090 454834674 411410429 447888942 765399641 643677772 87893393 471463547 525650806 333953447 382699539 206981826 402057806 683910640 127703800 648989321 284470259 271089625 845124915 680551146 827283142 531608813 280794453 668187927 165888359 547240993 372262992 421799513 218278606 417123327 341646584 523825383 939293878 275925008 146762971 295704099 4771051 861452126 535766445 898553559 245945069 381064199 259596363 636748908 542514523 449353704 528312529 244053102 647327552 359045616 279960023 369582678 626692280 308777326 981435151 673927358 288433026 550391717 433077386 147741823 725564400 317679159 205462608 712668698 62624977 465328314 587493802 739704845 578075297 665943656 480532548 788780644 646436264 26474069 560733405 523827197 71982770 312217121 335284922 213233411 189964254 439406097 843734168 206506857 407150960 810507041 383456112 932162688 453570939 684711454 263490138 735259046 837419636 537311806 174939606 308739905 633802747 325467246 440554578 961508154 826640632 819055930 462473391 201989834 736489481 594426259 889024986 709933243 762567855 901052875 395385895 996284760 615033350 68967164 561024692 131915263 357874200 867673792 986980819 978429845 593128553 934809669 262191688 537747900 541901030 365515110 862571862 330655512 786512738 390268899 799667299 516771146 970330044 594332246 491904455 874940159 822069974 527986074 236203187 858304134 439173267 718633565 731727383 2790041 645282964 819651910 468618226 75886551 197826777 859739816 976696148 950253968 442587502 61800473 613753919 503213353 37285356 582702396 949255741 400901884 882563496 408931349 950012151 368614243 445108791 494445492 175796991 270594930 767284806 704407534 156346346 95856199 475804780 128833569 67926332 91003274 877143837 704217911 25557346 859795339 136576130 224489288 240556451 231330535 292261013 525096190 569542452 7828557 100381164 77356894 791415535 570586543 689684353 913532481 728176770 938961349 834832523 523351020 281642014 14925606 444720268 76500502 319823174 259718110 629752297 901165900 47244363 152388031 354533377 619921962 462566362 902545718 798298310 815590708 388525433 435157743 229848273 346047034 500048758 757745727 572180401 11328800 378304746 897599652 462509326 275682782 307397621 161354848 479484932 199052956 225922538 239072867 366481631 598454593 645585361 477046038 788792497 770798589 495772589 671919735 884256441 942511869 711477825 522110520 730999374 879791003 600865654 335393148 985847361 982446300 653654807 931574128 937307496 348095215 127434507 56048521 126166849 116363602 920583632 516145994 97109038 235290004 847427563 560232729 578092965 846316650 278599401 638251335 771409437 941674163 285307780 293961420 803667726 594057377 273391193 620836298 722641822 2560485 499321984 305171804 555165797 856523134 75285161 665236077 673868450 418536060 410734709 847966535 717162127 295216068 154775913 585093454 399132604 238456635 732407883 797136315 655863395 812167776 556722788 817396408 135959859 395172076 580623542 368234261 829692357 990502242 375076047 222934665 541027667 35515572 375365917 689753130 63166828 246863691 352777950 522397324 928678375 830143739 63185040 196223920 508602513 146515648 934044616 614298386 141178568 386183768 46780077 183968486 433861685 318393125 165528581 652905873 862524607 52699212 712497090 21506275 337099330 129265139 875795820 344059887 622711140 989387377 786409106 438792638 942773982 36526217 722540472 611796101 801317353 220868575 50491239 191912400 462963084 919861091 495495839 168238254 138235976 766560480 73387368 89152928 458578027 25796320 992833780 500714045 614430944 395609850 268532108 844237484 248531784 851556344 780087134 721702518 325934917 653069535 244857080 41091038 872595903 534995261 424152440 58833799 515504263 805078193 182693358 244201064 192920371 977345013 601727957 762330221 889407337 940295397 720527851 447590053 409227438 250960174 629944298 484248055 225865939 661917659 142364444 920534426 788653717 438376914 410531857 861313991 975565690 609418550 204340053 502575906 790723257 417548189 826906491 666407336 470150353 637983915 918286493 220937341 615434208 429481000 535147501 99683173 101454410 473832874 515622683 54417700 675439049 6791179 905023647 824030525 301972293 236589067 206347398 796690632 93598186 31033098 599560820 257583017 91283061 797558903 562644273 79697850 125463876 344116611 926079664 901524399 478871025 392548443 636528538 21658095 530452490 311090827 678244231 175534957 962997931 111899344 574602873 478790797 675881517 565204824 746813031 613911467 241844196 672822917 548994279 918261513 347471758 518596083 607915187 836815848 134036962 171605248 377921670 652420496 61705207 473142624 242297321 4024761 49949218 800854597 378882406 784540665 505486003 891149938 662414881 115816092 684181786 905406622 867941878 18779343 586557833 861022596 698867952 175540031 916568338 140341642 741164134 737541385 827350726 675303512 354460928 901293907 413407428 183709831 450790882 67805578 566692748 180918251 454629102 92034105 99552084 470957996 537724576 779866918 999427702 390434759 629323081 672313247 290244535 251416647 515994463 597804181 175198591 205324153 549557579 741216868 620744551 860622450 83959600 595628842 667410844 940689815 871267225 893707361 599723883 427788334 414395378 417683549 399603673 718683673 110858761 130219703 284666835 971519868 562891073 382060097 100842152 126651370 58948853 373393740 556068934 697036128 45884163 329106293 289642782 556278746 525194794 50805106 858775333 829595415 435384951 960045148 263282318 207548953 325184731 493238701 173300612 351146889 147037361 728388767 334304000 753679246 282365461 241601437 852983686 243875957 305384514 432031894 412685712 471155865 610218449 515826961 933488936 251667189 76587494 138532580 731670497 380736271 983056741 804986912 213147015 100836030 746044417 414142298 373002609 456577830 295022155 234726948 99880188 455751771 572432822 224937584 87760236 751539440 249347845 433186933 248187574 607231643 842509296 412843217 149307211 932696089 250309826 546709564 869345511 550682126 156775848 130097174 437256774 667375653 200513683 488790049 636179732 902477819 114980156 12832643 860829267 723591979 138253338 737926615 976865238 811386676 921051186 265859193 528568092 501569090 34230423 429293741 418617452 129241172 44125891 843019018 188421584 917965365 657980439 104345252 963837612 429965448 341599376 714868986 586212758 156752538 684235269 977435861 876741172 682409787 46279771 861584952 277566020 522370502 503034808 76408745 236959324 78583664 716263191 348431542 231733122 129751533 82458237 344930419 267086209 857450757 264977119 111331217 507802048 731349919 122543151 713236823 714419794 33133475 711790881 664842465 405140103 553406483 377273071 784850186 672594847 499876466 991893664 725934770 56575071 847573966 843665125 272685494 639716029 172899845 43882740 297975473 909002972 743660480 74155323 755282768 608104247 282071297 340044337 836237610 60594314 314991608 588036485 217666539 930999793 308207739 973203360 895705239 115272236 368703787 666401567 344062222 86391544 994107496 19955472 482765256 90283778 299140150 111173106 49381145 681909659 517983588 455235010 921897924 360959431 409582277 510556348 349846519 154196346 286217578 326194087 799763349 261360489 446607955 493565044 876907237 705802513 90397459 412712652 155431759 598799940 96199213 880287032 57733682 408934036 239439140 959162120 110121386 917963688 885989239 399943824 998434851 48914501 500539968 872515280 427017550 420378650 530588494 726580902 416434953 26457789 108875836 629747943 556763552 835511598 52791983 456785394 775141392 503548406 239506177 846070087 874082350 931549998 331482002 853566070 364893487 178773904 142393448 601655314 418752674 656422069 166082887 528963481 765994101 734213314 579719099 951506055 706800900 901576178 665996064 610347629 972988733 488127912 627203932 87091741 401253796 268680942 867335076 244889282 455848907 451650573 713742746 261545900 977793438 766813786 581843653 850579000 668578285 161404048 55132563 659984172 95628623 892017693 927302127 925459032 347224823 112321058 545327838 197503007 800788729 453841293 61192820 682443757 980887903 339666158 891880477 120367756 965537469 337457380 62588252 728530170 221625287 360904440 600222105 511571576 271290097 653104238 832456244 293778254 468784753 871264543 327270468 123704864 377864027 583205364 862979687 136773344 625698167 185941072 876368121 461582883 357368175 534119246 302752841 98034297 604282060 520537747 378190006 222490571 970768499 412061589 287482709 755389788 174236868 307674241 915891717 826092809 583695547 616109497 884253007 471824528 741133660 220928659 576298403 913059478 556217408 330444747 10478489 364939629 931287753 538576214 416730458 818169185 83877010 711176198 334145428 764090690 726077456 193039049 677334109 250043942 606930780 278323074 704768310 98836467 168098504 796312054 725326729 758685176 375884152 196251878 950036244 229105012 890885315 827499202 47982497 749057957 899532612 187464141 210698669 809586742 536975690 113113654 235648252 659851182 527596985 539697918 416927830 322833962 290351476 249229095 589999423 918066871 427830185 649728923 771149016 817586396 471184282 710485998 326953787 603751334 603659373 502993829 32778533 730444050 665158084 505519943 364782549 809465738 889303164 963949975 626123435 935344829 489468725 218576348 106537121 23878157 80895289 75989076 703163640 351532221 848143439 678277810 457402430 203984240 164669078 17500301 364780962 810248027 898956346 51896859 414672792 308432468 710178823 897527829 768312295 149148807 297577265 410630581 85085420 32076972 922877781 735602972 867344248 951980791 639526885 474336360 359047660 857550951 133519039 725207018 783832431 468408620 399776598 722819700 216632368 318048851 475780771 402402877 693190426 871773134 325185162 690398805 186516135 72224597 258480622 745195380 2855251 268362279 528940827 402496150 263458794 961769843 807241659 958043994 644955929 562344274 99515353 529534928 624911220 419091986 726602371 252688786 91981431 810516164 667652735 291543029 388890558 683973733 812603420 984365602 285070259 447612333 71712862 881393863 624673991 503327978 323051020 979563098 545998540 995122625 671959015 51943348 630924464 351865731 455818011 301695680 926307126 291698159 584969293 760032691 32149781 920566574 504533466 508357198 537222 140873805 813942200 412881434 879585999 24193605 958614086 521393273 200881252 271096935 987987011 504501317 866910885 263138217 421615193 253029397 260979178 198196634 28282568 829645970 111522207 907065270 251246067 902635720 770864488 721503325 218561324 353522134 86036813 966409973 738949138 142442709 207410435 535137134 795121939 998174937 46374539 870840850 941424114 582287504 698220022 18031839 346131806 736456562 412694064 310732250 788061385 901021469 568785974 332515397 261498583 460627632 348197691 592819880 104033355 158747854 374159917 483437003 746993383 598440858 534267738 944775315 400974582 763044966 433147803 631242 890637762 645110606 489021894 115577939 368386777 609445819 239145687 621450536 350105588 177994903 935061625 657221785 827526207 353392845 555650737 599397477 583345186 485693496 759343489 6184067 374240482 860520508 227368143 692184127 91236593 606727646 223157142 957856727 346237848 520827806 608112777 108136466 430541045 397026553 456967254 541414883 275822203 785995030 777611368 526899533 45540458 918531041 530952942 515967621 190867123 538702625 718267909 823509413 467678391 270622348 887800864 42719002 137796958 239209415 923627841 455041333 281483739 19233781 572781677 234095150 363192847 770234232 979495137 382729713 547494457 121869114 687655491 130456287 817015439 98564145 572923935 350928805 490348550 651439939 424165566 769683518 404061750 75217813 600522705 740946960 613471755 123349384 828103484 335861152 227110529 718669826 785633342 149581972 312437215 421630408 390793914 971211610 149136526 68003272 356019096 299127769 417744212 795374468 148551078 579394164 412259782 346548706 389872221 732757763 189382023 942089513 953443023 495195440 22955124 248261241 990433383 308633038 461275610 781241808 187595310 827191859 513485262 992172056 782782322 609218811 325083693 918880814 248977042 487284196 224856155 418622955 766317223 899534804 31764373 777496511 476040903 596067586 585794040 372555816 902340849 233587793 24560742 711451066 810686303 348235666 685508221 369041419 586577599 651996551 575484880 537159540 291017383 429277539 614285627 349509502 63155583 475640651 545725236 815302915 974465194 395943158 625945801 259540284 65659071 308682112 543872581 67911028 994121257 895063955 28015708 314970758 184781579 61851348 435312649 312927398 870060454 684998858 537392501 686023060 55977606 693243204 113371898 399375478 806347192 508835498 26059331 765794474 633468623 937717057 615980669 605998127 962186932 808532470 936476023 671067288 306529443 643340376 327107050 294382745 154044225 253391472 691260696 996445739 772731124 621988186 145029172 578718856 55851187 879423631 192213425 740407846 134133800 69472796 728896277 165917433 680765421 278843042 117903398 789912269 744939045 580289750 848901376 976176334 687598831 53355474 12981295 480332112 507829662 420160934 529317246 782736433 535082635 55432091 969841453 219305875 685730994 195731830 549587489 476382938 250911798 644957903 212229259 509205577 817613300 259309200 545155859 677588587 4949115 286005148 742210949 101431221 614849611 775130988 964375498 634133926 23068596 605296357 14970672 486808932 989036768 903387278 189079549 951940715 180402182 119010324 105372814 684558204 562340339 473994598 163148984 185745657 544540308 846870941 372338394 679361384 974348261 909184758 212805973 881096738 753716007 719967666 383901412 657849438 853969448 417354809 529023895 103682426 695064271 623579038 69828461 923702071 511152980 702970174 728774479 27093603 419936886 159420559 318173322 64019343 16492658 967441121 66707669 149479590 382009915 966620572 820382664 382256752 657323553 827487163 632219219 132124415 435069992 501088402 354219377 881532309 706119757 430008402 163859607 377740406 378713539 420991984 514402686 398169505 76426982 554949443 178212942 449174033 248014265 188208719 578231725 682624737 735881617 480024153 646208379 664545634 527465471 132416663 650086903 167527974 855256808 278871656 6805638 814456341 856338913 288527476 58237020 140846733 839112861 94589210 935735568 265002256 835794712 814292942 185659805 120366207 598361130 214752094 428829839 723362382 210557609 466063184 657282132 112275004 728223016 546642790 647450335 310815649 509544531 589866637 698320918 957863396 418652397 482754077 454021028 441028598 83147588 13858963 220556339 408613219 432586551 347966376 654098222 259656266 626638312 237169630 23307095 294840265 180552462 359346364 50019469 471260444 431509248 670856398 422389493 573473403 524859089 12401554 220870395 570746161 93905718 887797686 161587285 861982983 827502968 802405563 973026163 510692235 701437748 714280101 680701101 266998952 57802194 830560077 284010652 560821375 242831439 378160962 805764604 382432949 58494063 864335057 169859174 391330327 972530260 829581531 263785534 160118644 220566641 666500177 208986978 556729111 876210497 199126185 418237068 557434729 824466972 777649631 123157182 785032345 306820217 394665436 840739003 580855355 123081761 897220807 761302145 392449040 348019270 349480622 775159554 615411239 488136262 157372337 552497637 155986114 483927874 385249423 129264125 778787347 356888689 891886928 635518523 284543944 623667121 628372103 638595297 886946774 249064165 153501959 214586316 391517740 52870335 56910119 865152130 677329004 957097143 60505240 653346227 648058913 608152290 445763077 405279649 780317972 660553586 434129463 970419163 81188786 597837387 481507393 469623625 125346360 395853980 685838716 541136415 969600965 6227256 289210152 183205736 309097952 387178851 133332142 602962331 113005850 528213796 444031950 356950834 918008416 175936871 227967714 310984418 85712672 392506503 870573362 132190780 873989964 781049488 463814122 411599027 823985057 851846843 108613433 312665310 845113874 620751689 360215337 886080270 264750265 419763637 698657430 808520353 827932057 189866102 256169002 312217289 198643010 648923726 560089147 816110030 352285626 720797647 569479072 743174079 754198137 293113161 436055705 105436597 548002831 836908310 880669000 815560280 725572741 862070274 935103024 787626614 689587065 646581923 239434386 681162852 559975769 754263487 152209563 709552226 467890182 195839282 383208089 952349388 402580470 603079039 582582530 630433376 176404939 488478852 568783345 591966308 663793148 931880510 455138867 337699425 198931209 945613575 618424223 894937760 923185064 233108116 882090035 182617459 448236356 861511965 413283263 367756354 631132701 76325776 560519643 669433974 428011929 234408985 436586446 260475615 650869251 922610920 572087475 668092861 675955465 506379131 124711874 504407067 898392629 796911221 686753548 76758216 482646611 737099416 800380961 231472603 986909375 261046353 960292786 784198930 993736251 107980765 147617105 50800791 742280085 3214634 634920071 917024742 319273035 724690875 52752411 696921814 687008651 211089015 306580501 366462615 659273853 687920082 574431422 900953554 836053289 368434803 858508942 92368621 667629420 964247305 764526429 410300311 275061277 117103362 454497471 82984258 532020266 18960839 741623384 371247616 235156530 426225292 686056076 436847996 261686956 99354906 102060129 977707932 328778032 872465696 960171955 5146921 783063046 996571053 945292455 471646404 411747935 664971282 556241866 389024674 10097049 197645886 703204963 739061797 500699196 910428393 976288676 881717526 765087901 980505871 142665895 429032423 749740468 132774919 810335113 927462447 102444218 854211214 871794241 921388410 213076849 294271600 155421843 277267140 484105436 366783721 599431549 356403478 209495622 780272574 703680811 494566482 860294066 240309075 667708035 787400485 990281067 195666905 720157606 953749072 366094322 505080406 662560519 610346795 197545994 552511263 125189827 310168387 694989849 115489276 970060510 476509768 446646595 376350310 8369628 405769058 647313928 693471421 509260645 156812866 462325606 503470186 437070259 55405216 317903175 27415954 542545471 272903915 10011884 749147580 329417985 969562143 969442660 970073323 678465058 384856083 602817330 564404987 673026036 288553771 471852926 864106085 401019335 901582235 870076497 555707315 630435014 468302459 429254702 541267984 764533619 959856084 154995295 840903795 457316382 251377493 257476865 593047835 331941717 80973055 113394097 121822555 799856741 875709219 60351816 49023926 150018329 341382045 183613211 246962489 384044698 489527086 705546268 150637135 40757550 277875598 428384742 270908458 453652299 621680993 454143164 427180289 271152000 501326986 816771767 446925746 243601850 726707024 203900644 985367919 686091454 3081692 56830492 473344377 68175589 190957284 199634855 819667520 897436245 822831099 215495496 58310899 837978747 372815770 63655613 802557266 1305077 224332384 432696776 731348488 364996292 730539806 521725035 518265937 443961402 547299673 333072412 316087773 326622469 85637520 725363581 100442175 995983439 756933405 351029303 427565972 379099939 162326342 540539988 330956757 507142016 146085775 827837775 853198854 293428404 366127441 430263777 896431333 573904167 880055352 123572365 891836363 608559984 52590243 65788787 592713799 500378688 956213935 265920395 418476262 745508910 171340173 483337305 384836109 705739082 303959017 620520763 573629066 759590688 345277662 535945826 309052847 157685686 335325766 356564592 403077727 100356067 44117667 998996602 746024300 360378793 935507373 370361357 696424360 650723550 789692788 388239529 232800187 486100877 920363367 429777669 862977720 631305232 951371559 903135103 153140206 17920604 596094528 476889996 946957522 892923879 984951180 236871198 760856142 855412864 836655133 467173137 309634088 297543513 981128053 341744405 499014267 711171240 949415336 244657319 695451781 103504990 204715449 305176420 626878862 253022160 519897649 626355445 388756308 965869338 376859025 873876966 675196050 478765824 744231220 89633867 765572085 904222468 724175112 350581978 557426909 423913622 472842336 780775043 745684210 401620175 565191178 561531944 94822428 484375889 591637915 126531686 14474598 329680709 27314105 221133441 920689569 863977776 564049671 710031930 383384111 689563419 198791074 124310838 513013673 460467446 490341766 30051202 767876003 81779732 227205419 474092330 944524086 549705017 597367969 113517918 526678111 946223947 928514022 97519517 386574935 765461963 798296401 629001042 382611543 935496505 695698789 911011719 864041171 905680524 905150886 143704631 731926560 298678136 172679540 991087269 564756379 114988363 796810377 103375148 55170065 321174080 148615857 627458351 734085280 123245248 741169097 551466351 402906396 83649527 532690393 915727140 982973893 191144752 293852555 460021521 589141255 649332714 831979901 458967010 733114341 637653564 567492394 336215768 622250226 710392153 150844704 330418350 181336964 293710403 841072343 10142793 1578704 787822111 100342592 771513070 38198826 647939690 891051780 519959476 99332405 465902803 849589594 11411847 313716882 61814341 104969138 680144675 311156451 863256391 973946101 665189217 942207707 824054007 743311643 641003160 288122683 563355317 849008376 151280977 808224477 181251908 418273772 740532923 790164960 310406947 277164297 653542607 811705877 69148632 897894695 403229433 837329915 870793018 86950042 54891858 771427724 392236762 819130380 981194328 43646748 347909615 991441536 34576996 228306451 350260454 548507097 434302856 278191687 611552408 971535454 878250890 759469768 269829878 607538226 657080198 804863409 180414147 804380365 773001945 248935707 682729350 815083587 881456091 611131124 547890931 570147454 753383737 434286858 164746192 84236408 886357993 597217750 102185766 389360368 64091180 886615975 602877508 635469280 729461409 530651131 488452964 995666723 707740515 598936074 249263356 761953768 167229230 514217906 285728403 896363921 955212250 777014077 359013595 465047665 938748892 646820690 721427432 846767107 112335711 345823414 586314447 837952547 332628289 4527325 304995877 724752635 931503163 806648043 589558260 533589002 719717221 102556072 504344233 1195720 552106035 365821444 16263858 381845690 694425072 822866356 161185888 780809684 466647998 659377080 957183633 548848277 115731549 323885309 935475763 565311119 77421106 665445430 170016815 425481755 217077927 626740766 23073790 324269896 704096178 241255135 119350476 830568000 839356770 548051004 838881715 51534693 726292360 666311028 584584337 793771514 751929705 200578459 994409974 957119407 624397128 757368029 615672644 591690223 181021295 863399988 519505792 859839708 929825624 362985987 983451944 371076573 49656376 814151576 537648071 98777104 834496414 651300622 6319855 913840317 476274433 993454862 200899840 431844768 824856846 187270768 66982141 162723102 883797077 870885187 175756811 649077493 352649929 213536896 684529736 904456433 312927724 841881294 311157416 660694626 147290762 548048266 165217537 439043761 167057675 366299059 440553571 479572878 444548626 620046379 710776546 458210207 530591007 538718230 608518908 437859099 326509988 507169700 879214199 202502031 471419799 71246034 331933786 83425931 930040548 636227992 737389913 736504537 168117615 666630222 161116702 94366422 93673627 860402969 417073829 446249740 976695717 9822413 406304106 19217223 343170135 76111694 497472117 997828741 728043423 770650834 840666832 632401487 500615267 285731014 770030870 978803426 182470393 956767341 675817370 814010390 438855628 517164440 687451384 196651175 871327935 630726676 551244794 117804656 429912637 696070601 190581851 818597293 146991609 372160932 536385464 74591042 90990072 108155182 872491132 383567338 322885898 457502254 399663208 278426313 181402081 60147912 567747376 706605262 104022837 571775448 939925052 997598063 131523923 144486091 195062986 751501235 140032749 404141078 645147444 356870325 545036861 155031682 634806525 579356137 869771388 741631393 463655665 944872419 14802110 393710011 878762629 950029297 320825034 927651004 372480739 879389604 23987686 206156710 427758454 559498214 765167283 363999871 766491203 258989873 265608735 280884930 432589532 960068490 337432539 824176377 504766127 238567129 189972717 441231841 158073448 738888671 236091571 741962011 123978684 57920016 351824650 323002360 387367913 230958084 643660418 687801350 976452881 441149382 553590293 698603829 638084071 603462115 963633747 773561395 241994918 492001607 978525963 687525492 636676504 618560013 925467804 707342404 743498370 777149506 174897016 46925028 231243578 642198539 771113848 246701883 692478859 30139322 520957186 847945336 871968545 292115847 861729728 928563402 53168159 823962467 383620685 54461129 380610241 143418803 269569115 58009131 596662387 312908432 291296447 523435668 581196241 71919660 145676146 254098181 115870582 943132456 809377577 313793041 801190488 502910184 644635407 926787533 971458468 301079179 296092515 381431649 522782671 42304355 79735933 887350908 236405788 247276730 444078832 845726012 132100040 340829003 291298959 59220264 418795529 253018213 195505171 249905702 180473056 199823957 552379715 380286626 862675388 442370941 277235752 745976484 418748136 969065820 532034545 383640234 998630678 965520062 99430262 254739067 131757386 272110077 730399114 217715994 962875407 533628337 771631330 728814731 735392278 301027441 392981545 765297989 188862250 799910312 80985311 600431947 869607349 878577526 586368222 949417191 287679717 712208681 138200665 756993050 642318198 267099772 255598949 750056956 168110326 193299905 277017103 747245221 730968275 861322771 233056164 825594029 14162038 847202691 503237641 965448781 350363179 65591862 734409699 903063597 345979720 641159639 555182537 930993086 293534058 199919157 223833452 203996927 772950245 295572075 525052701 149970211 810220911 196634813 959721170 250300646 208820261 538951551 982217634 938440067 370344205 743670051 889406478 907095735 578274236 395156360 75791087 781090280 821776778 30987048 290251171 291087654 525268639 820625062 412998580 11133798 742422477 629722336 984309341 801079083 290806375 942221799 7711135 419884045 617952662 250953890 967915989 123159539 880350456 627003922 766998594 402942139 364244390 373044472 739086385 516651657 427210030 266031564 813695417 40471639 627083148 735193523 459304563 212483833 344838912 439261513 699010139 32230790 793766764 412626075 934563972 563295133 436896589 687958493 522941508 451047549 479503751 354271841 67659275 122112812 267027402 796626464 320104213 609961326 771210684 710858462 788453376 187993677 902829342 701026748 462165917 489060879 100013259 182826702 81862555 59209786 881677502 235979757 69560184 452291505 929267879 324869582 116610532 218820577 671967421 748642105 558757976 361066408 600148116 602120048 376572462 871667798 714578565 239284008 790417639 203132590 186191289 741072835 80816759 885096274 636472993 840959081 642656583 345729805 990228939 197457516 899898864 386681894 63640078 475823112 904159157 187351174 683129602 557254555 958247351 79202691 740472020 386095072 734261255 581398260 755773677 945249895 638390900 24143096 992040239 525482555 19508694 135114572 187342517 648763485 620246961 993677877 567109111 141623984 951347904 733813671 760679155 359300186 309785971 225174394 387759988 542092164 197765334 881509077 772081396 77898266 897193344 772825944 310144063 620720761 768847031 996761734 365481703 818865158 563778163 656876307 366255828 959460841 410966780 247659506 137882832 934828955 925814283 884526206 835245078 434971885 104236261 659143268 164365816 86372745 377481519 109195090 296005543 585416089 35314127 54349668 238644905 620777901 715640758 129529671 991789709 972968283 502168658 806538794 895666884 351575896 10250602 719330338 473395267 971899760 609260120 82838794 183133480 832441135 589491590 349746934 697207530 33206383 477598580 749042620 243070480 453869826 174540921 128908649 451977382 376150457 69989696 75755504 639614981 567529478 982446339 936834916 622680711 372041899 283248036 343717698 346784241 310693134 859020299 961833495 587043526 402573226 6014993 306011937 316147912 66769733 305105884 373927856 37240859 769098160 765081831 325824619 272642864 915961264 667368761 494844666 808455645 116094131 518253643 387956341 382915265 58281237 963345238 705013846 435644310 614027298 709294251 201095936 205993014 898427657 702938790 579111727 337992859 330965643 349330992 220144198 454407171 27672951 617021607 487045544 974894582 736944565 161486518 440434220 848255984 945474165 110806793 945085776 376436299 845754647 287506265 799868153 363231618 642342952 321090452 797246581 341565663 495920499 490870111 188034104 660703105 495067101 44660102 247130255 951577231 782653825 735275367 675371722 398093604 740272174 455883142 62331466 223301149 567170950 994311154 498604131 623560383 808146487 34677019 417872485 273573106 999655848 128085660 96870446 627651998 507670502 539029083 351208424 972584258 424907961 640103733 846163606 648440101 100329221 348792895 887713457 473047661 944271072 627615960 970609283 521615355 925050175 268182883 549871780 381743300 51667774 531037908 298669458 434344005 622359747 277747151 703442861 237903551 538581743 358971034 565394831 565708681 41755691 843806298 964384752 205957489 879277622 168354075 181526859 216613711 507203842 910259394 115231161 457624475 601973169 165047425 623214202 361374606 335553652 542713302 810204047 608670135 623862254 909922658 900355337 637297454 122909059 860054292 337797992 791538005 644752518 381960658 940500617 275415237 366875640 985459998 576641563 590476458 82756488 72982921 168766646 409140061 693487266 663681039 973948330 339207077 834439125 242634425 372192679 765154658 619686295 485543145 605599062 274047233 155924594 877243656 390963071 725021378 333182053 750678497 747507158 492643294 373143680 260468746 758462278 715500167 456103063 510489111 586837743 405272087 181450458 567973790 230357976 308436109 213099163 376013973 502144700 213107263 873362408 982005660 74038391 99362405 25130671 646705664 332503575 184870389 667599134 882859111 455493675 844796334 533214295 280284887 382452010 620205401 896364712 613168071 124076596 370076047 959215941 29147734 840477472 367454855 622543013 188900318 910891648 44895238 891355316 937130651 842773596 894575848 11760661 431903181 84402546 967886908 963884116 959666801 204391682 375494439 585114540 528622291 918496011 265819178 92785029 87134825 817861748 457381295 268393322 148296575 52187640 140865053 666174357 89547758 649952779 733274847 898839937 99756576 825401311 583328483 879969126 251212976 602489616 985349526 94533888 91034690 416244017 971501222 367408827 16062850 396168878 666374142 350542786 936571435 340983953 803900088 600623009 143248323 404389971 344465110 670799820 240374546 481417170 322744913 420784298 198890725 811279623 762685617 627452992 981147576 925245353 720231571 714759714 344463815 720488303 675173430 20487292 536162266 528787339 391336390 774909670 715372866 563685651 594037759 732529080 701274015 202552858 590589593 916370442 958485398 198480216 726066172 546284366 134605854 536517900 861471002 854092316 864791583 530847689 202045004 321784043 298220876 73837991 531650247 626456128 472121658 154134588 275179358 658385886 88804407 297027949 699532090 554069657 374665265 372219838 950682225 614608296 137008829 181221619 134138208 138502063 45301894 68310706 983065859 459738736 512045126 637570765 916840107 732829057 532273222 254484604 113449810 892119203 218163959 429456644 414988865 976043066 316860787 823297509 595033672 753633624 373158629 863906455 464197365 85244889 73661608 147786476 793591951 97656951 538236162 937022015 393959425 444622136 972792008 901748528 64560219 385937773 785441742 309597315 780227140 147322039 802139503 431631101 204652341 410545375 725341749 363457948 962449038 758823219 983017067 321388212 677607371 581676228 423695648 881048026 49411529 784324165 292472398 8442774 692426188 109100166 643979994 430608857 871165126 114816202 96782850 405027824 478443207 177241424 211245335 581130090 95234071 788941820 421139870 872040960 840369573 436135612 539273518 999262822 469055657 284481483 651570211 230696411 126868596 496797633 529796371 628309941 755127872 519968207 747173840 820433229 60298596 272977916 40248 234167759 245749628 603091648 214836950 283508720 196621350 671493462 54301347 100266398 335904055 130421121 856388170 744147934 716879681 775850377 657140015 69014532 956963174 690974094 310404221 748668482 52367695 494055474 27752199 754581067 551051728 75872966 896877867 491716460 754082777 228665596 179718815 228460133 24456178 292097500 476935484 554935637 182078561 148126738 479709892 796183128 548812540 364342061 110851403 320045234 569090274 445449690 3682878 70651831 506260353 351960527 209038249 949284884 88840766 905538630 857971616 315053704 651611871 8626592 334392028 156815870 871707494 867052786 81237642 675575265 468400419 498863780 815759101 839247257 664946976 931733072 266134915 179637256 61222131 414264933 609559852 507330076 789437710 56230757 25281564 78815124 520264030 329631437 916209481 22307098 813580007 743107833 507300520 306767616 655178921 875709330 888979387 361360153 124069972 198587677 836682537 887909547 782832914 647458597 363929536 631242886 117585964 199185895 586665702 679553582 738517518 594268480 817760470 878845888 708989077 996264106 10613968 945778199 121466572 777840504 945215851 744244683 682311327 866120519 594388938 934106924 633451267 46406016 293224280 90823191 983663770 827770783 843875111 186733511 838147913 72643398 823601797 292795102 848041690 76941519 132200197 225371641 836313328 310051544 692170681 785806270 631632028 579265038 260920765 718643809 207506584 761774608 387096383 303178314 505115169 729605889 573669079 762652926 974744613 699805801 442264380 159057228 189182025 782240022 633952189 73528538 574422898 713410668 610041723 301115960 422574855 840693425 730482362 116933869 47424642 643096353 277248487 353085157 124597920 832195000 683468628 365795713 751397866 186939014 890938287 836557892 43601910 920205418 963293390 199452411 957078012 891070593 791308073 367812971 777652889 343859556 373574140 884623174 332618402 209185432 738143738 24689739 435542200 111798414 298682414 835840517 137299391 816865129 22176200 486550310 931577750 907424488 67980804 23887423 49811311 906994283 366866755 448008110 213372789 14936423 33219678 142462399 75063075 635411188 904577041 672637058 147080710 876593207 830473850 80943845 966445043 161782393 110170866 98859831 229165937 504429860 242601393 597033509 707712293 74438588 430741682 844784461 170890106 460470984 744415123 4661180 262795170 322785484 169601420 383282364 390954454 864188918 481588549 553721497 514935365 791061906 677429745 419965421 868278213 651725386 887027364 476164005 640091221 499926393 998778250 895162518 536926596 339315755 96121814 291369756 211258680 261900682 804345215 139929798 835571919 928196830 374333559 256171327 421620281 733028225 40371246 761643611 409221676 959751602 627704828 158751431 465628405 474814030 814684591 384538150 588503737 644038658 431552332 230847347 900491548 806146990 15308181 36784334 538081536 927716855 2128827 929118143 798114816 493196614 867329072 51803134 768992214 582721714 116915819 178822686 38402946 888270765 642708702 469511788 148420411 494135619 781330570 592141846 384946568 840542690 238218775 231808083 435606722 495330483 850911134 850024396 361753927 75051392 945696379 841364724 973111846 322770050 434518177 887960721 390115180 546566554 274180737 468957437 429687499 94566088 229214161 769452530 680566246 761710393 98817624 313277401 255440758 769338519 414589332 107001965 911131245 588558763 639037239 517903378 439192192 336814446 53145805 388059747 783748358 844569185 358772692 440557662 982549600 543018380 283388181 314062224 627650925 614513041 307311166 241180036 277966292 474721144 633921329 764982375 556384369 376588844 925778052 693507641 127014065 987354861 164545669 302459236 742924829 313917083 194433444 996423940 348007461 209943140 997855162 358017684 246392249 292984631 89073865 649836925 47612024 360553757 647678669 891345849 230479093 362751421 692980211 473410581 900305382 185290874 943202006 558821187 474354213 297867570 218144195 207350255 93623166 81604037 670063861 872088849 966987346 450034355 401438174 923505095 979784623 347772756 763512478 393299041 981302423 39971683 22161463 318574307 148252520 5780307 874471066 869415062 885202524 785124230 775177184 222197100 754084297 512231263 451673563 449611682 789961032 379874722 445979132 954481782 837405663 582621929 649124167 861113324 593124581 202519512 49566162 353119878 114668503 699042156 744103522 623618285 91233010 604771124 56826708 282792056 230098257 275230367 363354129 421908930 623607997 515440857 455629173 32639416 95074987 618763217 160893618 494065829 165346996 646165984 203938513 731035420 390923738 271688987 272821037 760336510 889109800 679806911 335823647 215294819 849241581 769965814 39086926 587668605 477478170 985619515 554793097 759374314 884134545 730197708 871316473 428061131 896965367 58829952 36397842 343252417 414590848 14900598 539842667 833919182 805997233 474183625 827247470 200857511 653972658 992141213 843765118 784974535 897578094 976256064 651852520 828485013 34574423 866352569 400690480 922308313 700736746 78221105 248033039 144151512 769540568 401994232 910479837 38164285 840605070 321200036 468932341 757570559 681973957 596783273 31574428 373228861 841003737 936702619 553828765 952589739 191145606 823095865 609845418 968546677 416728108 797474980 534164164 740907785 690865833 134200339 561708041 478846889 279390441 125248936 464175115 488441311 890684874 108044044 858836212 967607266 836429230 494714620 419201801 483496822 620220658 334185757 928537125 489022681 117451710 571739412 16744318 854248995 57130072 579776624 533302219 275598363 786692187 35674920 539591160 48275168 994427734 640197074 590357969 113355961 588469614 555996021 33846404 328928480 678273410 99737077 447740503 721807552 93513468 796241405 87207584 215118229 971016172 533962291 899639371 160991214 902224660 502798002 491333195 655715211 68773303 266844486 994489707 238040972 746652498 428016598 715994616 949475754 236008308 388151005 558735746 334295457 528654865 33208052 434378225 816057619 422387766 269867916 439837602 974139422 911961809 307013185 593425595 306357040 76880836 209898129 458444441 286512021 246997170 264711895 277161563 178443756 569057689 95304537 304003217 392839070 4528203 822289061 576125315 536843007 467876712 212433204 353884948 790777935 913577837 40182557 432254980 437405450 658630495 978846490 479001509 204203617 356470880 959950956 830820453 281291847 707874779 811858625 312772201 908108230 835387412 286370583 453210683 931862056 595098587 585541823 86231543 406455098 885906196 912613211 543110563 542023174 4467309 317235430 74372428 124181451 301711516 855001872 926676354 427479902 212784144 704635786 916879632 860225468 20768654 420347940 217401173 512823929 546876525 344591865 716138059 715667912 922737566 566324647 436306915 76820656 560636014 845323207 236540425 685928110 991827455 158371720 982903133 827619265 928501982 169556056 315704227 456118493 28487668 507841051 368995642 819394862 26013895 451585284 782185932 481865797 205308310 618293636 555006982 258667999 799384093 602399015 106792290 831578786 338534714 135425199 796458728 142056148 715805774 650715674 948594377 896724739 315507755 81544436 356899758 914743450 581106936 437100899 737120252 484386360 530019630 788475331 845236788 449841706 759410303 385945562 617808237 575286117 644486245 559381809 917082684 719748814 551418933 798300557 885132848 393662348 748882615 748746022 372789501 692672444 17450659 3458620 151290232 732781712 594670467 735696331 389490501 520843672 851399598 22940571 332530668 949185271 801524969 945297899 39211065 763238992 609851595 583668964 887780129 804258179 969293631 816170122 627997148 728696274 377470945 646492906 405798053 374069438 637500676 641906171 596216204 247185636 499783008 597587005 493613612 99753925 646249989 96967591 834628929 244126581 330485772 898232121 135459647 422903487 273046521 125820009 873547288 498229287 586922236 898335738 424512468 143202653 42252078 831174540 840529095 368070198 212767872 967264504 788641354 802072475 777224197 927113982 952508644 602238138 632647777 485791952 220948430 983556890 750203201 653594814 673969079 896449975 670958308 836603413 686027733 104493623 968590495 599161912 909911600 959684762 437275823 789842000 395708057 180724706 849362274 368013035 188781996 6728544 597132073 403489658 703626028 436044443 185201753 304720530 791174727 905861418 355920918 691049462 947318723 603349002 575456363 347757560 338449189 649420341 330381714 612456559 859475280 453783029 569742385 63010753 615791017 364803510 117367946 139942031 151285955 311595964 506691754 795948516 730613703 194756361 504296473 198478900 980097014 4127289 589379496 767551004 106626405 356072694 105531208 455738634 143513985 791216602 981752870 469482014 814159479 470085081 259954891 137610309 407022074 818475391 875772371 642630180 635262349 78487035 418763746 904632424 168635884 658108129 917894247 99929317 626780621 255990899 337012816 975298563 338258058 281895136 27252668 965094429 90041962 947947517 220048732 127593087 625468502 445194614 480756381 796546966 658761183 105729494 587312568 628790831 885771243 331729982 799527918 535347125 975011814 358248293 739711301 318234466 737884758 691455227 421003865 501191983 310054191 224020807 234401843 407607296 880980022 595939710 877385539 366658265 681151249 523007632 598405375 709907611 238397549 594200308 506197750 363473647 840749644 451875009 275635607 121018734 704696643 557856550 703815509 424034254 131996435 136832180 441625309 418369989 630888674 197945419 621302341 840852939 278445603 345677779 359812488 838272893 628941684 551923393 757108711 145188341 985798202 734199858 300433942 45024839 172159499 44527417 760720376 760844043 54143274 417451379 173082610 638429668 210965728 979275171 400586534 800443199 768250352 18611907 977912979 760198891 675587061 95916464 208061652 45981656 432566961 804729021 666732578 901868219 742822232 195652563 220440370 630287897 834229929 95698287 441903280 147168135 798112348 81618779 539593973 400772839 997298856 799440601 893819296 701405742 329687928 268663472 928612293 391432967 643159811 413683766 218481306 859024280 562696778 243110532 765157690 543024867 640878045 149428151 222778620 406762021 165733922 757112941 806102975 439567125 404287860 517773747 8428116 778342889 500492313 145156612 216782189 707600628 391047712 260577856 690292327 112319632 494544167 132862350 860954105 484124384 406491730 578795983 33829911 576655282 12799302 665582263 477853756 28902431 984413646 627464550 572722806 603013918 571888230 512552817 792793027 132092158 617905686 75879014 357779463 471878907 628785082 259570484 408864932 339174214 203862613 156530017 100372057 368991251 616307674 179265208 552756660 189137741 884726458 678351120 200735508 547719266 698497050 43950186 437507749 666542958 853404984 797062667 999605660 161013725 92907154 325959050 733852826 835314272 714616644 40909104 268730129 90426839 67281611 26556232 408561880 670106408 938791933 227990620 157921577 500969199 312028753 433939427 663933217 737187453 309996056 427437132 355141958 978293201 8284848 470752064 630469565 545165167 68324367 345655809 354633593 897014093 461565893 726451833 914074683 957491208 135935721 657704294 961456467 979819637 427307760 596596739 328382085 25548226 597444650 804542057 814564920 779355375 930708656 424204461 640362276 783037226 909101612 532268408 356188000 140882870 754235282 631141844 995842101 746646544 933268655 87989144 301205643 686772042 223644347 571714370 33768914 19314 360164466 498212637 372039693 736647929 319860120 81287469 458751968 191232991 637653020 836138074 412081865 47710999 533647157 177985965 80507738 593380275 187159262 502489546 776541735 644865069 112507938 947768691 29765021 897905783 309265137 603699690 506781474 577189247 726982065 985465652 257836491 423597069 784882763 685345126 747389271 184868215 780341749 881745486 497697400 586634177 625175830 54202942 12737431 308732171 856754066 385998704 679873233 613822892 887731989 312891018 634427122 417360538 801421353 523298101 879756728 270087169 530679850 4924956 227973467 42797061 233044351 802333407 91474402 439020389 42748359 337634674 439210197 10961684 494717003 201829382 379583583 581448949 360613272 997383149 497911676 929201363 42407885 469279659 199015960 879369722 238582712 57376142 354411017 265622426 58561058 147051374 25924272 711684936 458648847 3215533 848914551 302021071 953779732 813170160 968632672 813662037 190598179 398574027 140267584 773385428 579411264 804595306 206805605 22644301 408998809 903329483 134075454 524271004 785633300 111031790 413996155 168995623 280085015 310948951 198585942 284442531 831311698 523887087 784941572 343755529 615319465 703545942 588932339 10618189 738588686 223538931 982038253 271115397 463685215 192508963 544678186 708861059 623374290 286310584 919338212 982431625 927264458 510251887 689143469 134646036 686356367 710478741 144648718 379715162 308880212 277640984 873260095 5997752 830397174 890400307 191174951 116754570 814298358 872119351 3481404 688268493 594598529 892957726 811132172 459136873 327616642 932786465 89893798 265810439 217045720 283958538 23165507 718369481 841907457 375337366 30146750 117166800 415731233 314678783 558363484 580163796 476042776 692798621 22189820 276201850 407219499 81681987 204757537 362560144 640539978 470862261 733358143 507321812 844561584 814143705 49281962 9443255 377835735 891843299 11688334 843569902 579145603 573618548 866955497 107037221 204244523 975620264 496171337 720386811 300156355 992623209 52626394 676902148 261613303 824367445 719652873 132820391 261850123 886621807 727431334 715421584 918618875 609080582 933120329 648978034 823823478 531286552 598189564 656297860 839732724 328414065 45914331 95860970 199265695 153549895 238539330 705994729 813832210 910452999 991319291 562308980 602357936 306062915 221253379 442721344 418123904 411076483 780481659 701657008 639565462 510798418 624435466 520972722 264944863 293511640 864128328 525300855 873091393 269902408 147683660 719119385 369216380 70467576 44538914 140615281 613750937 76378878 638896338 80654335 37904558 304745959 287450536 475706425 613554741 340780007 415451961 587116043 6136222 928715819 716116549 294349709 587759620 659004239 470538416 129151702 62735227 219325699 965012748 727356887 590427680 978646722 415902116 195886789 813136903 911536336 899756173 756119732 785801792 300915928 832050406 919248274 178199548 523469960 206894686 389999782 589160841 629817474 434206702 18143840 191606667 116647897 721132069 532924743 239286153 268302625 608309388 59654618 941746824 796130938 856431446 429279311 588491634 59674347 732848329 77359993 502342271 363489744 544221037 165593768 708551049 286076038 834196677 18382371 315985074 37368959 718299032 828321301 498194738 890572909 428231069 253974761 814771345 158992581 969514259 885960573 184782139 645783963 214982849 247016437 912177866 206627210 411011453 360770772 856071122 354578840 744483768 234755322 674413506 914417412 974946271 639858368 98399914 301121717 703637780 215659444 496230609 445733214 21296592 305196194 646292623 926121264 178386836 389674197 968491206 317564876 842951395 642260373 250787761 619996392 252394461 542065274 4696680 268466032 731165742 495458367 498574602 121441092 933497399 678156687 394586551 502770999 637686804 479967171 177128468 514716401 222089830 776600719 826136843 52678815 547910301 72656044 223588836 498654057 170612630 690527278 380537575 716105064 622016436 528009580 263146096 2023485 573371512 524351058 758418832 994501742 293526341 975531531 683457443 425262160 803971480 63238247 340165382 332824097 557750924 83376292 993968306 335382327 709866167 840339329 590028937 853280977 41196849 664532195 155163342 356194073 568719232 418987782 298399217 755273573 288215931 890928552 229482455 847128402 859258916 223258771 707949350 296016164 939339269 708237800 916740481 324511369 594789159 751239348 395452453 343765165 418659862 681322219 102110865 232048202 424958786 349807511 494091588 106880000 793878990 687546043 235831669 294650031 168941885 996153942 51784636 792195609 66526387 892804370 462046590 712071377 87392510 625144026 188995049 437350007 366037033 380360196 627727384 212157282 446842265 51635329 748671964 692338441 314606198 603980152 56193821 182076535 263923438 15134895 379936565 745445405 118917932 311492285 760650445 231817359 83619944 740027127 679433952 353577833 424077765 19386817 953481613 848007690 486875566 118046834 969810104 737994324 540763461 37471422 361255988 231702353 522720509 243398722 291234942 391808955 582897786 362043645 822900403 848651511 170543286 512112685 299371787 253667877 71837413 52740883 919330147 803112830 274364167 211231096 958992986 33751587 42487062 964294379 251288561 104147273 702226851 44017467 136261778 188578651 5317488 333211518 353991991 285892978 581024904 477985811 835079478 420567188 606973015 24797134 173836880 931185848 246083288 774049542 642652272 571547657 682101673 90693125 694793299 428345166 824156776 289905392 328865187 811042957 960196553 938244220 357067764 837761970 560128101 763458812 155120060 921020686 934341221 196663184 65609785 378340222 66564793 718550543 341797692 577394306 989838197 532520263 120116788 493497 509094887 554813665 218142656 393021381 231665866 297281455 497265470 324558036 84128192 300509377 797863420 180093761 10149585 237901824 861929280 664940951 196576923 84453007 461247502 822287662 270434830 737747565 28218825 558307909 957873264 17659904 428565093 249283417 766718122 25106903 645769173 722897811 695749659 153883348 281646452 203820244 872468582 683413391 270896470 119439564 536484963 111605815 152653616 433461987 235152435 152663364 710053235 12735513 352744977 972249898 304710819 952836898 297037707 420443847 362638108 750475882 276406469 381066719 591208080 674386891 228118748 371083296 449507798 69640510 393680395 31576033 258060570 897738391 516514081 1751209 428946971 436730328 101536627 391481627 930325615 305552759 518543987 350689988 736398121 493240336 466050970 390311241 712429338 475444238 739347881 648532254 83120447 918846181 394173583 407413051 859672141 631067108 650730152 973196519 982457464 490283946 760791082 718485458 214179831 256041283 84790297 266624641 76517715 508564893 553858430 822566501 908654842 155434832 396395061 606475821 534441669 323811859 198454592 892089614 52395850 924050950 397393149 748806698 457433280 721027158 291023050 167987367 445004781 316043997 466698947 384557858 915089242 359850343 415055328 952830632 874478710 973338148 874390680 861714774 575926175 556716753 634280355 684907549 9814872 93697580 104219505 347310190 439829888 524710480 790775002 902803112 876758214 806590134 914763949 971076603 627942499 782348798 76667211 989484880 569603508 206781412 708223859 178711768 828125972 8504151 690523889 715213005 398398479 81628204 979185940 640072858 131682555 920341041 555527736 604928602 186321002 521358241 601995275 853687614 164049297 4356144 498462081 732955182 485656777 964336764 22475650 473917316 836645622 323737240 224864101 170100658 161214465 92716608 897481097 805200300 51008016 97187352 699333984 944616584 674461301 349367529 535931813 805589662 440223518 6244141 67132955 309876794 78425532 787730205 718898311 652037896 157790801 956332510 786449971 36491088 367823145 332561434 752579363 108285386 890208502 637717033 778234087 492525355 798891336 654813969 660104233 787294417 437773712 5643579 285837044 482716972 576431858 923247927 700650488 635803145 475257087 811863549 593760954 732543788 167991897 629078375 781087912 344541829 434515772 713329981 755691189 593583040 743793900 453487999 873461469 23263196 936677447 254235353 310159955 707844304 459566644 202409298 563363844 481634053 494840416 144758746 979609142 610659281 288549161 220318761 942777914 870609108 291860412 222429370 644039456 226802351 838190964 533585745 837132527 805570773 778276911 859147354 59816670 233218046 986692958 868332621 494357389 272492890 969812990 50458215 773466960 354435760 338423077 535800770 479197556 859780691 111169695 300115881 820287747 334930360 886089922 368353875 596918786 996851259 946634767 374379549 548411707 4875898 992872438 776688541 561550655 276935238 648729492 913071032 208726176 410668023 240271037 323698011 153262126 307661862 582249018 334475973 475824941 917722641 91714097 788192729 330831838 722986389 901234827 288723187 634423720 783774573 354160470 399740724 649173933 969635191 816999875 100256488 291248711 58767714 866540852 738127963 285535389 12961791 983910070 638908108 551595131 968136163 158541760 443925273 516726045 60025943 767423444 167010715 474322974 712816466 71362990 719204279 390440707 181773400 613017557 897954087 715570430 915619320 888114883 989753405 742447530 960395752 616556560 214103021 402322581 721940462 753152601 341902762 987976058 582137454 895865645 651425687 850802381 542999750 342918878 792835632 998465359 83676251 28510872 114085280 198667389 78691657 747030941 951963159 444464257 882046559 101249486 851751554 993023050 814133910 805493841 653056539 724147474 102926211 741133897 458096492 299779107 621301496 753831854 41166187 465910733 993577705 879597385 247448892 626213562 458514563 679324517 74331174 735763303 724588844 894906261 115976048 828153599 167980674 698908519 282324266 569802848 793178728 361166343 639445832 476506291 767533065 150482632 707421656 902594868 935576938 851039435 885422411 579657569 969866727 178571202 327645383 17922179 59554935 390890120 378622431 254685153 592073046 427953333 617147910 762353923 495470156 55825260 510392651 795362525 988183582 809812179 814730480 261603228 871033078 992432984 717010681 669079155 796019493 994115999 139027528 865374383 124909319 312931684 49572984 513863322 271575748 413255584 442350166 172041689 426682453 929928945 744913465 790339834 335021543 432611676 885770436 794670590 529376281 33164198 477463821 741696016 128695457 170071057 651149426 292975063 111825515 284094715 559257496 471379798 685392171 409905034 846770166 346499533 604781135 117423567 24106497 638210673 376387473 268004902 910993488 22034281 604284554 899254531 434767968 602695879 540820556 553821467 762306065 394137688 964494467 78058208 169433492 196120898 538575608 981845755 621649021 187493062 252704049 746529456 381354284 191587324 386908709 893791633 32347621 66377929 441211620 742798376 107078252 633858697 976087729 843612037 904354792 609387296 497032010 342349869 762407121 759675726 342745567 923876937 207910829 382649307 800214023 321760706 33755787 701586530 480031838 639750098 415746385 492399125 223963732 702864006 577302392 177237401 848806923 177019607 825795013 326384501 27847806 286605440 776608486 237830652 938440436 911858793 211924394 198533587 494479611 848177056 253031912 542084528 759763015 291679005 961731383 453278764 817702379 851076445 591153250 676011188 897315972 741462360 379137742 19884449 398392699 664464862 643434272 407207224 62307712 193491534 358683738 648326228 506078134 151725845 65975562 415213303 932034633 742465069 63618197 762621609 90003974 234165395 420073880 667692581 875049408 266719827 2713022 57360488 492895996 696134113 537901554 275285958 183857830 887252115 147621205 418728704 345783793 493913280 51932132 777432346 201854890 864120071 656081471 148900129 408282451 410845127 127071384 952334756 934255879 106232268 957831608 967449454 14942001 477536104 513397751 25236868 581549803 69910815 21040207 479351011 32316467 186123156 512105623 670109314 147747939 437947233 370411215 950078896 440888563 883737850 896927994 847780630 198934475 531229976 80553055 771207529 193327061 739077142 681147242 834274727 350828461 139417307 433406907 109172924 982503307 231176500 526369760 848283746 720853332 82256697 512479731 223310409 784604605 633901251 978470819 594204253 434993055 337941685 366109377 868963069 448491000 250456270 369935627 528519708 512059701 179187237 250870574 204322517 718012976 99383949 206858669 82297993 513313812 594441434 268124624 360281443 836661018 664411271 190194538 834649555 511000968 895208955 984045483 609306583 580843589 29051511 881931804 654458923 573390179 142802923 507475645 34197453 120161211 995545754 443175716 722364770 886644997 692077459 267157987 302641109 97420347 706118653 162086445 514460074 275404860 440957417 832370011 239475153 212237265 794147573 595629389 312060424 443791933 473767039 657912869 17014589 717733872 574154265 722005233 29381979 481948089 600384932 531819963 839713898 54588088 762756742 224637461 33012279 268142239 911907648 271840271 7977761 565065458 550390834 210686842 93703274 205296974 378017825 214467673 138828915 598470135 787811594 243906150 405389190 518839184 702500950 158381902 575352798 895319910 148382960 852451321 573865937 270486596 543657306 649143483 544670751 156034487 259808353 279188137 809390503 137694111 657234158 299852384 427203220 320173834 195589097 467242616 651392729 406669581 510922169 968372236 663112271 294022379 293773438 107614094 936802681 428777251 278140817 472902742 190094889 634708247 49501090 180217814 87210616 82246270 490046444 827189818 222928733 575001616 507378491 737991266 847558357 439438714 561406967 322246064 739442149 540099889 941317040 703945833 178349556 987669802 29867831 650670737 10106788 144179864 919412596 439188689 638049605 879283722 403402183 240621215 394233471 183213587 511063635 317729172 271047277 194701352 771043224 3197414 306156858 822757428 691463890 553941273 255837155 978276936 540555159 136961370 63444 461853260 735579796 144855306 548136702 607075838 246639175 373095533 28595763 413569287 456069192 109632506 59770897 272773256 110429276 301594403 731882887 73348743 420120307 821223672 945412458 541091318 707054631 962955315 326291096 681982574 726490741 227099050 140758063 264912499 459178684 332535309 117644378 521171025 631300774 711865661 288049838 516985965 892601270 466422551 168081685 762405114 344151454 571993851 452726882 565948301 704377633 651613350 524736279 87053522 157084702 922303133 285132448 127427608 473067924 855582740 29085526 228124873 3769000 491347610 528319226 449852332 442844431 317216963 405423984 125804224 722262288 827838438 575221508 449352397 824799562 496793145 554628081 288984128 678891465 870096748 241786140 658103812 946059504 438276068 134505173 283666195 929751535 527689531 953831315 363456800 230013848 704114959 743031428 942437113 140207524 352551217 722161999 133860998 182025364 350338465 474192408 877056946 263526544 967424946 920861844 945466842 290294654 852348445 170273379 16421579 403623577 295536967 49568259 697027808 267795464 198442261 713821678 814297553 321665375 479046943 282150675 722885415 443339576 715660111 527234167 591326691 467430723 453389966 768141326 118381570 336169010 222343993 290661340 771981765 962224465 219681031 903745290 981024646 3263772 700935856 237959429 540307108 518871003 797208459 301133629 976469557 955701314 823783953 189576266 438502448 482566841 553118136 504852876 434421731 744966458 44594811 948341303 656839837 215630126 104298952 706407684 233041770 320230325 493621516 53532206 848649363 926160629 62516306 565703114 83088026 250217549 70035583 147587092 217629965 541924629 559964589 4673779 123725486 852789370 779240463 301818136 400305047 525236175 946577479 97239801 310697146 878740376 294755731 33704036 811541792 132118372 629689370 635266846 440053801 162467245 361222451 835716637 380588822 884808054 836842219 517722429 512814799 351719272 777369378 311664907 222127082 792098856 409365496 953152207 230383139 64711991 893661973 227871303 933669106 263632933 482223724 532336780 215288947 145889954 157865469 412034138 336102129 628050003 280967179 830499876 197792359 353772534 67203452 448214800 471949505 84245413 632022993 749640294 745180209 991070292 318227729 81959299 965150636 280130163 62143306 543815069 136137158 322779634 522202758 471089987 2745841 442081626 359871569 560547213 840483512 412551305 893163559 126549326 799131822 340096252 49108538 7244419 432451596 289768500 343425400 927988246 92023020 68606450 407132323 496546406 354294293 23501720 632139149 488371553 240365480 731257610 34704754 504633183 269523974 878795801 123193407 255707087 560819798 427655695 335837612 359861197 920452818 554204437 804435384 114367372 334431273 471563594 353094415 91481026 854647203 789230879 191852004 588091395 778519254 468898557 119210151 662934823 973207189 608062838 311106347 953145032 312372457 788594197 431637118 997149124 992381622 400962720 487083294 745894469 181339304 468743077 755262855 653530439 546137942 718089584 848355010 21659096 949725048 314104683 962677393 814213282 477777312 58790578 139599350 864673568 223125100 147474759 731629109 754417076 105361782 69222065 252759066 159023703 388350565 113363043 720902690 949613921 23222856 930447769 162116060 272842099 773721846 494402177 770996709 149874262 870876417 569094786 405119708 720364652 443668484 809532428 691284669 666528019 266430090 528341612 970906576 933027124 655405214 622304068 291009659 97637252 337639060 250016410 200431891 437014966 928128707 245801493 924773576 562966257 849711761 801830056 655414752 885129062 768925448 192026584 913288171 310649433 978805681 787088934 819512434 604725931 441644582 202466913 219128953 605222471 281891138 344691228 921379865 524917080 103727769 993939120 818814878 232475027 868737804 221584632 151586787 259329600 247888390 146720936 64228325 339051165 91843744 218592785 64173455 758744246 801321732 623682530 586646425 752929660 106720860 795337339 485692304 743494176 414834221 26889393 78904244 86801760 781801557 329265127 919942964 457842950 417320875 422314029 644128124 468248493 896717547 478670449 236504014 930980088 92699657 648731671 567321382 966185859 731087261 878512648 91795366 645354541 586620102 741309491 459070033 147065600 117481545 472337615 158804644 984963278 265002957 110986047 352896294 94784852 545948959 491277954 495079073 319603976 977772070 125543284 286142602 961767737 682752890 69749936 407237134 528904564 324850213 504156075 686388487 4579438 547761498 234121869 301388464 200313385 529370428 352918827 209625881 753204313 450529209 700315227 966066051 57684347 491613802 444980859 366830117 381768450 226292276 702887213 485944325 414991798 217145519 146729031 927051737 549487901 661941088 56181007 433135965 344301615 966493136 30208037 301546833 654593453 252095543 835722132 641306046 655838036 858204640 149322734 74560329 628356558 876626182 806294278 706377787 397203365 632320827 719966229 694889072 853999944 858840098 854879079 342272050 917787102 647635422 886479909 424760295 386749884 483122077 398352968 304987737 779651019 417549225 87580972 152845839 435182785 110744707 24421969 388755401 742874607 870240702 95742034 415014732 136565492 843908437 731009550 662595663 892426310 316393123 225484392 339855 174177560 675589896 790416664 611553296 903807691 350343062 917060408 706034498 396182486 714153638 500614890 602062617 702248391 103355339 504966969 947891313 736400152 227620980 375209108 781845643 749824655 927149913 115149173 368015386 412647491 845221139 293433677 891733376 937574224 661494326 774029582 26797322 243072460 542622456 46708535 44000536 229422916 462191272 992520547 162461674 265605991 657802407 643722256 611389448 465618048 970914952 135718141 554609309 392726583 351585491 761750792 710665311 594661132 454099970 629566617 106610992 857444754 13471513 587617829 457448912 459163925 75912150 928035297 648221747 352594290 920777198 756321739 15391140 775588010 808700895 391174759 939805235 359788741 612292323 387644334 688713617 407346500 959768474 555566552 468753179 336619365 495275528 607146773 409951609 312909580 550382574 914328695 971894543 591402546 238816451 74866503 195488231 52465587 763786206 687775578 968339916 879624965 657294740 903269110 493798564 169563880 480893918 982250361 700079302 108611801 277078721 238872807 259349775 508197845 490553396 956979731 293531450 771397748 838014300 253728539 408698354 941621070 713251517 464716507 451733579 15634738 291605251 866223620 443738957 822812938 223096767 199125275 596844459 303363657 178650152 239012942 133312293 828909350 217027837 873707044 697441639 265627278 356428230 402514963 780247781 280601838 797158566 72588923 670191960 891705459 813170144 338140955 25008720 111554423 222036214 689224692 273333120 998181748 881117234 159333173 402933619 363665781 339505414 444475890 883122623 99238212 811130308 863433840 563622943 195899209 737376830 777159702 221007063 713556935 72669717 988841999 182538811 246711015 54754083 114524066 129520408 82591145 172035625 886013673 734327600 710427685 886875911 869083269 97248804 20205880 496054702 111601486 547505379 712219679 119764559 544370670 965817140 737131171 349424149 767625159 329357635 450222119 118144475 8833001 854437359 411543109 447617734 855559760 273718831 176720141 653120018 434342270 947471918 36976063 229445363 167606426 73146591 349772122 70834809 103795450 884799533 686725763 79829099 659178503 176193001 91262693 829498170 28321682 951460097 147552406 384737152 399362392 283277793 237093419 466930216 998558835 438857752 138368104 209376623 243964575 643935694 913523540 188880979 550688029 990227400 43701603 486573809 880467510 699233445 154936369 886501669 334999660 341542092 404355834 705789854 746598452 297973172 540499936 732362112 564911488 572547587 881593821 736761300 359806300 562082094 953359511 568591465 422540875 884750193 609163788 272897509 892667418 265613480 81934574 801125561 169849293 770244945 12520544 819686445 652254676 548963529 834909085 446161807 28163157 283787837 490113519 186781420 435448161 846393598 673684976 925425369 603423074 499327301 172846666 229447155 48580252 875050082 109218176 529672310 514457455 37292690 28214452 267333189 620217663 570766413 112881142 680176903 911997554 790398229 816694806 638251136 666256278 793468357 678234320 804275763 315273865 919316193 51218218 358435170 779708429 551121160 670250020 990336159 991402366 295465692 102308956 745445447 779232614 266457221 834537950 774422435 391430425 593560768 163204256 827253907 926447375 189079725 145854782 917398386 906317857 738464927 716161333 582215326 153407597 664477821 392748631 357265342 50149891 844695542 512398502 763501936 364051553 975036870 286289640 209423503 770403272 32798610 212688442 28156921 791401264 573075678 360615731 114381256 392334856 224732257 386648090 106544837 360921696 962856073 854549514 878940524 162395459 471721593 752054703 919026521 434561050 529233632 309933415 116468164 541516869 597676355 298106603 707015036 242684724 890606885 77903584 425588577 948185975 121999649 176330360 515118668 60610715 356528272 796238868 575557703 141930945 603414020 154727929 985240677 611280197 640082970 853420347 354178239 433987972 878641409 869455904 581612319 269739028 534425918 381810523 952833473 629116574 940955504 620344015 250235238 380754281 255279701 776266230 492798456 804312372 620555978 233083912 170635959 85386149 526042789 761385609 416883189 436166018 485723212 864341325 525760176 995963093 962718460 193396236 327459108 571644842 162779537 980620390 759140550 939378279 822376371 219337942 511078049 243976548 998727136 139488059 339725328 535835180 595627855 402110377 576428226 429869886 693956171 729812232 996469051 136881511 830295530 350500414 339322430 585654970 841586629 592806964 220152691 481913048 762815074 618492014 555328306 34096648 695756494 473888235 255657620 209045898 989220603 704060476 866564349 742139943 157038707 452324857 199898402 812646950 486878964 521060966 149432202 667731293 287018918 239297272 195791273 522886914 972579507 524319870 22622828 283647086 320409862 215745320 846660004 667667704 615973484 583065717 915824377 766971950 21637 224552294 205549370 456529974 826391466 795530435 588217771 404029430 717961476 905592916 334617342 563641573 654441100 149251443 155304569 428623023 654220152 132753500 760553794 19672113 735803172 593923466 924770728 902324418 636239045 293866164 480724522 892894338 963885257 974699586 895943628 983473043 866835073 365497415 563026691 632924869 12233088 435840003 373900454 824071960 25612172 20054493 236174963 47209362 593432864 970266301 766294932 834956383 885999597 72604272 277574113 958989100 18397830 218649865 438062250 26131003 610009777 371344369 784886899 622263046 152916132 462749971 943773568 914074878 843573078 339460626 688140750 860289485 861976447 909108183 634289340 267626391 690653791 630077851 539356274 571637646 344100207 960338982 952294882 359716412 989592502 767351449 402255972 472156515 381652617 657394339 750718676 646417072 841027922 565920295 96191541 727654241 80184952 899244801 879362644 757093010 752598943 562701647 110185157 209912618 634573337 90333468 479119233 402445711 174166489 932112447 586695319 773147919 445436299 659459222 708292843 994869993 247252106 928504360 275969625 919040203 418926798 892325896 878260672 623782525 711927722 321392413 271437365 99450100 411764085 917404541 340501571 107066932 21594258 842706595 463486016 248118366 249992038 849093883 928101312 547263673 901425513 328328434 800600018 977057810 703734787 185976312 120425795 526003990 636033731 396784533 526707836 121385245 804582269 290135642 884694871 550011278 596586189 287128907 104810078 884180837 98099404 603699092 48122031 802006722 837970705 712525166 665086557 950226985 505671015 750397270 845556196 351564264 667626371 749885426 198700651 986558658 835096909 23195212 570612727 279832455 90691464 484833710 312596545 101889769 428399410 609368454 165106486 53660601 969743875 71359325 243399598 867262471 502870817 42098052 55398332 649921676 430933384 351313491 206762739 184302095 930085478 798786706 345415567 591659375 22998354 310043047 364688915 240230164 924226101 736796315 814388679 483009064 229372659 640314532 47309529 313504316 304879004 946890659 638386779 794600220 110598591 620984379 727263266 569300894 419180757 651314620 616242727 678066402 207433301 742257458 786507640 878208944 274588981 306767401 30049400 19641636 515699571 619051388 883198744 123311105 244354282 73749250 473233609 866534963 343960498 746855871 129809378 707433161 771017549 802482127 477415816 727631579 308556973 665508931 998594420 147777946 844216662 294414474 269639580 615974350 570815812 177454483 711457636 859197917 263999030 242204081 929906191 178249557 722616094 22802797 65999138 331056292 122808528 465769624 118254176 731962211 38049090 881043965 521848076 294576527 799420422 809113783 416369669 28813853 559457139 502249297 540281399 789060374 908789006 374822680 191586981 575731231 584197600 198192185 206993903 467197735 586998837 847070177 727926701 624413274 171086789 881775609 263780868 966249725 341879934 872873779 516095990 795517178 149444592 569976771 838813673 61169575 480547283 629760792 773955222 726275373 721389557 949427666 965668254 365634117 126754091 347382716 318768129 558867021 899893473 146033178 558046677 209118285 611163463 52667965 534293571 651889085 770869511 10763591 614023488 899271303 10145654 969277619 302401332 129765105 979557597 76525222 319437573 529342475 169831327 193284880 876614418 84344981 502610730 561473498 659064723 343944088 892346595 103952405 354748702 433046309 549779915 778648669 585613867 349292133 997280285 580454104 341310305 589398241 647943863 750027949 451280941 695281307 607413433 236157078 63570189 681870599 86407404 163549843 235862870 974265709 659117846 632266912 165672735 700117829 353503621 979417303 79391223 130141642 365066321 80451078 591062931 895328018 55411247 871913601 280762506 161334331 238317002 472792129 768952094 418148849 411474119 805210444 661758504 351167019 717111398 281735178 41219068 759228316 394133680 748189203 626038680 196743955 687498631 133891702 194017811 12069955 276527527 364487721 850752136 579540729 168666472 919733074 533775831 157704813 355383577 726476748 130084807 996417461 851137774 177497907 606095491 396545691 339353769 429657144 519991061 267010775 37533376 812500967 253301761 675041032 894632024 570263509 117750397 856646075 8033469 167033151 733288552 681513931 621418050 981744074 944488053 173148475 651102602 50408739 821869498 742444425 970136441 543354553 433239464 41485478 66947976 475819504 61513681 602746283 740528243 425577885 369266399 852322646 146507856 455901992 55127750 761259584 881020192 233832992 782382708 129394957 53498234 714095307 885566981 227311821 261001549 208344041 606914320 247975871 726393914 178406035 172989976 733938779 605854699 830898950 288673929 586286161 493359467 269404529 958772974 683790564 851745210 320859178 783934548 574108403 905532520 355122692 879894837 770759796 472128333 623085430 600675997 108137445 585497564 484099024 532244347 953362071 976505387 992068262 93491521 687187274 976794326 127770315 44102089 101917866 159731668 504981384 189692422 360506659 416207772 256563498 561570580 580500056 19248462 595939752 522716715 393855872 543155507 305711000 124978450 128856889 290227794 465222676 841879573 267066890 478548573 680118314 936178443 919128033 329220755 251350668 635123404 840455984 530916132 649174114 262413485 799595587 70387919 441250339 904057373 983099522 212632791 18968246 165306887 870010644 424352677 109478309 94938676 768613916 489522784 499964293 474035584 376918802 244273441 992710831 590381716 755207254 612425820 524237222 773033756 54113346 782418992 643113580 608690540 304048084 804175314 32217923 472671137 711249064 229478726 829892495 283435703 299457367 345467706 568288407 955536063 145297171 133176954 459149193 98737959 68903808 696107093 664513325 789451333 500836042 379995779 797130831 411264321 916555832 114921110 592530023 701419826 996102963 480164041 11605377 715410193 903064504 639932978 823504929 340015966 112964837 196533399 427068526 740146352 21444829 468854811 647661497 748706253 359632580 670094868 66613297 672496374 941918338 72809089 711417164 345100199 805879836 898892122 938680449 647141161 944034490 516082459 647276291 827369247 999506960 204610542 693214593 328257466 866937382 924493343 893589462 956469398 144840797 91072557 345821638 307733334 157100326 864180672 790035857 513060623 612428118 450046977 107020555 480352000 998358207 358177678 201674814 933254604 809605283 971349620 716946028 763525329 649005032 30910589 301715676 554914467 827094973 917477157 441548119 181275340 341367327 528564843 483653895 777837059 641251957 159942568 696205922 822073853 917413438 959235430 72499823 978443788 868806036 783919387 753017649 781202262 162412451 801111492 355752186 396348017 887380802 766367109 467099463 502596909 412053721 840881741 449152757 539002169 409212235 674329255 940946934 525307222 325258993 372144891 278612117 129768079 653210485 346348610 193918529 559049466 659157195 107709218 499805743 569939923 559852267 865458307 764827340 528597390 97982978 64850631 619136855 650644316 521686377 824085559 91109976 369530169 188303144 273998020 665475569 998713032 385432758 288514788 619312615 344357397 568627359 193276997 72612928 219860667 858126951 415686946 77355860 356864806 103191896 920393045 567054149 826863393 735838722 894007118 38528988 630506246 190722544 757256011 509089253 892760768 712792560 795089944 39716582 792505469 357350275 740284800 643027365 998165574 539604071 638655447 400719214 198277704 770565594 690213683 208078716 828510291 504203082 633118234 769443291 174813409 789942724 352549107 678089443 579061417 806551475 473056640 310594279 949993520 175976119 607579536 898046313 951365535 37402934 725193757 83003772 675291443 491704146 223118671 398513538 237080654 145788883 334175636 316272297 140714375 276604037 895430068 182379950 189975981 160636505 350773117 594909899 792216192 294192898 334513321 956755019 77990782 948281032 748662881 309512458 506084179 330877825 382701252 963069019 699847368 967897278 335920881 581212223 352107122 619664376 51032206 242080382 406953701 426891816 22470791 508528218 624694812 334301181 496013669 888314937 919108327 874001783 830002856 452463128 187697562 131453587 904692217 734063399 532730169 923485453 136900286 224991470 959659576 446873124 82788705 410844261 468118495 973734999 123056012 264371197 193151931 488987116 553557016 785317251 825226274 383882615 236095391 228614214 303769064 683874567 867569927 643493030 316506971 89137018 794078843 160523279 462749932 270628786 607802004 21301006 113825068 789087354 424477398 620414922 624338259 818520007 528816035 138126052 696078630 873888189 33094177 715383816 799716707 307748313 577541528 585029855 323552925 554514748 196797986 308363951 588245826 462040989 297586359 339268153 15510286 61764620 578483154 237007553 120539919 851007638 671377761 94107353 214754438 413407941 776642038 710576662 655942086 308348182 728798683 761280395 56607795 128253731 527919570 44961507 298116592 690631970 117342906 29566128 826872872 873947756 66457132 349384636 896526982 326633814 367586241 463554930 994213706 49598110 27398512 990781713 453483677 78960744 729067166 137819494 928211777 843239429 422775027 835346001 394506323 441059025 214283468 940234685 212042291 85072350 658532740 876796338 908919040 571207827 734587641 234181979 304210408 340585381 665227141 862650689 460626135 608027401 692066216 878905458 677159670 556089817 978801340 558881258 630735665 187279948 913456063 109912265 637778040 3386817 697368036 895330018 864589348 274951698 268240997 771423188 426140700 468180510 562826019 985526710 178709801 237430146 675755970 905786013 713813075 224289546 196766666 754262971 1936958 655656035 345209167 739839492 352915757 930846624 528453889 685668758 183676127 722040391 305848629 704008884 57655385 5909412 255434985 762290286 352080388 656814785 553361789 623141738 123588403 142422573 41998812 586459341 387179927 203187881 855044379 22441349 257304208 327314136 906183346 451885887 309452142 304370322 10326726 583757308 723729920 31833163 268486959 902027157 883412235 728071992 591669818 302460970 908406963 448381271 324467715 102379497 654831044 720153712 399350375 959966329 911545852 801297419 656177150 583395166 593114766 499516580 182826248 505569639 795212287 364927304 520716735 426651031 909416174 988900820 606602721 934045622 392126665 15466447 203068726 55606181 128078738 871088663 597325458 647183316 581531599 124019988 994436437 222408638 441846609 310751871 207945532 275143652 873383980 416061062 856798346 54036444 914528241 864288058 994668261 917100635 286393397 95128281 767015760 115244579 493869159 458263318 37633123 728630401 653274988 138511994 159076443 952394243 738318068 302348957 819356181 682221178 582780188 865049035 54200847 951365102 876587641 196771694 308752010 848933820 219938347 444306995 403741853 991838723 548145847 714284453 728944545 717875361 237209538 634966245 523400243 174452486 177188940 823766861 441013060 385441409 476920714 642469779 831843728 653647270 198380576 909700855 197031460 593941825 346615093 569468617 678252509 183621501 683117151 509730098 373600756 790375341 756640711 242318031 213838730 219933879 1041667 886700868 671903818 215446434 650172357 12661180 296648229 191404072 74982365 766093583 885074826 199953385 780774007 770821931 773762747 442859614 519772293 821275380 420276256 139974046 163020717 352165715 578109196 702414269 395107224 537829768 666729832 518745043 194221496 689072493 26675542 705740563 772881162 59006085 549708704 227193567 939423967 460725881 467643 908397819 647460195 731203868 606783957 480652584 357539806 655229403 179946829 225034445 778261076 270503499 3693352 442571956 84346341 704260866 179058366 21928923 104675368 977801342 159067319 293874440 956431175 6897211 596432187 317672940 225811709 960339628 642459121 385096406 681920124 716319086 78176144 540934422 150962426 612378069 765766789 518749130 615067628 912578125 542355083 551190909 204079607 209383063 763588019 746468014 993022481 186295100 13585554 272681304 272114708 454034888 393497715 586469221 895800618 535967794 313946682 841538151 972339138 605767836 968240101 919575175 213407444 350527768 886474345 797917328 486619737 585320907 176735262 464456758 264982825 1064627 586041887 269764394 701857173 794518417 792637058 363621047 626747296 885580509 684834460 795949107 258408100 184208112 476071656 719702377 427475794 713713587 133114321 460464521 242448022 447263333 614561729 41171812 375965612 378560473 349331503 838472202 11607237 829503766 649094044 216646546 265773154 88920509 110560441 16585451 935854876 411019175 580518598 940228943 588358276 270250586 641351626 481140350 77485375 121842907 485629639 928084255 65579462 584506339 302532159 92019024 758800404 508617909 845539929 712098241 258588071 493922504 320308153 560453890 84680464 289871852 695839858 722180296 504496618 466632145 684738019 503426096 950486042 40171058 277724452 115231977 894450259 574404148 480493684 726285041 146346125 225010932 449107433 626328473 402511594 188344720 548868829 187327839 840990617 714498088 278633280 898961555 638741384 688792336 572179973 265726825 913941212 650082489 606413435 500200376 684324400 85374718 342775397 483037761 105201472 466696781 515030999 525670635 48851703 67226624 756776158 525597227 221605544 587460991 396459878 787961060 576903321 970491864 41060126 737157938 326377229 86124582 225634572 638556201 343174622 801067454 99402282 480190695 841440053 885447894 999425057 202677882 609237877 478185273 846434239 779276410 76984660 420827633 637579301 934622901 568544970 50112846 542094416 894893053 238867975 913810365 10559251 762986427 89909101 497050542 658294149 671851782 339246511 225107775 678939009 230254948 372077688 901717255 942157187 93086872 740767299 460331592 895641598 687387378 123273101 859058749 943211916 959537688 826437321 259109918 839568806 606102471 992321489 553556026 311363639 547983278 395939453 704397587 456616679 808746189 444183242 442415198 2924019 874237034 254443288 190723856 654872662 449793245 713780389 455591234 262917434 285802468 750855614 562227878 246981466 628437361 249306706 272869058 376418271 291878021 557165009 949997104 921790719 408168455 314506836 748829009 99423623 967392374 836848793 835053369 160070036 876938570 902757237 812847951 597145857 122328405 386876538 795865793 497949954 725631526 117175204 137622375 961585063 515802269 589217846 498874788 498788708 672543235 479960169 439643790 772246048 10339440 724745497 139332271 158392439 979881613 832732719 281422944 584054110 577751008 238600899 150705588 139500706 591746890 288581533 293936902 594924051 391624566 954585151 928866767 534497213 348711819 516635668 64821879 78320881 983103646 32577864 872834184 957685156 259791042 452257675 883536076 187824716 941346542 888501624 50571765 188489915 384577879 962768411 508791481 947647870 61312680 687423618 884111677 55746858 266876250 889382779 780376521 190188712 446729790 105668138 780676752 173172453 486725748 233517462 596454311 434005609 108175887 718255467 628160747 531107884 901006756 197202047 140999772 27752384 786001221 252920133 555742218 519014346 898145600 572026820 222668706 943706910 345822127 19771008 936547785 366820766 129032943 757622836 331476403 136185973 690425906 903503368 808670158 27892070 657385676 325547162 486064509 227184512 73991462 943303257 796933992 848500887 524493576 140100794 349449965 390672712 996942597 776862140 821255865 460464455 231665417 465614405 591767299 149931097 918387235 120083863 386980360 393109241 538374739 346603267 441051281 854281999 227528673 637158335 247018249 472255270 662573960 558520318 87272282 714004557 106554029 382606529 302302205 282408363 803557162 726593901 960126935 667245687 676506208 738442156 170192761 985783111 961391763 78507731 320081150 728986949 225831820 717172478 182033788 34974888 755149681 326942539 758615177 635814719 928952677 935608992 315747920 352281274 734715314 138618128 736760531 304859485 53121833 800044950 20120160 896342836 436259538 256473916 555860855 17039258 891959845 64866443 121638240 522837831 133775285 867418369 74652873 509739110 277931280 810739760 384270851 163856422 350121188 166507419 180815630 48107693 193695150 584977962 705868984 715475909 777054425 158942794 710890052 733418076 635415034 200025495 382149976 271709596 20812844 365258538 154850825 180794070 320703828 957172186 770562360 143074924 575460158 475912923 650337325 549128658 439519070 889532555 476581217 461287910 842898140 995805795 751597058 360780992 679969817 190580783 325844730 896168835 513448624 282261232 945905573 471819142 974584883 776905497 998934836 985583478 842942469 430508756 60090110 13513134 609018638 580460847 203196765 670070601 187973328 72895424 351280845 969156079 989178800 626372968 833136614 273544202 109876123 918647060 268304358 284050838 323541483 96129650 575338204 571638822 330904090 627434023 522968589 36791593 701577815 51219066 270507935 589770393 805997790 106637087 205208227 786852873 251145311 931497651 625093422 817442740 525646654 310629025 172978684 319299047 41957409 425885963 407754156 975364326 826515298 870115332 115162481 386259825 732831328 824540664 335425013 594835818 151949288 992129773 825345513 557932260 768208505 150872400 169735918 234123838 375996502 712827008 908812107 875212487 605487735 33863727 151248559 174711727 451410815 848800690 207358213 10608733 582436321 9967306 183613623 332601285 966111099 672999661 772731174 627319384 144699693 139679979 233519855 410244794 548701665 425764208 245749606 840376682 134427048 454974935 353612870 950064952 626111241 719926471 542418859 626123836 225854603 699055107 223698896 712963838 658800308 967687901 648104471 744494161 159488717 674596515 351530747 2120895 134334720 405796431 543521186 514125595 594494545 173478399 471493488 186688341 944419435 584966970 160526287 9758289 488895062 902196710 360954773 309953330 390306148 479925837 132684588 148273444 866363255 865282580 807278274 574558077 259190470 376311304 553799941 965314676 320771020 808047568 519804738 824373096 773632483 379388993 960801528 594037820 19234058 308727158 505115645 155595823 903701518 596933658 284726917 784519184 651504144 27194630 110790074 317452804 324726308 9812061 528499591 704326588 195297831 56331346 535855377 411758875 871170348 338514162 576874840 492170215 201072441 174591620 893414936 256396453 243779689 192530625 680983032 73505448 924674897 863078487 319588662 269528911 972129299 263797953 163017720 347348172 784024345 571751685 715302071 687423228 617029879 1234431 830646011 106348825 86972556 391585027 843139552 112801597 849018227 46257543 430689904 538901116 699181456 335630642 975319497 256891516 49351704 313283495 851011391 621547322 888396405 798934864 614154926 382315775 990049144 116073074 201743261 585027557 584690442 201393221 895392396 604033424 467282510 199704181 830565134 391399830 287974805 654084180 202792820 353574748 240865101 70520934 67846607 850340238 139221986 58928158 828216418 275541590 606700569 46806843 635929300 134543771 424884054 952688554 612134781 557562990 489346467 231791418 591253852 214736136 227225825 825890010 241176774 197588698 988013851 792609985 857234112 666210745 464396797 620011944 403825082 628484593 241864728 720822169 344033579 930020142 641779110 186693287 693428418 236928746 227018314 27195787 374864284 966413076 532437704 486286008 257503048 529335088 982693741 890586617 997703465 252561385 105266216 969682669 309203858 737754823 323359121 71001906 687111067 901255094 442420456 886427971 835016841 841439489 903360189 432149817 220787533 142966952 670025408 978600235 999670250 167860123 858041719 661704535 578123116 81836888 785722882 742066015 385932743 680811004 796241654 274849408 314744707 565759711 595211039 708653613 559856947 413223813 634004692 349353029 467806011 330055505 190565083 734479721 31688527 889680368 373314820 767455238 23501845 133094914 440615462 193761291 540758777 685731423 125392898 101600960 94587432 233721345 779476674 920491308 605926080 875654308 47530431 429931776 368875133 335149404 769191789 144131840 97588518 754198318 104355902 238099833 281219141 45175331 198059915 937594654 249391727 752297320 79658628 220500257 662297890 555706220 917394710 577411574 711042919 617970053 635948102 175652811 287262478 571932517 612386285 280252510 228869339 150585430 870430155 458506292 850841729 995102300 347971830 96701008 289459367 286608659 787208 364781507 367305617 652926723 619947367 596437549 906292079 283683554 716800968 554886606 227379014 571400623 134935997 993664098 34871194 864605875 612985202 75593569 356912558 195930787 756081428 190333148 149350899 375850931 877812136 496811876 952559091 562845450 304425703 414081856 614908759 284133753 624334523 32233048 608721969 81762628 797456825 451032647 374747018 504803218 46730796 172532523 968954290 634058325 905970183 197809561 452887146 400357989 225205660 650207458 31526644 717459311 366734682 893855422 956222369 91971420 248184852 674376272 79057878 434419124 680251883 766221778 482623704 721903826 251942596 169133971 234083878 415437011 423583954 945769032 513758912 795275272 526374443 166833308 676549345 215873616 106577049 164468828 397849969 649771321 381919790 899503098 91228629 335079445 714744980 763197906 26109990 227315646 255224665 644799103 530676503 389609545 10803567 868516274 836864616 264664226 350810338 650005625 896444768 642786101 11575729 880601233 758895537 564512059 659272541 299219963 246029305 21002516 35987108 876630598 544958750 673273086 209687534 575869498 81301624 786107334 440383569 890294809 173519848 795150689 47300266 17765639 754653064 587148242 49129356 837376364 284048773 342802132 329464590 353653599 435482385 708875993 875250307 518748640 264300123 310875085 272330638 666972381 860872568 750640261 82487483 300089596 925171343 957393487 6128363 758068618 148480133 489888557 816189808 751831587 264026618 958309142 88931832 725873806 527779605 810778323 674418346 873507669 525580954 382003210 825439142 753006525 779049856 801758990 75887272 761275715 471910168 752605564 110206009 116992708 33754679 183850711 129368179 605095828 924989068 562818268 572690276 665665134 137910209 647366050 358439838 149768172 10344572 27920691 26064211 732546768 847297200 224568683 183772987 556970900 906322900 266229084 496969417 174665367 816516721 361117847 482346439 468158353 350190361 467454919 884926848 668917013 749096228 89201795 159489999 334817930 149109141 550572886 873785652 200529125 363716863 828166331 986227170 521770620 764558262 866002639 500168091 414010495 410778399 678505119 679443885 560365064 731637899 835150871 215907188 925756410 77685444 261249543 435361289 277304087 280785391 948330333 206178489 840658581 493265722 671965725 794663411 508526911 468587154 159692994 482199138 240176941 299145183 20917896 904911739 2574474 230842242 262126157 340274190 616387742 731615025 32574827 582303970 375583995 514374218 98035461 472116143 103245624 167836277 216271069 600862656 704303567 196745443 66035283 566965870 175982696 720793121 760285338 347949618 130269230 943905502 853463521 484289190 785486702 648599838 446776468 816465616 717582656 438775850 449903535 202955985 148789491 972898369 555305142 116176457 160366075 671625939 432518012 304101790 874005922 896697133 589025053 325696895 508374713 259214257 785516155 937834357 438365760 131803173 784947641 800360563 584667767 212966596 724645608 537890664 428987515 447272625 824669705 666084408 12708803 538247153 661399977 532673192 451560008 232665785 237611001 553279464 563805474 694015758 550783331 796200637 625202496 429406836 752262436 63374997 681621489 34559931 340529526 813415898 224154763 243207692 885099017 660077232 308650991 280588134 520970515 892143941 24572984 265028999 454073668 620875122 161181823 377660840 233515014 168299356 879071494 320745030 268177615 45934971 965882105 101348301 792752479 6851215 425272011 796638009 806763226 52307165 653127675 252132223 600274078 272196504 101124235 193300881 505927352 737529342 303437981 205898891 74617590 8575997 318339251 540256778 857325932 952127441 772478956 832192416 832751533 569809675 402730523 288240429 971857599 206734091 202072495 750048845 211262175 349976626 584116219 583390416 457666715 827661776 744122642 898226648 791500819 220562245 258354773 378911107 884472005 297948731 679945128 252252450 977681468 7077256 264444148 83375712 162024795 888521080 774519115 170217868 707343871 394162206 596926670 619136683 914194439 597120854 119491273 147684909 501257247 658623298 446395675 963794626 557443638 697322693 700488242 556223865 958834057 622493395 678743572 151790943 707561357 325205370 77178250 841535301 768954095 274723293 533452308 232019492 618877824 829852780 403411085 96063144 785700172 707771378 975100749 99454667 226954593 935943108 571785006 616108728 34170032 146261327 630444498 156420471 427625676 262117909 593151293 756970892 76287887 849966714 46315097 301268179 388178066 938152628 895055830 98111059 860279838 789729214 105110979 849468642 396004508 98704324 258552689 336728323 16517455 772119415 30511891 583784379 42373096 402165573 695483706 518884110 996403539 617328234 566258779 891959417 645067900 329896073 9276600 922131523 871889484 541306533 261761377 134085828 889207154 530084108 163850508 117265319 919071015 170762269 822477081 444875388 821062400 577859255 192884904 793372361 860847317 640950882 64065850 293294482 907992878 898606753 300740520 394454206 334548990 626286845 23655131 469204754 672099162 649333312 349519732 886317569 217673062 258114445 690374259 56098352 136555352 76881271 401897485 171009473 24011347 491560053 246489076 812260652 710845360 55416015 485048110 583360761 324015998 133227160 691422526 529367786 368047033 183677889 530813437 646553553 72922568 399692414 970201472 849645058 353207801 158429307 316032755 231847910 830549268 84393441 342323490 780946484 808638493 727593883 847031521 266801895 630811937 483855895 697218388 406705904 796177083 485710584 98252546 505279321 838871764 259206556 944307420 802499677 891685719 958618306 416602066 55527462 766709420 173820818 395648223 996314410 387148996 738225900 85219337 450012086 43914609 143063368 443799576 922346862 551790685 15901746 355467024 125138824 409688090 452657005 81047022 858367778 980552069 921493557 431798836 987189502 226751713 171264581 568944442 330160679 182811121 49975931 260911762 798445160 67717930 992940601 949927679 257225017 134533570 445848932 59358326 395144781 684053507 585184743 699499844 581329734 367585804 141464518 643648537 77604073 348764692 562519891 493667980 706235277 468460440 338914489 357595395 267000114 25277547 769898578 403784683 621674965 646745158 474490113 471510792 849759050 259090280 790360070 435849154 614346488 445850738 873955396 606579682 928878419 680678009 635175324 892685232 163339667 206235895 765484485 543304192 298059096 653599963 86932885 238215191 129229196 759857084 160133018 850038584 541949823 309609908 616273700 292136957 36648366 961721158 902776732 985788558 172510905 614236303 820075541 719602643 437361165 757803356 693195015 184970589 85884111 813552885 594977106 578048067 591357810 501209167 781650573 461040305 402191520 132968558 729346359 309133422 375836166 152999194 563174278 350150971 881438491 768286051 980646359 141718866 20270654 913581058 933547858 885903253 913828935 998519724 465886544 551557738 256775077 572611705 969878607 163933254 652638236 153980067 660373925 920394171 861602033 604087305 330128589 692696327 734466875 625997486 406255095 374168958 555118590 468628045 112797108 16976194 406060342 307432427 455258285 885388037 737439829 762733290 966932043 287302330 165136099 662779257 715044723 712149029 286240971 780427076 323028509 989222426 847038137 839227327 459832040 790534207 720720563 756734260 743486985 325006843 204883067 973451691 180350751 973627410 631008191 103650652 981965705 468773245 480919454 380730289 967953167 971795826 559770310 913298729 952685673 774880607 553803819 316353228 172617428 649508540 222319805 61507735 61931846 697463694 392462305 70468322 470373386 39456023 232998021 535413829 656771603 312582294 473394257 713122152 981509689 730786082 17370509 804760922 208164805 171754307 725542414 985383290 619901584 557094063 796971289 928247557 240282160 882220854 587639066 141911443 899883774 595325240 32110075 832177471 867663623 490204873 383879089 983861882 209397117 342123340 42974183 809191283 142937484 541938460 637317304 167023763 866127414 913210392 516792133 674793180 963104227 215940496 361537427 511544586 935021257 128018874 243902366 746386558 610765754 830311868 409333493 2835562 845386050 40682179 126662621 77534935 855142810 924084058 844381424 621331467 198146338 614626378 889881933 17708994 700467139 333471012 411929958 94450709 790226169 18863289 224596811 804762234 589841974 524292240 475432914 930257212 295954179 548776736 922130708 710021136 524126716 51624974 29834329 511340439 131563247 65210797 195569833 823531824 68096544 472990511 11339167 46791878 27256161 1501214 839649802 804391173 781864101 557471850 814421910 293730949 371496553 70634166 320978138 71880386 608104425 969212639 952427296 6288507 151159087 312801659 498029668 934896632 93541869 850858058 547386910 318060267 27153852 970470909 982673294 816502159 733992813 261211647 246475927 701893443 471559131 141999717 179806662 171043925 360576832 841061362 966865317 110132132 726497394 348736113 263554947 22429192 872557316 379169335 886572649 447957908 875625178 866569772 115582243 256260145 534243162 743492601 684142538 258412567 339161905 226420499 770035964 311782285 7387723 517739432 395960807 415862459 842358569 179120441 322019561 818907374 738711641 81669091 513698586 529815951 187429989 657532634 510735148 141290191 351640004 793174126 641408329 675014620 280849547 300970925 248813268 478422272 129351374 290452914 832312054 938670177 41715109 675150281 430213359 680266897 791607523 392433923 216813279 341389174 405992253 362775772 418774773 977721938 556379460 137587297 86385096 832591695 423598721 203945281 252515302 155705163 543149886 650333424 8127853 970673972 234629875 555440580 94477983 878399293 208381870 231697812 23330661 172246347 746457168 428603424 324342209 584182941 315719385 83786711 404585991 459395505 507830956 697940859 339978442 721226383 145695198 734573332 881877985 833743342 601739115 265681350 769061337 798180884 834312595 802315111 310513222 519296538 283911651 737772664 380795975 535337725 996430862 54688551 329537928 942225612 198529214 462560719 634298332 209722736 377317371 465120560 340053808 827983727 642378597 751989779 851213888 286571884 959770521 205027355 54189207 385576040 987005468 92217580 736669005 354484273 902498662 179163776 725965282 20979471 156092343 71905997 261277266 163626049 94525181 788051910 997006993 195783607 23543528 140641858 804754962 779312118 733418418 727530189 846275815 899970195 168312517 742119384 684920258 520321649 423145140 865223372 7150604 964360712 629479721 606062890 431675332 253073338 135988463 982931973 776504861 409254445 682856347 761104984 907291566 533494337 578258315 788717714 739494224 181337449 124164986 48031858 931561728 596109864 917588202 580574281 921795433 236979336 134927061 378307421 908501652 648739396 306327750 647641482 945243305 320306870 592055060 288220291 432170329 773107211 950595672 53520700 513574280 276028975 312359813 734417347 259714615 795137505 85463479 581873970 930174914 615090228 7552910 112482483 782670244 285938034 321618416 156800263 10519370 431547449 299025421 630516128 195846614 948164130 796808637 126419909 459953028 145516913 968113200 949139646 275713666 619304977 946862930 209862316 638018787 760997631 678072544 160063735 99844815 646059922 95840847 346309205 773201680 708301140 520390415 137185240 701814346 478710385 35088857 360733941 275928115 975800584 568102610 970060586 737127968 558445212 934759434 612821970 757652141 166081651 119974176 22952221 771452715 848224530 286613798 849806112 657861866 554240631 143617526 369069664 558158312 757563158 39044530 692248897 448741007 644298633 660504757 328190700 540213010 813405215 101197259 591965786 999859216 128896717 110270752 670559865 977462966 251586112 289753292 544539260 829195293 522206004 464287644 230074811 290829564 163371290 971165766 678526485 845621095 250538677 469987509 170775238 22365970 489417007 571588529 902743499 737976522 162212971 736277004 361011299 846232501 317694723 717127700 565170494 776693382 965966198 776612157 958352012 395202888 243744313 624128800 158668799 525436783 511044955 95474389 117596173 444381368 43698167 398525075 338137400 996247808 234001316 666007168 694204171 476719669 980495494 192511841 874643054 347307180 697798398 471145278 274617180 513585924 581349699 907486008 977963998 216549286 650902991 537959191 873769358 983166413 980578106 186909442 234955959 411824058 143528344 789110458 305942509 335377561 365265832 916354902 108578597 973568702 138034456 920785427 351315564 889788136 601878148 967806874 944531131 191123044 159205396 270713256 652064837 25746015 630146295 866462166 136483742 711560696 449963136 844790486 477317886 149374110 628884035 526012707 890831420 146895604 740379656 143130260 149285246 381941449 672609643 940037193 431291848 808095064 890086588 733447911 839269079 673470664 190455576 41469200 965503900 623513051 480177758 466298118 665800944 589093804 202930160 14377889 286090416 292419184 111500865 920735458 742133171 202289989 656587799 357778516 935024917 30894754 586485714 582872589 837134584 978226347 788709691 232348186 952482321 949065238 680616520 352499760 216273270 298865265 179838508 972971259 24702502 160432657 299187623 221787259 739387083 411038087 491271917 391893699 286585712 738517984 304727518 22180066 347599142 332549326 709601194 53928267 960452322 780947408 310855137 568966002 76284828 11383817 313753859 331818752 301504801 139009101 85600392 946406166 882701863 184381033 494184740 885962097 494138905 669931012 687338036 607834745 660963801 739527665 656522142 106975210 234469722 128949583 534224690 696107425 387082905 962003515 183232518 110830927 477543746 215616559 64385245 661066505 565001718 902749967 984892623 781771645 591844712 727544219 481967860 673530719 672295592 687723488 815104769 746089042 549539445 92551851 319774237 841303872 577619813 639650228 311874835 17948010 167678741 550111444 32998838 113832097 332602829 597436163 207077176 540551283 116652892 1292650 484943249 833125774 498418327 927277054 848148920 66520021 493826651 210390688 694030454 101512502 706839308 344380748 209847446 306740306 897866690 257692958 967053954 512229911 769327608 106340554 124152421 312511184 488376635 349376466 535592217 242698651 478199165 901439885 462207740 333825514 377448177 186281371 815583602 577122528 798328321 867369009 214161169 176770284 982653244 328446345 914285134 139570417 135290655 525703139 854155897 875748358 862068464 990089544 559693347 891106081 760891747 402812909 162157855 331019340 393156283 80748171 573800844 859808958 671076215 297204582 363432819 860198638 79896645 721623511 594083739 794440746 339596535 997685974 522394363 654072986 848632927 216294882 895428102 643869221 622061276 995358771 522107923 978796270 916492115 806276173 603121715 364819705 3112625 824200266 748285520 747076132 967344834 250227071 610949774 136926062 922557276 473639417 123307575 927694416 212277234 461147690 628561220 131314258 755694730 424796573 108988436 495321659 886358544 607592127 243459021 306487805 468057209 274867226 177080071 578085930 949713702 349702288 650802455 160293547 175572235 579570160 796433924 525436140 705755118 519313943 637971013 166788930 236670638 290076408 768940290 656228988 174244069 93768694 561175465 431252367 834924821 68253325 206109526 429075702 351464619 373161826 78193529 499171473 489437916 755072185 511185635 726698750 248089460 632832301 76654748 447824848 201012745 845624189 569224644 217319935 697942432 785946084 928518659 749351252 998250259 323399202 485911218 934281689 844295337 119020726 277985910 500223783 942463337 938598111 941602810 640042832 559555104 994556503 775866825 418268272 775713408 784018710 901472527 593677694 807652206 408442932 770291717 740030289 651331388 788758064 714530842 971388288 894651128 121949795 570784365 836492197 358084215 63905584 687330017 269864611 923255194 752882168 238185824 708312395 948733793 684608189 795712096 71030839 940938623 694978312 750076778 624995690 67738110 743257557 763631539 885256458 825616902 887260808 699469196 812535066 943586689 135770920 836699883 682267824 573990711 492855573 347423516 875656831 812295832 822877843 430553921 870923473 139417492 138220462 793886888 612907847 410631126 603870319 654575748 749169504 875483044 935893633 692882664 987175146 349103153 621178650 819343850 106375468 214894810 206725025 458063378 605170831 944128321 109130168 409155788 112341303 776051530 302910502 975960989 667750130 783821488 179778744 996973091 891793350 898107979 904006082 789073028 636959211 102354923 303757746 652701154 877584555 855340668 505842392 386358876 295316226 155737379 88140934 891116002 40975990 888987866 12173672 564089176 31153151 912598559 348666902 610299224 225461767 342509536 807836074 399699993 236505904 420802377 416080472 295374042 391985981 211782507 264726876 287176107 381471541 437588170 471608930 181764263 819211875 98360040 940696817 651062539 474204092 858324296 378984811 553782618 510667955 427676125 216476568 651291327 417896588 810789790 86139147 515991107 169959238 97921847 185627686 519601565 283914128 273151137 92494163 561602631 32029617 562115429 690675524 776633670 10563425 326062403 400637319 312088787 150377642 446488067 600858901 930572283 645910282 57472059 73905842 838229351 413066090 349724795 232156985 822784226 433434987 742941510 754992442 291747554 163350347 745737626 628529909 831580840 458253404 409853113 444878254 230639374 210145881 988097636 46889566 365120733 159146275 394220532 113705663 698629456 569158099 625316840 579655243 931185797 810798794 497898174 673006253 823650866 437128480 472593932 490278378 196388542 293753524 250409720 890288786 452435545 704669673 251627005 202049233 161975737 773563357 835118893 857776761 832090892 70831665 747745517 804050254 435478720 752287161 493247164 779442169 499446977 59502669 986510564 812968813 234765353 883658715 534741972 776384732 207020282 920845005 495908414 652788336 594542979 371147647 343663004 443337970 46434552 361458586 429939118 417011405 298634532 186598961 336630757 110009649 389174529 368283839 74592713 296491461 456333179 255964665 233736176 461832809 758104755 104341830 712587334 296909937 627910016 223537240 569982837 82767191 695618458 839266009 236297640 13928539 894924694 70662495 44809401 248947736 989587891 81485118 927810357 119720329 358943676 465455320 276483229 275088943 800398473 212064307 842924898 964477347 531510218 614985104 130232598 314104291 629708858 388017280 153791456 171447695 621495651 34662551 739958641 108937758 825797394 635750460 231664659 444407466 390690909 240268925 562577966 678284269 822763262 356905705 764764105 795155950 852175895 185111580 96605025 302619650 830526696 934297214 233756515 133095054 789523916 917831141 140114012 351933353 666218457 574822082 124985716 759944632 429747704 513993038 948930843 585731026 418186269 963748654 167671584 342118038 651664624 816968018 757458800 644785330 47485520 171846388 759159831 225470302 862314881 735227944 845525105 790361701 563235325 665275718 480923754 624983124 85167302 759500771 924680772 288886862 945339691 915886887 928676587 26835720 760659268 489464017 766341783 403096413 754795804 760437446 946059974 341323587 465189466 469282178 955110345 979147032 579704397 755896137 253333562 688059027 240954220 256969727 152882442 74230893 199090950 332703714 491446897 104564504 590652227 322884557 971900113 329871460 587324551 383864049 100653185 624897191 45860727 154493318 480351734 441755340 321630858 572445152 541730229 878573488 870083679 215060704 9106941 42890431 64632670 891980864 208874814 576678943 647638363 12145794 975450075 693366992 327031226 886069882 498906410 225311295 920467045 525292801 793179855 419345764 208933895 615459232 856617782 615859033 149196293 846047452 724419802 808159959 798614371 155455702 935837182 114733820 786315109 399590497 409129806 695469023 721678304 281823554 923902013 482522110 539814081 394591293 814937645 170098561 228697435 2550432 219739776 554618374 345133372 73737477 157558565 323938304 672383038 262731830 346465655 515182130 822444929 208164377 111570914 964245465 787545679 482659468 58766563 281773132 291187228 775676132 648176993 559594181 337533326 163116922 238675578 539253089 986939191 852780532 388315189 167289774 33031835 65400971 57149648 925825977 177926935 510428178 921025027 35352574 363843277 669875719 409077275 570477569 225599804 939189872 124012059 835689144 858675630 4853453 993715003 987798950 929195376 150180347 527554129 986114581 972128217 265817791 372056663 571975960 131491491 904822906 730185355 614135253 558426063 52360608 169901439 788704628 146720890 108749040 284097452 766405888 251809975 526051188 440174049 500954881 984668101 971433595 855044146 193266088 781709467 441334567 207336171 349438073 16172111 138142193 879823755 436179796 479323517 470444305 182548385 121814519 301009307 309996940 993489390 416560748 437040114 423308714 129381411 158937681 5663585 779592230 822690361 757790657 592778784 80307297 537483124 619521266 777475884 135650030 579405133 75797718 351262931 351698456 316617847 996293485 488407259 826265677 654095571 632882843 547143879 583688611 92157198 480584917 153392006 419241243 435717796 265298529 525566263 281265070 684749664 152339042 988616918 135212587 694851410 502592005 15583866 885408491 298608485 101790764 885115711 626562808 410223142 988377359 366699834 651385768 497132471 273736623 342462536 487548182 395734074 376442489 656172487 871425093 132323806 778670914 850145133 21831928 734924216 845119209 176729308 372285046 447610268 920784295 336426814 62544446 702562573 359883654 500143701 979529349 854690300 120600272 310867673 165779541 472373406 674170344 896318329 944723921 981087283 77438769 584390837 654173739 338896178 771954752 405771151 885053715 506099526 339283443 250233410 919794398 612077427 84159635 290101771 934305577 760597651 262075600 661639842 712170514 749642720 974068265 516098044 915885878 323781413 256862646 965193570 205010182 903270705 33592870 897970766 757370869 918330450 207840725 319432523 702502619 405128147 105702738 54765872 997828740 243500503 237773581 573225033 327556636 29905981 253308939 341438906 394963799 109925065 88273085 475227337 728655315 458625773 847463843 348569171 589056351 439591580 764578156 826938356 815763790 505398553 182755231 350293824 258630677 347828160 757026320 667639937 121320252 404912844 724436472 683612136 764826430 63693750 684683204 676281965 212321829 500104913 349262035 516838749 194676506 122658751 125641284 752166747 362923221 279058314 110289723 629421646 492416438 840710318 188436332 627071366 838348961 471951720 624745346 38316280 65037779 759982081 443908772 792442596 779792849 908865416 424663255 140685293 592900091 529213417 659502261 983455501 836403764 196290277 512679685 682014167 876963202 48273099 612891779 180958532 677632125 662276189 398437781 924019284 562014919 656930435 745172096 209084936 363515064 577427403 121099368 616878277 898736389 761764778 602269835 379730273 672813058 31687692 77977154 180099942 426373123 79087038 150403484 192298416 845432120 940696439 841555338 450490327 89846239 503944852 853306713 712821555 89886589 397215630 20535579 563003438 259862562 340326526 882629606 97934097 397386418 383410931 50722551 602701058 102712024 271584999 820126795 366661262 602784152 74654352 824835903 728781264 806394712 472416502 383547961 337623001 271791274 567394974 511768588 582423504 300957663 467492899 478064018 293760653 809375997 186178127 543326398 917418394 559050697 640914575 280874679 619643295 348994854 280905791 875823708 326097293 15728435 185494585 839738194 231500140 23905397 396021954 357378358 243915290 408544414 709509733 922989459 250513647 319483841 122919274 62667635 422066758 183721013 137667613 180600820 96740246 17041703 369822019 637715453 796855336 797955289 147552287 925397389 332422361 112323001 909684519 90192363 518746801 865078533 168599914 663766009 510464484 370907859 259903962 498050761 58299664 486618105 109450057 478074050 405992405 936901194 749878900 539043271 980661473 260925969 722783184 910300771 808660289 828352391 22737896 913203614 561145905 696769186 940321488 411462745 566769293 764727422 862393938 427121196 271471573 828246505 518244046 956880614 839127149 150998992 332654387 457002217 345611182 31504538 64320300 999624112 893040074 899247268 753532165 76928580 392698301 807886092 500342653 38619892 720447744 133159887 151482895 473525925 978975273 999722967 285895780 353444894 359034447 817145594 303489663 749521219 728534024 80649552 254438388 959551373 270012731 679015108 755847067 365391216 951601545 515646313 833124742 872528977 939480601 501125895 159784710 150772076 76960677 105352278 570584591 909043977 634741879 624519891 489844990 810388119 341616511 526626398 415632628 949497618 362307981 439735072 913435896 194106358 500365558 361078863 20866625 845471770 975215769 431282064 82065404 355699754 928904740 354154452 842300405 406962716 87072186 237587534 241245776 833373842 742407094 527850692 611356826 584621995 399288308 835321852 710894257 945660919 278153331 273871332 319281305 681106895 118864092 547766235 356656114 840684566 637669132 14403894 12171319 147277138 349319499 770129328 989170880 546751199 552998114 234482263 740499245 517567264 870453017 561045393 644512451 659267000 464344784 506334581 654047839 614549805 333484132 313619791 529824541 984917681 31364544 835665353 274757672 284498250 547537538 848760393 825287278 110929768 507999907 730655189 294606598 316822785 514507488 406919124 223937506 237749608 386589915 225701105 450860207 345718541 141945936 370464917 299444738 73461162 225235085 272083694 762387262 377126998 983728310 885345986 901542001 958564334 467881580 641444175 646518416 163093200 384401212 769250876 281579724 840623111 74027378 759107037 931967301 374102251 366876528 228333216 101567104 19894561 515086852 975022474 202368949 539666 172682972 594724438 329287291 900290252 546328335 67968334 757489462 394209444 431010871 154381621 29074419 802921039 712830474 622854704 355628382 66837864 476646315 395109522 55476842 28065209 523474422 865629521 117759792 961327570 67982990 939464737 62080152 970234139 412018287 391786888 968662296 572796879 138109782 752394181 544094663 149308269 368676788 490286402 784041799 162323690 211618150 466424620 612612869 719200968 15304787 770575705 916027745 49677058 721887199 333711584 116288281 714362509 669944618 887560483 62794324 397826386 319636392 813351404 212354018 221866997 975767842 177099096 816602303 266819116 652966573 464120363 56394005 743300996 411581410 794947985 343438966 167882353 881403920 931053477 109429574 652794154 904634895 996223387 387586067 422821595 591262556 838679198 765694618 961926295 890775776 419542900 736624639 243180197 476169459 242661339 290747344 387849262 431402892 705668887 692526851 574922315 576257449 887924275 101331650 851517911 526194043 959955538 375038272 399627213 191471646 946167188 712286188 988014630 810026369 312866114 246051909 757704545 194596832 181431142 257084748 216145259 97563678 335931223 272376113 523318114 922951468 230769518 304667211 325742023 57048193 597996267 168452220 131515079 683463343 701477334 964224777 808471994 110876302 923512352 461671967 448591649 66702638 615750081 725857242 944641990 174504822 638666643 557294213 910605678 774249767 321815039 373259432 639835037 461523251 994218089 413116716 129353128 674877717 118581816 220850062 280068698 430175123 331579413 6082023 542900432 172790984 324491291 433765172 86282880 899307171 617502547 231392629 142052057 754997076 229338186 708037017 695061388 459658058 777779657 78822505 683493643 161757383 737121169 824577351 741829234 114350508 488224067 636251118 157774148 154034613 633092537 129131462 231725404 54273937 468457520 613143597 723263719 579162562 908089803 259475319 698935121 966557601 364812834 796437265 921093789 655442176 424916984 277770810 131212319 793067544 769186165 844728172 346732105 907337250 788924583 771574066 975244100 942872518 528623592 911605677 703413094 338994323 485957612 789377572 197048992 10410164 427365253 87505867 313042066 909954833 748728335 899868096 815597897 683762695 896376516 154775411 902233695 952263942 377877563 714157859 916734688 764046761 12136019 753408512 848863170 686714261 148955599 580410932 114665677 627543430 204034393 949179719 916746519 561478654 32239417 854033457 210983099 291842119 847993197 182938040 752557292 289259383 43697952 873888623 315618792 289591785 183632266 541808162 459181026 353049998 406524726 413833686 110420240 612934984 882072674 954912916 479625556 535227349 107304594 986215709 462963613 154144693 61919578 571896582 618032654 224630943 469833422 555997969 729184758 553868538 223981659 111189285 583393722 29915364 432288175 226646227 435445947 634211534 850834848 119582529 196731575 489883220 474211254 717711888 777316283 400990874 408657493 780584322 446420584 21344811 654141308 22367405 504224649 745518408 841662354 789603855 408147700 36032976 393347597 322307791 170986542 71321 45994903 165982874 515699817 269380942 846859992 196109394 633231688 742309015 126651284 668965954 971886596 128623351 693258889 196528701 776923195 485693690 270170115 971820762 7427175 629194404 332280796 89763250 206077722 751438735 525348287 971610655 765386086 83117820 478203853 858944652 718489972 927381121 837086905 931972966 56581559 989044805 802599426 998946245 88147888 513336605 506952845 654645427 852375978 187274009 668887782 317605358 563271030 835840693 980630346 682063442 901578076 291027033 677356154 843730429 169721386 486363436 670129807 168615353 750210483 843930367 132598603 350412311 585226020 278969461 118719931 886801510 230337261 734420742 33030072 241685649 19092097 645426157 428618322 720188258 424839131 565854317 903332574 408712403 488890928 681142677 502896004 725723356 22194286 745029520 2909175 650976080 586140136 18684697 905935400 467397173 794304711 471730023 490598572 148699037 278827413 365115808 883281240 630094487 724170372 617803311 824625777 183737909 397422484 362663632 502571505 898957218 257284780 563684119 838501603 494611567 704376792 436507800 218910573 986512457 612175574 199600864 614591942 650661704 473955445 70451895 32840578 139863568 847341289 748431313 494173276 287284340 413335220 483913180 26112085 522702736 790034264 723437793 45729517 342712864 403958612 765139025 478176455 574694724 256514778 181578619 414473300 724448232 34777355 884670303 304020801 548028283 598966268 250064050 367338274 251505997 705519674 422789699 312227404 794730900 244780698 34488078 688609983 435087451 155332331 372204704 191602371 295498909 422581574 918916202 899218552 496920535 952009551 368190376 351912257 106321720 830697491 628207371 152204614 378676332 990636550 238617309 475873758 698775157 772324264 155615620 134088406 875088038 647549586 229234752 562352233 17341112 946146587 783913540 69634587 16160996 409753053 431591463 64261712 415722335 682619209 560177739 932229219 187531930 82271712 146899594 158539039 614569771 406901600 304613245 815081858 773596008 132167879 264181542 91653100 739656051 180413520 841244597 951729117 564243201 490309564 898295309 267613433 458219264 971208032 295346225 339773622 505237212 43233964 810112763 950451513 110492896 4212221 221764564 23181143 70059663 491534476 812118714 629039324 576675752 179596696 704819175 704561949 194813563 387903000 672805764 179429159 91087913 898203326 508021601 338745834 433098154 456786736 573948179 815431114 829404979 747548751 704019686 338370327 604620889 596875608 862104564 812598128 983991322 3850224 31952995 854644410 42813232 855810531 847755864 230529569 745836808 496805380 513355266 688445710 808952879 690899098 513575801 967078179 189078567 263071540 462995758 103811540 342327327 939972031 193540692 184656501 726102229 175286390 990308445 364549715 806592662 110455381 510460310 610050745 662273087 867136592 154996153 969466595 220945256 933250015 49646270 204581202 215576963 438506755 812654353 896941372 677056785 217066981 604259329 210082038 398889442 541445290 874013921 480695326 219125473 625524456 883250871 843198035 29840810 293115280 742160527 458469406 854193129 456498973 505157436 644176728 644060886 303718169 229957717 769157532 369049534 662137612 132127805 382302612 249803346 694230843 470624604 424871275 425567416 375197098 79968962 414913416 715691155 340671717 457111259 782951332 199628163 791388184 915976553 543779394 810728112 567907577 768068135 885173892 125987120 444548982 698471929 49454632 605588769 61520486 295012150 470955811 57503182 892044666 804055334 164596255 530460773 947548819 831349659 691722713 180010704 803854859 321119894 993319943 870225646 134460855 807671232 900501955 613746323 134247150 796911101 634424107 278604882 133112758 53033428 696238369 304117889 313175997 333922455 535834493 725098158 630073329 105680848 918788800 226598972 177599601 708735684 959133913 746822972 463437391 885387271 971138360 455756422 117957621 490541866 987687576 217875234 628363106 76978448 460364514 131477981 21463746 882958182 637933351 198982800 703918958 124333845 354318930 162637152 902023821 559457844 166014061 247569467 692632845 213497650 26492091 479945171 701069163 954141887 970098138 691588159 832833589 476310363 103742306 138118817 142570894 123675325 222453030 164441202 56435377 227855922 218832045 166154013 58730248 791477958 215010990 125310700 58037848 181320269 541056911 20255851 501116371 167429998 799703799 297633202 456035185 383815556 86781368 597254791 626128654 167577835 657554340 624502732 65047279 408900096 884234127 500990900 990279279 492378518 30508317 399629720 484464429 396999552 401166276 93124222 734753704 457372580 365536002 805622620 293451353 251056842 999915464 541763238 776404305 538035110 923675026 573935032 746260441 5705712 35359599 642394870 183384647 719956365 225436799 121524437 598415012 466357332 186004537 644667510 515173783 91038792 625685103 846658857 773886743 149974188 180890803 895441892 566759094 510714658 693534458 793821523 537851855 796403764 401227989 713042574 439161712 504191091 117556014 51208349 149165399 939115707 82675520 964937959 696364063 850089336 725884726 170486056 662289160 960070266 892309200 479060504 940000579 328716427 532308317 412735639 263567094 880599888 956761541 831095112 528711962 985764212 114996261 200224199 924253899 599412073 585738301 330554795 393129509 876708699 667183209 33724886 828153517 901637174 740564794 210095180 588878317 422441859 122624026 364350106 174309270 376007320 253886487 293276732 529711369 878080176 901283895 479700114 100121040 526914705 60237931 68713594 367599353 519691256 391832263 312540858 872665120 451669069 891596055 732192758 113220191 732222027 297528808 456484228 690730343 553886689 329620556 893119208 730766300 406888919 646752335 693961829 924096013 187634126 271500443 157826554 90254955 543784844 168240749 500514959 289470452 451255037 265840340 702526882 88218905 717989729 350970253 461411204 694876580 280161859 775244573 169184804 317562334 594341611 733256026 931379735 699183218 197344358 48056283 790882751 781697368 352456239 6546144 420539825 730986628 394473703 326545374 506530080 845280215 246778040 147127851 154523338 638156820 221807452 78608561 316698530 919141775 426905312 954824444 992594719 185389164 429221397 797156291 365941210 198126933 791563382 827214357 619495625 762283131 88545028 391126089 627290917 96889133 280407404 460319670 592936720 532112655 594489306 166305408 354351830 982753272 809241960 246529107 335570910 114340121 471406603 610858386 521267291 76662478 54384344 305328625 816472860 937215393 345334032 981388084 34649184 421347408 312939121 17852784 963475455 319870421 600697138 790646540 535228519 914653035 381125186 318496848 970672864 190927314 672119856 19402477 494694119 408620776 668280006 8363444 251870617 785843952 9572786 564171486 613055863 711661056 481758608 109340625 561606297 834450538 193502149 702525893 850171852 219749363 694232082 149761097 625820441 504849525 711919436 115415865 635268755 511681742 592605008 940436847 176726314 70957941 797698504 78482261 712021382 373836531 961073446 651375303 901891896 207716753 571082386 567029876 814747645 202545359 551777449 724333101 934137503 756378065 950116424 373870832 737952160 862542869 93330827 877658060 553725870 93190253 926033280 930838160 624832155 477676013 948648174 986720422 753371338 816289759 136261861 358131149 977668519 804608244 703605296 323413091 716489234 521283411 913795692 190626165 781229551 228959144 424959353 976550608 258091630 793567402 335364812 960955626 442453815 658034824 67828612 231046653 272239665 878190782 339909385 257071328 847713169 747390323 135987613 613442268 615110872 531509483 308344905 687953121 991723084 72214549 188842641 56765199 835619174 353844415 539064581 203823603 215062185 665755733 122718562 415670900 563632542 823891245 965459088 272762704 490502498 226492565 477416836 832491847 221417529 207084828 770658102 49615170 498912215 119555754 597672599 377205647 524946106 132914164 927807545 256121882 749431089 268940260 339573001 185992703 769861565 88828503 124326246 729961090 732053860 486180243 750427328 744965361 926844520 710913037 360171179 58321793 984964767 401339488 362997683 900172655 279175835 568565689 2962773 298170524 417883332 427483810 561341885 401436150 13096026 858848002 329865529 196758038 804860983 321549512 997879761 296643150 977629779 850077238 353597682 227547209 21541332 357369006 435610080 234657947 736768016 337689810 30182764 760168292 551381452 165575046 733075399 294568280 502562814 923058072 171044280 915527098 61294222 143418073 709189686 349515772 514806867 980943509 445178720 779271911 66716230 621734473 575947816 322817179 69236289 119848672 820562459 328646315 265868786 136332633 598209087 743795188 273103812 19792463 966637709 236235130 513906051 606381559 256437852 213335274 568488288 868731134 354680908 430392504 886051314 947585930 846760292 301489753 764325717 448712240 435742865 532453364 79999724 538122682 902482308 89325696 147440138 254069007 187801752 460390002 450216641 78180109 133391016 917294890 415275415 148792549 659782934 14268537 910923403 80471733 922801941 557261627 831509191 138773124 291540269 526186159 987409487 371966494 221889400 291792143 231001265 64347251 88076415 830029390 395372693 667763731 242063370 110446378 962215205 493798232 736207037 408473772 184161309 93245436 269315491 67629734 335963800 679829829 881439690 145828015 805698804 462788435 143018247 632531506 577844161 768535367 103753558 198929450 529174564 533588657 793124998 993967191 417843648 799905679 760987946 271354074 159466109 709844652 924407986 682243824 367397655 965090848 269374421 175589899 617760797 104194072 917539662 864119996 850397118 598050705 968277814 145513371 282986043 289777286 372938978 8021119 30900417 962580289 294628976 269540923 479022801 193408519 862725271 941453510 808660732 781383360 293724797 440843733 262010203 892324997 401129972 953291533 579035823 263376620 891373580 711574586 933863095 952833008 990190636 761692760 611935813 781498959 430114381 417091219 982226949 464837459 105542429 752866098 839963543 819048329 673560277 86791518 31410192 273593772 973480386 759918125 904742817 257414818 643875434 49027057 212195837 717102199 440263720 54629413 111993865 764908433 744910539 553738339 591293887 226089521 657831633 554793632 18300719 238299725 170428680 414646507 316901636 841273482 705037492 130657868 642231817 408260591 508716775 68735912 387382309 599084342 974164966 751505493 839501112 294200669 412899052 235301357 707543515 740323923 402631395 442784256 567199792 991659779 662474595 288640248 248181779 969867761 3066817 371295461 596716603 966735516 51616215 85382567 537270857 673356539 632262065 759011319 458910706 819826976 916313208 176991791 737414005 31699262 194997821 510398309 690509774 944308500 507193078 565538710 960288084 255908182 650584712 122612084 720662332 200808984 699395812 507832547 592019199 595368296 736846391 975449023 396620137 973403258 415804117 350039013 117831069 562145455 789191431 322571958 787449747 400208803 203282732 3891575 744310317 530495573 857115669 992864938 947314244 479223425 807262258 615270334 819665369 242691920 929135351 548373308 236396642 536599122 699430753 328944204 244499481 310898657 919233456 31668911 246681432 363296739 457313748 225007100 920850596 868239430 994819426 969615408 310429795 876690470 598273397 607494021 156129576 122335429 553943203 318200092 442588620 577172514 443611945 232824231 902624568 910401360 592651429 779753335 43275132 859781604 267716004 631977830 827527625 963180852 829550194 693704746 937739805 229854926 741185994 724545392 950838260 327248671 608572765 845505935 932812618 267114235 300786689 776197806 16861125 671235327 11166681 646222301 890624548 420543882 90685666 926875304 833732843 33926195 683039463 142931170 468022842 285460515 261354346 234081934 233859268 395234964 112606916 821768554 999897545 736003436 474462744 559370557 114593815 829462013 170560600 372419944 457161408 418008635 809461349 182678493 743026509 506734989 364164969 701291120 85445433 708454100 771891152 897519140 421444111 289739058 257100192 207803374 816224074 809796075 548534743 694674018 776569412 825965199 342118684 394361083 32391458 587799782 246959297 766370800 906998031 691369570 210731877 395204447 923626569 466616163 256252827 640817552 486716492 925064334 146463065 572925608 162014519 771816081 887530935 147207978 276079962 514159609 293870540 570355663 219093243 388309289 483197434 237650975 856122263 790469434 962778532 130910106 204453977 137408393 450297125 590116316 198587594 598594856 286881346 108625560 179934406 896115750 53117434 521811744 13398797 522874621 42276467 993181592 478331412 511713377 722563453 181831426 331484023 690889046 777340003 562158986 755172927 19428908 182418333 609348799 687310421 34188785 536076099 948957320 267167404 406461185 343397673 345676991 332880246 961406608 409300617 881889483 642697188 431287058 53343936 48368338 257017517 666993862 680691431 609658670 603559330 255941657 618225332 76698332 149467809 958477713 495542695 836450411 875781454 860820617 30755062 571503404 51329239 727365850 460853568 534615362 378304002 236578390 600966509 675441135 100976711 99549735 359598697 232007027 251928167 925775972 754458137 677969911 127491355 36571579 607910405 720049907 431163989 835104572 598295810 62370563 156447303 534747085 697700062 16279568 316375063 988414366 632647727 416534006 195897001 937435911 412449416 11949882 675353852 538065154 924440739 682672236 181860173 368370052 675574257 993757129 525670577 58021028 285235278 209958604 405142495 687637515 765300643 633384411 673531362 674303470 770072759 362069035 699345809 629052431 862505578 306607011 995166360 560001989 358946897 759667994 77098455 354097621 354275807 293518433 579930430 571010742 416218521 669988825 927703552 837307642 52893002 24254735 443900652 404937510 329789069 439637852 124575648 110655709 114537253 930703062 776315564 80177756 291990604 338637102 841018123 703427054 585670730 251324824 389596764 324443812 6577162 345219073 633402122 640891235 852353688 754609645 227630450 341984388 186517644 838635309 189982806 566778634 569544759 687220756 828320895 828125049 124185004 515201280 213963126 913571613 880341498 244265195 826746225 233633389 668454960 436352378 818888438 59179705 707437727 607317513 300607610 802135329 369430529 492064295 811733632 218440060 540184757 916863092 705432405 935499838 358500193 773467239 9549506 11680451 620174188 612639485 910118812 555306057 259403662 102370548 971322037 336142074 582581185 488489081 778946038 251690590 503273917 513194750 45672188 392301087 978262248 548165086 764669231 986674622 607535967 76215928 146495995 928459672 144012677 887510448 849322762 183607365 344448737 703688798 558384052 821502063 226001887 134174316 394853088 519814697 52457095 930224499 246341926 888598650 272056895 420738893 743982425 800331297 853592680 356169485 812427397 210706377 765303962 776510154 497319700 702440507 320546889 521809974 314424124 45666140 387463978 839775179 580919096 681473230 161968860 900956555 943887843 563588656 321307521 889938557 373180542 137759609 173350040 255810272 21901582 135916711 235324117 58257415 804769770 983040615 17933370 596723395 413882944 272445641 359063564 949802640 166581852 913646193 584797094 889297959 998597378 661466079 931267417 389092916 411147148 677201444 12985388 676995000 794972150 767613809 280513160 397821964 975298533 7588789 405713847 478540995 500038681 511907850 230205166 952064204 856693555 531690486 807321251 455058697 131972856 732798336 146914065 218437096 455285695 670895507 372021790 895448974 899563278 45886836 400388151 373811345 456917017 915669719 29675565 916271248 384814262 318629341 796634930 487482860 99324928 804116007 923157162 982877451 570200920 296113903 563902528 755776878 544447624 736279437 686845725 673069828 459938694 229918112 486346634 455711144 106849122 133552843 133876782 203327553 514013683 325550251 548160835 222248422 217668354 715044897 285301287 977372643 301224862 851365364 993014294 206989688 441779569 795272767 983624907 151848057 611425163 108100162 152205826 199196984 442233569 102341904 760134496 399768514 426248344 61021607 438257626 977189437 13182457 819024319 386464838 266016636 137874678 258998299 336428645 407633977 574369305 42428033 312221751 945010817 422801417 292322401 775382747 405765742 669205296 883974629 674737886 975805535 421368711 809239810 788165543 870806381 735338555 514660539 590278892 716917298 17871759 533904700 637936312 891343278 513580225 572186035 248574975 15039754 462991083 801901956 586130730 780346818 792926273 441015705 176121567 964948720 19697746 7773181 224743379 465590249 736431997 317575180 456198798 413018533 535960790 354878913 28314822 70818393 253221069 22283083 583490316 904521529 642879873 369115153 564789473 646637721 705733449 950195840 199913044 256086981 488310472 984151448 161057915 908099684 839625638 834624788 415593513 710982348 830527335 313449065 946792994 197731899 862614731 785335283 172210703 150851564 137535474 579695595 228119909 392699696 782112229 396674550 970691584 44580491 671392354 734022173 352648660 65576388 685408902 858266167 194109201 201986518 104718451 210292247 329909439 11719479 931019167 328567649 834886812 239136055 48243331 889155599 79807200 497025710 934011959 886469287 403885176 101260455 105233215 511170087 279826835 555368865 205394458 665847910 327716592 247804322 560573400 163212637 490455019 764414444 56232020 272976719 889595181 939623090 89480018 567050982 407352115 393695609 975194173 5701034 882439136 239269136 371532091 951824390 459655343 314625822 109116784 561882466 50908181 674785586 356279910 965259402 614565750 200202060 640922955 530664677 213773027 323208118 29375299 511223469 504346286 589387475 634768361 734234007 279762967 925614051 643186505 81170181 85825644 880808470 206738404 559014731 32523538 167094355 348264697 893122833 815597392 263733885 677869754 17006592 319895377 742313790 430899269 86599595 494995157 100462046 472998141 544614499 433566002 952912171 932418308 151790443 670216559 322069974 37442636 816272686 667755174 430808186 521074578 821866350 845765382 497437110 635519621 592504165 63700749 644091250 432036843 746376499 321151253 917189855 806122370 56191441 165389812 820731752 809951200 514837432 286341774 486503224 886934074 959860442 460625143 995868257 600134898 293069296 672085140 576990770 924761283 870256634 176616196 559016019 398633640 382629202 10245837 786251041 136238451 140497753 720852780 43623717 900927632 873850911 53624074 83145166 366793118 34662793 718004970 405813851 643994460 796646846 98044347 223263329 736823989 588937205 418694714 12366668 191325663 457617613 27694703 661521772 803067398 372232276 510093929 802327613 30330302 344200084 716661044 106114477 420762201 562814914 290580896 666629050 613098179 636610499 873638039 755509227 808893386 932237339 852947139 176688508 569065469 284443942 943304375 464570492 230777433 441094993 101858759 532085218 752124731 518576308 877119106 784683863 267497044 502429715 59809046 238897978 360064921 205388404 36787285 535506778 309422439 940622438 303020763 729770155 306750689 131930254 335601835 82563383 724935464 248947001 418564579 996339804 630449849 930564165 808701680 634733976 785135534 721315908 424543996 709115077 642776276 178371001 476589803 461878031 710249780 16899216 324114673 900959173 238526226 741765955 568782010 855135958 261921100 81562277 540722982 815481753 617689694 792405336 603772826 172506046 232301362 218575858 251602619 324977428 872013893 709515062 240505219 461152095 842428206 16016216 130280834 993838719 15858049 531898120 431140464 469385152 339662511 244410553 985416903 11134057 561034317 439056400 309419408 370700990 555149674 56908031 200817113 528652129 530164482 117893640 849253515 836063983 105817768 340765502 598277296 702148123 225389504 556413054 616533894 948819821 660705310 755373960 3971116 627794607 829554414 37501453 800120437 865474877 86561214 803877028 582329244 666196783 150727756 268931851 506573993 279742193 790149983 934628303 39031804 634656275 598173741 324939782 547676974 740686599 629926395 672308030 683129539 380004281 26905860 196318688 290076007 670367015 112989536 385244327 549965871 908505702 325042254 450773157 919206758 772497980 434313137 772147905 301310764 726403229 804452136 244699991 283054836 976090894 901951798 756832475 683627803 337341519 99664302 790007724 873709518 845890312 360798968 190440126 147634826 800364935 714716933 771153126 701010418 665951036 961449536 598047000 294150456 997258746 139689926 620154150 699049507 443804505 789579266 836939013 415289826 607409603 847074281 562943001 503071537 807566088 186669086 934371762 364662358 775350372 756551420 437252122 957066203 305372049 40728490 277742699 137035491 53372323 587337817 120158519 957524121 882098824 211043613 450706206 713214710 378871593 70733022 54298028 348918980 323134721 845282544 47988973 28731694 929831023 458640398 836948157 213335790 459078236 381684388 466342531 276496555 475225563 136370792 652983674 540125746 800613133 676213113 291333227 895379259 978342078 859936191 592776196 603568483 448930786 894250971 364284843 970268765 784829511 9364170 416935303 273464305 77322807 489427750 216573973 682179122 261045968 772107729 712598282 427679911 677218437 164051699 695022748 266789389 241920005 508307283 310733888 126278964 393251757 855502876 280460139 637808964 223552725 901191907 862548139 12569054 279521143 276329511 377853497 55492357 257914693 315983109 757995659 140448085 778994408 441786921 89710138 80804422 37968109 102393325 294674502 868228147 141242765 492257689 347772352 107273619 285226063 462577025 362311497 686798847 396268030 139896 304873738 790071162 713717053 838762695 742771203 398359250 844155538 573704354 334561525 834829005 264800558 297523504 639512917 879105008 164052116 548495103 922296738 582050309 817076180 652200255 77933952 240704384 11483854 713712911 662594907 131197867 164819233 328511442 156809803 272054643 819809391 852395081 771909140 559095882 789181140 789579302 907166805 452052343 706506127 266585334 106429725 760088736 167845684 192281264 727072143 249226074 969289110 657924797 955135021 569136423 959746112 697254972 319570860 657490103 916829103 472373322 848357327 872212055 879739795 422433782 670726656 787382219 472476792 477224155 237791923 923443373 670434061 618340273 658396129 967813264 768156828 261924827 278217813 10639771 979140893 53986138 729946597 30373924 603124149 698623555 831138782 860036741 182567717 587614048 37199971 642644335 769091592 432579358 369166419 496771891 563227527 617233471 228960614 344466480 318788833 511557898 55134560 647094121 379615865 896562314 400592320 923477169 792302695 688923340 859069187 437208191 506106540 239739118 540081976 194500377 442875952 175186338 611472336 857219679 181594954 976031343 227330414 120370674 451929938 140379387 987561098 389444294 491451953 460818987 96656934 231154787 666998011 13209745 593383182 988181694 966710971 358230472 961812391 241318140 48003371 798677871 828182201 262259505 144829176 193938969 81925348 869834975 661387036 445303325 796520442 310310932 931375323 46829701 206469521 695936258 467059134 811663515 390936040 900809386 582032366 749145912 44011222 14391375 441517267 27892700 836783260 411537166 374307920 379110235 47832345 744916557 398426107 586403271 530876318 595825697 963964285 876432221 278306989 972701261 982387584 229732556 305671203 98045284 481311642 20880971 714268828 968005158 259973567 61641979 10612238 828830543 195997914 195335573 15630835 133228053 167888593 761310429 268805417 568814599 64812290 52394940 162374082 879275063 424118883 521790099 95829584 841976048 971599300 835634464 202548645 180597842 498423752 30152459 400500425 35552705 153494209 339233897 878552574 599462354 179673514 172057862 735105717 302792074 300752626 981082509 818070867 17866404 8896987 351345248 434586927 788961355 243703659 892990652 216150606 303400814 964370499 125188183 230718631 519536643 382928745 321100385 56326929 579712470 941300433 806769399 805779077 621722906 522918197 545325129 809710097 361766295 14074605 994883817 168532309 751483043 720809223 149615938 996342858 864949763 700235836 398762042 690716263 715291653 62083241 974916909 462886015 101729666 929673065 856516620 642290191 301172966 448348921 138739798 808453805 657608054 176104150 285584872 585022020 582119608 70915322 890671665 45766895 389109517 751591201 860097809 319611548 573195252 109172929 788432918 106229974 727402543 29238908 290370655 105948070 236961232 427195313 410945191 863886302 677879965 619932664 437774735 501958097 981339110 748485790 277266897 470821241 821671042 717926421 946886262 112694032 606231034 654301190 148962431 438312847 858227348 645203045 213386202 345582582 877068737 49283958 235128345 260464295 785954490 903564411 383534291 348275526 65315650 513035613 814923150 244089308 862488685 953546013 599694128 510582162 244129910 818160741 376673963 509738244 81113205 545619804 854680152 226958633 251635464 283713426 91890183 13439445 414757709 562490766 924376857 330182126 925605395 599769982 849857605 92152620 205314644 660253022 713756592 853892716 666486519 577007302 875047443 414216143 158280102 923923333 570075965 568958846 544389159 922250311 604425545 755416081 190424294 268762095 730883601 993924842 897252999 907576241 509004629 964951354 119925808 839950731 802388115 846765583 745175247 921230467 828739647 285387857 898432941 587757455 354843154 145687871 903224318 468078148 600320351 727752058 638925561 854237789 808873570 578734945 296666850 174057957 46298164 493720349 428516316 745570485 145940586 696201532 373306624 35658261 619029591 709289519 585424804 406078842 767263667 840682876 30043537 883739711 812441856 813420681 311578910 829186035 175652581 801862416 975226562 824779067 291892261 423731907 923497287 499340707 367765049 837588989 765252571 209425969 914930204 567442101 161857781 348122975 642683600 67407208 422891219 263903329 875259764 177400828 602958343 35447589 586938378 154136880 832612753 537910443 291520347 35461416 908844454 459321696 385287872 763120519 893185019 836252462 675624777 961116776 951189293 415723499 225535225 919323119 702366360 453008449 764246476 82316597 296603335 334349790 675550118 509187488 441918424 849075488 653790404 723574370 380133437 165725566 746869404 183875368 65805484 310760969 200493703 473665026 260288979 544155117 294126137 85438377 815598967 418751327 48809453 372438722 444253397 354582326 423331886 960038705 630464030 257982281 615000741 288872793 217024496 843647737 764809585 473525725 294404141 364368141 265333227 601317649 646455798 566505913 761914984 399900959 966881094 53958464 614827397 691842526 614708082 612504463 516403420 558142299 380827837 463454331 4039414 843366547 135983846 728645619 97752079 957192528 114461597 262152202 698211279 699987481 864675407 543541151 23074626 311048058 833665644 925081920 720231334 759619431 299342843 136728330 362400 31597418 926759660 296904108 947005777 606903469 24473397 346086918 422196709 314142200 662861761 720410383 502194467 554926249 124432055 836110622 399613838 985001601 174379158 52819143 996370024 352666679 215071723 488836115 442520153 216468737 234256999 317870436 484963381 45369130 530008656 730014242 703823938 58030191 822560433 72971790 302367577 696799148 697002200 780598262 882852261 854172375 76723493 725269339 593978867 201758984 957014438 233343852 990006403 133577232 596638117 353630215 958730900 178443471 821067146 642277965 81872621 363176161 271317242 176247842 645459219 147357333 789573180 87867817 204670499 796377948 811438774 576233491 130559596 707645150 919735455 19684155 89640130 455474128 894051665 225648203 703206916 541298578 868570828 933947160 310466150 119792338 783411708 270110541 932571452 177438140 133411317 682857657 586945849 94966771 692152143 666235575 870398147 824643396 726807954 336844425 539865933 673068949 354537583 261131934 732645335 247578233 578368485 189721136 607960364 804774981 339802334 407720140 860043541 302337787 771723160 84147606 642160063 18495942 360973654 147885239 13259316 145082933 329617862 354391054 968003389 784470769 647018378 248114579 783619074 761477149 159800395 244393910 890833669 600536827 937398324 572626863 306302095 640842072 500686285 856203904 465662994 142564632 52227917 86998412 987391240 728080806 960250733 829857187 108180399 927983264 347367836 610980729 774608553 963882913 731818185 938288272 756215732 491342036 762274628 199462919 454607688 639166156 299612771 293220658 390879694 161293326 800019566 169362579 792598274 381722651 93628278 973686728 702754090 269597767 836569640 949475513 493983074 384066077 212862647 971827568 782705929 619888279 31704425 9281314 818632752 234925150 523343876 682993231 249027076 640011891 608396862 331044736 695051651 185990912 788101285 270139328 139207934 492591635 135350683 986583091 272421894 705820849 734206369 158886796 156734054 428694865 507266503 794075389 876684046 234492273 347540711 415489968 599906033 910182314 808630638 575442624 579999960 889359069 314018665 743350934 415499711 484232003 322453751 349415416 481607909 85780449 764413093 558641432 642227960 227509346 523969843 774842278 862405816 509612229 202535925 543764286 129071349 827220571 152624237 662742901 883656568 561238776 393209549 65478331 648680882 679786785 374104205 17067304 15122233 993161013 591877898 993850015 460033566 822458938 803496883 205935795 330140636 93377828 775548375 421763303 350499441 159798504 785165222 781968932 692276055 172363158 818729190 707291139 663834954 560952343 65642265 163074273 551915628 272872126 595221963 224528068 471522204 975809477 604901988 519537384 636194979 348826845 47585030 994940207 347297228 654908673 39086877 264444132 924714946 556948072 854147479 186509416 392656236 727400092 652226398 963528101 21965194 931109354 33812816 837316214 405339378 856576022 788019121 548412302 849013099 690254238 944967692 359868369 179269716 106304201 804112585 490586006 513691620 797493755 592461233 610215777 584412079 779271518 433318859 65834414 740600914 274146765 961573655 335293323 285462025 644368259 658082731 76542434 539097592 797497481 104384309 206939219 287087097 423293941 521362805 96669164 887133303 535101939 785635975 161450271 670990469 586524210 855692494 551366622 818265039 591915413 931607542 586877816 621357033 686296412 659825677 665382962 655879566 936925186 306813335 257053293 689973406 538485523 839820142 58048387 347863646 504478518 483492866 395838193 109900633 411343710 200198794 140418117 510864459 492980488 179365998 676076842 766948856 278112655 673069226 495443288 15796194 515275863 724855474 834094758 431448788 330964221 533181556 148355371 170633669 32599024 109411750 423243848 454275232 206476011 514168037 409337000 791380759 865961104 407366534 706046240 868375045 290898113 748525897 425544539 270389575 349033543 112550359 991505689 711383049 799147416 793821524 25964276 788432767 763909464 7916533 726734572 832966831 861049857 131671340 301022117 289951913 592871127 693902668 701590300 502721644 541394199 810756114 267934902 352748788 135914903 620890980 379832369 934293259 424187012 560851289 912380684 109032340 985141842 113186732 178370456 151362518 816730482 529098354 724547720 177672279 788424314 152596782 401991370 976622517 711623424 779901734 940056631 608406215 532710907 279830955 344173649 919779821 614091704 502231888 940387923 110606260 975333870 761237969 82578727 116221919 461760904 453635089 874645912 782753802 960791349 909124216 764326047 290655518 183578267 977821210 59572694 135920702 97849409 135297693 891914618 145920025 976302675 654861562 229761607 232362562 587969087 538091838 160469881 20423588 57112538 473780745 246299598 120808294 670412033 155905059 885968355 891820178 325464147 279154001 450798369 562514979 412844909 714719831 118582693 910612701 104704759 603105861 992564512 868782850 451055539 185206490 86181205 925456396 649370864 979784883 858918125 154540217 330407928 699171769 327061764 561190297 806478904 610288434 999639013 806893136 828783431 504503022 272829552 612109540 310506760 444583546 531304859 500778480 988476260 863524501 443846770 902680275 463558714 597634388 304324253 24422423 751986122 859808681 977498051 734336417 218754007 625741040 647736864 59563521 290556991 988507825 501440870 677281544 515763512 264891446 869975556 196867865 160196509 344376809 590545779 405305685 226423988 969458096 739881079 447433803 96437459 184627926 209502988 860089482 148760452 762012904 980797803 72587751 546660382 318044831 797317767 762142733 164766239 592604644 967962597 47127324 83757535 789630192 211089842 271548231 740204212 289620430 918004160 960386482 830297437 636137938 898885148 906841849 404020634 654111447 503541044 108716462 566299621 257574028 765074076 693301260 233891368 533827748 915714338 958627675 345891649 933195126 998064635 682277187 817515918 633191451 309558120 519780262 587175745 207179390 528726487 707970969 174141543 718179800 719663027 315093246 370843223 168170397 223552971 780657949 211944841 460349690 775831498 408541589 715559066 308397073 554046750 398486195 87515181 407536761 92083142 880049412 178576633 522745064 480554779 158469451 641919053 85987642 992853255 220503506 5359444 853501951 785522764 605968607 207931929 149333581 134558120 680435767 773214266 877523587 899112285 870843418 358765540 434234181 150903924 526520817 55901080 353236973 982101064 461252236 976965052 95557694 442881423 982080598 100068542 966213537 848102276 886461278 131146419 925996286 692782925 829027656 537597296 939646822 717199897 384075245 463952158 886629484 760313357 615784186 737848318 499754255 423110510 880656193 40900000 199497660 387057015 995757985 641281387 594729878 603537207 79107875 878099412 434065368 640917997 566789674 768469678 687927410 845903860 540303178 72725006 708629974 82656316 399413931 391779132 853582387 776758392 319855682 329115116 146988271 808581284 476990827 544245657 350824535 351326241 298186759 158677411 931460937 973969706 479703317 963715675 296418094 610691252 782455255 452714951 464709310 199323313 837900862 411915405 801246598 880332622 347285621 656436036 695736096 5623155 203336466 455856622 156653019 500749819 390488493 646699460 859024854 580353286 724725625 468614474 432593418 701416083 799255962 720410521 274239536 913860478 362895590 560437968 590609386 651718715 117058292 309853337 20698047 269592717 962335760 433807457 848127429 856399140 904124440 655024821 128506865 678686401 268438290 969180649 880880165 381885651 789102598 371708199 303739230 163370408 404822963 691168132 534567652 248398737 235962047 9948051 732042444 391542932 501930692 60185359 276137037 34445237 696944497 566565590 871154045 597318048 29736593 113851534 907590588 578051236 126098809 762106086 888441244 205293747 264528059 270718569 797347326 711934080 107370379 613972234 361985597 631643169 258985704 747020991 653373893 925126997 13302113 434775951 170085219 955847347 823740887 896644219 659210704 968620657 708386044 143944858 630650249 960121511 205288134 353471963 172532898 175331634 921263403 789275759 826311437 142667132 76624736 179775917 842500784 652222681 659071173 271672289 714827150 746818395 523441044 917932187 515811227 240236935 926336721 751871910 233240568 914164662 355917335 550322068 18469812 562383928 330989736 15171781 540476131 792130605 528645981 505458643 520425754 494282005 323031348 754839910 947421648 875832703 470508519 935394602 848416911 260672396 935737410 961083894 19009709 705398325 941986728 914104665 262161888 274567224 388088397 465047206 79910471 741044455 569652815 515133942 441124868 277357409 49919455 176261487 259325587 601336370 873633252 160144128 386097731 986313773 887709457 562872776 630016406 839525686 890272126 203074475 167484831 19346167 575346908 710179250 571424272 322233157 629757736 589098102 454273952 696881537 112215380 450607252 97754605 790344392 8171344 241423145 970238947 444652837 239561063 397007639 194518878 666237755 812532584 189507898 812389550 76298145 740706746 581315744 988863686 152284786 677379513 701688085 373179317 666525253 502661765 117736767 175366033 921240739 976857059 148656326 200725337 692718841 62708519 320871697 43100340 714619351 59318035 569183541 861197344 428026878 438688426 258913594 451913388 226014148 692535123 815152123 530893800 186245851 894352878 382646151 689365694 848005423 254660516 286030704 942806196 117840430 587950914 853053530 943976342 532587782 947796191 567640959 576146223 539974342 521814716 43587185 948696765 853597174 78037174 111008856 404622639 601720535 601956885 797687347 873821174 951911 809841281 73686323 915733878 249792895 219809614 710434096 74181393 604005090 82065110 293471441 541814185 668646513 263053078 936258187 876308531 462371931 351298068 894266745 607298086 607544768 596159561 104331600 870370445 614809756 852755259 887772526 316264981 50858011 174462326 378208438 247091211 81718915 567280830 985063217 595277034 344692385 767193358 984809920 128988289 408629316 880324021 116114148 950187642 272410971 75059121 168076898 551683105 549999536 625228998 282754045 301242548 408502104 466576114 9084181 526852835 246641827 697173585 711073826 679835413 110582308 227069052 869106159 373901930 324761318 321804504 636952278 523468600 798251297 203553078 157407424 39787108 150440147 610017086 516795918 66416344 848312580 88136465 114996182 397188207 659471459 829234661 157679164 459774503 969554770 625888739 428484587 930892001 132997514 984016123 96363992 660498981 999439181 82766655 77085509 378013491 173237669 882213165 253719152 518930484 439432918 109651840 587220851 25850402 536542277 732998577 771682132 559383444 29003145 415289055 354226608 427548974 283717171 411995831 907497936 147952384 833037749 213112264 910629958 823869497 272227306 749281511 98373335 596628744 93498088 668058165 523363746 634982286 971734166 501562477 534255769 764878812 120067750 368822255 176498534 664056237 700831656 800728147 853057009 516565223 79822417 190408492 153055891 253276506 770244411 988846670 688905191 326849791 38349287 4986299 256346382 241470255 592324597 384392618 641894135 944625239 75474382 360689617 496563332 342070158 756037343 172453753 443299218 139833929 449482449 119739150 995126414 625162611 167238517 134033783 47160312 589895621 165748960 698734217 988325407 165173850 399973107 29430630 737833127 443933282 386531849 216898152 671951267 418308071 837002986 444373910 835626135 350416542 477514549 95925104 482391588 473430928 305188483 398931904 39789261 288826326 814363701 625402521 397287742 957433082 263557098 719971023 966930368 761140042 957397436 202925328 627495586 985338750 851484629 823640536 217079046 686491611 917182293 532199976 967496924 175419015 954692387 227837543 148262597 160463195 764095449 695962525 171038419 658971073 242786258 575261802 43447047 337468602 783425056 401979146 159476541 712572152 693495439 143050971 244585080 90660101 679968497 136722844 45010763 961702183 901413380 361526286 496620346 322133454 883455336 743520798 35213711 511008061 166822326 836093493 64923992 948749621 954237827 463927011 193625178 34079629 729769469 775904654 334786770 524901459 364177605 566256856 228781194 221627092 22432742 238187649 19000787 937946762 259372273 891557257 843303587 355055636 242404846 47705734 189807267 138552518 923260187 330344083 317650503 52674259 875823934 858397589 835936153 548989735 578960613 637513059 703861045 45325893 989130576 425917968 783703155 918447878 143774743 117840850 604532437 591114752 27342145 837073105 745478364 277510669 430974891 296768789 195655745 838774041 634924162 257209944 498854225 741927507 507411763 127256975 619651213 960519510 547186976 194408028 779646669 653855620 702744150 145599570 711593591 85094263 858203997 686644572 852259375 633755020 948212882 860999945 26499247 529346042 172641579 55223347 686074225 532941693 144792700 728675469 178477636 457126754 385365160 128199831 904085238 766373245 855954607 653895576 228145520 521705541 279365710 374778278 2298016 77576741 664587698 120327640 489444335 589764853 500853060 223099542 836588964 979723146 679870435 838846464 998399347 145834874 403317555 878669854 416610095 71586027 160376550 215376608 307778237 302495835 58099146 109052969 865641816 225929589 823536835 801675518 486709877 896398114 842418782 591587480 997468092 166833222 927348755 350127041 451731876 642036249 875986 857964383 951127000 273736394 926601773 30886212 615015429 665642270 614270681 747202159 729805303 852573246 402931534 470000993 708599303 563373813 656844465 425068693 635735803 923564331 235745717 802159528 171252812 721452581 847134146 472413427 301672115 968502393 635722221 937954550 645063136 327906922 115077847 430483377 796199922 130439861 116132531 357836269 949899334 296231074 153565012 392744979 167181336 5128212 869171185 110023353 390478061 588658458 961781676 985639799 270715011 583873533 446919331 187468765 824926740 322970520 708205916 852262221 38943760 844188795 474473641 965833536 546041056 5581836 267708468 800566294 492474124 515149545 811201346 11917357 852036496 103952499 890554773 612607961 650863917 137301445 607995856 979335584 978444592 49368190 176089716 103052330 178652469 657898818 197306771 801361431 932925752 987626677 223939167 647777932 563683154 903440484 179217516 592350245 30373037 648581348 765945683 185478353 9971641 301437401 360074126 959043445 675342995 839063250 573778947 258288894 514127862 103456670 505129611 164993317 802453478 212053762 205451423 194918447 639967956 194479618 388109399 950117163 304965782 595559134 253815020 387555050 709006886 10599579 599012812 403255216 10963918 458943963 833925770 246974487 740282054 775779703 776122072 614142644 689088065 718307231 516837150 710868459 782426123 413290504 384374502 395305011 301969795 305839828 572525445 451480831 580923742 157260620 29006365 854382896 121360977 201234946 717961829 484303983 15664972 342086672 304787615 415080123 773611893 435073973 783248632 287513000 313100203 715547036 642965077 203441263 218863270 676469781 311542451 767513071 804134239 953996167 975343743 167442555 794713914 686727997 387102534 115835374 472006517 516766061 219949851 723704800 360282611 910525054 628020804 66696465 712628559 257313334 575976931 223918132 200590409 38315834 33179319 329523350 630909472 858878837 377144686 148124325 52309566 39343260 764322711 196160169 612987597 338635558 364895230 124728966 407465391 468638859 40505862 533509669 440356772 697178237 889102667 922553752 667453765 925871101 556750500 746337704 634946324 646162037 883176491 617309878 994605178 82577789 323434023 912345200 999978654 116072216 296718595 873278438 20555312 175117817 90283217 878692307 656648383 852727891 868672838 169314720 290174870 611236268 989519497 107732926 309389911 866322849 788899683 638852745 720582400 162972584 623411649 96115631 347423048 335362908 791594246 558155718 32839255 769900450 983156216 670979392 241442899 22380568 738258415 949633776 38781887 965458203 387973029 701406075 237865895 461643788 70723625 252450915 852951746 684114439 381577220 456430882 102144394 274364741 584883475 711242850 974412592 752713805 720043762 637637423 31344561 369845932 881939898 79407567 732183023 322012896 28548278 714571987 341598283 410424320 815020570 232359225 821952457 427002460 951327909 411963669 994264972 798423891 389591249 57744118 731041875 11937531 963385273 871366683 166785599 477524065 186685686 263599351 268080501 773830563 486728113 457882736 429163981 610313671 499728739 431224009 214033845 921350346 803161151 403093331 428120095 769976193 676971307 301252967 884476098 626574611 712945366 753355028 64293955 965038477 2287796 377715834 616142569 57185577 90353636 350921782 760302705 839790155 87320774 837690869 904448896 208554784 297528784 246266394 162028975 611611916 745197345 919429558 318588580 397647821 455059468 528900272 653002687 732941888 712419702 350728185 97269680 630705792 169478299 246815473 428972699 328988465 652630262 868082536 79967112 359684151 605873137 803411330 848354627 639680429 566274153 392286338 550107744 599289663 920353660 449317353 458235579 729697772 22151901 400568804 532365292 417802317 927525929 281175380 249875429 73847852 139250703 30705289 407127929 378082563 559505157 947766755 743671114 447720175 854862924 101565771 273708266 160011579 175409238 753787117 553894361 741404448 714273841 114185848 609027481 116413596 582827579 576443148 515504434 554641908 709412558 161968576 323317766 52287136 916205184 534530895 903560377 45465336 962103639 881075688 32194039 239570441 998519303 137245588 413595018 478986267 799646526 914819894 24094578 393970240 421438151 454593320 616474073 775651742 705560635 76780621 745857750 414165235 430468618 236631694 224595363 21963223 467855273 504105450 200787022 931065513 343405700 493161503 956775829 240839332 749804837 11212126 768982553 504058917 386331957 427294833 598503047 82442489 902356335 322850486 608288807 14735749 432931827 158578065 3631079 501334551 368929770 22015840 55768636 467463288 455838222 852695761 432136528 235692311 267935411 835025774 104173881 307023952 494934478 996929020 786034872 595332423 56955019 658369467 242472729 938136434 483033298 573440643 683676036 182413405 355526161 883570708 194698261 242895808 261893287 686450746 984612375 879689027 61343520 674437232 972369345 739731801 660359522 961756733 790159434 165809892 562995210 70115269 595938309 255422289 675213227 473120043 130908765 357608097 969071634 867962033 330911279 808979842 747510227 654257726 210391430 364942463 691135102 299940541 653215720 433117545 676642435 894027253 753570720 6165434 53048540 154935152 537315061 795105971 381092457 500191869 517276949 271825221 212821611 223161043 314539352 284591958 361978822 223891490 508730091 440661958 392758431 796116734 532357523 239803805 609080457 354166530 163372910 884937283 491938987 663781770 406268532 640887943 208578810 564171662 730770496 66443328 388738391 977259430 310124955 716990876 621393856 361049146 863531702 741281222 525583548 295991170 257759993 216341466 617968218 270339459 297411296 135623803 915161453 551425018 513972540 312020909 843888930 151260833 336548549 204922478 762672871 401755122 647068912 548294202 764751486 183811789 732545204 933152337 708428352 857118991 389187525 5067428 774975150 954018327 355644311 444553745 724386837 398375220 8997081 150902377 701202739 79064168 212729564 910625751 606052490 936970275 894544438 327310917 108495633 722243936 751429141 757154099 661623881 378004891 412572567 346732348 714993030 805610639 629893230 240318385 775852606 552585110 394583245 276527574 436672961 929757187 607582956 642583947 850779939 241180209 631763552 803821410 654219723 141600971 269612366 633259321 382048594 462331537 374438047 261285173 208500292 708312401 46661175 763385969 964425405 208390218 395822773 46683189 408851931 48348215 149544109 793468840 862749891 678080584 996828292 873475215 747200183 454814118 523389648 532279056 132462806 381851494 291466017 15263599 433247419 691673548 629200270 781119138 906894772 345750469 8486918 757867725 891041226 689705386 335223742 772235930 549622510 132526967 828549110 351861758 643785279 194171742 654072794 935696866 614177732 454419756 353338461 89603446 367488177 636626964 576297502 241443836 547916309 357656189 240733926 519994633 520465395 484283919 424685369 230964284 771637588 816493642 213597649 930984434 619418872 808221705 448333351 412781112 853905379 408391879 591985004 984205468 100584677 339212948 219225269 22028655 889660579 309033726 412140302 732828376 714434952 954875542 836932718 42878576 308645197 135457174 308810902 250977275 935844203 379765119 705123435 486818550 955667243 576082941 647643278 427829182 409085856 183999971 459566528 723198748 281978575 444722323 103603789 597378412 702358374 866696237 200599072 561102360 154938559 554985418 611600189 324981121 650810620 157812462 791826459 631890465 721325434 342203601 618908000 305483630 789678185 592875215 763255022 188789307 361746538 201641024 908655620 4281025 101817833 455404560 848392469 223066619 166101750 901846826 845738017 646623005 180173814 250071029 625269775 106606506 534194354 581157149 307862846 854793388 46859697 876704962 403838051 706172459 548974185 236337931 575208542 331040799 337873016 723396940 309329560 756746200 996290302 489375836 336961408 933792184 213231107 932417113 398334997 749629321 903914901 460635036 958691609 837273944 443217539 34379325 38031156 281089268 709936663 91449365 439263820 984262874 533674473 331062863 904057753 954744004 687867936 717660925 820836368 995123449 141912873 965134174 346995107 996823743 271373887 162846316 46379417 806847800 596442242 323412640 213846790 226756499 143512794 764707503 749633891 972035166 859514337 220882104 962672676 438466598 644376313 111172739 457532030 533511347 290152317 70405298 689151608 899174849 527391732 902333737 792694694 845499930 158813605 473870212 952280532 138905045 101398619 219615931 362646315 106072243 702410462 593543492 861080602 62400055 439442325 561739936 708768515 696511254 725027208 614608047 457137711 436400895 844082528 632720013 995154233 379223508 17202761 610071312 810784470 389581792 65488810 534305685 331838603 92978535 564575343 907565482 295008184 645225378 727772866 133726031 164673415 736259619 273604077 13958033 881285567 99867863 138529751 719805338 846802269 486173854 234332908 884788811 772289437 626762632 647597099 942088396 67388751 207863358 355606822 281430545 771927627 411866444 635687975 168464235 316842829 85463746 110895740 935212294 417456917 888214200 940547909 484159532 75408724 678244030 441298968 761172839 41627446 657871498 135128298 692627928 644378443 891159114 853889951 87625798 613885939 836499718 708591943 375303489 673123124 585063567 610135553 522067530 50578733 101168319 385623142 256172236 32168852 348548197 119338420 567090582 682719968 299324071 206367500 428006270 856056731 188416207 880822632 666233634 759233112 421962942 623454987 446694783 341460324 832714433 245014273 212396020 335827522 396408637 294671448 193314077 255477282 428204665 509967280 2472614 981618853 595953946 454299119 429926345 101955085 669661054 31850503 732342946 96042709 886338405 403291462 30052878 165194780 917933961 175849381 263945302 545824779 161875737 115724639 41010423 544814984 623310190 45919165 909842614 153371820 241004749 953746937 662756733 440471666 885387401 597114403 781699674 814001278 359820591 351279766 490388723 75607615 882097754 294598812 277471381 977450320 955850342 941852569 465245378 879369141 865496535 492568480 50045824 540496546 854546315 696639330 221336856 814177122 101212926 847685953 190578403 85907393 136786271 966260865 223754114 915560164 772108586 333046800 18874619 278162361 365563428 803836130 746195485 85417939 235772853 821713532 330307793 546503896 260341115 434231560 849906817 630210008 165569976 848749959 21086065 20777816 704549699 288838982 568428514 564818906 283316304 624132457 82904907 211524845 399600156 256343459 110144052 982641159 197085926 161700457 412870041 706831090 40503182 474401583 186638682 28944598 693586259 31222616 768938326 313473185 527041468 166615042 865491667 113135741 692170179 761896005 350364620 453111123 394935369 40039704 84634990 590783339 934895997 554238316 781360081 332945139 354142636 900470281 117587999 603082008 20286132 839543264 317092571 411419270 677119148 276081995 721137758 164623291 618327859 889671931 594784176 329378122 600706942 506473453 550756131 235311950 582449779 6645148 538377070 495105902 956271954 316837359 387037311 102798758 494163940 472950870 887739692 884136342 569089477 207366563 821903879 142890959 802511001 444934053 929278833 431616333 922541640 886959825 915423171 865190834 125238980 891076728 955465101 370004109 84512747 770298801 995161388 815548846 770422113 424673095 79178226 69984391 718345914 706242695 149950416 742030044 424212755 157714898 739104565 989116060 509818234 565390370 466755546 34182702 712135888 19378312 359441407 403328532 533994593 278991640 229774298 326024574 578619185 436804618 874411510 76416113 336960180 62055546 340193014 258751585 233294555 28136317 221556191 74963283 341344872 813240188 378605714 520735828 45920946 705950111 967069692 610076565 650645800 593042265 782651263 889366946 981543500 142452737 283479982 991803037 12492712 500848434 913252877 250077296 567908695 359489478 895191805 107460578 275643489 328308174 999605713 693764848 922222120 308550032 95614321 892002765 166312210 886303498 153066273 649051118 563303236 452476063 903492157 605669963 870638687 311063083 712547013 599283310 768900784 889836791 927480183 684299699 81349597 697379868 849291607 607527918 955550476 768539011 505823903 655350183 985167608 131626409 363747131 897778472 503420475 583476410 807770086 699249895 736449383 806021283 786056414 805932999 308907800 820914838 638550422 567937450 417335084 78792392 803126787 769355148 457123963 176296191 46848159 543433054 537220330 307232296 690985181 120215622 833028159 132854706 597307340 527798905 738825593 917224904 328504809 640636031 226466970 674029846 375889514 151035707 651599826 360098557 552881355 530176175 493140108 594982517 463220906 865648641 157688217 987302361 27971888 427311824 872578303 30950855 63081074 247025830 70384531 712974486 783839236 815234683 600688957 456502594 754390648 746206201 253416927 357257207 227685598 547554099 545564425 647692461 980459373 435359289 102967326 11419994 172097699 501972150 163926294 982213514 489894447 802506664 717527556 300876398 870524767 965080035 759018901 405786513 944087962 547274970 112353597 894734605 996828782 639094832 649425289 705047395 511459840 953423994 853997037 286966484 369247192 618299313 781111137 888641696 691754735 909792437 199512074 462390205 941200085 6426524 821243167 137823802 481200745 116940053 982136581 279400814 600599963 374786495 742384397 660792077 676030859 655478553 135973076 600831824 176218683 44535656 337737584 921910289 513959220 295803733 727925323 310212152 828334202 66592206 22059075 800017208 789236450 563743508 360943243 291625202 726420301 632116960 204031660 418449256 327833191 945045086 190018915 788288516 879738873 991313992 364940884 837563660 157998130 264433469 982563600 808185924 463636722 757260733 582147799 182273936 400071312 196676616 931984252 645908433 182836897 177260387 276176712 469825903 535785628 563553600 360218186 505029707 863435144 472339153 527821582 315271714 81626041 681974175 437862125 140629780 784980583 772817370 858794024 254782331 834925825 120282690 875261634 204851406 259681424 585961145 448474989 762596349 782324635 671573656 21421782 206984140 140720182 295836378 88774693 96975130 894030890 755389728 562224573 69590470 139467413 536083364 765844388 647798625 911576867 579650464 316970471 771290415 861135899 929439066 774323252 914082176 572625706 645260109 954514253 529930473 64712641 703597471 185281308 43573939 649649995 621708894 2535261 115806595 563614771 614815968 29633262 120612908 206586210 581026949 411667152 405972194 712822241 354301104 917610782 837485280 386629130 201184305 983810529 891207528 537300737 351248969 119703305 909742774 887683092 393735063 522712122 340886310 475661812 805204672 479537300 563112353 357818384 186687732 832337398 858194459 203813000 75560462 581590488 635431195 653125190 489078674 82690148 929410694 133954060 243159347 722674932 230295126 591750602 969953180 312600803 907784715 77865042 764829830 137809506 196884083 355106965 238691010 291735215 929970380 463612900 331715498 608677768 129187393 588148096 902355681 630105614 645486509 439467826 685507543 926775770 709498359 354295819 984344912 438291296 278331524 34906787 237265930 498103237 410522922 880444087 411598400 729457397 142578562 282504743 770029446 31200711 368977753 374405091 531442566 605555131 456512116 949644125 355354226 37385897 897964285 75900999 880217673 818359911 621037201 872232065 333284772 981191688 167880441 71417655 345889148 987044666 148954057 465996737 796964887 445829597 223461878 958835215 954723236 385202076 100903552 523371856 475204741 159476856 800911760 285202527 443217000 952948072 776650775 935048381 133661610 355223402 575348166 973664215 546759918 307289885 851880282 435776595 463554699 818916548 644311585 248250759 982167322 412529552 580014863 138499836 569234699 276962585 901105486 191823871 539142774 471982633 50576282 871464537 312751950 258645149 567976245 87705758 79614369 956581486 865737661 262454132 671904772 181184383 45396972 377388358 660581077 769451067 399478004 606765230 407339346 863643847 75625235 372497603 873444764 539965526 547159481 778886153 501736162 230911475 183424382 315147466 638935088 955128180 844240835 923088931 319721307 769451396 414244288 193669699 473630231 786622521 574667412 88550957 590926532 977632759 516066743 881337653 391931030 26315898 469713624 654862941 579870912 837363356 821765404 359797457 18962164 683481375 294302518 382386253 107944713 649383134 483883283 396383076 219786955 961333388 449578240 561997330 208636038 152410298 972564547 177941212 297723590 916715169 17836342 171935008 653709725 839093714 578385492 992062074 307635336 874372279 934875551 438099306 38040127 100703586 314615695 614289151 729459382 707837605 140086349 889465245 933121408 226199715 522077826 725563023 136977051 92323579 377938035 426143954 65253885 594214405 510791138 68080526 585920545 813792907 503901655 153971053 989925129 207182492 785072235 985213900 374545875 262589197 53942811 927799156 526405855 754189633 412949 839737960 705580566 420615189 853347678 131013798 849703024 635791187 920323160 627767605 29103766 903209391 214861228 15850671 533911701 513932230 347228847 497284568 768997792 660789168 70871977 87624735 43671198 809861891 309362534 758659683 235319706 894230306 655480984 397288895 836158970 890200289 306473871 371945600 493039533 208958609 864528704 319139759 913943153 628977786 200476840 315872360 681069962 222119331 113487184 126626738 30656859 191465969 982387891 595300175 547216303 937950932 474353447 202456261 512945675 714423624 700627642 470154660 448902454 824178103 532703658 743475841 990810289 250082393 123548805 375863446 783575561 133101798 109218845 487030754 137878062 716759540 614734003 337837171 865881610 117655405 695570654 40079044 428521998 439016838 504488215 814422531 709113123 560263236 126272983 51655620 544444239 813955555 389058642 67457846 181442144 78668884 37207859 919903933 908613021 983797128 522984613 189698916 340235610 319169980 546307647 28782250 912303262 692251985 446461832 142725370 173724137 461356682 663933714 268653834 863153266 729469748 132698660 364494675 870533658 795662704 387528405 468970886 540423920 248438605 371777264 12771977 896583781 3895889 144093548 312167243 996576339 881576024 655714790 532114415 942215317 460794384 385921519 740070683 53579311 547664387 629959093 169372465 776448226 34764870 934472364 232586294 690800527 771599919 204256451 640913213 858608133 740094482 223166015 36857700 617120928 707920695 500020899 644340157 306457413 309405164 158385556 453401332 907217399 450200457 818139524 416093632 835388599 756696374 3101794 866037439 249119240 16600087 656682091 79048155 106864356 652990328 576972493 975690022 369115837 950777436 114555645 406119289 42148881 671163910 198927921 146960340 520815207 203804606 909100710 265216363 599204507 773839594 935299731 151521365 510628520 719184948 584961985 32067065 358573669 520418007 153263471 208100002 488459 542832318 607029879 813598020 954307563 28790006 596006601 810452213 853662775 111889392 443385158 580787271 954427854 750218866 380267778 142968441 980675931 37167144 66254243 767788010 680732722 603455992 817689370 910239680 356183323 129611129 250653498 310587309 227963665 699829353 957915270 272732007 168329462 880592699 94391581 54208848 180945694 385536303 837713661 739234406 989940100 788054918 912576263 356694873 527743885 235864579 146855756 961453341 231826028 864541885 279236770 808015550 549025722 906823107 423044153 476914589 448422509 578622738 529393636 923899226 716885602 310392589 895814357 535525688 96587094 605822628 368679694 694696384 3607768 692152975 421377269 625500433 876592887 540787367 679820212 296974225 607485247 814474821 650081857 515978784 873300424 386189599 792423579 764816349 482419418 366256325 287700915 540712408 418805951 108463648 915392087 767851831 781052821 465400389 121997539 745662934 739131185 372935974 552557708 859566159 114497341 845635778 351098344 736158250 144822188 126696650 830413751 976631040 187995264 96654079 750204567 4859102 867894751 278065976 514468797 940412553 335518586 129617623 991447553 218207235 7955875 83649553 567639748 358346766 592299552 364596869 745639796 767962097 863539628 410226078 329525509 468078208 516016890 827681776 153125706 604083091 590684189 904465230 492557538 377104231 562609793 321950003 998264408 351207162 146371165 185480430 130732433 814975626 265037929 735031109 394295426 504401975 384327394 67118282 19312824 215455285 910388873 32711756 21200874 596037215 518466903 371771696 63148572 816961371 299669228 703913135 668546412 696630571 957356870 767441857 818423127 454515064 402512458 757811630 83700665 434285422 579187172 155252441 233290307 283668511 836032587 684079015 370718846 575132675 723804040 170984447 703038452 571325360 395323735 110303740 833065806 852929999 195116858 909333053 21982898 334054387 120797760 492303580 303967733 691026951 885648417 155202159 446695401 784875581 712886209 821286165 499236739 273069319 482985135 340130587 983133619 316184186 555088786 843892989 71774892 606290510 807848411 779202826 57343412 502451504 566984344 643615245 217241000 713279959 552049707 298436477 674619855 548004545 907222536 683069008 538365369 73890006 574572913 450229997 383103005 796478474 709395541 357748486 202768546 855901839 656248525 781815716 47638123 832759049 639797442 271785125 145439229 266718098 815712772 100267381 840842061 13992709 948119260 459184512 4321097 420907910 425248788 788848801 193797765 865364497 104656181 494440023 759625643 884700120 242761765 770686548 348964538 351855897 84975075 922611978 693997345 517233085 320687323 149025555 359728139 214514903 655403302 517255559 180712287 129724220 473572761 113330852 396084913 837142641 596646673 748204590 674795390 391946645 164543961 633695502 475578042 508643837 561430876 783444732 876225915 240792273 884258361 475045466 144753962 101547420 129995541 154190891 6378168 419059596 65807506 763376890 236533624 73755362 278030599 966516243 787851885 289609684 772993903 399810782 350759283 388116217 456670517 385225447 274209473 982765846 919302389 846850548 973708823 915928612 853065921 249025396 834934988 911210342 149722797 841152130 304484286 516210419 853883090 213214551 3162948 872023040 449429495 823218385 320158981 962524924 586984491 850940637 337531334 939908909 417770651 837512555 911719848 985055984 344436458 49500801 917560934 476339721 85272011 154167879 561187756 813860288 140718769 965565157 245359678 523823530 61265476 269768330 477499445 940517795 996912515 214361654 574322937 583538001 944815702 662809060 786251352 804964214 521239392 45570608 533929959 238367663 767936492 269547689 22639627 649287765 39255632 455728841 137732190 511904130 115570780 790965630 171065953 107341264 272673003 351303476 268580752 483896939 135303405 724614711 671845924 210094313 315552163 975729105 422517030 904919606 621561572 568278443 443988138 523260484 907511243 603615106 543277298 199340765 199266833 221402677 689103425 22521924 581495507 138668670 651491797 769899053 87552114 848874353 200590571 462744401 975755599 393045166 14965823 355449739 515066997 625227735 846959013 275627410 180622255 363360531 582610546 826112032 830104608 667035596 404662686 793595751 921670430 55052729 332635859 201039271 448372249 888488927 473821253 921899623 599766376 310963331 738446393 516515545 721706545 133701653 801925161 761872587 135519876 977571127 631212428 279427833 31398996 80953125 406043863 734892989 550481085 165988863 110433597 442356320 388225727 921567320 655793305 783740190 750184302 498047562 241620205 863729036 158731469 747540145 607979526 861823424 182070974 338804975 315889392 191953219 684052576 392756368 977331608 755483941 711147451 66775723 413410140 815915836 262038738 575100089 889929287 566055075 653746816 208116409 292026087 87438649 291977339 114907629 47000021 714491345 33563929 195741687 545616321 36054220 443836709 602047811 65875721 820194588 429532974 581288885 783981294 923988075 575455313 153255539 504570738 251628329 247778349 82554746 187744653 961421011 314672892 799833239 135741354 20507577 776252903 637899009 210998751 444137451 800290490 614106078 130013880 61019556 997497818 894264804 709990167 329665177 957160637 123729548 296262241 678588050 752719272 939602965 892477090 868870429 268875455 279412134 446911647 429958943 171998099 812777709 379733518 923002875 162716063 956545968 405128983 797521072 636675466 942345934 91718183 632097193 239644834 261444961 697405865 419174822 51643030 122375670 503754813 111741988 769431583 812204187 842440529 26836803 69474525 817723513 899654363 607205720 323230112 3257682 867601696 340285007 141733 666370615 51924305 917603771 730210081 812267450 937101959 94110546 269379972 904864639 531824571 823165540 550082666 658563812 708120047 844326969 19984696 328711921 247043180 161948050 516416934 409915041 82029426 706983795 45935782 668587422 228873832 626019813 993295586 925365149 400465212 253160515 162147222 840773581 407142274 824967528 203770989 225244728 924133856 920755651 118814032 704064119 910660608 765438137 913584045 987451916 778067694 91619926 376362250 511070359 408598614 883370000 492526437 925725927 408490323 424115669 751153844 948744713 909871063 432888161 152092167 470976350 316243305 646724133 408012749 955812147 335985391 788640297 431499925 356122104 196950407 634729443 465581572 674509056 996609315 624973452 861854028 177351512 925832525 779766582 289709759 931520129 434545625 612747112 121653191 450723665 859815147 93192270 164714809 82004264 619425765 903896676 358764595 352114330 87711739 961584376 325831333 415728445 465709247 878481651 767230356 1873025 7223904 408119781 292602561 964721702 338806898 769966466 818718398 263073423 686807848 672080583 754947868 38200008 846796921 816085755 723057681 240661189 888493408 444456353 178611002 721489525 463298553 136261858 559404644 825310909 631351002 592150208 251347181 10946954 776778726 390314380 954932400 722898385 162731379 361384923 442525316 208121444 905001312 358153445 582995686 624776986 366863646 480110724 988428688 619880695 605386578 105115672 29441320 585488982 324791021 594857369 946639164 78303515 693010831 567895358 780195510 280701954 483001639 552591177 984310254 361079595 950234885 885216043 536895374 630834059 80414583 830839874 828284107 677650473 985542732 166212193 353925122 658566138 708978943 265397276 365351869 41642153 72558861 715227206 153225551 749354250 802996637 951070295 882756781 560891725 851245347 75356294 963245554 260911042 77415544 246375983 552945441 827453177 914035836 290432020 171021843 67936583 985139901 493574171 127333708 904440000 863698477 83927436 343421116 65597609 131481065 380747183 763927827 507496145 367493229 795512087 206919514 599995486 816906479 367053536 750639252 472376889 849654163 964675834 538055576 77021805 378802529 502249557 327344110 257933932 756282038 366507918 678982396 228959613 876164639 185280601 486173204 239168256 534793817 804458089 158065534 74410485 676640994 157091084 202519202 544905016 129235773 9109959 921051886 202665880 694039501 955271628 161062341 852187599 838291375 913337105 510048917 821243399 453629539 316130824 694530806 420538842 821166353 499796796 589542683 114893057 194089560 255883815 148938976 817871071 488664998 376006449 315843569 17923595 260956256 293633210 45602741 360683108 592623474 352790772 953924298 121200251 911508512 309712911 370283508 745664640 905320695 829507641 918019166 537705398 179938767 677897759 603915145 367105716 538091619 843747450 366909228 877800001 883063445 683202662 79542946 374368002 977948068 825845696 27360104 954910704 107145043 796506452 95618524 819303270 83723098 592151938 297806262 840904545 793701146 201012500 796458426 94762373 27765862 444119671 361193556 372911217 135128482 363813598 466509483 256598320 430621183 816359894 27146134 219011904 620331041 874774412 710976161 622121825 720505324 60841029 51053823 752470021 927152047 92509434 384562162 279567605 528796941 351051739 187702810 51011549 329773661 692849450 107558603 667830190 148640778 304111610 298361065 876111363 736041806 692690074 780580943 44955932 686738525 665271417 49594622 747721725 372292765 170142284 950769117 319415175 910645711 396447140 564695451 116022827 507126109 788173196 275277866 457306045 109914898 178746742 767202847 369570884 808294328 806071037 623770603 152698514 823758525 692567545 69692143 165994518 234171733 907105985 834899387 989134351 882158332 715168186 82758648 357052556 173026466 399931967 227137576 555944086 501420436 814202095 993128948 876224748 296138834 842726943 926875990 266143559 439257847 905485971 248574863 3175890 488765058 132218451 872782294 8624615 440368805 161127420 690964815 831270106 192423458 156197122 882517458 733447125 41656835 296063324 549045668 675091778 426656711 474427760 622043015 488094449 816309924 402106768 565006835 210054941 576450270 474306727 715509703 352642080 475608381 649862289 631370393 831538574 517239119 239724767 18769539 276986467 428972762 684321536 42474498 983764480 309281738 167779415 834047260 965744800 971788566 501553859 568859056 763819288 878809254 531973483 97140410 369166516 154346020 899030031 813146952 801969841 588039506 327797154 235846114 819955601 399733521 276475860 27345265 338781184 209343417 619028212 142117254 200383827 292526575 545869307 312197938 761012679 749612906 85520053 705925774 382798980 467786558 611991291 209508936 770989145 208742939 111211278 544799103 577524278 523423240 105236961 86722733 747828744 416434137 537942677 372688730 654910449 592117045 150338313 193263950 747308263 619838019 70981744 593828146 51760236 60798993 125108072 724478767 596029369 627324496 977361550 936691578 725165485 733051805 341176003 44815066 558315401 887947293 531105040 27135335 902137839 642822522 65633208 961133359 774961490 773801929 621612404 762524476 511497513 768481350 395909947 947643063 668281019 390578089 33240985 819724529 992081222 819758734 469665711 957064281 914580328 985287886 458634753 336636271 205267385 195392564 796942947 130671640 824988885 960652686 174182636 113162144 420801860 478082937 725807900 347576551 228199214 416769999 138845203 754866791 630561913 200492233 589726302 757713268 747478588 218998795 342342330 64774129 151669947 601177516 663868997 618646689 634828863 432960361 819021479 43427842 186022106 143762180 159355141 959579225 353932428 126402662 607956101 325416468 382079012 161193653 291450270 803712465 24641883 38565392 746436008 604077911 740136038 792470593 181902227 461367782 535802313 607732227 865144466 667301264 916831073 275302063 404526399 669510257 586785860 876548784 145064437 859400462 459066090 634341361 888906824 783489270 599660100 258914366 697442198 363557985 779512799 355834524 192824985 2249836 356231020 963284582 905728389 994695902 826139596 809477788 186739182 221964391 715615528 586310950 983235755 30175050 233072937 966625785 664261912 262390183 97207173 731636246 712610769 742676693 752994981 378426569 21737356 337850778 929345089 680327466 380777209 455118651 716531717 150436493 22115333 898875858 537076789 117894137 393844325 962357217 764182444 856229237 179613943 785272799 380761679 804214876 240227693 886631184 607558631 607502993 110385991 697882968 901492074 463027271 442616032 937716276 304205638 206324770 700643312 255324857 360531059 86799840 818382772 560200510 533537632 283424155 331423974 365154728 219082189 371167405 659455585 161633758 524292877 253586641 50445622 427965871 165242085 301953779 21285928 926091166 604045536 871435467 778715103 435972809 656256589 699733385 418856718 621010695 298489796 946928586 698603867 689219431 694614291 907628240 982430459 720186995 807025317 845713727 884902645 719505771 691982501 520942823 246339210 894115687 886649824 440610164 578827636 454712123 853941621 765394669 787678141 320315828 643151965 235042245 379592325 805624830 115727660 883834770 699914762 190831709 521379146 473692403 380496501 78074554 636034778 182099082 446251889 375208477 697868812 903955071 213456519 229950703 27764929 54839192 840514450 202691113 743966884 848625621 381737424 940770149 450549550 750374076 641128772 731289521 307152303 633833434 473174386 305778879 864346946 922127699 280532413 17141477 133068786 357924888 17963893 990530027 38706523 16790164 241282467 939467022 82967946 197777753 190163198 648565268 15636683 435773598 603156999 943906867 203280503 751999272 410532851 70909484 610283043 978219751 878109126 212577713 78113459 805456456 460806997 102733158 39416810 15646229 949579499 467119546 256437144 538652704 982067044 483353001 543466174 115077170 354606789 252737552 687875844 989252733 676155904 199560298 391725202 744761991 187228985 459238816 176085485 822094879 748197324 627051526 892065489 415693392 151927877 878498130 292766611 692105275 445447390 231367439 8322999 349822462 783559431 117953547 109175021 994265302 567847497 530735643 837291915 993325012 21383181 351201359 370205138 939699411 431320074 771657929 549942481 325851476 926152086 710839496 417355649 814223515 825663843 444739157 972838760 44561705 905874829 535897705 874338007 507871207 854953803 993235786 354844547 685283625 976186109 679505491 639768220 38908305 520349353 353084398 932365814 401142542 305981707 908470614 573019312 609314056 576118910 468326537 708728073 942712731 687564685 895933439 302116852 260510969 60393288 329593591 770764732 904801074 265154652 975674218 584093116 886393832 253297019 445940765 217840158 74331088 211993207 996589395 578755157 414314651 473276909 664730329 539591499 281864364 836505899 78096118 576917081 572043004 149402370 93309825 510577599 469646861 67897679 297601827 333261094 759702103 401078304 287334395 413249542 58884593 3095127 272397796 272757714 873135408 685795546 739742577 97039113 342054770 879326891 602244356 842249133 509490267 624210632 476879202 831330613 210081602 481338400 845768898 753694049 817845748 798962393 841762025 623598540 311520573 153550317 80979855 382482477 759277433 826254262 692583351 14258090 314228307 804086726 83410381 626777896 940933037 208070621 53772725 808110422 471133296 554301234 797121165 792536045 999232513 646771005 150448849 320359800 505773776 451640665 902556218 163284735 705798676 571791098 657383248 754627561 822535247 334443924 653204936 363949853 756849673 641043599 821550656 456351271 355723443 980901264 775252767 641951061 687302492 36882013 45401381 681662499 742462511 136143224 442978649 945503564 141701453 392363047 8630043 421517766 936065210 531443528 428221980 614180784 329622126 110431019 227547447 182807296 697339092 23306232 160326049 74039840 743064600 7761183 775008123 362848720 279812434 602489440 460186205 690524130 157887020 970327881 478133190 517655489 740939518 316124954 295545152 514034887 144596146 203752085 157429572 485663909 31604396 20333988 893008380 577694840 465021701 5487053 316914641 381900112 811111156 111829032 341796751 227010901 314707269 948546093 148669232 307939460 35673076 222438873 984000139 171942730 723629439 969179555 562733279 652952873 982454653 495485119 331692919 436185194 487648211 226174044 59477713 739209940 809974052 869203560 912663603 478765669 395564708 745965956 745143080 878594086 198234013 615124130 901191271 810591613 217663645 300453242 376653519 172011118 767488286 452567966 168980124 9717515 646873150 44547429 959926179 190739807 211890505 358516672 342815646 719403631 76106911 756387424 296313635 985088239 327709378 221931626 614377473 797763496 154425314 42796369 215730643 105881235 732286042 450696099 611242897 131814405 955706775 773753422 173531245 821798985 990752195 204671284 168923456 903224905 822092520 18567800 507785245 234048044 588917254 987984299 630616084 340998253 97098289 912878114 54648228 439719304 114135894 838067899 496678308 253623743 622074966 550735955 742053528 567794012 439782621 909729597 124281683 312758267 892077358 366853732 609275987 894190577 466539506 820876527 618762182 264139549 325609067 853004283 930913950 692513760 377881568 740446248 13715251 9205618 681302225 276286525 504036336 299916824 269030035 854041022 126558853 616221557 257241897 335236417 786484705 54445301 836374511 994215614 122301461 994501665 625318245 236883936 433903457 600621768 972301727 445006510 279640615 154192163 904482267 54567249 367685738 228716032 142103034 837136442 67671410 163533392 342831136 736418833 330933699 66706880 923808434 269524753 272924723 476059148 29163330 603485353 535583713 251748285 275890397 536789143 370451845 700442633 189205636 814634893 83733205 367785060 364864743 940183272 356090474 615890219 621706800 512770439 406019219 198138104 301348539 179346864 435274131 789448847 864555540 851275979 112577744 545791233 188468079 926246783 731038585 710140388 518977388 113449690 918644286 437704429 749747944 144243749 333258957 6134212 737489573 997548167 401431502 926657496 74856040 845365819 775195257 564510171 185701603 204739987 930688019 591584123 934670721 472459355 129695257 923258117 964422411 656022847 688732736 24807638 96810669 874051299 515696896 937545781 461322529 249628154 522123076 804925211 31638993 37935803 345489029 24436516 925259718 347744236 949415339 404104055 28762383 727754829 724862464 630820028 430403073 973873416 540508986 678172069 632903914 690615897 757742194 963184104 446708748 529530608 905146895 761453267 384804392 623947585 682996126 132309975 28535844 901518529 244943171 768235698 4118546 154177756 920634326 960078238 626642928 182082551 912929921 91287800 784650878 255518827 488534891 729805991 426622020 171568247 764312853 202331260 98002894 48354742 122120318 262112801 669638732 383931315 631627009 489688176 647318147 303608804 688032057 379090311 422607814 569228946 679038012 221833372 872950228 59077973 46502441 350681290 741234369 347970958 599013496 137046319 34785636 273626716 649959070 887815029 143132073 181850646 357772872 511680605 780257950 788575550 476910929 885133133 491398190 271174054 776517953 988923874 847029274 890381947 852880357 61639990 679292165 634876263 974508599 334767905 812488274 133045164 267561984 99489939 182785489 470957465 443020598 954135507 507261543 22412994 207526997 881226338 865369039 833386236 744239754 401183304 361225724 456779430 9977804 762923728 286278751 17350716 366994668 36597410 159422738 597434480 505068063 238831560 70939832 157405316 637469214 723024789 899789127 497528460 598196512 960146724 457838215 726562634 308695433 101111116 657184634 858909533 926947560 483822380 888833706 941540468 148909132 846277339 694352768 826760290 793521582 26287182 686275873 520776405 630785491 957859292 309131876 446600432 991353395 628071523 18191044 787437151 163441008 691810428 174191509 15305807 871822833 746050238 269820101 582133726 686603484 230132861 907895967 438443270 361036930 228310361 654819741 458049222 36621304 598135501 193448902 665837360 387734335 628715221 589790987 859190264 812387549 948364473 131323108 712430032 819183249 262513741 255606859 816147975 97991455 250675987 854654493 358558574 568457783 816893809 622545142 887045551 769931536 914429050 364816299 371086560 203795339 913721514 545998096 335489 893143027 120309908 61956515 642602451 894164396 841850062 359371998 599598257 30784729 789433104 247785416 228806545 688173736 167260801 649917080 432991567 47638050 355546161 662040340 420830261 310004036 940552680 182178424 720711167 609083953 54567287 783526104 391415321 937866809 228055449 116309661 760348445 327171867 992316300 288440696 50177405 301617799 601870700 125724118 414062184 779624697 12991874 912207774 591951073 465376369 851226100 611670692 206790674 47520475 777644023 812812860 669184506 126245763 221344223 727395600 336748269 594555569 905776847 466305883 407034110 424227923 470948100 29804495 439557187 389599093 506459263 683520091 347107156 99011668 283549598 37140113 956830353 394592213 354475352 298187114 590280710 669934141 561769675 832655476 686336546 166642308 40020455 531213215 810512295 852672611 888374703 864328041 528818117 848875767 175078566 65806670 761589848 290000116 619372823 506297399 418238739 204528885 469480404 433703432 348210090 556144083 681461161 153907600 554615416 128424891 380165466 252959164 139148771 666424810 475845633 191715360 140414709 371059291 125991470 16682687 26992044 725835545 402300075 66104961 474977456 475699045 827037419 150299689 828369422 6834799 43897948 867426561 664604494 675482737 843257255 65632290 463792230 606353872 672124409 257395595 70246904 106821873 598840730 607527922 33287094 884375566 583282858 805701228 26679161 153326277 403338507 775331180 329515362 288681404 371297405 79873357 952331320 711845217 17535972 209156930 424405908 11663141 602032416 965294798 52252321 547654616 971979342 614014899 745623649 80593522 814019415 892010619 455311028 664912114 113561832 346181776 508720816 276933798 453266261 750719970 305204293 756634114 909642621 842888663 32259452 870726793 742300019 376875939 794566998 775471037 934200533 593365682 304389365 871805386 387665200 671175252 962034538 91643983 170935527 137675376 93745353 333030499 171240382 333372615 495303164 617186116 745642943 85601198 771712591 257310428 233028508 22306160 172944659 67303755 450905635 214710188 120131624 612572290 17796639 198379652 311728629 299100149 608049238 821711295 416477252 324535509 183905897 751151138 191520448 133800925 879390409 864091905 707982411 6496250 854237794 879517817 970788758 813263225 53040267 2929109 163333761 378691384 141156130 637262712 27902454 617667736 98614564 368300330 425888312 121300816 304581226 218370502 475593991 21194424 283349022 56436591 971730751 81643864 840207329 775539501 641806622 205864741 703664409 455734614 139341379 725187565 484636680 800484641 942387189 616319957 503411720 654611328 259002152 862490472 662686069 95181865 338018338 139809942 448320141 362256051 855854852 969945451 441614440 537720411 276090109 264038403 361027868 462201802 386470112 947610047 765336210 68262923 210026965 646359197 25440732 722831977 217002207 313017137 599168502 921441728 640068856 619468381 886411710 446175835 459516815 707108461 294247836 472845986 848546368 460380188 70968663 596589575 306527598 990911247 427804442 953539281 527926645 869232216 341904841 629880238 961987019 312079810 151432093 240887994 668646211 892549958 6520015 664703470 624890407 555685667 771874313 12627125 985305731 94205876 446163696 261606160 552358133 857253530 216124364 620188667 699480602 653015201 102849209 608040775 108752138 708747156 441282558 957713231 964556337 559662404 519395822 746352600 404980936 976753618 275722229 137816548 417293462 189056784 717832829 684942309 972855466 303578530 551125433 411790361 956467825 768946219 965668618 792189703 3388016 495666886 235957531 47747503 311522681 372218980 132806122 557547312 986435122 152735334 465077936 645475095 906207482 917570941 127850795 736076202 148129837 374609583 267848614 484897326 940471725 728913556 773879709 622311196 979907685 508275477 628006168 36249423 497591403 882264474 223051522 827594635 405390596 366998511 822692051 219790023 824759690 880165435 313087716 142061169 362969300 604486988 335540546 927273149 704289792 136023279 348262587 568241217 256392615 454630123 368660292 143418987 252136894 638752893 906435077 622472585 563768759 421115732 344099552 528146672 914080805 850484170 56650305 488472894 611725853 883579590 118180801 91605997 320561935 489811397 263860132 343497608 571186582 445151724 806478774 191839165 448632696 118154553 217850799 8442494 751853804 303889165 925496629 738243016 130713435 419409785 679733290 446202448 701721959 638810206 472429561 268091446 463703241 69593996 202928960 117362090 160857129 143710455 757923397 440047066 637820113 946861564 114864723 479566472 791100942 449492296 470348483 119944545 43099883 934608285 707984395 167663237 501694456 163431033 64758332 899627047 483022189 408458554 595894485 726802063 616672381 581945927 96946500 580784132 642483149 243730299 712358191 433408136 872967937 344834118 964593904 685618515 337433638 247683601 373520749 877134914 529004135 961170940 517213794 9098261 163156283 86909170 881807940 491792706 874185028 655529849 497668659 49084557 292562588 518500525 885533747 351019795 561922838 467720242 880181417 615734280 434694061 996046872 970066022 387661830 860953738 83561582 610253689 928272699 238015603 832164519 548893580 971933752 397113486 597452356 413059573 113389340 622432938 762954218 630295783 658298889 739045429 782069847 243019985 840532952 61802083 413839809 729349164 920595543 368946390 638508245 27397335 735733609 354122217 705111690 523385212 391960825 277708762 423031050 13073745 166721588 890014386 783470385 102801237 637574957 489674531 52380339 994555481 328045921 323620362 261745973 449235584 665131006 895450202 636743853 783572576 955820838 948606949 798250726 656080581 571280838 615198252 189217515 26652838 312887615 496755801 234550803 712372229 623964258 514531701 52030693 82863633 963191852 678025698 165095234 647672631 85541261 413265574 997710969 297138113 695862992 441580496 450654504 936317165 686584534 111121026 34052865 639724327 6536472 992658614 924691025 150318344 697064392 600430303 869750064 740590410 283530099 330669605 291059882 270934206 359299703 659092704 804525821 565698099 979669653 24235391 836096411 575479286 441127475 897102582 793169463 751513537 229634929 122883557 774928850 419332213 592446099 529751379 372604329 852529260 93398733 818385220 740479621 746980298 28587682 68357678 559839829 669008097 875951533 354798843 293334290 147447947 334321111 883068594 872817238 482380820 290680238 504581783 886311396 775972367 803703505 323782069 555092352 287500242 608613321 27310028 416562642 348765504 372749784 837893278 266920186 208336202 635383502 727987006 351949845 933109464 710060725 634334651 471568779 865473550 306229033 229970724 540101199 259372926 846788477 80460990 18327527 95051042 971268719 950387644 202434134 906153797 245469067 365679849 141597354 220001427 191965636 737583897 424343546 151644030 576537362 262468853 659494710 108109509 898395940 845717353 888805505 274321658 381754316 146759172 604392696 696780691 837220689 879476180 477881685 252705875 372301541 777791530 973578895 421286762 802581086 334931672 490017922 634938079 307735287 142301050 509019555 302007535 646711037 78840068 38126088 819105236 363316584 467904096 239948901 228232470 101674224 871557383 72448199 970646638 477142961 696983426 981590128 231705185 861225945 401377580 446897248 684948300 771760401 39182472 295047129 351602611 279796665 539127406 540646847 513553259 602090517 271149055 288462282 98460948 885443039 905605467 644239368 518784546 640582762 934740366 498458762 17841329 760051596 983765805 7028424 426825971 30939438 241694534 370071738 280514423 3155222 990052208 985331850 704584561 341745160 619668209 460089865 592193081 518063030 332897573 705993402 917431164 528377480 13571294 482122189 540584589 555424405 358058536 438552116 165446779 350591913 890506710 841096297 659457984 893970965 905702040 746884525 441646898 139205021 748705459 143877982 42636741 99941713 709673587 163805758 513244310 699149240 589847657 862495236 619297758 640318359 920394480 438741373 39557591 971924120 751509360 473441248 352202221 695912813 327375334 462741410 943803374 193897516 990985796 423987777 155244800 901533697 35259295 940948124 563021221 4216836 788252218 888811426 163528193 574213678 529328740 566726080 547620308 69035055 303218751 842418148 557599491 696910740 302778200 807798881 80786593 276554748 785698786 134534004 433408573 767592226 660290613 570107622 614733818 781123489 859213428 569987344 703593 919902026 64773457 12713351 493933794 720226937 706437917 8253851 563343333 148365626 679349770 728036801 621988809 858155204 301617958 14699199 206447183 492345371 210297355 904061515 550219546 520849750 974558185 268158686 686170123 530420771 353106071 955763793 463324985 959319506 90005743 111135839 349162946 873868558 842909328 672933487 550133177 460108301 368245451 979909490 275305414 495292333 761112106 839536816 271965917 488611662 694158428 338955683 207785897 558533315 666854111 32443730 411231951 994571540 378694761 827362855 808836839 443213533 509354973 268937355 802135279 340534236 467819127 942433832 826477505 894528844 729743498 651911732 416810137 896153262 840627506 152325709 608624882 910528877 552327213 965795431 882570841 601029229 64271217 609946 705244297 357095325 391990364 351375785 911939995 525109298 82200380 454263998 151089952 523965118 534681803 963575636 632884090 881202408 221840612 506354442 921240639 458496017 206960983 704523385 533512290 393385648 198799038 50483289 968315852 356587623 705522055 890243288 772951705 613503814 891164554 722892900 737105598 26183056 906928198 206588493 800058536 481641172 257687965 706983268 828634489 381426219 180873997 155878623 498912962 472064961 717929997 552420816 783558176 994507843 442581783 115374909 206514683 314540802 352704150 430849012 180572921 149705864 112212314 373136276 940680738 495533289 412950771 172326588 232078274 381734559 175498413 661467316 867288559 163204085 833939122 43126994 242293989 756629683 863423981 992172178 92743808 989921978 361558985 942852176 275467600 839901681 523901666 951818148 472530947 567695927 237209587 113598924 528950455 279310227 394925668 699374324 920886342 179230072 566961785 56816136 436340899 129342478 982655665 700223648 244394420 917522319 584457769 847259973 127918988 845122550 262835921 517623306 854499608 265985657 342575880 637750977 353512063 134333091 236905090 755027539 946474096 645391263 479625183 711443768 115011566 258992461 272770684 133792969 122116929 471997807 417341288 693308326 22722124 285082778 23745326 91951872 373065736 151822146 40482790 186390255 978851495 507988226 525386333 645699509 780168472 700751713 113002422 362810551 570316717 952136167 438480065 432955070 600962921 108927106 141746540 361498037 602129626 343192675 883162205 861578229 766192835 891697386 257691665 841070732 34899285 99623273 19467297 868622005 741832817 16913555 36243813 558083106 111187061 340024800 351453611 964394480 441827911 721750630 894803228 783839253 148207096 802404755 626153475 573703459 67947803 627148857 221118939 616361341 500982805 89807789 197347283 800547975 261591825 353175930 977126971 861668124 751040743 573432677 631395931 542916577 179642372 940864370 912424592 138516970 74577068 963633424 92327372 804813005 650708918 810482365 674247609 486635535 789527992 728047371 663338871 463424837 140922722 918000347 224036302 138031685 808182041 315762299 382812721 688763142 447325159 524622182 731718384 569898749 317217493 960212974 444972554 307304406 682181022 31395082 686283384 833673407 649542930 312838276 118624079 947342894 955593536 749943366 815582581 680643405 123652666 442607275 752940923 84108808 986823662 164913650 345915144 674024467 297630075 821090412 349596422 746768378 835155193 344252465 194793975 642563549 305582882 240041883 501211419 109675548 273885687 251230148 163241985 105994626 966346347 806700638 987445627 617290564 807359002 374408851 347422601 472193524 322436690 394228611 687983950 328399339 369513261 748359943 607973195 358740452 607750340 796852166 107991986 752446219 651654930 681653038 233395929 878947304 743272378 902690465 213509539 848013539 378623860 42917298 241897763 181777536 97427632 698216512 13102871 518516106 657464768 136908797 456187444 507344576 331750631 977257151 326979046 46821639 204204756 300158652 711332818 141460127 743824126 711638771 552558534 131836148 506996835 13733921 848204186 48167779 200677100 30940374 811071398 147533674 608623481 923380914 802304901 443725929 730343283 623349063 716134203 249589612 293924909 466078152 738779808 590450763 221617217 766596566 856208407 680608610 700825016 955955193 786070743 825903464 56382981 70594566 495379124 935894522 125005330 151501831 600813129 868392008 721567035 731985606 245758049 216728079 131019434 960688879 498062291 621227222 88666110 137135885 918309934 815037546 944012952 202332837 149430811 165711676 516916757 938867953 792769979 616152805 569544705 886488322 365176872 932669050 149964860 140129645 792530552 610779782 215803297 721583413 357315546 653646358 418887876 24538503 645033904 704863630 112203703 118232787 390201055 520227467 941200079 466273458 192961127 585890232 311922332 91825382 503972629 582142918 619245022 410997176 611576674 548671775 827524677 911565009 326380257 523475305 870437126 701972324 471973920 529995539 248660922 735962898 163670452 124572521 354391136 242922301 492443013 482377928 847252311 65817260 426892616 972895242 907705166 82105271 698331251 668346374 507887596 449887303 529881580 912773602 756691674 430298784 499834274 258491826 21246134 56996160 32955300 846319248 231761991 394861566 158225560 233164218 953486707 646237727 128846695 46073934 689650894 295984871 732770576 591845168 71557272 619656172 147012674 512432850 71704120 974492732 101780794 567394853 66648613 316469102 77965536 677656318 852335354 407558061 493676381 310932372 613042198 291102329 712610491 815449860 253323542 40137225 529801526 394059935 612670484 100622078 635522105 628413915 638129539 916980375 489719254 484877448 388724915 116026606 159402040 859145349 947250719 197823395 896615144 156894317 152635447 226318039 652604978 606357793 475048129 732844853 46509514 234692697 498928688 681287083 686459583 218020857 300705189 822164618 190093405 253423802 356480782 963439038 953734220 325833544 210440438 853823275 470627293 618238493 616525790 312856571 103789413 372705044 871821572 151284728 522839160 238144617 904159089 152380126 558342514 613040344 191153590 381435650 385025311 734836175 562449548 706377096 690978044 964988900 772954931 244974180 134431931 404326571 345397499 755615694 751118840 200118864 294302821 466098580 476901234 474609112 223260706 970344099 981405430 59311689 737478041 179006619 168117498 831261740 235499418 101246645 125540359 284829705 849787082 652850170 808722506 808386725 872755963 758655977 159375997 838166402 393574541 142632429 783712317 60999271 490393311 782141787 481696607 616392095 635415434 125861980 246217366 681947939 812113993 204376767 954851169 674758810 722494904 809134833 19155762 59814816 464388367 825721342 668342746 545595006 734442716 711349970 259665024 314516541 134693887 181680405 191553266 273873395 297141667 393466785 790568640 380044558 660447891 609178640 849410492 214099019 270549738 801954090 832512339 697235012 845729790 952492397 214376037 127287421 99050683 338167550 2495516 498708315 948036201 505086572 695421981 667808157 739189980 57117897 124660595 414663102 946397484 903568493 521221255 355185461 140429146 965858825 844014503 868935020 734986359 540443638 62052166 199886455 430675468 895182208 726715873 115036592 643597767 128575452 672748287 766998425 122158790 488339214 56268519 407492973 905204823 303001561 799865412 805789792 224059399 472109000 546280592 480770798 562259305 18787070 992493541 184224857 729562448 561536455 856872350 35079345 935997085 140126592 794205645 304925254 731181090 723340286 926781003 96412758 798693539 558954147 979162280 757287490 905887250 57735048 171063846 219170081 589608744 719254630 711623791 224763966 575608876 517447186 890735361 205476042 399505259 752691586 881027132 335737597 480003270 98149450 561410343 856021744 448746604 74808996 828160092 814015424 935507646 69568206 141477180 966424305 235219750 374431021 547376874 311697751 682474030 985210657 17661834 619154013 287327438 326334855 882786313 663167389 911394321 133411424 758688671 767539406 144901527 666813452 270877234 51040553 447279242 308344 503898716 504129036 591275034 37692367 932777657 749130639 277583826 564512551 416239837 508599851 492228855 276988167 761260486 121824570 186133474 401437013 407507096 870873951 879921096 427894215 566349692 442756216 122964529 592556333 28655060 333843907 956902507 788463321 853834243 318490412 49555085 766865514 675822630 37855016 498655280 729028481 432630168 764645826 760756666 633549858 167910005 76282360 229456630 963295610 722036305 138762004 42087420 55162691 344188114 861317972 130097264 309607559 851675008 326204718 872640004 729575459 880681087 621884384 650784392 627595875 558530567 362459693 990836937 736430361 4918454 376062431 159923818 653985749 527620956 915600955 86000925 398067192 489694551 121470365 162971035 414601180 226718464 152311704 395597304 871515443 920489614 868439320 721420389 173725510 107074092 195821379 770400900 939614694 158656668 627502958 46102122 539701264 688099523 515260117 377617303 356054097 283964050 331314410 717973143 385593415 724744526 486663224 435597074 804167148 341787180 514308778 939807612 597705714 917498304 987716468 197110829 274370312 312224758 693535096 120491368 203412852 67186570 142265289 801509574 456661881 784599986 18509772 553934003 241031897 327468679 590969935 930576194 889656878 201724198 731424213 923639876 645683362 130695250 596745784 425129548 280735868 143489370 462716343 18018470 606025769 759541849 360324657 906277905 562050334 927486757 595818240 718314510 488712523 879424904 305045256 968568259 474442242 588432342 573774487 178328134 71699446 518763325 643660519 926465343 439214836 604052647 378426237 548513641 569337651 689053387 520016832 757930664 76045737 916316253 29930678 879643108 136292160 995630689 50960086 405716607 200939055 403594063 101835979 219297346 704884422 779819201 528943787 581117119 172777891 945294185 752689078 463109233 588776309 395357769 185195394 151867396 477589197 870944403 414109148 212350232 889735616 955930206 357958592 513896834 748465260 803768729 359874308 813629927 327702263 295440220 198975485 936596391 205829331 853978470 46187730 82754161 7777853 787924997 60012625 628977109 564556602 447074971 961697935 965196923 974084328 609562387 930765855 55827097 403387180 294800036 884467679 115053061 545995205 668306665 658096536 695054727 287924985 900772077 670045811 237256239 399699967 983241823 53490080 412226470 956216412 654118044 359473762 953271515 786385911 48443014 455517227 322575998 537034605 471766094 785239234 899754587 955079316 936215072 523428299 25291920 764714079 896145407 564838828 183386667 757159543 362204000 749329505 675200590 901095490 698668630 818715307 775089897 642997023 174340743 595826349 515880413 541677306 979240817 827006644 80255204 230520573 27326006 153096359 62860129 174106674 704124376 219367600 902169176 767939214 348636579 959438949 73859496 670619619 84455943 48283955 114620412 11338716 61385511 507253365 34909869 252677617 27265869 904586221 500261573 109131105 19640186 624258537 804019914 39840156 160982561 921828693 648871169 921390037 207409865 538849170 120197971 917726460 493099778 959654397 469181639 590544851 416315862 711098788 653039408 377683761 339023564 865502693 223656322 596465341 446263833 816007249 406116800 638580009 47653115 372367107 614911454 527623790 931689511 950420261 870567593 79658066 402297664 21097696 46315820 140585558 405425906 26378500 67040631 753489918 379940232 129587066 965994254 595046411 88763188 743200735 18480715 645370651 993291985 326702298 393748242 249925253 423378784 568924008 249537665 625152891 607146257 422359037 984362001 303916768 716927806 38699721 262246611 298954389 365184342 976395431 618347395 936480353 715017546 71470813 264790223 736543933 272849441 393770864 151006361 37946137 998145915 276080904 978768165 232689840 407167690 389156027 567184197 196670408 306183303 613364395 649295948 593513561 115268089 596606953 615999459 96238698 231671145 462981447 175447586 582586635 335732166 416418955 365849250 588542060 160279464 946697282 745826089 82039994 467269015 389926034 428193818 557119406 364156851 923225945 212999638 678029323 76398997 788648809 231859411 189785080 814763456 83856079 799038830 662398483 551462950 740220121 169887673 632639431 242342848 755221198 45087653 515022676 25083224 28679248 163202166 453832854 801501036 869793052 194947328 517527485 324315428 719621275 988038199 21201125 271379149 838259807 688860693 928210329 801390745 747370070 68054133 505559590 713680835 272421398 692449476 526685743 273817037 40485411 687687767 966254879 419054295 886260401 403111659 880085180 444327985 917967189 162976164 419461177 948433105 578709445 38377468 114270735 992250377 461406402 916264845 663417502 11790641 199758898 218319506 351360397 475508669 938879175 298345647 27729872 734680929 882188162 124291545 728348709 608899161 335500055 845449934 442005655 318381785 464464751 223152694 320839693 91768256 880817546 731634650 29782323 842932654 789106588 606104349 958656738 964016457 567993736 13644425 264957407 780040953 13052326 195759387 469303937 660445117 688630546 381330983 820236609 126537135 326569827 817312128 794449701 357728079 732493546 543749543 480497932 295124797 600513268 998622967 873196426 492109908 150562629 828121091 674204902 836454578 898811208 668591699 774852275 532958622 985296926 668723598 230699612 262264446 251434532 186244940 185406156 436342037 283774066 462742770 747064743 10068992 205064531 925338816 703215541 551045531 556663113 16700941 332847691 23822003 102501657 957440011 176760861 392825014 416770595 624180348 120324359 415963823 721424099 123715052 678388114 297802731 389156460 310563657 297807095 257712064 489732342 34060580 300501274 762051280 44440242 324149993 388157533 945313791 631415935 350372957 996405163 934006018 896833482 809459418 760076855 923882856 391613406 513381930 421145728 933304630 223631851 459241945 847310298 801874458 135021309 148858197 528096298 580989913 473311049 877100862 681946721 661454778 66234853 79255487 132028855 262956087 925363912 883442016 431456267 819084392 874969061 850373212 610607713 211560806 495746650 880978976 259287141 220975987 219922109 987554513 79401108 900636116 632520478 660683350 401873506 799634937 796960075 275228489 235151989 343007349 30072555 621492737 755575097 302898985 73558326 414960928 675040751 330508007 62162652 324751443 99331600 890072045 982418287 767027803 243375785 129205177 27553560 904405594 754999663 541527467 908892048 534996265 648988580 991023982 678120638 538125321 10003475 332136050 739516060 33480616 342534682 535763737 133621838 741279284 460578768 412503368 571445881 184200586 696266751 351163294 722483728 472182435 605055404 205176288 265903029 655567947 968948377 875744475 5495081 357129761 710282666 842807231 979954661 294719149 185603103 312903121 247042521 202889807 48395387 212817686 531384363 681070645 787679871 157613881 183972843 887892708 386529118 891752140 859541744 857747915 377511239 441697965 268043865 405786898 458202725 672892828 946529056 630732419 263911224 903919321 129123048 303325560 598837528 891223992 943435212 360696728 138214101 415090672 969587878 45300894 942079930 634190202 179511981 259330109 207716497 375061296 895207347 4052437 280381472 352218862 709482150 388391882 774776386 239085422 815623264 797364432 510882519 891472322 146773170 698434353 715130020 127610961 493682839 621755166 526981394 910424456 516146254 606824859 835221675 41130990 234018268 400319192 706333201 22220860 997494395 684028508 870004250 711735672 456289736 114801917 535293082 123282132 498702559 139954345 939940376 571117609 89686236 779817124 46782629 469850378 889794218 113033600 947327214 45000396 433384588 87458431 119500190 826133620 10131695 616471603 731904740 947716621 682091866 127066782 277526525 426081183 432639545 889430547 394877537 370177258 689685465 874666074 67911550 121362287 280324303 48524969 636310183 257262391 845670753 306168302 233057639 395417671 48631631 797804134 449655506 543204125 849914068 57712312 722343480 359501328 453543012 876911449 894101353 329168473 632546016 383455316 641359257 712201460 960421810 44687775 24348311 192671839 231798109 593609580 754000959 59292273 166354498 453241470 785274680 103863054 295966819 540527575 708508456 948162474 361098826 3526136 658413988 665998919 408454546 962047661 961664612 491030345 186414371 994716484 757373503 8784082 644643142 256830385 275933715 124139940 453465587 402357325 604321725 570039033 554745788 372730383 518757546 828951410 632871423 524316083 918858975 647392999 647506921 928389842 200627931 672495616 422909647 162082011 77121336 263414397 291035290 952576018 692423225 86512405 754414583 120515304 527479072 533085248 623797956 158607272 525423976 604327499 996250481 293525229 303013823 211733210 193895270 984010429 239597137 313954002 325611115 387418162 259240782 268923056 900495719 978776696 938805078 946434068 460243324 679043223 362603532 638316560 473592150 611140126 634453940 498984350 291427399 271903396 917633514 148783922 844623680 259973719 752705566 901337982 217498575 273460813 750399286 951330990 495431218 641661612 711346705 58683486 674423995 741903747 729425144 97513040 275052934 389889077 921314150 181949818 622918184 358377054 51540651 361654450 775162917 908576682 163543554 27275499 946258964 24038626 597680802 225327911 29694230 754636103 679744880 243809867 481456553 467893934 48567364 248591122 533854869 858258496 780981021 527157770 165319318 463113992 458387810 68767660 537060447 554165162 72017429 809473995 2680541 373470563 553111501 148299473 963091618 216336433 555822843 792243712 198372119 659892814 538336055 20712113 499179413 270417098 528667511 24528803 612301242 353985344 168325343 615153655 43212519 866440792 959809498 743461049 564298714 907252832 253585390 890881032 801024022 110589463 826176602 708446230 390461285 818339816 270613280 390873135 319457325 337146163 178522991 756935638 330693350 321076453 353163851 978105032 675366517 621845012 143386521 36387357 289650044 206476265 311583740 38519684 417228634 428203271 735419856 359601679 198086110 217682398 914195071 147457863 87455007 62096679 435532872 97968436 27721379 847707590 91610676 495045015 332269083 109644069 226730626 127107425 615427923 964426794 31606387 185932747 593874517 951856674 983146173 251166398 472481880 128696984 464210641 167467462 849576599 958346151 629538141 798249420 835866274 259003479 791898680 313137840 91551895 451986644 42816547 714237090 371986433 766977737 250612062 294725966 842653126 195431942 885344022 552857385 80521554 728312237 477486682 193432890 840434556 721859962 268985007 516563940 530866235 706980711 695989022 259945723 144653192 102204100 818680394 175273523 759964859 516368209 894153505 388227212 506148909 840847998 999617329 933678390 749163862 522342573 270327111 141528817 773725997 250226285 470031245 514415472 877859512 633001272 970969278 116853209 41893595 176018195 435878199 822529533 452055387 386814124 150190043 770133659 227886544 233165754 52269987 118324023 736834160 840757985 446696797 732206753 843212332 616386553 601480439 484036254 675268947 648553004 803232443 902558571 203519472 660407216 338694207 954943951 424896486 325608340 425944692 937000025 830374609 267274969 267799735 315593380 901278714 449200832 348777894 663941332 577057226 283145809 665264729 32729447 318298067 431907863 500837429 986216276 254743948 971325530 809652947 772253874 348254548 448661735 519964944 875525880 549356346 465782692 142348176 195337642 5055787 435045810 381475850 601228422 65342500 835033383 359332690 812902097 80045470 702052730 390690175 200717774 93339393 413409930 567918884 155789108 175732391 608897639 662047581 531155323 982956027 989877855 833352448 719515207 986666970 83432946 848125241 844373315 458132624 830668666 744312977 314359163 15184172 936745950 417140816 779145490 354683201 304662938 688859427 254980385 900350058 621361910 899877445 776381904 298639489 829475496 129280496 12238583 231071955 191359507 798061961 974198192 259908938 949861085 379201677 376622765 35948980 364974917 489124422 404713077 795830246 859524686 343885201 138482369 700644596 564577309 714275193 856901326 788683037 503583971 156633391 411523982 288908007 832901809 720209485 151359284 198851952 793048158 70011624 512442576 582826103 54419949 361223975 83929781 114274163 571765449 842652447 114337267 168760079 609699377 242135149 579596818 935473950 275145673 198003617 494719755 186071531 297311870 638136972 25249209 74456863 301597697 915821303 580240194 16048910 727565244 573483158 605611166 279071163 881351032 890496021 700274434 977967793 397139554 381986657 49518927 11874651 780327722 103177267 312867448 955374399 90745736 723602417 204284336 570495167 780448148 430346572 198958544 297040143 509266666 848308784 506057734 825547986 244535172 805862634 456069838 321924857 642243978 861109485 488704695 926429675 780667451 941314774 455095170 258269431 101191811 391406052 418094542 512613098 654631355 104114299 862304571 137498981 752356047 588574445 241960646 392318162 426321085 983250683 430824603 176677349 826971786 108179040 713613045 852503810 492953789 495651234 499108953 650307262 161071572 148528492 414660397 927904163 744002305 99658123 189326373 593620137 397627405 342673693 853988817 573523356 167576492 332947535 195509171 112697399 50465370 993909844 661177744 927734397 401353892 807683155 968417038 321455789 822287373 294797638 63846342 835089084 35293576 835240564 546385318 44976473 18425364 744619077 411566085 85101278 821135141 460400161 104201817 515571108 465208978 510352120 830655887 635421027 658234355 370616483 870789313 299866278 815734888 864568140 699797633 776544983 712589248 483374595 487465102 657473257 684587101 538531162 793633534 52058058 523436353 912256148 180002949 643156277 907288855 116298853 904074904 67229744 235449312 324608550 930738861 424540970 732415402 190044941 528425279 843410605 398270905 926129940 35624070 605455331 884871354 668838069 771382992 383071592 257125937 40644614 730448408 51697453 44366051 337420459 642309135 623586745 875641477 143744405 697110927 520087380 556715110 328819095 133814329 264549161 258866986 66837705 555361886 858658826 300307180 558688901 110169567 504540144 706109519 406156118 928610892 50417653 115239015 256216835 432886393 623320641 980064231 509073765 384111397 950528022 178495343 331538379 990364324 866447882 132122794 20392275 865273728 509123744 502074806 295188353 297363955 106605546 792264381 380522361 521451833 144642373 229347116 344113969 241295480 369016467 696006859 50114086 678435812 54268087 385066724 334601254 767549043 584214197 706357717 675885882 22283649 31376314 964152494 664910972 567006460 165430413 907394200 570216219 367050036 482229334 125750462 885964409 896054463 401523753 341023589 337495766 294489840 345211567 892760920 468081487 602155161 356739476 971532781 612353033 663183120 377471806 785049873 793034522 41446284 946887138 56307411 415754393 436549609 880094291 240462165 264030175 230698939 180554998 59110596 112432853 500690923 883667844 228665348 853867280 961722774 945157013 944454020 291245129 509519996 407735735 776518097 328022247 550919355 281858307 778016114 286642128 246728018 548567365 396576635 146777588 481827330 4733701 635764192 342575723 131188121 362866807 914818464 328591751 487592069 243837241 618310429 429208988 700827672 929181371 911560746 579273435 259832179 348824505 840455286 818721461 376527897 765317512 796921923 638086544 736636250 693321245 601155975 948805873 145814851 776679083 280528451 298936003 9138075 201862889 764467237 407020363 889614153 760167380 653067646 778816065 744010712 477767559 593574671 166877608 722300234 813888499 352302371 479223017 568950176 821390558 722986363 957915431 837465157 576008406 223488158 76817444 344220113 689626579 493940490 575772261 324670471 302763633 199093720 679745232 364180447 977292187 443021273 975113158 570500346 296726030 92479288 400290222 589981188 908482640 624816776 973837675 736762785 235845843 821339861 336814947 912002560 18296486 995602737 276495286 566481822 337668952 113542611 806646982 800433104 927529479 662043858 304989139 167340326 547154755 172856984 213581178 558927131 131300784 851461275 519099668 938365850 422114204 526782504 287904311 415646535 962597086 235134719 423296577 996165278 932599444 266964933 312914872 786073452 99873184 674050390 376877262 410867361 905615898 908122063 316467047 769567241 152317390 519696270 170604363 587306171 301345715 813983164 916434649 82728372 84859809 572465434 120483180 949120316 892636571 916008926 835237142 744228970 253442653 323554964 699706707 827992916 954864762 363487222 12200942 87888993 664173273 519571996 258933328 281974257 440821394 310410520 478309339 776564829 746287161 947591056 957216231 552091913 242029065 824458033 309392928 262839038 866147125 651894405 340847127 304919752 752840516 17793385 697905254 29905108 464099989 100995460 827834083 274055036 727263567 753160170 675026969 693108223 935067766 142910406 396946956 486396477 250239206 417931744 859794570 184179660 589933751 867894223 74141031 588209627 749649607 462503951 577126589 7881286 427168214 959155755 430650177 834113447 261530305 770363583 507803272 56934229 737387395 254096891 693430011 353486024 518503997 839237686 246774016 399402155 502355285 697229011 97618579 277813468 504641837 480836331 51998498 173421835 326295505 807173674 604981935 829992633 686983548 367838436 685302521 855892056 729322318 614569755 884726377 960337535 969790227 212736708 247132463 443534191 334366114 977173028 775554306 803077187 920321945 135669801 636334030 808942500 89806026 45742971 29547838 549371744 15641454 80371629 225145335 172855753 709642284 553697244 813425151 123039373 590099679 649123362 226399707 625703643 29600309 280862881 170377407 717082880 654025005 279700001 690783153 731902765 573363680 650562870 275778808 377140532 798257028 916498693 877779556 258155312 914390046 329609050 353146379 666489411 93600675 996312502 251356364 824603734 219500512 289475222 805080248 5469894 951227629 723666585 798517681 851409078 982403501 382076047 795509675 429002692 333434712 25513260 830190677 652448418 19555158 561974146 736221989 768274743 758791179 93483832 383677385 525875268 566744959 658254172 752736718 952429052 616628740 527965478 720417620 196976419 271113422 342833390 801209809 235967960 594910818 73300542 106251182 122955681 593023719 568351861 39675633 166688579 548932133 640121386 952836729 267892013 196945053 973530293 238608231 748904585 620233353 990548579 645101185 318100581 178702125 54730309 243710489 241458912 568590295 458775248 390689393 11724276 634427015 644736105 345987966 549574274 132827251 119999404 429170416 501204140 352021637 535217280 745270252 444625967 111417173 229455167 310717226 528746718 589342449 329168409 921703423 29557683 606623381 258508868 373985766 671286634 805660309 300170612 743524738 67447053 37326527 251456216 523772419 938398505 333611032 90661349 359664758 916785328 144065711 81276084 343473121 180119610 434662325 118948042 78105650 644186557 303210134 993019898 280845077 883198148 875687197 690961888 919565983 310387393 656449583 20839530 396772991 800270950 796761227 81918827 460144642 987966435 103667683 770333098 740207706 290632329 352996570 313312019 614023469 758450867 989376700 511505651 16923074 877579030 420519481 4681575 687389381 816416310 130918680 5152147 137986804 399629572 153680260 211716269 145685399 214932970 275020711 745710468 621553265 68349248 753796543 938486759 325172933 527279348 841508171 753353829 383792797 834956107 217992121 855594942 639801724 436271859 234342157 891352339 51791576 983203637 801087671 132627548 677169002 528506487 434838323 50695079 446635664 741267439 107141009 237426093 685909465 562004278 626388709 826183325 816453660 209822836 329515343 87240137 992248894 301864968 812940416 651658427 154945089 692342595 354657839 935123173 653731961 990891452 336625186 442632850 178855799 256949240 801907090 945073090 735391108 195127882 384537569 204017363 360165814 759202561 858971172 53745582 341348569 457358451 68411165 646982645 762398065 454999037 114135742 192596416 191339789 126072978 210780619 777458424 615432898 658347968 831063609 467593989 500639238 322609972 447883227 184431141 412482680 846424661 960560736 909774360 651990942 846853591 655999020 563399175 509552828 150821934 768795265 744561418 866831963 321142723 169589845 602593452 718145308 353680577 425371279 388984787 363247900 647072849 68855380 106679818 843365239 274936078 20778657 705423462 239296940 976961539 544248764 308527517 881620350 529932638 575506109 440732940 77348729 634195879 215403653 295342062 734211109 168036745 997607229 758056890 45260327 125605025 830770093 550324207 123222998 692739272 650043908 626296204 231352149 98905652 377405095 738623433 928189839 217745400 854469599 579639000 884957596 537546379 200170982 920784663 603404460 970237218 10876229 223994582 27859943 966769098 938472128 388768980 842752161 98980964 20006486 586724759 607379539 966067110 692900483 63620460 312616178 771630044 781831379 827190116 994552054 339684230 162807832 504818136 787310176 258751282 663672623 199619713 970513093 527612892 801361671 951134295 890126250 393486352 781941877 328678377 229533290 820127725 285479854 346785854 6972493 30969326 864144204 30202526 107237843 129681093 281968806 480834865 199992839 393215291 603541291 167554352 83383629 248655344 95760737 409169225 45694091 178762362 709388824 486940149 24241287 80760369 526136393 558551643 562589968 737394678 234083230 102902997 125016562 155234380 257867073 378119105 22408812 122653601 469489175 180735272 190637012 777026269 213873611 642830945 575634937 681933593 195949381 756251554 587795750 610438537 5611410 530223534 892980787 948060398 733145657 262896017 377807767 376729657 236090068 869792082 723701904 625059210 848584933 203016826 84322214 172536813 591568935 570269837 370636429 640895454 479622322 890998512 920089064 540060253 352965995 574014137 382252869 288540945 590684782 19427461 910006885 75930449 750670361 980497472 117468046 258399852 794827383 840106141 56552802 39035594 683401225 867824212 748683336 930685824 141563360 904373600 259830559 652772752 187801412 696699407 583918799 554610051 503700776 111434924 935616865 506556804 534309460 638297993 953216285 461244480 488559862 671424729 242641935 537252540 772736060 122860923 660238552 704986567 817470715 720909852 261000723 740113259 927858958 419151981 758380800 548494550 313312699 4733281 90290705 890457151 543465271 163696825 484974726 114420429 385858108 42504796 319612641 617177709 818097497 156545317 577983577 573580545 868491963 332614679 677034103 406578658 585558400 902055761 224110760 41139524 760636540 179919749 392879798 311071993 295573405 334928630 643583696 623660392 934930823 983492435 768388111 491275371 373530923 4064494 717834566 827466457 319609922 22408092 580683258 8513644 116850326 21970421 954749889 611083887 125285911 431949463 400092702 17779860 340144035 379313511 889716828 837746030 553322715 781185989 155517641 737436357 343515989 292952816 296535607 511783259 995874912 911449134 517899576 313437846 87879857 273313908 148212777 325389374 3229135 288545947 373567868 367916203 197867848 404015786 843560566 424266911 886445687 74819465 407821184 568813144 146288764 235830411 728505496 572365546 661201592 355114018 793579410 249767478 723330808 406315141 188021927 952211626 426037532 607862250 118467128 892982564 787336843 242580993 636836220 60903659 953052290 554780629 943411867 208717478 911320368 671746802 35289361 331442638 49332921 169574677 423500203 336402450 687381923 471778860 668782240 761517888 296599576 878006413 558536716 378738347 474312261 335177262 135680441 275476396 169628392 116423033 275509034 845671420 436851793 51192899 144469283 855835873 560650633 454255571 662366288 661578373 616029362 83204849 285266988 89327727 956734314 32059492 411537208 861929531 960256124 15484510 260596903 31933622 756264931 921590907 875188369 999005106 626496769 360969756 910589163 923300475 590554177 333774877 27544911 310136168 283169885 365961240 383823136 566236857 227702013 297172083 968227188 114282943 783037258 368103351 403175750 876956946 16185595 339457260 278630391 35723832 922873231 906231604 564363111 812822609 548529180 503747991 757237961 774803968 23836893 971476442 497829084 591206726 799664359 500245215 768991470 439209312 42214176 854561534 47683165 364846156 979630446 241806768 851687364 779394852 881767450 39624672 963069569 945483034 495383623 371007358 152235493 343142907 37292911 359109565 939450939 693114029 696040124 790713180 537741608 712713386 636778839 497293771 927749807 192416183 123245437 624203112 156788631 179044305 954405380 369252003 730832339 611160950 186545146 456152165 87145887 12737109 995588210 790994863 266227896 481583081 238619352 428085039 956973779 456337954 864699531 745791785 208631752 75801637 738576897 250374699 426386986 635620416 617993393 416637939 810745042 817032831 207483291 176650211 357286200 400281834 376815289 992995170 634471235 928385811 842912385 593282902 61850661 727105724 487932199 635308923 239226169 511003665 71960381 633144602 430545025 95189246 604565297 504226294 849001608 108034269 843459534 70992603 841692546 943581206 233994175 284849112 721990510 273082581 863740712 500914695 203981065 304848012 675483214 886162491 576579265 959146064 746594593 68663577 656653947 370501361 930195404 385164740 190852988 53656383 669584067 672569414 479959229 507646621 220316499 485683928 134727210 568549345 271037054 714245910 678568863 381863274 201363835 539109324 411573229 512850569 217876602 418494883 359010672 855521536 879279437 839670116 779114084 729956139 704756312 158379204 375777323 324351356 991535724 562173221 431094136 884497131 801852463 504001325 35562455 307686791 821041239 205926623 863241935 52158363 223434084 68016030 8943369 129507329 885912937 44613709 274509087 542456357 156333307 81755815 218668893 453449639 207088629 770360348 504201098 855665939 438823988 646114672 736072666 546326542 187854205 397974207 149989599 691157757 598131898 481723338 869704900 335209061 955597602 694060652 268564980 579905407 291899942 707153172 605147484 416739974 971493383 169690962 574598904 838991576 366032072 985736750 926879709 428270547 50405831 183623245 800658852 789002550 228893023 441565610 443727713 964365 377009922 383169443 455188999 819495748 952473304 426431500 363594270 701547505 582639617 525360631 807536994 47359179 119916518 735559535 424052841 937042896 838040207 919054924 835154164 732125277 761710363 672788056 715465351 433331307 393187189 773427884 283003811 74832367 713926897 946417344 492690075 860772304 378803167 64611520 163187773 638711505 362690305 230817983 548789476 158654246 446009944 210537151 935538886 325330044 453742880 890562614 832988363 141610543 3747783 466876102 169420041 31413194 534937458 656191961 712138747 729724363 757573430 554675924 847103956 204573450 890601769 359972099 169686481 249995151 28515741 234886764 349268346 560394241 606099447 819537090 648380213 389684495 379999775 189120140 736510602 863378969 312737952 196731708 639487679 969936096 104943351 131102698 699910907 307196131 191195042 753087213 680323031 993711966 74043435 458699981 982587185 33630126 639292779 830087353 884207021 649925565 991856452 768002692 574283942 839628418 268239938 454989671 377589930 593826162 900804981 136872337 55547194 576875366 435316664 998169066 241084234 359862641 574363903 801684817 771774026 935582088 364171614 500210343 474029741 954744212 19116816 984851269 832595345 389913531 91443805 632250905 878851481 485787433 882206660 829333435 805196756 346099215 581733845 542142269 300580054 605375650 779061442 412186311 615774708 731276006 137149045 661438565 724177969 77788361 351276779 929965536 827212117 501297836 756540701 382752826 835922972 655099744 287465917 353738637 942969923 301961668 693456745 250753585 671084846 117855386 898993037 817824015 917392521 759433790 390143733 987071751 254948791 908815750 518783886 697903981 575558918 663288092 89664265 280121211 272069398 603955366 683821801 254432705 963406323 236915091 678162539 732886400 536691904 812867761 94546085 321298614 763500335 275115559 687736076 592468941 38635178 364790332 106512920 822607741 441814808 459596085 592556254 427883719 18620463 533989809 615368234 3863869 745112591 827510622 937561416 714775973 455956541 170773603 544543485 837058775 457357670 668874707 330491080 442049688 509629820 930988867 730751961 643212144 986490925 55822172 166146726 495001967 267469180 651389139 496909932 315526516 781058998 247028828 193549513 106587506 66891059 41133061 280808153 464867226 170778090 832619006 430880458 675905664 759182862 525175964 528803442 674193599 261022763 811625568 186044013 148314579 291453951 313479786 468254941 12837867 580469632 331753808 325559249 558773329 854691614 986935520 704638185 978470011 860036835 614105258 920887209 988999406 995394802 749841953 815873166 547973539 91363743 729240711 476587715 509358880 41023787 391447060 665400041 799732631 748902220 874544958 779878410 225272385 517540601 401469086 601197505 756473152 994624700 582640694 144852009 265783152 567591172 993984608 240982411 428161026 505976196 60969419 110907404 877947027 627249339 917253392 468627402 50853658 262465467 196712971 29409739 84409577 799408137 403966783 549290246 281999574 140555944 724513092 103269238 873895096 433533 133388215 880684573 370718838 39929281 105092434 367165324 936830679 691232245 740413090 230871984 477763497 255983636 8254301 372497624 864619195 355842568 484067277 963357680 987349587 410874566 652336969 148836760 909232166 314307038 438749316 223104410 679720209 810907158 249608036 931717034 409749192 420677315 571705298 238483912 142477867 173680469 294201619 231945562 303290197 862449990 844716979 840845695 494665366 56184987 885840167 248407548 938175840 369647594 466357060 368289744 885255813 171861308 776050472 307091583 386347494 942944051 146810676 666881014 198775868 989931838 387515153 931113046 643274255 63791011 250156832 473306902 42701103 989547748 67740058 111065506 792871919 59847812 880421687 522387708 555965290 148811393 77367569 780535756 635093375 258748163 391968010 604083171 120435556 833603047 311815592 410871751 828073495 657702876 640126089 103625537 337725376 662354589 959139771 887261294 474206919 897385299 41244395 688282847 550829723 860539433 371606979 592735441 816117047 630732113 684805279 897747620 769051825 918063461 82880055 303002801 647272540 364217032 598499614 476893733 709119664 165432387 638310015 878179914 257841478 457227549 460361689 383582496 146884784 452741947 831176746 788380276 955576060 970824360 246010458 454730106 563181325 536663188 597742460 842532569 656249128 168849658 219275334 49615675 178671071 881195254 242793918 460039896 77770978 110336187 676023725 411311168 28294600 704629154 854025263 538808767 688442816 867380364 810941502 293443760 98459507 103399065 40440777 557298133 688317464 802167318 147284281 159357771 704150062 46087246 106850101 703869847 744893948 244199722 870146217 596572190 939399793 503563013 141164194 227220533 363808844 463149668 167908595 130414825 151890643 800857319 455622740 165047203 840397849 28616823 13418200 300109271 161737000 136331881 991948440 839241322 965922352 116816424 882653441 589054343 525608019 588543748 295863765 619803029 221599434 85938574 277415939 862837122 938605686 809535192 897907710 915927628 66250613 57139964 231388710 689496913 752582771 921070652 315494898 855925679 103476154 269359150 878504526 289876834 614470326 26049668 652404867 317793363 147094617 387916443 136966213 469917944 21772271 743504521 625524872 860691857 246021605 299974080 328359607 231540200 622618227 76143674 487147793 456288253 984168080 968294120 270504047 450459875 436396819 833682492 856342202 232142404 661248590 916340993 543976799 910083443 939026107 36855789 41950171 548384830 996264865 37057529 84340223 770149194 186716779 187250851 49552467 580910871 212352878 512746381 339080737 605714060 956262003 623973356 697035165 578444231 327348910 117079212 588525392 856979834 311701272 827424009 72907028 963985160 595591540 833965284 334869042 170343702 505124457 990206451 716840474 54697346 89658139 228901197 52576523 371623087 666780274 797859915 376332362 48801849 997361607 85894253 273954778 662003424 309422092 195929058 341916939 272414675 369205310 622678470 516791981 39311643 958410953 86284855 429680404 167196868 600733322 21950224 319597245 712901071 936129233 923936628 43401714 125427341 125302317 826414453 795835337 691947040 979256150 717700726 322804174 716836121 3096781 759505472 7198845 689264537 773985670 791758098 377757192 397741792 88067551 143479050 234767539 770151059 137042471 84774764 632844772 902923776 141366890 283287651 573955345 798968804 125902124 838278236 94264875 707172016 577836720 180359083 991976829 519712271 443159540 814679726 859896553 629693516 720575566 897718692 809879531 582525854 752271793 572263605 353778134 498374469 303195158 453579206 292539120 455198897 329641077 115005226 371113345 824046645 159081576 832542251 207783788 380515408 604716850 230044510 874377854 651319215 972098306 363619010 595648491 679655491 93738075 112904962 383779606 329997122 713372277 918297661 171758088 186740934 446809204 69330489 883554523 120348701 162353019 386690502 647323159 636133436 540555476 406596502 530213755 662797388 375136795 11979810 680679692 974760208 411230408 331686168 58482588 158178332 751534708 380001635 994332154 911945907 901307102 929608341 8067580 872834922 771594225 868936554 974369844 228045076 493313130 179122059 759830646 229897902 197811040 874585900 978592956 466273867 675962131 683703061 848678047 660159119 568865343 981436237 619289905 43927137 313489228 554118160 103515755 174208669 173908779 726098019 83247567 205459451 874755344 821224050 262974566 860094787 647258133 60052884 633221625 909729779 33754841 528408374 358145259 205460816 618139176 959795195 188504905 470336617 283837586 812426569 301519968 503848760 144956779 612347254 60300392 94136150 332252676 321093756 899019196 848720951 206560038 779882434 688948729 924611456 694916011 998046219 985414807 837161540 514564632 657511363 770361800 641187853 97657902 280472313 737278794 462142097 593497390 881652476 689420590 501322036 987004641 21951573 680291910 697947067 436939737 666652079 656074144 474647424 286163840 629190691 81689373 84470866 36103370 747808115 635478165 914476863 450411298 320270287 192685101 505856276 59083912 224754392 618765030 695760696 765750870 445669970 164765412 65557720 456031273 960859123 412583194 247314421 300274142 873868246 522338090 574636778 471738436 250594395 722811521 806572693 876548961 690703177 988170540 167931562 800378908 862946843 848946306 781592500 480235963 953602789 350949994 113520967 745612474 576724975 907404634 992659529 588979826 473790323 82496446 226295246 703658145 429540002 679557305 711034016 480900578 776760532 325021238 925687092 901750163 912956599 321924167 881981999 45036528 554532534 734123011 630286545 947004094 342807329 903508210 556991609 268691779 258340583 48602853 214832658 921734382 874311507 619552123 929374792 990053288 384251918 231283619 885729403 31178362 754156403 117509515 182994194 843531069 261849855 353814050 964809969 13353621 126631598 563897419 170517790 106451376 673766558 802939803 630311103 178272213 607076845 360149899 417340404 440052167 521303180 293872837 548346907 819165710 171089300 109986947 366820863 508031178 953693579 954295756 86750354 587569406 246738955 884199075 183615985 271507216 726733642 942740629 847444185 684942807 112446843 777649636 98520373 584022188 617336650 829011588 580486579 200561220 763367974 155466479 998491410 805773123 47816826 732349127 303541021 190055367 994811303 597144219 956455667 423150615 457668292 781177793 412585403 959694657 32287712 323338903 937775840 332850726 612300812 480150942 545835856 491896246 488771931 799103578 21279532 485249592 84865689 429727290 70787193 58793014 353966444 47264948 750161212 670204142 225766216 193951093 365245020 711746739 526956244 338891317 381004836 440717118 144557811 371644932 122952792 67866330 897558197 128159688 541748878 834790176 174457900 456178207 857361858 43265926 243534040 673639801 288832031 502608075 694044405 394447159 697562692 393630488 614563310 519470156 59848671 360782056 248715748 845116393 683666788 250313699 176818172 816800725 403709665 972439330 232949649 454281699 279606009 826948862 820169568 155563862 41439244 413450063 75322023 901581692 349404475 334789115 183859651 606155057 413139278 321967066 670799261 756263193 839860359 61289669 816362606 600051899 749280998 922314417 868671370 820523432 222590700 670938215 437777400 470789405 129575277 992012097 444187499 657375921 496348298 789733197 434188314 53632843 148709941 771436842 899486021 255174209 663082904 135556943 463535220 344586029 11739964 819674652 107476837 910662348 579549510 457205137 942088312 705296950 424677594 616630805 364964322 164874356 41893444 42945381 833741162 109448500 995510248 271900357 178676913 249970180 654456443 263314718 319413164 714939796 823389426 29469911 699114341 450357514 476226275 12822816 146211483 137801830 348655698 655460441 576666344 454059469 553238663 57300067 212563787 842659000 355577194 184041602 512324643 436784539 864397243 398145992 943088729 119021295 851798533 551929063 907534171 237262046 521134943 555644868 509137774 382741567 411999959 647661072 209068177 920662001 583594121 586739439 298593292 545285553 435675003 874921731 283284372 32296807 239647575 3908371 966798069 754239999 157694282 24934939 127109300 122871348 329616678 487569032 117787563 592619179 604346167 946537778 423367267 354459310 116261453 512205778 129458078 512662599 357725358 69138705 697897110 89158163 248795011 857520474 535048679 182543010 975445402 477717107 703292634 808030312 483623396 334955683 562625012 126886102 632514172 52504710 707468461 385865799 866606367 818794858 296060873 837399344 576685017 199946874 415082430 802206479 829004960 106881876 3059602 490619416 215209868 488563517 31283116 714376319 827080993 32235886 162697775 796131587 687568711 784835251 563833097 845245170 633735182 471022296 509160803 3827650 616854107 184984839 521651996 58109369 207189046 570861958 376195366 615363978 640264263 244479280 333670631 781464426 154356094 24975711 230874842 6043618 378141299 638461150 535754767 627272285 926506805 428983662 431228411 968884702 297227765 507651414 666359 236274720 730040545 259116167 508989623 440252568 398797183 154215194 459089649 651177512 805042227 256636252 228072522 250470082 281212060 880574418 430970956 893401014 326916681 3747783 531353847 737045201 96145507 581427173 223827360 296603170 418103680 678585764 46062692 646206091 478676759 89799169 342795425 156420354 267525405 566521265 244606412 144178701 693350693 258022947 879394455 261643958 796746264 823640624 13779096 696032727 92949603 132618402 992015895 957502287 981235272 965178167 84448851 226350380 390999675 245362204 415322608 188569136 271881690 537234773 694071208 50712651 282353244 527637328 127761604 104934532 693077474 42986711 860395576 131869649 189060091 470546548 878374091 176677381 878037912 524270038 528576052 127705634 341592839 290802982 340799342 616159814 763530567 604348684 75124205 177159374 239281904 96841627 37564768 297877318 871576928 390863281 175629006 160809499 331526037 56598821 286328641 276797887 123020387 573701139 490595329 626997136 776897036 896919870 615655892 87023699 748455595 818136194 957950287 124697672 526170480 324618682 814718601 756332340 722253027 249427821 608911716 470283888 376519570 641113771 163091948 563596803 626261055 63005548 186520132 785721678 118865702 486399820 881177942 837984415 147524981 320245174 1302156 671572933 250635893 158330464 737821778 458580553 700866624 507860511 505703154 714166808 398908006 640578936 553270030 473099368 934632849 209215622 284925620 52103040 543817745 644110209 239838020 125403354 568443490 508559312 913201488 746259190 609826647 147955781 338842841 28938269 17181466 51702897 38326001 512703796 479279726 371398223 939194698 84106103 25206543 212698547 994775320 201117332 210556569 569612306 735119203 630796449 810555273 128431783 719112272 50185267 909402441 119774795 486573697 146790162 958630233 972472581 529201195 936694270 998146640 663311187 43217777 66991788 922183338 772312483 35237077 886040577 660431652 353027996 256152194 170017156 24888814 671560979 969754914 305221798 295881842 601065430 48068845 596979108 675132047 618928696 298835298 331531151 932886530 622524139 381646050 959743053 399484511 795163585 503725255 704758517 747953417 441675692 665899156 590548073 650822819 638285852 277113400 478111817 124123592 606044072 760272598 120241209 349321542 628798012 645285180 158132701 806925744 633111778 360982929 756871423 351778192 848643238 592891728 506638258 84892264 914106763 52773043 581370337 911336820 31915906 149643214 411506130 549486258 812601296 36684178 758094723 878053013 841126915 459563860 614358113 831643812 726023712 89408177 147444862 608840254 122616234 52090640 444345790 417435562 879692151 797245908 490397660 141561552 585271024 177828173 542583326 667248245 955108427 199488848 500304678 191916068 831538298 199347286 622953040 789635798 178798241 226782667 573134284 824941811 148574596 547919216 768861872 929181071 337671671 873193618 193334208 623864854 606137443 697474333 726515474 397662617 956434001 112508385 12123049 773881253 16453900 668334961 28849338 489685222 651396889 373197458 365538640 183879289 509204853 894112644 205280768 78844140 465226388 317570088 477833735 687934153 456671981 185397215 148041872 387445220 883646893 369908755 481289253 547922630 750684884 383697095 423641332 266203451 80918160 903111017 794699914 496247444 595111331 750850109 975437659 221886835 498893063 569184224 655384726 457803559 42962468 174646781 237953667 910624304 768375704 573485490 961060383 309285955 29313217 626879103 491786093 784307435 95051045 895817338 855515459 688319895 13114255 968774063 787059636 273972260 656829868 674387288 745964 696280461 526051088 825164358 984404350 517311474 856509227 495160617 248495191 962093564 74035670 139982694 494298782 656695713 62413665 958594329 850277949 866678538 126458288 233410673 373690026 835181233 814277077 757418050 823378624 201139886 319532957 410889141 840596677 129514626 504201258 435897864 54920155 534487720 301425537 871883815 459718395 282911982 890088153 320939174 946089893 717128301 641727378 739866674 291189512 246171203 741704097 584577733 736239421 789371662 924730520 264503231 996662059 973196045 417820068 17535062 204804816 62543120 225359301 445721576 459447101 836089481 59575483 110596755 133878097 736249735 459131593 668763102 130345740 505382283 768798221 18185385 767355182 54272266 821029513 420100248 673480902 92171549 635525726 156864470 549280117 228048760 831133879 140923418 290806459 120370514 296325517 47640735 375994767 939346990 57181772 47691871 818562503 636980574 449508738 917241694 715902144 138765710 923485910 723632049 953079342 692478413 763599279 842282633 163133162 57220259 824083176 253933185 621946420 401225851 815179153 829922487 749593447 149935223 161518548 166336390 942831954 754105201 430978637 723860074 443782481 556557511 380144147 180720419 521940416 611470544 246962188 772610645 760598763 640580964 826429087 718078593 307321494 172888041 611967193 858330583 86215323 573054174 487552240 276309995 820044226 824419954 988004991 601599396 646281720 792059224 174885087 574518074 298182571 910866402 242038227 828868667 870756330 842589126 449344118 813058359 95357489 508364263 527476934 995039250 920809655 67287116 177559705 169261795 473963166 707037088 101448156 573807633 830303152 734359448 535469711 60230370 975006933 681850016 168573814 142114180 948140543 313292138 890859700 535803173 509536261 620022506 125226230 505733038 110962936 38993382 585410245 909217413 309963586 971515531 585251040 868886426 98944437 168642379 734543508 659474634 546844264 482820887 663087522 837690856 801152866 318807061 217062835 125943612 97791553 151150499 265894633 755389215 253508048 9617704 123386227 230657949 993804953 580869768 708293354 759302318 524617695 265058339 914539848 813062496 99717321 955149199 63851433 497338812 726589087 534509183 353403515 738575801 632422630 984061173 757145683 191264875 891873890 438042821 571787442 272051915 874042922 844418932 39333774 692482183 721999999 834846534 115836271 711329528 492380928 410449649 357816645 565417517 948189071 846944613 498542468 912000540 162085294 702399695 275233256 900504136 622766054 536918786 458747718 855975371 668939051 549712436 289152236 627807819 661445405 493875510 868202709 568625059 804950402 24885411 816247532 95305048 477981963 30885729 885627770 245913641 832115523 609673420 601870410 681108410 392108096 673785709 552816499 95346013 893974683 789090386 711291365 102059322 920570293 426059046 83610145 132363778 712734880 906274072 458370012 928973991 900741295 228190630 779302996 435657870 528899560 469690653 253855896 196762660 91649441 960260108 100365092 476385358 913462210 397423287 321030084 836829570 873781229 242292565 610481197 444493586 471490107 519717253 476868956 994762188 980592705 76159886 746038952 492245681 23893714 7643425 908196403 212406341 986270944 167554745 354733695 774519524 31435096 215467543 87398079 876516135 492429965 14962585 668368926 412470664 935103238 107825675 667908721 959155978 301007980 677224992 812114062 438197304 909771672 832666946 436175209 456075136 873414337 992106621 845134007 566884238 582376137 432066822 746876521 816382076 414798193 763852346 417955099 47790993 510209268 26896208 547912237 281506286 386998193 958759973 776171431 957791262 626437971 601007290 972526951 558483732 51704041 356551076 989433269 511030746 627064548 881465543 275515827 934963898 484773348 293294270 135948823 952790551 108106728 836242861 482280446 281607076 702695294 92495994 206477956 195830878 942195160 717398442 359975201 893426813 673333905 723233541 374084421 169351752 791622993 531769063 973715313 696234653 413862701 327301945 365508180 76268746 240845202 820591305 922401475 266173162 225423227 312268958 342690388 61636751 321965120 705980006 483183927 277277065 935801931 412132127 9017814 328324093 564904885 917748666 840950302 190826680 162409818 728681717 421678110 533665918 778800584 245763221 981935583 761058823 369580407 338633714 290110769 62416619 328132364 534376411 960551264 968651526 725900761 602238774 521622197 88882224 27276925 106003984 266365903 610905795 131567356 707618956 70355585 839498515 265112571 757129451 643433309 86672305 255617510 946543851 624140958 176996764 568339999 190521466 206460806 469321407 139804649 612551517 698137963 273991715 242030924 426200769 352213341 766496648 156657072 911671578 722950536 97225783 56704587 678017939 826587214 351437498 164197525 122746130 868733109 884913817 103289086 742737905 452184794 583367355 805533629 591845331 613831108 85269851 146151683 720659737 163009278 976624387 97523684 700537415 301701407 25812933 310162116 669830666 390786859 849538518 981358499 676702476 305365534 651496509 878056485 745913818 418624878 322936422 27726069 984232633 896596346 804971554 698780937 26504881 767327577 485226355 735645 133282753 359481873 592516098 743256929 422468730 3516863 60855398 805156225 934172686 943585691 670312135 590827781 115493347 117742008 545013698 337530934 615708604 462038631 184427008 559827173 365638135 243320981 195582662 300125252 855582177 964363211 147275291 915447780 207079872 363427269 615045611 414372287 167796678 965109669 829980264 902474882 322468313 106005405 757621962 130061988 211947434 202148691 994325069 134775146 420633060 463322525 148513762 254461664 147637317 517308146 636931245 160015617 125470767 73549748 631030672 495588969 114955326 421785229 253485296 20374478 324822837 214862389 72885319 105716502 917659986 360004615 958414108 563904845 221349694 692280320 267346823 442852673 541038847 988013901 127457061 789333432 791620228 533574161 771988293 394646660 1857382 248234212 541300033 899714965 997332168 94153913 996214378 925820659 806357337 437981166 106580668 694433075 222627064 784736713 854640359 198134076 954476549 523859796 35252866 997067006 615973036 565901811 95505784 903554232 777108000 766527997 732995340 446394876 642446546 394777370 202465799 551671008 678688070 62518760 224688217 891553337 43806435 439913225 80900348 699014031 670224737 664277245 463350357 433253786 445636068 151512301 438537915 943056690 901504622 284437034 897318575 273803908 202610545 103681723 888675051 795259230 384005404 341247200 770625024 333922398 170190099 269524542 661484886 738335131 384365440 402140512 877450516 713646745 740255090 665915458 634980825 414836330 789055955 964282057 116405843 426117465 381034804 327239319 873169265 124682389 221340194 67356066 520665091 268749721 44915258 11691885 895648644 728620004 60826611 771062991 736744512 305864352 853056631 463175824 101714683 477407516 520073910 143558512 469674325 276001987 214213397 558477112 121431866 349167045 584650148 435265570 277579455 160421222 920381300 232270137 914171857 626947246 626482557 235774535 806850554 64541687 462812892 564266513 950674633 810962646 931778716 836349638 203759972 196582465 795353659 755895757 955411884 224551507 771973274 725218492 39232125 112595739 674966778 895569450 9576079 133760590 340712674 968249735 637222640 310519995 170373001 618302698 142555932 232336031 454975389 991886734 248914991 233557913 488376604 140525168 165738098 202883969 231842481 647380849 571879132 223123458 124648122 124575968 137871482 511004823 517160085 796795868 646352553 242737841 630654886 269396563 874089816 93126078 863956078 96251549 944851556 313749601 252939668 245048640 414764669 418969946 626562832 448624550 567530534 993758262 944758117 513568415 257660443 965071951 608287540 381606511 764922526 310089246 199994569 787256831 242139129 736458680 466700039 479806589 763282656 594663126 146089456 902192960 715507042 231766314 525072877 693977315 552328664 102743939 716558745 622782040 143821223 873979008 210392060 86581956 962599972 501914031 277645355 968023343 349400589 946810713 68275344 378711384 939924064 694809450 575598169 348375216 900121900 927419827 529156359 631545874 705113133 900714516 979970775 684862850 185480449 894839640 428913859 840483855 466837523 234747058 91301969 720873290 792223709 628150749 967080013 742661041 586722247 876990487 165288071 974904144 473365399 151847324 421330428 349666796 3790524 334350020 257784156 28651763 64982531 433684164 226357023 440562754 981624998 197553123 715313046 892393066 233584385 715799446 77263790 67524152 453393525 379266272 109986027 648943827 606109856 209091300 646461232 659818204 242092109 435111928 961643332 33789834 133453751 752291258 212973047 985386043 824339449 265709246 553584811 559383672 28343365 154033514 139005081 65961027 268399622 448547070 701734498 996726473 875330609 752170799 180682318 490200527 975852860 199586482 620720163 181945879 623747853 726112994 65977195 12448436 756453436 7284309 795303790 663168563 161307756 13838367 557995874 438303523 710432495 219480271 245033606 100274040 600921757 574059371 970776039 727403347 592188861 148552537 916336657 12353259 802575514 846112070 168378033 783388013 738257932 126238316 494952323 369729628 523818583 861785749 812977470 122185534 290951398 824975483 595213312 192643988 621965759 14064424 37328209 680819739 102390956 984560414 576587060 129338890 590806009 151539276 889251536 538457844 462080751 519822882 899417443 754158589 127755069 954477749 302327148 595121823 705596336 475530789 684554154 275776876 650990332 979748578 525996953 158517152 702076072 95195366 956186235 660499464 609083059 704143215 699595133 871063878 896751375 872842833 963876518 609667179 683880613 527329745 309785845 675634882 598356085 133659464 530358819 418900513 338571054 748741280 195647249 292824480 186880328 920588211 493709220 154870563 137886232 152084835 870430264 998135929 419898137 893584253 132301995 504939439 764698772 472677288 565782561 233480706 795538678 931069528 132482493 776517334 708079464 871934684 207864538 637019794 318068069 786392473 777407575 757826409 322907506 691741075 802865403 824461620 605517957 404674548 467195412 919269553 298422336 35006680 615480827 223847245 680622596 149175065 419019322 143266465 137465238 908206477 872731936 945262576 96581296 643103133 528381253 507823370 743239996 652128401 880145402 149269928 790399864 172511680 662768903 250910950 530351593 778622386 526284032 835894530 832284238 344245338 59643054 718992294 265173794 142123558 175791084 171571063 655748540 152728202 85127980 762772861 788542679 232930782 843567030 648557529 658221032 836708185 850058218 447930761 908263121 723829841 37225815 787037694 649358760 264005179 355803854 395095635 902320701 288173515 76041068 932514052 78284127 616394648 791088047 394105284 94547849 26921925 236913133 877502272 926141193 773414149 690553771 415374325 228324968 956138629 998082824 493723195 463729815 299094484 353414901 580978758 142243562 401643944 888059522 641619893 912390387 468027669 120836656 703269767 126266412 408133501 742532789 811587511 455819497 375586400 165100111 194789253 553308295 840956696 65002542 58281139 149453248 831330262 900552846 973851125 256546220 402853089 152539154 843296008 696105244 622025629 418141656 156831937 855376948 417862334 238437782 783743730 980700575 685935941 437414717 297754344 176398651 466289927 921847781 130249650 608573235 476968611 130361984 279588431 453930003 372798586 65510662 882630109 661630090 897528242 798423854 959041967 884369902 515285214 604804549 313853583 667738011 386025030 514053070 398324317 672944320 153787685 357773784 837439220 87046629 156011237 834401325 835405568 801402109 904198300 226497510 562957044 656635247 309209598 828399888 450898948 141603585 508801126 634295171 268543773 225178461 612716524 940469335 380191511 751692521 205935924 580351971 352431906 786273443 421364918 624404877 934582890 267091820 97655806 915074420 472926706 606607202 835572015 644592679 945697918 600318174 993982777 603677467 410046039 82711431 155721136 258304970 751860327 398462826 66613236 229290994 801271795 699861659 116357126 411316028 179807198 824137498 645802229 693304908 856089151 812660599 585942924 955674568 953877960 599601777 831099773 354312902 724001728 133041532 233599926 491652888 710059715 843883349 267439838 966311080 796282764 243378236 169138477 491915986 478656274 651097336 627675944 274223865 566285755 955443891 67972667 19034546 622324552 567986023 340538708 581171629 797204375 444855574 941166299 547856270 428141848 415642756 285696966 665590066 947268555 420725463 199229337 816602952 616974315 578156621 200104384 678677016 62219639 974893230 758915697 959543028 98847745 953868647 841110423 550132813 802310278 991621596 92586204 402060148 926587786 840057334 411629668 359404863 404364427 936008073 364065278 211108865 714730166 379986362 611815451 195049148 508431848 696123316 112650076 375134221 181409138 552645650 708313501 456653856 749093971 393609207 235120232 287530400 775641094 203320018 889057875 92433470 783627939 708335813 3497737 941182360 456827314 565702229 862802899 481098418 533605562 449604558 649130679 975048844 235669395 502902301 294826455 47144424 903501405 262289375 746679772 406494926 142425715 303863622 156821872 559558132 720262391 611894306 447454215 41491052 853448729 28247086 620899780 86868157 230252201 290480425 410810105 108187895 383210777 305099436 324245246 183369544 493500008 95930264 722386717 105745072 685948303 53860709 50490182 80450418 202532345 529471675 98562853 243186355 825690234 282893685 698848784 849379451 715412880 712165911 850578158 544401488 66170509 151089913 497402764 818888496 612065258 64427060 97196354 832546998 208053388 401625483 346067511 163652039 431788497 735253061 575863309 841516627 457488532 132421368 879236723 746448697 248639723 910080541 195018556 988134493 367553292 547743268 690058387 152099022 780259567 609022631 382905627 679594203 479356827 776938031 339417100 36028055 714758868 846681862 991601347 397750226 767464801 452962581 641605565 148587012 189881386 38379309 292712830 630323972 467440384 568449210 715794872 330221854 583131177 32891740 549588799 359704195 916399959 988850451 465690930 808068816 172329045 824054614 618205408 644467841 242417658 819215055 445873464 291155874 344238478 929690596 548683496 125430751 237284424 484676654 368082587 28716127 282621319 523650727 902683182 977457821 24616061 398754451 957927292 525973561 506430614 512169603 774480834 857292725 867884568 599599545 427097779 827872670 717220115 386877393 817216225 283108396 521246181 840119678 470690039 828316060 533873886 149707233 174354273 159014719 728193656 148866033 993094219 344556076 907626953 761523266 643646244 662461707 573523979 530976996 317274991 864078726 832197719 325850458 211573182 701832839 911932381 588745581 159306817 98475015 138206929 327153720 886041736 879595793 891040038 111658639 767896108 183732492 904963399 843391331 393606933 838056129 874188771 326573290 64367638 85434006 751710335 334335383 529898845 440861819 629636205 777427089 101267740 94326082 858671501 922095595 952989698 803837443 654083278 535828640 907976383 268055851 970996003 401861651 900479859 595462343 971383099 923608523 300057617 63334318 883288786 497777448 190568183 581749820 171482854 669969696 164507732 52600701 11711396 477418580 704714810 425873368 582496076 56297423 57201423 427403975 529015064 875160207 292786899 115684978 376884561 643838239 306032088 342598656 611972567 357113155 618991190 454668509 511256148 96247518 693640023 147532472 858629923 118900164 766678684 991899687 188242130 80788001 366502380 417810722 185190361 139295589 718395056 362912381 462031361 870661762 623528125 842949857 157666314 133401334 627378835 763743675 813496755 168821782 211224433 515022134 102186098 497630835 109950259 274752199 459867565 256790127 44185647 432466576 785452763 879197603 932989963 22627101 343810409 320948076 14843958 159288619 962923780 799470122 255381946 994936852 924822485 548967784 437890659 918455157 150127071 540552209 76368655 939519120 647700439 34945196 198678582 575869622 442186846 839687640 798829275 21141795 166627696 80984095 857329591 369164393 634107072 656020044 167369011 905951163 832506602 503763883 35673901 324095086 742405066 89921966 97050067 319010129 551090483 719982467 986525114 727685137 423200933 549029867 109761148 408303999 675229492 234400615 400262068 11573751 789352901 966348614 6678210 958119104 21196397 515264500 305658496 583181224 654040744 735947674 494308186 162454627 979930434 283844387 645320138 59705389 449335866 962343631 922042994 322263890 627356232 806255028 277343921 29573573 854127729 860202214 116311772 104734139 212090500 793103435 248755170 931300092 344998761 647343913 669417524 431506707 805977698 905194723 721166542 414500828 40238373 702264776 52660568 801586830 335225463 121611171 257741886 6064036 245217825 17417262 988476063 50868535 861392474 824111537 670846701 676633302 65451525 820661067 885528739 711235205 349934124 352691805 527641675 184206908 374655830 230251938 327554387 612112364 446507822 567378525 283013777 475696814 883491160 209061111 513923682 541171688 788282577 825539232 621152237 534708929 649033439 809246876 970621841 57603569 497215085 962987317 806059346 694208169 379072112 452742357 33703416 397866833 603488070 832749395 793856679 351321472 644006589 978779775 910572492 579707510 268604861 505798245 604205230 136833909 471536559 435978364 773606053 609435965 254265308 389183800 45873029 866745205 603570093 743209806 627377188 569480523 345221837 255585913 866402281 467737540 267353134 694180541 174427264 666450035 372362970 500640844 987880182 804995385 150904788 920201695 176900636 124466551 867717980 15380150 352366706 786031294 603635648 372880762 233087182 763687965 47820972 192047811 961908925 803853018 725479557 192168151 112468827 842401977 488779286 5416541 760734676 544699555 306949715 794533181 671576837 350768612 536711203 787459627 765310042 201117749 544597908 341192562 399212925 692819837 572203883 130762480 183656624 634544130 249777160 871901079 144383505 636644341 648562076 894170408 770635383 238054377 723688151 654331169 102465251 328631943 243923652 621440161 953117316 788091884 94189475 791828339 583253787 970892971 436721074 815983294 362718282 831677934 269008317 89342910 642001712 298013744 520165406 283323240 512023628 21646271 946349233 227647487 424408957 119287054 601517491 184361841 376154304 211728974 999578769 191519480 816093334 409578209 523509367 350216092 798947154 396349914 976225243 42237116 494922280 74085362 602336006 694761139 322675111 315512700 729256495 909856818 748663471 464346602 581105118 339768245 759582389 144834476 512718675 223443644 974782273 1835817 900938739 909434647 796283831 481458960 624358086 118720946 280120582 901811665 728483663 299159856 856817922 432080896 634567191 627286931 916928245 472250670 178217636 198219872 696318529 424290257 557556485 21960922 464046988 95038060 886598782 939294542 185498246 462003347 250169549 829565340 342362487 754068118 401133335 51687099 868036165 61642899 501681076 965462630 386890707 653051813 158278203 357747316 712901367 624462109 129480184 766540329 92370037 583997061 431600054 243361173 822253565 235613939 383351013 140024420 967542552 438122311 57865859 654452752 406695116 248944446 765117319 434750367 299697851 426635407 579536777 14597606 14964242 252141435 481438190 570846157 102105968 841069453 642555666 290689024 724612673 426899151 68897929 263060346 48861485 944320778 712760393 933964570 370133019 511901132 634383704 29008136 632510081 560690431 271978460 89959608 395954806 645455091 986082992 679739968 697776635 105868215 399541525 465083839 48466897 124259956 304655559 266861253 781416229 931228378 580054741 847497668 288973847 831498315 926404760 167589462 56435439 401100494 823918053 794816665 57366611 677553840 957134742 259190042 466128323 687429129 912728712 394288864 849174074 894786021 122153265 343187758 537768762 957443816 327708063 334548959 173622653 275456020 632321406 630193947 424076606 758508618 126586138 201315686 372220427 187173791 258752143 783795033 441758193 724601865 88663517 351600480 963510565 19680886 942750294 434139328 99084288 786321854 392404734 277649046 322669892 588079558 146465390 604728670 897950640 8499877 443680046 324841573 186565530 303028176 993811777 265409235 393106756 735930022 598245572 907388801 943736927 663864970 449470359 47289497 901442428 601129847 728393368 698398122 231433523 269329922 189897466 1448316 168971884 141415298 824318350 776361340 323602122 227250965 709495170 508306680 655348066 104160941 707635216 88167611 750062592 66045637 196260207 345166237 754862881 855441416 958380846 588633642 429788022 628859177 884088390 495083015 146503310 801359963 975321018 56935941 738977321 277391792 80899925 368395821 946424851 218371425 188361128 116462362 455017890 743673385 621493668 994518824 551557822 488704318 733620158 930920712 736963328 961157529 918146618 615070058 618442840 223388973 617077233 250724344 999789855 420590160 589792541 713806359 102036680 529728206 944277465 275473059 111475423 653939964 680339721 696243963 144232576 879728438 319368400 535402388 495611937 635096836 837323503 903301308 863164381 908271556 928884779 283368863 124924187 208224044 468147900 230783245 461140308 100487607 697846157 434412405 536683599 993928163 58442083 381845934 310919408 774426985 811324963 217183461 686330029 128164772 185579963 17403377 790729694 437722123 473067861 270120781 821459468 997147630 491444330 905256607 778875922 444830211 415131641 86183167 654957544 948913597 428215681 741366055 354333005 185463878 854527390 953459708 835858789 426962358 589770170 601428870 52832380 47384341 177509439 282421641 473134950 972818546 689432518 16992913 188053018 263669585 606832652 871342369 424161008 29015581 177862416 853998235 511023762 438394552 403512693 566268743 443414038 602383523 943988113 136854114 564633237 582712879 413681380 859674901 88630350 816388056 528818897 847382054 214281874 449977407 229561460 332985664 277335662 673879789 610708580 778802279 739654177 342077562 361067884 515356207 687987793 593119727 707025451 165319367 795065639 167764621 724388396 26246449 858898637 935931083 889507378 2235267 144852017 973748869 840063884 141353153 314539767 256837457 926447792 622792474 729119645 884648526 141679977 346035815 611361032 716390473 397328395 268523252 650563871 483473594 735877267 834440538 175718471 261842630 853519099 563071771 423071030 992385731 494085749 272794242 313237105 759822392 380825429 696600910 301077826 153002270 567421906 991894691 266972464 99131522 368753041 34320469 866167020 621257908 433038436 732221822 158050992 327741043 333070502 247280287 117136368 198971115 616375327 369716092 275435347 635616411 1617387 632300599 742540628 735184264 81519990 397894062 674911463 626508178 406864243 636502833 736668910 571839318 438441276 703690840 931772498 429727665 993325781 743969066 135825244 290713346 18481542 86191859 578913554 633647427 56578720 891926487 882673663 97234261 178120523 713749809 324066899 819033356 696940827 658058932 342214254 161826448 192027429 541033605 304087834 623288926 83540161 610515781 189888908 141031345 267401401 725351297 293784393 159158062 112682523 99723984 772751108 694347678 411591244 225724602 329144706 858187310 90965109 431560724 283130091 441749149 455765431 300061043 370647476 165852000 636440076 692294775 973273141 406303103 367145877 813066569 578645874 506839832 386045885 41678247 227040965 950283112 206509140 636818144 445345444 551089474 786417410 652709645 528564762 971623880 842057987 272901661 426172957 24060852 47575188 825411993 331916084 403491050 148484243 330465679 972833447 703854900 60860998 820952594 155354622 661753897 140370937 394359978 670554862 888568238 372970170 902055955 233989897 816177018 907302769 998945622 15785480 268193967 472276520 194060713 379637336 812328123 413671153 246104220 194473576 866496753 674679465 8134120 839755567 583897986 138962147 563724981 609153067 674420430 232985988 706861765 789329193 871492412 724693773 744851081 356750265 989554382 549459057 588216344 54083788 327044974 209965690 561514118 574957116 867387012 188407459 575501796 747931023 742610180 436686827 861486186 743986252 747057777 552202368 701559487 33174887 606931542 259912470 296729882 126364482 716545594 349939713 544225972 949198634 483764220 571705085 139944942 859509301 364390106 533025688 984869326 211276384 942747606 970095669 70728045 685632595 654217787 718362389 363621049 316843164 258188936 830984685 804105206 458321299 703586848 755794903 256307503 496852178 700562323 780966453 793505115 305450015 178099405 99851121 490326625 73947089 59190475 738271713 355949319 538414806 471367346 82903145 86421857 464428555 406625028 607119200 80409071 807352406 447725620 220373951 151975957 270158607 594139555 239956201 877680587 242609991 722019183 559378080 864135523 232675592 889424879 32019035 830992873 389376635 63974030 233508727 482801995 306600359 420859042 25652240 254425843 16916929 109941130 622579575 89440322 160816873 995871970 1521903 90545700 337149713 683464809 211366975 975583354 584986164 30121524 793590593 11693882 545436613 903488229 395271891 889677242 814925727 155958915 9009501 485029070 560058460 228846782 137042427 846952349 356951849 528933596 836039769 7300426 967745860 115920465 275833281 252195115 214833225 154337279 478304417 551493782 372929013 404751856 861688526 7069048 132926007 551071953 112331346 492224607 655380136 568253327 496020561 979534874 331432956 463231321 668609502 345536827 854282935 994185726 334935973 710042469 869041285 486269218 255279898 930242443 536321264 914061323 377650795 469970531 538474018 409555671 42102405 988834363 904185808 144045426 196087906 321414605 750489926 824469873 840116528 120111063 320926360 931029290 282445542 969039563 659131416 576635044 553578069 617518777 84839613 455834352 692160768 812016129 239625156 319898113 621979937 535568488 133856040 749346712 749153128 127135044 29587355 389555696 815790599 311889769 465450220 668513203 967152558 796983910 463024505 827556753 80137754 903280833 253627275 793427863 145448941 308130375 900108111 527777391 54760301 507298943 104317985 850420289 620357314 697943586 590802134 144240751 338863858 383215512 622616051 577841169 820560229 121484618 412755414 712527352 190365534 377535826 139797886 524736923 47813513 815899066 424676932 778728288 113635518 323125371 753973370 480019664 49640334 922883754 4817873 285816242 310903396 736918553 457602635 192309778 210664973 700854959 167529484 273569590 387823524 463424960 575551010 614917603 209989668 258917242 179125554 252953161 79412878 566764970 140619509 207835970 584220596 23020314 964020930 35788981 277429555 571675825 977344434 492706017 933779558 335151917 647533435 367813203 850852250 420449996 968812415 138840262 979044554 574848798 770981921 969610241 840351924 454759352 291351330 184344409 854017045 576254121 877980175 944792308 287558385 474340507 288976621 778705821 560233961 523871699 982156835 952688546 11783679 669338992 592075717 208876743 125483328 233194556 705177853 453451659 760635649 609815283 796655964 154176933 187818935 151409363 131299398 795798081 232219658 531536952 271756120 513469737 545862816 984232432 964752163 868220310 542106700 605827730 667443824 374049489 18171202 729771721 354825641 41730968 60737334 745846110 495033519 303642015 294792318 107879045 672464491 68244673 352528596 989394114 256351103 215626683 7610973 747239011 183786889 146350931 938044153 422154267 243614377 638884864 357191641 944479269 726168905 679941594 805338262 348224119 252597733 741656206 806675377 759345315 527377712 466890338 552498494 399549120 343704706 688452395 428434808 258553512 285177032 772740286 667725591 2065137 750762402 928413749 262743589 580697886 908218177 183471174 305481898 486870006 752411591 353936879 819108518 565412854 476733793 22205664 441237006 450417492 380895185 918520135 696602442 893670093 842871493 975691854 412019738 631763252 586456792 872061864 344937973 645887286 722029346 672260950 632628010 558609318 819677374 931389175 51916218 454138462 681483380 193150604 543970376 464666012 347768991 63640699 9942265 894276084 174014061 85870463 20767057 349612237 468514649 896182683 813548107 819657323 977747564 755907404 244651692 946000860 380235554 200175383 158946953 124456523 919096451 633328377 486443102 56080866 230062536 469879866 469527082 202717313 426587366 154128991 738112172 631807873 440635728 246160037 75333668 359715057 62578975 156327333 267035138 446803514 969650411 805208845 695805443 949247355 960185962 591785063 885844159 706219139 889379869 239345838 604872981 833737517 362204778 339708145 470665124 396820846 223939231 333832585 466343055 451562594 697350311 662875340 726930354 25798096 781956219 891890279 881228214 94396423 698673009 340653794 490811406 616289849 515224117 753693221 594182343 380599071 668312922 207204761 281070560 266822093 239612030 871898443 766544269 470899575 125143265 292013646 16429512 937307898 557877078 795258935 774783924 397800471 681668617 329604132 988786378 574289903 415186994 738004825 466792180 219843522 322472707 874095176 242086130 82920792 402935194 722892155 166784800 856752765 201011427 552226817 602191456 891532770 705383185 103820641 493418707 968700891 579819643 825229044 698997548 453030160 272119198 508000499 2856686 730638930 488878664 21225504 340078007 959357497 987330477 723186174 154231921 410106470 860452572 646108072 507972334 438589724 155675029 777837147 698402331 760438970 781530164 461284681 890601569 476389870 784190451 460011965 146668208 749675977 27090212 155780086 297086427 193306049 710463963 374430360 932155044 844269686 641510476 673464751 851583179 471671091 474689375 78781549 220973834 691730040 406672828 907613574 447920268 603544510 235640185 418512631 63501570 356262759 192452834 504664427 624845765 82425574 625894484 726302416 686647266 206278680 684739440 579570727 523115991 166596848 910314621 50177111 109352150 108217236 235618605 782318840 360152844 341143389 547386395 526853392 998987204 878963444 920178344 226203305 31878970 600427448 247867386 624378815 920075893 127646508 727759120 664639575 661217720 424149667 906998675 347373227 317249154 685280194 921151911 378618657 110804350 698574259 658612593 937352941 610130172 288479465 995790107 116932259 313019602 136727264 483296957 914244084 302007575 631354045 123193146 458563008 707734579 97175902 217881924 698471178 761526690 624639621 175157907 191982812 53831254 45142944 337313690 715145427 442150271 296971598 262754779 992027525 158108721 630518185 153614070 177048885 826184375 901405975 117960082 353889362 559233854 858599981 227657121 517708901 85263850 981986809 724413336 102124774 548743967 115287558 43146004 525782780 352546289 552475136 163892027 914259572 470068296 895508331 29140644 167154982 736322550 139971285 765747269 327789314 80329380 379458264 935395305 905855517 671435139 794577034 879834378 420607384 274659137 835910729 881584160 26723593 313144785 760936909 194141474 430496669 97753273 189518982 808073380 306243451 268744844 480846712 896484867 145662947 848624414 408771761 553320415 167394411 207061532 690780810 829973515 134096893 448857825 85702108 749463991 734764419 897399299 575743169 684600015 982926488 288171887 164274777 257571841 386023566 672706398 926759083 53923532 178011921 439335509 551002053 447902128 891679587 654035065 413286337 919633054 891723402 626821327 991243066 99622599 776103198 547174107 766060564 965631134 954302394 738752981 171882809 879582729 17550065 908944606 970855389 213767237 348674632 383545470 882092059 858868891 837740342 252501565 281025874 144015152 935936522 834890522 635279520 432062918 531215292 362466594 227724271 888684851 800498982 4095724 114982480 723707364 982989339 948834002 20674306 984852291 323901340 143369500 166185535 967785052 734045115 599424262 252592111 716015282 830003295 10777764 598867779 941127360 213747581 558159381 668233366 563207588 942272461 202947561 151548912 897928914 569721755 459052049 973544222 915981120 145123306 439469185 489734132 209685058 314661198 981712006 429832696 388554420 787675883 37304853 171941555 740383514 51538470 554753385 987683492 914928419 845722300 859983949 778059680 315071348 801510792 861240576 585845666 153295700 84257876 859391108 752520039 888951310 669914065 912393964 71752133 606484480 937563254 232639189 12766507 835802165 373800620 420191928 72048989 655397333 600428297 995410379 576643042 976123300 287667549 676533119 793870636 94980350 484191758 150965401 688876485 806379197 607626674 622075614 441411836 572067703 675948616 144283336 692116842 347727393 322848619 593269830 893111509 613095834 935493739 217454312 220556576 64749499 253663713 590490166 777792320 805562921 792000461 884910368 145478142 140003959 148037154 895566419 465133042 971130943 210693048 843304138 609037181 65556341 416424740 849929393 557997442 945117554 187618612 380655783 649637768 265346281 475777964 506002948 113452056 805853043 363394182 833322928 472459225 116393863 680228588 361884220 347083514 867438704 11329338 198920104 552784397 162873281 239298728 319903365 923272697 966581309 889126536 963253736 692311306 946922061 243456518 710849784 818616274 200977290 612689038 376732355 138660295 438979156 781669875 577242679 712045860 281194343 743946031 723171742 651868737 562297260 542822828 969567955 769624777 634731687 829995620 949970603 163781908 416968688 50790154 79136622 160364667 587710613 278695855 863563397 325809936 226458048 200164760 186709399 913059944 647021368 949541504 936681080 217090032 463873310 531763054 226934012 352044383 370388987 497377065 576980235 79490145 566728662 528212671 17029256 122310265 660839161 447938585 848560132 659223419 756784313 104848841 227870046 755675829 374830189 530494380 711428662 559889212 948135499 665718199 301149634 40710066 864831111 121686700 490624866 451968561 347740479 323341443 522912905 955035427 505237381 582300108 928155659 126729262 872428753 608026412 300082157 204248808 675105903 9785233 553946563 69461819 523705761 118246356 442415780 486811501 905930174 831266145 179517707 702149139 840427484 929810369 727761684 519039313 643183581 747775977 843545286 408839826 865140458 398722732 2199274 175096969 340097642 912523544 880131833 410556657 783935627 616361282 33590257 982426225 257255973 638673280 950613869 751411479 416515005 170707673 893049116 401332131 383472673 980291785 132839825 410054272 826325525 694744897 469826425 408543438 312060285 743380590 293450931 836756920 817242727 710012497 38509909 711727508 146766809 92271962 676195410 551128586 238378394 647994306 697129388 425000074 815049123 254186788 754340780 657431842 127544401 886101220 689582390 365478030 317688546 737359320 716765099 854992099 987858406 765099019 665807541 350689609 234539747 352501647 841790771 166316635 4099315 402481310 151714041 650661647 512088149 250552979 188713884 408339377 456532027 720992649 909084091 120461181 894354320 124846776 198397069 80211925 153270481 920216301 399869977 572211962 601429384 397561451 316046066 181702774 580320804 439539343 164415539 76420929 442987590 877262666 552229240 500371712 35340879 51489448 790259003 658872183 482410653 57874529 399916429 307859364 423396918 801872139 165088044 936245102 526516200 436174328 686229591 481901161 293388218 762569363 624987621 435328298 437946234 150672216 26267554 594134586 884991582 37681075 311000026 564613005 198105813 592458252 945299381 210620997 707568812 493760597 98730490 928089521 928345198 453341413 123547293 759267954 283020383 553724740 956594703 763721159 763346275 740782412 773065777 172175434 646595468 970254322 989388505 348821180 987273423 807627961 100782329 529998445 336597357 633183530 192323201 143975190 918871060 766702838 619863238 243529114 57481762 201829692 549594781 676109050 582416834 993900892 753588636 305718979 704551788 384458037 324604228 876146816 45950380 313244389 613489012 573182803 445011523 148572969 315209651 402473905 132581760 646300742 648924556 314482235 587590157 363255640 691651125 140491664 332981776 554227824 607393174 965606711 423054687 718567712 513280130 798794026 546046635 281701120 738505253 312037482 938715850 667416511 551415929 696375052 863948562 635343578 316517875 904800095 930486072 550544215 442168881 898652978 122749375 311308136 401738037 685248019 533257411 433811932 505252450 694478348 114928688 916880734 285997648 254498703 115364561 421924846 651151460 863499716 553174317 433964029 550034914 723361533 780619906 3104820 320902910 942830377 566879685 744445909 666993850 255313818 667591343 810783446 234563387 218056889 763722950 490946565 673972267 654045505 559381386 2558791 654481956 227213116 324394450 364008634 340650030 367614291 34142167 782052692 252915425 654762248 638038391 83995129 558515293 256269878 253821434 521504192 117278296 226374160 700988083 578915021 752010114 763834846 883847859 476702489 936718626 39132925 818557584 789571466 266590645 121070338 998399660 525505834 891055376 166264925 850505018 879424649 402678542 790779120 509213509 396062046 135826382 55219026 801990445 641200831 465413415 882462362 79941140 890274715 737084299 994277132 797554599 5900661 82751873 733242365 189440685 465893983 992107183 2328264 962672638 820800209 596480984 587693726 535503214 924352897 373102149 971143534 33629811 663124632 538533223 107540788 324015710 5965134 424749071 569086868 72891638 494453816 964502664 516668068 642224434 293956257 95312901 98257278 811356210 696918684 56144311 414440777 535847244 757713242 586102630 329468383 600223712 430924494 245692944 584360016 144840902 844270947 834725569 427152409 150274251 512985392 261176835 719587980 966100504 639500399 269412537 224950036 469687293 696825078 725743541 239042321 736125253 354556135 823030438 585457535 814605455 305747388 252603674 968443286 724110534 370782879 105891506 872369589 482792150 788521539 674685870 696135205 157798734 850730684 362771245 625596230 59159512 182609653 216322218 421397100 160624434 455082738 552012984 208718947 701236998 604257013 31389104 730116915 237195629 557704469 690689600 902243426 373612036 514303220 72572204 550026475 13541041 267615388 405337955 589901446 943194254 457472621 474877188 341734566 771920122 59192681 410142910 547498728 505400627 694740274 626332287 261397881 897588916 524486884 21869389 452514506 206789666 241641756 621271587 52044970 295742750 605838458 544954168 694211559 895250962 473035052 591774502 764452447 839471563 980222125 620764168 233242214 392760261 258224771 164039910 833285066 984298646 457161820 779964588 634936604 738162159 99587629 135141938 186963645 759690525 383026131 479543604 110195137 480404364 880569276 19500345 580448500 496308472 388596845 474699866 430965308 43298460 966588592 514337188 387721674 806563670 889653931 17286297 8416416 226633326 306462596 507873971 325233724 388980258 635528668 264612633 446968823 259501722 378687866 137866127 825984130 448832741 980263322 726311987 866892328 953328677 449372096 817857046 29224240 637023157 628194987 246293066 551163878 729099385 702791864 181939960 254388912 132391611 978683585 625848297 687051868 340701818 232247331 384906076 477712866 566573153 464782479 628601031 186255002 494036834 227219232 604129873 815198026 206800748 487528842 167774017 991713348 937199797 674872314 75221785 971066199 582143924 976483698 185770567 946514254 27623585 294141651 838148714 232192469 733787010 793392255 511570919 877502603 954789617 638400443 588788487 142798078 538259261 257696093 956524245 314117891 357860779 989676695 121536916 203565800 676173379 905429986 324807626 688449659 785769869 278318186 840289334 925561871 585656711 572923488 677650644 484399606 536854904 8845648 453553830 812791222 613447143 866741866 61146073 324897599 279425979 933060655 565184993 761403124 101340538 950288075 403912095 896195215 805508506 426733414 627721195 964124740 276349968 746182031 233219807 855827406 201588568 655376806 488116481 979540054 376427526 110449362 144558536 655678998 975718936 957087102 764667653 68552377 413179969 135172485 496831087 300498720 445249328 308540940 104787545 446832971 921124137 357172639 580628818 38058887 286321906 628097628 125752011 226439966 146844694 879721555 890126391 126393182 601538217 418526631 386779336 577380411 110617279 450092809 899667530 357783669 640915875 806947460 706448528 170337849 668891726 923245085 717968380 681229831 409984148 606772633 948282279 808534228 558818646 660939670 405343227 401089160 406682777 176254510 205710218 842427562 236864563 325188090 139737015 339296151 739460204 633081463 243780599 742591015 381691313 26685807 41244620 134234234 381313276 916919932 143873761 872456008 381103262 38258219 85853913 1615807 23463947 293723356 848181793 845805181 912712963 441606956 502115144 131065723 382303440 961882690 48330882 621308152 249574596 902692987 934914459 864103059 166486113 260986240 188858326 62206162 359890947 239440221 868249225 622374799 149169079 718263689 16835851 485898359 760568481 661685517 264986823 246774080 244093631 943594197 309131905 424557134 971952709 123419608 629829323 412035801 708447682 314852638 806317303 736901704 358578840 334620375 78911924 948408704 747902834 557042714 194514443 101245684 454591729 630305924 107975684 785489945 750100004 983067448 605225715 323736265 716105601 716676201 125940859 107304159 183854651 376826042 791691838 994668677 26192260 768331153 560203496 636207176 271295679 706877603 646005164 938037091 984138173 641013880 996920807 826666574 497909612 530721305 808516273 132833348 185659418 80976222 57560929 249262937 12137263 670043084 667286883 485275433 136927742 753305745 615889832 623010071 880063392 634477846 180149594 682278058 232184838 229064190 57582500 309528890 256452760 858538679 167814127 739130661 947787151 809057654 365390045 906475764 676791012 272137753 428353458 619228768 445386738 834739018 503185196 524414399 994923128 905288339 2197140 390721377 291194841 516712677 732303670 414210918 946092054 695471047 199280170 617765659 282510711 829714102 155121520 70356382 410998598 86542469 78315068 128611774 775107776 388168924 286944300 334672127 237587812 228024572 671349837 57783485 730929664 242793602 214844647 594710268 162015481 173917716 584911113 580613567 442415210 395085865 433178094 86306421 554307179 795929457 847112709 439372692 433863993 600441342 328304959 407828932 265650833 212433368 987746228 652329056 16303619 40774160 861011094 842796002 266205514 708353714 776617303 400937445 481653127 742703703 345048715 394802520 91889640 492560437 821074091 248124681 902929655 477990547 370187952 376136981 566854847 736377677 57554341 204245987 520340331 207135683 562485896 496250254 533735091 718772988 637912493 461773185 143608156 105216389 157151650 106720895 665707692 265243074 367385339 231033568 265270817 866265503 458647924 2606182 889465938 1389150 637493202 826136855 685923211 929438444 841465171 361042234 515623346 102064554 548152117 933299786 354568768 24982293 392390955 466995557 478308468 165544867 848138474 406457924 914172092 914187072 876696846 772214608 330721596 111427999 156363344 4740541 91318892 433711081 617963743 351814476 385709762 47754922 289973706 630752008 701140474 370063823 171773073 728426809 168182748 788978408 159174302 303058535 971552791 596257469 574274566 30169962 876837268 126101147 463488677 277320487 65771037 971450463 3272504 11495341 227345402 700632036 232376525 156335113 528145458 955397812 309265077 987611400 558522394 907983543 79292573 170748318 217085101 878094439 314836592 762666423 813141742 554035222 598033186 925327566 917570590 46036787 438616058 812020810 321040384 850456612 29377559 402062626 509211270 213274472 874372293 635362108 232993667 778606611 59874188 544469869 17176740 226784857 833078630 580045876 236162081 135879887 312297718 221023531 203999495 662672419 978671577 27205667 360216804 841979435 124266118 837846567 258273066 997468181 967344577 173844362 470893074 220594697 146817048 771295869 360212986 955446613 310239401 411370654 595620420 619737286 583826515 389754564 693024391 149695172 713676745 643737120 866650438 817448975 911856276 796852649 468339974 389742232 813781755 567799290 427086391 734930515 193300176 566866609 665610629 977034366 400727930 333431381 729169300 261138897 937272749 47744441 636850592 795082880 121931351 457636959 685841166 97607081 944585657 342818732 750183344 220495813 450940892 125011295 331167925 332012978 552718090 255076102 363254251 568357408 967277015 200128884 428079500 462576540 810228701 505646250 193417190 868677150 987315322 766593219 488968674 321726674 82447033 783352395 893330665 407502329 467326506 231894000 977811825 676087406 247982785 464117018 971930992 791458983 239031147 974625910 35067288 510548097 778740070 869498497 515842018 889195310 622346076 833769752 454379627 905648540 585907774 702370898 947363424 358834027 23265363 321928175 952327023 702457995 70700432 506755719 564186048 871777290 295719491 775061872 638778054 886948041 380888545 644158009 64378616 971845283 567349585 646887007 631281194 359967034 862857732 66262089 709064808 959325812 604839177 689580213 7996644 426708591 909717454 632593769 458874410 607286390 488284073 298947511 990371286 918656210 44141996 740659786 440432698 925114962 591332733 789851600 281292854 101634074 962681475 112268727 539141120 671488929 981752682 245924853 454763985 138637068 101291252 469954448 275933731 114214577 414513870 960956866 493091817 950101381 538936207 907159287 56792216 565283895 558061604 84281185 5299127 473795708 362874331 78140906 733256827 846404670 560307368 128035937 715543412 92026957 615502959 770956933 302228258 847773214 841073500 946062967 292740854 801183604 208793510 794202398 147831006 779656122 526240075 312193223 180889588 286124608 585536501 534989349 883444642 668093878 829633905 273464501 269948533 661451790 541709064 33604827 988725450 305605042 618468746 257979332 404249092 769803438 701029060 296263242 523766487 426031754 16927829 44390374 286561201 889635199 888680883 879215119 548372637 95385370 147966745 331974735 202845740 855849834 834954794 908672189 511002227 317100549 928955488 50474824 315180468 148391205 890283333 260428933 436936214 844799380 330430435 561595950 153629327 375015680 271249198 554467245 573684097 310545324 76252475 421482979 520859779 578721649 957183689 660716740 304665316 494408776 430587920 972770990 769221748 193920219 886296556 741223661 129256472 237884750 152701091 526299573 716357634 316929647 157145013 926881706 633975934 504776489 688278897 676897915 567556979 784404510 507381057 139660912 254604006 840412778 861902727 410145931 929233448 183417224 691571769 127736555 897374899 473521852 670401801 811088195 53380586 480809258 427972436 863461070 455586948 110511134 681530473 87082613 134778439 608241481 219021981 966178632 472502564 877518716 642503018 225627992 192806191 420246554 340676222 338170048 66773507 979046750 51079570 971520720 997472032 539127172 32049030 227021191 700041538 295436132 699549114 371030353 951391787 910847756 834928407 765187578 142523458 787091848 891801698 805071035 68926308 200991304 759730413 145121108 622975332 627923270 682854120 636185787 66652874 272943640 94968312 880360842 107924932 851628415 321115862 13217937 495152800 566332288 195146061 608756571 687118746 421193006 895469004 509936983 302850338 226159776 185845916 302532808 15478622 254554135 672921936 744924896 376808822 980552786 439575750 386643625 978796390 147290154 714453304 871681174 524095222 528422184 929308318 559122147 709850341 241660184 279918135 329448696 814783174 868631330 593792581 45307114 522335556 30794121 442197968 639323106 915463527 531969680 770566465 514981997 618749234 769578502 35553614 869993917 462957902 286362359 107432028 914488495 506036914 836481122 205592079 312440373 321641005 252677605 406642959 841491058 653960585 581365645 902752297 580842179 545332463 929063517 271112916 356173040 762835964 141715593 794885577 146617040 336779729 999610173 552563771 255740152 538425202 508075296 165553904 595052915 241893794 317588529 911853257 976723304 130519459 284059260 115345932 821017507 395801574 153178239 963382875 886019641 575082206 21084936 852899483 919909608 484556339 807289045 242730556 527775822 589069561 932594378 799338142 547906620 778144935 56290509 255998168 169843005 324206657 831011450 652613819 86226688 185909527 819005929 86713305 202727822 926450934 505724727 438776574 500373114 771184575 941788708 632643767 828087773 850555206 24462427 828927561 788598627 394974086 602547601 121728979 368801496 404709425 591184733 825962615 972644636 724007096 889378788 120696621 90619616 138069387 719844099 66992586 315389826 220381911 678296117 884247009 959986178 123348010 446184339 62284958 88599814 174337852 8278246 71887772 181628364 660177789 665465802 456021000 436021806 943973973 878749290 705745307 490945803 206939708 441168448 946763879 675272239 189478719 859282145 271705222 415803831 340224057 479414202 471884824 790819743 410386373 724533276 273703485 42743561 646896053 787161527 941703218 494187012 142814555 14993490 418096499 403229816 77792059 322047319 142630128 648172104 336457553 356919518 19770824 328958797 973621130 411874988 585593793 530251092 775425334 545354685 151062268 806636574 37107309 141053105 850031551 786520075 702956286 827705659 893529093 883518829 670199364 2579279 865368009 580279436 588160087 730348181 638938492 383655553 963093052 756302973 658387789 805238240 479472533 932279317 469858306 75021547 302737114 430897079 502297114 686158656 395561266 505503491 639636859 272045247 223760132 291210279 23667472 247971371 617635897 931579139 319389904 187592828 422804582 268548934 940610904 341941446 124053018 435059461 5980295 999731204 444741840 905059924 358104360 412810401 823120274 923840459 82567711 516964614 976166318 477790055 595442829 684654778 529437888 453175502 898004283 346948284 634663505 473067543 864153033 862771835 959576926 784678643 405340129 787450628 960983291 158746867 798043396 54548109 435714606 6303520 51920415 30314659 333311409 710201449 2171288 502586969 665720 156158552 879402269 137433116 256603478 713372645 55332351 586432729 282417465 253379868 717060516 870160408 303039830 745230925 928415984 632771092 623540080 46628363 624167124 310509792 606763456 253492148 15302325 574086113 201320369 929012989 15369136 411917266 208342053 652347611 525750735 631902919 430390395 320988696 287919763 626066727 791253811 316472864 13370231 277805433 248867793 340421414 733647248 521634971 947349453 518707163 618798234 586150506 220817063 804530499 99357536 511274414 538450250 413406470 202096506 331113262 52569469 506549980 840345854 157545557 724056450 104668677 339755151 660270410 965051636 421273922 945108440 756423562 108663733 195967366 489105121 969876213 331038927 754538261 898792255 872418628 801679740 376510400 679864833 957653590 23322077 904535448 553280031 270374633 376635032 175930970 283916192 903352754 871399177 549450918 823620791 424829274 570989450 417290113 184677991 485111342 476543522 784423107 671183125 217145525 170821099 223052979 533351305 824195671 851873053 711303902 108380130 52673608 463658384 897565018 269786208 299143846 716504923 449444901 553301086 166044887 855726898 859062772 126425487 236059374 846353391 900512610 11046237 33769984 284441317 512745483 589526991 538105940 856077378 797969645 445766539 767013790 400255093 142748832 862511651 145552821 614499145 622799316 586709892 98507899 779986598 301597371 14498645 329057424 960487232 419170217 800981428 102212796 654151722 525806504 45242866 646191511 104872971 77259828 718517718 460311214 599113336 941977498 192165236 970348161 778117284 331552017 585546425 273611241 953950949 668950582 700105121 60933174 168724323 964178326 765370404 865892392 249768291 175262224 782660813 701806144 918220261 915581109 797208183 560327253 604387986 526039408 863212026 748146242 737086056 996690773 131204682 966750617 857860590 222240802 640021472 948312834 378815113 820111426 217150887 795383482 761880657 899090850 700384514 475946564 577808651 663742487 328873957 663711872 379305585 785566466 614087410 714565513 453337100 100760031 694475826 537062861 647144411 779531464 261918694 771554581 982390756 874900795 273764338 90158192 995153548 520841162 546273642 942445978 263439698 623208355 61010114 527490431 485756925 174050182 947588048 756349202 710179487 101091817 874337843 856465067 759397642 968229356 605980202 890539597 199221648 403576906 234673466 517291860 775731508 58330461 591404712 403538480 788082351 841897184 568842975 950501605 39123402 735601546 399454173 144732325 37857434 723406004 665044013 806954848 541497015 445273068 990293080 364428791 231913855 257096805 2778882 95016850 703140309 82598875 654733694 305589274 574066046 920234205 370646035 798961262 911669340 702873086 147585844 523907952 415997589 818224398 21019466 266653483 760640844 781840223 400441841 811040003 998821836 765439497 130234471 942848887 822197531 529061778 495851313 678470223 407615725 223564571 532137776 261591594 992930765 522869814 449315885 727801024 10500792 783368621 17846863 733875561 498057565 723026975 456928292 784965495 576572372 635586763 227516995 761387938 575080744 272129685 55309669 368345164 312310904 446177873 749815721 921990028 257472596 80007461 19926362 673415343 280570402 485729182 953236706 706540837 916912662 563904213 31396615 546720004 996174054 898055505 672384434 933901311 752113756 165761388 2584345 767600470 394686672 255966915 268653950 819301654 65779428 511329804 330159337 890098151 979923977 670402709 738178201 423035420 746791650 642383839 330498239 588004556 238728646 999110833 24963606 192812029 266834036 485810375 656343010 401868235 413471462 653791984 966117685 799208060 884131967 778756898 624881031 348485422 351909005 456771581 561518059 497905560 174543264 500851316 225900596 245504247 167322341 612351548 734854643 110361318 180805385 843352190 132170103 167689041 974657830 131930697 558660317 712163757 699448365 358983943 42541920 232489392 244366055 566250006 722391162 684377864 287958779 545968847 25645917 865442569 147413825 408287455 969005408 8976422 20244913 856493094 831588033 542238370 271285763 205051304 215905372 430554461 789866420 179522841 487007905 339950090 24020699 189301256 299659317 894515474 464798545 827573019 825786524 669132630 987544907 723173499 216509405 73244359 801961819 393436695 433956930 929365726 171961232 796650355 869401565 499973660 326028065 198205262 79917433 537911388 110016840 283880883 463755842 373529573 433293573 382139882 325876371 341853748 739426556 436824858 987390592 890051295 854203778 865521192 785715972 126040240 965161976 44161381 148319383 191268945 958118514 211263037 984189832 420718130 135303058 72066135 430292877 569782889 455063123 356432245 292930089 114852273 729769815 79388168 579656126 140569956 824068897 863892305 298205180 457334799 64757876 820424367 664380846 150544495 759984843 15997602 839493109 640027645 418724384 424944258 904155994 590618378 941221311 845245215 122304479 714922217 930390622 906506879 29317939 68602682 711333808 747834367 697303085 161401667 484394318 287613767 427553758 181551559 580574050 632055749 528478265 676144449 345905891 241618405 790122293 740068836 182496942 536129540 182086664 714317572 179335135 984817965 227864295 913064199 745340627 493840121 669927279 732081941 219251358 859800344 358626308 688267899 1358237 703855526 286943302 600324192 283374276 928401188 701465265 56085769 416688012 432129492 565539777 647275241 444402421 621370769 424961850 996991736 535596441 505479699 276726756 943696835 390684929 369535185 155018102 213675050 744091935 324588078 890036801 353514154 154802331 194717039 457472153 411080038 964982125 860144121 185815109 185359459 652661884 227109670 554366715 538436518 55150091 454033816 240530847 638181612 95439929 792748180 181467596 21339878 297309542 645562403 537816395 409674137 709614442 214141718 404633639 836164342 79230877 442651389 152884623 836726981 587293433 82497734 848049680 71312722 448632724 59910502 656114383 235117168 513851508 468856129 854984304 564493531 481459261 93304335 129179826 190983612 488882928 324789891 731310001 524630725 60567167 243460096 830597182 339690076 324471653 128909289 561554993 321706762 357063163 892276253 705685299 868078893 95617325 327169126 549594843 497124557 988738851 27926438 46794902 362793771 478073119 311176497 298587075 739145142 660218416 328664895 47418653 675991362 221888875 702981758 209841472 207660558 265269971 299191451 979795161 890901808 585926097 818865045 129306759 449955607 589583575 459746257 500712244 753994901 284774264 265917046 610614297 392899079 830154075 972028120 336196412 458163560 683527177 507127356 987578046 731807985 653988122 675894584 983712427 451856069 147333175 438282553 880409789 189483848 70579975 689779546 423853844 423929046 687198586 982974498 249989197 592109737 433047434 324318044 905554048 199096274 331693362 588262406 555087409 275612321 989931744 112958831 665913926 151211411 402702905 103771144 868945761 959521340 787062669 101758310 435868297 314327779 89651905 930684741 591568478 6879082 817683889 817516257 140518143 934522044 404350433 951391863 906466424 12843300 552690477 580582046 678416299 994507459 537892154 649577882 366288722 854361221 361995213 332572430 394765656 562207296 510840886 725864458 657370982 669091936 182543004 382330344 25409114 909431729 846832602 542716360 784563034 882648594 252719308 251468174 316660851 307003071 810161112 524551443 979466928 686796693 463749229 171773481 379320045 157995078 196071989 340857532 68132389 879293808 148465695 409861832 591438739 436451 309695812 254139797 602318393 565880074 521982069 849833934 625962848 821261965 395938638 318322256 29272823 960382958 858113111 476645321 364484420 832479331 154685994 720969217 148168011 655681920 816595619 776834796 86183649 953522979 562130606 636089221 194877790 13901175 40772354 46645454 146385297 493173721 95241280 688817434 505369639 437850300 743751541 356982205 251118548 124914658 262007217 111949376 512966753 759353004 755061453 165182443 388175723 732351749 712569225 443404590 773906167 301313919 819258711 573438983 118078273 130893266 505666945 138676374 537065915 561488731 42012692 844258661 172975231 937301310 19258097 392056976 935723706 212581582 134880242 209585282 461052207 513057462 363794021 858208792 678028249 613651585 743987870 855146741 759579937 523882787 478662211 552864577 597649241 346737555 696314085 874099186 39991050 443737304 451539366 21766581 499423277 668101189 235908291 229570482 151964017 237565305 250685446 44213492 473832554 120173413 99917134 448253455 611417381 409025615 535159897 203699615 199701626 928729947 77849763 21068492 183065462 138736271 730537927 804156789 697664381 260337896 183715931 523733899 672832734 994380063 609569969 142957563 93540177 541452942 268834094 562832696 89658687 899138341 844189654 408121442 562196966 276132883 387867810 312414033 480407690 777359986 69573572 410465815 607971768 599140755 639145411 54776374 877629807 122783664 681498958 150383362 748002801 580972038 977054429 248802255 427195139 518607640 11820887 393888813 110303488 264384731 392655102 581311811 920032798 745762669 967188151 20588638 129359164 143509777 304607770 732262720 20562711 434114048 529835084 924277770 809656940 165843243 302507504 77276850 467814527 203126029 131445451 71320115 799166591 480500752 279820577 661489757 552123064 318587568 502714272 697234506 885709742 795885467 423281735 133001576 8910902 424589332 583416879 5339663 674131634 266480100 213901060 520588512 112018720 516438723 477462699 49493747 756358271 893023248 134773701 874531754 118333827 334611297 407645354 842217554 432474272 787973830 390800168 891973960 706940894 157296937 434621711 816305899 351612878 645175824 199299713 329782427 768803421 727415853 375734636 531044301 610680399 638128751 339222849 716693771 275116639 711122915 324222541 915444984 23154155 839177991 257706157 232324607 936168004 382287392 429907963 807453113 173121917 783322099 29222745 738835064 302906311 442691484 123557713 866261502 294800419 427902044 436080021 214899546 991888277 286901262 328775711 166212474 675998481 959319402 135380702 171092550 208317314 777664112 396550683 699248545 569791276 606698013 987819529 857742792 291968234 190301684 833019730 509822829 956745708 685660785 873751846 598985197 222194350 571626783 172596714 335387142 834542765 647560920 538451893 713792769 746363254 848521392 919622295 391553417 250516239 400568732 393288531 743409674 760903191 501401657 53907520 801554791 672636255 810339190 197314270 959771860 349957594 612993893 761242314 320077710 288970033 84224307 846614081 420030104 123258410 13127155 811626480 675100129 998407626 90190751 558052986 20996087 371421064 2065273 624355907 519867386 461083819 201007348 479334355 931449534 227620210 171290171 76216104 412129758 782347019 957831525 355672991 189388267 431952661 189455889 204333431 985075599 351765470 50425387 226205750 209773166 168835557 770399504 201301674 822481984 332865510 891800822 185714953 88540856 370460439 808647201 498915385 546160677 259164121 330999328 458374672 698075714 597905196 589097398 132243993 120736775 838086463 522021906 130479626 209762324 685161102 647720716 471900383 821663481 573124821 776208681 535833979 704764335 518578370 520715913 32705614 739700016 131459147 489095106 798256622 264315184 542891141 902052981 831721360 830064178 151240466 433220237 929262423 410516794 50238680 873679959 413172489 739478500 97007839 818244403 862642004 945831053 786393966 514717069 378694727 780209541 670648907 184723045 878171678 868595203 172549657 444895262 140122938 691440009 744927286 225311357 6191389 942743087 679967470 856991056 771621104 556606453 839954829 603675368 454873506 896223759 992711739 446322861 188981284 155397304 796702795 113048825 404253992 484032855 31851023 117030621 298322505 926761719 184502575 837234804 425401208 226704787 857082305 531443602 72177038 800192613 369127695 721098811 61441921 281584614 711660458 979107504 131881121 473328725 532245957 442710628 191132154 80426621 838293310 814644624 917559758 211920175 883547545 860740938 509541713 719931602 98376880 21215925 262600816 992438380 554552561 71116244 301021783 79943736 660375881 68467369 44965092 451436639 681078497 30337407 292774361 311621450 978334628 234468804 677243047 797716966 667125716 906278229 639827782 572475610 242244905 222620189 943798500 310540716 401607629 497680494 625007950 982158877 351397542 463181469 80654197 641416136 621574693 967775150 505710169 982844975 829209589 613666406 932228889 508987789 742460583 205240236 789957581 655640940 481856738 242621207 318480252 44648027 158167483 566211667 583991375 372038446 483894100 681801775 224635898 445684816 695006274 822997907 562589289 834938897 410945808 57204311 244251239 780995421 911645096 260261843 277722570 871963621 296553222 80885044 353765040 334088164 966743459 700749385 375714737 97556693 308404317 246000695 939496835 26951069 595003612 508655424 306058368 810111139 375436110 607233986 621746700 302578228 249589230 338571879 454614195 265472698 850532275 464992510 597134168 737001361 4542163 994262262 322166199 361611552 34690465 937743071 795649040 697353245 598839459 679456596 230336846 701982870 732725435 448852661 849005319 365724115 791517529 964629526 899388226 881283547 836419926 790154703 479080875 563044278 795969531 904773768 713755360 760905231 383933500 272613403 481198977 12809934 259734587 108696522 217853588 532696605 962101387 13936279 644753986 285002945 63342859 560942411 159016969 449928182 507874721 310293828 622962478 753968587 645097007 292798604 604379434 274762599 470741401 886718614 625576993 368473493 48984779 896905489 37502832 254359064 669892426 329106658 96936847 859051220 244928868 743995061 715350231 603822453 971309018 359908161 774500555 648207612 496595309 725616518 860378068 681456393 506029844 661923895 959370690 642064743 46226067 743103457 574181065 124601486 72357075 520499363 364237934 913106643 758775958 292880569 628012133 711800686 480012312 992047213 499300369 278226383 100988154 781572604 176988713 980651702 492134105 965659164 257029231 519100721 679918709 359543813 747130520 585287922 399687868 180665071 753355325 618319757 573262558 406904113 525693537 582553375 347518489 677059127 724431642 439695254 328709184 710591242 711109396 490311320 737756842 938216811 189465437 191479625 356117624 208806299 171002960 782180502 807914576 377942646 112984684 720287334 423252630 56292359 606551883 466595015 185986556 576772244 929646905 34052909 193793459 144259714 72016226 580209204 901759165 536889970 511799531 993743909 16418707 926043316 768654973 132446056 365881261 317972069 5821881 753205191 185509307 233818654 940878699 376884626 278785196 680688449 170223117 557528831 317795232 60766188 815411102 556987265 779947169 747199496 980865680 674162867 756854415 610693287 233030358 884027741 139423001 421339998 114658007 271001306 112092195 469256984 110237226 285133715 882427625 445267646 298621922 743404340 813508471 967389116 471791410 438096820 621484815 139478470 306448817 375695851 461434295 177059911 796287811 140145080 391295871 930592740 140135148 736343490 151444564 400319565 630736776 224669632 330515399 840117489 175494854 719395179 929429052 462933844 600548524 889711460 435736671 534176349 104906630 136490969 570377916 684657645 10835046 775218874 212049876 422298205 191914917 201604712 422295475 142034698 678852240 519635426 122863154 199361430 674170816 510661364 985922230 559401242 488663603 808179374 79502464 652512419 521720093 816984397 846864432 289591951 780449810 746008300 212112474 358898684 153996407 977509642 374505187 724227109 338717974 378964370 151806643 745771923 922225879 776011629 836710140 984886513 891048238 356451952 891467453 886557627 687652661 533725099 830019391 138931648 653906307 157927223 89533961 298408746 914674344 448066806 732446980 559692824 780915478 446511685 524275992 780609140 549264157 33648419 873537682 174969351 652063209 343701972 475817661 912701324 773525273 309800285 616821445 739045245 160502270 547710761 600137844 446373565 832475687 930586236 469173935 821579365 221509482 806306279 253441560 124047223 472159242 250408505 599204646 728049699 856285803 226781274 407632603 999697153 513225440 81355965 876416681 719828968 338372097 317049334 169480620 286712687 379386282 236317357 455529218 545770504 529672669 436379122 941377945 509117932 73164199 987330842 564417975 854135037 725290514 626757186 911669896 840656172 875630366 489854875 200530883 244355989 200990497 856320612 866748359 510584528 350063550 382436708 246134648 446834213 936263915 85322740 808135391 127759127 486475252 621865625 428434178 912952680 429763105 200136126 264688729 707577652 38024532 419560874 988124717 531605226 160107944 725109147 377222302 348268830 881893023 551289316 737173545 112955014 469943669 889796391 314039572 657213708 302543147 730048568 927572490 847635658 451819604 116075020 564175134 375121542 320443761 202065784 555857846 766043836 475269554 364714888 411892441 226603481 146335961 433404454 26363796 143584440 387096568 178781103 133463526 959173811 174869186 769303139 792024441 168980287 765913391 856425337 593727518 76111214 871272919 105599978 264590972 936675830 690235681 213522073 457306845 490362058 386613416 147853690 723520989 72465673 337544797 510277873 295094239 291148216 885852317 140237726 92779689 480859058 971232846 806979008 382089344 461812868 564470990 189747614 748784543 174412841 98952935 650299577 563471198 610310891 724974947 836872742 140587392 117404586 146049485 119371281 533881236 779647529 479664000 877299218 215660980 917580714 162078954 350808393 560861198 511450819 312693747 455180771 880433870 73583622 839041277 754216700 635405255 5249282 618708789 957349744 117576270 220670305 25710486 638003350 460870869 3811600 97575801 285264023 546589678 683824530 216895311 862712531 205999020 976188776 821694382 996445196 213932104 399487996 47867915 181691698 116891895 370306563 279453845 192938026 561684459 279485255 751842624 81396796 117902311 383075643 499365716 375392809 761165595 811349476 729893182 813902013 251683623 600515434 883642717 27680227 848109175 189495525 473539755 267310642 696668263 920218179 725986935 34582212 253371047 440951085 273953576 447957940 847306580 773122282 856919697 955755716 951791260 153721385 957746544 13303459 582469031 718648314 336446843 372554167 142296646 797831369 348593259 730571543 921616544 575688749 858083618 358988740 386773814 628095723 796414810 440051944 981425929 188707692 953061920 99831193 823698487 468390189 265338620 397714683 626908856 365128817 592328542 895333478 984419846 566632860 17981943 976537336 998947652 201908518 404564203 33164881 589143883 270254481 316303079 290284557 865984694 86688642 52322841 525340138 448059144 512870569 674122416 279388086 797908307 786892887 773995561 675050149 218757820 315589733 109700875 263730300 232571808 770726093 696744838 268387926 439363294 494698072 124749214 892231512 580854010 491924083 705862856 985320375 28251094 68682633 150350568 769622573 161502549 56482393 442421948 385002775 800446722 593966364 533007622 266589479 478375294 464533953 598778616 288916854 681356352 601948949 596107535 794936720 467400420 964364821 961486438 791554157 852364038 6510940 64204779 293856021 371395448 4272623 499799323 624267886 626411398 131280725 245029248 246298515 507397888 457569192 956308304 466865254 159183935 148270741 932252074 996329959 750343195 529910924 980968889 728625468 857137502 175290559 237590173 8911603 820012737 141681055 334049209 37142769 16849695 494705184 839730794 24710192 879963815 786838177 803789953 848829608 267763411 157576005 769432066 309877491 32311036 229061065 506423151 817746612 260796029 186801000 529384873 650619507 893440561 330594242 936261230 283432300 380906569 818203763 640003613 274943368 647532417 994538221 795929770 709709262 70117337 453412136 524588396 517743836 8935566 318148458 669799376 158682973 908705737 391443011 382145334 441402602 419195406 759052568 679043635 534907522 530506147 667373833 615820534 709651352 323656049 137695288 413906143 526118530 875054347 121677593 73014270 170363660 141906297 318682989 151173808 494861345 113575121 714600845 404414668 426493743 487509652 588997989 886112658 975783424 377543991 53910887 974805667 54662759 236648328 699944724 14511167 238119103 199474289 862279443 57943742 461665043 690247320 43673926 294617375 624261727 148726830 39516911 967021762 176324597 870641211 658627787 444243853 78725272 207799237 84772796 345101649 597304727 494634500 25691722 32827464 288956618 817654857 577593026 237121821 738420453 39851201 905586856 678727081 350442576 732976821 758374004 834321187 50117239 353599159 9961906 934904465 877445949 176774730 181846954 587933523 485465629 943446509 873372541 538173272 173214088 373322396 692284658 732672189 563082741 760136130 793507480 605258466 610553684 797710721 472625145 703050173 777537133 15420634 392042353 267267608 678068872 289820172 714358904 711564171 777794367 465573358 511360146 534482875 66261148 564139705 596301281 337255861 358231638 778588411 209482847 203914968 802127381 105830454 912968374 52757352 434644327 553799515 831791022 883991027 963262573 864214276 145362411 916393196 86357585 171940467 160781962 359128008 963363803 736673755 578494177 789790956 711696056 482502804 42737298 778442555 472242272 179678893 98639096 279964881 975760943 537870564 252866851 209134117 622850543 731896965 309140992 394445877 105250715 168971940 705044110 289203423 136686830 173624431 932102779 217722 221153471 811939723 401823147 427449933 597846526 830334857 763567256 420995093 645596153 589144000 76833122 414003559 932315161 145764687 947239522 695452573 816818249 699752624 46299309 161131067 305356982 276645678 149689158 4913090 845548076 865769406 938313048 473264372 856516545 383910242 843887815 875246723 480386666 282987771 318124019 491252103 782612263 230178638 282224254 519509204 219475917 937588645 565845515 745923984 312085700 587089205 154784470 857357982 968253992 501019109 861733851 273351724 653500293 723759681 667237398 981913667 418897591 309507547 994134254 637582462 114487503 991329782 396381686 531267754 522403883 301274407 829665196 823270081 129972119 581702837 733365001 89737539 694173637 733034721 353760590 390482373 763746715 401813696 657884278 141191506 150978041 271595978 129602819 263711133 848623123 779369397 928455510 84323278 113748733 603881458 235435814 328113385 457712693 823313103 971556902 6983200 481317222 242293697 86017029 735425494 428008123 604878301 479604556 193535083 227263724 84767768 152289163 856360970 947667624 20079690 246323055 230170635 691423204 852692133 255789707 591373356 188243157 860065760 727962428 834789839 817769193 914862871 745353810 742818390 895816637 716303968 803711874 689310323 948937526 398927227 506823108 740828685 543749258 430044136 816150103 808648524 510803617 768500936 332511660 146153214 31956093 610689891 326999224 593208769 705551974 696978453 322795124 129487019 754325157 590450450 42002670 826507645 294513692 849314661 679769079 587890645 898756335 213429583 526005616 53188595 458321840 410186649 89142559 51903062 544372227 257489208 475924887 213010301 67313115 243325727 823342602 366335053 181276504 986136886 762685041 377165063 687169542 761189717 496516588 588761171 483852835 578985702 549329393 235499436 891706139 463369821 419652032 255433263 83637000 90136171 188037966 652179257 674414726 377514992 910958275 232122519 667872 676464451 171323629 521753120 638511809 820955781 815916445 100725045 933910008 535090697 316231949 774060974 112536120 493499012 22147036 679131188 322109661 118381097 747966472 171228440 462778957 998559831 211357245 185431379 651521534 332083389 268396435 733126015 951208419 604556737 661213054 551737104 731222441 766854290 658229820 860920566 525606701 755516790 876685345 151754390 766939088 242818962 232400994 801833701 766790788 473737299 879828579 37251127 321887762 538961834 181510291 563458250 614014206 875417724 408817526 986502834 67753240 658149804 747878413 305651341 557739860 987769528 583792210 146442888 964103098 410202708 701626283 911615533 958186492 939691969 130728035 548224319 651551048 972637011 391713718 51177122 579870710 31291951 90599065 694676385 470320478 41390534 946920846 388841776 220218056 652104836 530967381 925989435 217953467 644051289 572286677 35708304 896077856 988015587 810204284 636589240 671769122 413026156 415677644 119005550 563770368 577442935 827000865 847573312 267509128 187520621 913540987 418052730 45142272 86149546 54293077 975199629 731512436 371971080 882115685 357111233 27148927 413047511 912704834 990651708 278003226 839812075 441571506 746182878 940491219 851655704 731901666 663563592 723142388 546000194 999910676 917481716 904644827 21566508 199276469 749582888 149056687 409578719 877617997 599855975 731405163 119928880 885625937 813231728 664789763 130237763 820608880 454864077 368855941 446548132 501192937 213396386 403860325 260451043 20690735 363594739 88917168 814512522 527375475 840944322 896587507 955482654 925003168 465847720 383573617 308160105 219533071 685428565 464103132 920462610 359343174 468934742 527063681 780003616 443795566 95533413 532727247 573617441 242183370 230375071 436420962 228270146 820388340 146269700 213237765 671230310 201494263 420273837 836185216 378393434 267006561 345307290 27760784 820914497 491639778 871875857 293626350 882140257 373651998 10593163 180199036 293739949 484172463 849177975 194793991 536593355 206172210 87874665 381077651 642954026 83892182 436700480 540398180 995124533 28706728 708397191 498362925 197483862 363512853 428295630 317425821 622433313 711615914 376251696 413040674 550401824 2235717 178392161 683379677 16781550 371181949 934705745 604896258 301938557 195214322 559135416 983609416 367068251 582044766 917008012 376746391 579517965 200573289 929128523 965760302 193518848 58836252 546784050 535894819 582057480 491848565 75371968 431945156 156393042 968330218 890521515 196185327 843740631 910888684 224923152 716417014 770782740 980289511 483189653 879496816 681350340 663629266 466044928 325547333 187645552 138127872 165335602 864292901 633586655 841873764 525975302 236623964 661177457 423344396 670624225 873985689 966942193 525312086 896711784 885628647 374682637 586692850 151764306 946153646 94002270 341652348 310616794 23583098 937649937 871791881 326919906 983050747 901937840 483969634 425209045 542513276 70282692 416099716 721613368 238851438 479054834 959767361 115704396 592000159 594197554 887570338 2898744 762164663 224213281 173534869 952038047 199967610 528446558 943540220 430419660 284508970 611394171 930445128 445599873 471348313 240382017 770159253 632996224 818563710 598113616 827984611 644908396 178163070 31784964 421680149 104477582 331856538 957824627 207422607 859217966 212381359 330193085 304543393 186133298 204828887 779742452 96288637 83002795 26450627 102925888 206134299 589898374 526008227 538481321 945548499 356214911 756807612 614382398 501069780 245263921 472251370 543823497 916596538 251829616 75035397 303222074 357858611 859607846 479013238 717780560 183720484 833246808 875961900 230358450 364968676 627531453 520966659 117152876 92610096 962290959 823512517 163817795 213618554 547592353 406248682 789645526 804483402 696670261 518687718 193243191 127228154 515660479 581055415 5250219 885360223 597859104 18725010 444594701 659877899 294287605 956368058 131168604 390714031 977236519 726498959 270249667 350248478 566168093 85902745 466606033 739053924 107525348 764586723 750424733 458948322 396748372 954210814 347359882 420896839 278431276 117663674 620580813 891885733 354943164 54771565 797894720 834915616 844850379 908838190 678329606 337889453 642622580 78547880 648000709 331725894 627828229 779523210 716974904 380140235 633973109 415479379 696328254 516995995 665101835 546830211 555433516 950553917 610793292 733028685 234696739 334681589 882437289 304160131 305666813 559333678 287811339 574299728 143808279 19793879 8142829 108899010 914532690 629885376 274838837 846680142 512971724 744315490 162973526 596190097 152127334 738412933 145842347 742715005 758760317 403405894 928240794 943406195 979726904 520630870 505845326 784743867 220263291 672233977 825828778 536794377 388685886 72138430 135358543 656929164 211268864 521915497 678562635 871649781 96192875 756276775 267768489 310575931 796229516 61666118 170730798 342991267 110887491 754333058 707187854 605874404 767181577 579528215 493294240 506564125 979652783 373544768 709685404 371952606 325983284 886971291 283350007 849807747 287718647 296767626 134403395 600677931 1778351 570408399 803238347 450567109 79028187 515208416 221211862 714559901 685299876 326226704 100750444 229905048 973799410 244194532 567874801 352096026 117926292 350836908 117235226 296995621 27472901 304092952 474138592 761680903 908084666 192489259 555275729 328459818 523094901 959386366 907612082 740070958 311354053 358216081 320533790 193842361 817423076 100497186 545316637 527761294 819212915 853246208 802584303 648085600 300746948 567423124 98691768 582597391 947493499 879083446 243307821 980928826 125839009 969633131 76106497 181885263 992167719 732535418 850962823 73103085 381232807 311269858 529351357 333151667 715069583 206906487 453459022 884458396 262607844 760501074 275409245 26724705 778659354 668943237 548945781 987327724 602569286 582163927 866872023 350053759 287715210 363687174 718124521 691278184 270859658 991214654 893989162 138531792 991119076 750037444 342864116 991713446 832796826 457883048 122991128 354434972 529522505 755555433 274118833 83683342 32135039 446687233 920048745 737793025 358261002 424586902 981808720 888971665 653186603 995723164 755059690 347760899 766853457 471455573 977273969 733513253 105562712 904616621 768238973 905190333 229685840 369792871 687080165 412953008 155025189 578423562 551645758 489373397 860267850 624212612 488481020 177946866 31689947 643108658 513441100 931664539 613914393 763269025 380732471 620195841 416556263 845448359 671038873 49841459 619608297 149821815 124544017 825356710 192179695 347776871 281073865 556783276 614253866 774192020 945707781 195656873 657920881 350459094 569174876 2380088 616415856 650105327 277394824 62966832 170605942 558429863 240016563 76367953 561961879 116637873 986724342 43819987 580451029 622724586 796244904 766437260 66537723 987286464 723740419 47413186 734561400 642669767 449970643 244731021 645975076 796211626 564365989 755138097 77465753 543005849 642293618 192655825 526024998 733887988 192925706 471933645 180590656 598304409 989144137 431789658 642859372 618664909 447151807 160979936 75048375 915576734 479756823 777645751 412950655 6005073 904472930 240296161 562725545 944517547 430948789 693153601 844248537 573387399 983307227 618173961 754749661 75230812 894839667 946153939 154966768 282432743 524293057 26218227 794456682 482589838 501232630 312283562 404755880 329715867 103133843 857550007 66412937 164648088 54703557 8126158 601619560 504004510 599474943 761082751 384293713 572638938 157460415 186134101 279235247 501039831 742274725 816296308 544469016 884851051 854947239 333154711 35792611 477383115 220705893 411369799 589825081 178516868 904402529 918344833 437792987 652819026 727449648 335225828 643152090 462859588 743082162 159029529 936821604 930993895 603092383 887738889 185049977 757135943 777952854 91938812 347067731 365944463 279544618 346622368 766427624 955887456 538944417 223813649 477234237 971174189 140746525 813202884 869465903 795501155 543838821 930331730 319158968 109467222 537886499 880198274 45343628 431084330 158212140 47578010 973976002 447587705 31332662 887235846 28084013 491425095 31787016 203775517 213596191 6591117 322180793 267413507 920908585 569378627 832611565 782405062 675477637 256085333 602100176 2268048 541032242 660368733 4226845 473188774 51764927 277807877 178492593 226910488 835754827 169873797 67732925 864724229 701235241 852167060 625618131 439809124 371521200 109999530 583063513 80272537 435583500 910957558 110034634 143609754 20787219 308454487 620677625 632537843 846227546 494555993 944263456 985308701 914123766 149351463 331846727 445121159 911869091 803377102 536198305 409286855 145491498 459251366 925533516 823620071 463461083 240422662 770920441 431813832 708545432 139134927 79873076 332792796 559253767 279767482 789272485 65731691 47222678 58858260 688976206 623993767 851471129 178582579 770100742 767753083 434904687 981363611 189581657 913948291 799103075 490753208 682559588 845800829 911799388 884146690 851653339 61444860 871955250 882345416 449494424 286017237 951026943 935228428 506447345 71798274 781465935 83990593 646338847 304194969 969150805 936144449 466850826 852491258 756275745 564042285 451695596 909824911 391114962 643408413 484290197 596425280 741095318 952711604 529054133 507465052 562041313 176482722 105090533 248924227 432979920 896977976 686707610 550836550 237765324 127113228 26146325 968148297 728623703 508613293 267054755 630975629 234410478 835036819 275925017 258416434 739086139 221542421 592990400 504602815 129963009 914378211 338075062 563055198 515470056 687776762 241728119 911998890 874664535 827075169 707792052 478938790 629264649 221135530 174483787 145327108 745449259 235902737 525056980 992218384 305049359 100429184 481571212 973776748 862369910 672275070 881986668 698297026 914696861 695886103 225543030 842871650 901705488 159985481 274662877 162634943 277239752 608424683 61270008 181516832 437149905 76609320 626225360 200208455 219398044 764866080 809630535 76386146 185570048 456033546 510076223 935004074 657174707 468166523 169880637 804785966 96201134 483813723 942818419 86357735 826946204 701478915 672936841 831000927 403743390 273532907 375507996 937004892 152681287 731620402 865655521 221263530 596729278 217446110 49711579 660282798 538602572 617733896 913628124 100276936 514033950 521338637 160523980 447101414 98698279 632300024 599265638 809981027 860341437 670152007 175420519 478208245 488058593 14613544 845566377 218845577 759167702 850771919 73377216 356858960 636306453 267235561 798087711 786461950 995910566 101496450 325606807 287760934 160022533 502081996 298280420 776788322 38032893 469091193 833777101 728905628 661297610 587078087 594400738 280618275 700947762 219365547 462252026 277281907 410767404 56688777 433956890 101591712 356648640 88081477 956207620 334023345 189582314 51077392 343710173 124453304 585127216 915803039 454123811 695842581 581977264 196232629 821926849 783793195 839427758 745334376 742665559 504770385 503472518 688605090 751973570 84651926 478976705 25801123 248185162 410213273 246647574 528826450 852121823 179121820 64454256 218143430 316771908 21897523 935780801 905364525 290312259 435794705 997383015 200384130 475368853 174872265 170958070 186718030 943098870 119852543 119481307 5273025 529709751 967220272 550604749 519969600 82687784 464201210 535014522 878668933 728298393 591489459 223333404 22939061 945870412 355397039 443156805 998041250 75294602 219505828 673584379 585524282 405021980 498728122 666174383 813886297 290890981 893314986 547623719 494687884 256202355 374882392 177446452 106158012 355224421 906642821 785927670 220345641 851711289 703541349 998589538 692589829 633264438 387745376 744457698 86714688 542240649 358260186 617363803 102986236 311831189 546407858 130793525 867820695 926597249 141558806 183807203 983394080 568297955 373575146 571949386 747043264 905727582 771516192 838009433 460121292 189700282 639469457 677993786 358136739 437954626 588887552 443580580 736098388 851879418 857563284 850696557 89041492 623847701 389027802 496257703 156622539 471523808 20606837 281675310 73171776 330558391 95344966 284708302 873731677 150504439 451843555 871924618 123798975 899640632 662805324 797862230 452459560 581407391 55041934 16545549 963821708 399191824 950835814 1028378 977694623 950926661 591034355 276068347 870320815 427401343 593806112 785454744 300997422 812826095 302391373 531698834 235350608 984080233 803819328 729389824 300884468 352008667 460228247 452439697 761247838 250713634 562972321 73399033 662492677 774614182 89185345 208118609 93148119 679186059 516004504 794370211 63736276 104410592 285248547 419409548 545722530 234957645 988411688 593374933 105497471 14451534 776259874 382245364 732963573 851141037 631789203 788040095 774656418 131317995 92178148 290057960 932047325 494093886 977269079 603992362 254389883 912155886 143141817 801951182 70883271 663106020 168589781 508087800 963642945 233597668 939393547 919293306 392143463 423610855 153177339 185240963 255736320 138287737 325663207 482474746 289120948 815186157 503251834 129801364 168580794 189516939 467430154 715317925 213472893 879270796 905351409 146110814 916826329 292874292 856840943 419445027 898557096 59093035 570950806 149138956 181516959 75999602 381975011 981555868 277156277 411479963 426062621 767146686 959552845 671808050 661724393 956513362 463807318 822312261 984170257 192880382 995191219 1877936 630806387 722927344 94236970 860639093 550753933 314984116 168222679 264623023 336295480 547422641 580512659 803602504 482537492 371982489 696065292 389842383 151783412 315669930 873787073 570958908 315460688 548391082 249108497 567643722 252429889 397823806 648989873 273061916 54896697 914211116 981015205 919280529 764086239 310372088 644659706 34734949 878385833 36082185 161671509 458247791 991746995 299093126 279205906 232865191 746886156 844595083 247247744 218048070 992777929 637261574 9703692 331945703 203999549 437152980 563632989 368133615 581365460 18692406 697039940 411492728 747231549 302354639 545626321 446895249 836375672 990170365 477478253 765903442 637198396 734569708 941252033 85727697 381296656 335820307 258144353 879863487 563046189 154937675 1534432 691309572 812754364 261617916 579831465 821340103 960943583 799115518 928165605 534205313 771307166 986969351 176970032 245533972 600082461 23860992 631854019 238881507 476775201 420961209 241638868 429427439 631514690 686598047 993298619 736932665 182622162 981396510 384436596 848379152 212270734 886437472 555206453 258476360 367755304 304994346 671847340 287213024 324978281 111678997 346468150 679192535 508841463 756108989 661497554 263504649 488693475 405836924 851097672 405756811 710632318 91271442 141863660 257895969 197036809 732173671 925350417 938796174 66134019 873975764 317221866 863730454 705206020 770891221 324473808 603042714 280749059 583440159 899590756 726738359 187359874 57754500 359151111 889427685 455805975 471244302 245787571 726676988 520176341 547472281 83268737 527352614 100271782 426479630 716229230 389434262 977892489 772734120 218021822 578750799 207422077 281648843 133487037 263143174 659071047 385391091 348397615 855427232 974833235 230436495 90312119 499281307 867559496 417928063 406691770 947255695 399677975 26213435 922430638 989562676 737499150 567114051 879639392 695997551 176875904 410774853 728729402 858964198 877689872 255793938 168998932 779348660 150800417 212410989 625524607 937475175 210447502 249538076 60689532 70712603 174020058 374119579 345413657 998326916 690062359 982937299 57880281 284722526 214712901 473192941 917371264 721450261 95333202 337542360 11690562 532962281 163163022 6341962 26698861 672478379 524921423 266563494 989991780 653910792 386772795 125760231 150575756 336547545 272537973 584264221 857764269 346272825 921380925 207179245 921786876 496846803 151275639 11910546 230018812 883479796 311833454 292425174 99455404 295421133 946150480 258985948 238585116 275389953 403889347 315578195 626684147 811330257 449773480 480581391 242954712 597993591 513986472 319692066 828146065 334693489 485014643 971185054 949161449 213028810 449009977 58586240 910816942 519804545 372476059 582716801 270149521 361281939 47773596 817535435 610358201 430845002 717715498 591264217 970667859 40484931 138825005 916207904 101571577 837387602 410455172 109417628 489254872 256924925 608892718 552904068 849788985 188331770 763690680 633566922 5797329 275858991 464716587 304798578 332259746 526781693 922510333 162810771 703797055 918848596 986904526 106567181 966209200 721814318 182092797 130420947 498443592 440441518 544972209 883741346 271528364 696999525 524384069 74648286 872996028 212860077 160710658 603489238 678056218 749967448 404983787 987273899 288711139 746240910 95244421 634179640 761286320 286903097 479873682 71795674 96595374 237089936 86427215 669799098 407577612 925814855 915046124 590219962 51412487 498642139 316945681 611465987 919325970 807755195 740518943 743145743 882886137 65803453 825201195 136202328 258069210 891687108 753818990 193202634 663035123 650869729 784573529 592327771 755632715 688850488 47231612 201737331 34790520 812127049 909673062 68974097 20693387 907259553 915764398 424763498 544974989 856409697 417325396 314306770 272272888 253925855 291942188 532333484 534319229 759640474 726143729 803192051 193269432 861120448 341058930 428921564 73339879 525175409 258411546 400188215 135185339 801189283 482320543 806015413 906269608 893078239 595690943 145893707 62805813 93759971 928669804 960064709 831118723 584905209 110638118 587845709 206165050 864633453 672246401 578837459 63115970 604142388 969938680 698544654 779767831 803951824 371880798 138462640 453867559 757829286 14672292 449681172 301558563 635406899 744402515 639774854 997209225 159833389 717472075 315366978 267617096 647894624 590936384 260938546 702597853 720798506 780611035 736905025 744690454 528887459 269697307 579224931 458085830 781905493 676512235 632297501 496985327 85324410 648231623 448609590 837061243 564437392 948591476 932892954 322991177 334507560 868115969 214207052 607299469 412095072 18601272 699061046 464437342 408355250 907081122 765450182 343464367 282332755 898958309 490963729 997899436 68801982 540179469 481400060 356918839 191658027 461924846 954376003 319540851 519550150 207491024 392281764 169648227 278843697 187600992 386572576 284454136 281514045 136019450 278662923 805956696 338326240 275940095 974408496 797952148 39119248 973978302 389255901 559786533 296381459 24128369 443350216 668127424 82695599 312171917 196426290 121920022 770831631 465228552 765434410 825502381 514776863 790754061 347207051 888730312 827282754 666399714 103299243 709020705 563955080 902929483 625983742 333019537 802816028 757152636 169771937 464321944 253741112 574368835 758919595 967626004 471147744 72205665 931613588 363571794 718807695 633906613 390545096 401157597 844280756 97708457 408195983 516156461 624490283 514914093 837878733 187846215 458686868 387877340 120170119 354373770 614337637 602627211 251111906 977662379 46159913 61625661 272187123 97280688 117450966 295518469 656861401 729015237 979316532 469365319 157654078 380522312 945608797 688730657 873346469 175400522 38457264 312629502 903581136 14984065 531548081 763052661 545735070 978376440 885915226 211886694 569732319 658335742 931441806 121414861 783285759 450352685 406796555 32645218 360814374 111962242 403312948 659302419 76380679 802949669 978770878 132467575 745928888 786189768 263771167 162592479 41767630 319869781 245557342 538142349 157647657 952435954 866812574 528185450 631658573 648488795 812798329 762942910 973411907 438386390 138536682 800844680 539463776 807705099 377195706 307273684 228117734 206963912 978134691 411902988 367522254 687448934 104223920 918280638 873259106 543946196 792085312 978718461 808183485 678061061 715995713 829281848 438421935 445363388 116677097 475772603 718853269 912914761 25353197 378514696 549825407 752352763 255180462 202622637 136100622 40103155 631276733 949227964 724487158 900101081 795700142 136585649 914885916 457901434 539356393 517138743 828568320 178673724 752672997 227379490 109610622 823638449 499192093 407378288 962999302 366147889 1413051 175580119 85899785 110645243 629915610 790543501 635534580 713483190 7525524 443755227 959440803 439296961 509961799 15057740 354645407 42112106 95765261 658056709 977265567 486913643 554914715 439057682 493032953 734809624 845401813 344683185 65624976 315688433 425916945 626155657 792336984 428660532 731463296 830207076 548668790 414268065 586347232 627349568 747761776 187988901 933421370 175855195 203644989 945875034 740399374 397401177 573640758 768592865 438789991 996897920 368702983 330878640 774609504 855932018 922784433 499871235 42838813 547276304 6594176 319899138 595032312 86375408 660501886 970436559 641641782 30068728 309839882 194661008 729158790 802458386 591452955 879290254 697519122 340032275 125495018 589069385 415046468 554050356 972200226 47613159 557459079 595006978 18273655 855351390 646161114 438892236 314631756 771188022 594139516 476502365 875503944 162710798 991763556 127339576 551765403 308246192 659015522 674816110 150703285 42447614 517530135 797662037 476116895 123939014 738850365 806107634 191338489 947949819 475177293 529741237 180589757 12617306 379660828 430065123 268202717 816556628 169216496 759775422 950047035 532631671 552327937 409796154 848511902 609026430 530548148 814465887 883675622 109411901 392264569 287088366 769450835 796349912 621021106 768941453 457117669 797548281 375177895 700392292 544375735 303991041 69473129 944547302 368771650 855416483 135008548 302323640 802382452 851778522 120154902 681101138 544220905 234313980 404449485 191525825 440594651 221185847 310743116 330827501 211627559 426435809 890118407 779388372 427899772 840852967 407424783 331599351 801981935 118659693 88599753 368438872 94729848 121730300 561971165 665893663 621663519 772790503 51559017 285333560 408943624 329819756 294556423 982219422 925269622 194562492 53795230 526165198 45774534 863919365 577710212 267769917 384935423 821259288 932089512 297408634 945611437 489766617 9157651 740248206 194909036 591554116 653820786 677987183 192641891 516034369 995434557 687040502 738057429 281225103 576820194 625415377 121812517 547273898 186487381 614201513 102362007 763142279 456154941 888817675 567063959 663628769 127992497 592687434 369896013 13736049 635040391 750390313 325670734 199587083 751306585 795792113 775282071 980276799 461888222 877457796 849865354 478052103 183693277 52427365 93075280 39979607 858291892 222423754 993192602 675847219 724016426 917411835 775601586 135716335 492572894 44826952 282486986 775523267 662495340 750216203 223720851 567345624 127413896 118126180 603972531 10203632 263458510 563961566 41609095 531405372 878370758 166718816 383555079 13929213 970316291 663846747 300549881 555380023 311326439 877627643 685267026 763452403 666248613 380478060 709542472 936648772 408324897 65275716 361877983 829479682 587183437 586901604 541440279 389614273 86388480 243654876 541419142 137647287 97275031 465339147 325745121 216838290 562896544 359791464 253030505 694626228 815605202 934462134 969794223 690305883 640810499 756759862 393129832 873488739 657498584 65764492 897912557 569600330 169136548 140018057 198540170 535706139 818726894 643406591 363208455 527274545 602205089 461575402 980440436 866132558 511482668 476799502 126094715 634763944 305145141 316879069 411907086 145996086 507670444 344217554 922676323 481052896 678113481 604849012 392574810 987215175 250994107 111411089 968041187 224816635 475428295 235829201 508833186 853296230 434073864 318553205 393489892 506665764 100862175 104331170 559654255 17161656 439894544 481507684 514598188 378780081 715291507 551830738 670216363 929530580 813532343 249992982 266826483 475525209 617684690 10614414 225504522 75983746 515998810 65188207 533752953 838477552 467245795 874773947 789134600 702453059 333004083 967144751 537312930 26680505 342675601 608593152 556101451 728084150 700025940 200643435 504212581 108718057 289548151 233917206 236876500 199887529 283952846 338526941 549343150 37615916 456026390 38014421 620083593 21211004 526730394 267271209 774313463 451594177 189945256 605423111 365877498 96443230 230753869 646940757 552365847 875411041 512045204 492481257 825366565 1771222 528552807 658474669 707873879 447822164 390235804 168507743 188522133 697582358 494550265 331208515 215307978 14739142 880303211 614416402 887543070 798744901 181044293 860202557 12997270 352380753 841176034 720329753 847365101 51827239 55840451 40989476 36307536 477196237 544849662 29325176 907690810 114486558 347533399 951893733 921367127 782923488 657227602 766312915 216192009 657788385 290913118 802276478 108084431 344633284 646954435 328594315 390640456 770009946 310879489 208579118 107056471 575819546 425528649 134869324 789282809 278475907 971356103 185174752 107787969 323769107 821710820 848550094 438162472 848776312 108870285 352023635 539839561 861067253 15134919 187096707 336740575 286077826 15366295 545123206 489895 652226145 490092819 919204983 221174576 972143308 940446750 550154809 479388143 823535662 377164303 915528658 333998540 730240237 397998038 851354530 951772376 107612071 296239118 325752904 880500819 375388544 292000385 30642036 198869565 869180075 361867006 483637726 251049475 36686202 599094602 881672501 531920738 631063443 442355777 61121706 466709420 791778423 649416706 206881305 5043466 464359858 709102042 602394798 570745138 539092030 460330137 224920697 665250558 452955262 804539288 806866889 957616083 324942299 745191870 864471401 417554549 322330730 897977231 803222468 601131635 428424043 406911193 465500982 126906695 587762868 152055158 189013494 605333980 274490892 258398107 463125524 814971584 10180674 703221754 293966488 57057132 883079307 633748595 237983657 916389666 496052090 691970082 224968617 63963359 64672216 566075141 585408215 806203878 692410822 381495967 380340649 191640369 491631810 186538110 938625712 70507260 385156033 402113454 50558075 695056222 976767712 677363756 740349085 671844848 605007784 267542081 738883316 585506710 244162703 834677752 61116836 739008683 482563888 579067358 6385381 409691423 158562250 837244599 247253391 761588682 169699704 877263635 153713501 815180938 183969135 413931535 205190749 685691459 665366962 720117979 293286252 43153088 381290080 974912849 479650517 107276919 201832277 513940577 519834944 642328703 455612774 13301433 86330921 908184996 919066624 521621697 689059311 151000038 787851481 342705508 85692542 678117408 939413276 91981004 350446390 612763335 898373494 570804042 991963812 955310650 18699927 160466723 719457291 420223832 178237109 899126563 261994495 800441032 657945164 287504651 662820152 211578819 93407124 280005309 60008797 399296586 308377530 155041179 794625896 957039617 909059848 234974328 37378188 72007532 223462488 748153315 681464970 947329392 40268295 227053372 312165397 349224018 328918014 948744919 23296721 520461297 983796363 938907672 47153449 782494749 51029358 94307232 79017141 497482909 528451391 202272583 520175038 300806556 975271812 685413484 65663162 782888239 704359689 7810443 877040198 868804041 866320139 994453698 716063708 939058123 854619266 419594732 446316698 625628989 149912486 387264392 868101059 339266187 994317888 562322313 419629178 121909449 145213576 766764542 593246835 437508837 42037591 339372342 355389822 522508432 176636509 926700542 253324082 13415638 982813491 513882507 386802819 71038513 154979279 843634102 702476437 31396800 396809275 94391349 739219403 963682486 39803514 969083317 65880475 1366961 605388185 210669315 816974975 554616153 872315479 179075103 357315232 6359499 467322856 999476811 137267608 833580613 491602208 377627616 904899828 211939092 120498328 650259254 805803207 118182737 857716114 395152553 27767259 703271834 419880015 400327813 511222003 309662969 122483005 227936631 297678110 852107781 639975187 210637448 394787992 832195693 215885867 89860368 659119322 753607773 69585645 608895267 242676934 754295008 337899791 562415876 543660604 735458763 921683211 163518181 417246255 813104344 974609140 284696200 673190966 297002339 977300248 924518258 560596201 64108459 32676310 843394907 21442831 425704874 812947831 19326929 77771261 29360600 430099829 199409904 436160765 420370461 303577163 954695921 540934626 999832657 469211354 302434008 299899785 26304348 764346915 989736599 798386275 631961955 434116177 339404163 156883932 747349861 416542810 249028830 436616756 296917510 131522748 192218055 171946035 635807913 336335989 595955222 997160410 688124589 109437703 617472328 944295863 789500018 56161978 939957752 683066524 153088489 426738973 174456530 288228595 890498929 561035681 972315084 805671360 291189076 285334444 582474288 142149563 686707465 198913282 485607186 41470722 669942035 514168556 919540722 714540782 294180073 726651669 922362856 868825645 313628569 446940957 106245958 594516125 220297715 899117588 860932434 196302665 945699803 791271921 187150897 893049741 835055563 162760127 231646206 486313990 91048750 305433155 313070266 607359160 754725929 559702522 320961982 121317118 252667307 762071718 329600099 420937118 785992904 226246062 242926096 87833821 932185711 736942310 962912613 99863962 108668313 350070031 518207494 114827326 591948062 645890290 850396910 279206952 108966355 850960588 972349041 776402937 978961120 823766230 632185521 647077504 208338603 425290216 405256264 327248601 690010465 768931342 10886777 951296639 980741390 485643234 310006435 585908414 721743724 859737127 812397727 652970501 40212022 710153178 390230253 601923096 94363286 537823758 888360124 641937237 959074362 753517555 985348903 851963610 921769820 782938488 547730265 465859582 994649506 484927839 613425567 131593147 732528675 201319932 691168554 189965656 264321728 718063003 999065690 374597609 624458723 263524198 987720730 981109315 84273033 126311723 644822786 220857775 969667932 489314428 188292937 707537093 974379450 93168444 456149564 878778185 52942774 178992455 548967070 180298960 351628210 175792456 112267498 755681365 140971976 54640266 286381966 89623882 361599160 242510631 345938961 885601695 66903096 824212255 527801727 40821592 24011920 904504889 180963525 384689509 647800841 401945892 37077306 922598299 980159351 118323836 32995655 674516310 17602206 337757754 472624723 80418614 152023671 268997499 451169675 349688863 726242486 953730149 88063555 591315511 585298622 895953524 799785235 992847051 67331651 384927513 233066705 828586762 726032735 593188211 764871712 269920555 778135174 707469829 275622168 566131532 549403434 737257739 662220525 347013651 191376432 129117120 721845023 232564435 267525919 164629125 77835921 461184078 55283394 474889969 724453981 827751310 573299561 987879381 229511302 136661401 797724328 130008672 967675805 634922352 95859227 81657732 681253549 983383622 360197519 372864500 839163663 796070026 661553052 202462830 886478372 282322047 856538819 117244519 613310441 505234037 773473480 427511097 510168141 902237171 454676377 752151294 183632172 83250400 959484153 982669526 844067075 948010791 761395489 794692289 943167061 603559165 366184628 596716322 156601318 491678922 729407593 746699948 833895690 697244606 36573395 502720911 639826736 640813682 330213019 4480517 790385345 236138483 732180685 83740615 611505610 391321065 969077629 217852432 139157934 681040950 963412305 152206935 280205938 249299680 963946397 698996077 950474116 430420953 708755 224062709 945851811 677221800 110228964 793526950 265623690 287491031 348338547 59300871 738905913 710502308 958071693 234808988 643756150 925646195 572817310 152917565 811997447 336445244 285603375 114031363 239886828 282784610 629722584 569483649 544743274 22893218 850036444 807471623 612669929 899834134 578919569 480193997 121420721 710902656 9584684 206333579 836640996 474021536 825556485 414857020 496153433 800476807 244398221 680630831 776549549 432720875 792942392 44556379 161238017 510818563 701636339 886226442 92247531 964539634 51300472 442402521 237403100 857559788 741784150 187242281 904038899 101065593 716585101 266575148 618044502 516961427 875338408 451479991 377704003 644962213 961472233 585013442 627444119 165743792 103037014 790382610 917130104 978481430 182119995 205958219 570690366 504878809 634521310 456180502 227689577 563082329 263184709 554925788 355212784 706567970 121618129 632758828 699486705 10320166 538463266 506208587 480490537 366016331 237190911 369261202 513402925 229453668 471143994 519425003 937318588 839396356 787010377 675088863 261112399 375367681 321241685 12949569 821543696 500395322 8752828 565869346 82189815 38132800 109086373 651946739 467034001 241679502 888280624 280028660 919669121 589989058 342626802 745922800 547670462 987737002 379077838 565407440 82013400 710586808 670100538 276172108 13007283 930905495 129941990 928449169 859604312 712016659 481117078 122062407 121238284 405951411 375871103 563849250 52170045 709272954 846249829 945099413 418558409 97199127 974558252 917245048 168107061 852136597 426366340 289026959 872843637 496549505 671580634 686515599 228627769 906965411 832902808 565968538 105409007 589110404 891201060 235657819 903387999 494788897 630821613 925262431 383217192 963697800 838063981 922648758 604392293 312403476 541771544 649130611 923573262 320928399 236316676 845105081 945142779 362214461 728069669 551932221 665607363 166805952 495432664 899869577 975559141 14802733 726400639 244023506 992976716 811453822 618509620 702839903 250033654 393662716 212644348 679818192 667508159 434709300 230471886 759505216 151803467 563496245 849065091 571265679 398985541 112853281 226827211 373114972 111300713 664785837 666698784 536618202 239444417 289822318 243162655 378687843 371166794 753244042 625299952 809965657 260814690 601262056 752742658 9523799 883999173 31098434 50475463 950649486 362493100 541398047 394435838 311244382 822461342 498048003 370604595 646932328 486426223 617022611 262404070 94943260 376062573 541141708 581349321 99554325 901064044 477616408 684096642 79258640 482464201 837671027 769180805 370677787 932120765 535811869 376783987 95418714 384042885 332100010 220229811 238488083 66296140 881165165 670290131 249595393 898074921 823078392 538876800 725284852 201091734 627699106 897071013 167694575 838338773 279732709 584130117 801828877 432727158 644142580 914031095 898851523 613080727 778294233 119545655 107896956 7415559 630189273 627338565 445828202 575078255 252610221 77037884 44039537 209449145 354185799 404113849 510979021 19019222 236912434 415015921 821727015 294579914 993403102 892003042 95274090 642534193 92558872 5933541 98231995 103702368 484525297 986760685 172742902 789722393 156494263 788897588 914492349 223939626 309001978 509228731 485133008 721912946 89705553 32912774 288815729 668703843 356607335 469027601 757539824 905346681 900145626 424993768 116409016 891506699 213580385 502974405 316471946 120971164 128118132 613776062 474945504 386406238 901471121 764556415 122512805 710765894 694198009 839203702 756071056 831334261 389564376 575460296 3589575 626825756 486465270 654895150 710135073 631376999 143964314 848793717 412447782 137979060 907218565 769053450 237212656 594887888 34387589 757259937 529510191 344784329 824344667 936627239 11629329 440797794 847341953 261940525 679224338 177028812 450527567 554283906 131745380 307555820 420805851 502005298 876186214 912686067 960537733 338140681 520012216 146157989 261631402 945330074 854137925 906904959 366648911 606805741 135297384 66085837 689801972 43862593 253074706 331460900 717996320 13251392 163183690 832818902 226180585 194729815 808119523 996068823 431793223 30137137 234041943 620516360 713348877 208647150 940579266 224992686 159250443 279487549 111357369 886740540 32259166 634275649 732910016 719078512 867852429 824332538 989328715 161418167 375890093 966993840 319712737 611963645 972892188 640142526 390956098 224830689 666137304 862349940 982544060 915662450 303515716 893795487 58139842 309946838 675683962 934169892 932535342 547310204 396795880 807582787 685020847 633588949 550758489 954106202 391639478 89044076 10952959 813237469 274360538 412547599 873072110 832619251 65323587 422940020 501330952 440584689 616909466 561380608 204780425 164049936 538224126 23852255 519755622 560646296 983330435 29589572 989328478 833506492 460942753 719365989 713810262 98009385 196799257 119804600 115706928 132209050 993634998 359750309 134223472 580835098 413313677 996892792 307633371 555628893 131252514 746686495 964115344 543716785 933408106 258147938 17853000 694817067 481499766 918577397 926429847 239858828 355404392 595075920 315790925 933896659 623899544 154937126 888475707 683437134 579962624 890715650 224514987 389844368 413392483 599571920 444337094 41616204 333402077 663155684 831980080 319038098 369199194 362691479 928454977 347498409 298038936 517015689 213730843 637333118 914496244 191290322 148795576 374850397 262111912 230105331 638695299 935311209 826462800 520465995 570674454 524543454 312064401 799795325 129203963 982410029 3736827 593215028 596596769 713051373 863854674 960691842 78735363 64346183 839989466 728595571 85557308 176732727 832636935 149125908 306452971 788588181 70969995 699577113 299447484 838904779 189746742 112893579 336744675 638769417 773441434 990754843 771580974 940079792 251607936 209334299 857981554 357321657 128647421 64586931 321509804 553652237 271489115 915122759 444953360 270851314 743665158 177727109 656530701 195709854 954367684 902072201 323462148 614381077 780004767 811043380 877175102 120840924 5643817 734002114 237360028 348135859 397029216 143171930 122891528 410204228 686716444 782096325 841822529 850976724 451893414 281546867 954219342 699029298 113768527 642273247 361753292 454221011 854142995 812346649 555092482 667631435 469743438 507820571 653290673 673740872 186545764 728508556 534308125 910057063 766345960 5268907 199605552 446751885 575720768 363361146 700223534 328921742 432838339 873451590 102946050 456809729 146768105 246893272 43413171 477856425 994257528 446878090 578755629 198749394 898739612 515680881 277221419 207363491 310638799 301025174 788189312 975666817 492988181 675787128 291624159 972402178 971640073 771329574 539935668 753435248 57760730 565096600 807821422 239029424 209129839 969895860 504980452 383229442 690695739 207798033 316371625 293259480 25526896 350921978 382535790 903303081 101248336 773901649 894634248 203718305 276844363 374487734 857162263 264059761 766535219 172615682 762237040 605234555 770916950 842593997 200015699 913454268 678184430 603501191 424777020 553155509 362156503 754538741 754462557 397412679 284900013 237467752 277874558 19404692 513805292 609152666 689220372 529214736 855508623 440423154 77120378 794020971 971552035 320196010 318957844 814773783 537064687 836776974 899378117 522342945 147665364 839324529 545988439 494146523 205777807 118721078 820951520 267667797 936029267 728065193 929735692 785060395 202839107 431300085 423979054 986103427 687305230 605309952 45398095 258846725 126661479 489647773 492045214 412093193 357089154 299316885 861248895 686459739 446230516 315181661 995259624 253089982 935246020 66587526 513367045 102695131 254812088 509052069 947277756 526455837 107828116 558399879 665057056 410652292 886054849 364743790 607006111 677118204 27031895 791787150 655091018 217074377 689438897 785978627 562108490 536241110 350742575 833451379 176172250 858753156 279190654 910249805 479809709 117361712 734303375 86347033 89165587 537259051 11603466 969859744 905571656 312710380 497153375 556256532 934745935 616230844 790379271 22461284 434943409 77962736 68934291 771287107 730098246 456107997 711037560 573457349 542496294 875486574 292324584 216777111 827034673 138311289 125883474 38274867 661329528 348033101 639790205 468700741 17737519 940179580 286482403 104134295 650858967 596798405 763829812 692782379 187516245 607384178 438991197 320110498 593110519 137792149 214690285 209024059 602815070 171860550 346701191 794277672 118269065 427012022 199488172 304382092 449258339 590793832 93280620 531482380 295946003 837403344 295758963 268289140 129437884 622812709 743916271 402773291 689009609 670021049 787688123 818090867 59483287 763307414 605201276 464376951 226600174 823066172 970219370 378328862 580884786 835751227 933462562 871177306 584233802 937923976 45337576 268561514 26211366 11166531 783109648 561379297 78959637 199955329 75036976 789671291 577762118 602159124 248874364 658000664 586778375 937491194 547982935 74515141 806509361 588867276 285605377 634086875 580126583 337439158 152069170 237689424 956643839 765041750 180753052 361324984 265399717 447436576 671307015 591034640 991516863 44137396 806431294 14618773 838096368 879577746 516637916 394209709 4929171 695120541 94624979 95860814 49285826 484894573 627057292 658323945 217292810 526256302 329221352 332191477 106832008 985873939 877513749 668573519 993183342 778579981 469611967 888081078 50706861 130442381 256694993 639424336 421902889 497808799 330129161 123570119 322250972 295378603 404232011 893517058 230291310 123857992 623951843 777825861 159630390 333684210 655056020 649545790 615268994 433864402 573635983 433930672 527303913 12927100 461488249 385061543 669264334 161613014 897347068 338675804 49520724 749429734 52513711 125610666 941633068 237981983 982921572 126726317 229461046 357660953 269248011 478078015 335031288 354638651 180002812 778148773 293300801 245373222 448003845 285823305 419242306 616406711 622656784 651923443 112283354 191083778 151903057 568643681 117870841 492301243 441745696 756319333 256143716 9092770 439750933 748113807 361801508 123608578 962600636 749462209 190385515 880294319 683738743 725269552 969584430 124204860 703429633 91000107 215629423 405591688 633073465 441061863 247180370 96673996 943751223 577248000 624915679 562975437 668412211 403191560 181430431 285642612 934334010 12218260 726142964 901701847 277727760 942000997 979247351 537563735 953996140 368771624 519730287 793636164 234331637 832086474 235481094 116981789 29747483 264054646 194968700 269285609 834874227 970054854 302903317 305517265 388984546 26001986 739291306 922233208 14085244 225979625 325129600 91003808 401790812 700373869 14255415 444198219 41273207 123753902 335553327 789804558 377115982 296165833 689961371 367672026 479472024 14987942 98342411 227899965 772894031 325638666 168786708 937524890 344440056 533639325 537697024 730265428 579234678 697761618 511567833 590276521 133168775 137031930 723886917 795191772 611168791 255895224 22023084 183372148 186167510 199671411 389760884 84395583 716049577 236689819 5392700 726476504 90900359 147527469 319258062 415704778 661369100 626392578 273722146 646203448 178578006 26017637 58784255 728858341 287884295 977516515 747533534 935219388 26099365 624204238 547042415 922945355 24994810 632732174 776315984 110301999 352336356 819362670 375006002 517643094 138521908 810146863 902042992 719572102 774934315 331087306 909673022 204082235 681613706 306831900 822019355 260037532 314391657 404863548 391619644 721231299 892895185 316892591 644579525 205254057 371557365 651428898 822219504 164936711 452585949 895889476 276178835 146588079 942516795 659256818 506409518 899774405 412363708 461222525 938532442 504653091 739548003 769031155 425150867 3757475 961968430 655877299 448544407 664904034 662578393 547660763 890605867 359571261 984081426 797880736 160539163 604922817 854818241 864766380 998785603 190929737 832068488 983354281 62949588 938986330 335284448 478877842 607375070 774367134 390209041 969237380 733692922 989409020 609676786 995448057 513177197 175392848 532817255 764708106 856776632 513739697 634791101 722298423 944269706 796876448 248253040 75252812 88418883 41821230 15506849 625265751 773047207 729979686 456623773 666359460 279023427 458966049 956627564 539719150 681581026 111087272 632706026 982687230 878108006 550410794 408670673 415928956 262633557 88797626 83525015 99713265 876050198 233719954 274701677 245886382 438211438 213859925 585605116 565244711 393893803 215609028 496043610 40212047 916426300 406721165 473785033 310086610 110077143 571411632 8475627 589536848 617347231 983914323 138465105 604003138 639214384 264628927 936036425 899360435 787663643 313278116 747859774 326544075 947732747 650383977 566204300 956290609 190586063 126674190 496608964 615314255 884051354 611971354 957168317 720961644 64703394 919567015 486177955 266635776 407156925 196449307 178136090 871260688 879143048 234578211 369826039 358202498 472967574 21618648 497079965 12513883 500890317 782484466 834101302 948116132 783834661 492822776 941778966 276828247 656310458 366126952 541848928 182916849 67525513 101394945 200913902 762303433 405073631 663251048 870692373 865118273 535756517 832317139 578990929 615656383 658211908 279051807 259011326 799638240 115665897 608206341 907423951 149692718 131800225 279650572 669128665 146830761 592772540 177904914 225175410 580625039 648722509 54034534 447439928 703620637 38399595 593377916 929563358 883553014 95354589 617604840 954040099 702919763 110448 732646399 743957508 36354652 402839448 893499099 92198707 155272544 534459290 826603694 620325660 685749187 165332912 21472731 40520616 511840453 904253592 172985599 852828609 197140649 732876977 500845593 61740523 146097114 45201316 756680149 68340653 577420083 619504660 173137308 364063645 856945033 20480195 442239091 405563432 700428271 372259408 684612874 53288520 231486297 929959786 175043867 519312001 730334271 289516515 874569369 999767917 376582792 897856820 720798800 82216476 477535008 410506999 139547887 249738082 550285049 807617943 251012251 644631591 257447334 623873843 533427930 478849581 69383927 35242746 218998629 314172913 373014814 672859829 647974622 952370632 745959739 661200171 110375225 990249471 804374613 156688411 581353501 954700805 738520697 657098676 526903624 114868806 350472022 209825298 77122732 227755652 375812526 922095754 114323927 283464970 496843089 73442426 717646558 736855625 177889619 70213414 145535303 489948237 496443127 688459404 592625180 650850775 683806742 538937953 434593178 290347786 504328610 443774199 510358440 568193855 35246690 913975257 552064358 40741548 338615467 107564453 416989876 40268771 949905704 884691488 34125951 735254633 524752146 729838875 279055568 413042035 861765730 339346903 648137954 619966483 832331090 550539279 100502646 368224257 579802515 296058228 699849024 243131931 776947242 940107217 217467395 360971791 777803523 24285616 317385395 887619319 189609785 577521882 817456194 271439782 320201713 739887615 696076070 56646831 489105336 583473257 7586075 935274208 423390102 768046828 776361627 225053305 429260802 571991972 424764855 948966911 639717413 774074512 181848547 226195950 309993781 247460674 241654086 488580546 113956028 212194322 879529102 875375660 309554789 477533709 426774320 755010096 187418047 680272483 812810692 984584357 387225081 333945250 84276680 75146995 923474231 747607018 578393813 35946717 675496644 840956455 156636226 215242603 180473072 163519604 502600524 610518572 621208851 954181191 536648996 863313115 66171254 175782781 103730795 857910777 571283543 646078526 100254678 146136416 27172986 439409699 609199414 36173522 436495204 651726628 343854114 453899833 892278084 350817193 343044994 248357266 32964486 837651113 282532382 651711743 194386578 571210883 701635766 465676406 772227387 291041061 597822514 315020082 171614607 176504348 868235546 323683605 138741770 803264199 982020021 663847349 776511022 988930810 896862219 401658291 680263848 52572180 994014250 727228154 120781857 424870376 725197413 628609552 519814228 629523423 136551426 526821326 625710576 817790029 732777558 54348334 140179991 983482340 700834264 843815318 267611176 400649871 951856204 451360316 812508784 171503496 666835844 13161365 39550857 320119219 907788967 560751223 582565401 760471111 283685897 998388980 154097058 778841121 60892584 878590064 510596272 940796310 919454227 491589296 233122047 854413166 272938782 951029170 149157263 600270871 28317904 427913443 915667378 426791567 690610457 785498268 103212607 583737006 611125100 583681254 460712570 908467084 393092816 597252192 519562566 323581560 281013832 2404521 62302183 435435355 886472477 543745515 437347638 879532192 881431034 943054843 957436572 34291407 823370408 45539067 109158116 939741998 706086105 547320478 277516525 186045817 11984069 184733443 508628576 294784375 11081698 197339032 277874375 424993878 801382146 374720012 173645067 24990460 943013041 426701539 615046130 572114852 897496803 677826761 989632710 761517497 342140352 693571822 126590229 734307757 525360224 883767686 519693602 212378638 350162601 537932101 702179786 664745798 859300505 390358657 400269786 11099695 132288216 308131531 364936202 215292821 426360465 460343209 642981098 252734356 626807218 566968555 234224423 926939738 321604748 745215487 641183612 836000563 496142923 139076067 233791389 475544759 735874512 783985104 122540458 530913661 476477580 977964614 357260486 30417580 975231963 265163073 680889391 973794218 704687846 976024230 916423417 627342324 791748665 87505665 316486692 829417005 691788359 933440392 43157907 259214215 752526710 902755552 355348618 355012714 648927657 433450009 839796681 830157343 725454655 965627098 471452326 459813310 710847079 87644511 687472339 318503473 177228898 3562779 945206787 203227570 886592143 580787455 599278948 778828275 709488546 356888732 948948851 439333301 602388651 44276222 121279651 981644122 420440368 67659482 102169119 561510143 411227023 387862203 439510490 335559645 235801978 911743756 152119898 164677852 431919506 404855362 403978258 696156196 99625729 22437942 448039779 878004827 604798209 893903517 4776951 674417474 159087290 992038288 530964221 490329870 369581479 461328395 965619969 825267350 210180886 49063863 791671866 86145830 53530019 34027756 557579917 157847844 925312461 126886949 153194322 704016024 896814722 187928688 791262223 792168419 923065205 24131222 473277820 845674460 822792280 449824352 119925443 88444750 899886335 436468216 32679325 401592901 997860772 209217655 505247422 458308230 878859925 868711317 325585698 13038332 103549975 195918192 671164034 355260160 664146675 595886531 181983124 646318473 170754073 159520079 739666232 124868957 753781371 123377259 533529611 448180850 414828086 886462194 414346740 804859138 314843527 980417359 420460276 96711382 992929714 669564048 942132888 673801354 911708982 609705798 526206768 756015775 40881895 208208637 159632767 229557573 765924342 359837797 385851319 483717267 145961952 198193033 351320313 829807896 587385065 602221796 395761355 962170323 1751296 57250567 581382148 237448724 666041748 583735464 920433616 753769098 469703624 934765857 731444866 662901032 532043929 202488178 502273846 828232882 476501146 533245670 500990425 543346334 377547494 768875190 478071230 694050862 6384185 399556106 71845500 493552874 48960301 644122959 2037797 846209612 604116736 253273580 769406439 996880934 857784940 41966395 476059386 690083700 266914038 29342485 509189828 880062273 384828012 796283480 539202841 918595691 224974912 51412219 165785516 66623806 710033822 702578228 335587941 415808744 353768511 289312678 941750170 38843883 185026904 648760883 806512164 693415228 507103421 296829674 783460717 422811094 248622948 388571769 664742409 401585232 752569311 527308941 81366024 364197729 335487909 631169622 924661372 839779634 959104559 479317049 439134021 333488144 192671690 931083504 457746213 741862126 763509997 994076615 439825900 293354532 672076203 721880485 699497719 931061460 92458106 453640032 859596286 518584223 401453944 822723861 867211958 725259374 873570647 293978458 582143873 496273483 291404714 8257614 417553561 260944063 362743282 993545583 129088721 523735171 661561238 5697004 419110966 324991781 470072997 65382888 584644162 774097324 213317986 380508592 487947667 906110461 376916267 183333552 690774522 219301894 637246141 72338641 284770073 597135420 34984668 298393669 375089733 641741913 496860899 934527888 960506721 862905613 658686847 249730990 647130809 746736936 362089485 854959793 865627582 43696099 810706930 534793444 281419084 220813778 41395678 313519112 18688608 798577923 650122039 686149272 929539036 828008811 723577431 939021908 689418286 572997051 577784851 737063225 140151849 957188705 124095426 523897898 359710072 716132224 171004425 555299294 501011297 876068560 133242039 80786577 401380459 127301819 184174064 458554800 17159326 359401346 494900211 768648048 91997796 392556916 902189937 453588195 231573116 385470578 463837121 294540935 100105973 402637122 847041172 373737080 253355527 475448970 506664298 805837720 298616371 715405911 809106345 401143968 647962171 420672036 437811116 782546433 462939762 396974859 287500073 109141281 102624224 569074473 741911090 839952251 273087234 347982107 434732930 199012298 200529788 489332655 694865058 797363008 963481731 986896565 851696942 631983758 714572521 449263938 799710035 676552484 48780092 449463456 245876004 645057731 525842643 572372696 380278395 271978826 791618759 133045518 792761186 971012046 856278635 218885626 169790537 679635866 644524960 349810134 758670508 999595043 916626579 809191756 684854776 565442370 762005000 914375043 963939527 169120991 256281747 999789762 319694190 928877162 874446017 388939661 130688481 590657284 811016453 416905554 398788730 124875724 559366428 225506088 140244224 220608390 371387185 826765861 158100194 518422951 766682921 998814363 437267772 257275981 951581943 509907083 321914081 820667638 503771441 749849892 558941865 920490012 2403049 807159384 555230331 46901162 138297627 655889162 796128931 16918433 908467998 53000944 122464779 776609738 969467239 807988822 935713309 151974631 454820531 883995974 218505336 462705486 400680772 509602196 567865033 563377137 837143460 875778330 978380854 437583252 418414220 298794638 786585261 799522123 531438411 665160004 836969676 625413428 476846947 127109788 830884871 488018916 410135113 382661287 370457947 636133969 615767777 691850749 648888666 442327721 985809100 452776719 494671749 754312216 707205277 302873122 451804337 283019747 113363217 784554302 542377924 778978476 528018685 156320640 168775525 963468001 296855392 325054466 343927484 440574008 471879401 508893910 372964116 872376788 424289527 355250810 438856750 674574129 931637203 341844933 908237845 431391948 195740882 97865959 981750807 191991214 886780604 699736863 466938559 375383565 397838609 519102564 455625773 133922538 441399783 697292238 667585755 119937653 967359450 521301669 198474364 404097223 454159747 404128623 731252527 7512974 927017671 848980569 186520358 845038108 44916721 747784926 514652890 664971376 575090480 273952899 709750660 252905752 474863001 238979099 547569632 308805991 104553291 298267786 986203937 565225104 987583335 747759334 350452039 736178971 126193130 84191072 721643266 952854891 218711750 230277088 735741097 995090902 92222405 369651832 345883053 222945797 281590593 22064749 208501457 76269588 271597473 181883343 224341725 117976745 116656942 760853098 350791587 16851920 716173108 801872213 359129218 161951695 757936364 479664426 253562994 419063482 951208007 84946694 910720343 314560094 956036910 762490295 243779899 666203388 507030999 788472157 461084752 484292239 359512402 264022704 567831901 635606036 873526716 644980373 384140963 335566077 530909891 923614712 826382765 719082292 292719265 61333432 948137001 535240758 48133964 672360392 6729469 386959899 653645286 633339130 476493404 620208994 967872140 249585536 315498565 480381974 99376230 310554907 783721244 185702715 183900979 900934713 789854762 374894201 267290852 375250121 595923770 909004517 689017970 671755351 547091986 961824389 934197455 21546354 753718013 768956815 28414068 445308411 60959382 95135928 332954040 523413233 506945422 438068975 655798011 775535949 509717053 26130433 641995301 223897215 237018236 753382557 546709389 154996356 40414855 485316138 724074973 806386141 418619222 309644080 152922135 366705970 622167746 145037168 491746047 16529580 268685583 148133754 115803087 446917179 897759697 254527625 394218465 982958653 316357771 621605844 33184209 957510141 674585190 801179457 693034081 103192440 120636411 471595299 210915255 956220205 622649731 475033687 737285874 130428202 198068529 610152118 461316358 675518576 720171307 689643686 545271354 533002169 353042567 974803026 478798347 136851717 574633490 536189547 374891645 70456479 989866331 466001843 228223539 508754261 410085638 288406431 444028102 866927905 408087147 891017371 431894053 226091179 437198019 835633317 745848912 152227865 265279225 376734055 716393991 298993880 39559389 734106040 299903584 121305699 626990710 891263879 239476631 121959563 179001065 704979568 481416013 161011764 27655260 914811549 527229293 3174780 224557343 255814690 564278908 324638537 694915776 92556658 825315737 958536835 248693497 559320121 314041802 69556536 54869213 718723654 676665089 982527656 602739845 706500063 985850708 461524960 874868733 409917840 984465837 241984215 636347542 294527282 586760203 658937780 867381524 604748951 615700016 90041698 634822161 361289323 365368992 983945832 864650734 589744283 806737249 879790782 817091066 662095929 637708567 844258329 639547771 88642268 563662274 11488127 265651820 513433989 408341907 723626304 373163540 984181855 454316776 73989689 754098463 507730644 748006732 777150015 14300789 938638585 134462207 129802047 763433075 113933016 624907586 826277831 889978884 639873677 56600992 336576886 809188490 256176141 691211116 689960579 813488571 992285066 531227652 405787445 400720164 177698633 864861143 1385221 375510593 915498989 735716207 803453843 380471016 608017513 40448290 788947246 274912866 511682671 629796354 207709702 168125893 240403111 531831056 345813563 314093743 378961221 597730140 223086299 739796987 507762415 235213018 919119597 939521405 899944017 493593209 171124678 188037602 857105867 612930443 751176469 413532816 679012151 730466131 662483544 218543131 207343554 79812909 222192091 356737108 112710710 359999833 922941783 702686738 722889569 626134826 347097139 854482708 5908880 983916119 470294185 993880812 977550651 38908002 849236750 893708019 769508905 731639635 785820443 224234221 350074225 436852763 826511986 466567781 870811047 302156750 653755618 886949368 561578434 95392338 469245722 931070336 846118254 720940197 742788533 809369652 37754294 188606253 406343118 656249471 245863958 126879705 573942958 586461909 261534875 181185639 323640730 441147253 834460543 920876283 726794179 362872181 893431757 114616575 889937172 693949800 213906957 614265435 514518738 114176310 967873571 498704663 482984911 670496894 697039304 82844557 518200257 100216748 292589105 100610056 9835622 816716036 280912756 766021532 462206040 613410154 987948477 176187957 134003519 809457303 450374971 485641564 289918708 425121867 748197159 611784913 760832761 245323456 925087786 694707212 811495333 222434813 571581653 686139596 595965891 124248397 771878184 405645806 934320325 681738843 875444498 463418701 443464201 929418274 710490093 572723581 903405455 232090282 217339835 982310838 318166029 226917404 548741707 577514497 775795114 795684202 444259102 682746519 585859989 582535784 95209302 35490710 497545038 704177252 292531678 94442761 685914103 199902101 1847814 169247244 910883615 346465363 660310784 496548936 944833786 679995071 850266381 486244641 994848213 346586149 904168536 863605488 400477220 603007358 121568336 195727306 370092431 407484240 429765988 509271306 27875006 179018866 263157969 377872549 154809269 782439119 360023461 456270014 830692000 901516188 848072952 805084328 322234509 878424390 968246685 536787337 817607452 605930663 445926800 852236459 906358431 613380655 315915685 652820132 599859032 364186604 154496205 812447152 369071113 34967366 563229697 831278537 342941107 387071838 640219840 168538930 501406429 368511982 362682032 528296440 801716211 583314597 524068716 337481735 349324183 181552141 446841415 326098083 133037512 662109889 665674118 290775124 956446550 880785953 792966202 565748287 622357334 779686732 199417143 338915309 321700190 597550854 377238704 786795025 647671471 199772592 466381660 578724088 930377578 906657178 2094958 194199479 368237158 551511545 70052257 503290883 546271912 895209467 564676159 174405953 491575368 223088037 116803449 297106452 896948714 824044416 613203705 758477515 567723573 39330201 711334156 486429337 709384249 791441996 307222984 510940562 94171722 625165332 197565876 177451195 810523943 685716832 378331245 359804481 795501412 587179694 365446305 249513766 112255994 343757108 630659329 615879452 581602216 407673014 556368909 105702256 980468494 178836260 902134851 71379413 583567483 699792381 207912855 727598797 378356127 700925416 980193026 807614607 125086695 119472328 801849482 81572522 983074043 541470802 464375598 211651152 80193857 721388060 523221161 499488074 339335772 849208383 201652488 532664004 589164559 844875191 514493117 484059047 831328704 859722204 795398972 555391456 258339322 962506941 60705754 787634989 219867207 976535329 705438222 858676555 368174806 736234533 735202022 354043503 848138395 746457276 779895375 916279739 901185953 173300282 334661204 649812391 413217922 871699928 749186088 467836248 237925709 867808876 944199969 264324729 177332307 691213940 259824451 553597534 302084229 484564610 995161774 60729114 131205646 496151460 179995126 808931408 212444882 38103687 288021122 660879940 28995565 279607042 767238588 766909527 481673245 673483459 949593266 9346807 918509305 241431194 840914779 694124591 91117813 858924470 507754155 541913270 634200696 504866685 449122361 138311140 973321220 112956925 201035985 602885068 737465850 503811843 994868893 19508894 467461904 563035023 933458840 614549787 296265248 969058259 339025983 702996957 838163875 219003044 416377862 744117575 925180613 191986184 835014953 483276246 76308545 32935113 915578408 392530730 960794988 473714310 709404504 202332571 271886568 856849777 90681790 752904525 739280607 338059623 333799859 813579176 70458498 569185820 421870049 178892278 307803842 974570907 810916447 30107939 388033570 462229920 178428558 747519621 893900994 906140525 548371463 715205770 325428666 39174370 969181710 573013345 555471283 382132264 854043009 434706003 215669344 146675213 535431485 621550460 557553599 578566831 415573452 380470439 590926292 279172213 391235494 619866600 82321166 937947037 466239204 980423601 683913953 237088320 896215277 448246173 824002777 593245707 783193417 29692185 697349175 391116941 657401430 338753577 257375106 681183710 476074762 413881652 955193099 848678240 283234144 724575714 741905512 82549854 270523748 262922985 764835059 116773410 737411379 175216808 319656463 167783209 233981431 39672309 421434612 475130609 210909285 754660458 491945800 820710242 644129265 22147126 314243593 834240779 330014983 339890277 163995094 144822572 630473633 997395262 57798559 770690662 130815227 219114868 558213208 866156860 669842773 125092105 686236351 524744888 719359398 602503402 372157087 338345718 950453695 482827450 525162159 6171693 973557318 805098798 132111198 442952089 517423426 586376790 157454496 438850358 823722939 486170969 416851683 663446121 158004471 436810162 63711699 911413236 705870025 838644143 497631137 956544891 879742122 829685795 608083869 385192403 966547212 282128621 448000424 792563341 773750268 418698624 984081263 149772348 202180131 149454688 847052136 815179758 63423650 662880668 427306701 791535614 719579117 591026565 829324184 797662420 362830187 943037124 302651067 626610347 947424604 442596092 838166972 300595634 577575404 666602118 166369990 279580998 863024579 432531478 696247201 753751613 748996516 276084966 678430906 723434410 359066070 519733483 82514720 865667937 846775796 279726711 440942861 309110888 222463183 46609573 19043458 988496877 782374080 120997321 841821665 260626201 324982747 862539249 859615438 574411693 841435163 269773369 818401784 765245590 124103974 104558906 281772326 921621122 109073055 346723770 567031863 552710889 721909001 678410893 596356979 579860859 242409756 27218171 349091189 799733684 95574033 356903599 182616077 273740507 54659469 816570310 899910837 431247162 444499502 946801759 465220636 703146611 108941406 527647806 561177358 792967291 458455817 575680391 728189635 482574955 51673626 276740830 976324880 90364955 474705416 783773180 911410067 87713640 552563426 970014417 243329058 90100166 777954055 298167596 994226860 517594031 95134167 787172212 596695018 49389296 138241048 746119982 844620286 479061512 17680699 560914714 413062437 764014514 817328205 373099476 13638159 113919161 636496926 488182170 415928938 389127709 990037908 131626049 671949908 940009261 284364327 357660478 379712343 856294842 559772303 167768617 907796816 3182024 232599747 517478926 219406159 787190743 410808507 897448734 400988598 511206323 412540539 156411358 435833846 739708919 739039984 626263372 508966443 711380734 399410717 586709642 240869569 783709992 490112857 558595805 198666656 559825855 123802383 583069380 20310600 994800487 204531505 542652480 993544885 989968829 204668229 151860279 350528863 170328156 300880815 29590188 292400678 44900025 179898862 972061701 932706872 150713887 821365568 699586726 128427286 663435711 432903518 862856884 171746385 530202740 656319120 296193387 597257384 806599767 999569365 128939958 74038078 983661692 762325613 152965461 906808559 40963898 590606738 979972996 903052367 580834458 50698924 899176702 723781567 515405876 414859191 166050504 994239913 852388521 679634416 417771734 408346435 240040679 195173458 841795195 363904821 882268219 957486921 357675191 881507375 647472653 543329546 905081113 732148565 595625392 782820531 556661945 301233354 176583078 725599357 693562752 687881741 740792188 212357502 137749641 723720687 609790665 948821870 930500110 983677749 245790338 622244981 204567848 928901785 884738478 975544338 240811797 387560085 730511242 802534941 715414047 332955461 999524055 676364675 80210441 743842351 685148436 855664371 546563716 140426079 251797696 839112378 140904067 207501778 16866624 74711979 112381207 767477574 821835419 407522803 822393114 241729151 161875139 404978043 61912274 695188351 216837656 966555003 56789605 754752023 366869898 886444392 127075278 772863169 788295345 456694086 80251174 374281465 657054232 949765781 515458015 944640410 982048215 413382003 165921079 876834701 812675063 383297271 57417698 92091520 573739870 106565834 112628204 127996749 685258946 877853728 560794827 647610017 487041104 865206378 866788460 703300752 120610216 835869446 626922228 160713681 975437490 654962749 262099245 682890220 931529348 503052404 876386670 943632755 777816082 186062878 430259833 228189144 911491343 728533050 392428371 611135456 588337384 268546706 939315418 589881760 371864963 838886483 221429806 397774919 534495477 80159129 35077154 211063790 199571578 791549729 469161297 676581423 342540806 471092272 101321962 522561075 809396882 974255929 864233404 570488779 470941090 676717279 467186969 393437899 188491176 519125490 167122863 118793240 58698915 335457037 734125571 671187082 302928866 92426686 108150433 350628658 845167284 448604038 36466175 655230047 7357414 983244067 63294449 461732813 640831348 589481407 424761996 380657858 291489682 86326411 234170647 335582389 995408885 658649431 563853407 757240119 974630633 339939381 510065495 846000197 742125320 30723897 915567748 974947499 838783916 269382562 530287154 134708988 267141779 409633640 954387970 879140117 715678668 14186168 34974183 742807580 80113976 415942651 120209146 710357802 820518841 413531667 40553333 967750519 445723990 553925654 680574634 144361841 162209078 699923230 500885294 755017257 777824500 140975869 517590168 791825962 906456200 62336658 778640916 787503653 211657844 571793349 697985316 417572805 748057101 93869953 810343927 7079023 139478166 184151922 36396092 321360030 826819929 355962609 465205114 866995489 212756646 563410107 860179613 412833540 507839623 466905763 772262599 948270292 640139273 855969942 526121781 679295247 186667047 949794688 684942836 730805588 104891881 278027752 493997764 261074530 347058600 864137434 508242921 451467915 990610936 655120335 48167931 94441778 52131045 682548089 506494440 388906858 263903893 1641001 444070906 508185891 228983590 748021995 745767383 538537210 264584014 246018115 615710797 657299077 323738118 900769441 997550482 76015358 338021590 361627513 836859218 446358655 715260566 577259698 784718405 321301141 673080642 582019649 85215964 594541106 514768965 820608482 517514194 839770782 137859376 295852781 525792180 467187808 35359873 518207930 661934974 328204368 256038244 399577737 792494757 576905655 881434227 1162161 33297604 565001629 57441914 509262266 730892849 437697544 341591952 949431492 251871376 917881406 122086311 43352716 566723432 333384342 605191442 115641019 168839886 292976554 360483326 452549533 883287698 780286960 845363282 392715370 752207510 259651770 786040078 605400468 550645190 201541495 893135972 897282 389145367 132570968 895161811 68912463 713146292 868925891 943884018 363683459 43281220 401764206 279923184 469668682 495138776 122090363 907241351 524371316 283275220 692619420 105234925 720977760 982051555 843441444 159725540 660632021 521597995 324877484 811565232 271234149 206814838 930565247 809614776 345715397 429251992 287823928 594130505 876337881 893525985 986595539 898378697 616068162 592734340 632051306 687761808 456219769 344695405 336201367 979782379 213364893 798865508 187814912 945059346 214211933 980816613 294587994 571642991 770680373 375789828 328365193 384350582 856719152 863915650 39119143 992988127 310935066 352263484 791920007 886254760 559531806 359446833 612610176 543358825 310577544 860896971 23858361 583504632 797274380 89820923 513163748 474366373 824078038 400395308 883081606 74599795 552205309 160105839 53567666 56263003 8054007 344129987 555645755 5365122 576223659 559217393 672253818 505318710 760910323 239276702 758005688 358954822 317107536 522299697 58988576 903423274 868810299 760271316 427593375 422182827 729234960 188368424 293954544 942979488 64703960 491911835 83064271 990816207 581590081 9934260 556537508 39680070 640204650 489375455 854749385 21589870 642541497 361943518 21161071 507230067 626504961 695861201 221323834 914502068 844638020 835161575 474751065 392315488 72924641 722881605 877771889 989164714 861323465 441920211 961351497 44054443 530172295 584339327 541580025 247701050 527671038 585615740 434009871 799497890 416414600 199965723 420458595 279694182 581877553 923504607 691395868 863043984 827522520 183043574 389904818 314490643 716199145 709208408 587879647 99596499 558708278 871517086 739659113 508652513 392193500 227293887 99589598 469928683 247646089 101844873 547408480 743703570 87132903 157570134 42181300 323392142 776444085 456056000 636524676 678947445 82323718 553404106 105183785 656872887 534277269 254731976 879457322 782915579 24747269 169198724 402672187 525389477 949123887 589907727 915415017 286185340 123185951 211589473 672025360 51805688 428435081 578281830 762948526 264268149 702840502 290092900 147021931 429285459 919750087 689117274 387672428 903082133 730237206 769811698 605002733 328040870 152286082 116424600 916015481 795398612 389262849 956722823 733521030 413074188 974141663 20467457 557724527 457918396 452248363 370721771 930500079 18013786 477621555 9296046 916904126 716142771 832013614 464282812 943115783 154368974 619887151 801820279 863791546 233647674 466218283 449997670 982953401 755152895 710416191 697240069 611825766 511408367 275523886 336300529 75580652 874632065 930682923 182055082 777306860 50746113 193846504 765248421 70082085 203953598 577848764 309696267 222026375 705504798 923013247 408288393 986697270 37320771 809817674 183443768 458974494 263166708 409189027 811806362 3714267 573751671 221392677 658459441 727953561 202555907 553073089 704969018 678748564 802150131 200742369 377144465 674403993 706633399 558908212 763218759 522762144 995699903 952080770 442913679 256374080 465606155 392467856 181155519 345645891 7341671 589357339 11214501 908205378 635084839 947664933 396075524 712095228 531687416 164678162 481827705 231885950 825428980 549741175 371849521 524474502 961236708 749575701 87442447 71780027 747484232 971212523 621994475 160858144 629906487 650477424 60434508 539885986 880592661 608580609 360947059 132462683 56018127 572612803 532327748 799477245 848756178 438872911 279457511 785518444 304608971 187006793 781801204 205314528 430833780 892361070 538545902 217986269 207835310 749609066 578393942 572642009 611436282 289670303 132442385 464865490 289959856 763818556 193446781 829211074 842564386 871010183 367329048 326502618 584674433 967325739 730334776 430503300 65326140 394066239 449766725 18756149 520061230 192901209 224669162 246182911 829353958 319841291 26403745 311028913 315426018 607408556 263552027 951443748 924973525 57903921 849784612 716311484 837124619 57141979 797617008 747287993 405759160 194739 462384118 889650737 715666623 84310293 218633188 82260578 282145965 873812597 659602801 536015364 101551909 959838619 596083657 607233989 856165157 6309749 376465363 483918883 298282931 88831401 999140223 352683636 141825366 497977640 750733811 569345970 690156048 250594776 631975115 842596515 771935613 166335305 968865892 590072850 651819480 345884631 280782956 567194674 990673004 422833184 232644778 506002376 851306494 882185690 42539914 168138303 592614997 875469403 336544067 913378605 92284839 982102567 537318830 360608250 333787953 984871982 898681939 997284548 779177913 529364701 71433007 588553313 481103760 899399081 415401893 930616534 656879673 609564068 9234130 822600374 381452265 772008050 631293886 819974287 360045744 646067473 955445070 337013579 356534897 107292884 353164787 223972051 212756236 190007319 18036321 683739188 156082039 93689825 623278683 525162253 975156116 919023909 771677644 869152863 786973612 77710302 983718009 475119848 644260528 790501867 114949675 500655744 977393224 969377018 300895192 145631189 184253642 798158770 266488966 557766561 695683240 679382625 617234959 498661488 921144960 763124958 240744586 743040487 978765517 868889607 899857078 35344194 296119465 527410843 799559306 528602049 480518442 475758922 346971635 791975123 230822363 144040500 555533992 670319264 604717373 995699176 832119975 156929221 461452701 751513664 533517703 419702044 37524571 33934558 833276859 787636701 639095071 892550782 283297924 550443126 565645063 293370299 639620855 803885443 866655836 197172555 635112551 233145450 357811084 83313014 657289709 763905056 84914017 88273221 394937785 702837596 144846311 756134419 659627021 603803855 202287817 807418499 383180116 561324142 660668288 516492843 42647353 916746631 612962374 728205414 452115568 7750343 634846684 617670176 593228077 192095245 626377800 154779504 640147582 908846080 915522105 325730633 452953148 702900613 871609670 448247751 673029823 958557593 546508718 691364390 502262442 8179270 997220946 57066897 731788447 374422043 689582158 381421958 911179519 415700937 736547460 194674694 778086630 340267513 385173669 978259534 160582476 648427753 672719559 919197404 158931041 593998186 490671126 972532414 453201072 316333507 632799835 197426374 764217590 810576828 789525183 583906577 484599202 904693543 614671363 81686831 556610106 354052235 513439355 559091858 890917563 435255568 443352605 655932243 549035081 579426075 853681437 727129695 475355539 490293094 304948061 989890328 709507964 103870822 513523290 340279882 623322341 427600400 786451856 934089844 607791076 977315645 659847503 290287503 367270830 853855355 934717044 322706130 593472992 516706834 623165605 119789965 543220748 161418294 18377197 499505207 791360140 30826669 754726542 87240171 481601563 896890518 879880120 744404570 380001632 986294014 987602318 673442293 4981629 172566951 517600706 81261613 765265262 189564279 778663905 166458878 576617896 944304275 237317569 642767415 622319014 118329724 210246716 532954082 781217444 221823394 465291451 539272499 440364060 870888772 76476592 602479813 771240600 588043491 761467145 297449674 466556478 897126650 634397739 764353569 618152632 333527279 368910889 365411730 355497345 633447937 34855986 754962152 434297146 612109769 790744230 696866623 636517838 354103710 878461149 983743348 485141474 48168856 826188980 679943870 726020428 910927916 716853980 758276746 410787260 468135623 377945450 259313114 198527682 81904884 291282682 571352571 949555786 268520547 394058345 252223792 726845636 14150681 585272256 933623313 233832296 573792983 381327584 909594271 731067159 297547003 29554259 139866675 110257950 31072152 357525487 703285253 305952064 689655386 420788277 111528060 103063505 874029935 147809313 77649150 426598408 364253332 611450338 804312707 509647129 978891727 215749727 630505149 656834942 521745564 335538564 799790565 711898625 509293015 566425566 561114884 67673939 312206974 744186867 451476273 665948901 405155446 577621455 946045510 532654136 953943296 562960380 257181362 821479343 276356907 670876486 361006784 724124845 992185880 172826445 594939435 754470197 392914073 779427397 641874272 757856095 987459607 425831416 524940218 881019719 882485826 28616842 974360536 284364944 927712251 927604142 870165781 873444708 658067408 752793298 253091084 968998569 574141110 802090668 883539573 304228147 140579523 360009390 875369037 377884380 62674775 635269521 70057796 616909594 634979880 626301508 977387224 299016096 697417378 123846876 530715406 848881567 177925097 73325992 543639651 310751239 241561655 764020691 915430139 30942401 727981376 67037985 974694263 285092324 835696956 860363345 485976925 379118123 270725270 649211800 111558678 405136898 763989930 448700338 844391770 245306975 110532031 884377696 835104276 77323103 153846326 517790980 815958087 905170141 633073548 338365119 873523210 635698069 421733133 482533108 302134913 896509346 696528460 658611238 794185226 937918935 186733519 992398245 55999740 137765624 440088243 37183449 7746416 170774206 467425635 152391528 559114272 222281213 99539477 447010980 870806953 945743987 876313599 41968595 488050598 532474426 115234156 564520163 327064830 66005976 666667070 277268298 911050580 329300216 63840566 798106070 841702514 457913136 146013898 221960209 888629883 222855601 919543405 96382667 420240699 546998307 4387444 575784575 477063169 177064308 237313699 498363992 496669490 294776075 399213805 424190575 765065037 206608122 598258161 776805891 306074908 474440893 8429764 528427402 898772758 481856639 448447548 26926928 646989711 210614102 578527272 670141717 312570791 500327555 390225360 360274454 788691450 109072038 641895004 945556062 578357406 414761662 984301054 488570821 845998178 963948962 361345724 308730042 405100167 670649846 518692694 659460172 335524698 157259509 554334120 876129013 740930681 703808043 27623979 288562028 711234134 514180320 49973203 22194109 237383337 514564495 102426285 414348349 60935733 199078387 320972167 86638656 460675397 491742636 735504516 600964516 344487242 827645923 363007936 404407200 619135283 468673706 478970255 252741737 526513391 892626890 223867702 542846920 584675612 958412443 36604066 611761904 45124173 571449775 867784662 782055578 302802953 137410928 186281037 385665604 519609226 958008251 49735469 761598768 269679698 100276253 86036193 389578854 112804360 738724047 761986745 140184430 702850834 90741219 778108763 838481166 23473353 541761469 554692621 184851865 731897924 173392650 561760190 773503637 427548881 386366504 749543568 78921091 397422352 764339894 483360511 413165062 523323716 684434170 775445794 556968532 153602930 472096504 676734377 8164527 55917066 638667751 258773799 392972354 90510959 394251190 823974732 729176094 640766086 966307483 662821858 100699066 183204764 761928873 458158649 725505050 65955163 534380722 527194416 720714102 547238936 581279514 599258450 759831950 455719736 976933855 122551641 723315577 263903566 248135177 953988701 330447774 108005783 46445827 574637063 82610290 651975132 818927236 661894120 683599254 840727350 193466964 46543954 780522712 573900950 229012411 572996212 668817477 398418591 991959226 843689627 371590012 791863093 466674696 738947384 648513071 202399868 328602265 767112095 19308712 589955870 647005685 633129360 113966889 80925579 774999739 307573797 162412686 335757659 196198542 664983680 884860547 792150227 618809976 952311850 723244797 274358143 64671052 377655039 633854751 967483153 210455470 426574776 629146801 796219466 261443498 717246373 977139271 634878913 776317115 789052590 2048720 345339114 538181028 430203038 233028032 70896361 460269233 111305203 475089991 249438618 31614461 165638700 445733538 123145254 625432237 103891151 177456568 127610456 687606564 427123239 904592086 377681984 787359657 840302242 690688090 196057977 906872797 795596587 126994480 795271504 452062076 186671548 842436342 30864118 515622431 112954604 84018763 817006569 921046253 569383310 792093515 394552329 556396146 855550991 271235302 37320127 128572202 448971464 941358640 92765766 59427400 113265269 822601203 767853276 344617872 442061337 772139217 573365563 445485588 781699160 968930523 565402616 725781030 524342765 837274190 674000263 452603195 964431374 981173781 345423474 600284173 219662614 453828263 440872690 553686565 839955927 950750119 20929039 538195399 136523385 358678189 843369241 815210544 537672112 379928804 803975444 580897063 707191902 124340914 25283413 751428080 799123530 799908310 218539346 696316862 204885481 619723966 508382804 101231308 180347363 210126126 412593711 98661555 113148719 624057224 751573473 365235983 898024182 75143237 510619781 658245108 439105817 360250483 145105489 857742977 812663657 345952319 54440993 408762116 818893623 292619400 554218849 493798775 43345937 191593081 719976085 695418541 566701851 590704665 362003806 550463294 866477197 297745015 929178204 135134245 476287424 660248290 559992507 870105456 968524925 862668076 840330934 892380477 130957260 873194283 953551992 302104927 122177529 962139720 661522842 777310428 429741233 47737623 467361027 167393601 540642699 321141757 196602151 162198823 210486260 679391065 536565361 224624825 346959276 771622989 270005875 793858959 882602711 356032884 561261843 627308463 73887738 495895113 821584501 140023511 644934774 297170344 961186195 606824907 745360099 172294781 268098549 938052704 611760428 907420769 673122327 559432104 796791278 257445569 197501441 816899556 456847085 333696310 961737870 808473843 913621279 27649000 833722058 266041193 131551223 634318690 118226236 872477414 571300313 764824128 963193849 6805327 21218461 688625765 982067278 786336999 704657706 809132484 346973056 204752609 587213233 835158599 819183159 231881032 696905371 61901028 60520757 244880173 865250837 272012493 283445605 465479720 615142449 662288370 31337414 778731634 283614943 903032002 675629416 407697400 445295114 792359140 802124915 535821073 617706750 91782897 56757456 305164398 376861251 805653505 441566111 214444540 463314386 563552068 326612780 876595896 576477001 116766657 79355263 685015615 309109836 328610663 816802756 276845445 3003904 870885575 684762827 431038756 917262907 948180488 326690669 136274946 882328539 677704814 229189317 211390154 387677030 422467279 282261978 997051024 729738909 189554827 445844097 590007090 745124832 854771935 411175808 549334320 184934632 935819924 656768281 134548574 248943176 241331642 111060327 293958592 910141379 924111140 607745759 418490597 413196618 221493254 604695201 849632557 886737671 463119079 835196722 370567964 920559681 555333557 511226477 207822743 316914350 48420568 234360420 249645955 615358774 535319104 223114180 670715252 852002974 522605089 905509841 280049864 573678113 816372979 126193273 669113701 723303723 305893432 403428232 132176110 544140676 63215523 361089087 782568543 918951121 26862174 109174195 167110596 328082095 226452550 282823159 146788332 302507796 100391251 466031773 409645978 750736705 872285186 306231072 833504054 87210333 378328820 258207275 894247044 948809040 720031595 694398187 72162344 257568072 843892269 156691714 435588130 142926863 659906984 860361613 588885909 771125850 448427217 878017453 462865084 912735463 477340815 154604895 771939597 905022268 129221553 186761693 658058465 430623808 13154305 392141546 31376427 338991395 205206105 118623757 938343502 884915284 133770567 700329465 516240629 281158439 739035656 353579637 186279557 321232035 264270643 571436883 376023353 793518885 202277539 952761331 944769315 57896397 714704779 143360639 714971539 540626850 177413562 564056683 83457903 113783699 240074864 717934417 439339111 975732525 458534034 348311633 462590075 656082026 147988054 622072756 700669586 323628292 387347060 845235454 328135591 666412554 568576363 748175714 925601079 517055598 112263204 202203809 581450686 986398914 450530654 928911846 873449188 227879399 656518241 459936725 566329601 157403212 520304549 44863692 913569682 407249115 305855505 401509918 848403753 902452229 814353996 575265580 282169212 192309542 1584040 153778157 335657733 417714216 579729704 603222336 6549186 644858732 795847293 290373467 926578633 892143567 95436938 631558084 932929449 750370694 597925615 434554177 705603602 767983445 692808804 91605604 526911557 869331373 881120954 60445372 50220008 158902342 17822089 381410207 827112556 903153983 259048061 598206700 301452784 198919715 18504024 391568150 656115478 188774995 268093230 787451242 627565272 253110023 16083549 469771059 115017772 717989585 493156893 867117403 704668017 510274137 61983473 273671032 528669411 372768054 151855241 996711142 761875254 650886740 101432801 558586173 956965957 547144465 213705814 320761237 990331684 303881454 468818086 49777732 126013970 663960839 419454957 936787335 971581165 28664952 469532721 59783716 362245827 647696013 374813707 500502518 394876615 933807508 316664569 878717548 682664277 181463700 190184998 189695220 457007114 19512417 88151449 279456688 716023625 741050260 258662175 706984510 342585781 455071979 754385570 649021391 582774505 984966251 311595581 391382986 876611566 815504213 351320447 984815114 150538200 778803152 25396495 854351621 609378870 80566369 518277318 461548263 784078679 431401940 821113430 105255984 292625365 231525125 449677192 945892324 943590876 399078117 210560081 64660921 347252115 669098315 803450500 294245175 674633830 603512604 691301402 389265945 895606969 423795991 500690329 440739171 575942535 283322732 974092605 188639611 695923205 522630925 409457208 577982097 931470859 735199960 225657415 943327513 443302951 480134098 560485975 288525643 201324947 644331501 122309143 677768642 815517137 363343217 209501231 831389511 944269494 78316493 274142507 128267520 390089560 805802737 98086748 320587977 858904629 329294991 206660908 959420067 400347042 103923172 906368716 152848799 643842088 906385923 577773369 582689201 977990599 820110560 557291339 871449770 827282828 241183215 857150830 170948013 122147168 700104888 638361046 56449075 582045990 485929047 401747001 527219238 24487595 162442622 138662545 478777506 811545821 176483872 885826823 869719352 958310237 201563266 713158891 897476638 684088761 767417049 60546352 168186423 383621923 451333300 673035419 476053844 886293243 14707748 212981682 224372279 747904623 711238039 763397280 183751206 588396848 415697925 54760820 734522542 69552084 357826180 712644697 141356542 673397543 814824628 227495293 905203509 440658807 59157447 233296264 896640246 375111473 532370733 209971997 11763813 388488240 339489151 900780222 285305362 945704164 826278088 832398062 386034225 253644857 552168649 778776129 158930568 287435742 201655814 595966450 691196832 329643197 328833477 122447882 553441396 838715668 34736700 193535788 306362553 72431234 119200422 944835401 723272752 482982854 882350424 130482938 721544017 612881210 491341477 982160079 404316401 618296124 976693858 464368644 959771339 240424078 403447831 269198940 125153948 809900450 512044595 633900552 103115162 966491545 702279037 441870637 736114718 230604876 131151556 49605066 6538725 848551309 554800762 984740125 499302327 121939151 899738098 561083046 909478546 341862033 685187940 955271371 14122347 594748651 257308260 181391064 910088772 159742444 245942289 314402039 849079315 125293751 83736010 17533166 343420796 864214155 599421386 675598361 180464255 750549572 266086375 691119021 451333574 56365134 94149169 566350459 380567980 487447267 710646043 17784643 875211655 924853456 667873133 139185381 928688619 714890250 558247614 18234464 181884822 798988787 112719777 352195440 779907192 696025658 421956497 4135414 665959394 44669129 933929857 363710270 276385977 526484439 614808625 159116364 488076602 842228486 937366836 336411477 425937705 222096539 589976297 206528499 545250691 608136762 246260822 469566263 137131225 504884637 544719651 434237530 710132593 185968413 430493983 183111047 595010753 274133398 455121808 658111237 977340821 333194268 258704958 581090083 754933929 135393405 877132209 664555593 318052652 123968595 193729344 591792622 955645373 702527079 635452307 240220644 730745383 513658790 697681257 308143709 53253329 239390906 151549780 763865191 652924971 5124094 726863628 923509102 645950468 713765745 19546206 271448564 622552929 273302774 826530844 835827366 662971461 74629970 818950320 11341111 547451755 762654228 576269315 966136373 283497131 532864869 243113696 118366178 797926185 569202058 692056866 963598248 315038257 854488665 657890612 738634596 546658683 879812198 686617430 668830101 886426460 556943444 858649310 286673627 12691584 878106512 320060576 773460872 93302468 130673993 887025601 574658385 587239221 858872379 810350636 794444028 842498241 647472064 778608503 508929577 814875222 359569959 8034479 905181224 948595769 571309588 617145366 878234474 925698577 278625965 419057872 977336994 735768246 13615574 410113632 289622511 134807899 517577031 779311156 254732517 712936807 950874371 168430754 162222958 360669702 296721679 832300038 336804608 303989010 486096557 543071891 442485076 98867659 142956001 858987266 123272246 57646619 455330281 636193921 499500028 872660738 655593014 545076190 587614955 397693471 755594711 544328557 39246761 564285723 75305832 777168343 249546630 308558637 784793319 582782024 3509127 913724010 121891065 220549435 138126665 463106209 942039712 782804285 16055385 779756249 328493004 419874804 445699211 132535487 961312373 613465686 372512863 177696616 578403631 958344149 349059367 550599047 656385329 323269083 79223195 637665703 955375047 479098598 298768691 809866010 302579807 574230999 405715520 783380685 576761106 137262580 759034902 593776003 498379388 418207118 363754572 961217806 676789664 944458413 873296469 96474131 511518856 451197011 419643067 912786407 805559073 309181567 664154631 369721897 47918449 494621171 995814535 10403437 280149417 964409357 825120051 921419588 549757950 536931186 46222768 64965961 408492557 773843873 281854601 37424886 690692760 152424875 145186096 394128756 772715906 671088873 736378814 571802164 277121075 855633221 246137251 559363250 434074326 681033853 873091803 762524148 557921703 302213358 120802769 17863108 237542029 929710749 518788818 485844241 745051111 908316231 30749980 542933740 915892146 540607355 654625368 745045046 880815773 210406064 271575493 141239212 319250724 728049626 529895750 634978932 348824242 951990191 396177891 267923411 129420171 408516739 999000904 920305521 557453979 508943509 727014298 754889598 652624343 204926480 449395214 684957081 977949472 535049813 339737807 19209323 742895328 900531657 113285087 561102868 958629689 458544748 498796405 852610449 339233739 289822546 242562642 461975143 478320520 247433959 622710537 761517104 321849367 633066867 124979263 482792717 585974669 692034061 738386873 629052061 791751434 598818248 825863810 937493781 674864334 886964629 404565767 972437486 772599423 740468557 295506582 551476894 290504908 698777557 819344655 362157339 600482925 796509276 686882736 456949263 253440239 30226454 893061347 321786930 861501732 965670167 126491486 269927876 651993883 350468934 188767877 265389195 224755848 158337313 458347345 307026358 805576170 422661650 763464906 215996474 945993405 391323699 499204493 588461598 201741608 149300969 211787658 556416088 83489060 665728806 815081899 775357198 161375475 4054438 563365642 642448482 663644415 913433948 492223059 845390179 822514998 88860111 6748912 165615086 989179036 430580648 312246181 384352258 854833908 185290646 961959365 452542180 899596175 197543409 750657162 987378512 351297413 78019171 541378287 300074536 65418649 316946629 371719354 984071487 526265507 566077307 325317164 357708172 202184300 945965597 170908743 3812673 143268405 153805043 9209 244468007 883646988 756740794 813223829 529079201 545314671 797877481 5746059 882599092 474569055 819631210 952101531 876185762 960322257 557222536 690099192 173302894 578357528 146997579 957627731 630469443 444894840 46735149 887069113 320315787 379706790 499567686 798980475 914422031 589032719 128730827 523443529 137898786 745453479 268883465 702489840 776265698 818372451 140807142 617601261 834105489 870089008 545679349 622536894 629753628 916432854 188586987 574340143 145215394 345561383 97053225 628746665 906088876 762050939 577094305 367853716 630051167 523851478 70103826 906993931 31524463 964716703 317404607 452263857 523703663 176449212 189838995 252649445 268623032 658097245 793012180 367895295 707227837 574584726 836905289 991459585 953515737 956895343 882196636 284418031 891951972 241803394 309378184 818288115 981492134 917925221 968021752 853347156 224035668 62388557 804746677 836502198 831214267 627615328 549835287 35417789 651864372 240549082 696877504 159190628 109595425 123491636 927745748 163411553 13357010 548987810 886893688 158127820 442228736 187786302 584721353 829826335 886732703 202873257 740682139 237039470 405971158 289143483 104496267 460505386 43214357 237609570 668073741 383821318 281929762 641647971 307499911 89190929 26329041 669813667 500336663 818486184 73589341 867623345 321632640 783542154 609264734 175938011 499659780 67139024 291816813 92746337 509234769 490424054 7203705 432029758 153070685 209478354 264563507 674638363 403096182 682661710 426793749 99019500 374581903 797886177 675538733 902504855 565441154 510927564 502406269 642764121 286412150 840562075 458068941 176732279 172642225 689110218 718761686 171581179 948338410 418634014 921622534 917575709 721304639 262260663 474905684 282608364 849536708 211057789 874691846 48256515 427299295 496234604 984956192 425315275 817096749 236089387 477616508 939414964 464778309 122300600 584142401 899436633 472947674 558757996 192934695 562802039 471859392 15553373 192359666 417977716 654397930 549046946 259299125 653643304 450704425 361681007 231056509 995916174 518375393 961982654 508206056 158818625 281662547 425594889 583581874 39767406 736069506 874298125 190577922 530895805 61535037 465535615 912642209 724149136 62112079 172099394 96292132 978542629 780722088 157188673 911091337 849690313 65173125 987556556 614783376 211383017 249475824 123777439 334684709 639490227 191930715 744413003 299618524 147058257 577570949 75377408 966369805 489955363 421601636 941802176 186043648 517598260 865226723 612060891 518806734 356399051 602808478 205299589 308312760 996572682 172129544 593894085 845912702 720280744 566337431 309661333 785149637 240312419 315341711 221466051 962024184 706756907 462952027 603035520 99943209 405298007 768405616 571109083 357996145 647471205 941189785 936890736 135431596 560681324 732431415 916851566 650227194 802121751 301921572 408685150 164742056 437873203 711757865 190979858 476648005 180090260 626569174 689261596 730565496 880501267 720926743 359070270 380388932 428525624 793178850 857630406 90271782 357846717 1503534 179408100 30500393 137626780 85741692 881922501 28794612 841692504 311614491 409616216 932507930 180399518 573271103 377954948 3095226 848637666 711803336 388310663 117721970 217844644 311484132 155659574 207254909 492695841 769198321 22160945 333717891 589708982 943038587 900709630 539250303 991404091 470041804 323887185 870955917 926046088 165030638 313535869 721313181 916322223 761776222 514555632 208403627 504267396 905980331 703397536 282931522 281774339 833798252 731656142 422679069 594685776 254947805 416682039 697127411 887185421 243795029 295800401 993461071 295219663 710277304 83467260 458899619 462238448 416984873 271807935 949840208 781429033 514309116 60054609 281995120 101242947 602910450 958942048 396237621 754010980 295939522 589059128 914444270 247718091 324316422 670876997 181488161 849102483 897399833 205442016 231993508 170047387 373290471 421486860 88118209 312757280 382096678 97147712 925251245 986800766 989660378 70606269 881074385 14662375 206246923 911598275 14993638 976168618 453848232 798843658 140367038 121191796 907381198 86590204 163135666 109759372 848706436 684805459 672891137 541219443 900807568 610956850 157621083 311015861 553665573 442754217 560011346 173174557 971679834 243865754 398111364 860729330 258613357 172911418 680115825 481466475 426345168 290089912 980764036 697274957 244140160 385598196 135201425 154264777 467106300 610471111 410634665 932098572 368586900 177634830 740053247 325890035 519994927 691152236 160787478 888155163 85281194 53311404 673967127 403764880 349896003 294492091 499482087 512566773 837918166 493319954 980992961 349400526 539643237 967202278 108123126 5673677 487486138 992554588 421116829 568697908 258177394 492564854 956076813 720248699 487119450 250013704 311896304 705080268 983387326 679662000 843136664 957753705 953712418 162758932 439169416 162046510 893670913 852756675 313487583 121290370 218201109 519420665 422685251 628052380 414881313 800972891 642954496 362298322 872775869 438131705 926290407 113656433 896505933 856992827 976195171 911187481 602081097 658541324 425630743 909833263 36139691 627432434 242269425 299665691 947540365 119947496 458245875 377566437 602967173 497596966 898134348 701543688 329049202 898134940 288833227 76422180 37103603 980113855 721513403 386439100 223642060 403562153 180588586 806636956 1485866 116362187 964066321 464757804 515610660 773889159 834567320 904980305 726645398 197159812 876073565 696445158 507335800 819101220 74105353 967025394 668814457 264677035 989095804 428641345 969807279 477810398 39501085 811011908 720146631 590828831 64466879 835781279 153916259 731026590 183392204 267680852 375951745 250390109 862314533 522939517 38354336 486666602 389637993 284360141 115386862 308348446 150892219 287462086 228874105 54896725 917130281 512476450 376739479 704753445 428368828 705951771 310832554 758358300 820879710 685445642 865869598 305445813 617827304 191940397 937774299 224319033 258502794 559395044 311082678 897738715 486768828 84731187 877717782 491960023 95709247 924715911 780320686 796448558 887758161 148823070 222924385 413686374 900623790 648864072 541323354 69996674 473840702 266762170 279889968 166802238 685439500 638290190 281356376 359085591 53714828 45559019 562269374 371772615 807904210 374851103 908880229 185775464 796342884 519739893 317989989 191285272 829356438 527306063 680779884 757934159 308319548 996495504 679657877 839725415 621001520 527422125 450403259 19643184 278038302 146547692 394420475 914975647 710697571 189739369 374347703 942625379 342693868 720966590 449594970 55355743 843204776 721518170 66698765 713956329 453411667 317356737 181919088 815539322 564116356 545996261 997099290 71683482 593814979 348646030 307436 14633182 743047599 274202707 43929088 550269666 337933235 48719894 535294904 662340417 352049320 246338500 469143074 972666958 438516575 230719043 511030402 922348610 380293210 713454248 521646897 385036938 512074735 965992931 431011194 50597370 369644130 147576504 310389238 554003496 956533300 217997749 564455579 160050582 452138471 256369806 953930495 78202464 554202936 438663310 793525831 40644237 916732986 579717111 94848832 957217991 865603392 149127755 846264059 863033668 71351892 994070198 553611273 1635374 468987861 253124575 203056927 847689559 507662516 674517388 966271237 360842044 608079419 3641809 403268828 490496703 643618948 625551951 501321892 154163797 583134475 686454428 209717907 893752663 310736618 585786381 501051506 406605753 433833111 913441456 503781195 63614327 425585257 855088667 535264507 517397388 622504347 153016647 625604407 457242103 164549967 996421881 446135748 354113432 324485352 489001529 625011428 795787486 115477232 663389726 328022001 863552677 453328123 263340305 786823956 384146834 250923147 641183094 665602253 934303583 905529303 987893261 536823620 828501839 349579233 493879088 754178033 498423474 314123738 311175384 99463957 857319692 624588485 848518356 14686682 280357319 552710644 722017139 433532530 393139526 91246368 486900531 998312319 684400076 98355174 631620815 298052250 327210315 643188660 272651142 348660873 626706871 636457186 420098952 632814030 98643312 651860720 103550038 714247041 783012606 962054628 851277839 600179797 286554818 55559521 952541241 255188898 168735363 286292560 149252354 752572819 996780858 686439016 231426913 340390236 289783755 587184417 706610223 816047638 966657008 980874687 55919834 384243142 251121308 334087858 804570209 929987760 282608669 811744335 772155582 69630119 682615007 209693664 761271186 884973300 255454011 266320463 329315727 291287828 716774299 319705063 726215417 330146085 821346082 556329781 201818755 141660579 2925873 605169105 762889693 299235801 449362405 920404659 954902655 510117961 285256445 741686072 923086169 929538149 6769128 899497042 603839925 964473702 683576108 746412788 716911767 756755987 37827031 631733695 877743523 400450162 151643849 330498696 209474328 932486770 254538070 784020886 34443999 808223631 60298682 208335429 450239324 332530292 933442767 429721291 490625159 350293502 557071468 97319494 47214415 600827479 215883313 102073949 485663699 293421312 228440999 274829553 555157282 251868757 795443052 621609469 864577027 821931623 893958681 251958309 799587834 759585676 130543802 334818644 313958233 9399293 831098962 902582904 342412246 431684350 903685025 862366093 243661383 297488610 367502576 547123253 878156804 595619929 200523850 496982842 706412243 153259696 665847153 948311417 186103802 470108972 769508352 427896390 626956885 512122848 63158622 105601277 468855098 79603446 862455837 766265019 573203301 253824336 473417982 472601086 626211908 775302041 613657779 316843853 847254318 839608617 230596729 711612309 808949281 71740356 842488959 544452200 609049875 534153548 563912710 666346966 985344128 296421422 82309237 525091812 18207534 839511629 428439477 259287952 199490720 846613636 479901100 903192242 291564987 712086073 845315501 478267451 473679441 80270273 936464230 420076319 86420369 770789468 248568931 476756657 833892591 839903133 105388993 264747417 110237705 528957713 408577037 52748203 727884852 940628478 571260885 880273358 341705710 909079372 227936366 800160778 673544662 322978744 750930249 89176282 927154984 437787086 645140881 637891668 626754780 614735187 31232720 851041289 203179909 691540479 579269078 127923484 907761084 980810029 914435329 132489142 948729930 406411861 493172791 254634381 700304084 835941190 861380194 731761425 760871690 514057781 652004297 764236893 184465672 18692345 902024373 16151701 14139136 922356494 728079746 574472146 872900883 639094945 359656962 709304353 59676350 497815354 769470925 129651486 97836853 56726838 97853853 508557339 842085392 127713226 847351898 879089203 211575386 480745786 884870580 296318493 805710757 487746130 936568596 962155615 323270266 456232242 82751250 141590259 985170369 185341933 772455183 919605435 825860856 878918259 790697611 144028861 226731931 836745083 203688217 750694131 518775726 79245435 290619486 687083770 282242138 115239230 61206595 219296620 915066603 24921118 620131644 187299146 403548544 254011223 222847214 679845150 461066597 183526009 245444323 700954376 928655167 220852194 363824374 199232641 582797573 930317331 385873580 133124028 652211436 152141163 196613339 584559114 472187181 569215312 995064573 503115043 672904045 299908639 373291164 134208218 568168284 456413829 534022018 573312597 457009711 340570643 599539751 571646574 824408204 812770857 638439308 574475271 194759245 696782609 233844862 362769550 216477563 139054134 216408727 913704263 705836969 977579122 212023659 44948161 147453232 534301485 674264606 662804772 361582140 697448881 922951769 358203771 151877586 369481691 274830052 71536067 839060720 961921299 390034064 842623700 144151307 779227678 702609292 169908553 919747045 538599704 413141825 460583139 702234315 299991526 979205783 56907702 50044827 756477827 714742707 876209561 648273486 183346799 920237888 734968468 768966703 591248752 369448750 391168711 387297937 725074632 763346794 481422750 263938030 813575464 185723966 303838340 2663954 964566223 793096930 730749723 645476490 254727453 892901492 664342835 583928268 758266598 659806455 255478083 369015189 250924299 625959316 922116882 165032984 635354560 945210073 311705356 605345683 781098074 302302318 670002703 70073925 481340355 292795086 37781591 93561894 914710568 665085813 939042995 749473077 616106652 17008555 817398624 150391929 258471484 365676710 606802352 82113386 33001551 588944653 1333992 624939600 103772648 965450378 706148786 754462112 481032642 285790783 517441360 871182287 735586728 375479640 288363723 896548908 383498096 684567648 159065553 78320920 564092373 691436404 357868754 50765989 757210335 436812336 450667069 148813762 46768575 62425845 337350282 24946235 869521791 566444915 536516967 652752560 976304616 656372912 929826153 491177141 985796959 70048076 28049274 32230848 318859647 109722054 62174084 905528642 826156243 662133160 679174333 737558996 284868030 383621218 570384860 110870064 193786117 710061688 888434861 55440326 566285916 272861199 540276032 122242185 877262654 574974099 55521678 222747947 642405517 258528399 61601294 571468723 975813364 474568444 351565983 858921165 994173151 981872365 278985804 889828628 452244928 278444889 825083878 294044123 308955068 339678530 74826403 453155613 951465449 547588977 942035022 41452741 553304767 623373719 654791672 518486955 684683330 787790968 91365594 361579503 941516940 974504301 48669845 58513287 661183942 169928730 68202807 330488303 400696856 254715564 551212204 974764163 200218857 712935196 298762355 7350232 627882040 90210121 740562735 180709516 247842443 765244462 925926973 703766382 96165393 627352219 356848698 415359934 98824829 770406110 890979095 451341263 731008071 456563944 805681726 700438146 35959055 548012930 776560882 773669878 801697965 156817985 384298318 204965036 133836895 43541695 944150555 401693697 155823667 880383165 274907720 390011200 534462137 7541441 137986020 656448495 141018567 909915844 925392564 889548452 912479184 876787794 922306245 444771223 239667246 989007963 675575 185170924 796565046 324816047 222704808 767293618 608197920 722334414 167079730 850511792 345922040 485673356 370946695 789570900 88908878 744665910 850028636 844442431 973621671 517355912 206376008 948480273 252976401 261690645 40722855 468556350 367516975 509529848 180852280 372923538 294077050 401594891 193198440 116774176 417449246 667856433 26446439 926457087 548445067 102300494 341457603 203419103 896677727 995067002 285167027 694651559 797800853 18255012 158202853 778329635 119017950 538810699 964826748 150634855 849405651 728697003 786913066 941994296 56056967 718641007 374533576 771715176 527161640 984144676 927311090 645380494 314799816 401951493 101659122 58128326 308017634 985645450 654737505 995010929 438067116 45024623 595792241 566286040 93575563 20202637 446545409 279967257 751430667 450431101 776237721 692356130 761681217 440643166 466017995 687652757 704908410 291797236 692232728 435931564 34588087 712868051 542067797 103705303 268534878 893253279 60353017 672717379 105588853 429450985 96182743 674243302 64475625 385949949 348871940 194105912 984849664 402295182 435755286 289065526 733631545 76716304 635423195 190508807 720937521 878396660 399633243 687014488 911651050 479515091 601509885 514008972 312288757 217000759 257485308 931230584 192069578 74404924 455436042 574742146 501826666 484522971 946617832 678048465 880740172 39981627 921949806 178493083 506308391 147090407 864221964 321264442 258063818 579213982 734492253 713398233 635124200 550066175 915114152 9460158 983864874 235313637 644216182 803560489 711623267 640978296 618235679 592197628 269396119 813592185 746347800 119929626 516352974 174620966 649291042 329725184 225730595 369621361 853810011 163027645 472159448 785348281 693585845 357604770 353943218 823855773 318584115 607921971 737494222 736568033 974270420 114470038 285872436 948566717 622545568 968781641 885677369 89467542 552784880 867569083 416789141 975007822 944017721 818433631 965394973 918009564 109649393 798325523 963778936 335602841 276672712 702294505 35633484 691180188 486994875 293081280 619581367 491642739 518880345 446643001 587622957 941728704 267658788 58338076 315528842 865663052 279272810 885865912 123655379 359131305 949418154 662444478 282036696 346509571 953488709 237078186 725296512 857648322 364461542 784210700 347989864 520342839 815274018 185050292 595099604 497949563 15298712 668214715 852359335 784386403 575208462 171215740 878871185 983859138 867447760 767900520 673929781 397616693 121983383 993499625 636843248 479437347 102610224 355462059 272988420 651852403 578044212 335078608 218709450 160225127 888082377 440535140 804202306 462546520 497920734 824910525 47940925 380759390 690675053 289111799 108695231 67921567 725508076 343700633 609433697 725697049 981882487 328339158 805234340 38316584 554223552 615089102 576034005 944695571 536536564 248676231 375173 917009517 390190907 278974019 136687140 464038449 794517488 715278549 568086645 491899778 735811808 897379666 686611354 934700599 778791574 484362640 613539266 836129820 587560420 837323061 210877675 990668903 54619062 928847918 888640997 888091227 944356222 255036722 79372359 408605806 829044204 385059360 108517585 936094834 31828477 619541344 818715174 539447512 194756603 183856720 352243550 168012476 955343370 49475299 965707877 965516904 289596339 945392472 369570851 890456515 280379628 50680316 508274537 201044872 471635724 249403673 65797940 861104614 167962453 694936713 590629561 523458159 30708954 581375643 608596794 509308262 659702950 607895452 99382097 496119042 198384935 516662698 679303389 500539637 692067565 243315778 769361740 107454998 282106941 647973017 762086629 789927055 23051073 783806715 98186470 784256061 921066252 836315122 398241856 520002560 414904943 640882428 801947885 239355959 870315588 896853823 437282328 129344263 660601650 531522882 692986675 295258519 745807318 662808140 307683013 744732503 468238679 355308849 139999258 167479269 518761690 477530830 487377489 506383363 331514907 216080007 363192784 242015756 779907817 898441274 778231469 484888969 293426971 944831075 596712578 28632632 258034076 464626453 645575769 311405642 601827632 572506256 86642839 834168472 926387736 751483681 462292156 191816882 27964755 446163107 165787734 877520448 732652268 500543699 774284347 646109103 237621385 155464317 401947243 628310498 110950964 319909374 262414644 161069417 122658341 72775102 607737869 402763188 787185357 356094981 607067328 379921920 987754582 160317175 874555039 884213590 340593033 759534309 670009459 51350521 437766269 964456735 779885318 770658768 810168693 112560874 192470839 825980832 324256574 76647655 36560355 521263865 44851218 765314808 598053617 508305989 686692157 685102346 217054990 174788309 766935922 796934881 482727149 207467070 66403925 107567034 155942230 24460672 796978541 95854589 547866253 568588738 932489477 36852578 503791008 918383524 609157914 509883271 731383523 753141962 726008321 541259985 270799566 868607481 255338825 886207498 917655479 351405210 194836508 42125834 981824761 723700441 816069695 333137173 915938979 252960960 922205868 443237598 709701206 805744953 490560397 456423260 432578981 593118780 40115174 723626904 483136124 260638237 386558358 280554536 769701326 207124978 782998461 367527293 291850419 485295900 146395370 451312287 902301504 952266923 335740684 241434178 115252022 484030314 684443338 232478163 172276114 607845522 618497910 529641518 255841974 812013560 143656020 265736636 11969938 985544311 167452334 906402427 389209810 158929807 302597132 9260453 958079007 810127221 421464668 171001060 301838241 582635794 789669134 670138106 985837357 196462397 2759289 445948392 494360825 230538524 932777789 844489988 179854898 13656623 529796864 423639727 567857478 240662390 824297606 608176786 736688572 761250609 319995102 679448539 763589434 836221504 736408652 208767688 565217559 11148501 976329670 776986090 891934138 235627115 283029546 129091196 93880859 744399999 96413851 337421375 31057656 248926406 799662664 353393382 190289846 389669561 870463532 202329578 286625979 544472914 76390261 324467562 425307878 328474726 23539354 221395180 951806162 115259461 801628147 825667964 305848834 23838483 772225540 949765935 558943319 970813490 346871036 982984868 646823635 975610588 662887661 280735338 547503021 428861035 897572063 862649003 4492595 577464629 713458835 774577459 479272990 766494089 262246000 99474654 569076418 657718304 659511410 709508455 676926436 272406744 690014323 394511562 385130290 383496608 366329572 520758087 350008884 562706851 657384492 183685822 66829808 882950780 255235665 680741872 930707786 905463429 600868475 319383997 125788628 204704797 774385317 688182147 664334690 416185538 124051553 701696196 27246285 922467369 739348055 950962349 455047175 801625585 10713450 914239843 39862016 700417288 558336519 376061796 920767169 972401006 821917702 538943121 531980099 963948474 629832488 50871614 213475504 383429464 613881936 726556661 759403704 66869078 229406837 751136220 969898099 374923043 872516409 669986915 122636758 163088331 542553348 793299886 830834967 563843643 136546562 45543168 210153285 781690922 227887801 127128726 664490863 579772580 636278085 974773605 248095906 661772160 939280407 127948631 258949145 357955410 400742524 6435943 753608772 950003867 935889087 156077982 221034834 48846008 171617393 122688998 301912439 667545600 721219737 497701408 207739527 524474659 254970041 839484840 429178306 391663292 551826749 884150556 286161023 12902284 952311650 571555597 984356331 492663859 890204164 630995992 913619689 338438221 575493427 283108778 578924938 741978423 695797061 869468198 622213643 396663145 649335033 645362531 538931262 647510341 543483584 772746919 981581058 438530289 534793063 971273759 479496677 388453253 277098736 120201271 701441913 975142364 664130889 280463222 342440276 597016406 54467663 409886564 650086585 121995980 903035602 686861970 961985396 561688437 446507221 130030747 831279147 26645615 1190712 523944404 959061078 730566035 970388213 705903444 914645376 74429473 416891883 885539625 10696779 694359512 829845879 58157608 306896358 791144076 276699068 487903767 514649805 339637128 661136689 909227973 872291742 361483126 883206128 649429789 117057660 529243667 514306708 729095556 204672968 892026971 567746069 280732691 610721802 38479044 151354132 969431226 900922808 198598813 17503155 825383459 974086215 864618004 929110320 483026874 99401701 528268103 249825544 103750296 704845095 449235972 476595657 629330188 510305993 915140922 190473866 748519741 966344641 462975636 594180641 650040710 124614946 55227839 852994462 514743839 355891883 128515892 282481292 431350286 953644940 87231165 357809621 634467582 600176809 335516332 906278214 121408586 140939165 37497500 845462038 736262567 398788861 594558501 801702442 421829256 800955456 528558711 518537605 283169145 807248435 214371573 83394723 873393356 200862236 25973228 178312144 278170715 392264903 864154144 947852168 620364654 341153774 398654170 716374523 947061753 172021944 649550950 902538408 713629164 939556250 995175037 742564760 488847440 813987900 907995931 778733066 841869407 836540774 249522460 402485933 495014066 716879146 577272619 136811724 609609953 128656810 283722694 91825859 191770948 935641507 435906073 988091554 368847415 716810464 95970068 878046688 86509122 539669960 286601827 649580181 231863270 825259535 446412533 732142510 947935231 401620840 409441334 765695627 1440342 908284921 867707031 170747708 28309287 529774752 279351776 701076103 316883316 37281341 506871118 755589380 69980002 503634533 745240278 336046319 512517597 477877242 37612737 723537248 96203227 729859863 553129797 791452481 304088565 857975835 336763739 543717787 366931286 551331828 777726893 756913818 260752411 130235783 735645711 22391116 614005518 690866879 626790621 742656123 793794489 379247526 890882835 150030659 917057211 434637595 338749055 285636695 879628953 47881393 298809597 627744080 423710325 107264059 420039014 68553614 847003792 88372523 979406310 148695701 231781436 372658632 764198635 240212684 612800366 573342621 804200780 143622989 211726111 476073303 686821678 453983522 380332314 777654946 581393510 237097823 53128244 767905400 382012162 823263081 484759740 128553384 181472172 439121588 222172269 566901376 556127699 790363293 380756319 158575834 629775358 986192030 644273622 764130315 939005358 854898678 48291249 943044383 736606585 875728694 791629892 870882036 85796272 781062190 535313115 24554753 354576283 950187744 432977655 857600920 508263405 687161346 315457400 758805934 275620909 823683780 776134275 405410469 83282833 224367853 493422387 695758709 546746471 369411230 828790826 274035730 350620997 966664949 827205064 622282850 938182738 35204442 950721102 546924478 733374265 476859252 330422277 734352184 771603461 98284961 660660111 852800232 627746139 884619401 198848194 76443970 988950074 937941242 807481009 292701374 909105863 258068306 302847979 358765306 793180526 293630406 293563837 303660744 817450940 8772555 478137462 439613713 541972230 450016764 808585406 834389255 300956712 200662837 406482385 759213371 730147337 433457117 493933924 985992821 729383352 883867519 107233981 563759275 267343391 600036007 310643618 469525749 624380701 814986819 886264869 76530767 101780903 600276674 871758682 548366080 759806322 438730901 361831309 905554859 242848237 798846920 873303746 452076732 790374026 538085992 766595759 332205012 913617413 631450742 675042285 843253688 89242188 510312726 870037980 130035951 20205928 865847368 98814909 849692796 357938102 469336356 224618655 711452654 42089788 452315255 750819256 244499103 877856903 87577377 931334610 851724040 538809609 890415593 659385506 62630805 391021869 908039592 861850407 799441751 221743424 616438169 564156623 663838896 204723563 719085388 582850582 106867516 834379062 257197207 503575681 139292192 54538250 21415437 34146764 198531933 509164682 279053680 193954685 856768838 887018710 102048739 486903838 209088566 507583275 413380449 629132696 105899947 859112548 950814127 176832139 85442495 561028942 27189355 664187227 570011623 32028787 233400994 992853076 774811640 411593608 100909101 70818316 601646420 461326434 783052925 248332529 106424466 625938126 722557128 22900152 68945733 420894348 713921772 214147225 184647327 741223358 627480228 274731813 514795788 733534516 622560377 475190326 462761896 532753823 890753484 932033179 85231988 435794581 65644789 347913298 562026570 188164253 177366562 34454915 889151487 115851873 174099745 53932790 765697874 445994834 233406174 771799267 675352373 457414463 93706981 501902541 603924839 424977452 102718545 50971456 237848985 721262717 915636458 186893588 964869228 170433425 801580562 129172433 830149071 356318279 370616838 798745217 792685299 496125110 407206916 876200881 413465019 541034498 985586000 346071715 921618211 143629476 55147514 620130426 745985202 390714721 604139773 73715224 719198573 477251146 77369555 33068922 997052449 994435951 681787467 608965406 141745213 941073895 43962003 656824626 660213947 873693812 886626772 424477417 216974191 387258171 838700957 707622568 409384163 972666263 625673063 487305233 569421109 179030992 801339144 174398833 491184617 994591436 868009190 167361637 853871096 316135820 931769108 786912576 523408606 555680341 668460122 965591896 89465931 46415572 632015047 191980086 812818776 596607999 398054008 714978443 5590433 137264951 587099739 154904148 617916852 914716318 874768051 448498015 585130246 894744660 381774730 824440311 157166745 830115019 516334937 628591739 244718333 501974188 195173258 310284858 300409257 758223421 522602307 689676590 893912922 49206708 926815481 650298497 16664634 22162129 591457610 491860299 511981365 85642841 262046510 588773140 669360987 944988878 678202124 647862263 380052975 9254963 137636610 980966550 422046159 641870898 317982714 42888586 422466057 458120340 748625243 833563423 960393241 480761572 705432656 934633169 826652773 829311024 766855025 977855463 571583253 673700452 798143417 72060494 74012110 969279382 431501072 473148315 963047890 433098748 464268285 452181269 229133739 827313487 511553993 314691109 258430109 338118654 298199893 755862541 396338817 768845956 197057749 654289924 468789621 898618894 427289024 643229523 774035023 557407951 885436783 640306265 268643672 56608300 948738755 624221872 818956011 880886861 115440755 467877880 970343742 237436305 774610073 719096142 78280215 409022291 514565421 423746423 665146449 686790668 451006895 182430396 891692842 640452563 201409733 953606228 991753552 27142773 650694638 341536724 962476982 402881098 256825177 210022405 617207874 995328919 607577144 575491109 912378210 107530719 3718792 817871454 11804922 180301562 997563510 266737422 25932784 39343777 960580343 447315624 421537618 625558660 862924580 302715414 698356661 364287129 288193307 631549791 809949536 60334797 545315467 846899451 408466519 921419201 688603476 731015783 63155841 776708601 994450439 918495017 257561683 357464551 178283427 977747841 294621005 572547382 12510075 195161415 485076988 558352091 151604142 689760899 163431324 592899672 580599156 498277388 479056571 146573401 104436283 317726996 889320695 217686961 79134948 328305174 882299517 78036054 948684883 2522705 644752565 854258423 609692842 369769834 902218740 182853598 972043780 346995874 470874190 164293320 471664207 430116747 365181024 55092100 528068055 742958836 897606417 501102977 593515967 511511703 76850044 414971979 607248095 622403087 893966005 744472688 49951921 359393433 451677617 476848535 812135437 650081803 74435317 134186798 694961120 825102821 428564898 595429671 908200550 448180026 997964323 546487532 612785173 804187771 841694608 826002120 267562855 743468465 556285644 749540479 809081932 54956114 579255790 169208844 377181897 453799939 905806571 404167873 216969889 411818940 807474046 987279291 461609187 864871174 151872931 802301629 61273640 993628675 743773285 302827637 594113769 50448196 960778135 310920285 655786032 522181159 430040908 871699130 761242647 620296823 619011963 719266357 585029507 757991873 106004669 661714413 5827455 888633851 670792952 495729396 940379280 977787896 627065182 528445619 695156479 597985281 377856684 5548755 8819794 419159058 394511993 624276573 750575090 208793759 521493004 491248515 378453739 960568103 944470977 926182294 259058963 620634599 609181251 222090006 719124313 150307914 10719210 924472595 609519872 101881245 94789552 384674188 948314287 139702648 880469484 196106126 780937334 570496493 835647912 560855281 357670680 155710800 405549323 985443053 982846277 870070952 84833320 60594336 411859403 274419091 217603292 846210221 47240194 568978045 763102010 864479835 795443800 770442646 243621051 169536868 517275168 668940037 191397566 487615908 732198993 342645276 991646950 979690692 432440695 619795267 400493838 510798783 860294646 578085955 214974279 834497329 764087915 127498300 435293571 484372135 253183879 921663370 799247286 677375324 982767971 143615825 216124767 265004246 671642951 7520029 55868233 310278127 294235653 889838233 4979038 75639387 241269293 223013805 749725222 853739920 4953574 138753728 699110864 76784984 631455284 91457313 624536830 873691399 156033423 977657840 1808374 24049015 824485016 404360834 480966422 61529563 149944342 247285310 993849466 352305660 577291526 914278532 181777237 465870742 148680047 81748160 417774590 931608528 395584720 126158035 536191987 401754109 177039983 792974473 240780988 872501066 888671824 185816454 111928301 639516770 750239442 642128627 951191549 603775282 509749042 297328114 188013792 550479452 545288229 509452784 611232922 814158150 391667788 883309100 695380343 207268398 620406465 129365484 953688088 69415864 434758536 166178997 417781832 476597599 847707558 647724791 899750010 828836687 494094657 451332808 438439895 385934414 252523280 800468384 821430981 568723600 16759224 162808921 610311505 87686048 485589067 789016642 479399493 553020109 176839589 922996756 940478901 717987241 575017941 434917111 698533880 772861856 810235600 514323045 555292395 852627579 66749177 274048464 822992737 63548937 221054962 964151967 732635315 340468235 652975334 484352782 183212062 757658383 448723333 736125563 524417989 276846528 96097778 750648015 459669843 884651300 700381768 453059370 105721604 922229352 663412298 494473298 942051619 898468884 322937720 653962895 554653779 559917059 991160164 209799935 973523760 880595783 414610079 455723890 830866022 184361717 939908478 323569166 949877189 430392974 562920229 633037185 702544420 138237447 228029568 946852401 208099607 29399379 349853388 143482140 426588981 104397578 705804851 293475720 152705160 439179453 776123918 588822459 207139546 685604874 361715773 27405250 279726192 995591622 45484492 316372340 467743732 571147303 756910297 19518496 774467163 533757363 236702222 651435146 264109784 395063513 544944199 325459537 994237033 72702518 727853280 430876851 97212756 218089138 970158355 191522070 795571773 715011105 845373514 847523396 970142681 907483340 989366427 400476829 164517091 64380608 350369551 643808773 866027792 710583326 34913238 870779132 413589821 916878204 782592876 612678425 277478476 940940087 556138 292533357 533395805 221557440 476082810 750254019 297632276 655647097 140117466 434227508 78400616 406310684 83930594 115001291 738948927 85624315 523274562 154768816 211470567 968261455 568806991 671796706 306061874 434560318 167913476 676289362 169972190 488000359 775822133 555591634 886929035 285629347 207359299 837323393 391368014 267874079 841181494 904289509 851778810 783935603 366773508 966571153 972398637 824164670 539187050 803726531 678674022 410083623 290455832 752649703 667929074 277918805 731690537 145334071 43714023 266041331 590031022 169409311 6830683 582040575 753098940 50013344 220709214 334625022 616926583 959527136 868051019 66625868 541187575 555537479 496941763 61960674 250053469 989439040 404696744 278602731 871076796 697441201 322544796 250553655 213348023 949907919 974792 527369997 277417754 699430734 818814744 839587230 508786553 402055114 698402101 210310134 353167065 917449405 818255394 281716479 978337726 217444252 426554645 849840680 849460703 687959159 625003652 534641144 110659025 588971982 120771929 631256763 935964653 282050978 436140421 891001318 418365819 78994600 563873238 97502517 709183406 590837942 573285236 492583587 328872126 157475903 107257019 226803476 995987103 920875203 467027643 13224718 494139594 950187585 348322920 107888274 391306556 434399451 300529623 290910665 660451757 384131750 367592673 859310039 688969049 96043052 45668532 897914057 41783021 720005701 536236028 797288413 322795573 177025151 598137139 121376530 165310101 470268935 461609636 227229445 462148581 845642142 451008836 486210173 504509737 977771411 993413277 670649112 695549670 900033427 968943636 397525897 536200900 366940003 859756137 884861747 768959801 396167787 178098022 122444531 585724407 177455272 968335020 699229210 51733390 518689533 696041415 571293145 810121294 390220154 661313867 505579439 417417539 463270603 256330920 658552260 130129275 279237374 334248735 153101868 307336014 898607818 184446478 259984825 46826618 922477792 121403435 532057133 539501333 170362753 499579971 762436533 110728470 453461094 885650050 590264474 64584354 927675590 349045916 235760790 835739072 690813433 347595220 448870397 680129172 411410541 214732577 278226047 954472951 706702666 29853623 603109962 253954118 187317730 36649626 792117670 421732784 102637637 282291757 77024793 86143616 67314710 632918914 135699550 881579778 145285192 669416019 24581712 350426329 427919222 692822633 12090947 324750369 39042912 181302052 960142306 786828653 282764625 141477557 850637349 90499047 378270430 932960250 607976254 74173462 81536708 443090208 507622302 773250610 145266119 34700376 68166619 763784920 494716088 257253512 483170820 779216279 101180962 27126726 10109644 945438813 453200585 497169285 466247280 326067624 973312320 320801091 79470869 568340939 138428889 9637467 1398002 909613105 606314806 206049261 812732891 804071344 728337688 933477488 282924752 909018134 317720046 508679911 88448267 517012626 176466080 541775938 915810079 549191522 743554329 469220678 42332056 359892632 736927680 392589094 195192488 174121393 838151286 361512728 464336925 374278638 746706539 528179875 830932879 350425585 271469598 221272790 373169186 657241862 594245748 869923575 685630717 928537491 984209426 131839946 318072199 608809585 745995842 127770979 629740578 75715360 423644749 535661128 964709895 114238252 989684953 780130613 412471700 551074479 956208536 3746556 213700693 58822671 633334647 517126221 480998516 966577256 212206272 335963191 164931001 333377587 526118705 304680973 466579397 811224090 506451868 38074812 84525391 929064713 661854058 187950884 526064365 615156149 798830673 599069794 483677265 607887734 339486155 477971121 902224285 73041262 766396447 258079519 76772080 4824249 414612746 186704533 284978480 123135953 115949780 452698513 527338744 728044829 141373402 155223996 863762971 99062058 350588302 177346629 745472768 984679569 149929545 725861032 444621420 607626725 234630804 509274419 530145645 825565503 196461859 663355221 519371572 491726409 330362604 217440387 332138119 280935673 30906311 852181616 382775389 559270072 601588351 273301048 389848570 964558857 256457752 260271819 936948759 526252834 37833245 816337241 746561057 354188136 940637973 91914263 916786027 368353747 820238370 439717443 496632825 188539907 702446169 467872762 852317259 143291171 595652491 464022687 654675438 942984638 460718499 46447744 987881832 653505652 545297867 638495473 836941086 977882203 54656588 880976248 82850217 359051067 494370135 646650008 855032758 723604863 709184626 752328103 628258928 549629508 153230863 580036974 72034200 395496887 203873357 727595130 400598350 570002181 367310944 508230176 934463673 225772837 369907089 138397171 384052207 820194037 113775209 873861633 664834579 181498315 642881080 1034930 8782152 236203774 717350637 189916832 716940623 704871213 22989274 590441939 586614766 523569708 80384880 510735685 758238260 725330130 758663778 107433486 571495687 802613322 573997058 10863882 813712227 558316292 244771724 611082598 480204223 7775747 975364369 722316654 816680241 149831663 514188874 637335354 321656662 487248110 756340971 129453938 694277883 834183082 776098668 863614454 539792901 342628874 579383931 754921543 887127210 918605339 368456172 336010228 652936565 293639590 940146373 932456931 811843493 311549545 700810352 501605733 91321496 666294260 909689787 707177584 3527548 507836235 592067524 999132255 548922622 601403973 657716721 694219858 17210374 742312734 616909809 336419793 896765150 487103245 713141166 605283555 325615181 527493431 950218913 262802655 838332714 211713710 622804502 148859714 498445273 962428189 208651952 175164496 754670090 719680991 283169335 836507445 678706200 761516281 352019040 380058456 24620448 927871758 770781763 985105018 116513229 362751985 203685638 122102856 463438682 683723925 467023719 650483052 247594186 790618174 102711651 559760431 354048665 285533761 284229351 699592125 971423238 783277701 927492549 665610682 459620162 978975357 636071920 183177731 530967189 599627765 148994161 692507446 64832338 593947698 965357772 224088238 376843372 86506277 362775386 880341371 406093700 832570326 497223045 347184434 93335011 394440325 924462501 210821155 615314999 777685921 617318893 637520379 700166211 353130705 390987625 493881928 833162062 43926931 980190441 566880491 757699727 205182056 607501647 476180174 44911494 456827981 279734283 221458387 569573362 145971022 156596909 751897445 827760714 892251199 905574588 6555134 848518777 333924145 11742574 197140622 747614069 605366187 264304068 873861634 625659724 41060827 916813688 509018379 620977681 308594202 307404310 287213295 721849534 967978055 944594653 364838689 26353577 760319712 64000305 859797045 351048490 982277500 525987663 303660977 54995385 392597082 186540708 515163217 277757089 809185713 405095529 507787881 27301456 341864634 140036279 674128260 719115177 740106776 624383771 435248349 233371283 656268482 240242726 927785987 45215345 524955894 762785778 479329641 132553455 245358491 714844012 739429869 357308122 101314175 242904004 803582686 114744164 845824800 794211061 84721267 386693734 512335402 397132319 65690578 162406684 575663501 18605432 728955684 23338727 227140696 791357190 301671449 968399714 736012139 872277155 937765118 854594346 717091616 833530820 436873993 196294616 646692524 656011326 326276149 597161509 509999686 586721065 298909832 413237057 755038148 140469363 665017858 60629533 59730905 943020770 855520267 255127896 38399796 787084689 37679659 776813471 65271464 977930132 976052426 436320771 84674666 250682670 30571495 95575698 294619775 985561474 158542098 681580738 852676332 815573175 122342855 313476946 349603309 117155735 384296439 665414736 69634407 247899274 284803386 859818567 727753490 285815174 957739833 654775702 362574223 44953964 440061984 919166951 974250601 215258998 641880944 109136924 816798105 740632058 246731877 242618562 814205540 342643997 223856085 302950813 661705046 380101086 237211013 379428215 626524298 610766252 957940820 953489149 259954584 526306697 484326913 548045840 192278336 361196041 807497783 11422028 838163613 88101552 701349658 489093913 696291737 348009343 637014972 885946765 152549075 714420443 261335762 678075926 811216952 441528235 736129419 903575237 850782502 41858511 784888797 108376572 652091537 732884998 15066702 894963246 413886792 538794746 963918257 836831172 112559748 419159260 624234604 259950253 714742561 892816086 843497319 484133230 112871407 266937807 337200536 36519899 361106623 572183200 535733065 616409402 308882851 472527428 82933197 406629547 531399186 837344422 989949035 219481562 700622846 409289603 706528123 854061006 124319159 766692415 393979828 408108854 628837458 971762424 862416669 190344866 185658817 884037683 36133681 106798968 423868049 160752679 409542940 803816650 548919256 127766261 685913623 182563016 330960786 612112910 124155227 27683894 412424213 176434082 415428539 27629343 884685021 911267200 687843978 633260754 878370305 556198183 732957083 929099746 715732798 12340739 258299957 224610854 311786612 636717576 296886282 683003108 177773138 304364015 393456008 103103058 486932076 46189569 802799343 382856130 73878930 449713865 276004965 516572312 363398015 186324876 797589527 147061408 608881828 780270966 624185960 537628986 867209674 227412235 342398185 537684293 116879003 337344975 754885399 624899143 426037573 604433510 402428234 644585501 829616182 687393812 709413509 296414095 84037474 469117489 893610538 960763516 435238273 561858135 265604133 44582475 642689151 68604623 594197654 42818084 606555956 56160121 950258131 65636155 279670818 313114084 460215976 649933770 291992021 714962541 71422388 491119979 190029133 559813028 364873278 821214838 532853554 471935076 53792765 889751515 518543285 331923685 438071002 935639934 200351913 681252414 881869882 779441770 62712034 963179025 992540700 738694166 73287727 57701815 119039846 56942527 326220601 139587834 455058408 891567081 265148509 756898633 524607937 829652786 286854250 448783393 889768048 229876145 528766741 331850423 239492223 64580480 870392384 381359274 530237946 736324652 901147679 825187527 877160208 196614896 699284189 697444611 185921147 861935614 286689633 772165893 183824770 67865359 766092171 78241817 819143201 443521803 495157890 161580021 359520878 811525483 609678439 765417745 131846395 693931391 582489176 487008234 555912937 258052270 544230305 826097069 57504147 625938946 833674353 610848368 316019402 989938343 274464817 542487703 71852949 735548928 207583719 652572081 281948954 819288507 799501762 782811751 366270356 648602980 980464815 860599 687251915 556047458 395166023 457928272 108170284 572711142 479381667 178705348 742580697 321311883 363450330 933928418 904127406 233773759 277061336 319728072 772627763 92551751 34553295 176785336 856398683 217348873 196281936 777633347 215250242 42104852 178250701 870343290 787954614 225526162 877452427 741882945 742000897 125327048 543073270 136358405 349883403 370549851 93391335 922322899 985117520 401783160 516801171 37466702 388145680 344828531 800408558 242532376 11416062 21944906 562430421 261964988 350373425 716578271 119358014 63623557 609220717 517989889 773464574 297085780 463778688 509902076 496548134 411889282 643803253 47005143 655339378 853026918 282713332 798497511 145844272 159273746 606310289 406815035 38514257 595419051 368650861 509117342 759850748 228562060 609484951 626477749 185782532 176645139 940272154 91766446 732878723 859219478 711588463 784750340 582021567 571383311 833599538 184894899 199787634 724359891 522174434 107072081 820699654 874067762 555283444 155298048 125498833 392514053 728280294 18660832 935736249 621396852 867998424 729336641 508667369 199816591 250972543 109705991 74758547 329095361 173744601 66034986 252561993 92445907 78743701 559963148 568946771 170203833 537100570 709704753 777647422 623111068 685448714 534475466 987007516 79637905 635020682 677283404 969844998 70010683 719533914 57168339 424663835 279610091 572309684 34343067 357873284 728505770 361413573 883313148 607681543 732153671 235109007 35388078 573658395 554278982 361870560 989707525 581254071 978991652 335745634 317688211 717435975 941503360 998275817 978352143 45815049 382171018 758495593 117008320 523072281 418963372 289653055 389583368 827592780 828039417 891285063 167335289 170013090 157327561 141470438 565060143 50057480 510975917 883041571 715285893 165958579 369781988 489911471 529956532 941324214 449899912 452270965 144768912 155681941 609949176 247636163 807363448 897658825 576075202 150450863 318264760 759490275 795446086 494823829 123885326 937487245 629469095 431518165 812752099 76243735 725099054 260870583 365543276 131784860 180527376 939239891 408831347 922403522 357179918 121618159 943550350 953505065 195366648 578825127 442811077 975960958 996816671 531445863 942871419 62458839 121426272 324669253 840353160 354724494 771507073 108722757 362455775 151867031 436934922 951035763 254319527 895273306 55593774 448198968 85659073 576632537 160993369 913722971 175145112 885341076 453001845 910534891 403099460 339642307 299218830 930286942 923959688 547539196 581909756 102117613 497916976 952727583 250475984 117577852 668114719 759905331 556435190 945627955 965731087 451965050 716035150 476900967 139626325 486328575 854614317 143828665 772018947 443521290 42417279 780351417 341035681 752416188 627900509 88893486 585788588 534578445 444585331 165960967 45647717 709469034 485806506 886970679 101800225 665663431 309596450 244500702 630144934 561919702 782552785 525119096 920559404 991579325 429311727 27883244 140103564 259021603 664724266 220770179 184626514 306326021 864533423 202076802 153849671 137171473 172196385 254599573 624515765 476526075 36022304 675772568 26942923 970830965 406032978 189463499 5750743 734337466 160333770 860954122 349385976 70800692 542823101 524935360 449388325 238844742 253507670 912143194 924925403 938254768 347941948 691635933 575799479 773303541 349600565 263063784 478846840 371917537 887676026 184098985 816083929 760529596 749357500 242333940 498564701 749639465 695808010 162091701 77211062 571213929 786344747 70506860 18798760 534012432 869143026 485743887 562964476 891214937 405027072 70480669 515688695 368295100 822721081 315703927 662095280 430916450 73446768 975876357 839279390 10809574 894453175 358094319 438469887 688256296 388898361 475004362 146656980 614228596 376790359 669364025 38526307 195394404 6569184 850649548 414474040 454921876 252379098 56466846 563860383 77727026 260953832 313598479 811723077 490145113 345244261 361181416 942741105 492998416 470432023 150658913 107884427 879413702 419942172 824482765 456184976 252195908 614606428 861735982 537918647 706796919 531758311 52481282 298536589 836480743 865721877 508162204 228998378 209178996 701050203 992528793 862155590 274041493 653674246 870385964 877743005 843846370 588943888 63633593 819684052 14198168 156938977 905408480 832853715 477032325 529758217 836278652 756966241 545579018 482847022 374895983 284216045 396997272 812777017 881798106 719446105 795575409 73625780 157813680 511871008 610512015 152421560 62504412 364252510 948134332 29715701 138565899 639542483 266165428 375446844 610162385 430962659 672255509 619219874 553461951 737882046 214361644 439774106 290609758 823003119 237650457 78146339 853286672 641345731 910058283 155872881 428020151 301214807 267638975 38564337 888345992 111114574 948920470 492438798 832997142 416942293 907026198 133946716 367413552 159722197 427061130 737113771 243586852 573364240 372380502 454821859 334215462 148791162 589397266 867809483 687824305 820280050 399778666 74941934 721059119 21974296 191870849 560337116 27706118 615568317 833593761 665369458 264536277 205747326 953249611 364039796 921433468 255009057 460820748 836786630 45844819 623657183 104552015 372444989 359206345 918952587 624286177 935366968 328391386 557168113 565921004 703063532 32178601 309177866 547771476 586714713 134939237 373835461 979412491 979057925 490318680 900859143 309891475 685198275 647316070 207580387 807398391 371428164 338576154 47579277 556475190 52014979 305248178 442911494 342243497 575609298 177243553 994332694 737245998 87120446 213074213 288867453 867616984 30723341 950155118 725601219 802802268 973012734 300004062 828999192 196332773 592093019 429223697 195163956 751613596 696568842 388145555 298501794 671664463 965845323 420755349 137070238 953193356 770685083 564089423 430342410 597126258 917928108 721977785 586782483 888665648 493023479 315869840 947135196 680086537 937470148 494991131 668810253 86255253 960041405 541573541 717375870 603064043 558618093 943422140 627923262 183424206 875810667 644848676 975332537 709448544 629683959 594934758 208266986 938743175 2056882 932920866 475825068 393908208 133813297 706201038 262251413 104268793 754262255 563429856 701915624 470514692 851839441 923784725 376695355 112765884 999146104 494178374 471709709 803543840 292898365 687628790 367045808 920844394 562560501 198972040 430561953 405272987 301109725 240867700 514996648 34329927 881756739 311651413 268676795 692805125 457894203 773679739 636521196 469554570 101702031 28116346 656451326 945636840 204243071 618345127 647621251 876491410 682652112 620112424 704629255 961560079 611000716 806624329 522658945 764906715 107323850 691127520 637962308 498224244 187623869 355730091 760671385 789223635 734690035 814710897 150355419 140927801 939207402 352664358 873758851 896723686 217993233 129535820 746805199 736736849 623609990 951719391 550663688 343060902 178339646 840926265 744823546 308127903 400892157 958836910 195322950 544515462 286155741 494396962 887645262 330769345 370767309 226823434 716085904 127961349 176974296 386656442 943769647 573542934 392396597 841334300 147526678 298710263 765670038 486316726 423428921 479029531 803635095 537860980 405512902 18522492 982529044 396180780 7250095 151624655 259905937 66193146 545056536 56221724 414062609 928016926 30757815 678719219 408464640 877701066 712104325 719422001 502422525 731849290 210537109 269931790 944278005 671456217 157316166 681353021 118306533 882858419 875799085 764626635 712688853 292280421 278194877 396698909 823754885 520863690 530975380 785211504 634428589 941390233 726964670 333137700 210537134 148679106 722605951 491680489 96885604 530706664 589827711 285893949 151456754 527681951 640651699 683718868 798961482 151625645 454687425 956012454 40608213 754242211 178374901 139363926 452457225 588853178 243740166 835967029 136045863 709218883 452321628 291761105 651702160 241654792 297337174 642044429 668196612 56518815 479973946 144213541 483959278 653964907 449639723 556920560 190190108 444615407 793264974 927987111 668251367 479470262 782089136 382450325 315896322 978729054 136753268 680806338 289708529 258030700 820669289 569538632 87303803 157545545 322371540 56091903 89057112 344250069 150139360 568134049 867498040 253151332 127581230 740101499 822078750 998470100 211720656 935261657 962713659 83825677 24848984 689239845 726413586 338304933 79540347 999215559 160386843 866063359 846696712 299810183 58689487 426996047 958465904 547324941 478715409 727120197 479772595 456970569 991160163 747303827 462762542 615641565 979543127 174580489 121801712 784410126 854584989 134861411 183855534 830568087 546170203 840817433 639039272 928475241 854025373 413341737 177133140 531943994 470279105 827075473 583077600 802583455 315144453 225331426 890873669 788763620 585072252 742827194 641007309 826863569 171464753 990985732 150170706 441469447 474721178 495744191 863050755 560905389 289955587 808709030 285745189 287891539 701318835 646867053 454603337 61026082 438942318 822388462 346332962 86064629 743718350 62184082 895944864 705175282 83755975 294450282 377834864 251796016 283363878 655578767 3714634 995017332 853565306 629987402 754565065 277462369 286070457 36837602 381811956 360613057 796678704 936005441 737167162 448630256 96933594 352943864 263488802 430804549 453262266 686974106 401565133 899068275 408366392 465292039 928163347 930381489 129726808 874088151 231436675 332803134 130237105 587594022 977708914 116234647 712805257 107440814 969903156 997661986 477018246 937687460 616299767 587305687 504700123 486821752 114804603 402254527 968013815 110036745 138734382 100132541 642537352 617474075 788988937 148049718 837828730 361842618 643727920 833566985 294599167 224656751 583923055 727385976 163401608 615911375 37833538 386606989 874506469 258884745 99669256 691888127 257096718 437351103 382769648 180882938 605556483 756626036 472521359 825205705 542535896 775711493 522673209 602428130 655522845 94004952 644732006 355043644 584360494 476063062 33466225 159209102 768929321 328379566 18768014 62879619 385617558 946733047 472002168 738660438 650404418 52490435 362071129 62454951 130886125 131200377 448613275 267290523 620682072 193037633 900981777 520881491 368397108 5715807 656636383 877174453 765658435 161361636 140650420 394568236 589951517 873931600 417383393 779079022 425463199 340030436 936143429 817638609 676647994 380782267 166835759 458259349 184132935 899331908 620832229 658883773 538028465 804545181 563938267 254064551 853027769 663065132 581334593 213150648 428771940 734054464 780740678 186505124 124570267 586282594 986635926 3580524 973367704 328849523 612280363 897064897 954876101 528644530 289989349 305852786 382412651 195106926 501656652 373031461 931640761 968101045 776171976 9001181 121159774 553291719 179559713 829842063 873638116 512466033 786425221 736639614 72393099 663989689 140521631 858447695 780798090 727761486 816957835 413252786 95302485 342494883 604544209 491692502 17398586 573932860 834499267 520700941 712985265 266313677 550607504 202677670 826472531 240200565 121872008 611295252 575384172 649818083 792082198 204164073 777139827 88187160 397969061 721070698 907903028 28249150 682853231 662657759 201215476 985793252 218424571 498980304 987491229 785902509 425782668 339526114 51778547 753141084 198602957 562396428 967486542 464690108 112372198 507090922 613226234 131727987 599708694 964659289 164008433 470607809 344636477 734693098 201739414 913713631 543333835 961164681 427244856 284608909 7935949 57297151 751086374 415762117 243070118 324184234 196848098 872995635 458586119 200099459 205643244 566309810 205745442 182915300 481362725 461741639 105480603 810027606 804922516 266797946 899378776 956616460 395626024 693348041 782912011 555438573 439015042 11994327 283718573 46473289 89084298 502129783 971264642 680390863 162511107 621188281 152641706 346739831 75111355 208487931 874746701 460657794 217691952 696758046 731801813 380877916 740670296 794447044 321580994 693474802 621142934 60014792 433621767 209647634 881463219 280872917 585926077 405143761 9622573 26235363 897352611 465790359 949158238 330733284 428186802 511669781 587963225 387192500 607303298 546923133 298748109 263970028 399331654 114771865 988350221 891795823 524033800 488110604 825056497 624204696 729199696 999604250 36720086 581410104 692282908 624023492 13531958 451549427 228990742 292899999 599644072 809664259 549024341 218813472 472465349 40130326 757346968 669398307 687909732 884029425 301571651 820030531 904132554 68601616 22612636 967195810 232163669 763942089 181485246 284468240 427953695 766352447 559155547 786331521 74360333 76385033 546516118 24762790 3496853 805821419 619216784 823832082 377149598 787923500 107814660 156716295 5665938 157670188 156643819 283334110 435430110 963956618 334041172 141414135 747927758 358624727 890741180 731353875 751747036 737296992 486904976 835178071 364980638 63626789 872393139 571262696 691838810 985873932 604031151 948452295 433510696 467595256 368204752 115656758 562995219 43814241 800777326 101594175 856188309 970315419 176575302 634859185 638202265 588590002 866176036 75490164 643201994 345563104 493954849 838542073 505357062 631529267 812861248 342860142 700316190 30991711 567759379 938262393 157517850 6832937 155635987 148411945 257193136 187242294 704155 526985072 431732007 425683619 164891504 609287581 235770514 842255041 907555116 256406183 280801253 483073444 910131884 37864496 802355175 743265313 649825205 166662784 450308874 964208757 404044093 33507457 935440574 80928587 205797722 95067529 214384658 625296134 760908003 144446853 995159987 653710511 593416881 476351809 678162850 131945721 713425374 500633141 674113567 458481815 415545876 425163084 197801116 165906356 504767172 852617553 755420444 592937991 775028110 629302695 551189800 767553727 4295149 342987716 654324451 324951174 268714619 440896147 679538225 486523529 489791002 518944089 337059977 173213835 552587881 170289890 520706901 342485852 954270196 861146043 681206656 135193863 163335448 318785709 426301513 832119301 564950768 996680669 828393275 44575509 432317340 294405804 68860507 538781493 308697112 363724962 614861548 18687428 283006989 496740396 285671685 909974676 825316502 630562578 477723547 441011798 233585661 243587368 962952192 549422429 10858285 937796700 136231603 78679450 752756327 450959284 450762759 267473222 594338581 245914105 323919297 853387961 388790587 212561248 95640827 994834697 907546844 828657647 132251167 574165615 752308830 430900921 348943418 598650563 793105860 434901784 432985289 319017694 137774271 967631516 595237757 40975663 781322636 182221470 937428068 78803024 770569865 119665806 622004763 706911122 619905024 524770081 378612326 366308970 649176258 665713115 466423255 69878368 39797858 18919313 22253594 854160725 801268481 790899624 765378828 951924602 623118403 143008875 713668664 407010987 839207229 724895531 412942056 438713964 863978172 962874697 603359177 134707662 171374380 39175012 945960321 19640858 522074135 223038329 756868197 907670208 527073730 506382253 566872634 489589502 737253754 992946155 725056740 472737629 831396622 20819337 977391903 64672750 769741191 586611214 202927559 293039293 404397029 744683792 964972551 62308584 550276934 448311596 512393397 299956510 201251915 230099762 754610289 854816049 92545500 401749362 259783296 825817674 250737848 771268427 262051494 180295006 269988877 145363259 944371368 411915161 729595060 751420298 272424556 281052357 309239500 253649158 310305736 297771420 73104930 644827027 423399895 519297530 712512652 790946034 685124656 660913903 365203978 361021504 455775616 913393219 574354520 736137670 187026227 655528391 621892872 648940823 602898972 606974806 34692960 723762449 873190633 779227085 307817071 568120439 662962809 503934439 903429860 59064575 140463317 181268240 51484189 5917848 450457719 517835729 816789115 851838312 231827426 687091022 129481729 95954499 532762687 899491963 683545078 300134710 213658445 882878211 811902650 265112586 872304961 535687663 889896511 420575699 870201507 771111666 887939633 576573953 253537539 921931579 762947072 277810691 596069929 481698381 840659779 886010884 388668779 685943628 969714444 643405992 93808055 120903952 931518900 63755175 852553685 229432890 744540011 829944170 641106515 729239807 111508182 117547476 39455343 706803999 223289814 408898452 33194624 440779671 611896997 948449932 725664405 336372562 809959482 44606999 498177341 997662012 73341352 33531866 445819563 75716858 78871622 904737206 341461365 460589699 676490069 311795155 516605180 6725396 710702742 702609016 629404829 423554344 66542077 682022735 743236263 958564181 868420172 412443686 633745785 922133235 274119557 444404849 922641015 252137141 676255638 727203190 137199591 416667300 447302306 983792318 877062911 170812148 358786331 624743060 189282306 761034310 566759998 981436617 785069793 20502741 674591814 24349930 910507367 384261698 856322148 345961958 592977064 864049126 624053491 69301521 593675232 586906245 614496398 534466660 758372744 524926904 190582416 630856424 844394211 134726887 468160102 482165492 661836279 374650840 966273421 870611768 613006955 404431786 408149152 916517311 686094707 391521735 616566130 611865438 894869983 497218518 164687868 313119320 989955124 70909820 454695708 257308100 397721468 963582637 626376341 209706582 791600832 860238215 236223011 127383311 736853572 531366542 332158647 816031398 790922367 871596656 268570017 185344775 472197258 545308095 691488978 466927489 505394077 795807267 999637808 844791973 248546218 943808146 255869330 191849098 781333115 243172602 590146837 800928028 975473859 664612272 147770039 709341426 576125371 889145922 66230997 390043400 287375042 411548430 322201018 845465660 63244881 490557445 215981072 236735241 682227758 182798252 557751156 700504686 502930647 459008629 77409691 212184697 763058597 485355349 810141076 49401492 754987612 201123323 446824341 774069359 384611784 615748244 553436063 395631493 87346726 408667883 414996637 468532115 615939483 283833553 602664817 336789317 347149093 283154092 773818627 3610436 390993925 280850237 221848550 19192868 57633105 137821245 979610197 340888375 511457378 298454625 738078361 544642795 769879202 210748336 827352949 755391536 229208085 481266436 62180296 614559849 772820970 483955066 863105339 208644605 144642291 938704577 525971784 741538274 415674285 493092862 543428537 503068303 539706507 746959773 214433829 665612250 736596510 911341620 19749915 201854022 751940885 468363764 616656922 893775028 519325122 301039399 16674045 32131142 243879120 703356295 757252285 234773251 849588846 353171914 648938680 49293487 417182416 228696468 203612008 234714725 53360683 981745851 52745354 119289166 623656552 506206851 777893416 563235887 542016085 752485559 240803476 55987898 381286655 712717195 613261 269538007 768855380 878505746 583766387 49863616 617889056 814528823 226017645 465350575 720647842 759943378 316421274 481403792 527755089 256562015 282922038 531918628 954315049 898723250 88616963 217661562 185110265 434372746 897145202 63817702 853672675 925834757 285986949 805064661 373155445 957509695 85151696 209150228 35648514 502344758 898356802 886168368 537186389 236620600 310729567 937180819 703546604 999844448 336264279 4142258 157353918 36871791 656864620 456173379 832739731 507596197 346762100 266051022 29583576 661718698 406039323 536371798 820364117 298699104 770264856 557206915 997836152 3238976 798864285 566008960 986592879 562159536 631605434 347517735 102948856 430440220 681553386 370912261 537506097 501980957 461198517 676052984 559432799 623735644 775978416 280389911 910633583 80983834 412427903 915546373 488201474 404789383 152400539 832864171 3580206 795048820 778763274 45592478 490649890 322021297 970609656 520337152 908338721 219008142 248148559 4874539 393094937 804836252 190877973 520379307 892082601 870023867 717670838 710113161 701933341 465974585 679574455 106441926 749945787 673488592 189987038 130477807 840563355 149365299 369406647 628512298 585004538 567431087 109815796 158142619 718184491 283325963 923608223 531807479 675617405 146698826 91119767 821907471 271220304 677960647 631465210 819138370 927856387 797535323 830495370 9913635 308663713 895821122 240625830 532994031 946367174 652767907 364336641 401293987 504865977 187673380 85131935 121114725 930984681 392372729 356676159 686674338 960542476 892807299 446984420 319726485 325991978 217755049 213123381 275546920 560871630 625568318 686377245 571097434 2515432 391731645 512573107 625797885 182443726 757247883 526205394 24836932 21792263 184007443 875879071 134695073 36267802 775957250 187541386 96076196 444259988 747547211 120926126 639815127 906543415 666519352 1149842 816993414 979592270 78338423 366301752 6812482 191243915 330495092 6563614 44811237 589419009 64780956 141337651 974540934 568065613 525065447 187116991 366219912 860414228 114092657 90402267 192603278 347978386 144307837 308777422 436548972 182976250 777320302 113499997 454108565 76325044 38375676 911719426 22650546 987683462 640261562 839852168 964113220 419051342 264481323 123233141 501129416 187346551 944133328 963025278 444060734 460072977 295646568 372848542 152141178 453806657 209129774 786744482 330003650 728812064 54243612 451554806 522000354 192420612 748582552 753496950 769939468 334798431 282979499 429491373 810200919 110593043 602165132 451570020 85140357 170003615 435836273 277813535 947854688 389680997 634655781 610302401 431193469 297041821 708872893 15284149 769609343 693625146 809496316 286688580 733578117 452713714 664915078 695334575 19574378 840813630 200033106 265939764 475129647 795153331 679912437 759146820 599034592 130718589 588195165 952631122 89533500 855955429 851066328 250741186 625738455 653709812 963926634 775535007 355844353 195797248 683155177 36634701 793432547 364004998 790566490 368844607 390854294 292282379 590428092 781960085 217362293 614705356 760190417 14424141 936448866 552946160 348509010 719816287 922770724 175069307 898749763 51580757 245541602 346063373 294366169 344192859 894033940 678323884 41724745 160907491 660740774 438909783 81144308 889661680 965303857 989132419 345790531 513394601 415028444 327557792 459270386 301600384 687384976 349948482 454108027 213333599 565431831 524148088 452576954 650754516 897889121 66733372 155619008 579355005 424769594 877512276 603924546 113170319 143866141 25211377 360693201 963583823 736043917 415136739 947583326 913824831 696060026 460738306 417721608 99903404 805527538 271554795 244115103 375325547 625930504 84662103 309554994 451364501 669674947 426863439 592486691 602779057 683318774 378809610 253942633 9260572 884290576 168424442 160500335 888752028 357506888 156710408 813575107 48230641 426563051 843282536 648652496 674503263 834115443 482333966 112894615 95285692 889851662 729024013 229614198 726657486 956965872 444947627 260970817 615645213 302056323 149576769 666511695 718891373 294074886 221913906 665440884 584559105 605833331 635182302 847001118 222391138 618738502 701378977 173482658 733117839 965327920 541860571 874826651 72925228 157169809 770862643 472015202 626334432 112117189 420697711 917451941 771312234 121250515 84352762 589413039 486629940 669028211 185654191 205837858 806026963 562191104 573382574 258706748 818512209 284804162 670016145 755060964 557146907 837619273 641455903 840555373 443680762 72512414 455200132 277349313 276983172 421104830 45831899 347788225 92274068 541047219 248396132 535131199 946615043 876422681 519787009 551220102 220233414 518937410 202661527 879512617 744832872 987870812 405515569 274843524 508048085 613184164 349302258 861391196 534313306 173350975 558624993 29397608 721841814 148739004 643107187 340557386 237105260 984087974 614563470 392446576 693727918 381329006 719393465 891764276 979750466 683890969 544519742 507139618 1916830 722468839 914704172 200040591 864292055 856828065 341616522 951119744 437303245 175183988 424656394 230598866 901981329 198892366 601220403 988311073 673403718 764337280 330326335 678849300 799680470 73683765 631811892 555609104 544324801 99147337 755683857 788007319 497699690 406248131 591821753 2146397 623760871 965918298 720250322 121540622 163311953 627641305 376713740 322238299 313622368 836454632 523813438 683667491 315733412 416784202 776589855 770985809 215951199 469454787 663095336 877891514 280153380 662687071 802330775 373201588 942417805 120556750 547530922 112566418 526039182 962439257 868438664 39504000 786444843 698135654 43886073 110971462 473221968 424773358 305471991 947687010 485556866 518785056 450487020 862645776 62607983 656259288 190106722 991575336 981713360 48304020 557405864 534783363 832283171 969035460 254900 448074224 503985616 550537113 200435902 68138672 948344626 470790228 907820376 804965053 931650545 995469911 927624175 487407018 865988394 923334109 345415241 392106099 500586178 1016068 30960579 776512257 988637925 511558569 241572057 86843660 209873614 74978740 138260838 831388619 607277553 270445603 193634768 714123342 763975389 215906350 32941144 953388253 631011742 332863735 328171572 588132530 413949437 958620488 378443853 657180460 628759511 416007355 996342165 82678418 475301805 206603582 528984721 666538550 787295650 836254771 991917043 127466949 846403988 843050750 126701406 769973314 135422830 287322206 54943746 54667918 536377266 179931124 398358378 581018247 809821977 936583449 876930944 680221828 909387091 346914818 662619329 651057368 440140671 21041961 342751997 801957240 462505954 634642010 941140433 412456690 614706001 435070984 344432592 873673535 85567934 453271272 985046216 684819248 779248957 413552745 702035021 788173271 154703416 581457822 168817910 923401370 454301814 275067327 914437853 451529666 390327128 594629609 703430699 933107365 232295427 513590665 505556168 294272866 720246621 86252559 883859050 852905256 655605117 856330781 827105676 837353301 387302592 393120514 216839060 594740427 27279850 300652790 698621917 938943618 870782580 85809145 741551502 500644278 774142746 515927014 257331536 535966060 798852312 786670767 784529416 47377183 777894106 817590085 324898336 502833419 586163886 369510931 66072968 971462845 401969689 263985964 814473148 79371587 895943716 904070380 694787451 586905279 728440048 444711061 716233777 574113209 449873514 170083687 665788871 792139877 202125156 741177264 186261882 129983119 614383712 811356072 111373082 995668871 749381702 509233600 390108049 136007756 519358044 290619044 346230033 958682344 419280442 959057077 621332139 827070829 34752167 870854406 213703870 281555591 503753031 319547654 130081388 335635423 213486447 688236448 95943744 360538743 907005911 146047851 637287679 286168223 929783287 471058014 469994601 241401937 822356669 386685554 706003758 873820184 940676065 481779925 255233841 853420993 942213859 723926475 954090167 578311951 933921598 935985930 270118849 439397572 7087805 101387642 61323198 816571388 769962361 734417110 169692178 245642545 526735997 706879147 216237277 601681016 414403364 969192673 563882336 721434788 710693507 960644269 972511525 342443071 324953661 937275089 274500145 684673400 599344513 254925605 904540717 739079189 138609860 323326742 72824537 812577927 249855072 504747062 899439410 678202636 443893180 834355310 804905965 61294171 716685404 958223070 3041158 647545891 667676719 524710172 632992917 949671175 673294439 192210394 804301259 18466401 819513086 879587076 11133904 883260295 341115948 210534638 61814737 6058684 480421250 595723121 308768755 154272637 875900465 483865600 333381919 801539185 817085839 844387065 412568930 303037476 778587853 528778033 660926841 760228938 725839401 605814779 108876481 582610935 776431377 81779220 989048640 324515835 824069935 3185484 441831734 585749925 120486342 101676245 768607406 941093875 531570365 770384659 861379541 114821062 556440727 748891920 421717157 100644564 24637784 109480451 221402205 716012496 919087023 222789675 949213546 891730847 590246214 868680005 124530212 607379083 565966583 442657638 905852854 205571601 837266717 368269745 816345104 939222908 944153978 619110393 214753750 69801730 689802192 385071585 376152298 880413634 390963163 162458219 145653537 587356002 196283295 573765408 334657325 300202948 774748940 46134119 871252101 192257487 901184350 971837659 89119248 532365332 252293 630947006 779569123 547904379 352145451 971547119 884380023 692234283 50610542 140168266 316570644 131796993 86417972 643413263 163147747 679847239 38274983 178384384 71625937 874543704 228931753 718792792 294637297 114797832 643205617 609292162 753558187 995291175 397068973 555812780 400365060 888711590 977336716 619034016 317489054 607080092 496127310 200426140 786911945 535187165 142938342 88762483 498306222 820125969 4282823 343625167 7780670 560124591 846539810 990160013 451739951 646961945 244334260 728539875 758542310 118368567 388423841 292787396 946499038 895326700 93295935 716302812 441124369 955949832 245420609 639743778 563696817 132489587 607129401 942037704 283325922 192286503 973132101 164988718 530417941 204448642 163403016 70855692 263421169 840420483 11796538 902681728 647663252 214597602 845348189 778993156 290662774 916396151 698501022 474930605 706000087 850134497 823302143 711056231 318054061 996689186 105142510 279015030 356364294 223709330 423668393 321217497 984068335 552375338 476210169 532910353 164218189 558613070 277840504 433200126 483955977 38606944 363615047 955182028 916712446 823711897 173618906 499155243 434666950 222686515 240112499 854937670 221629587 220641269 516426656 441215790 977786209 188349602 211857436 722131818 565105979 999354957 864779028 566855507 596117986 763281026 656488489 701544554 557463654 596335371 597375783 603140754 946808366 971282845 665620199 148611405 40976034 87661793 975275741 836466158 95348580 5395811 202833647 977850158 291279237 253516540 126938697 232387981 546514755 235742545 802152496 430799348 440099668 850350175 90957827 783117284 114255026 653626901 114613413 801218843 182590491 889691683 341955765 371937735 461037713 372251879 261996532 392749831 929841972 865872933 875126194 674536544 951479236 482985650 769294871 631096114 169586025 342577951 390360426 744869094 686288090 773140985 603156888 656478367 203681912 976664111 314477025 34331874 816311240 869151484 930391067 588971859 608879850 247978885 385779416 595403213 551560545 496012364 281038959 824572957 252671770 659648691 53877524 643426984 793002965 465189222 390321093 379714999 866123692 998979322 444420333 587470109 571423612 690890371 861631744 670310140 840494612 888710574 784064703 39888057 456407349 765100713 823883491 690205664 723560554 646020730 895260378 630444910 791145407 385022297 931251812 340490009 443941256 964349525 48438449 349879750 917697989 178552543 509027878 602562990 472196312 378722181 752796417 995559080 477406791 913934155 811599883 83417775 434032923 626325391 769178285 173948890 52349111 275195589 350070359 481954445 763619434 406915092 927789403 526364232 260299949 913054471 252277151 24008787 898111801 408447011 721820753 266045163 14045956 139542187 242560686 854673491 168609157 828971232 480896324 898328511 380649056 88260281 664624168 185540124 459420524 495974318 386361519 422795244 118156905 347167216 295427464 241220241 676873052 611327057 33356337 283122997 845505010 55825077 419867043 963704997 518810781 203611947 829501514 216482377 790511820 602231984 486109585 193315135 852516357 164104138 839862123 809525183 498105551 733596353 348139237 596725764 373069282 470664268 18971800 620688417 957340219 300465797 999994046 112589207 34369894 20735508 763677165 322975970 162788579 956133967 654252551 221184643 588925135 749521573 245263316 518744061 235152203 455243444 355313061 408851206 330675392 770513425 69797069 383372855 41643361 426343242 408774782 339870171 501333498 564436558 293136341 757574283 297447840 765328527 813638863 527625446 599766207 785781993 750511098 340938766 177813560 279260964 595725938 293405699 170796686 602395079 878775810 389154123 74510040 963109333 728318443 135352738 19840739 148859597 166809422 731387751 912515743 303608595 851059855 487696715 207699089 750977135 868518763 677722478 946575251 483287973 376544590 713434264 663829142 309838901 127696226 768016272 16144253 244750085 269808076 570297252 81356475 974898889 820140182 583632225 528896594 398047539 34650536 142769645 591947005 504715462 956069784 40968368 707241531 17621941 763426809 747206005 62522794 911892488 377729131 711537974 776262570 927298949 596989047 382546020 289347565 969274503 667202273 135131072 521326637 790113399 972781983 693219684 546240100 935899524 459390656 677489249 440144160 287259893 148257616 608003971 546208841 805199361 114685454 885920566 310335905 532349411 913646418 244530474 20129907 385405204 151598868 594696485 819970331 202293365 818266642 433609543 989419498 807968941 103169928 100792494 565371568 494441769 341048241 148534282 108222689 551163118 800611866 401255112 394419193 252897162 565456297 486456197 842487661 543194715 146164652 631522246 618597614 638394407 42821704 167947916 993560848 30604281 438686895 557179496 926160780 132650683 473413937 231290980 518206498 70033730 883248520 269652879 177797832 297521153 808855031 251210166 519767541 603696627 505617735 29140535 111438784 955828911 746207471 924864613 276940188 640223829 742554992 443471815 674066201 135028493 437423636 174464046 78047279 887975674 798645002 290019863 759428515 91438457 966585130 479027524 172563046 885771991 741358279 160745910 388764069 735134877 713697192 292426907 719063781 315742129 447663784 750494678 802623300 475504821 798256191 586357952 562061255 114693054 524686811 138430854 270533162 420089539 984355615 995677357 107946416 675049919 450173256 466946225 354374503 633164328 393627110 470345389 104352587 103452396 105934475 626835762 761516043 643795673 341188659 316767523 674106539 819625940 515548523 437405110 898585927 90729596 859795859 516279044 590963788 765000362 992124683 230442765 773963689 601783177 15454711 340976207 160200126 787270386 29899156 900087849 974200987 219162511 435254174 536790621 499054559 671634540 667517934 108402047 213907157 564692115 743984719 801464173 642934077 12195006 759939990 740530523 154720860 814743972 456640200 12869950 676022962 580124817 4614109 456097853 54065543 342110163 97360668 372991915 648516480 31203074 143708847 395103274 979234918 3356029 60762862 396115701 645509569 408875853 24428261 350190193 881307603 447512213 529630938 753745614 827952649 103730897 520042457 689087444 498348489 426358609 436542424 644472268 54717086 122614004 448175377 476310819 288979719 505558478 455605056 974361816 873278723 440543396 240943693 969209243 814589498 649003166 888055741 76483439 609820315 250666328 632115337 602211069 611933486 630396864 943490713 833010548 198465831 891492496 344545897 462111664 133105503 163856885 904762467 534171482 525273771 431138379 817289182 918641855 294355512 833189161 381220227 542294568 972252067 205556424 751641912 684911 601985241 161900200 697286717 463134255 196211625 346410272 804935615 952643735 258508168 692950963 228074196 11373958 531347176 964381655 863293435 410999434 99558736 35274529 477476672 731609438 102035412 557622871 709608102 8199921 873256608 29192981 918418612 15919067 821731186 261939313 213982250 590614972 495607529 951450158 919601963 704534864 169217719 273496277 347803413 601459310 559902706 702963387 988427781 942365158 688782001 907219112 9815040 27227524 878020566 373466183 398490132 169254139 310246162 785338577 769600438 529964927 742776483 560150570 901994165 867624813 776931555 275121474 559042264 320170283 84735106 272330876 990687993 531440349 472895539 295284774 706086335 230729394 900904032 194142023 346526552 825914978 553259347 763854843 740184349 63263390 445830365 127247488 779642001 508319245 355363591 95203923 340266670 119425914 237349821 662133884 622812713 190241533 892372106 971105889 766617332 576203255 261099044 124530778 701753652 948727203 275127319 973354847 474315630 247470195 501860168 930316608 680092219 582775159 649539859 917687211 827801945 106478058 774537483 408894903 680168968 288016387 121165283 86758068 336609066 165910779 189656725 543466115 688030555 528194164 651260257 468148564 506159960 449697374 786195734 335702137 18229605 538059531 86030016 254060981 938199994 696523536 417757903 313806550 8436482 587993429 330222048 288573895 264620424 781219451 58705239 657109950 634334720 378670912 479331915 58040418 864553116 399539999 728251322 256326975 973300573 145564880 464226351 149264986 482356272 764110974 382471042 876892247 57764532 167686995 962545739 642163966 708471679 428776850 864067955 906176224 581520679 680411028 540036743 395814982 219766031 732687775 870745301 121330041 37147845 498504030 200589673 536361224 42073259 89731955 322010460 609523979 686427705 981503778 679170360 69587494 286964502 848087511 621953537 218120280 227880822 162185042 760908908 54352318 762651037 738572044 588958914 413488416 877153195 545601717 38732081 41468512 954066069 619959813 788227985 344485057 631690150 127738964 142521801 974510880 547585875 370708209 985720713 357582257 70531619 801484023 772151766 78862499 882295684 838043952 323113108 781138997 948419350 601943823 282576181 504293759 636857983 156238230 170287505 987412298 756280927 889306070 763341657 488320579 842430794 444493285 165267289 749792580 919423235 456679932 309139319 536862905 793862167 424955264 872709535 91193998 678540995 526928332 413737568 792208060 998900856 723331997 588762866 221045289 804459047 82684199 708857510 293915587 756389817 884396839 765135433 380807651 591484818 452900480 290352468 14427751 792700952 625887381 772864049 715731865 706121742 499518826 53834204 666871742 807045900 148687767 897185597 170242153 372136642 149667566 734940358 737429400 187662088 337945528 638454176 239762781 495848952 595294795 47436836 727267997 422979534 657157923 399845927 62827188 150395718 819079733 169286927 49635644 393381422 543278239 566106980 144522928 442573758 870251941 472205731 605516476 643679468 45831603 412443078 776565493 114450573 184030599 458212059 314132071 834904757 156041877 290923923 978516183 463176974 487880930 451882751 542037163 148504102 817534059 978280476 568973123 663712561 822866615 221442084 457125783 462413398 993948547 848460772 952900835 311650262 592200703 888730665 755773774 807494402 394634430 295641869 448816605 396966628 743598171 956984864 775901629 268587213 678472105 226437207 891132769 60534623 21421735 71562338 503644963 786413636 446086057 243757719 35969131 269840227 929557358 262919355 409539708 618929371 30435888 101137102 607302379 146104472 792780453 407679508 18370090 621960404 648438383 940960413 379137642 7309001 309585190 399821500 465606895 867237045 982794125 224770140 197958956 579035042 866817477 438040680 202530259 815811755 844579540 559489266 530744591 850956326 972665761 997444142 272317513 445685673 162659386 646431383 216478698 350204404 598079033 967806562 101071252 775621018 582176115 884650509 619790275 234600631 788594856 648574599 658728618 108105673 833671552 246567269 559543354 642684976 574921045 812279341 83450119 414864742 664673007 560785636 991211646 300054128 798086225 635991110 938404447 41128981 778068783 527014291 59575503 907592565 900988231 8494932 167792273 882694429 874445532 836155266 286062470 807875656 509257205 514642289 838216687 141431944 751759387 849361995 881471606 564390543 53615240 361970757 539622522 55956822 272471986 275911884 919312114 725318956 159763499 559906518 506724798 664466114 385396233 48230471 96137714 13536295 554040002 828768444 975492122 718106455 312937833 808442300 72706002 656019942 628036802 661918564 960296414 269393678 372540248 526732180 724933713 793414514 766415927 430546403 540467127 580444029 673951183 604168683 446235221 461317359 803097060 295028407 207952215 474891007 759690242 589488786 579557232 232645827 830069687 828196967 487592916 600759250 55096995 260935125 198724598 739386418 667871933 958885521 137296711 350355508 724040640 424085813 486112246 658949504 844990622 100287413 245429836 696033766 566285452 998942129 855448904 478946334 47534037 340560149 146152840 148409557 486033595 896921184 186509798 314610245 967584891 170073999 838616731 244888885 431187692 577570997 162219176 917671128 397851050 301473969 626330913 940302820 684170179 894102730 99720808 955174704 997816815 452134221 599742995 52351593 744698604 445102132 822863516 843019118 577907948 890837187 223722173 123241929 303667992 777734684 408395640 901554649 31200615 882640172 575408033 925669119 511928129 461593884 505914056 358362621 939270702 438951158 325855661 905232172 282416672 927331374 564473533 245875670 613379952 888461078 921817272 124144372 664105665 103930222 599045325 862698496 669849462 928285823 169944845 643394066 252861323 896068217 421738006 926556646 799354379 965039248 850209180 831868665 964058623 425798648 657826594 782589832 308681413 799636621 86848770 894842592 67227783 523835453 544869314 899323611 651676830 65182672 861367330 474982470 735782896 380521681 648169455 119094401 281586118 480331380 985944855 713999219 457984094 541360334 477053288 239547371 794120940 560095498 79628807 183984296 888874575 524017420 459572371 310785463 232153764 368507298 960924935 592733203 204924505 393942650 203830859 773166332 498468778 525109227 221654356 732663175 344072398 177597472 869970663 529239707 287536039 435276341 611992627 109734927 969924270 943637509 187032875 883369281 510923107 600949756 64564332 215253587 387055592 928758022 213582056 338427023 94299918 908889894 399157651 829540938 101746118 285513097 990239029 423225737 910029438 739872752 856364121 489606530 106465386 511219830 161316019 817122379 71217118 637390337 914172562 85437720 522600537 929448275 664687857 564198999 461958941 494446777 878487123 345214439 738135494 139547618 975666591 48566078 295011672 759305593 6387170 406054345 373032158 256680806 636407150 919653374 386503455 635871746 860718585 589097542 15674356 997500266 856203056 929522564 928918244 860458370 366709412 767355257 409076627 700480495 799473413 445380660 820203999 251732200 671343125 933153691 83352962 905766446 736734796 824238747 287376793 490153575 317384532 99236298 544543394 333828202 146894888 637736950 280625301 311169049 234927499 9503053 272892172 121257754 505490976 39666199 654038435 525426799 623723761 846727918 922928079 171799124 6355960 460344099 972155633 56280514 48632591 260722134 893690328 116981876 857078426 491501154 630445214 143086741 788885794 572457983 483550778 187387456 449906872 253278337 449420739 237161299 507009643 213269527 154030690 466414186 701684775 398000852 755602680 716751107 154729775 768530790 825003025 359067777 176380836 471132343 878199075 372301192 658262802 461719780 121970477 442727410 723416903 811357964 167275377 126732173 380554176 986642792 248939628 377896919 957282446 351130680 873858641 585715590 399899600 705145489 934528696 702867305 460005665 748524454 62053460 960929486 314146772 859334934 554872792 30774882 217907266 446737294 801604312 998147180 63373959 67707703 14167178 977665108 474046153 131732114 710252110 338534810 469162348 906266345 3134976 156393195 625392631 457879914 270509927 750726277 590576193 937017949 989756070 897285370 283601829 398166678 408319134 569809249 60974388 924922307 752552620 372845590 512695106 514224119 511115986 695960533 711246454 432990234 152946413 878310575 214500969 50646701 746164493 799445265 24310392 195851435 414785009 533945462 190315703 381017990 316006872 518663657 130282384 338408107 433514037 713420660 717548955 247706904 382843775 593518392 382434885 21574373 330171105 877760307 38768052 272932976 190548216 5068286 386286494 455534659 773966772 846365892 538533364 832530332 979824982 424737325 828882384 887985724 474886142 326152260 237496763 705927306 238925525 760825633 683910666 567215799 174470253 669607134 12441768 631265808 429795042 815886305 63516859 547010110 670596603 255153087 663948858 742827407 726485827 838773066 477369618 533604472 547912603 388458212 279657895 471909299 967643334 199091075 830284386 193839202 14338651 860422590 304316525 508955170 375221843 437123378 672368364 735626845 147350448 444215773 537833800 293005768 315995618 339008474 95967860 787651388 941407689 176444906 608601362 295141706 562619598 481641710 411649062 406105215 772653983 881598672 403768833 968934468 47770245 638516481 301921620 63341966 149675671 337189560 207905591 628198420 26403343 117651854 382771051 363222853 157859204 695084690 186666737 65347412 882237719 769166928 677823467 48313285 184235305 466980164 957093620 338920995 463605459 657197464 212210028 575745063 640147037 176252233 750337184 244611196 758947965 873641906 198472480 179664471 428457989 158900896 598992834 263005364 372103245 681971257 511204201 167545449 448335233 446256808 561358292 246293328 719973232 406678570 144268089 607425709 426211042 383577627 861142690 334587729 785994711 106797421 825304447 957361754 363843333 388264524 811576353 260895541 773790462 559006131 319238807 923612070 429901181 63060547 613453196 90718699 158566943 447032420 291706340 231877767 926771198 233872366 412671757 649504626 300595075 497344683 9629858 750360561 722667896 807910261 426075375 388570150 420261761 212467060 973559576 990612976 4933109 135538700 733190812 813197074 241204955 222470479 676846154 744824808 873920623 962287903 251156684 991054543 478160093 789690465 818719745 334958402 629270007 800976457 677796861 161489903 499284673 518333773 513607756 456538693 431937432 600191 972451920 119583099 3161424 884248568 412088570 22787472 661029966 891199996 579607232 41346382 315732425 421678888 461353411 619734411 333957495 498527487 949332215 200601092 285877300 670402875 821576394 533366948 706059654 979924480 257062638 538505010 24188403 817920953 374077674 347686089 359425299 47182546 818308393 5380997 127627157 943552344 434572445 465239833 201769700 132998194 611006624 260730031 382317943 530848111 246073120 805165214 48716491 717297457 170707940 930380666 707959470 630798632 721826483 328326623 572296877 288907060 848168696 543837374 196363775 289787748 424384063 40004444 500494629 103649962 482145472 963006321 436344856 711296882 866432339 868561522 138304298 133472544 257116117 225246113 137137858 936487776 491028632 259510932 182702172 162134552 327227697 765940208 569728330 393279826 594380650 864208560 296276908 538332198 496662763 442880084 866856563 187594078 860001452 486997039 28637022 882950287 442873813 310533935 204337123 418414376 694970963 697278044 491659114 401100948 19624292 636260667 767855807 39580316 961244007 710787625 17041022 259436049 259018667 1678206 124606454 4854849 951490371 73927114 429965701 68146277 754174880 153824711 998320073 628454785 193679280 844936766 416556658 970834924 699611490 324947970 298615985 395419184 779746727 762870306 562269612 441016026 104614793 209622378 298139238 291480339 939194247 292548821 777869295 912846136 685910841 86351419 941857377 707538693 858445793 80259861 505136523 939519778 433643831 209410578 241278618 273556511 547334855 939631397 730308414 260319938 76964837 617240463 375020579 760741494 224208638 351720606 288581758 402079428 294162139 333853822 449138589 499580215 12937572 978182027 534318453 98113052 82515512 352004278 240695422 537879930 683306177 36769955 863603179 709551720 576204981 153054389 185401189 703196396 32957445 275727592 153109441 577770895 684634135 280108979 135188562 370256704 268402419 305341678 862705392 722503950 663612767 173075233 854632748 598866010 194743178 346704505 884944273 624748340 15072831 24846293 663512745 773447369 134920328 859274952 830028340 350121115 727847322 951052046 912696763 54036485 743468085 501206165 85626499 410879008 624105953 455070665 20134342 914698714 816150561 423100741 628642073 604175677 350094807 146322716 526778985 106987526 476726506 69266660 800275220 767069805 8126705 417287524 870853462 72743024 490807692 932478820 726371230 974851781 134883655 343371369 447308507 97955615 789323942 76344120 202921500 223478337 672618290 231181370 643092153 86193304 121536328 374334026 42962322 825031947 922315115 296516762 830248850 274256112 717324977 359532554 881088415 188842317 557043697 531810086 903198878 965917387 330317560 158959966 706642276 597790563 65474594 319730946 503985488 728980553 127909080 899141774 100496789 572779924 541591399 525596095 830470226 387479158 437037620 32175754 792888739 796549060 227887129 291405245 244643791 612737753 271755126 167498394 548635266 980384295 292126346 101242392 205924943 894397774 878745231 673551166 111781719 390213923 512772049 133269631 426622755 64934950 636373925 493531981 605170686 603556369 406237897 169173607 550417365 778274525 73760781 805345235 460740720 115328166 332509649 6042416 236500283 174899229 948420577 640655614 514846825 631020789 595032453 356269851 623699609 485493887 258249458 930332862 703453193 51425868 47814553 626642220 863596627 422707370 9431010 839529016 447340227 953821841 761151995 78751422 664692863 624752413 365267079 613457699 142624932 677205354 923384464 257331152 569278692 983465561 582308998 932947611 153316606 43131171 740907305 205789146 468529797 988047180 794952018 764915951 333513919 433521426 599911796 98217417 472713519 470458462 792036606 807461287 335816689 984066546 442643918 402792334 773832344 703912361 538543952 239170379 75938087 917813777 295367628 574603913 132964542 455752204 73468865 209165191 860532558 543881605 235957603 604676640 580077532 161388534 713576760 229089385 727574427 955247908 910378877 888046350 608161270 420572083 183631490 839364398 623217365 591589884 776735039 155103415 991151555 727130612 935949182 778256694 715844166 640508296 680976865 789153726 15155584 880628516 789671231 21386685 529184697 178728502 3994010 714869573 542910615 645589646 93111388 809286532 383417077 437878885 944651636 315506490 808865476 426331267 127352054 228712042 201298106 289458314 906002645 987021017 265837937 349037200 197786675 755594503 365542595 486644429 126924610 427606813 228556257 777336846 185950148 95545655 141904837 580312183 973672480 860113287 961635381 7134267 168416352 945200325 626446760 58684403 895665769 855041208 629982257 547729945 362195260 681395652 595924838 566485994 900186992 238164586 788186759 530242344 630265670 425558467 942928665 783282641 977036947 716706461 874497307 462614636 963734040 543147207 452440426 502646631 868425473 283817882 427373011 684769057 14681355 759796482 206359392 949186032 500060393 409247125 108166310 244558048 298912674 253513425 1600261 2417492 599447997 191237702 488194846 5233407 73567176 121318189 282773778 969423045 743939618 978651696 729699779 784342256 43665470 342609200 995063 680446201 575415082 978984281 622893823 180463713 250277452 29132929 34753311 959150950 770141875 59164534 379937558 481622367 531669179 767082097 308023659 444242277 679051792 776136514 163914038 859125175 594150342 45359081 370063326 345063858 985027307 34178846 109208326 640706528 26500832 748202806 858154880 641718839 138714525 79356338 721697657 695928656 821788416 419644464 409887696 364205040 298949998 74523095 648184337 267379305 959395962 225469212 47061615 114938096 688062649 955861721 260979308 849379280 621563566 216318899 126701741 854557193 239183219 135087358 947795636 101032590 572139374 180396543 914234402 913417697 881208297 479009931 802442267 871067593 457087682 469751531 605374582 20776978 524840183 347062851 614070047 807893006 318407900 57051844 317855155 103633370 130713125 490988405 911180354 662637962 369581262 27455895 489908602 761586940 432361463 79726140 420409016 340106925 403527030 905199420 386577874 490967546 162970264 756852174 677537207 721083122 481743372 578373325 121444419 890135224 144549153 682682834 35021486 840866562 871310384 463293283 478541036 40519678 730044831 758415225 42788826 578853961 744604248 941140517 967354637 874413563 670641088 556435262 382661985 664854028 856388424 598207472 844605697 239001680 431593889 826901360 394983890 394344676 426590705 647803082 747214455 144925315 623563569 490737211 713865997 543956788 897726334 860395090 122845840 796875989 689190409 115009378 444771498 680162647 138412953 729097448 421069844 846832035 966829383 892522451 180534148 330587531 668109766 715571622 802376810 434130059 841332319 190462431 485192789 302992440 615779074 809852279 993155993 474146693 299922504 596098751 593004498 502370993 834004376 821005181 405003754 144086552 591254321 655077397 219599619 55618158 844946801 569435471 784856550 483326279 568299012 310665490 698403787 336862142 990495098 972182834 610266158 967857092 714109115 258474995 279360219 117905786 842758156 151164491 747570892 712021595 129984167 152813257 322572685 931191887 269150784 444746799 802530597 422281444 973989120 634145116 333810871 538963321 504762395 551127097 296480645 788439731 479256984 573974955 553447240 958767042 501545071 158144336 742876160 634790362 725937980 266836350 453282646 230166895 331387144 542842496 983094962 167894184 307878481 739423222 456761930 188194277 339042819 283791347 523524527 781149093 291492055 611145196 849524120 388073490 503138328 570193743 25981346 296316956 384256129 839917951 480612246 163522462 724399175 871951063 933425108 310049923 433257268 729007930 54844474 373570955 799410879 983673484 890555335 7530498 851859554 552278992 817955263 466808590 568658152 937900479 32691494 640735440 169911295 987527367 119762391 939498765 75906026 675526387 332411829 52390107 201214141 99318516 828953025 85246772 40744857 399116494 91403538 229958909 735308096 76168617 559782810 19657255 541555890 624504245 850457708 445971635 425082156 942235572 90044276 118226863 343794855 250175274 108159693 211839479 114251634 294848242 620925578 486861131 23039404 360138171 222842130 201879934 344904951 838903929 139922129 857504826 728680326 476521726 815343396 646509090 499598572 173653440 346028867 237964778 382821766 805244522 129567782 53839650 857752410 772551597 541579557 49398493 907951512 611155985 671779020 637157789 698662244 318578905 12737724 348605598 127492813 91585792 816979860 374687245 748175659 750514873 297363237 708590699 947140730 271106572 837852068 506723623 609019387 23051974 913803406 758781423 77174733 930546763 743146533 186340537 305851683 781635843 53314735 490395613 389093012 955428025 192689382 485787255 320596392 646889625 470675462 323915010 733412505 101787902 115229582 41358126 904221395 643219991 149432207 644907221 541449250 18220634 797001812 19229995 554009258 331706080 951168153 384031119 495347797 472235788 731763724 765203992 412038254 978099622 310878631 589303349 240136179 268572158 148411545 636035787 900156390 697560977 445178168 645873948 281041692 801565412 925266290 739946363 419187343 887078295 850342960 724137256 841233173 635145249 610833631 158163232 294215618 188301897 644628426 678557785 376237441 645109260 753375642 228363962 840436244 536932817 690620087 569319033 65707103 938738920 8015310 825438072 706852747 454547802 195603808 235175088 139270372 222502836 805352197 459831616 310770303 698777084 471496194 34120382 106741373 852241686 658120213 859422380 90091388 19909103 706061749 632217046 279568205 547428643 872099605 500711575 954853234 894117921 882128371 510394709 696597378 244855332 322588429 917197327 885095984 358028254 316083972 879275717 177330903 151552466 514548462 517617140 218993774 528037200 412456688 131779490 751062452 257468691 332479249 131213195 72079531 923601439 217994491 139736703 637327063 937907532 664981384 812872809 877835260 507948006 134001598 948910483 74173357 759434857 857060868 536339258 438264212 348324065 168826095 398421114 446656093 259731838 778536405 812746739 736275414 699882912 887323050 647378452 263094194 194842869 146074646 700444125 783791436 176370513 768886646 64184509 152235307 445185572 349800618 219648781 836107300 402718864 892938928 16283830 427010181 328928173 255909028 604118732 816871984 604727494 439737155 724109252 121266936 817029365 478757507 341565712 712797630 801240775 69116855 570814084 983284021 355049699 89128265 884317923 854437597 503275000 863660039 382970329 893457074 987958180 508403217 202988994 476018721 719959188 139527456 688737027 927560157 195041487 509910010 860947862 658704442 822628415 505708824 107446327 851272628 827418265 235690844 753658702 577874229 319371096 768349461 665306624 830159688 348668980 504130082 900792156 697489419 539192037 822834408 697828719 305319904 544755041 623288664 921467104 303450135 407206779 421664547 491051112 685600784 47785264 979857101 690067489 233936082 387426681 643440328 238659521 275554033 395897484 83384803 515232657 542373295 934819189 315325411 443020332 769480139 703806538 300123702 775932679 922368172 280557045 234196753 353718474 295511157 877779435 981995398 805198924 690415378 215784919 21667852 538791218 754083997 687952917 474533978 356369695 115521083 425346461 965423109 198512888 534682059 210512044 45237412 838106698 847413099 811421580 91924298 117385119 969538642 839800281 159322058 493188858 402103408 760894575 729443385 222231953 472439834 912915323 944408070 895606775 896420163 554702558 102954479 254712417 658763094 362308680 999216316 836995461 248553171 449961627 273906248 278698622 604873373 224953630 819868097 422834587 733663107 142896846 648526566 444479907 511326795 427367396 684311328 535842458 64831629 497442162 756934509 535640469 579577917 823884909 898630700 988985043 689434508 603607988 173856233 908228400 997530942 483877475 777491331 252562829 690336927 415018352 336328036 685708781 181812559 982469788 19356657 813382599 328435590 767680845 302743643 122691065 238679413 778914556 13976260 916432162 686805804 853291495 337014675 570672613 743768385 33993550 557951048 393829607 845613721 366099620 48383836 909751522 18561813 817076830 763094968 530889334 744612369 372231205 660384296 260508884 549457533 66390093 779845968 942942021 318499382 576642865 513163520 429611154 147541412 970791189 854120157 619837384 601281978 275072871 98971968 527214149 694334528 43023818 146222334 692124348 142845390 2528547 439280528 478016596 93841635 10805139 663880437 512060022 328709893 897932316 976309334 117274328 284876794 631427861 580440133 115354248 704359176 438994699 738291889 493461596 481740253 25759792 15028370 987752120 556928996 830089649 762350819 883617605 292886188 554055286 325061631 544520380 319633919 882134793 586948027 914888701 237211254 128959554 443064834 694196861 924497095 791698318 767123469 759976676 687534718 789855150 683602912 625139359 864271466 663016847 558772329 710273858 112873929 659967728 662408301 767699343 882882643 478461507 452361239 98859459 31698924 338481269 820137385 398993102 936189539 507461329 262833707 521066115 943152359 236359624 265325570 924347232 728243187 129150230 794418969 461612157 485806451 40650431 966109881 304901846 792959712 849504225 853545025 215406991 806990207 237841788 979256737 482766675 980597231 5935147 923757300 442633736 690929977 495063409 190805554 405341736 198717388 417362815 393296514 56982863 237797292 480819358 943376272 358557518 614945732 704473485 446092864 22986240 68046384 138673888 473302548 167643354 268047529 975738148 526000656 685139574 79911257 397641982 113932850 307351852 182474792 16529032 913142083 758718170 818756185 73346454 183539257 707289700 963203402 717043133 676422813 772985516 491724871 169299610 904026585 808300708 616508255 763829403 351391983 857052736 639849094 334731876 245662234 305430616 875333351 902230781 171027409 669159771 451148337 11840857 604273035 128320224 579277349 442258105 842475019 113872011 230589067 478354172 514399287 27728599 803346560 224506792 469836448 329804976 590557343 693384532 134347663 938106921 63422042 297114930 82702560 197096952 65697124 388758503 444356165 909924787 59332258 232311924 224329276 69114327 348191958 236625631 70061876 661724445 245699600 315444066 524231388 703284704 762869150 938555446 17539066 342854388 89278901 490334039 65018009 590183599 946510989 93472756 401974371 121414350 291098267 708586653 269511656 788037774 277814118 933297830 452654554 232346060 852219168 171639199 412246150 86843420 534831847 643952094 887286735 719643499 278891936 745170795 509882675 257071969 650411384 902257079 597977671 654992429 433397247 646790038 690093063 885327173 596920682 718431154 795704308 623280217 681286142 238678480 152410718 21507911 931052644 805274564 803550160 94078510 853706549 526172256 750804362 260252736 481128570 65097577 600338727 233174650 404757981 644094152 586459161 137335286 327778692 394595605 462175419 663478427 270344588 790793431 194644451 746241080 617424342 674606248 804009321 539592524 340561242 89452158 285393236 628349832 495477724 594046854 979839256 231103441 512199318 622984863 205139100 60870897 490268900 409468916 506122511 990928439 122280107 910579664 742630434 455970135 421121552 443929772 41480488 524770252 608836287 532533222 517120638 405219468 277758638 563469826 500082746 65957035 802346733 667289535 619014138 239508861 402581340 856314535 183523493 223629488 372444057 346214836 116518007 44701549 318251925 770466028 716841659 505646179 590175022 89586261 445470549 993904819 508619358 18151877 355408872 925205163 221329810 636483736 432858499 847193807 823691707 316295969 158293893 418805122 298156203 579481492 196500252 79258755 31779755 200168485 275633567 678781160 343560655 784389132 755744425 439470347 78836132 217572191 442376471 658472903 610850438 130717089 615690411 520563215 815433737 916265859 276003093 754303132 241821123 511294080 5304090 450307986 546668027 455428570 395070263 567573972 894977119 836668852 913526051 824924657 202287433 581981260 358030518 344768806 815636992 239294497 887163121 627737211 523266850 760927449 888259095 239208705 30181247 812504735 848431288 772244508 638939469 934585031 961217699 264140704 270571311 556407195 968124383 366881898 631764798 283582367 595299538 105325112 506135228 996306556 533316944 389607781 297383131 111560967 379854538 695889718 282901663 268372107 993882145 228374495 721749622 915543418 719256470 35302830 693284226 446946397 8403590 288107424 79885534 346288017 880185374 860852897 149119024 624302724 313501308 954896499 243408665 14926587 905649089 511813680 870208069 119560000 749797420 895760189 645368497 646210410 69899617 657226179 947184735 202975169 789770052 877122010 934404504 516374544 746084798 825133050 891376914 248441401 681851779 984934450 744272824 674365478 681964703 175652929 96199769 395512525 638606224 199963779 682064244 410808327 358407255 810080500 849412409 806305509 754680046 314466036 73934769 390834666 858155604 110893786 443157296 6677611 729026430 59761504 425529669 736581354 81697587 416847272 398221533 280002968 455515074 689182145 288304304 590047404 346556235 416804275 748105172 958603362 736376638 847724536 976208224 235056791 943683641 257525825 131386194 603605962 20955792 140761223 99817516 560135224 465295654 487439620 230786349 9413193 149819908 151884026 217326611 586878096 998436171 996052104 902324966 14366913 741527221 205708438 412857810 933469965 699978731 170051385 912675409 930098944 695439308 46248779 508351218 61981773 627067515 810809663 443030772 124903954 280171120 922438161 418868282 857921224 165518556 882528184 102197167 876397118 84828202 58392567 14305588 852206878 163729084 697077144 190538138 512038430 438041400 620127034 288329758 587516066 720513017 150221993 570942729 27668618 437654071 374115758 52963184 291157869 938556693 228177548 433834484 177509151 422980561 699333353 606280205 755198435 214750656 849819564 415620118 199746165 733335808 654750328 336963650 956516639 710770107 604472215 1732725 807662064 942664942 607259223 192125072 72469383 444076480 907004121 630270929 655896146 44493487 466203992 636722991 88155297 63919120 241545897 291091627 792101443 591434053 760682928 257458018 221676432 714609781 449228480 479260628 471620757 25011037 702432440 157132568 989015971 886305534 51925355 686070433 923268052 747104473 865588260 206227118 481416769 997348702 780801254 551702194 650621483 371438115 575745401 425834829 106016855 933321635 409827887 251156906 595751519 958704909 803252487 950248159 437459724 454895739 158222775 76367783 929689541 146537501 509981871 170807583 202769346 627658864 436002814 119525429 656376027 83806338 484770927 608899488 447087478 199320087 354129595 486934558 156555457 334511195 51600089 391118470 912287585 623183070 423430665 55758483 684612415 936701973 814553190 440246554 126289120 55681152 618014315 60343930 771142111 93283572 308949181 841794737 417847111 832233178 130040774 630663770 241932657 859224677 190754577 117865536 766596998 600837717 225069534 341668455 636993137 940376181 821569253 671647164 144406776 386903418 720417352 953866160 218024036 60612236 71331838 733508613 262391653 548468396 573359836 791141819 352274974 180993519 481372411 63958080 887806107 805337261 173054388 620145235 449553724 141795988 70079928 388406526 982900862 357690167 784984163 784870642 52951044 172729518 71908199 859246029 652308240 857069137 109771229 375911222 273769866 130254886 696236473 963357982 265342665 229199589 46661104 522703368 885217553 471168095 30664964 57997919 17753438 591887446 265838094 707008760 170395096 685125218 991933829 763909278 620622501 725409243 753720047 981911631 939237163 14760765 68709365 711732551 401856568 449780191 360429075 108731543 4855069 600344911 532539328 869742329 684005964 668033767 602644085 660224869 509885110 111781880 29002685 9855669 555568162 70651659 701967430 522190276 664316934 331463164 924139071 459483751 616550804 164462605 21067852 626064080 377437290 675512134 558626762 950677111 852654291 185997842 714178986 651881039 756526236 685216268 17265668 321933032 714309953 469528320 186474537 11089380 560593976 259695883 292408237 959848844 368018627 604423758 407546756 887266859 744767463 981233298 437719465 323492445 460277739 474680689 910262339 237299199 547418628 241837606 399505278 951278852 429240958 768288895 191477300 519215575 109924093 88770631 925692985 636032579 610083748 203149176 428620531 293214028 487205326 502995824 476909660 210318444 102793628 349680272 621165439 160204998 35216717 157701263 588669509 217902193 120426130 22545591 695818745 814498970 7369229 846261943 383001504 839244494 43553423 525355621 580303453 452778385 829320315 54969851 277012697 727549089 980653768 520001279 343780977 350302229 87433273 93906135 315311110 888868554 989827066 917847249 529344721 997305090 864624290 390340902 282268953 706892922 957850195 7939842 174527715 118653069 570573447 810138619 954100110 578780411 891732415 969099857 571317739 954789387 432486917 731284388 118731673 749258041 937150332 522363331 307767052 284600919 979340546 698235770 650177061 77329832 729997823 255716390 247945592 207414662 679626516 527095749 558184473 585588233 297123491 299117396 712229772 856211719 900906885 779607380 955006513 247926467 896596793 799302337 64168915 13843694 512453033 220248091 228327281 992249024 921289574 580629202 730413521 786127453 540953423 746035481 166971026 136594863 716544176 742070556 105789106 578500309 377668619 664346061 291089588 445971673 439657864 595472504 493944950 872503834 678659536 82167974 577118190 604331887 991632235 10408240 282671422 165084940 329783498 657380427 18954133 97669291 378170590 475565082 365648516 730861150 759885115 369506881 771827290 461271567 628802905 639437102 910260659 434197757 546766471 442986026 87881092 926604594 981401958 264198556 427696250 409722679 268312295 596590589 477101760 573280966 43099580 743554996 663436362 979847840 383000533 512700221 613135284 216611472 523782038 493797473 478598503 403441933 467432100 37349953 37843244 608634523 528730580 164233306 130563438 220810914 332729315 818557635 185890025 90142087 449596322 970579401 190402610 370698498 397476996 365229750 846743654 637722161 757302111 717300289 869117769 226897412 579374272 431729081 940400996 662877318 553842141 953784059 738132727 516899167 634259503 188522883 932497708 904996740 594617880 155259147 445960469 680675904 720614797 150440200 988951422 816965206 261366436 819395924 600171596 654978192 465441869 270801149 560316694 228466079 617532775 560146858 493302006 361227918 306889455 886578281 241931038 252226421 983655879 708167075 714975848 908918612 134631012 238672536 142515317 605602036 306053525 58895641 851493099 358322029 282700616 440987391 970226713 794746509 468651989 881979243 89848427 688185534 542806151 293382952 516062120 646255710 534419317 817221218 189970150 926848057 958255301 887569969 915037142 637337846 102429504 908262438 536353465 493252052 28362678 248869491 149466751 654602450 892113641 174471744 641678097 294898256 774064097 577012754 969334652 249461119 930061610 868555358 103762268 922790868 6446027 187467752 173996841 136501262 503638483 518493175 442351202 68510050 274485111 412378773 233236737 851348460 39220108 24981567 926911677 165663773 625515323 26925819 388805677 426006798 987433755 743947267 259307059 67195381 271303862 384568551 579372620 455384723 489688408 824032409 283998106 799680969 658260615 95447500 830405662 702394356 867330399 907323720 93068549 872531998 449589344 122745470 943401831 782922771 811927240 179714452 843815276 385934396 567121976 646943576 315495556 70749712 92689757 260117592 689953285 701501984 515018377 745289225 637578190 831944281 481409287 381050473 366533533 599297368 584810998 596665881 481388651 85176189 911774340 268476092 106892152 539520015 750538976 433745165 127770852 211965663 430862084 779473287 464160449 817616511 246654130 877772023 548329246 541327112 225890856 366527578 635059354 144633601 619622068 863523408 733456265 425168623 637185173 653929340 601504599 66148069 468140474 429257888 456058494 844348200 491436802 280908731 512368884 757835541 929949023 943319714 213381566 785117722 204882649 453264039 892401094 123850088 299863767 769282038 443923952 607005230 473552740 518083457 767348490 139271083 343913354 865205969 725342939 531893849 104920638 569539015 937337051 545020670 113245862 876288762 830774272 85452217 582157533 188273383 731843447 353381381 62260398 51798733 705693420 452208509 448732971 437081736 723195195 287751600 42666947 28130770 611055033 550484446 983555865 269555966 814211651 918392338 393985281 86984798 464697241 107739512 107522803 220015762 140846364 35850971 605309778 923731686 316175834 427089132 612942222 946522638 319869024 321206372 517939689 507190624 344181940 406274552 419785751 257180947 734186043 45116085 334176017 826224498 803916422 37573186 790088351 52021922 457837120 590629779 644828681 996194416 710133030 564346063 219027663 660019665 604578706 538170131 915108087 757010275 998660033 375084563 844251236 354161876 364218343 688258561 763627979 981931375 294642219 399362750 941578940 924902347 773262582 930612913 402184839 510563107 829784445 229992961 199316023 975957161 259184582 685270424 25620546 89512855 171257208 106179747 961378309 330626903 577367349 864863664 331686969 946337484 546761481 901211905 510032061 917631158 910664685 725570290 297249939 332682217 452605602 773971849 368501866 493204019 352272912 553460666 760391644 630756626 436262745 555559826 750926252 867076511 948286190 788015849 17279409 544127874 573810732 881316445 984975439 544113552 462767286 749469466 627308284 330578846 834140023 848299815 481971329 15092627 165570815 458175374 934466909 685237982 422862023 540283498 860204118 648239534 511280789 841062679 456399653 408430704 614969585 256488576 400478873 446268168 931987543 177479236 134878604 49734303 83360658 519245968 654993509 328912673 728815364 731659741 684381981 309064051 707382850 968604713 205873991 434409409 244904906 984480122 2902412 941536122 950547996 539061541 896374945 674921252 127347094 80258332 474541646 326605220 424989850 100055033 740450025 292319937 685107371 741368181 303973474 548735985 40955743 128161623 498352056 347629424 221375911 225203293 510549050 801896589 681230754 140582042 425089309 587135704 964766638 950093381 196068602 733905492 123157764 837194235 629646404 259413043 921651781 687256560 815122549 794858912 517873842 133625457 720107315 623501296 204413305 772313875 146489267 169280452 162454755 908741410 452655121 858338381 781765156 121753826 673091510 966633168 847094341 845237748 511343755 933507777 56496501 212582411 605963436 167266361 158800503 139162064 416333167 575473839 698419119 555950126 997627837 977198160 667796016 780880429 702217215 75405091 542925363 78982096 158650336 469804734 967359441 39367314 215192943 233784058 426152733 941975402 560190698 665736238 951476780 785723435 920873857 749807717 648161049 109488132 595178560 383539435 13067911 237595215 545596547 160028580 380978216 563808531 79627249 296238835 412343113 695328535 285070166 61319509 750025806 286295616 203694455 972002376 748401280 905703692 279648271 723295133 166289463 338462724 169258721 122232503 484402148 81383746 680570366 700420978 825693846 598986503 937371672 937913425 519013345 896721425 566895301 261113348 419241401 961418306 62981516 629788403 653487191 716794786 560481373 612892537 972276600 154013619 56785558 794025114 795699492 275876437 354035508 352780826 206787984 944559783 873061220 579480140 206570995 465279990 319834828 40118433 513450558 3951146 87005289 892195969 296884317 317348890 338055508 828652293 484258512 466436987 387235396 281234463 896336238 761585569 623052175 740175193 886680048 332345267 682303653 530424608 414949829 501004970 73961179 950136927 461442299 517166371 596650720 26898535 944482211 950610395 795734380 708257728 28950172 878644347 405137071 292216230 852005690 476321470 958452175 314686246 567574471 854934087 556484911 118359875 806662326 937592750 425402223 728587896 93961507 577236994 774342573 689613979 897905630 202999248 749574212 997936013 531243144 424540008 196770753 593164355 672171049 380050409 128823375 738260179 285728595 694848278 394765488 686555617 895402847 737190913 447320143 881566591 610159367 693753917 819675471 425047017 567837826 533545567 689250996 734629978 46266711 608503263 138510504 757280494 225136595 756400681 12725467 586543738 60286052 440764136 885697446 758819827 973807177 624568239 191702798 744875445 212389446 185943102 732104546 439100958 645500913 7189702 472954669 114787857 251253075 41029642 111938426 89585142 376112288 608740688 908026514 717359804 130298546 178815423 460214635 684352705 4193165 610660730 374736097 605935315 919095139 684985439 693359795 913482923 298202334 862813172 588053630 443554280 209064697 694221664 174351634 526347662 916805447 979570415 419801957 188860041 891879544 505452490 184734024 241671491 438733669 94945936 714035947 807733300 384398019 494697337 535267930 815972124 339379754 275961518 273632488 876233624 779176374 590589092 428331301 130684669 99627636 351144363 373838971 529783297 337932080 548320089 655730931 23834792 565272440 587566024 231660496 183684523 90097907 708927809 55390471 252987600 240330274 411011072 170716285 832003750 109012549 216119135 979294294 816450910 831178894 337349871 722502545 199960872 420416935 372377898 573887628 366106967 998545580 853022267 429324478 566882266 508230116 534418678 97407957 735314808 738286686 810679838 128878421 149309535 868112830 289880319 92633064 215774382 947758769 672846802 926995419 906506734 37533816 280038877 605873321 564758662 519528458 803493633 548113180 313432428 311705005 522270490 300135094 238218413 635717961 621333226 288235748 791300120 811895134 143083612 835468121 527795311 264182620 510592791 463687965 672816692 954213598 550406397 729562968 182674637 513005953 64081364 618192749 162980520 683066527 871203700 408965589 274570184 579112155 584608159 529473450 420318461 921378496 439023025 974968095 272310619 622359275 784192686 748111610 215967133 856926332 511645486 671825138 617819404 260089939 313313236 602158734 910240659 99666801 338838793 594529444 5921707 770072020 618500473 678669791 954668784 162125244 925662079 120381116 231217895 359147513 916208460 525746708 825839175 941767505 230838769 451013429 620168423 690561783 287480276 937964563 380535654 212379590 549625105 384736084 765600549 722249207 373191059 216589734 22524325 620097640 571929702 73367522 99646893 367224542 499281675 750668802 818455324 764904661 209771649 289501659 379275907 791497030 586094194 47537533 521675821 60690473 881618169 232876402 431238016 775062094 663312995 970965290 610659859 647439757 719180023 986006553 902964805 726706794 577521914 638762362 663943233 900823636 977543597 45365672 429948450 603941632 261588692 165075741 103529384 877260760 999531928 757271772 515805002 488619909 983023909 737758870 176555533 154458219 312369418 4525594 6972557 838726565 451567019 665880304 797878691 883382557 739741312 980863966 641365700 783700396 524794668 837225245 10983814 531394101 430786144 880835347 815566831 184475582 615496170 223285499 617621738 391761214 608032628 679917701 172488310 380924910 474858057 543126207 518859881 929347656 481703759 597284509 334494396 392239345 896358506 386014145 333154868 251059278 7293505 952469344 738781071 731233446 125668816 367445184 239026001 205186418 421672031 375350761 668858216 41816535 279944445 649793684 870108944 73555726 43030866 145200044 446412166 386584432 681780264 432981419 814383108 411899774 166816891 723047224 180799643 314027124 684489335 372472589 929263861 253645652 134881271 369542207 290503951 602587107 750779440 958831175 510257717 35138023 454781569 639914485 967406698 564263504 237942458 16683746 252048913 141475215 290278040 202245081 248406957 672236355 969360430 996513808 945258198 647575469 56401181 963938005 308257898 106577283 96435681 654239447 750519760 471397140 687824436 781945516 31771848 266983107 618346904 283369204 563885020 880284013 514633690 648217655 92634065 984677023 584619550 832539058 110615368 354862281 337840470 80707264 23281475 801129584 447331190 319208685 76567200 497554538 720422878 188676915 173935165 837352088 615816121 286890673 908861809 547243186 215617205 225430143 22823649 113021007 984479439 99521037 512653205 158371287 177582955 740554748 454198315 327653983 193253997 605644902 751194279 978493696 914893773 356761770 379771032 240385881 314902003 871270894 898137667 89585270 401118488 32073075 269015400 129868666 561325444 243952278 714070319 459701388 688353281 948914577 220133836 174841933 181509853 19382056 301852846 620616356 199857377 463689214 836394170 686804083 950939038 489564457 219651979 626146472 500258907 839517897 954060462 220366760 984047031 608494541 190858095 767434203 586139845 404945395 756820505 834399038 23167963 777874096 323120887 903005803 82859841 662667424 757456523 219966057 698143464 688960487 885423387 403648674 29270362 933456175 151879416 100656932 635596065 420552077 111122646 651192348 947158366 316670807 756493552 704544856 77469349 964123749 521886747 96620573 934659077 800795844 18135587 306855618 214333456 329570547 351208701 657797867 399185002 413248329 178910812 286892337 265121360 914376864 163057108 247734833 819127434 813307360 459555870 790496279 187060073 955504851 245786059 935554274 766709179 319473959 196889831 913143093 588572012 94304866 965875842 176080527 778790086 84618075 891603426 413130490 759962511 546949871 471656362 755615809 997852231 689941175 844056896 83870651 769661107 812220348 971528964 691570659 737792032 137235149 745443361 905183100 652556476 452370287 583370464 84284164 286645941 287522568 972576612 651871390 28680271 43063774 833549568 85381783 867957486 378456162 990847685 206037582 926885319 334659077 76993274 730117088 450276094 398301620 761942260 517404241 820791444 347746207 524528972 678950091 553488908 895029582 664847432 169271102 796514387 863995493 720697704 194227081 809153157 123162560 194574626 974448473 629968583 422324815 987125722 212102937 440639395 639105220 734490348 813256587 343451340 574259039 281824934 654951803 487903692 439205242 568574688 196437324 391864532 831531852 927371114 608752187 268208318 402772945 176744582 585281216 158290454 770175254 843325605 551357319 209466649 237546559 766031102 831348546 647498399 495098441 200238791 3439041 665716705 67807510 213775973 940765935 695389000 287757856 787748442 937361672 555116180 220971195 109614883 398292648 331880376 903380162 629692329 287984302 573402339 586839162 447069248 110700601 355841712 781912941 534007729 525258921 288397439 644695519 723406104 557449887 820388474 175774247 852549200 928599709 724579295 813753414 416954407 48387039 461534175 185843088 653365092 940629716 529305764 58974025 193525717 220434185 569685463 491326349 556217819 712834346 429377180 575245605 703678937 830069219 236170306 778077962 268337544 909573301 578282133 473996358 934936552 268642349 291616325 802305007 558538903 477276923 360824680 847323782 255692210 150864999 610652212 160826162 170439061 112385836 996847140 373981516 360411476 583066084 360787451 676959041 917369635 264668810 642112446 288950190 693708170 244560486 664801542 850258124 400940861 508024023 96033105 943159690 157428461 433355101 174194021 57339662 54742003 262353943 927620403 359952735 929031596 304102689 747491837 913621422 783759875 810602398 543809113 53734199 598599863 630920943 80291480 368314333 139340314 71511562 588243262 353815253 958303965 630135813 986375449 251027309 864022120 255057059 590342592 914510506 44990225 340815281 623212168 725231729 628004199 485139616 844539215 732657207 214383196 256356261 445318528 88503491 790294857 47019556 885279520 332883613 196979247 579116208 304327652 272793315 667635387 491890078 327243176 37635688 923142804 293360585 171683236 406541949 251890862 143733139 355624016 82331322 776768333 950444588 223466912 330174299 203531257 998942819 388060867 882240921 218843717 931386364 280306845 8226356 721384630 165890424 300099024 839368217 575864068 641962434 188432768 376179781 905950861 89522445 655951729 906468056 972073331 977663081 304890748 121621868 60456598 565924369 306350125 466068082 810029029 447834987 705571277 97450850 961877558 419724482 971984823 192603573 735952760 698885603 337267039 956974361 450086811 12697094 611011529 131972120 441551652 815384052 699840551 431960288 548523596 248657198 929132987 207091993 363731093 636931219 164270617 686072018 157009174 659483271 686362718 562592115 466588624 552976444 281490083 436292089 368770618 293157587 695286793 372631652 120625149 944435646 48752763 848973527 712862513 295535923 764082005 854715739 572910879 529918874 317452277 151573400 794042599 705213897 310154665 343158486 991564449 946807056 5183181 963370435 68161669 24657809 716321601 481009764 444854382 422971260 485150833 830623036 499117159 753321292 870642179 997325106 924690509 67010372 108892464 171831750 726196618 43573753 454246299 423767026 367956059 512555638 630973299 7913186 134347870 917037917 908009318 864717206 319434935 970840401 561392661 45891810 216503730 285730247 11187499 191736619 149400265 369643163 869893461 305694654 662451136 446128191 33404936 502071166 20467273 197685151 388218331 268328328 962235604 532217573 486620950 6663300 12332879 223706524 874531459 269838905 836953096 12662900 367689760 339100496 346707036 565171482 416210011 79260775 875919384 439320213 820959620 158336085 604556507 191214827 221685626 703348208 726864693 629874499 316835217 419727791 730856273 742111438 970185585 783872598 522375173 7641580 221658750 368486165 806597312 838710988 603510500 637907057 482801909 532873019 552761207 790742503 16923650 285002707 339756342 860533544 477173420 603771416 582698673 308209353 595674047 797517338 212869883 768064946 962135081 91026356 186456737 881052576 428032805 366136192 767423746 165489591 362471172 725150323 565198213 723663177 535687014 218518685 150193087 902464988 218305446 205182663 603973012 667634556 777908275 520540167 633997403 993898435 796759093 601236375 127118048 977571953 756958388 634543711 992814807 181792528 127906865 742021064 405923122 131452736 249096449 6899359 932240641 193267579 144691448 935943635 770717959 526743367 34564767 288672494 543166715 107101230 560621026 948052362 433829148 333107976 497992028 581488573 916601620 72561530 611342525 588766735 825439198 550413729 997010681 600402383 923046214 376060800 421981215 510451523 870083078 122150658 637511856 311517257 320816422 951165465 439965823 515302429 340738689 441784810 831142182 156601457 87141001 26978406 586012679 954990716 54601094 937537728 560579246 358616895 730610088 359364605 960425923 777210503 400517308 461949718 446311122 548133849 535636813 418876113 859129440 47247653 345273529 673943506 330707031 104302710 354046304 861969598 242901003 149794018 887997529 435051901 571722595 825683919 43190642 380322677 252344974 957442267 587477072 391245171 197329879 237588295 74780044 153626419 287555107 205824442 258060302 578668454 209028427 727992240 857355625 272826739 884897719 68039699 538059281 592141065 100421034 600830819 55598904 300425365 378996328 112894201 146287127 325003407 130653399 767225685 648257854 23411246 693139911 931996448 672131419 574992447 369743086 662061834 869680599 224340977 496748336 333350742 467335029 317258435 357053933 115459826 244064083 289960870 650582776 655743150 224125851 240175381 482888633 378579500 117507250 684966425 512097787 667872434 936963614 635286730 532838687 518666657 366914140 685901234 104711570 641153325 993555006 781432059 410694912 188137063 142310023 388496043 716999165 544861337 144906654 349892987 536452478 639341373 875792874 948895748 316160685 821324555 395157762 964710537 578416188 438465540 659959723 70220993 889875396 553753722 673464188 821888499 148442950 482607660 359103589 527020814 220318426 996455782 125846649 941487297 441656568 938565080 289257575 201195613 78285715 780502160 978554373 956106044 242620149 9578018 793371535 678494678 154611773 543147387 944924471 417626550 65301251 874147377 255504130 71878877 455207760 372420265 929388317 449654836 657506124 530554683 55664340 529097161 814409223 505163715 395405007 171737745 266353595 511623026 291544606 867778225 987719384 173558592 147163631 747923369 727291330 947693884 2184025 167867217 72717766 112085029 210836472 268282277 459387545 902957628 518972458 924955800 693678273 264170375 216011149 193848010 207410484 465245101 499806268 936102166 904723504 31055400 185488944 765498633 132616100 590510886 711324065 122404900 817848477 515427312 53889812 812157268 892426972 85782875 528430158 408470165 456877929 667881914 615871406 1705840 472530756 375958483 326311079 36966677 968746222 318212896 332796775 564016184 396304270 771874416 685781907 585709216 493249895 783405853 619151687 335902533 984484862 803837180 904576883 330287262 165235266 702121452 338260781 580700184 793202003 376833353 125570238 188019275 527984610 945024391 319278706 13787486 486055774 657238238 32478846 551307664 106104912 144061805 660743886 62241119 661845874 57520011 680806183 571404605 975591302 976640365 174276668 365603830 203205315 734438995 545946730 649698646 482134606 548040180 623474909 157560622 648841583 959797110 188991457 63528762 215679879 961024255 50433765 752980320 300210125 291165488 277239048 327885461 710290210 943478431 105596313 937932306 803381871 766381774 816026578 274140422 781688899 314398923 580765815 922945576 236746998 302769081 217307077 130704309 638982756 852601658 757906099 460171766 60150366 290755996 774234338 477803627 590065593 191443758 320327122 138453018 389741359 311035734 89512684 313219208 979500885 892905690 453339190 618819206 648844282 377702656 575014113 511645492 401550946 704996969 137219615 539295370 869385136 846935967 441733398 46591886 661477212 493545 534134178 507378542 378251539 133525635 566771351 260358361 598681593 616684854 338185267 668111593 721757138 383893295 153941963 589602882 375117096 705031985 989099928 725447181 155274438 341748664 741380851 610772893 805722340 939760856 916902331 343662837 362828272 435636222 671595922 720368228 357995379 175676258 549568301 252458494 845206963 287325640 641999914 897237652 84671483 607923264 487258864 380611934 957472170 663626471 532370958 922777543 948391424 716714657 426269528 806152883 461894657 37367289 235423667 97935481 615062189 185475668 843861125 201932550 657390873 486224022 468066331 149545874 683364837 137831996 461140928 728038228 582669176 575600382 201085765 645608719 588058445 50635652 763967184 611882616 821521971 115455886 348080466 984476464 224036438 48828635 192291375 119613790 496222682 438307526 238661192 757180504 932576817 543067894 795534172 105954100 499892108 529555663 187680333 681748403 296432371 248450262 245003351 192312470 910480067 339974870 856316482 422156229 732009829 600726041 64286980 630574942 619106139 335747598 32044327 814456719 379967703 451128059 529814385 725981524 490993687 577682481 187616500 496177606 4998699 46419626 876058275 998428503 711657175 51438976 933641276 635537804 820063162 415608614 94313709 851714888 704187349 838185142 215510778 188363984 833297072 711876126 670983036 769611162 271411085 542661287 718997306 808431332 225698517 551406358 740739340 994397898 197728615 598268725 777473649 739741926 508506897 849299644 86943108 53335696 855708398 143545645 974095124 384418956 179421588 513015084 317718900 27941692 926924249 946281322 123396323 479913637 136141540 39930681 981405758 794920230 681696480 990739722 30392857 643660438 614550405 556678931 435060400 202680806 183786418 789044597 776538211 312220363 819499869 226386249 204972144 314593810 927442309 114370441 679973994 21379456 729855544 725828608 778881310 612066814 571622397 72377770 482004881 175583621 591557262 693522910 667721894 980468111 800600850 174685991 984100534 366476159 694993844 221484880 250767629 867816990 579938105 783472542 162503441 552252944 397865824 130078430 856522038 43343580 341600693 399914653 715373982 119849545 707568785 876674898 704331068 892250282 536982290 812882410 393721456 42591247 197550668 770934494 317798834 378252925 810359523 589241336 112738995 490620627 731323285 722267777 316516919 692882307 722808507 616727080 281109316 81369056 53105397 390851261 164382777 882646110 416934430 565766829 730622790 439426680 78989828 534115117 387545947 504910851 695082076 588186755 208078071 976074674 884718381 377107601 127377793 685043741 677278843 81997655 984044170 687736685 390054618 283524177 403985759 225754329 474890256 298794288 840691951 180529180 948159503 592821058 315217971 684458714 283698886 946508987 869684375 952538584 597137374 540183658 890081464 536560753 620928768 183578230 988934168 832230146 601546737 315516541 798321982 942312162 707123759 928008306 256811103 265356085 315523671 261941694 57667689 741692532 947114466 666971524 731130942 176288944 666646066 216781575 883961693 706946836 187854401 386639219 794934291 79039965 631458023 616928181 984455866 631483648 682822745 7388925 465551666 146999103 895255023 694300481 369788605 498610438 997552249 755761999 482447089 942167801 59490760 588468937 538174886 287131952 692118336 353025142 599420439 108279055 170612946 837754638 757028956 442154544 905141391 67527693 868559671 374477332 533814763 857546148 414220867 867955951 287995780 777748680 475773851 24695266 346455641 852185172 378313572 605572272 79327077 41318607 366856667 261972989 182309679 698977322 168518064 641980205 275675538 264436488 655977642 406109029 196094929 957641094 958217443 253942808 418461043 942810597 643342452 750442336 213279070 636970406 194052874 251752376 196833654 561670049 533382084 365767539 707847637 451904308 762063539 875778108 474670324 717083286 153674910 185249464 650729793 825711744 298266370 730884983 501746610 237670155 936954945 547975656 111279877 819530989 869676310 775554810 948747474 96240387 433979295 750368654 614745037 10535858 999838018 900694625 137644218 747682237 809865295 9032990 19368494 818646982 520527625 83561444 884032111 70095379 20434190 82478073 230726360 495264500 437127367 749673208 714512270 815194387 587640916 393857525 531519162 469186122 465156233 357054263 218656996 330968362 613631052 15377132 505276978 424352433 310978062 566532710 965275278 726697529 2345547 797806474 411325367 692637929 568263414 742718862 9404332 202344460 563949590 316455739 574944941 552087364 740117381 884251285 330637314 523447534 575216465 84868611 906955783 710714857 493827604 918985096 484455101 8220832 201392364 177293388 575223601 800051614 720702216 141143176 572921677 580131958 853684937 759788469 783551515 5515772 779220752 270789778 987625043 665961815 496206675 548901366 240899426 545731395 798597580 545193277 820230492 49677119 501520490 724647287 802169984 800914447 233009769 433567644 596142941 191072491 692295475 904707153 233582377 67417629 799735020 551605071 426652088 989263205 738606003 126006377 773787146 212078686 267341261 410822938 317327571 632892147 832746993 268418062 58910954 993106135 723079389 457387040 924187309 43885751 781842913 18088428 927630366 457588429 142188308 563830509 181126825 166160802 158426277 60247726 372140540 389696701 861005856 838646963 290980774 187156080 100867143 160434520 98592869 819419335 923408410 350325728 193199262 344654771 356083697 297902684 237686034 299364026 940774266 660233213 890579680 112301177 261778534 923723584 92811446 525488493 735092196 961201913 936025341 409082753 671791771 615697982 671260830 932612675 26970151 86612115 466566928 537012780 676158752 206745419 925841234 583403392 327938575 27036092 638594000 79229574 994975727 994161215 644828265 909694767 345331698 114754922 125038391 285912907 780062915 746271842 45914489 111560375 201528504 744059763 726029668 503808211 774430038 280793550 509040457 146566410 931536275 613239199 76140376 158568524 584289452 758141573 337129935 92299905 413715571 927769690 383878247 562047322 516378218 672078883 434821706 185490236 736788054 520083667 592178424 430562890 475791453 558413399 693468056 414448245 354724984 47463868 249546156 921159100 570510112 484713166 517111174 665069985 602130680 881273914 924630810 691736448 568553709 613252794 676699831 999886264 126516935 754146703 546406136 866765718 142443251 718647142 948088880 877839232 561127462 855769823 607396308 532824661 783549940 662052141 683246023 879286335 178590256 297627071 884679747 99567126 600345795 92972898 519015644 485748297 868695889 567416610 248308553 889893775 796383469 6978434 50836382 510443279 612494620 528623854 745571543 253778652 992759041 136090932 992451527 821357551 861419017 916338555 376056009 284745951 824395957 901612843 757582465 759907069 975643632 208010734 40953920 876494818 951040033 75644590 344481461 874897538 58829464 404058217 542295825 220011105 867709522 740255048 416914236 41008713 284022082 8640709 687688225 355188520 53156890 482168344 367590998 556218586 48253939 297790210 390352841 233387818 563214794 31422391 168129935 856633024 476253229 966156691 565368806 755608906 235541439 166062465 406065592 232827745 887346828 726089737 976967220 676202212 967842347 661835315 925062376 189644946 612049201 608424247 101963506 890562569 394312302 890691685 729292085 318313100 113204975 148512048 428310304 279571680 28589127 9767045 534965378 401193821 494034741 921575811 808711594 944295631 869763519 126921497 63271667 292257758 863630593 829626348 801857376 577304220 930149776 917232131 672544087 883016885 539115112 287236963 8623264 40603194 1592917 734098241 254346549 249536624 926483934 248881479 378917098 346060216 31637710 192480724 445082497 572578076 754357463 200932494 512171916 486641242 514140268 36730303 853289856 670022537 129482849 572683233 540414836 590818773 680902702 47829998 781332506 647824837 51426548 998246128 64488771 911817035 27880762 5158453 16609276 780083612 77846109 287635332 70336163 536445241 571660904 220303650 918506628 199110178 595435818 396848405 535886718 501446282 43928757 50987449 206519757 102338095 38661961 332613074 218854238 135978828 866509760 33940152 770702786 81944657 716484810 397132459 203442576 241742880 462685035 947037214 198024044 186690946 319411054 459800419 825727027 38181641 792798102 880783375 229791829 44665459 637370535 37910910 709439201 621303071 466371922 952649947 396766287 146077653 65729136 979128059 739491245 273325074 820275766 903798388 404021271 782502679 332649586 841040242 123723062 900679094 623723662 618539347 64425381 155816190 52609495 34954811 924820761 754344867 790969211 722343538 66700609 538665392 956894939 522750950 587209850 693953091 224421565 997889509 45637714 986465163 846785239 932609133 116303784 980061304 385536409 374142957 670217806 396519956 672484380 633673358 416370180 904338464 271129029 301218656 509471502 972819470 826827205 26558955 990915321 749119926 334868797 258086395 593925612 764251022 139088189 75056873 696228122 969558658 62936455 750817117 614496333 185315903 664341082 816999555 180982754 863522700 71095369 73718782 103954661 238709877 453756901 484588265 813587089 782757092 681712874 693360779 115300110 179743024 810014675 215488288 536610612 22535953 216315048 321680631 654368635 819877014 549560607 44670270 48233818 76720891 681511874 297141265 127585790 897564826 200211002 163163723 802630956 123750718 110375749 632849531 943832036 892587534 906972559 445122394 739503095 621130481 903428981 796599562 539521778 503478063 257786542 285783750 131634083 343809205 250155267 243291699 780296128 705408818 329862545 652014448 49491066 799038084 181810045 103720459 982166118 70042839 432114869 812417723 216745007 822198975 313294694 714227669 400820103 943196869 801958199 598689131 733184601 514828521 507125104 21124397 57801887 2035934 739841584 964819607 332014155 452827825 70033722 242808478 457441079 96195451 639400932 862833517 730715525 908212318 183062652 744867156 734990148 62276507 116871297 108383299 987542542 13712831 943861827 1511755 946661029 670359780 803553275 857494157 358366745 155041265 308286357 648364883 752583173 717543340 210594057 486881378 76621936 267065575 968824536 636965967 709529191 735031270 180573128 995958313 891983584 735695341 6190140 261286892 760367381 914338679 59338486 642074153 687817339 746767288 895810257 589362262 698310880 639006107 736016275 855869333 114330503 199104338 800394106 635629749 56573788 530202610 527994240 805345432 667321725 748558468 314552417 499152325 467865274 143119381 903868530 68262843 80611101 661903158 61393806 441385748 868166685 199750406 386928836 649369529 285039595 234634932 795620441 206415340 496893546 395807590 527981059 745617273 756687733 85789293 890323175 335394477 409512008 618974826 545037021 296941965 866577510 272431309 251292008 66689946 820327631 8619289 43838722 437646477 742392683 861255898 624388526 69410390 221961297 582160218 444799785 879258743 382814104 563875503 243244882 740167365 377356902 407193651 607859601 189237851 673015262 240917229 93487393 994694251 259388428 82277513 80190650 565922127 424750360 639263403 173947658 983938171 92617719 390549681 565071432 738947359 523010227 873639918 671190397 979366913 198077030 531602532 723638500 250430633 745330251 666737526 992514543 719363666 130110739 739200790 684487476 946824663 559416931 627944289 833996924 163528298 681442089 229887573 444202619 245026318 547331464 864066930 86112652 870876272 186293677 514374771 911077464 796704114 278261013 870645098 395373530 946444760 948915959 225987387 153775385 39393067 867468846 798552961 87393839 501956658 37547972 16030381 82248562 675497346 194775602 243464936 951357515 287625160 449296848 624601130 727844814 107603173 544714255 56121099 848631542 973132960 82505265 860732376 540288722 823989600 808491005 372938928 703583212 843398335 415608517 688170163 108827716 295071103 118648453 801534431 388791988 40103042 427458417 742787589 745566458 160723151 673027422 565175197 389099132 218497053 948115298 607178011 107077729 271109183 393310810 582486375 592024261 758128908 937464509 481539321 483544788 926825554 141389126 189783873 988633362 655943366 332207520 971623427 919992597 465243124 862185901 957745264 972021720 277010145 463367178 623915676 962374248 904675620 259639771 164531901 152020348 48847178 824516554 849653306 74864765 477120945 129737513 626555542 171009855 909775311 158383560 910698364 212025752 681901291 215365134 609141925 630399830 729444419 909869945 817921413 681128007 531923082 516584888 758110088 82376246 110636375 942199872 865241185 31683838 537972256 570951598 15875149 657377558 387374403 908204040 984591035 557486607 185910545 694793087 820756150 692519458 546644503 319136465 138563068 801090851 35512848 696974333 177935263 874611463 406496946 268871944 988619930 642201591 127649052 171634221 65191570 524746234 734359402 400941445 160601134 298454733 297152287 569712091 458021722 332629959 29733132 118906529 588827794 11070018 222389852 35487592 543098581 726427655 304028391 284562447 106009638 575298166 886826793 512270611 886209552 364103819 706664606 890389829 693471510 263258433 544810807 707397958 825750664 214600683 486704162 940535536 275890879 466263134 637226089 336762594 81295303 817773103 646468084 424445571 713759564 460273341 537042148 350559662 636655275 531685862 295494679 226211231 922743412 657694703 860876488 912288704 871795421 782170387 626763527 530262815 859135018 502800096 37200141 53646327 409494847 560944470 603552567 43949661 945958424 854109189 279961474 866924923 303814139 831436175 885409246 411851725 391022271 771305021 664855007 541274088 850808963 534878612 143987114 115795484 755965567 294007667 933367703 354793354 251624277 355486291 51878746 544804890 859687645 919503352 689364508 154415492 539258254 321840948 766456432 214222960 976637426 365693618 79551625 163348008 238706183 642094792 465498848 546347644 611278085 544085369 240586285 802612327 659092334 905006565 503952429 752322870 680082338 435474973 318081637 136527425 180642996 396919380 941824489 3314070 603163172 85726943 686534857 751192503 244735170 336581263 850969590 189789230 613514472 994097775 971567572 553607002 197483718 601759800 458426420 920634732 81402859 236691644 801917210 117298689 45712928 395642377 168952139 750911 814247673 656220636 666518970 56015002 446734210 748480892 309751238 383615951 768626719 932160398 80645654 646026045 728701155 76350011 53715035 565410839 635226085 877501402 727660899 549576352 420512140 952722023 875438926 859319775 98149816 530368991 650711740 473992364 67948649 317264624 861501508 542245608 634290400 746721218 834159073 301394151 196145147 465337728 444815424 374830865 135294969 789297082 773198402 58277445 919885869 31136405 878824655 511297146 993585176 193158609 691189621 360598233 509594998 694139028 29943380 473227591 823285873 375720893 479777622 921739334 352407314 752108506 173760505 845519707 732536020 997342997 766636107 874806083 653898335 424091603 714824753 16497329 701437828 983336948 92833698 376479747 986447126 915703654 454846466 393128380 2064141 116472601 31364693 656624109 100372620 94006236 653708959 310669406 151126908 882192412 249491698 482471938 65567048 130715381 918587235 503549091 535166154 517983254 538275858 326634499 692683710 77318985 561183513 129418362 946357717 793808583 901499934 690031000 770304598 140631263 660006300 459629604 272545738 486256284 424090929 712014056 558826653 345830233 425164922 867931090 79962995 113833179 243431921 227328053 418331299 63598000 540967698 575136541 926740270 48954985 776834328 718573482 311375921 184636336 215470030 476486390 967626449 496478801 152201744 466314621 320723353 697719928 38686691 862092435 265258162 512247138 840218554 47263445 732836909 292986456 883535550 785533604 652569115 503769456 171030683 401485932 635400226 421644037 227272779 324876512 925933097 112662178 946147676 466121570 481962263 896731711 82831090 442488687 38093223 238534438 675151016 44943114 250670333 15616932 892703349 580055888 653556595 704547956 121885291 263437720 690813298 847367147 435185795 809204434 969049018 960650484 736435637 437026719 821847067 739906156 129071779 347363197 935015406 822270066 753488421 850973434 996960301 831439055 592710032 175612178 111552598 137423766 108893559 508408223 146139826 625563193 665258595 892668821 290555572 42296469 713623474 328756425 586241361 437856981 220781176 202799278 401740642 207453940 176741628 810782711 32442340 214651882 836986864 324745562 731820873 229508985 141946590 702511793 85958930 210591929 922022527 284045587 765650598 266899280 373752507 303805450 388169895 4699140 720627444 697545389 937726582 920255430 197737528 862288046 218668570 545385389 289328200 711934818 382623767 861402448 608683406 440239141 864033938 820070686 618745791 452264438 999312035 823165874 645448632 171213992 967578675 634544791 384277287 153756267 526395240 194028786 971835741 494729939 260956211 656687430 177220142 335632715 240626680 323513737 529037968 941603576 715904086 624983452 864781192 211715394 494275139 986303340 244992527 997034383 683989414 88923156 604516870 443121708 644719361 621209600 684116150 938366123 964085954 634929223 677200670 405891704 271639402 50206597 53815866 497422550 115915830 617466445 889461859 302079835 529057807 544678213 20040620 822575521 845599489 483379221 317566836 231162418 152525839 932349275 535708042 904166328 862336703 47600328 379931138 118738606 408466275 27403287 386307582 927439334 458845368 345587138 961482534 900141282 73954494 102040250 218857374 614646277 597132869 893043046 439485033 71225612 895448211 151465379 446204741 195318941 461386559 936227835 34496982 312837463 53361472 925117814 368666309 243712529 110989337 767440651 180201529 772964934 195940324 314591917 650098844 659552391 375493055 223814101 167835049 458557103 164683189 890012620 790587307 781919851 750225445 554948219 847255696 29302250 339303260 840348870 356470127 155921629 508660433 901967755 838035702 912592364 720018739 862284065 119799967 246203146 340191878 454787794 543489897 25012506 293395959 803167879 47086266 720239060 51179941 212652860 37432997 10695976 210635946 548284338 980668653 178126089 291294369 923321052 138986524 461999351 824230230 970132754 728571315 862427725 854518368 834513034 531301044 256956243 27028613 430642451 84320682 595479840 744956500 982959291 666630597 741666524 985407786 321600544 439015471 133475165 562913806 933541553 100816897 260339591 825387133 287657379 978661777 303734855 288798413 689166262 585392243 271485857 895296736 71615557 868615209 240880496 741021751 398037051 287082391 715030330 407416154 60011768 808118326 219678768 741334536 412651921 358451507 692331267 151096835 690713129 740373514 970665878 626206834 474783550 242668663 540636952 256370760 203315157 446601402 100423132 314444373 569966660 727532505 908805832 382165789 729579548 257656441 973891531 279861764 107932956 964440733 18241581 920876490 665039657 500178778 154455013 633047298 569000049 155312432 334175804 40597517 535463211 867247160 124816872 826398119 119976171 815121327 909103486 959033192 4947882 124033464 269927436 587701425 592482920 362198935 335276892 202480476 610613904 17433418 717764006 520761520 419251770 920736260 463352889 513053760 594299563 291650089 958414978 698013197 396888838 70857943 385562648 34608680 858345604 800999150 174902527 561772513 513410509 189187529 951040852 6559280 796843467 794215807 416023865 564554229 233718992 801825431 444572018 710401304 311437192 149862688 725416493 157989904 866771496 964137650 696608603 121892474 101755882 428813687 768978198 447411639 821204965 334029321 733409746 950683270 761599702 140150229 613847114 787519737 114326009 739975800 616575747 734842840 811622416 346207860 60420910 937562179 577470240 228903143 777281788 919569988 171578869 356767999 275821981 147159988 824812582 225394830 443836215 19673968 552158561 80474087 855280968 565966901 697218843 339321885 500928432 510617529 82437174 109742156 959033735 466554106 95455275 785962484 897275737 873436335 873106504 262279893 131019410 338545074 210830535 943944516 490536103 347800955 45971814 434041856 713850000 353356648 350791571 800875501 327215098 994584371 400929794 250538601 210995232 509623907 67173059 603387868 832203538 373141903 295798399 324712430 483452485 268669275 483603803 504410081 237630492 235219583 815294566 548269117 973392029 750213584 122600122 63392015 869599676 188944174 384677731 64264610 508018673 561637430 349616037 574233343 518771102 330138396 213839798 810344866 498708315 758539328 103348776 80619810 50361934 925075448 418537768 874597603 142388930 97421843 420338171 566739378 224022043 406631729 441183602 3608908 274513097 621622305 517504705 960604773 769553824 50354043 835610799 517556168 817047888 557235687 705474270 215236842 706361830 433767795 904536916 500189257 922349390 277322398 583724652 35372676 27147702 673817551 427058580 132729304 166929132 890886590 957324143 601687650 319756243 95846390 558205702 198402906 932998395 999214737 805798596 1896460 770531420 145813511 867333773 850954084 983009074 127105778 442630493 130036616 227280359 200763323 56569064 977605196 48674223 467897768 672393692 979590479 744538045 807555328 212027647 384942173 242234921 147660117 927798799 196677145 939859651 389159114 504444287 107109112 935803550 557986051 258178712 914819791 977691003 908847361 623585875 784099674 237419580 645356936 611490012 849162997 574198013 498326708 12845993 498273138 462728113 874282091 736896333 849903447 374283257 544073229 817739236 997913000 668361209 720302733 101455097 776102722 221448211 410523630 341456515 336329431 670522182 849090325 59280846 850982339 852932558 639208047 275617200 434194906 587077370 968854473 999470537 770174962 307498164 736094833 749751614 32400377 489380791 428742070 531286415 613248253 549851563 24590805 297201393 187251353 508972649 730211837 883683235 723975882 450106342 782172539 769152317 52216995 543437105 501183772 461423625 537634563 322897417 52957139 464521641 777617279 154997332 14549409 5961642 457037226 14941590 124894408 592993591 47259194 992512763 89966010 426781824 980958558 587677137 932253777 549274563 66700109 28116878 343759356 447311502 623330818 165574052 627247137 237339216 638182048 653094583 151685614 589831061 701869606 698377101 229588331 51372493 829401758 932624563 765767344 481268973 788190008 627431697 630860833 653621658 803821796 669876529 105224854 954430070 915081185 417681390 30291150 635391337 513935267 287795168 330056286 733647187 890106832 312063882 162606143 802029645 715518334 79124745 207869479 679228240 459066137 466403348 878922756 795526207 894449576 631377994 651002200 253443113 397992159 411363658 131738014 593548790 332397237 942946747 380437562 534731544 315628374 53717677 406434079 23516271 604966324 341305631 437403070 136156763 656793354 844560347 663184545 829328270 21546286 804421058 201390094 140427638 436280663 294244798 88993117 339147445 777548759 152074199 895650228 578947661 740407366 93347570 341275658 804765072 677595869 872706719 176700719 361034847 326050190 544884768 501256518 687389650 108173778 859558223 181266802 923763395 396759814 983584220 233639902 83929223 957835393 722931539 844689314 989929196 408165275 979640200 337300878 565568503 396739949 724662513 876330275 129212347 378311907 860514628 217359691 738612175 152812385 625611419 631516168 948195450 179978503 730388781 990420564 119152198 422131227 664450417 122033189 78108849 995743232 25672294 648086447 887445578 544652536 286200619 473651544 545364119 494455091 912291499 669906461 517049039 430254448 962442491 954583965 814508006 822186094 143311029 354934556 36993923 84386058 178176934 683104357 924871191 917918870 622410542 964299247 906290625 642461468 173991053 770168386 982934231 887567152 789260021 344609146 82611201 693137025 746185411 543823509 242920306 801728614 275742205 673175803 383218940 905016763 885940230 130301151 902529855 841683962 281046029 838215545 854595393 414491569 118856527 547005220 353746718 805991429 770302092 178442569 44879211 252695420 183417224 394319562 791578887 22844644 425741427 949681875 844718481 802514191 760347075 236074052 370387350 600850867 657128875 654948518 602707131 340560260 35632447 64814282 115079589 740627138 24498535 978266001 217156950 974389281 963801703 419569986 402926486 676987767 890400696 937499003 552805735 207395235 36205614 642840232 774590554 907665851 626678571 698030279 112980849 222093915 180219645 403282997 499079586 718982439 710994683 58960412 590607800 304076569 555646033 275283436 673377281 449508094 129311096 241003385 250307863 57595928 242156974 688896393 924686388 968311829 697122409 358719405 815266946 244201189 61643729 957370584 941407951 600723406 37168097 363037701 230962254 587796280 575441382 206331115 635245907 631644455 19213814 201618980 736907810 413789419 492298662 171919986 645492839 188555587 419715327 824178160 858389122 225178161 652223549 871885334 472778103 168397247 862895498 603200101 496606918 2849878 710439931 68915508 527885429 817066520 657478496 876740806 773320200 950433964 380687544 869394260 569487340 90141585 320027458 291050235 402934369 922245804 161536680 580079653 461019140 985086977 747733403 888212301 639317913 265313175 428310121 846388606 795734739 515243794 365958729 977993118 332362857 68800874 203814381 749270271 209087484 995333 816464805 81304775 43396582 32537589 260382877 774466563 188214660 468533624 263000837 855337489 367139054 297581044 186342250 982377247 647972380 766693240 375181380 358872499 725071778 552919658 338249073 765331181 173067961 460137733 248349670 93575546 992879473 481534774 659184115 19481147 171825731 592302677 816285786 634354422 66760756 236154172 354796620 156335641 306915366 127596300 253908513 268244274 674774635 175624529 94520034 275471888 128664914 647376745 107351065 962279847 238708485 679632541 240688516 663663224 845340907 474984902 908236153 99765951 262290807 242709219 361585074 487346139 221609248 198944252 926253166 506052012 207688398 378169289 710973099 97883855 19930035 386412352 401648743 344584650 43963890 25188160 759913555 674831655 503433694 632503970 213313633 922321894 284881771 432055334 229476759 538325041 965424866 344810221 655081783 845799411 353206321 43350788 679997578 811199989 459153117 179057244 490599544 55192859 220885566 583080053 835525516 272863836 495829179 92653579 429681823 396861750 434664401 254961174 764053136 603075265 983992185 666876073 830536016 85293996 65428913 526190236 598275615 640041494 463920592 617142410 975218602 23348016 738681526 294425792 109656019 593306679 984143664 879298983 774335859 886716809 841020876 812016498 748980536 891155048 763146956 178317491 190937645 170833052 548943828 59716622 330111871 586399667 510797260 286924829 582451079 92086282 933565323 299054102 784058330 639898853 307008430 195414633 939607915 749863842 123914518 482828404 69819602 469540112 392839907 711975642 20894297 522947002 970156898 876808734 974754366 654695479 261001767 645339464 487587855 958333499 890882804 571512574 18180841 712263155 564802382 150460437 932577372 697503191 931807171 367265515 223545664 655475577 311108443 970228889 613393292 292817032 370823490 645642635 854513750 864050826 181163701 744396347 209560254 634558618 555960075 259813186 965668554 236630278 52851771 904266017 597231876 848318741 37681300 464937355 90236344 737190770 212661956 31758982 729812557 833063677 254107905 625843450 511409850 139870236 695428733 334686171 216415461 699585622 539684943 252254563 704606189 575733398 888218577 860387496 159729659 425859964 704934364 25932613 922438663 804773633 176865696 534505770 175493532 49865409 209562811 910137268 5424959 405001785 939554861 965745707 764864569 952848514 761966404 501314960 874756933 629698750 198788148 284181401 655316878 836913442 143466052 590133102 927330818 36399569 998107258 941389642 689893043 57512585 263056758 832027363 609354500 59447740 356455187 57645577 660724393 133654138 984086489 667770121 245383236 823570901 87776769 29192349 506854000 381084698 911927942 137002726 706289122 397419937 508738004 619114747 199553997 914770713 144871379 390598432 834664017 908488181 531557310 787805268 102732783 412005462 341024566 8159931 263730337 686221699 37965955 704530740 839400118 347429263 525276609 9727244 393672148 171669371 765209666 536599743 547560903 339242460 418461222 654680595 6011472 150116355 376764413 729072918 24656785 548979688 473987503 463514941 997373274 287942379 579448003 74522434 762239580 886351528 948146565 691530028 345784520 485496936 107534428 361051503 149762351 100935559 594749813 305638984 61876201 849771514 416629858 91856439 934129939 23584854 168659562 895704628 533197840 448304802 437131811 238078786 681529086 218235008 326238128 368602598 321899722 591922200 916758617 254468627 499396921 648184292 142764601 206988381 748247280 176274194 993968837 798148913 660318598 134098043 531024432 283856085 616536435 483135906 201563197 289267992 298395457 729506005 978772683 663346662 124783592 823613126 737367053 930715550 37118926 250154196 986327997 22102828 97714585 125389892 281861855 158564383 100427444 290588688 171891963 221539650 736634653 390599009 358079596 166463549 753555711 121687842 395460280 337643522 108878791 244814809 316685606 629898371 567040924 476450673 145864107 125305956 520167336 178947473 31892749 2920487 627094319 922684811 520947841 894122081 175353819 322662700 5651957 341890265 747023007 416106395 695361430 979360565 523681088 815329632 820623087 55646192 365365677 76504971 791805156 528729558 23505059 134365767 136928734 703914217 19559802 834494387 614661246 475019081 503847001 434375501 523604547 56787249 302297026 113209203 133553109 871914326 427782985 543207442 726567813 507233203 311545103 267068323 594953246 558007664 728864977 473266154 267532477 744172232 521685632 884192699 693460831 153133590 635394703 923277374 315808774 661806339 408185557 32798231 383178123 123453451 889005179 307172927 244364426 970970744 464598067 88181145 599607208 231945367 953053773 824621996 536833398 71955003 519849572 31452899 177864323 235211045 947540283 245131698 636785785 600396423 473818226 618416173 399270422 725637142 369727486 45145042 317140843 288429712 750743269 58475933 463652823 402656538 25614328 438669261 15840907 759798185 721919578 669683169 204752950 541824327 463698532 26291964 653467612 341238612 391356762 162529852 440929799 318769197 823760862 549024388 118917889 505362448 268488051 933300366 71822317 644402979 25591269 266043658 605397153 924857796 235342338 620083970 223017657 756358677 102605380 207848236 305707947 255789392 137647432 422968319 986358270 28191992 471461270 472892233 787506566 75440868 674413759 445399996 611757833 435094734 836853143 720431048 148938784 846031167 112752440 317459480 936319535 425889599 22475045 535166788 845724594 587773556 393941975 411895423 847940497 538174618 126493473 398196550 114764742 130590205 839350057 177823892 535828593 407244086 689050836 585632657 828785409 495791881 150068740 523551138 745096369 328997056 771922708 299374391 768274419 973264637 690023300 146283878 105783335 33702492 150214296 462791645 531898579 760888530 305326736 32329446 658417983 646396235 668696068 375374023 946322313 764113228 54633099 695257194 131475080 402362757 568340247 820080360 821294791 978425423 125775748 576350106 95478143 272868705 161815061 973966041 430315500 127301558 192023504 226377259 83876521 994043926 114005958 302581388 310095241 112893532 792345972 763971225 719037213 466746324 776475787 983115904 958861802 543626096 699108779 146293886 748993816 453272439 858091627 433569340 998915829 918713508 48795464 735147849 104372515 944989188 633477624 463619328 29058535 677069890 302051936 30145519 504385578 914630125 372045453 163786158 719314518 212819072 539893848 757314670 751200298 485710119 161277078 580767757 232686588 279815110 136797113 546617716 570739666 662513593 204396304 841783604 681845758 881979780 797931983 887622415 96665510 688588240 23025429 591795621 49980356 222104770 586864759 639091906 471582886 744253917 833683452 106837310 886815841 29360315 870281224 906540000 219725819 205418382 118216352 968380687 733119031 169060897 590265208 823928259 956614385 699016923 955716483 970312389 352383712 468832781 412541349 931762252 341431874 598806296 80054636 625272446 947349916 915692245 227167796 579689613 477404982 36051678 333777156 325235499 718266255 519211498 252340765 701277593 476691855 568937636 728292521 145559787 38673676 684157694 377391871 494354833 209025133 56477559 813697011 651128675 287447403 862809274 530409251 244138327 54035846 34923342 882373345 88847489 300508967 489315676 103669685 504340677 241196682 951463219 281818184 61251837 104194536 606615158 900388820 185166147 525963741 172389164 175964473 249326355 70860053 646956182 238113847 224904519 150048804 202244271 569993272 484231308 231953141 695991645 761817627 765219566 832523764 470343523 269510164 702388981 987308343 796282487 146116011 272660005 73886878 732991646 232540354 125025099 503837781 270709679 473882617 749757829 989745046 271171146 206005867 403043282 387243338 22136264 402007956 989672372 629823507 60454485 953389725 920318828 918752166 500905160 684508468 151280117 736049587 783431945 541785927 206604517 273309251 950952009 427366081 464581177 860569860 395906969 807994799 989320523 982231627 630491212 62803666 375581015 378586605 210773107 388928169 874957635 585554239 2493824 760386009 944254303 376619976 473889732 457757642 791840384 905426237 708211144 254277250 946018257 68889489 443665932 27851948 152172746 851389389 695197413 296444850 10406916 518048056 908090818 284496300 262108741 610428109 42439766 616447077 715710315 488025895 429683385 82959948 511250388 120029993 290725692 942472453 953797786 1679791 961040705 984747643 563318897 780740700 508013803 262182262 882502108 426197554 301105381 211096462 158722331 681967798 292723979 642475596 986415893 177905963 907610928 73025869 849443242 761059716 649403971 259717602 365306927 653971576 881203435 575948718 809049206 243600792 91032711 952919257 306653343 820187284 7198641 910305265 97410197 467939088 466698700 572072742 384145594 855524674 343918176 803913167 712256281 668851258 80415862 115352198 444261860 352127570 515354419 923362540 603091885 840608544 149549676 742384287 846022507 414467360 910347064 644402279 382187677 286777627 557719943 428287866 344700284 903210313 38742680 902343623 581784199 342819375 615735262 485694527 640152496 456736486 36236526 804802409 372466198 441799261 789817095 316621842 916290516 448832119 651472116 349741243 321864314 245864807 726940928 708546590 266300393 88023613 379754934 599536023 264395590 80739217 226355841 657197083 543566778 928539246 923724946 667898945 506981937 67609207 642781397 167542735 127822598 600580934 391905953 528873278 288060650 374251712 837803622 802903590 284291340 513264 832177538 515218422 74268868 768874204 4545336 716814456 904937265 506592752 883063354 751024701 331346061 998787867 623869858 773558119 421914393 707229686 548661967 676567872 657815957 534545894 875497411 390546289 345593404 317931526 282250252 784974370 900426212 702224089 435700013 602577873 612695532 129850375 812834931 225906018 815257526 419468160 672938343 261661472 728810237 886453970 162577215 837591886 583467665 248098015 994194126 417104008 918438631 33949706 774475469 491460043 273240495 989504658 329653852 547623267 41407755 390128142 499721765 574957744 29712207 222263046 852440253 644033885 261863069 971014645 316347084 273728958 677284526 410445125 305475873 952818463 592671392 294437403 594169079 826286996 993808757 368890224 821174666 689789955 942615801 236774620 562267445 14657965 492190791 994910443 388010564 417905236 708432175 298689984 951149196 210372878 853083916 347184504 484585106 117743832 233982436 989783199 29554617 565997667 307752207 894178496 669155233 107381120 627052608 258332584 928184857 510313170 225121817 525625706 804813507 223198346 709513188 381924095 889258776 732446951 557899845 650070305 376473253 329354189 290997249 491591538 562006224 489824511 800948780 569212153 769936427 109907205 591705029 763566940 851943499 248410597 522714194 334671145 448796285 401279930 311122244 189711900 726080595 38614187 888003090 35508724 81205508 297890863 656405502 785893926 926391950 442326812 709336959 290360296 49410788 512973744 565046678 559766719 363120220 207029266 301100998 94445760 48213979 545067177 159316903 311469593 234154869 342730999 13006237 567419273 759074031 376851878 106440693 587272163 602024437 396844865 888140337 87525209 578781216 868461794 361803246 199046045 41701628 105416399 320232889 926866453 133295458 263152787 645072348 27858293 96766054 759404750 322946903 468441514 387714021 924227189 57012867 694366328 824814719 35044201 7817847 87309218 273638581 433717453 700440270 417243638 811745600 86234464 912296680 130793342 566329421 88872115 473292131 748397548 836890191 944500832 994961383 556999257 342694847 575303818 700003230 180985367 295610558 181808293 457125999 822474349 928457514 217912634 22157975 373131836 458840671 700120728 866904191 507595353 765788779 801604201 846641867 357105744 149264015 747219167 591622556 220204603 905802944 384699539 76503469 40469415 794981834 830418575 660246283 86006043 174397420 402955341 528893885 795782846 476194815 565864795 277515191 896857700 169294666 833077573 381068213 982908227 534991139 694924484 164759960 214378634 524961425 251499857 889712719 596282256 617502274 93979529 410566739 167609183 598889353 331516214 430703156 978883931 393812075 933572010 596465580 980700245 168188676 921725493 572427643 11549477 611201438 698494926 392927129 513353184 487061944 803761582 399736005 692597418 955806490 720518901 820446417 568246802 884763213 669423953 436896840 143293380 287729146 440674672 143508297 992727844 289508204 525186361 177385070 939869457 435763879 232639022 938740224 57637595 320729277 42565606 307160289 839127555 809996046 932747805 315563948 13022540 650343990 420517564 754445853 561410720 820605146 749820335 387702639 995387120 332855649 385230323 521001280 522382067 383420544 588312790 79669778 366423800 499464723 783340398 43479422 544555883 470923623 197065295 857640025 77987614 481146129 440263182 532529982 335587753 923463479 866075336 349624388 439236426 887234769 314187628 105256115 243169136 380242096 769339798 649874659 557641835 871072481 674125831 180048853 688028831 451113798 45850049 683389869 72632509 320856208 991930338 390313403 268041077 90173097 228711263 831402750 366438434 506342254 386638160 299410672 671567060 899936287 204203239 992032802 149794738 422717848 882108228 955067317 969282162 676894173 750320102 853469603 33776077 637397725 375899761 71405565 822781525 498029704 551660256 703253383 221168987 643520604 4882797 985147649 214035326 245768067 645761686 381142349 914155050 669743110 424567482 516236567 794162177 783988894 42688886 839313634 614490933 83830156 847497190 142145763 167737305 568621746 950913099 1008303 65715468 846113007 153796618 561602737 914704109 85941247 402012436 534168419 689879666 67909201 903070035 882782822 812817022 806384183 233965828 497199568 592586947 781986895 229551856 729678125 784751548 261330819 466481925 808574971 179028356 53290847 599174536 902824273 898309291 812901209 387584357 550983011 745939146 391671799 391551863 78530284 72625908 860491430 622952472 369351420 467556453 344746370 808073863 766615222 335295038 822101165 566927921 285999225 737972164 196843225 747392441 706038605 598180459 967020704 109703206 587565507 742482303 84677065 745555561 768637347 382648413 238039638 529881505 859668529 715017334 976810148 855789254 319552505 147144193 143921903 975911203 340943160 112645746 464147639 439840809 737109940 700537892 703304401 11710739 255012794 59358984 457768171 81338725 928815672 549602081 498810580 540133764 256949424 795251740 906884343 34670583 522571247 415708943 194543260 230601317 320344614 246955458 932571369 842241995 233021259 525393986 674108916 485607624 304802983 313797372 166338211 457989987 760020779 860472748 125971760 419997396 79560102 849436498 989889173 820271085 590813070 468478232 835758567 200302679 734041638 293388867 643961763 807216139 706148075 220396050 841067803 242070748 493790803 968107503 181358169 222963382 830022083 273502795 900620664 299342745 935928613 914093892 898513948 721560713 635744890 680456272 700840975 647237227 497221468 936874953 900474016 619498231 555050037 969468366 470547455 899351517 308135006 206708991 106304591 691356010 311672153 217236123 191128033 983216525 817524707 351109630 945959235 970836648 481937335 788957998 490325591 551590840 63259012 336443393 337914073 127598405 249554808 558389697 306460352 838219080 919726849 866958542 210177059 798879816 181400152 68230650 918669416 407747126 115042061 582815708 609076540 34265100 574257225 868817294 297406046 905072287 622654843 429690973 850146154 337197887 598744801 710277322 446846800 652594427 26556707 90462189 321016283 32448484 380005735 997144597 494593517 824733362 91776768 928539176 505793699 577303109 449349106 277705964 124447376 64286938 969723755 342810056 832829084 74476647 310566334 365710909 338731468 619769237 822905882 595888432 192011972 174713132 336051874 92836954 818838825 703447351 914996077 583027691 963536361 511217895 621716477 403585764 451660765 151071153 347048137 88150710 316495414 579807709 964080265 144010670 840748851 510239652 68102045 781414487 124072411 951156340 550500218 545115247 416372664 364974632 421573109 453563414 979815566 243371783 989243615 478717020 905939710 659996452 496406701 995484442 578959279 105308543 889203417 88677685 481734955 146893972 571958344 413984268 185741867 302346818 630664824 75141484 902230602 960787214 880926084 714756436 589084213 335869319 579610430 602597652 821573276 393217007 825643132 387867995 925407558 699153432 817739917 634337124 877198328 406285238 760164587 243267979 301250625 193737606 47118856 936650860 169407117 234741703 539191340 922443496 400908827 228685645 810993945 960662680 892812156 811230458 45530006 219393909 920526596 430657961 535505637 661461023 302146045 747207687 413720742 309953473 689180875 316044885 74555750 580902317 620824460 184347672 293807705 250998752 719645292 177487974 158368061 770896398 889894748 10249329 803681415 129821174 491966414 784558110 251153170 983384058 198501468 404036016 105227590 913135793 770391602 202786142 70813477 437928654 100918509 804749739 814996891 584094117 955729315 521493245 143803731 352522656 388095937 216755662 125204215 591733556 527385986 657985137 650933238 533195402 796328077 221819269 525154022 993071250 799254647 390601736 398247277 245756692 726690495 850073676 779175187 483186768 99683806 698141012 340155425 327455825 758942776 77913504 389825067 177614691 59752562 19499003 80816818 906518769 733289234 534275366 929234879 52808662 358410646 868552710 106867599 847634603 592818940 780799375 183723414 405077188 378081075 159802458 161129219 298984895 965687822 774379407 309170292 632674964 386610694 69188941 151797926 780052207 5945558 816909969 504097150 445418014 470910407 16182793 242006360 147346802 404011707 931433365 219995181 452944608 41457996 871275384 533924068 751433637 282931492 172056011 184639342 411407809 230263377 545565474 775753443 877178720 893741926 550354373 349806502 520191715 922191489 430368811 732709682 811061266 27839588 179453465 588454752 955518806 147488596 612149214 112625048 503541468 650323673 827960113 319817718 47381237 399207628 472424025 752984087 280553708 909861028 796756113 41854932 137981508 180296137 921747533 821432341 274158224 362884319 723843266 840069946 938942846 629197869 289847072 771913445 659226245 459706930 473248979 896704088 128420447 19563399 832586477 153451957 298964402 766834226 495417125 353418918 682507095 214407743 293318573 524798415 465906768 816659641 484063636 483526278 377959310 630690753 66602862 132405989 167925051 651160216 387968450 675617429 80364486 761775598 937417346 713552252 701514251 565238754 603211356 811916755 363218024 422286882 461458025 808622544 390365002 944626061 859207831 147751064 524468971 575067694 161166049 673499885 469341277 696224475 74032630 166982001 122808235 116532017 986893196 801721750 305016799 90379040 279258138 966562011 606698768 862324884 385435749 539959300 202827932 717656795 295147154 22800240 288647496 163602628 631710854 95837892 100562388 726834055 109310694 682990822 839521168 151514683 498433978 311643789 430311299 411732310 408033430 884762044 877247731 80716405 147753401 38097076 788057667 337239857 978401844 828942639 161200202 888106265 489684044 837078506 961403043 32789736 291907889 368020782 390961169 777827290 500786300 411465012 537903905 439656495 425963225 379292616 181793051 370257251 970908177 858421414 574303357 982052831 494690346 296376790 682459571 135112077 393978707 44338264 118831460 847824560 96872091 607143029 846359359 234181737 256604111 41112745 84211301 378485862 601760671 983210332 880269679 123221879 248486312 624839640 837389109 62543067 953523820 884570371 203949561 572742557 569572348 854715362 577032418 617819342 440504071 740351022 319085491 495772514 149662733 679303266 140567917 467459712 484674827 960925110 167433108 325799156 596186977 156809715 194454559 393556761 676587816 873111842 815716987 950926484 403289063 334259812 16733815 245908357 657325613 724782115 260232833 629299370 56930664 615390900 706311523 286069873 430355381 480180976 418947518 407053434 113135982 361467995 157512516 191638090 576963200 311892437 724894778 21493489 898939445 165705106 122356358 798729451 426027355 819745941 417980789 925098723 874083331 709034188 693472596 433955958 315340438 409676674 765976857 684979601 466044982 121946552 783956020 200799724 348419696 697124476 463577234 519156876 717767148 187498891 18226486 439817473 652056246 396825735 500761226 383598136 181157038 842831522 970790626 808676505 501591789 80659556 537093584 573251419 140471177 101250929 476802756 40675633 562151941 717550675 572370501 479169533 609122598 15276360 892130802 226408538 784122016 882105287 63286580 721326656 377356175 404970449 17633810 818738563 12952243 700150937 558872327 579585278 712304327 397337700 34933299 691929859 685824972 278529269 300509441 604821247 566207536 661023717 589234603 405637421 956160310 192873676 546790627 441121038 404292090 682158061 167984206 883470127 606135816 402433070 450509303 938693797 355035492 201449254 62033880 434463395 522178974 133892184 986793894 498648010 183695326 435691265 29530978 120486749 688589759 541771642 802932978 975724102 577177658 760215691 818801020 920461241 608901513 111060157 604866694 432653200 270883676 147691662 480696506 375169267 615291009 657736923 564366896 926288357 425038557 39874818 847628992 77964995 773641488 280905163 951057008 791288555 139851288 499543474 617723890 734226375 807199371 308392581 155385788 102054615 31161235 75591999 709371364 927489401 938965687 26956695 752090158 31928122 599350028 268491111 620884770 49486544 375765459 433197018 349516464 656721057 924955227 31919953 11194619 850995069 925543935 304980031 314921861 27734974 426817894 265179111 394268400 424536075 29909664 305478155 54264786 67554847 763205107 11554853 372760127 938066808 520040168 7216351 638333360 427159452 131917645 123882654 302786998 488599435 809527149 725362563 610081050 894044580 676258719 218414413 175952557 199751781 485840019 503493896 922069270 903981660 209891507 180828099 458833598 820424952 657045000 293809957 331068750 324327190 629292240 384495279 276127242 976618377 216903236 125670630 404303637 513868189 94268044 977979546 159282853 851648051 308761715 473671749 21076953 924815498 255773196 746369021 892250333 210211578 203706800 907729117 428867193 187875864 881711928 116057622 427762864 771109812 701294952 492009924 600208884 822652089 286807945 579721672 715126887 203026520 865191635 280078598 842346312 652588967 984489963 738696703 322342147 622041474 950993937 142359259 571286185 102203601 187138366 664986892 507077857 646158836 939917270 37015465 259645069 632780079 584587902 64486528 881501032 181411613 761820049 751809665 815131135 102186031 25753171 40329345 823306368 573104735 161840611 414214314 913734034 990285187 264226760 262619598 778747996 174706783 538345430 129371441 20001406 247846407 773898046 623774191 231765224 692653159 495978756 569961531 311319730 661253912 236537274 579720647 891133013 349453159 190537788 147653313 362343605 482620080 624115825 400388802 536401296 147730782 952110519 281374648 540969116 84237821 140181132 782079118 706018780 269304806 847333910 327172364 270731000 430029778 856594017 388008657 293505900 287669816 622231688 891962864 875868925 323547847 90987969 884597804 17053670 285244711 180597637 650366552 928468454 357823302 316266343 154654863 139728167 704748505 211318209 288334585 2087428 671011001 802825031 51621413 7448851 545382490 681827324 790915532 7901733 66633008 602238683 326650486 968557246 220428883 444696228 842133081 859265687 590347495 714762479 505173517 942686882 328436383 296201648 752393335 944573062 232716894 493582211 281691764 716889538 291787108 478522599 441451122 945761211 998721655 861060453 729329337 639715573 895136283 879142935 592860648 339329880 55963329 982489669 495854932 378895482 382063971 647613980 482930636 120980324 925270456 693313779 36756450 544817891 628361536 959704108 802852960 760658476 684836814 512334572 971867367 947618495 542328561 886790424 45018391 275930201 344672510 924367810 448344211 764045367 327055578 649239881 244530956 371677248 473465120 214685538 268388293 767386029 224938718 40389839 419584484 274218915 196248426 320397050 884733287 270238771 225462259 560625256 730833279 319123593 501993146 72893298 4986887 717677711 390656832 993646651 531760155 460902926 328649490 23187493 983075752 738659404 851696026 354797651 493588626 655231749 904480981 741149208 875907543 91240098 388228601 329512157 959454247 301522867 905912850 517769658 802117466 378823106 689081768 650527059 257707539 983377228 541569102 404381663 70309864 391724298 843104438 52011532 493894738 82469422 409848229 473787393 405124608 110259375 750502910 80467399 755134839 881013980 457245122 132883023 111475632 958035416 842127301 371038420 224444637 681839814 355150163 188945854 403534477 388339861 46276971 261372859 147624095 57927709 265269686 203732773 383175570 860558845 521090908 126280763 266488600 349360196 822601721 50414230 273035259 704266879 989781190 443533483 246255613 95752797 743595379 873316829 200738311 794148736 481629297 77939554 226497373 266577363 355282073 424442097 286814734 579657142 636440396 47928675 462924293 435842141 757714047 273468281 708956777 734362224 532632081 665137735 841614073 459780722 462123729 315204675 359990308 534119546 201798405 741926930 109637254 254886207 878058154 242198626 852393979 666901874 434721626 628235384 591790617 609361586 398157448 888036717 661081915 775900258 624887622 302920971 143190932 373552198 224791752 566663437 578426737 845541886 666774440 916062638 678130688 889348928 950348237 396163310 792715428 412586113 755486151 854034503 820269104 381034195 607789530 518222001 394614871 724675389 463797778 172204320 326692804 688616266 584288880 728308077 416602652 497478166 816247592 598927066 669409797 573381265 352181407 416248000 293323968 731585441 336039146 948924794 564040582 249287222 828897872 397162934 218913271 247312423 864574923 277621603 243274048 41181712 569586502 216986053 737580077 838414561 805509468 987522541 633324700 894578399 631125020 532859137 905990055 895874032 558755143 483300634 455797105 715737684 25962675 744926838 782397226 863605912 473698382 456992457 336277949 582237255 146764379 114806478 781273634 135761731 838916321 913203427 354115971 796280449 422028072 134903374 905606755 142996778 572010588 954239892 84021801 151965102 984912264 916080845 991406756 24556037 332337524 763834066 10387892 1667873 484890753 696717751 586637325 730247647 351526328 962885483 357310418 335484199 634625636 740255351 902066216 902745260 504559582 403855292 846025173 550340820 466806799 173407205 539219170 874258503 925537846 37943221 379230257 471349134 796281422 946518824 270660240 985414068 764444785 6647425 389120404 568518780 73413309 678056620 786843394 287289144 268053774 699336913 854101695 1455572 499704658 536484942 864682387 663256504 877032868 705906930 710719520 937202592 190660087 346584157 892761270 848655971 424753273 885969777 660977346 655455750 177966685 262930114 299949763 518154733 746362499 180797972 726848455 767720354 4819067 562423817 55291167 503233498 729745707 671376892 233225620 761439693 911402592 104920868 34299269 73034661 742279753 20265316 120108244 3104780 172079769 162684702 90140196 612882336 715527425 16318334 597905581 999066815 236369688 838183176 461063349 537883092 839732091 912047664 459368312 458751801 564360985 643589350 864949335 631945692 930285330 213290901 135549641 61273545 37858788 3603958 336801219 438654113 830424678 722447348 265517871 201408326 654799588 943739354 214496544 905480476 481731775 660589048 83386483 14313599 384936740 493884141 964870053 478984622 249336981 247951679 839598898 730673960 171284513 478793850 497863773 331578217 914228603 379186063 892811551 306775003 444665469 81178167 109782444 93068766 701019811 722190555 687730542 686575537 164992965 492342551 804954808 280769257 621909165 842316713 138677792 435204617 968507826 873478297 861207018 99913279 769687740 833344278 915279077 885461755 40508647 939536958 735207361 338630851 756673758 400929142 366300945 846015904 160074062 695749430 823591696 890133281 633243118 937249387 970261644 313554774 533234211 576667362 45097363 597356685 253896776 350999514 679273694 660086836 533821572 357871576 201303014 841045941 332454540 296847322 387395192 261298869 448154332 387196782 524035443 920329499 103809939 896424932 987507187 168999310 963415174 630438056 986880199 414953923 628882043 37987878 488910235 681815605 995412239 758144984 542826992 372978469 458560796 939429630 677159324 749163455 945459585 960654584 78131305 796870274 298613760 856642285 653276355 659889768 899970045 900932449 276116569 209991099 587261176 75524187 106637268 30685524 892524109 757403133 322547639 716146478 407046972 633637827 214352453 890372046 829319706 319030442 350347212 989628808 719394917 799104446 974249541 418728393 999728568 302277885 961914068 980193267 348846926 951084541 974846000 615739097 113768828 89300912 795270309 978431697 871798452 205487069 566807361 96084159 635085678 993963779 75803459 809588424 539478725 378028746 928656207 726901747 830456052 714320747 827204619 867040588 324159765 657119947 455160523 442148267 256596048 605427275 672036197 194256359 576940049 235433657 578859117 371948678 25399624 517070118 847444725 690126223 145292527 40064690 593147673 380481465 31086865 13882139 53831734 77227957 978182983 982088428 538219274 904768551 638120130 894257005 61535238 885713738 135095185 481496820 830280003 673127056 886585364 895237979 517920579 854222742 943969979 210395353 512169548 928767812 415224626 176152711 857661583 941187561 321542200 541798888 640946595 713096439 200661859 5181060 616528879 161738878 125153428 20970558 350075149 522398052 987627996 949198734 164401356 135117596 167059647 217953637 252078971 488315769 515164242 261717514 590390945 743602385 713703285 874497072 586391845 838114619 515095671 581750318 621738810 231412035 580117785 875455729 925247052 151400529 551181963 990758448 266201614 979769315 466341879 525402851 488569223 71272412 445035782 652008345 500114000 822166287 377768647 378321506 310581378 301912214 103921510 255070556 35521952 466141306 582958425 975418195 231718239 893821783 829141064 227914054 329383423 798545248 599473336 746786651 663504898 562417471 794333225 209391176 804608190 538968183 943864375 875411596 589758252 69901307 204080546 964760021 73465464 170624629 408745242 401828674 772945635 834122541 966939495 180936662 26922532 499266598 523491798 804794028 994641007 414728335 62321102 326804246 36471198 39328146 799276744 2972386 930544820 603201279 227247168 924082981 646844379 463703905 838243080 929568190 710398777 797623527 454764876 975162334 603486353 667577598 867327387 158936539 575253191 157443177 140240805 786835395 804240492 718729254 360734087 996857407 655220070 550706304 293337145 670878433 159331689 135278520 275117279 600471489 241017786 894142700 856598372 249174453 527983433 619947521 712292717 922866978 692058049 593983663 127874436 426895704 421924834 44151571 905180571 96360256 960797381 834908229 208316745 895863471 885335341 108476710 985243627 131212829 952095389 324081059 330855608 927649304 263548783 817951617 287141846 119635636 21635207 224644893 718493113 77175518 302024443 470191807 402270334 465742729 311546149 966805578 637265342 109700978 790487279 354973923 56641891 858074585 471575442 906430821 834377744 494882583 946289443 281512086 520415446 799521306 645197684 206644412 445110676 527371797 66707204 659136642 308821605 358214054 182983079 201076605 93400531 340432310 662478644 488004157 5173482 67608283 103354146 835685954 669656261 31972685 158164010 940852327 900701084 851444512 294989955 1767736 86609709 535080220 212854138 710614461 879276253 410099965 85043142 447528777 710447037 490596023 546702222 158469548 410792166 993377719 326900528 492239263 74939939 734065969 997953812 715612535 688907030 993459717 991132964 41428152 538653910 879109912 563740286 570496384 567722399 707526489 498336972 182946280 597041696 978668685 946272252 631194301 762308247 38479432 307211291 808769272 860825090 767587924 482608919 749874026 437477952 13165096 565641409 743404149 474750583 792152587 640052680 314528246 774454070 720915110 667152712 911714237 906752928 232988711 804478214 57043051 770171721 738742021 872412862 558750548 107841672 782538682 321627288 5162732 590004815 775237077 94492393 475927237 541087670 713297709 841204393 327421803 931593837 748510025 941823495 459342948 199488541 781742179 427826496 750928674 398428800 125262205 111680010 531357788 454687898 391991260 448635631 494237864 626710575 36179076 453322753 50453844 216523685 932901783 802172122 98257901 318169053 395680361 722554052 151219631 395021633 294924957 882395205 374471987 352798175 119279058 962496908 512501609 619607579 95482028 585699084 606767736 858197758 214943037 117777501 627096267 780899290 705206786 211276329 103853533 256026076 453002139 297255204 715947065 53962792 415698231 369572137 45820752 571188584 990773332 995789686 368306518 762885632 932828991 688596342 995416469 975553222 511641257 537463697 125993722 274617453 278531183 383696521 621111801 452724492 784060099 182065996 41181414 60751471 762394692 837965735 124918149 89829336 520251002 399839056 229462896 404991007 439499145 265910649 220181313 461510237 561786214 378965022 916174735 41055540 396716944 203935087 566600865 15011152 140842329 119398956 886136074 27200499 742804465 226152851 841615533 167546117 808854739 367644322 208238454 970064504 18225256 523977063 111546145 348203436 206532795 95210150 47352734 488886057 366091931 718973378 169337181 946082172 2918764 915716377 756126109 653709722 542586350 813919620 604707457 307804614 948115927 212299524 768907014 143529957 758524315 80529656 795456872 929014605 812796801 152206799 842404895 786914368 297279509 567742871 421139060 958711795 831388444 745509714 496139247 61889924 468215312 445357844 346005614 850579002 622119480 269281699 393762478 22806813 263847315 897764485 840075901 613677229 840550434 408962902 549311358 212384467 785642420 919392033 282328247 872404303 137983506 562379817 162184929 486661933 456735925 465802183 194885296 439493628 32233768 291487014 232901509 212205760 827603417 758366591 728053925 34954863 776234485 32203802 198271470 921321500 628074288 882489192 743816222 735377461 773472323 81267860 736317296 115845623 781445367 535564787 109066239 7709718 1681457 942748166 118353352 112864775 620876746 943390774 164065482 951960620 812075555 680467793 278227835 65609984 884266747 740840506 835545054 271366163 170135983 297315260 329371576 78196093 427883656 57964151 79542743 374678121 385016195 451819690 776289672 603590052 429527937 779100755 683333168 524845403 969157384 533144584 48528086 251339503 32048646 526943238 903978597 318720430 849793823 665176289 154631972 636202427 287972090 250370705 525535216 379619179 889102334 593293597 639556823 260293885 514420498 635298461 871258798 533938566 352156540 786131086 850669724 557964556 711809396 878002313 404740077 456530039 283516329 696314304 831940369 957737484 159118525 677679409 52991377 744674688 336489362 904765112 894596046 817171656 93323520 759381515 840706179 502233884 146106024 531520972 395602870 913296363 736526139 542773752 578051876 738406150 950290386 321894820 450055406 60821386 410569557 751522256 681023658 975834909 279578364 543568134 648250853 148151151 257076819 595954050 418508471 454109917 341118137 334140491 322103939 953577389 501171704 900133246 880396166 495006936 94586060 515019408 666551138 632663788 416117808 504601375 848348517 531424525 857977663 905665345 249909033 471234605 545572194 281202923 777888470 329075236 154735820 694550666 510367720 197332392 505783861 394296884 752282556 272707017 493415110 298769863 601579185 404095908 754235465 972933105 223762720 460897772 518898309 596556894 279945493 99446713 92542436 61451700 549966300 707506652 968923794 104294069 727384232 736190425 622341397 119568896 444662810 433609534 658169519 861085283 212648734 63787920 750168329 234650616 72440803 815715516 56942579 356405941 456684935 516862893 822341391 471646373 589703678 986601270 532586022 95682753 945071382 835353029 799771983 437703251 720253502 267276146 589946477 704213657 244025687 385969505 873012225 758777398 419863367 798243308 606878968 185890562 295542314 425157442 892251293 874104405 412189205 39240582 574651577 604986820 842178891 410028974 121023884 402914390 492836472 569500102 94524950 724364839 954934042 375554349 897504487 432791822 514271538 802471495 601935516 207497265 610125478 84553781 561600885 345311184 800619607 182717753 581494554 80009838 241489924 166159799 857403303 585933671 904871813 508732654 536548026 739762175 326671317 4427308 976839230 191354530 393667848 306455671 393802807 491573042 252353099 782117351 588641073 201122773 48107249 106357335 412094297 987520748 31962871 654117245 908683260 314697994 530710820 571129032 881901672 858231360 371988416 379281470 116857921 656204193 91735418 293834519 420841729 45175769 184303972 278969711 201696243 100325889 671677375 801986891 889422904 346441913 834832905 198291219 836601686 369481740 949774633 679391716 409041452 459244863 328303951 796381465 773467355 251062696 450077329 512901553 740865654 887922318 171188551 635075504 764521481 35693918 468263279 229142678 886336089 145349553 445008369 594002728 361688499 571054284 583143917 486184828 415836088 667841362 502547821 381586497 779707180 37744936 435747156 284225868 972249108 288866620 535978427 204616226 879373932 376633323 989097816 633427840 766281821 768376833 701880470 880466199 167235686 322038178 566748987 894049975 865290275 937684471 768416522 776604228 129906486 414561064 289012894 911172343 416732973 582935253 884809794 495208672 273160720 515016625 595194060 48317652 698825180 330006831 916915221 815867185 589819843 141347997 227599152 65280354 409467280 350785976 500913149 987578794 160958335 239551120 742180449 399176998 958647659 984838710 394718157 827815008 347286099 767004761 904115642 445281310 540521848 52782043 23055394 469742720 247575464 857894097 231955539 814289946 802349000 726713645 166148599 438086953 205839087 528771039 223595889 339032896 655319343 734160480 936482474 286384654 186679618 87235821 273161844 490653693 323435527 277674623 199248134 937632725 974043919 871193605 897714426 435387568 582640134 145818561 580549022 802516610 74268122 991247777 530756903 979547146 87653539 758098290 556671307 846057342 698825080 218415187 976067724 525081618 51141926 812619825 885774035 730690787 575502040 770656991 564311294 771415371 85990823 782075025 301881520 957172076 567067611 614935488 288635741 448363494 569333949 92145531 245828877 408215568 413527053 442090808 168053654 976528525 383754522 416776907 699829472 546277983 194886473 827302339 162731128 304083638 115845314 923380447 189748298 370298661 601039198 343592454 810462578 184980433 342494133 768689336 529814249 511274235 259929427 860303495 176205437 868239393 277018109 513677043 114610218 761078026 640459394 535393997 377488632 958504566 21913770 414896966 882337952 945309879 244530595 413650449 896062845 216592082 766489393 807589940 1106215 594473333 574013959 320326992 981820854 673462373 52801366 716444461 240976741 107527112 296100087 406065950 207488368 980015683 341499082 49914472 144814553 829175810 462103359 697396911 213814850 951851545 490810451 151499634 993795548 730333510 885493876 483220137 191944671 555782134 853213539 897068226 492499215 857325846 996919793 848188011 248462126 449957784 760601130 971276878 603180427 343193713 679709337 361821299 99047741 276987957 981982238 95782450 262314968 130852403 112014899 747360707 167158833 37692502 60894196 485792011 986541505 591566559 620781505 676983907 387679798 104955739 728229036 907080897 611748433 110119252 311755047 733566255 58322346 828738588 312841154 8351304 469403804 960864878 207047032 806437019 564773520 981610909 802813951 249301471 120307156 79474981 784407814 579854055 210492767 280269138 509748513 332553428 159047297 862014072 620522497 147780854 173356921 23936390 101452332 579095012 879660053 145431262 882893010 310210974 362635828 221202372 851452034 408361589 92080542 899171729 426071896 512902006 107023230 590915740 566472591 721704521 347360610 811448979 772934564 880782951 204122981 265959966 841099955 257714828 221184472 647389581 5860880 45344857 882791259 335763685 57547094 417370995 70834087 639528834 794887209 198433866 290922744 426659774 416889072 439434211 73329475 725832670 795202345 859121119 262580061 175449561 700133022 680475464 234741756 663523404 167774286 767287180 735555126 90797017 708603320 585816849 288110375 838240038 766998200 532489248 750570233 984724795 372589911 41344513 702117900 374020538 103455302 978367381 538803138 110868671 490106306 775948542 394360500 828042232 915848353 178992795 47985352 410599743 999062424 233630694 788823633 337111643 87258746 126904901 618123273 286567696 90382089 152233410 399505593 600803671 800277028 352338839 591520190 724206434 931935851 931910502 97908673 383950786 598079763 753318340 186779138 637083609 465080141 399320591 811945828 299098820 109423711 342863861 29341254 287371232 114553473 940443419 240208376 13506553 270196436 733126036 79709911 268481357 747634073 826471533 785517510 285985802 462607782 570498304 598095984 533343041 518093068 843823740 136682624 430574161 682004669 279397716 520214308 18918828 126644237 364945445 833388440 912201588 303914544 377464617 587003534 813806371 774707440 763886863 182865223 162983917 842844289 276488593 999518553 658830144 898426520 211506876 115223877 33327262 710460436 947926211 643395001 479310249 517866611 684700383 641728893 230835306 262801296 850781339 450423923 653249921 831523520 60215450 782998921 614834324 412901899 335824474 726487740 173007706 563459672 604266892 869288498 639707837 726020867 115775574 296207743 102429689 207256852 673277161 234380511 102414577 307650771 730452920 62771254 129455339 475667665 763767600 454984262 321870048 695750893 751714767 277698556 662802776 420643262 749798047 513530143 757949068 6794648 203382695 811532908 153053830 295650005 700906942 214848806 514260826 903741097 954322997 419920351 951896940 565845210 560336071 339453013 921286937 315953667 562653002 44701197 302757463 876148639 347749843 313641060 453294348 586506387 191017924 67827734 145414264 43955347 285294648 980888953 691811938 912961969 754084337 643755505 967467249 305480038 886640611 917946327 86377700 130748312 317966934 584260573 882752600 771845385 226302484 692482306 821283378 761152322 372218575 838850007 383020190 98498480 272487198 197966922 661781391 805537790 910870525 272784494 303082107 639933975 323825197 973783805 985880558 126040374 290573487 908711227 596248059 624716107 305980536 909971044 736109995 352855284 94351410 754532708 909678216 36883020 998107245 451764314 617454155 252942975 772339658 351242813 493202802 918453226 355412248 379768880 81336583 597267233 221803884 779505997 849494488 35324907 82312862 818012535 427532477 955195838 325721803 571744363 14958578 941018464 801639058 257929675 60286391 497678683 369401471 539871471 131751546 640625988 693131563 728180425 756197816 436020627 103228125 633415942 593756334 241745076 349343759 114281773 912857195 45638994 661041195 629631954 95059967 687482535 267268424 510141999 571918790 142421999 839827166 730151438 956618575 197432507 688638724 541168806 682944096 665818395 867173693 697058005 762357303 330386579 782687139 698462668 299992667 406202857 32236363 108646224 293614173 513878832 194039932 310013010 176651707 690867456 65730322 146114991 228910873 963632761 974340813 200155742 235058016 331078391 719383649 509397128 980988370 983560218 664974555 842013351 848730853 63008125 443262746 726424816 615889010 270501801 50402133 396794007 485253740 295594263 530062339 140854094 143821697 348072425 296294623 358838642 606745016 652207567 523282305 759057949 735473703 60957272 760644294 295309906 412163627 855548763 831529 152882380 426063073 366768934 706740369 760552339 799298344 330152811 869002216 138106546 996402557 656906946 238639147 4133875 858111109 807209456 446250096 734757214 107255398 170863357 828819186 567614159 496516208 663825862 296209570 986859407 248668439 609241460 571909406 139357509 904794933 525549685 262552778 341837089 811472573 541292416 569422784 835735624 944087095 881314445 522540279 927617649 620980393 645006421 735078409 943230312 632144926 221395787 19434267 81356164 407858803 818536108 419261035 119483054 946479736 39457911 38063653 529336424 216602972 462022978 278179372 145876220 832511670 781246047 858787337 443453555 585794362 671558902 23013599 755309344 942504945 303597062 449229003 781632749 711562547 901516719 25594937 605072088 443569533 845617074 413478958 951736092 221559514 17277629 806229722 600338771 825009205 864159962 982236965 884867382 625527487 816630245 942087984 563733004 667851429 225999978 410105408 316428542 761685232 194355144 232592941 673240733 646246306 211820738 263168849 713429128 660291702 385807136 655723376 829122024 853196742 202499349 19044559 797939628 157623686 482358930 966044984 696576426 144337056 992729450 77139189 119772309 364785579 89889225 951727124 22812589 595452698 151355399 132419738 998611326 806309684 377661992 687786050 756635759 437806113 378374796 644851804 913375258 725781584 57217089 789829511 737284335 927398112 649457318 608895318 134631816 751147976 593414759 789219584 392176374 254967679 689521341 625435110 134566324 779326338 509825579 979345550 130119984 980694533 453215204 881739174 515519074 447958436 138877969 640399325 726142110 199220959 775920104 578040287 111774256 867353629 326529462 91401936 654490150 836764270 804103704 61044686 444495580 468548663 485148528 61968401 858320810 629189972 200843728 560867461 659347767 997669455 112458828 825544546 176084625 315280023 56815822 793710316 834424872 55974935 631911024 144535305 134204016 461404776 457683168 937305470 677425631 284970734 836081168 378782910 372938464 636565369 280428117 949589264 302775604 686665826 368818312 864167221 291379880 305264980 958797710 457053692 827945305 574218981 206394410 456687552 846070356 476230702 111938247 860297553 787080773 357593806 195126183 810173549 268507794 395834748 334301027 472827099 652993240 496422267 710693319 752707648 973273594 292079766 68239763 526226607 110377655 875772758 826946542 460574599 816116003 573686823 576720557 345173368 647528929 665834293 14228721 686356322 119721293 706935815 145008826 618236821 829703785 845476692 670740122 28986340 482739148 734840588 665901365 647977816 797774986 966017965 728568718 74748101 198591814 396955598 37319524 170004345 714454971 213968288 956468602 917214526 146237977 335947000 574849644 728394712 668849230 180482677 191436035 517426789 498221108 96328337 70077472 640334469 208483699 820789726 891237505 53288619 961391803 696204708 259853829 90051866 512552420 212854230 973803298 35159150 136534242 15401927 152603240 645821405 244967049 814249121 923337348 213340122 643537555 302303592 768012501 312391425 881850108 63243702 117620321 132396070 381584562 146517204 886972067 771851001 475680410 661956835 860441175 684701094 737161469 229608209 623420335 69499671 648796394 370449180 698950092 147575000 878030806 53002103 639875677 985030632 842838953 70250132 48037408 883929438 406228775 782898505 958769384 957694835 956114866 926281934 325429205 27491241 912294557 159734863 430957506 311739424 465953197 600587577 588841524 193695875 853716747 740427508 649858323 731055009 273069987 735137826 249520221 80463354 437549718 776625950 663112271 651325522 368562029 155205120 728291459 893589119 633985630 562355366 251685563 602525379 544441428 923181387 749746638 349071209 935904637 356453204 345147234 409633478 798589253 919726647 333239162 950259242 940994273 715748904 972127765 357632549 347520657 229736201 668000759 471143372 625662360 246205071 729235660 68384749 473062582 927718119 981914431 715887030 579406362 461886508 183771729 92183402 551388213 10642830 7781591 776002988 452774583 346524663 487416449 824255327 310773047 201949900 78293355 743322913 712074944 486520835 80821434 928778919 505998680 338841286 79507990 184556430 395746647 215265742 81607221 967146765 879614044 390337996 364366636 866706490 812339950 3678840 258651534 915744979 513637048 536512615 588409304 511891999 17822145 909076580 429619800 237919824 799012912 972864109 607508494 278919546 885724348 201763288 946421913 928865635 601523360 519712086 840559473 604812596 724431621 980452267 278324653 543403294 760819788 983620924 868061392 185964858 384525840 59678692 255816044 626248891 109932340 397454253 225244315 2226685 417903330 105434803 881271582 21274095 581547697 715325694 147957864 941515700 197189476 647883007 169426904 714178330 269804244 167165631 821911921 488833963 209868449 609005894 900162324 974030791 792207537 394253236 692904713 430703336 144350338 629083641 765811673 531764073 70418315 73416278 32356430 158397367 187314311 889513788 467772458 20246903 712615075 424786868 444436686 998336526 921462443 492379087 235742148 307397774 58345102 187118454 531550618 584191851 193265035 363617827 656215446 917101289 854708791 619696097 507829745 761628925 379152376 382862589 862266396 100274070 440464650 641033388 80496873 373589656 754279631 652269771 733864192 921789268 866488057 120077172 444504327 493503902 877779078 441630464 136845866 38625920 216391162 902679371 808362358 204620417 329797714 938019371 529228986 753542912 337193214 505896443 395957345 394817208 268938085 578845523 743535861 63368100 443658147 107904378 728747066 426216906 94133783 366434593 854025681 850150527 333535047 224761093 503239748 61887331 954458927 183316751 33570424 619946818 622545559 997143073 91663225 400387128 951582438 997651348 91611792 457988759 749391331 625776312 821580883 357405726 666732512 109052612 895064035 687851080 205372365 176125640 652138371 53650242 805378068 787352149 614444642 69895266 234655651 928185244 213795247 197173469 188590678 771833021 6986310 816404422 406951548 69801110 555288365 170421771 607184034 960317483 722157738 415829584 783680455 494354069 283795988 905691246 894406246 971615512 700388395 622154070 758438489 67007188 423834199 947910095 102643707 228844903 637270974 368856999 174319363 638461146 201104023 835558900 735141818 442846882 672133808 797242364 104961808 310017149 592536404 955143852 20125943 261303324 549029900 945993528 936511768 580081889 785531961 980426406 462281111 169496580 38496871 831002315 167426541 178901204 457621261 628360669 365604841 821696803 851187587 390363656 482684154 624994511 932314727 954255134 485757858 650442647 406877588 491560135 158337637 882308891 132843065 475272605 830420963 840180905 598836057 236362521 974957759 150488146 782729085 769464035 972876198 116621796 805324842 709000104 440625127 911316602 222951653 513930109 298157791 107171759 426375478 979237836 691469161 955150398 729704605 72259403 477640150 700559768 783311232 212058634 757984404 596727261 885052213 599707736 491217462 270123974 438218381 138847344 850714196 777264494 530221068 363075349 651380927 996076836 777951059 559699135 202387252 230979960 316402087 52812346 954639360 936266488 804296285 268063170 532688069 391664905 618284781 375244316 648410243 690672837 852495733 492821243 217968916 976457361 981596674 165276307 905806771 190187756 609583677 209085592 909349567 287478551 370966290 129831411 491768303 865672534 735794862 120612778 406164464 781370390 611118734 598685777 185930988 884437979 417419253 641945691 160867507 709255248 107232099 581705181 779046737 820957889 681456471 243870103 180793961 717884108 468797965 413913682 231966595 126281473 352576978 641360400 613512537 437204224 784840408 605645941 345569423 495545270 13051214 8866016 479570281 60110556 295146718 723194740 195137598 95068711 472214897 341181813 353630485 72307527 856052748 587790185 974334749 461374878 18117631 210056332 435508614 506459642 532157408 258349907 263423821 417334184 701577462 429699405 545449166 536904771 743665187 612993137 240987354 190858075 73739257 7685788 885865581 224439702 757511193 671394047 100283778 213198165 879696062 385598606 952998589 850116297 22715618 928742414 333801133 541393740 466871361 64694923 184171819 568532799 847696037 379985238 301591419 847219801 512580845 391479198 497585116 578666795 178669469 530633683 261053800 108868772 139833379 244060488 40684026 874673272 559137282 972333251 268652886 943886966 741602393 952798097 775598565 950284387 288171251 337391960 501779435 408723461 88760224 588502538 922084340 152800867 288011677 226285181 621320525 83770297 799055222 838955916 86866398 510642155 768635873 29023274 539268372 763752937 168817121 495385003 538570216 332766422 436704543 111083219 129145766 399576639 707362737 803496165 108203691 539309607 938989943 228198768 935746003 840001191 275104240 668344986 5496909 682508532 14364376 358475274 713179453 740831780 644088372 491229262 961681284 415415883 246527762 454098974 107698880 693473175 727389990 525637400 311749626 40481568 895531312 309813902 589933263 739088605 172608997 679145977 417860991 998264386 898401784 437181051 555692609 451685777 162969812 710513269 634964546 42620365 370137895 132506649 479580836 1990159 189443374 389847687 296311994 833800217 274495641 966547285 50205500 905677050 455148630 599947960 248637387 169146741 988872782 230563134 110480660 214596524 154468988 804117398 182108289 900095283 485576103 186783050 679076775 573588002 250112136 862569145 68127284 561464116 351182240 727556859 293208174 439380762 513041670 395040171 756187939 901686619 999976285 977644949 240393760 238703862 713154802 407047280 175631924 723127671 76186329 272493214 111962060 654204475 577315506 129838763 981042842 90520902 287212146 174019405 3940907 81933131 904215863 191900105 824930595 865274117 616850481 876243206 193137183 869234448 882599593 797420138 647028966 797295281 82677045 681653909 191707567 890112729 980780072 47099536 524393151 532294074 475141940 77364577 710811409 600157026 966957217 323560856 848172546 817667176 98879864 748506914 182738604 385198373 784593649 106575085 250043824 796909869 13926263 942731756 14232534 2997981 89196164 264580116 626375819 345821903 327690113 917874446 110334307 262763086 975906591 609366490 736519392 598921918 692871192 289072440 268155099 704836307 675294411 962618962 816339852 295939933 697399067 223856951 131801088 888178466 456725779 446095049 372715455 984824819 202320180 492250312 864927291 300548009 469484369 383031151 105993028 271230937 157997160 47782898 42102284 508031649 692608045 203726375 465096353 512232498 133824391 60909332 700242563 534437287 686866017 680429874 453482053 240198060 467066409 935046677 163885219 976889393 328760982 561717160 494937980 443054270 713936250 91102485 102932160 670010008 26044586 701293045 674604944 503029238 264266071 457349415 947291203 605517825 237703896 470449115 454288444 526462010 851704424 175653797 266140796 263280255 214038749 282127555 679128784 938612377 608172233 286144198 958705281 97576641 754651144 123958655 117966857 968363037 536452701 284737705 237299200 221122511 982508697 185749612 150927104 388739795 875544423 216222530 797629638 816082294 883076541 898528275 187075120 76163476 358866179 383111220 362547255 499026105 214853044 899152461 31762336 431450189 579952592 669801828 572500841 265450920 963825448 608847384 368208013 784583804 806070720 971490148 643984632 495685987 921688668 628945690 359752690 172570483 116367512 904602302 467799640 739435228 329484999 59391995 159053815 568333407 444985304 783134303 756930229 126251906 252567804 951928357 747776821 128244554 692479474 603782243 91006837 990463535 585218389 493172646 497962480 575382102 811932328 709240623 878571543 826770442 298000810 340532690 57585578 370734892 222430174 369223769 612846685 597760579 905559326 286050005 748019306 30036491 234406541 258387554 963615774 347579688 373341135 966288317 550099249 965468748 397995600 82639975 110642248 689981745 221791311 587419793 837303410 668324225 40406917 721156119 325766992 962598704 234379814 812884633 185393814 639650025 617470033 119888487 594992231 54159210 461728976 990829599 509051432 646574589 886185310 879257839 608667532 806389100 269090582 415803535 403048467 186000372 778737208 468494867 785296318 764846282 543137604 619171782 699529800 338062396 997721174 213033800 659952470 267027284 257524437 268457504 709876828 714000776 89336436 176786964 645691960 785796082 995327740 724516372 523661206 354821367 779219967 962685426 439403931 375627501 410458216 988545605 167097884 670926546 593565859 633862826 136358959 597615072 823264712 60168618 57912706 86472505 67559500 70023316 517420966 781181081 534232671 696309124 4924039 182447795 875356286 140780900 738712859 223394689 215763240 449245642 283732948 589191331 577457122 429442140 794596181 215740883 171374144 392964720 785136491 991017566 514440308 447339426 937611825 297040906 978605194 867486585 139808299 199133612 991197394 288811823 385846132 30187085 401157478 686152015 496012954 692556836 685857083 298048747 610689801 362740038 469902495 422700996 841220688 330037989 227850269 274175498 792583661 15788064 806865312 230701745 520787497 459709676 663148057 842838605 117910537 425646107 36691726 929996810 650784717 544956967 769923974 166291444 239038769 992385803 698001891 860575244 419080541 391616960 991308483 61082240 959803906 891361856 825542945 729392931 314522889 531432406 755518963 44003821 353746328 938338182 410929960 643780875 512709231 798346416 569321980 584969907 429986383 493602704 452482771 706931394 8519132 238709405 170952009 597578922 458812142 385710197 909872025 913206449 445964789 145260745 544308567 790181509 799005217 78371120 343015061 789074560 380923933 807657742 457120167 944862183 180294159 23450306 451239954 185356662 566466163 855560368 693467579 298257730 15329680 935243152 840017484 218135537 131779414 171403895 672261661 681473622 256848067 378979378 963252219 370398279 510775836 433204822 776149633 350883055 325146117 265021021 907063823 694102611 576641822 874674566 431808599 519974384 39637046 901442266 449993278 320434136 946673387 944173070 848208713 733309138 137806494 848615448 374944835 6862730 357680215 474226664 32735304 567082669 171045108 629525748 690520804 735628426 836741922 299766533 239106331 151804679 362529963 869117703 23134089 669117506 733928553 611076346 377148952 700563947 733356675 381024841 750325986 79345402 769111695 796907979 239544904 375970290 753234275 615113152 266088946 932129188 459149297 421374878 12341688 764673040 529006502 246984289 938023927 530556959 398726596 842002354 927745258 670431283 936908439 67618346 168992782 321399052 25189199 114454675 793424284 218021022 826455293 324963166 197111481 891505004 687149333 266995968 868253613 777348393 145534706 644591343 147161053 620567313 886358763 180873584 21999724 632662658 129003127 423835483 702918691 981151317 312390770 931912080 234905638 868402272 758624360 110403630 638198447 288958265 811239567 747913568 812847765 729335486 793951344 588521587 280535035 876193198 79036355 452633989 575005625 466651490 906708493 191734809 626420013 442219116 779038351 934070813 700792705 8842668 277227385 2981381 188267977 460444657 695065622 895897995 67882197 16050307 75946202 85547334 246405384 66944807 299011810 607933547 240732347 226511235 874238117 873182249 783846541 202139954 376574828 957279289 455226753 720452154 940016075 236854433 124802872 796662233 702005569 751998409 693310427 362620910 182574922 627149941 14855660 436586660 160184937 526623113 194310858 848960518 991172117 844420599 999266796 940161044 553014158 797129446 958430088 473565255 923293696 771470769 443978340 345052990 340278466 551929695 955855814 154797487 596536469 96725719 844256384 290203941 674691356 389528773 330618846 54801466 488685328 110652973 443903492 378549551 480149991 377456861 496628957 211509820 745104970 355780016 28186027 766437197 701787798 76904702 30333478 494796348 986669978 582151352 555444158 562029790 325546447 386521139 38651016 316892584 269859273 700965874 271725683 462396098 152086170 421310228 60776010 846920039 413989731 17852341 374441494 290567332 643672722 698036282 373582404 52408851 290677355 367385433 609427318 538093801 206957770 400285434 701697767 648464480 372014607 430723601 555651730 98389933 469989823 477435169 615413510 905701463 37447829 300385767 231837874 724839218 893025987 655780191 475745322 255034409 191670934 563084756 102366116 327127111 329619064 123314755 530905532 958970885 936450560 285090185 666786456 404555215 263074679 33372513 739295006 112077387 218892732 627683454 317640581 653874865 849791151 549460899 193785526 919107199 871683926 168866869 568749545 840400858 238848543 969744058 452081152 801894049 93393390 193834225 723663723 763162109 333511311 38436030 518479202 974099555 194727909 300174944 12429175 961104888 630116285 499125816 599160359 818030646 734386435 104227137 694296318 211737546 792645708 842603576 764974243 413262488 154229407 642267384 832222648 267549853 320824993 742725526 413469697 367446277 866028890 118156686 853746182 844113424 349500728 247035261 694288673 271225728 555343815 171440896 514025080 512058792 197306889 696995846 647101737 945034847 19759527 270050487 514361643 657654309 448624190 147771277 18019076 814642973 44048345 202522536 459289397 315305152 715527719 769946656 510103952 628295439 463353238 999937063 482595272 789792126 542275770 87769356 943090580 763763282 542348268 803588528 178625808 206575111 715418306 564768253 518263915 46724725 477486031 575119519 405937529 171131236 609923070 598348373 264854994 959072335 400708257 149655377 541465189 114479785 910107969 345085019 683705894 590870951 329570907 914010428 257952233 3844932 749951059 349380311 564446500 30359049 145633959 761936443 258686389 531413 519990525 818410604 672831098 510214919 370264466 672293280 64249203 870223114 547636903 272699793 706857836 984991123 305310149 476280569 631233603 264015825 840930897 660828499 855685313 345647987 732666673 550679069 651906686 244584558 506249289 826268752 961382326 758080582 420410850 407199092 322855732 744344214 716003559 923374613 249020901 175542949 205762611 121443824 691243548 754976038 886996345 520653953 406467229 682201134 467021193 350069728 697926304 616138560 328043950 841939136 431993276 664159638 177442652 612349366 645538287 977058598 143198390 736046413 670133135 154296534 399899478 495176523 898973082 174549024 258686311 96636380 862438401 866394086 978434932 580747158 406118857 62164144 508083331 810908690 177440808 320117824 25369693 675382345 935721962 244109045 885624594 477534160 456785441 545196176 695941806 942249936 826443992 768174610 287804260 168958517 682239055 761939834 836153986 625040813 903511474 563403210 991804605 388302119 235734807 872834825 112427746 847312033 91765620 7107975 464708657 491333426 407712049 986462890 725556671 931102686 578783802 922025156 940645784 248321377 194091710 510768015 375066254 532103834 793024621 912361337 472568612 327590578 908350077 281932929 867085781 840818763 56239744 361225260 463893320 629558088 459327294 492176035 572602451 743799165 193041237 920840678 67942351 378900940 778627386 1983241 104955812 196661 138385041 487783789 952193642 793387565 368298778 712864904 638946921 329885912 286493083 705313287 883168983 959332758 727946362 724868074 512981070 664435475 453999791 694940271 552344862 580986813 215071746 32357449 476823263 281813238 203557151 998104832 662898420 71920240 56601164 780048211 159229398 228697178 664344825 307243551 478538065 562980347 170124605 438735958 712522731 975641248 85225537 975970687 147601764 73925562 842137017 77326948 338662331 251652804 783800158 247746999 455340765 649169537 19752661 267610648 532512092 89465875 48759710 79456110 703375442 511906206 324159105 61345158 498742174 882264255 965870345 493379821 981887862 40309183 429651971 679216147 816377761 950702027 462460406 576060319 616425104 690507534 829967308 792351072 189772829 674239647 841930027 637290200 59662920 828289739 811189748 843443997 149633198 551233967 878953007 116937899 974627765 656438299 608653839 752408734 645138607 858262273 330347302 817684311 441105034 332993449 977415836 165725004 118512091 881412419 101881800 924593951 517229869 257470530 548567822 224866946 529003902 370911841 326587839 338163282 979239504 803224074 541300732 777755368 209566353 981777395 675391035 512144048 312526593 80586059 247869977 749514523 966444485 558372870 493345278 291275237 546723745 697322743 248277181 357778646 618187925 853687282 706402959 56844528 66001723 387964877 480014815 155759935 722408211 934895724 518757877 580637075 129747635 834079337 932964231 252151941 772934357 696022419 219533082 790575752 104168257 795417101 36453158 244648986 61994834 313451337 310971218 310460625 175201929 614019704 649302084 656102142 431450962 868080097 672274122 223029064 304112098 845594895 206423631 223629058 875035983 416809960 45914861 833612663 244908484 506798332 914422635 235395121 449578089 455544474 934088417 463488403 1731111 786727054 846840566 856044486 263098647 374360002 817710622 842924473 24745067 38946834 343257155 775948993 973607582 492560893 120884204 252409062 237565374 694781845 616031107 117167892 417326940 556414257 322245975 844157347 745251347 377097683 810999395 596832620 403880839 149264980 768847726 751422714 885737537 528484946 349719132 498624170 459175494 406202976 449269153 61712285 231636882 179278702 735200205 512561622 538711334 35755333 75199320 48308067 509326103 47524804 93237659 949911822 327711861 930123822 101235361 18739153 385395401 437783816 272091645 415562133 709617292 918288759 488364967 43819362 375785556 915027988 464511435 331082610 617831835 50201325 813023108 974697374 986353129 273853240 961680191 836646187 557166623 282051948 781945743 667178746 55105252 310820874 26218232 857404103 9199478 498668461 145993230 867307472 225189360 689572119 349863795 641484130 939394043 526832543 611470306 988193739 968329417 255544881 829459106 654875473 300418625 187034279 854390259 20544236 192624586 9968558 460634265 68625558 253665741 759037218 609537558 351706799 916578989 554913778 472049360 449147514 88767555 424784048 239190743 773884347 198895267 771647463 951720885 508702303 280120950 540633789 421865915 464090097 522418760 72128962 958617488 369477980 836231241 837815355 732473053 629875253 538479051 875596599 295231174 719315751 187860509 960465252 112562616 711732791 534113113 803668381 40089603 514995855 338050512 59929467 186339529 361460422 222643486 771254689 349343831 72467003 503221379 157946819 985077048 288631260 406768797 472990672 777154131 246796652 130536934 499983034 339898892 911294996 130728532 31942105 234844188 407775120 175522152 205817377 786200404 455649298 211129829 84136419 264948670 183828324 394265976 952257335 349367343 18776246 983342440 557075524 312167596 939929153 861969671 452792517 879549945 943608552 597933216 876815555 441395284 295866966 576399187 440324281 24999642 1458491 474635152 796921402 415222383 113755518 182536018 894611014 821987956 417595295 203014165 695567987 112372504 728160119 376688128 477041573 349996635 9461987 814756295 179709710 556305066 293024220 501015549 312752887 78105574 347482771 783630086 42021661 44798088 442975407 816274319 299894541 73538123 662676493 552280644 11952819 175044852 395132634 375696434 210350026 84056812 816040206 211956601 300680225 359366659 541915160 650078824 534049105 179714172 269830642 387978727 479609583 650711210 730270126 511888986 449667045 682108159 422944678 372779497 64399746 147022630 130716373 633478387 830001356 438794422 831994252 400045901 726533578 34786117 436826824 119648005 190611525 872122009 817150451 536537315 892412314 688049877 87625774 204722713 261246700 810095888 136048113 214722805 24217784 959654011 658159667 238619733 192021308 472171492 712487455 320889029 157846771 405068089 123416302 821211296 625070937 653667595 162030034 987178574 113257272 648142300 152832867 706973327 376419018 111231125 994427334 102632996 107227682 952484837 234320588 772373465 554568251 449848774 443773305 659793859 269147283 839718034 586259151 63745090 618646042 155327334 68221905 389529594 695569119 919103962 270267369 804164447 942234442 186631746 303378271 852713966 906229312 107685288 262021676 702228901 937589962 722741256 169285738 994354478 437882443 599842559 44699793 537002813 365622519 185912945 952407256 486884188 836437432 42787507 223132441 217026976 390775681 702327045 296522583 371121569 109792119 579260240 531676896 433501752 281306545 474262370 122390885 228073532 978667393 756503432 893697162 687081013 360571483 676135730 990780920 190017407 520814997 936603522 984281112 805220487 116791231 154039021 527478005 819587702 169994222 550782882 145849790 858136002 849130411 282413282 493813608 976945010 467093700 722793159 129865573 826185057 888763781 801058458 266461032 436926706 418401663 363680991 223467529 154234446 131683817 154181196 876425168 729803142 106719774 603655196 291524011 253720514 706563431 123064545 120183774 452798717 780639931 584241754 159249532 839510674 253564876 560471952 81108054 990083129 502376465 549920727 425656592 77168281 576348325 515311338 402314284 787216425 896762172 327953444 443613405 385825198 655607949 722208235 755166484 953362696 14526640 45694820 167600684 763114636 830217682 626822775 986352197 947006414 810523873 779762525 145659827 979684060 119704101 263690858 285685654 893310715 996485053 285755730 189236733 473134961 27383337 317134254 674060291 745130925 972602868 863821557 431270369 924083353 629710380 440397230 869711197 95449593 7130907 154168110 511148540 731412193 605759340 733126888 321291653 247335557 516927763 518824505 409691796 855144712 748182286 155479944 568084308 98428726 877907144 242452978 742308153 923837938 375850557 389557386 58753214 462117436 132563434 627627957 198543367 836405404 665301142 878330769 373134910 259690580 584422439 690797220 810448938 77607500 575026731 459836905 53752855 877168227 574932483 751160270 439560002 226730857 126959488 856183977 553295221 445316366 203392968 901101735 755859200 908507033 926019263 272186677 571034237 974265721 576478918 912974796 328853087 24698880 348527772 903329465 155775601 659002717 734794750 579171050 840501473 733984035 780692956 810463075 644853207 227121449 15086845 440875775 512165919 478992194 345247580 990548174 380051305 494018737 729373400 745823824 717887710 851399726 832943800 359240379 455917877 837154147 683723759 179223724 84782759 228469777 958494508 881438415 780968615 18157817 729109673 439739827 803756858 646108417 984427570 97336170 884193349 580450652 666061547 697762914 634521602 80328298 604975885 559376919 295241513 671314138 788181124 152554409 180080070 352976548 469893888 919533054 478105415 310573683 790485184 443345868 128564266 480912963 401533293 656724491 624276774 298178416 930619422 534461560 906899576 288705407 264298674 77947729 590156799 700572945 756182661 222070185 312225605 213082396 228624565 565186680 220527984 222793500 227427957 476692393 457382964 926576210 444193076 867766134 402351470 372528566 758297981 802933905 147452871 750109588 584776248 320453798 764869171 136695345 885026289 373582679 927536310 329875976 108560423 717855173 642160453 377680862 292641292 518838711 77972731 538579894 429477488 400852932 427184013 525095430 861732212 548308489 207062915 956568520 922956979 146287591 401011188 26204644 802008360 669507099 263245803 912163762 515399200 268079907 170752817 904938415 311504281 860739602 296983469 457669604 276097992 475099202 970946462 548746338 972872990 407876837 724957329 69406967 783548106 514291267 850101091 962765866 543746181 386769810 53185251 924226688 668543657 308571778 477839069 966071547 333352588 609109195 853310803 478671978 432693590 987692566 186324523 692440458 165371296 763354931 814105368 223451919 394844174 277184354 415352873 363006222 756434154 696800336 936888720 448508177 180598295 257223130 152972136 443863059 515149524 242073444 592207307 609840672 89686534 325817378 686794117 97566140 344597272 487872572 552612567 101602180 232952587 550920501 870457108 473421690 953937085 526232194 819832069 947538585 60912698 270218105 619959691 750152598 41842125 166282874 994231968 866113211 273550856 629567163 628467586 367090523 998312564 681944766 371584170 524460207 468000724 206168078 487843159 60116608 907329280 40461618 348050126 162500870 568028836 920491424 424741750 739943303 672347307 508884450 788641970 742091313 659451697 455449249 981579864 800577875 422257399 72088424 750483699 307883758 398301006 104561025 709590321 827462158 322415098 195936871 144504885 359593147 628399291 17651830 674422225 701401764 94630608 195193084 311081908 524757234 259848823 797826937 980308762 346105755 9719228 33920633 965641752 883793361 8454415 16679747 579619184 951442844 970113783 648754293 217419277 553761700 779085627 221424607 740494728 49551292 384429810 171555555 203178706 430152007 16396109 755391449 631241942 520785494 964282116 399625788 715603065 397932045 626089320 714998371 234676249 956364966 975424705 989731254 557815924 958059105 981338433 136182645 257420934 684589723 132014804 33298307 379528226 140107467 360895486 542561867 181581532 5363039 472211794 805263311 255642339 231786323 9691694 653839929 801967628 629462681 323825792 184390299 557809308 445303080 839662643 121620126 801727691 609832753 906737021 303148355 584696374 390452407 115499176 238473442 508844470 964985071 44217287 458204419 374186084 406071913 888047643 35135676 942895434 14625739 345272406 234428574 231881097 788854958 771527214 749099064 313746596 837507060 690881904 336002152 930304916 807111469 374460485 232997252 422795480 583317501 503641032 693418221 317213637 841619542 43304561 414219955 23385744 181220196 813779184 408696758 217316989 102598859 748867614 659599316 708152346 265682159 309940715 37986881 161878905 643885115 335582950 369466061 64890902 379669062 554661215 83213890 330638825 886380880 204257369 17162378 849838066 209314484 472880123 554108443 174518284 961784641 551478992 580832972 616971968 9785527 855809010 719532488 423290892 71213855 2970341 288971060 990810898 548857228 61559555 556237352 127595939 255683004 68682016 817151674 941606789 84057139 697078144 10127620 650637199 411397351 348128365 194615086 35076191 286297927 163428481 847807033 810774079 87590745 713160516 394083063 283746702 481230797 744350761 766947120 65232351 945203574 698641501 891924883 802479166 570279590 450402876 418675476 408074551 391809241 840626581 116505375 890315115 422613049 926523680 994430198 442417583 62666767 413490471 631071803 847099660 621960986 271559011 782293655 285808197 21590079 734908271 977744578 347746301 160518247 550504019 942993094 703819415 401104135 763728975 459991702 403539730 9307917 439320572 930279256 45858767 24014634 425752433 298964735 910119464 232125592 840231792 664908267 503897360 365326467 115511813 833798568 893365869 340159838 794204320 268177769 781483169 575439915 336751517 450325755 996744539 626625986 249048698 844190863 293599586 904330012 861428985 899190240 135194247 208247506 83198677 338455914 871930168 928001888 49854578 40833632 134445186 22629729 271945068 878289105 692944816 140237890 764857076 130268916 25663826 408712756 262872182 289977922 528571497 944380218 247313004 741732681 85017174 295938716 514569618 833158979 550764515 828877262 624809558 835965616 7014577 915342189 584670349 941078471 114023027 923248687 153941488 868365884 349906009 471366818 430328042 698453290 839096410 264044966 564798701 573409537 202307782 952449234 163676925 305078972 524549794 258573844 682825119 419250037 236252821 596377289 367633567 529164897 908391007 971044272 462566708 72295703 762449911 82117233 421980280 473530119 458533171 80292694 371096406 546484239 919398532 469076169 978723900 917346672 976269252 545903186 578344166 655263031 160121477 238580898 39515543 493166744 128363025 83554024 238143585 386535074 29010952 102961910 140514414 633393683 410520275 114905766 732929446 882846747 305378990 98991143 978316963 207565545 68851832 847586165 156117110 713732323 847068888 432306879 889736632 534432649 362131687 822317097 891949804 510944141 625616357 469992392 751439388 450170378 777379286 580667449 875546364 642494383 694599003 515948108 165172003 831421409 892270841 401511958 875172918 14898182 279537449 375465867 614242833 551400615 236532374 603231334 836374960 418684782 179661328 665164340 877727624 779364849 174773605 252817489 281131802 955755314 866995000 619692730 202399663 346579436 940248962 660278248 178987438 71620110 694880903 119263092 522172680 300885820 66890369 365702518 647251833 866350403 252069549 886959833 27822174 613102362 412305547 670466831 389908386 254328570 76119099 488004533 746265120 41195065 825163863 898465118 156172397 12087483 73729116 167426938 801115552 337374126 773907333 8241520 909390242 465312792 239034371 224190268 721774114 423523412 655417992 233499916 614198381 883685319 542726425 110358270 702536678 249919773 985644308 528263027 470261245 789014220 875547866 717437060 264489888 165204560 53802061 719553655 674493156 126017422 156661670 512193072 414790274 14188969 417972551 450810455 761371952 274696817 904120862 535990270 967659945 268781405 336328006 968997204 576664411 266805133 542799040 47831361 677961483 599954079 730690434 918716644 813113620 861014438 42536333 142049739 375083386 89005561 938095397 515013695 295137499 782797543 948528932 119786962 437620730 643494 137295225 107160799 952757085 925692888 681669527 997365541 738345584 645874537 360402537 651642042 931677372 815300977 26617119 924974539 719739548 276291741 496220852 932843401 853816764 661618037 301398697 47981456 615825330 122632298 551916942 233756036 531391386 125011017 287730524 983505983 725773577 950418876 557201327 828378526 500736239 617011654 121222859 731445946 251604052 826027050 621449142 435182261 246206986 899818423 258688736 827900358 134365734 861951158 62156680 516239066 672002708 349545357 896742892 561191806 391249228 574196298 119463625 78574084 972397344 978852815 289854053 737754611 482795066 804612623 561720431 699146198 383081903 893256364 999882808 953130219 467497833 246658751 598129821 190452808 479627950 552000292 608296591 916971104 77618147 475051597 410547802 67281159 84075075 508296807 479384737 659839247 769219740 544053472 33167186 814090348 852849078 761131745 98091231 320211785 324465611 585475194 963511117 875554643 171507525 764198464 181286218 320835417 260546829 435791996 493201399 672730177 268610074 737381901 865985086 541647921 271850280 732571272 276925009 822094873 596583992 994853360 409678974 193151574 693537093 77889266 969203425 43476662 775545847 423984061 384256554 834415633 52349332 204503487 572135435 329435772 566374311 797804004 653043128 651719083 859050573 135903278 855174925 227447144 353977948 970620174 513010213 756305191 153597414 470638955 901511437 334843683 256453491 103279425 591527397 617318840 198824580 166841976 992084506 420965343 657114716 677459575 682915017 852577217 502982998 856792507 156753144 459172606 852949607 782145298 907977841 582142526 975486756 312397332 192760076 614078586 366473218 335757041 299962274 752835277 908404918 176722644 759219395 357381760 952121512 968581249 978687460 244590355 196400606 748187865 136637277 848289576 49945974 436684114 174280939 156775884 271528491 812747556 62026102 795932738 48851030 676226309 105965897 819696785 411357507 556874845 818537217 516957989 584380533 995257169 146892214 650298239 59560135 506113473 594494811 515780754 984218998 796784401 26937414 31498931 11186417 575914583 393488181 162504298 719441371 514274368 577053159 261767930 444336496 171271052 562954740 150162214 308887902 334910813 980269109 789138975 248535612 707416012 306822671 493969374 762324351 733564200 939616311 71043818 134933697 682407886 759212759 800913729 542557990 768820343 634241687 989607970 947676317 610628790 55437283 132643299 556389773 610157432 492468707 428429775 784560344 805481483 830774498 412550447 407714990 656977224 52593567 934332275 279498926 776296577 245874801 57348072 751738715 273774138 558924392 761919994 567030890 89403070 608086970 585396239 892561995 267159561 241076405 549813263 129120941 412960419 366091999 87768224 739845393 624937949 747158522 600923063 150315738 938502803 434431360 248672108 907742187 603798419 942629594 476214351 725220530 350319655 596997035 573841994 101999924 211355514 287548452 191691420 882084793 128391674 447500231 717976186 827395132 587898795 918192040 138575986 313629451 80878053 118325197 215991224 920939600 611703708 860009265 729268462 579790192 76822610 163851542 473329641 857445236 956145743 848180200 972142249 831542714 93838959 943596694 615181722 597976790 538376720 593826963 200880440 50776618 522797706 522691628 171945577 528348995 986156327 212561716 848553015 305306261 571988605 368117578 984047407 34211126 973172650 219924584 555592806 215551377 719260807 210922447 330543356 38304057 991328733 589404360 881310618 401604194 294511634 341079984 792992394 353219064 641987410 987866381 341146917 499185730 998042934 883261262 809683285 257745516 674522094 487558433 200749449 818745366 525992452 903010861 674858984 290971928 767296760 21104353 953936572 478029825 214093588 894504573 245081532 487230685 199895348 431971314 611524618 229356275 835612717 593911473 721737500 553438932 469866540 484222733 429105382 934934982 574551185 897922409 676377199 639448289 510988930 540011867 178189232 528948067 610433531 568575834 198627983 829837241 373754118 999754162 229823864 299830672 416935271 938538379 969666597 730417013 68619568 491344937 384733682 547321801 501976509 470255792 192035674 873764361 772455429 905777077 496980985 945033183 889570282 276536654 558161529 638077068 131626097 495227239 941836994 950469970 538618976 384791412 513417735 384332377 417886904 390593831 951160032 200002648 406459119 127148862 103048891 848234084 827216209 699736842 760461762 518644257 205356 196216746 498545218 137635986 863317851 497171498 494615846 526482289 686353496 573659019 549595448 54631066 438099199 3286269 300082769 964989384 631426403 257913255 514059446 848430143 107252008 283898263 339129869 340831010 419517525 569301404 46251144 385606609 865130333 600836039 203659428 105166359 8124717 498803073 839660262 922484463 216502772 226682847 20044553 807334335 505385740 150463580 709452543 295942190 102399275 378573503 800810520 530855654 433099939 142586944 975479590 140867972 905627813 855456527 145228333 499874774 926095137 211199698 578873478 810638916 482881249 280537422 521899901 494290579 235078533 481066185 649406798 186717302 530576544 112955110 931930992 828300667 653626967 218747806 56278422 403680032 885060949 922903634 935703652 336482064 316980543 16156632 191177298 22234580 545423655 855615672 236861107 502500605 399086633 660793901 558106024 681226687 533551100 545924946 48994361 78995137 767846232 499942106 183986175 801576862 488047869 539021808 388615899 261510142 76504625 577674071 323998729 912469869 758250125 258931299 680963891 168192739 793582560 721680434 837623172 543345835 923602614 742940521 892185526 91505980 609741288 798979264 615475881 775994517 611569368 254505336 43192519 653033220 687843997 624336672 310556281 122462030 579418747 229279686 490189682 738819224 968269936 183935333 9923933 323685335 891372293 974925485 247621701 250857061 555737251 105109167 887442179 228072668 916548193 756134277 17966488 904359853 588433784 851539403 842588697 228130576 321631924 211682696 700021503 1262261 610791474 718632331 566252604 597200728 829320146 829516297 460465235 58268172 250218755 83430857 44090372 425941383 916780254 546250693 836336541 439262293 627428487 696208049 704162533 110676707 844999085 192190870 729347702 247252529 593279436 683604794 127265732 505564777 190271004 427494167 440707445 570364818 183806330 715431694 880300061 910719013 469321690 200068853 232339963 142810976 819101031 826536573 450017136 20318343 102008422 632322354 886787716 527573699 277688435 569872450 317692066 38615346 317703822 444349013 554810714 854189472 745866398 108499278 215754607 177999589 770454737 196870617 427191785 783341584 299285017 685615694 596900762 426829309 847251887 16060369 505257526 608183739 156905952 657042604 824075236 471267873 398636705 744207358 496601577 26064130 882061850 133057416 534870443 490572536 578475025 238594638 562999721 545990118 354384644 997097377 783862768 651176555 856112338 696848929 930297981 294004254 202938046 716733707 546213187 495383651 485700166 645151035 703329125 232679179 328989306 250201984 405125432 27300348 661644048 94282206 540220516 151655520 526382345 717793694 976825564 244809749 72287617 909685346 348615994 450822018 841476598 857192537 491801610 892076808 192536803 440100903 749609356 187455968 723554144 190909751 831417801 50204433 604406803 831220341 646950568 430918715 627168518 649861606 810363223 15431112 605132233 79247711 736327970 91496655 627850333 237877405 259615684 189141862 913229 878118143 942572774 562702097 677315822 247671604 117315929 305046557 686092204 689116452 984352559 367572696 238516084 791270754 137993590 605440011 933029931 727478863 25410002 79772331 354242767 62746919 132433567 468886600 287157396 983900342 107198804 140237721 706130240 640987880 57044383 161531048 54483123 232749197 435896753 32575637 939735717 882451220 429120707 71156341 384393145 414029188 266899839 91977509 827925094 120356444 557393054 808879453 501052278 480512300 26940800 28931944 500364265 536677764 293310674 39909776 1794725 953175986 62749416 826852148 986251171 527115507 568168309 228966123 559320712 959337094 475353415 373315085 228044987 631166824 243083585 141600823 114181684 34502024 629039895 868344061 745474013 111678351 358349943 488805980 3836872 746196370 880983044 272429008 779039404 76264487 67068164 375100694 39331073 404013130 772990478 620283119 473304118 516019346 943051187 990980543 748691190 416714375 833365663 993131929 491622572 60285977 182591042 217071263 592106569 869239202 751825850 450507775 220708296 392666789 240262371 657924553 467401836 972032468 336288396 872330107 113030670 605538866 505408896 496435591 184620083 501851243 163807589 650013047 262307319 941649408 223239264 476280567 758143745 881962912 604293093 501655925 140432596 373792801 388638844 842716201 234982749 96452336 210163666 170868630 821373370 349222838 108634223 670142156 560619038 907461768 640539414 646442430 264693924 305140484 694899223 102855815 954213762 537160380 657045528 648354362 913507602 896204555 786104585 723070032 41642776 810657284 757331989 877135631 388271208 305310763 244660801 871869225 969142943 340043617 333797613 823611302 838216859 100376211 504909693 119801080 277957921 272293042 348114173 69127058 892245411 919590101 534335050 422874320 44966873 478143660 585475262 198661584 334030011 469399169 30649202 436437400 898014045 178324588 377210197 632746371 155493006 720675856 437369090 764176831 539510917 729852642 347212942 216868084 561916140 977322517 451076560 789224285 730515677 837502479 801347808 970096636 321369804 262995646 217673971 663885040 163678342 275896710 806235834 615198672 170053837 640525178 883131473 714328075 76748414 119305135 923277229 118887183 887157923 642709787 758285692 292453047 24472113 311209033 693196621 63486386 955655015 314128852 933620413 53151071 20105112 359404315 789011354 47232526 728704427 376136363 331068248 849362299 969404831 780883255 896561440 725891654 81197822 718431141 138785742 379303444 765374389 950727702 7546910 476466030 722385057 279163276 375830149 705763435 40134094 546533729 920325516 776750218 747721550 819934223 898781799 417128649 723554037 743148116 148599400 886728378 663768399 890814642 389371288 879051592 261144962 146129983 430349693 280729797 222590149 49898939 590342251 806766648 992522011 221892449 183701317 925645180 679298823 658816361 817968931 639931253 379477698 14410809 11725693 963031804 666822732 274258217 552965548 878067513 351696037 112504342 503604108 478806262 603761115 443878343 513132902 614959854 545659792 609765444 902316344 559961112 584597611 24992847 889702195 611344881 986826585 603403661 638041815 670245966 812097566 197227360 330795993 904672779 156123659 730715371 183294493 937418200 323261297 368395335 211600403 668193276 339103548 553789512 560329399 484741167 848445887 118512638 856457971 652142896 529807234 162373415 385159089 858850917 38384887 996039410 272360685 667042423 627965622 398017852 829281534 198686560 709077684 10795728 361839394 937457326 269475135 135686169 972041765 752224557 697720313 56533197 442102537 288298358 309029435 107485730 745529393 274436582 47929246 435337187 646703182 369202969 480101555 17298509 760947262 325065343 642155658 529166041 700349518 644669606 270334151 487913276 833453550 988640588 535656386 89717248 419576653 280115197 526429731 100363443 459266118 774459555 414188137 162059092 324647173 336491470 865065829 509851759 558703755 810890698 550050568 527135580 423136967 871394143 124316142 767500409 103510582 940537796 593703419 252411789 954176816 280712612 897331741 242074687 589124883 685651317 452725041 94815759 289260698 637129201 285992298 638852677 748673389 483814622 344681190 440257790 175788998 777227673 339317447 94633974 740523746 148310724 347000817 322255492 445759718 336539372 820281842 673974074 360614857 408221667 202992332 518278517 854484513 660562962 120746898 534113686 716899843 59274238 34810768 306403129 308486928 959093145 987722452 571854134 608187148 922299397 186774956 922710553 960103989 368160176 26695228 607042883 622734605 64771923 461195926 314394124 320192646 40482359 968848692 201199422 671120937 202978703 655509437 271352370 295063544 419431296 450628558 71467159 617357905 653590782 26346824 970977528 635843942 602673969 299954294 278424926 655640063 324548054 293283577 384588200 618043898 970962637 627445182 213688862 119963989 95293887 551636625 381319879 640399148 279013872 58089522 503091231 762706790 29816531 984509695 581325311 831255203 171387859 852921897 265550081 800920999 589384061 202950101 379421531 432376710 254045297 701464851 767065945 558383833 133722448 775868982 238017104 900191288 322497421 580203748 437947773 426220039 424657110 729256007 586943109 50825986 895723109 932924223 628792920 158100844 111198777 183189772 302517627 560348824 675889323 27473915 953102417 443184294 977241690 9324331 307114151 976958046 56484194 383174591 299816165 670516415 387184361 885625325 234779389 851917086 796715189 748551508 611454964 156537129 877697749 346110624 511214535 972054492 584893786 668879073 208285025 446547957 748484644 899824848 843695774 538218473 800851407 147821527 528848071 37555667 631833159 409245952 680923995 735269757 683587081 978662754 633140710 461880894 863585185 839277951 310854674 555378195 421337866 745663403 590219542 428764476 307897424 305225712 924796236 486895581 996395529 154716013 190859170 890685161 396496479 155496255 311401480 165177451 521017047 487524468 527646051 505136652 993629132 787979972 549138902 706439578 22830374 640468970 347430116 356435135 845972296 301697579 206181796 452380871 656210576 739134276 2695609 442843109 981177988 565442927 273611734 648590559 105242041 771859510 715143458 613721044 878566447 506349678 282364466 323368703 354730945 394394038 459815695 485115799 915602636 316406927 279132532 705833003 568413447 700523909 928306792 240587401 174712351 728918597 743144217 842884536 916296503 965277922 552177186 340767413 120037674 495956255 631235414 288335581 814949066 837145803 228787343 318302946 800916821 50653492 914645902 583440103 542093039 567719395 259467541 585553421 416888418 770037303 10798255 557664063 878231882 612259765 791330746 807779623 866638718 286566351 559734729 748985129 452509203 458500860 69360953 291084752 492594103 338163626 101917835 207888600 825703194 123868375 312586912 467232175 303532874 580851394 891408781 459781424 338493808 825058127 705208233 803353122 608858667 342365104 967133453 904427029 959418721 466669322 829639227 785115027 448631566 826224838 507340652 60439245 990730917 852631729 867657521 161149893 57435735 836427847 200529455 349882576 677991000 675463965 777241869 102255727 24231002 639503149 55883316 989744501 482735729 797309288 101961501 725735146 956696695 607142506 477217393 558069031 514309629 997101718 542093508 300644793 972533364 379142353 543528139 293281730 896462156 48092877 760736860 477660818 168265068 922359793 459855279 262032620 57102967 829667097 414755445 579281841 539236299 25714823 566258926 149805345 744910986 383756568 161397467 882307319 956700181 565943995 668225493 612895506 407816369 411388541 89647355 546180991 775995452 451333462 533501607 898045639 506870465 405765894 301971026 866943128 951154694 827262727 252281775 739597449 206316492 15971668 422929468 307378004 65298469 358807743 527058038 931332513 425274181 537927394 530513023 832897796 536909284 946818911 46728922 799321067 927420405 941470246 999963469 651086489 578788930 609015962 938690810 432840689 464953727 672635169 856976128 770729201 98439298 82275346 383646420 150237874 362166397 703818230 805234865 880001278 435639400 628038367 794560617 505826112 890901397 733764596 62801914 529843690 273763483 242754770 973172099 282833596 254759799 892278537 1444265 471351987 579057412 534300553 455154461 703796591 625579481 106757373 452616138 655025289 993711777 909080481 899102714 189302783 310757725 123590278 753832590 626226422 445124598 525905682 243083772 825881285 550950368 427302943 960738283 224181941 230160761 172509683 53584597 36222883 990393841 151213494 295284861 609459754 247001032 85234104 140590769 593793878 512068528 873803779 702913547 560674300 475270874 829365554 723811030 382315485 698991845 353307983 664250338 105644589 19845410 958827911 312612268 581350954 784209889 942487842 898559634 452943411 625819271 602291942 936461309 861401721 428589459 215311480 745240268 926214160 170509237 385339 812033435 505464437 753696136 331756348 706953271 177488651 865055234 973122467 423269035 144804126 955525135 649273902 430586528 154771430 736955481 297047413 671864958 561218220 169405383 63636285 110087527 967562053 476709584 864036672 759844669 751406451 431363737 593686827 882809871 490662794 983274898 487811531 485693038 633300216 463374210 639515293 662219459 832314494 630803623 39386657 557090927 654140606 782318538 227847311 414717922 410033952 601397150 328435405 723315993 883915611 491683607 983914421 959586172 241693476 414137237 492490566 846288319 565369970 127585594 453705521 171420848 563995967 706941360 157283031 423080506 842606277 262015017 690986959 902451571 680330944 688864473 399655349 579990451 353655026 261018432 230845678 679955601 321731761 947152340 416422859 659280478 235735233 942055919 576803606 248775792 744089651 927571388 673068021 198930518 113984012 885506783 125650628 519009678 444732791 623395503 987418640 233503840 931232824 835458183 858972276 810109347 609734491 247883519 249276379 881403493 253302622 677219283 854616983 879909727 530926542 991860843 788620008 390507547 830459305 547946638 997499808 523063963 895605657 369802940 815407375 853610255 399810321 359118073 889662163 877136637 694493094 389196938 463404976 722960432 766604275 878765527 230340987 615299856 325242902 534497995 431594614 688207559 274791851 429889061 332953102 852450090 422884208 548975528 919887616 600352201 521540293 813050397 914035773 43158217 526896319 15066274 806449905 950102321 26462444 264627069 675890287 386017978 414036661 828342748 830931246 126663968 119122234 506324368 804556020 376321761 364184312 654031509 854978671 518039580 300323512 241280356 186417558 957273989 330208522 711110948 394085183 252435175 777993048 514397155 742193215 791181245 69319465 158281124 111899511 624126437 843697631 331102683 901393427 89048653 488107530 575504758 981582760 567105222 907661399 147192618 598498777 982225560 947745964 631849265 299637500 486686873 871968980 303652343 462591137 737395860 889448717 16193241 95389413 456489355 222765131 117840070 409893087 428179459 324231789 440510004 847955228 146493584 259785437 86338918 622363523 42592807 588137296 659299856 864879867 827060277 811589895 409345657 920323072 772718462 110152809 242305876 735273761 171616756 8605405 126311160 346320581 739413104 389014591 376635754 98185667 698897053 639355378 522300005 48070916 111210253 516094551 298144242 227630167 88131468 234822871 42438610 319614979 301853582 453696061 527396608 189238332 213401995 874216578 275039838 467989173 936451372 35349742 747034948 418181476 811260413 876542898 980350511 770849289 193497873 441162790 20191289 904110592 809850948 55262534 930143726 865732473 693283264 457251779 348981195 742798362 758290695 579470375 621632148 774051411 418132991 274011876 750432954 512867536 928759411 549750203 358462397 158798074 732728468 452364023 119724491 823148055 785531080 450324158 110258678 289358187 37959436 876101690 665840771 621531868 824168404 791681760 904086256 808630682 572358713 438419178 351068203 957692890 355196712 258252327 472684890 517274140 560508154 781192179 789246542 440801736 272093790 223160677 548153749 343038208 95878497 787032480 164207783 254666085 962073527 467559010 176657478 954213477 849678449 851158297 923518218 102254359 433817976 420214153 220148396 314775037 624272657 51020043 74229436 804500108 409317809 339016055 335929406 141334906 618864853 38751574 704855103 203619840 428330235 647351281 551136484 423958922 500732684 105541292 522743298 824060414 472945461 638225773 759080060 159204567 947662065 50444449 404723833 388143270 882249450 779619712 93624548 830737625 952705138 831961415 388552649 965316474 814485382 388790914 40458139 984510159 138436546 348342331 879402562 795506820 494637211 236157384 302308812 677215139 521849116 611538957 820678800 210053958 945004938 230126150 446291311 525800908 218443452 441690295 350936090 613523962 434841553 560878678 42625807 737852182 462587534 698726493 674340866 301920216 77084451 760756321 623136053 240846662 567100947 348865618 960937913 25085894 462636695 717316930 593460271 801469354 167096148 257568771 617995108 842674596 632374987 253849170 364970837 246820582 392693184 393535296 831728316 28058068 880818029 941600052 360469770 940359552 992788093 746947061 502342267 800535863 670787147 915467412 253003698 835380000 994589413 72122866 318351394 373953342 768301845 967498210 347664301 555007740 94332183 362997692 739616968 189315184 654258203 520332834 731906680 490834492 724414926 578673510 588923337 589226489 151496464 925929578 588976074 867340406 523794535 886206791 180179784 836633571 86963644 649324949 37242760 201867255 3528389 536325471 612664625 123186842 334017685 963095694 384103081 594427769 114604522 174871292 26183916 551545631 586071260 124704004 73488993 217793109 188150995 554391007 278465093 392855530 485364437 122221277 439808204 217067253 595236180 540039000 399944067 540003432 672615704 74779582 467174517 76850261 146499345 981641 995638885 545429345 782383027 488831110 364484169 962032964 222817181 584146777 316717073 867465253 952332200 209728550 203503970 544157376 731821786 459386538 186605820 466438339 407805728 5965938 748040054 242087969 382803098 565906028 931702910 206817749 796254928 269467770 759807813 934721440 587022992 568910473 492853218 670151514 10045879 473649886 304005783 122819166 943382236 950809757 697253254 181520880 644364032 622586186 252676872 572294399 918515167 982268066 692610187 255982176 401393196 930160173 225942843 969002217 611145153 771857299 584167007 619618061 191912968 196074320 833185919 547779964 265353044 331791018 655078065 983642731 270712857 326780380 90654866 845616617 557298963 144048011 842363276 687228892 889520943 765445265 82289337 302544060 103063478 248431179 674557846 89746585 253920704 814566900 607233777 375131803 222646140 24185476 952763625 492448468 275180395 108341192 509595120 60695658 110306312 870280416 789810087 770715506 64343261 498311870 146038201 895141726 475836954 700903641 163100955 553170181 308049090 384512747 543227549 303301265 67374046 262684792 770511359 208714393 785575041 640268275 589322408 334127564 515853417 33102096 783086972 322964069 995491106 577668925 773084631 156838612 651634642 102946924 103643824 554112463 432042774 912960550 255028403 900074827 962962264 84636627 764003265 725371 697759390 889437678 170073604 579648251 53685543 160675217 290349867 552647087 238752433 423526952 206808235 422669075 353533435 86251841 816184305 330688188 220532067 403149785 128317756 731197005 947319521 483400004 363553943 280766273 383940133 478399190 277317819 290658340 198520452 283196663 481210593 95454750 112422144 242210154 508202097 332590744 50899835 92347183 908839638 826225971 26441882 7291562 601907884 991943709 508849783 275162717 21060341 118145860 511398782 808930004 628553374 642519217 492818954 587281885 842363446 73225706 373018851 513976201 23628754 377144084 732597332 398045188 58208356 262877123 370519908 425097117 756691053 135281636 192706189 266219883 333667029 902547290 598209375 937236154 348455934 806192052 471325614 160040255 439002360 946395517 72976882 897947240 167330496 774198025 524210000 935316386 690882002 670753601 535556775 546576375 885768856 349238881 657688925 508267568 170647246 542589839 552637835 470004128 16379875 980073102 65812155 872851009 313522072 518717620 32634599 137456270 586532057 975022774 396228575 819910030 705028363 590892135 565882856 895700299 625420770 531833254 294443469 869409404 393470130 305429650 532680924 624786849 207712947 345246919 935689894 798139275 973306508 648405184 964005932 406042789 285312544 90736247 606445829 630102087 116517026 113489796 841947307 941286850 658168976 585961642 26906709 749998651 327688651 419770725 686771584 668932297 894649397 899765829 956488649 548138278 697846376 230511749 945954438 585583190 225835481 811751819 668990333 166540329 997988112 573295280 318407522 525005339 791467311 606497496 67084819 849673337 716771877 541566500 763941824 346701535 233625952 849721093 464400156 939389458 112534050 449686380 480691563 547848997 940552521 762322359 472226920 489558056 581979930 691943697 730876290 85246866 191771150 122604133 89746116 152895342 743914348 339412888 657147687 576957079 119929854 111553291 145726750 113090947 569122733 63729289 378615303 976073886 654064617 534260893 404459726 915398160 297474624 26037074 782339630 588723143 534463038 411951823 526636406 230286193 94690411 522251342 235629464 117629572 577446188 761726760 960181887 856898727 616173905 181908661 224728085 336543990 710332213 645525059 665767107 231874517 94905062 960835941 118882696 377285178 269329442 380627031 408130966 513959372 540762571 261365547 697771051 343229448 516718722 860601107 695973859 653693883 824058484 18357303 547859257 536848761 244996899 366440439 220004930 355328986 23026202 3401473 481937311 801082569 396333136 853761787 58429333 739829004 116109528 971767314 12559216 862303475 86985191 644409564 348302179 552204286 467241962 984346653 147192806 356636154 284248089 388480982 235051543 174806772 333556041 17982636 433617356 160155629 904717098 996525944 397137721 632330385 993175230 809534438 197409301 679999003 30702123 420770950 380574223 755470768 690448454 636047262 473373636 877609371 201731617 531962829 669311508 821151292 959768688 713765098 137773614 883960052 120977406 941674000 260104067 318917950 113710484 353025477 242014884 378250477 111161787 2267665 703063062 61643621 534005885 386131354 996653624 804001483 309510065 94251232 933936906 691873233 486284368 456326198 908419007 887115374 824803950 527477034 858522268 287056883 203939947 498565825 254866617 7257542 372343950 663160506 995334174 586636758 42224056 477857670 960724398 641884934 489868448 819451855 169024013 728782087 361739325 675084791 953661595 262944749 107768351 309403211 589203671 141959819 734476487 652111218 735376019 254793733 283259110 742306950 546621985 804534747 897823707 534297392 330444589 940524261 399917344 19174053 542446291 234915082 34428538 289316143 527568222 448592035 295159523 596339240 180124732 84596310 832677641 610458856 412878441 850073808 53235505 120223686 686237610 429443150 650427466 359745657 79513081 194316087 949149136 426941255 566652914 529586762 148477146 707136772 429989209 102351456 939361267 226837371 275668473 272157605 397577195 407183396 343473688 929960497 158102185 476178923 69991560 453691477 963395098 897414037 128217560 523733046 184236721 750853187 569324885 778394295 233308488 456813543 879433785 829895900 221346273 584096680 977937062 78938329 33768898 440387027 814015213 304786674 773137822 755743577 375824468 518956774 740832416 945388437 595134628 101243735 709221203 791930978 783896813 299227926 560202429 382103906 627766557 35391347 305239705 414797750 735892529 581480947 975169018 104988326 984425086 326022850 880765538 336611839 490508336 120102984 154985518 425225229 269660209 95748746 617210311 636278532 751494126 220022994 31210658 168277287 550985369 395752478 296104479 879989832 8749172 229877544 165790126 309723382 657170100 870497389 176990076 506506048 325971325 365999530 322243661 505015152 63620206 45970902 66858130 748623160 749559062 146486085 582858242 753028822 908252470 289637282 476345995 899174001 329189216 61820127 715696831 590452732 512865646 177924487 619236720 550713796 713209020 921044668 500903998 608486807 456045280 222959310 795271336 130068328 457966780 632312090 463410973 351927170 798866056 34498627 204584057 330304285 724481599 214258975 558957079 927194912 967499686 892681418 359029376 826211459 686946143 591047153 686633012 520865041 689143994 195298159 255397008 167566797 314074775 214317420 931175 571704587 785858323 662074563 621951994 825761541 953427805 902106810 303616333 162972878 978930774 365067470 7291639 473319506 480603444 371709657 173356069 590053308 168346058 651466150 484396617 217807011 109909792 796475149 154393384 942121035 552431879 899381252 627987933 115581443 754793142 28274844 713397274 283944337 275537550 501594648 955221973 551203550 63078003 841331954 185909015 347323979 790903543 779437697 246885010 266695307 121372288 116817664 361550006 563927927 845023849 522681844 960463626 633169710 73861834 108425316 949302966 37899985 639954326 106126563 147764187 197081401 89387833 754818679 74804921 642809968 286703175 340176855 82808012 602068318 788249980 602453016 337625233 712978934 654306855 877677517 694906548 345530670 447156664 148253504 416154696 604609842 861983189 802017765 10875150 52911990 785057763 559884845 688053656 575578842 901895672 977144322 290633190 748133038 348429568 814199602 657320690 259552253 105271522 823955101 618243630 986635102 951870927 963752889 310730838 974607442 391662388 600490265 298597438 174884927 333478863 826719644 364873344 896800020 697183386 633139373 721505198 542522977 573372423 362827610 467118312 642370305 366410723 26949965 793753328 58981701 910887589 716461156 229259626 90981121 763143240 553072530 951630045 418452625 993624301 926719751 490002594 500393939 24019696 977237138 660765785 445775950 724898017 461213912 459922726 889548106 126432041 761740770 298888731 983107870 211271290 894787532 394744213 915820050 550985677 392660625 453140879 522006380 209272630 489121821 663837292 526465916 578996620 654737937 659135613 997630382 716823711 972792119 55969802 229871540 723713127 29536280 482615183 840763590 547475362 71395962 432027444 934680030 156013807 444844283 714158656 914913383 295869619 564680870 434961637 178864017 593784879 810382697 428521121 739751092 560737043 621669204 857913672 845504773 681137674 22908407 557954691 741995410 717102414 14809118 740033915 768969469 525885378 678838074 831688807 378687097 755993412 997761168 669312622 295168465 8807036 60520250 768311105 758217871 794243405 558671832 421814459 280360828 582365755 993399559 423188222 28422140 140913269 462548730 464275529 899885894 598683447 711398696 996757558 427121406 405416858 942392375 654180607 711460905 220713366 212677243 322223564 48051102 228714556 8234731 974505049 613270738 264128111 129370013 259428753 656187210 68497675 439142443 288282609 892513160 674949014 565275421 497623362 693983355 35180792 922302517 909216370 598024852 574921662 395831339 751175436 538295998 741010247 744568258 978371274 735295616 224875326 229952187 32417105 822891634 810983322 469226793 142486826 239517760 684503575 186624849 160517430 948403691 463552677 618672070 441148007 37552520 778831441 591349277 520996045 120745650 492619709 21283482 408636711 58154812 471228710 147636449 399362700 766493175 798961079 821232767 443812629 384188677 353574268 357515185 16803609 581829299 645860296 376868469 587977673 353562062 821171147 175941836 786693548 318217949 587972704 526275925 480164234 544711330 901829722 283252535 804973592 560947741 777534691 385964246 357412648 640590443 724097567 918053346 112939763 313411756 65815891 831202528 471158797 536341091 231694513 301739395 360240991 953947830 916987520 127304290 431336513 250445526 803965057 930343037 824411413 969503625 595663677 3737237 83750591 784844957 820905770 537983868 750341721 469821519 524073322 616325231 718337669 397875288 654199130 903463139 443209198 573792635 977916445 46477722 553287098 734984160 836852534 518160753 359057817 944365697 253409873 251057304 374615692 342372010 909690677 566975066 666433699 442726730 714289106 205621385 782027422 839627638 637570840 217363919 788947542 995322314 589586679 915021987 742665300 932766687 146198654 693307539 846955504 594066996 701908643 741371486 60000708 325617370 897104440 81173213 937832816 869542631 404892296 384964040 905692967 795929222 96343805 496756796 356355310 674319750 820717542 192273951 807100954 276341039 544028895 346536880 637496761 610409503 208817693 175529339 124965838 902840273 439790555 444643565 37351313 958735835 491464324 139908933 107541234 598932347 320267350 588555777 695703450 308386176 469981134 699514371 457149896 304075928 530602848 938087065 190584567 238105813 831191756 420171567 600576408 270004141 791842394 612609606 573681052 161807547 11751637 478298191 845404812 97358983 713407097 954829739 102562124 127158117 610254645 517658986 557811453 300318363 372700817 191197038 492174875 728249346 933428918 855043607 899521020 844802739 559726807 62098241 883645989 667995899 251721492 461868322 921538403 3422635 483189148 218004847 782001168 200305913 830551328 317384896 376142343 31684912 854279029 322920537 674637621 358789852 177952645 593157833 960573943 388528158 731689501 946084966 519097901 804023913 777686895 708366743 61105248 20009391 41729835 308501713 297556532 94709342 18303617 638494769 895499767 574271738 256487289 421429308 142240509 514233287 400256049 524744743 831850371 192904111 523051416 547093600 327007292 338156421 234283416 930355515 670463230 934066331 123558696 747836746 175653383 141339602 857076189 866933153 634361111 770030636 647967972 370611296 623357274 758554164 317006950 23876038 974986456 835227204 660241208 318725905 659677669 646021385 258932335 260611995 534297314 21935231 848833010 782297444 801937212 916248495 646803337 378278168 301498037 67239403 575064085 481013544 41764367 568134946 822320752 328548280 795229716 3308906 564393745 125954335 950972009 671777473 990214317 293911668 73435253 192652542 874410296 732176119 500711948 449981675 382979252 750252837 795256279 853287119 448345644 112171811 81162327 232143147 656696059 136882009 892480392 366415584 844847282 731289051 478285978 622092879 780998765 970004756 609669026 253702925 275193082 379393579 224353451 788159890 629302670 572552753 690421739 712510128 483387339 946310103 833199169 345221110 257429833 609108242 280066343 348097199 772420696 194389175 206695756 373512274 302025797 723360066 313654542 479362298 729478930 879346126 648386477 806199502 73740562 336575715 515995527 448024226 974904817 322549834 555638587 735818952 143612561 626311291 667805725 15314415 839481981 183019493 801314132 124692982 192103682 710333237 204375956 963670603 824997523 542572279 830727693 730889998 445888002 705860713 843882632 719459017 383182521 845369241 372669268 224351136 404748355 795571111 41330131 619465485 213890441 744597927 987706369 877776956 564169817 485706306 314849365 339844733 917469364 266138941 962230826 443064344 283414043 898865140 692856215 984559791 358188921 606765148 75610264 873980285 781051561 309758721 120651812 456512146 693656953 421215610 68665409 661105385 313846313 157005172 765670441 899849462 957752107 511680341 459229777 454566884 243215421 425594134 477465073 123858365 349736691 394054251 324463448 73008209 29212850 330387573 735609658 153282155 482006540 997753214 654192418 125925208 480005481 702573393 227305690 311590561 492383434 893482526 766424582 82591400 89376900 352296466 732101468 834751170 909113875 365497153 29026601 649989449 892286810 910871307 594441911 511745489 87583799 581056362 211919600 243365725 182562272 346152863 833402642 909115489 415873605 126773984 548759232 273343354 634093595 908379412 669510977 971736672 369877981 22828216 405829580 916004854 789821747 491171112 315277611 511464757 771725776 285419829 911455221 188900979 930846671 87800627 629782341 29187837 410740764 952974280 691456702 295746929 814076640 629491100 674177666 16716780 428597659 756445264 892025861 925429263 642906874 902885664 272668838 141096838 413490213 283243500 252317487 242894608 976163679 567254658 890369909 578067366 860396575 931983789 763307079 739873637 548903859 902815255 846611360 384038560 280362995 569563892 876770447 883047715 74653481 748016060 82646015 166395100 522020199 239928423 975326629 170329051 732938808 878857723 677662230 325829943 639982550 513042706 990698570 370762391 236711618 85712218 69846379 656942047 670300739 355284591 3441550 468107064 975514114 446155521 73887407 121828162 665816903 674534134 3256778 385289500 130402975 660169204 121419881 234703946 406891987 291635916 862914547 571607504 290360739 161630964 942695523 16023469 243353594 590755699 29124672 826853107 76522762 442594621 31621821 363671945 123331601 410636526 219623836 952452378 336350070 319916919 878092203 936947838 126814299 726140474 818579663 96433712 755175935 264436961 946146731 556762347 462067130 306708950 329196249 731404708 422733858 815020657 712183591 614236753 684654837 229177956 343673936 47185297 166079743 498614277 303594930 398207529 330626731 224376501 705291295 193961441 33363988 220284730 250327701 507366699 895028130 263773367 332164839 876716462 472545936 901862160 778496602 870477991 479788549 624434807 691046170 332902203 264091547 293039453 369798858 137395402 273425184 458632726 357020934 210862145 156022888 274001923 57792750 747767220 911886125 663274914 592770336 376994973 741552992 899225001 674201201 30454749 501161446 477544498 83597309 506481205 732008995 278911396 925614025 20852567 171909290 397689256 877072627 588154471 950935224 285142015 420577950 599119831 102044318 996678506 267744632 87017198 52334156 227595916 250329368 110164775 673014408 367302193 817667896 560922458 1668952 151743404 243182143 560238596 215890817 634698576 215141961 535527179 227650882 545770139 122225050 948580126 498708970 661652956 120040628 86834121 363058001 176872986 977771014 216268234 468526113 355057074 449832242 918862128 448682643 318614676 410323898 151532487 453242948 934652242 352943873 342890875 553952729 668944345 488435521 818135505 768642975 905053113 731389518 712349154 940248333 953303041 801752151 221044103 370033687 424036760 257860974 5521422 857998815 253951719 631864602 713011507 249326291 277405381 937490577 227487117 607922396 912482932 568444880 875915667 110466661 555749946 104522393 396028491 378940106 909526401 231881819 100956578 734735621 972255537 521293551 957232884 624676011 278414033 847264912 756460199 320534693 873770799 639161442 188404790 634661675 195706561 700221584 702225465 51660811 994402818 735025132 728096033 994880560 219535366 199960559 605718936 323442002 741851304 212880589 231082631 479402936 616160208 780160397 957822677 932624256 874483775 122580923 919972864 424960160 457336992 325302266 197717382 926133408 15720331 917336784 381045537 656868977 768887784 426437126 756717861 171083149 834574072 303651224 218449757 827996930 214838816 211133164 849453587 433814371 405276745 683384467 267606633 501515404 778572262 592738009 919130065 213909756 538036967 661412621 707287476 874345911 51228379 562642577 182489083 116807003 320190503 510393667 68774937 38292614 393581394 615776051 718473116 73219430 709997657 311623789 948969737 805124784 961974518 499965041 466410730 741315757 40689593 932833909 795070019 53852904 693988961 566041505 969783200 11999014 872201055 200366517 150224696 684375321 476489426 543629530 606677875 671652279 759894404 218485083 554012737 689529524 587292407 48520690 379589102 483091925 375681721 548764847 50194802 839893848 923878887 944178552 461731586 406760773 387219880 716333049 628565547 18441455 593645130 821263857 561387319 492511038 755141921 91963924 624902836 654007307 576583266 401314546 376571660 704574076 761916741 290666976 144085038 413989910 180646816 853056831 131204014 368957485 735182849 700599250 997667826 157204287 527301180 872765057 762742290 991420412 91880994 856391136 262183373 127709394 284561711 919004169 666858824 164390882 778664108 378658667 308382992 544556530 608012195 627354974 134382054 170608838 384016239 536422323 855740956 779095372 830756205 658530669 455816013 982093213 713297331 2570359 396179184 493411926 524935132 586395267 138926 871906626 24413415 498397684 871889271 422752260 528663064 99610141 963647315 684016400 382381143 322722297 134554918 276932863 519123566 877913192 317784390 306867340 200784086 37392668 834111712 243058499 66008983 458374800 789007735 466674422 441182398 355373490 582555752 929988971 334777185 905694648 418252 930674218 480529489 997618019 555928880 110042334 799341653 32411890 622531075 622708647 144453125 95215559 753828988 167783773 654379398 898955658 994841667 190786504 580084685 51958744 388935238 657098392 532717247 276371595 949245825 596996771 940300029 291509689 920951152 403119491 44460597 412491219 512667564 450306065 200988977 461583574 262567218 848420291 354437356 846166133 353418882 302489354 870924596 875806124 866035326 130596323 725196034 547406250 574494539 669740014 638791200 442346908 964431801 402298375 691878865 37087760 6710727 141416461 935150433 320087807 183528127 336814503 615768029 964781265 586391886 667204061 484774965 743740327 12552506 349125386 644762898 159203631 345312226 385483500 641679299 541469363 907998968 870974951 674871782 565090961 154182921 58644650 803755168 331619341 431796113 970317673 555395529 954644890 963620074 440074534 745879862 149221939 471623117 485300993 938393600 805520590 738461715 308749610 749240123 752077008 837720645 926456573 621794464 588944343 923664925 273507272 135231753 941697022 611434854 687981737 778249459 339097926 615588679 206889869 226098126 824039312 681864779 91674125 120301785 433967606 643472538 814663803 887032231 924377119 21769771 534179713 715899967 14475755 399231397 187023547 981768280 688463481 9270437 81667530 166914918 172596944 539812734 707069651 704939735 130232625 267241837 164015969 432819317 961455184 332445928 166318994 254449256 525195307 921234544 723553239 921579873 904046029 514967868 929882087 715776980 575309398 903843898 556335361 809815547 106097054 232188112 748371439 120388775 384420041 628498144 351139501 228212820 655348496 829182640 708467849 972003438 30574383 234424483 513602714 437996070 347891272 407457620 925837505 578302398 545644933 185468468 556254872 924125794 205020396 76735662 673515184 340774530 137113619 241785057 387701859 10940934 322523013 990911602 160213761 722997814 587821949 925500894 736448845 124222339 560857074 281639638 21591195 135951829 232865467 146325378 346247902 508107741 506625080 756893349 172247593 633805549 797737387 307452090 188685656 278131483 344393075 253226799 830112867 629736259 661802564 340563109 629553642 329750445 445024649 671804132 67915637 460237836 47707554 777991338 283111664 683971382 24682129 523608035 418497042 120467168 174708678 276669247 131086420 13728170 263271039 613580506 169835367 896746871 251382494 824993926 896581640 814925434 134765767 443836980 997949956 893736491 197580028 941671748 429468466 506252576 814529594 387177173 480014755 951124658 524582983 881899496 990831609 994056553 504818405 749538887 391658972 74776834 303642319 833745581 53751683 25411585 222781307 691031649 110462791 162766257 926619532 42000322 425307436 325842112 39018751 269798536 201329084 231811855 942082263 812185726 453549340 175596238 961756784 577308372 882413423 470916395 592400831 159454192 548842588 228209000 487551806 70089793 927512519 308948796 401490627 445323415 546998133 30159141 696025920 470284052 796551616 805240221 182526147 625098459 610182918 676269262 696992525 611155813 419614007 951557753 640830797 764691473 999079433 800116632 636563430 845631439 85669715 557121292 930422926 991947689 846333901 544561799 820116969 919783370 736925419 568191709 570123251 554697070 503205914 905827858 644268297 38086082 493177496 874987482 31118405 807947062 582201290 787596861 276260638 524173355 563974312 729268553 263060614 170391611 289322548 919637244 561102833 212616799 470385356 412655018 702697903 77059224 905787308 871352376 942770897 652063415 315211285 901881404 326227160 485859317 408784120 954069328 586376724 288010535 302693824 153628335 710190013 766099711 109160332 703108545 670437804 280989047 688304721 979599230 381768890 524533571 939155736 453025801 231106919 451192074 84857784 544062672 435425156 695505997 139065968 37549408 960315244 855689726 229940297 679056805 656067162 240443798 726128996 437498448 913776025 744228321 565657369 121819589 127590472 450904403 992323850 48834340 532361048 700308141 45551048 323347571 607031076 492510901 464579105 534645144 631845050 753087024 990826997 196686897 92663006 978309441 196198711 970524657 798798039 647629967 742098109 688146595 40926110 366806558 854874893 561471017 668944447 558337849 160280871 246917930 238723634 682215303 486335267 499563184 283988845 101309913 115009282 392625358 347611990 14175516 100921021 387490071 770880696 582255534 468511266 594678749 392960626 172697818 351048583 717328262 896679138 707271892 234744747 264918764 663969665 252050650 46609162 627320459 853766761 768411441 331132316 363006585 110111822 161364628 530567039 646198604 297413654 584974406 39801791 220930317 320287333 61677469 676705015 283659646 49185334 725215254 723065446 583441180 674189120 541275568 517778125 266182839 372926744 727266304 974281654 1528964 392316480 989663670 690369417 542040932 286741338 801560896 933047968 42579562 8245287 418736857 475204504 894294150 240520146 110424711 29103354 702533172 505737538 627991027 125810183 649042409 28989102 423949508 952751409 63813799 425500709 696124089 505696292 865475772 796058873 324692095 861661749 683321599 68248352 213151991 798464780 817421585 907301355 868773035 959459083 850825420 108010702 160788291 136723308 493241005 969270422 831585748 120610755 381239699 356650670 95053351 275064190 674872041 48463000 639627048 26518784 613239884 823072316 149505053 414873018 322599532 752198341 462843254 8691345 471582099 508614445 341518527 774308859 350300777 909649800 615220227 844574402 669357889 426506653 554088833 282150578 234047039 864313434 142751933 253993408 736582615 757492372 284254812 839828963 374995070 654537963 733143793 203371613 523073832 465394888 359101229 60872605 765585258 260052397 753707106 245168160 86639875 939308284 730989744 387715379 851091176 751240211 758614095 298078346 754772729 416147690 625524228 536631659 787805785 248887254 433332475 999346226 625655147 44770072 729557330 854169720 707379912 176827036 372840423 909856374 319298247 68310703 420930578 435308863 509192661 913060579 906054977 509460987 32029046 373920020 88095102 353062671 393426443 715373077 117338158 233418930 409586622 439526931 396779353 420363690 663716414 148084499 519816939 887639994 325845058 373759898 239167288 275628882 772808399 926176635 25186424 827974039 473698817 624700359 304545837 68310271 12688703 192905923 473160144 810436251 487369865 984377096 202759052 148485153 636989838 521109370 528161764 985529190 16451416 251033395 267824103 954023516 880451566 8039981 947921559 788809231 515435563 330422368 674814075 621305571 218638607 550454845 768276335 384249567 249381539 458922681 694927005 982241310 643217855 133457838 277411617 892484291 534017290 455802099 426282760 388598759 90004033 856591878 638847330 509085738 104744198 569624793 514988761 336107668 41389988 365837163 704505111 569633080 945977934 848615282 339460240 353851414 83218020 852145113 911437891 750352643 969043386 298593993 223708413 539427505 244113986 668810926 694134210 5092243 486102585 844928287 457591333 331069828 432724264 756662073 925779913 743036232 45740975 355386407 906945261 87468779 648240158 385108809 822596453 358417048 42862837 154536257 738177703 239116869 389719642 30344930 745622434 129171652 931168792 741903129 492443002 602326633 210182642 277812713 166834785 94685922 606379874 957451768 417544750 506657438 277576348 234666124 397050024 551291990 55093862 211067582 36090624 152869154 671603210 144773876 259598319 307526191 510928202 883517073 587608222 210652892 405310877 300053147 907114659 611657135 80391655 434200193 331669051 917396265 538093819 333549085 398103710 406973281 972491183 731946290 593948936 693761284 643746231 693187417 270943712 789189442 159767630 182336915 483918983 377839751 729699863 7203760 388878596 384798721 994641493 83796908 448038409 46182230 795044289 38755353 745034152 958515653 432682842 275364090 641098565 247105581 258288033 681959703 628388379 572708324 160302957 206291890 404819255 40320864 496167864 482420340 515490794 208086216 402750563 455496034 652086182 655319367 537377553 560871176 27525614 722167896 114898275 653797577 747314163 702918137 738956363 428371763 285979315 868043716 613337112 596896519 587959796 424634166 575768801 433466456 273449020 278899236 153363158 267601139 957990892 758121872 869019063 777667630 554371925 863156892 37596477 743829640 827771646 295820953 895175259 768908472 853522380 444931023 163798132 529128755 59757588 661546508 376811525 672809687 351945336 163720887 147896026 486400517 710475842 280161122 441004874 829376797 75412445 241112576 48123216 842109494 478410609 889036089 956380496 826031479 790979021 435337400 606664903 477958738 551929942 478262259 217707050 608689611 340792569 703801160 773497914 641430787 652930575 231783051 667848332 498728976 538147670 192247115 902227744 282414884 383529210 46586927 85078806 132006496 818215691 27546460 793185662 839531746 212123491 289928354 88633701 806566982 613294795 300266291 943306755 94903859 913059276 117635909 738475863 732871696 716984740 744738161 12757826 105010334 889415070 723046438 885406087 356096091 542725139 871149877 905737124 395650807 483242165 190787496 230246662 706330759 496514120 525811405 459202325 562724251 520094006 312892948 671610000 523837028 819585169 449689252 400312539 425823790 398772368 397646085 612748918 585867218 237666561 643186508 814918121 486017779 672826830 651691855 125334774 367806472 217582901 746147382 295496811 348073982 316711717 348622143 860372258 334644992 775312642 564171308 129064135 573643132 242280162 632425115 16720689 40068062 449126167 712423472 11789179 369834279 880758150 621626473 383093976 840727968 336582899 87822055 665995852 912028180 805534878 994102641 355492184 281852403 304628165 474890156 668634824 777971596 64471079 504698930 105829493 779899650 108373213 401023600 223584579 883794554 566963486 647957030 382676063 82384221 203679718 455194148 411919453 310963538 448105400 155962416 345973634 797832969 873609209 903023362 815393291 668208886 55068103 385927584 462323292 95427327 978340507 884020033 66156625 118319600 150983588 754196678 569164278 686448931 808990361 192456992 332187901 820403805 634595067 220544290 504518985 877583031 635140942 31223028 970842017 694071860 306280237 72231969 979444634 236827378 763072371 527452722 920288713 951240324 82202418 371607193 763614552 260949427 412938128 115707395 164162913 914036864 390251463 948566481 351841617 634292613 136732073 638231517 739125858 699984488 53636627 833869611 939522143 670621683 45805248 15680466 23616492 179862913 508197012 799504937 218521926 308824348 174536491 556455949 676015641 666304003 971400145 648359444 660227274 157579085 984226116 216190372 494410739 355719700 559108518 475254686 352096103 347869640 368143982 921859482 413663271 238050532 594469257 47682758 78015087 312139020 931419869 928564072 514839205 421314210 815930814 901279081 845141797 929217189 458142819 277655420 768728596 801892106 877127260 574166037 564294286 553916193 753955043 145274147 193953706 153181345 456996588 676944979 885472189 681166525 261277019 67684449 302800426 756154436 926972643 514575081 474096197 209058172 245690596 463947328 349630567 169257844 178147194 163451545 781982552 467195653 491676825 892233378 886562269 830682675 120299897 810785331 561266253 529026076 339167334 480800422 184899128 679091676 536952833 24232810 298214105 582029555 62121545 502059916 3846270 264045951 244810239 168708812 172077519 793344423 22205456 416165012 604167542 410949010 838502623 16529079 865628719 420951884 943435952 747871942 960531884 611942565 912600563 733268203 92812265 912596815 850314048 591546848 125128184 571050715 961484680 744002200 391117162 520954319 802747076 512121740 921467306 228687404 712405833 826107449 226041626 128275802 539430569 624050508 488089619 42793684 995252288 722980318 945251848 857561493 119440825 348674763 957226250 543975504 97614397 996729645 772383845 70957157 397210238 647423882 648896506 262749489 431052661 65432558 262309871 334159447 899156211 791070491 357971517 679807666 577486177 911743328 953287332 122658457 43852096 681334449 257508361 566839862 634092132 471680664 988810812 399833231 997602592 755160090 254889540 205055096 193340436 855159827 149048479 86891907 879671466 119340557 586183698 237805238 348143698 863969290 960235847 590585195 149218069 428013005 541261548 349718440 327073054 68897546 531294722 677045067 851285925 118048379 254224501 790045251 97099166 794826286 307990623 352790351 978889922 823399550 483267611 111052608 213385458 888776468 752021340 420101618 546521421 488514037 328503953 280779867 73795711 74376939 215418566 198847666 342912182 336435637 988117066 91682967 119487390 438239705 893013738 493592888 793730633 718169856 152079474 909808866 709464913 797556141 392004626 929840351 785248275 547516337 367937661 942616745 597213545 443258945 646192156 306953058 507196971 770135628 365380049 935224081 452738493 889190224 683698421 349740989 155350826 897552395 213905567 65360800 875355389 810986002 134847743 774840637 32540305 373942412 620562437 174147779 19440387 475490553 18276694 202418502 640900803 852155271 298466771 18168799 683166482 589267043 262796550 407473768 479747392 407700802 59131072 710244884 464252780 927073941 312964459 614731274 529783540 723493768 35998862 862637803 413494652 26690152 40908875 189134251 487607828 756585406 89801544 628065390 625550981 825686175 164631480 449031591 864976219 40465 413403483 262778690 540301475 2029153 782504011 617614804 725204180 152848853 523105164 962291646 941540158 942767556 747537512 263983183 419317715 719565081 618829182 446150553 719972411 596427923 577894767 823592130 500941690 128692379 361898195 260526277 575282869 727759415 301515671 443911232 855837433 384715674 681415731 500192553 388694629 209563731 7245054 216533023 15213657 168376984 426928351 706055559 724876320 218727831 92499317 817035937 662071773 117552120 284140759 488723182 312923739 296832416 690047568 549529586 814304319 295986463 825418567 681191269 822435420 596612669 289719213 261385760 348620343 782221404 982027857 607002274 709196161 663927885 236839426 383257171 132288402 316418003 933411763 722483576 89585167 270511818 470021703 363258609 693228796 5440710 294709666 975578628 450956646 572654814 446842310 276218050 366357038 827646970 449981851 562585437 178291569 397695190 693162251 364466918 952644576 915022466 356109909 598321097 724781192 416597 82191289 758905000 878469324 453076284 996320035 67641500 625928273 104606790 138075798 9622393 615501227 436210122 878202115 742202172 248658771 196699007 261644618 936649593 558529195 185325454 141352620 338328447 848474205 181072800 541199060 6956903 309348279 354988075 383555563 589311567 272938899 271946836 377796158 153078834 403061735 937790615 730057040 72467516 641158743 526221903 411833114 844729638 40741577 939747589 386226258 25472141 483625319 979242540 531319741 32721324 367568185 556681318 746532287 972527875 690175884 124541900 425554834 264601380 888783559 257349645 445539665 31017537 79473224 589200056 50388316 351342269 361817794 46284165 868428297 827875986 50004182 461174890 702721008 351607561 393311256 296988940 871774214 642101657 194049967 953529278 209305305 504415544 157435605 707263459 987001080 665513512 730343539 332759130 137568806 349847548 139663172 546753424 855744268 204106499 156810477 294195630 828721010 146343818 64522812 482455766 310693221 121544520 470468293 303576716 628844644 313817371 200757100 339324405 580087538 937520740 789292102 11485683 408536344 895095081 530170593 924315921 560314933 601810771 483120569 587312624 642905136 592059972 811912644 347616511 506529659 987439169 945786920 895095239 648764810 102848472 52253227 25942202 210590448 278627572 402021339 883624186 305696115 198428482 110216190 12309359 673722408 940291972 389259829 973544224 648618258 475718533 515912857 267388469 945016134 599632905 700701098 983687679 606770546 433337238 424461429 709126164 510754879 419212494 656745189 619516983 457824106 866685625 742031721 541010896 922445499 319963687 493172002 578382166 851669471 593327256 320621410 971731546 363792522 743689326 64212857 957825521 405881142 278661060 21603275 958043669 935167581 760646063 425784057 823272360 311497021 482927163 466006048 111675083 638162467 351198707 296857415 733300489 588899725 401637379 629442014 905227904 232531169 475219493 990203656 626265816 114423627 203239239 310977129 577825480 388754 829269781 940449038 178718424 529212381 258635442 905235674 407876203 199365980 987552769 777754713 775126585 873821815 308306476 901568029 202234065 47113888 263881265 99947979 308424776 218140662 365541132 253076130 648429435 471890633 48188093 116142340 568573207 785069413 204735088 594263599 82037752 986054695 297418269 601567518 833131399 629909086 889244823 828964383 193373750 49747796 590372887 435793044 889926233 196105891 162054268 493129342 137883462 116547553 38992773 194479169 896452508 11969771 319977489 473999416 955651873 135399854 65845849 197846132 162322579 990754543 609274994 373401572 20299056 21372400 264381099 975383859 22417998 941879407 970815240 154350591 779346299 527005161 776624383 454865572 563374993 606812819 953430213 738026293 450516316 519892565 879418977 250863480 549380974 109500354 270013584 305745231 209733720 614194791 123470439 404727779 971664478 608972119 314288289 109109554 283642034 142839446 714357913 230001541 59918810 777173881 676080402 931520742 671315751 526315457 962598981 267875950 965037286 259390172 460223414 440133063 471131796 62553829 49058312 854270161 392098584 580565232 588206977 1981686 47628001 852754314 33756713 283665522 494924367 502778502 672944916 314764031 262016401 296080424 172798884 17751067 660232003 577957702 822224274 522545532 163790093 555404920 479841575 742562120 138493821 780120472 435405087 955480744 196908234 317310739 682017698 428169701 819936186 817559716 874037539 334622920 277358621 662413949 391122521 692145917 294587588 104063290 415632919 956009638 276728153 82797325 624560539 979801683 557492476 213460480 283678831 556848798 944394303 353916710 780206519 256633710 644262467 463252531 953903957 508509138 27053268 551675505 872491790 449136948 258145709 196215651 83020234 527880466 404170100 720162739 685067295 620285974 487666280 7815042 717981689 583906977 66983335 563206556 632306550 102417687 401870302 651143722 514573310 247265516 471069631 188110145 712665487 531144982 461146871 499721618 814593382 508942172 953862357 123362282 69661223 475833470 905407302 272104231 404510290 933600571 393859526 530023595 790067676 171303719 289098621 215449167 237656978 113956542 749636120 632406602 462900378 616897262 469716345 17223205 186265267 287613404 841065720 916246661 892700396 766728529 752532064 426877582 390001146 515452458 941184893 754026727 286449258 75612287 476779967 903196883 809573998 562666038 629498178 902698450 732119330 73096526 98568494 880618615 393484721 325884397 157368203 673559153 358620426 653744487 44809275 698144088 412450838 678391872 749130098 414290020 466375327 783599655 729997235 308141050 147086876 69732984 479615357 359769936 725730644 480041456 519578976 494223325 203276712 514304112 765761623 899236980 279094475 946982513 727237664 457243125 638857447 421876234 542699479 849764889 242935237 765057221 4955754 383177805 375314759 390492486 2510510 345503426 886684616 288257859 216627499 835735658 287212869 118659551 451934820 519190166 60941482 86226794 239450103 120044487 508242955 117818170 162254620 408969725 760653487 337635023 877717971 387871555 574751977 702015983 737207013 682940202 201746568 794667153 490188824 11223692 811317971 779622893 372443695 770698486 481911636 492193593 196584262 852974665 163475596 383599248 733640609 891567572 775631237 113092173 873819801 661304341 881565482 931838625 191817459 720783208 651876540 298001274 817051561 354986647 391594030 716533463 89158391 704399565 384635735 226800965 549425587 379210608 34232961 208547217 190751254 583486851 246567404 131173932 219735581 276633002 789037437 85198320 334836383 48326597 717121505 770044643 727658999 114574909 77667177 556867844 276029043 452415639 355570112 262939593 772494335 464441006 670709222 479539883 330217845 51863762 503618307 154852799 673926025 384774422 988404907 844578238 587411426 375096234 31155344 500752481 765990406 353257953 285170702 689390207 104729514 52723269 138241283 956129227 691320895 736611366 566515466 29329688 554672077 594823642 426769501 262233597 914470403 263541472 664649986 427328322 137667390 400809378 472189494 938262091 454130872 842612122 159528386 26024756 413856116 537381699 189932727 478305673 846499121 572300990 342369288 9937977 227949411 504477960 385871646 396933671 460884129 918842616 57404478 224220999 532182005 326952306 383902292 707310667 286343629 124170424 51536628 310238679 444730292 327868222 863074923 397046992 119513988 753673401 81031761 679828401 167262859 752809141 941808819 376407596 24762805 11745421 726249314 117353607 165106144 735338241 495987897 16069592 281081327 806198327 392410579 359245302 550180279 328773467 966982501 466787684 824069053 210615470 692469809 210016678 186842997 76783037 985969519 735891489 670710791 766860010 472926446 854587291 325777030 603279640 491984037 712298003 577369100 468033521 602159690 682155771 192087360 686665646 241033651 671158505 859903510 255647610 306334528 360069395 908160690 167102365 477630323 153399495 249409771 917994432 45378458 689290990 197519193 681311778 113305093 763378527 107663872 762166434 280619344 79753691 229012400 749108956 856000857 326597361 683098622 887810474 480041481 820479723 467446830 446077405 15404103 82243614 75201390 193881859 405002169 183360660 114945631 640630100 745091177 457119491 131168126 828319503 885605517 468229967 165412765 526040824 604792745 323637281 870508081 266687369 586158268 946605704 586141281 301786522 876763293 933425060 464974388 919322058 974084300 213576858 997704235 344347388 767131600 8960827 812936524 953825375 226029694 357419020 126431888 741814065 953071713 671945055 422072418 972557478 924259454 530940902 500467239 209255950 289426238 322894478 329912652 86192785 556841394 39975958 203690980 556844342 45464621 571482743 262711794 977185993 721928566 248349404 408077092 912905687 891028718 279984586 754764999 228501826 522189000 197741533 495512434 907375384 990417990 545297287 23471503 707557432 523617749 994905157 777338495 208515503 175629459 80388246 58460773 746756382 486641928 983880518 954355960 664740850 335332366 289860119 361018590 20937142 348885574 866199456 435977300 924657345 659394275 317450580 738050524 793297448 757435373 6862209 566930544 525694446 81978276 2347538 784510153 650787904 176897095 209833312 536483438 457526774 391703373 91149765 738368577 354295341 895174885 734723781 192973442 888364356 880966697 960027711 47607623 270699867 753346879 249512484 952534124 954281247 324762347 644739875 222979260 293343651 938064899 723238820 987467966 369687744 527140855 717124777 41906098 837897266 624699781 620703735 221302756 73087278 946928450 431449510 138785492 842661917 623906871 526910107 882821460 125526523 543313516 330428017 400499954 32023906 689257970 144100035 15119257 573049271 607632052 484739719 351155958 796440158 432386010 919026987 596640207 504456170 846106586 953029767 39878874 735601233 118545828 539246081 748911156 852943677 288696754 856333646 656794944 675108400 359513804 477580227 967698194 400141349 390098621 562043512 885995020 904320121 999261861 960041328 780869905 414518158 184922738 369057918 46720189 356652549 61600184 497735515 689119471 711460956 816485451 733197276 433099696 793428752 272460159 200681339 147305259 195293644 775987603 995263224 180560526 83101446 782339987 205229579 891663400 319212221 593941825 740366996 957840405 349685683 27288442 454679024 863555395 765066556 545167217 213825189 379422814 436669122 232613231 488375538 893330807 927278743 461151225 60183250 828625121 435979791 298993306 241910766 524149956 206290806 562508721 767944622 969650758 210462363 139358654 100040377 298131698 131980132 811611648 808931580 952182241 881869354 428746017 332032080 455949504 175449741 29830822 814834728 578497515 252323495 729415512 299152445 490172072 367301286 819069478 718798184 346898021 327193102 659054644 556919496 235786953 351914389 974198548 442578399 696396789 417080292 318772802 471100327 432632559 598426417 417097694 330524105 415203244 119575972 75309541 147863954 769428177 89625381 506953340 19254302 882446458 718192159 407892289 619977754 559836504 655826330 442501279 757069193 605181242 371428353 953140546 760474123 630837238 119914221 130168044 345490464 68288855 573190159 477600673 518494989 418077098 241604472 677902718 154660840 835940610 43311162 214300358 741041465 208821481 513971466 370127733 227216696 368919769 360534278 969774712 207197380 277406155 272183863 984471505 589132809 468017544 148613638 145606238 317219472 971539994 670246650 692110557 373123630 465577150 664109485 417843863 670541274 988349038 17217433 904537046 732771763 280056101 838678231 606813100 385876545 681003478 93279540 864116732 141493719 567865382 485033542 338381888 448370469 789343361 539431614 757040555 674349212 306818112 367996490 965467820 658623090 787284785 474227669 706310250 642809515 137136440 471045148 825881021 31523486 497992354 850166251 960740261 650292171 884891970 369823766 54658657 706919243 783184066 495295994 131575477 433102523 947857551 778755382 739139820 826497217 309404320 395164380 239978539 268260843 121722221 612054045 719027411 288223084 207938726 114594830 268981801 725782299 551576429 737489642 703953938 361711691 914515145 728477632 585365701 217612714 838804449 354691294 489563210 220633715 151069538 246061812 449349341 240695875 30506131 253225277 483728255 96170805 457448672 934968582 477775781 987853847 428219342 346578420 222235725 464955156 143592482 735077665 978544947 820375074 529890266 761752148 24581700 370338629 236746911 87001414 831754486 102851577 410485978 408247643 675137023 302277520 339344967 944048347 422500440 96498186 335403180 172348369 886590174 470626240 508401871 27803239 294112845 790845542 111737890 924067881 785778355 341839884 161256375 827522068 230041069 292080475 162445507 862795603 810131777 876571139 831873732 656853004 690520010 887133655 175082969 399157101 175735024 325473325 121952422 597512892 21700868 948726668 572501616 265388990 24187243 243961724 46400422 863897144 576516513 970889237 937866979 900728141 463377852 861075166 668232678 129424535 219503002 575366977 227811229 938652547 915198430 286479583 757836668 881143290 317518592 712736594 733974770 168280719 992472657 952864917 402037173 801303342 547116795 84737268 249775530 949682720 949370066 280966634 960656468 447081896 686836534 668400328 725513435 640007062 655822498 366768669 175197114 540690232 735626866 548269204 901260159 233438437 342931730 849352171 349920442 143180928 66112386 270679682 175777745 462538344 642815537 976016822 670316143 810926824 299486114 360483006 786639160 791953510 109732996 546296821 817023350 656380849 191795653 712568401 127625627 854576974 729460358 87944725 548933404 196635020 383648355 117233565 692465889 807064946 255288017 656418812 678753441 282319390 453636594 555414443 539900884 702285263 840690553 461236446 393703036 402201177 215226498 156127737 352722357 774627906 699872775 949994741 370958504 256059821 186315186 158327837 829026094 230816217 611302020 226675837 475131170 658410066 190235232 494966726 562975397 231155336 666793822 346388220 648788274 939469233 728825046 244654949 701007508 989582669 555575890 972909590 60038878 162504309 862878632 447359970 660289454 1129786 22044566 403538160 512960324 472606440 234539894 392858447 638357752 856226850 550578903 170068212 819581787 132704660 118538300 320394626 294770618 164955497 898291026 691586434 929738663 699458522 416733727 708182313 886565857 266034954 617633695 638070166 325266774 886238679 862099555 430919327 890495862 157001686 906365382 269198350 127526960 877262703 924740289 547586608 141143638 379161255 196529812 83946204 148864141 518159946 377617886 905870056 494319301 650912709 436768763 750975369 42424661 900998395 464059057 445808385 270555900 387951891 595447224 166674539 287502211 814880542 136430967 786399879 60395413 935285773 640521222 339369160 307892124 685788632 564354250 569558207 603751381 237461145 329999994 557453046 973530178 153014881 737624918 336445660 748126437 450849314 670069825 975310300 999084094 905043286 823154086 668761370 943112045 654636094 268343150 16693629 337561457 656526688 139923940 881429639 207917268 568270803 252398329 730395416 872203856 822336289 725201498 15343339 815521361 366403647 219038169 699829229 595361348 241486948 202037073 542637988 512725440 201799678 37146492 601065879 731731996 543983811 948374141 446954758 500722116 932267782 158001346 65988795 15308030 210618173 102430748 420335967 26933312 613023053 653039553 391386246 328401049 371637127 281359931 859102824 534434759 28487195 185207594 437311013 665149923 309328156 963435583 407804625 93601739 99949985 916047078 868874018 598757032 208667856 672759465 392155606 729800162 35548054 848340230 442188401 331878034 278770084 994567542 888918984 6485085 712187909 714697197 135305860 141629913 658095517 895299419 565454998 340013826 829870808 27060360 843610330 65073710 120270201 469849576 965293027 815040201 511358518 999542629 124006593 397220791 594351452 835810531 374637847 838989233 604229792 677574961 684541872 244226746 740444884 969458384 354227838 559037064 443292775 640625571 902225101 553546460 366172434 452209219 650339616 894321571 3133900 386703419 370452626 492265399 36719165 83906211 424638438 994390711 513916910 930621606 854013658 771766925 110049964 372351098 362053127 394595381 128788744 82887074 40290685 441611223 220969587 632199496 211906028 681820589 615219734 249837368 523496680 576877004 499382973 131972043 267635348 703462466 316123293 871593638 974294020 158102505 300296952 435463883 379721284 2342255 609184600 822232983 762969341 410952260 887877102 241962915 933418910 761069808 115507657 480204447 557040208 547648540 493903489 977688944 407219428 435456005 380108670 966577621 859153988 640298532 429869552 829528522 236197720 538761838 174424039 458903308 571974351 316460539 633095987 619765270 408180680 263840078 93604711 667062558 320649757 899704134 264975604 737639265 399213511 198140571 213303309 865465678 899807705 929674943 474516151 216207868 367819389 615455006 301707237 28547298 791180258 122144159 272871132 863312443 565420424 281219124 262492678 715813105 817998828 277343489 823264597 717835944 508802970 911657027 808874997 717048959 616887081 583742100 529754313 509819307 538289393 750578517 117694991 40063380 790065015 299317624 958399176 206424054 950450732 740952493 908927892 908459486 279200806 931387967 821999819 479893663 49526615 562242691 658735423 856749142 779800221 595397241 102563035 866406705 3976051 721503912 641349037 56602 867007394 306278666 794418593 967095036 539932547 611057094 395495040 197919026 393372030 213751846 641804954 484244601 349577091 972707918 203885469 464775137 930518938 583773452 122096400 95951189 724129462 972912277 565542216 881707754 567866205 479556642 479485678 996686899 60611980 996445519 43601831 393643750 270128034 747494253 294956126 433575909 744822300 56628867 147198791 789696347 167361817 344861918 246138035 898586836 325984270 165784252 457572067 52833268 637073248 982119648 741056114 768467181 194943048 900853203 857619968 670496663 731991116 906302223 44504311 288119687 639202926 889077566 746603668 496064917 932466351 124106343 998868931 688361637 400351820 901367491 520024274 252969955 336091482 869806212 686460612 681563260 391862896 773680306 599496870 589994104 836266965 717352397 857605159 276836662 998844418 339078593 721937515 417587462 557113890 887952333 378527822 518336023 37555743 323372780 339801407 701960442 904097722 988133310 354770765 410808945 681232431 864181889 686390795 343435587 134225635 490375577 877818889 812236096 819832056 80465205 277574308 893101674 328250312 116788192 270181928 332718673 932417034 281964732 967115934 484480981 648942019 102185713 788307505 667095605 845421995 120246991 17310753 764959847 663173018 688969179 533247773 809481857 607946799 873927182 740977878 731160616 688238185 313448248 688486357 6824520 442574083 986893729 656277457 468824454 353172911 207111446 686404470 748580480 720627949 770389323 458826758 416254237 445601133 631800281 841178213 606156433 594825647 951949208 226025948 928635032 976009601 202256034 957975895 327729763 774691638 99324064 690905865 942187659 712940760 388131755 339670523 13740241 228909059 799429147 80632648 332254162 709706817 256205105 219583528 801447250 477160876 159539228 216471362 116854580 369254857 523929908 734397098 345458127 616925029 336506855 845279627 241387788 845534690 202497101 994527454 256000748 209095698 440218528 494444709 703531138 821024271 287229164 274196083 187370637 511626041 526496458 127929873 499797131 220875227 169551074 855023772 367239336 554587838 179883743 806365526 518143824 951174732 605587655 993626660 547709492 584771131 449678097 4750219 240800776 846417331 406842143 920062735 573170002 306213214 107603462 458627832 546392344 374583 971439601 539362676 903138030 664140138 137124806 268115145 776293150 895058210 43003309 815531908 148235783 918790776 369970945 567600315 247309886 47297323 332659301 854706478 553570851 46846993 790105787 196675279 660156525 675838509 817569620 751815976 771710488 926662955 632035087 288539309 391104931 827376675 75919841 913132344 404826438 30348706 191335979 481070449 538881281 121323543 872662558 668331578 999470836 149424730 538866101 449901163 526982686 570911281 674978030 39316915 239275786 90047107 412539596 474976710 418596847 66989868 872482071 70577820 246509800 144239297 132141646 384889081 763843784 851926329 891012565 381520927 423272692 140791296 355358692 703806785 596410840 99873808 516072274 311182560 11886462 1627757 561973516 699300583 647677462 805780696 737954051 440689912 682742462 502207562 47015254 969181275 89014268 561468310 755441912 727902722 34828741 235204476 833504865 81762403 399296710 133973382 231041038 702445231 925183351 837293620 621838067 973031243 860427909 661538343 554657234 898853904 966522393 851798377 34098601 976819894 934515959 675551153 604211908 195847527 739005890 491737486 270722822 225802927 824196750 474752652 124987186 186702823 825390544 939561737 436450165 618473263 918066030 108703936 45756880 583454960 807923201 28604955 728515351 209018745 892251677 444948866 187214189 160659533 182311405 641149575 570912263 856305223 961556973 860910909 713076986 162492424 381920194 750023502 62201685 754144660 238425353 689423211 40680613 535796917 90894860 554864419 380522484 51868877 766429515 966827831 398469912 64067633 664419647 26453493 332236636 321467323 639003667 132281069 351837236 591367561 274883331 689023367 270422288 936610329 810523807 166675227 405852848 458039894 183992534 354659091 729551098 918717412 86361574 40695098 575598521 345512108 857832448 681983777 957957028 382253551 130539598 495915901 465699732 949709266 153974388 268295819 203893494 721523921 221775481 675311429 404713676 972655420 741164447 425996547 299526629 292233846 230120242 649900130 431364798 374828314 873703501 579750412 553625318 23505830 96963740 850870271 863833062 71925157 16142371 327336307 787487038 124469534 319919215 212788578 558768845 490932952 183167530 270505045 279089454 430763965 557700204 505205536 81933897 416701599 569566701 853426560 627241448 391062761 395779657 453383338 514123558 706984637 625856289 812363247 718641173 680800895 809772612 639050369 767152137 453155942 529624545 753647938 911981344 103137201 111478231 161461300 111055817 53368286 793875139 480471792 77441584 222342539 689483085 695109710 409259266 207652761 439927697 595880003 79110099 627091375 99211573 466532322 587349787 252295748 729738623 231504593 207471636 277503746 700824838 185697972 785794013 897338748 365594125 179234982 273059006 500787813 96963571 540783164 204736943 868748816 573716519 705031355 685161714 9312451 796772401 283022043 74927445 475140510 241409084 655882437 894685527 680462693 582600130 830525637 155323684 803601299 208761610 695371914 296847295 905463246 735915508 539947592 815457239 390593742 608392099 873748523 339078091 126973696 901140093 241084883 87900503 296545987 394399753 27547316 640042656 554823506 723697956 738234547 250751292 847558687 586864199 702006994 45817173 91977237 517750891 702997371 35251346 171386541 567593025 307052943 200673918 324116715 261642081 658742964 834036948 284023211 916147159 294783145 92835397 785778755 362264202 180378097 857100250 699398278 974665343 395510943 455657552 7591442 803760878 448320810 719565304 855364657 52910319 41589958 330775043 625025311 235151490 498137599 762010270 332549521 354011662 197428388 902769117 767137263 783290416 602274926 464678809 73986928 280641084 931188220 187602415 235774907 502027472 427937442 61676204 820740462 308667236 903922486 531160810 429031682 708943147 719178721 774252580 349378244 315763185 119093373 499601670 733004438 995088110 875868859 464030274 327353052 99978260 772232286 294757139 222512894 556800645 638486626 573653547 402001415 651364906 783630635 563217040 182206857 195032189 564129912 134135873 479766476 407560629 122916309 305004575 859573977 931737002 283238579 471790575 598967383 539122717 854938624 783595805 109321929 646064054 51310499 336917249 370163494 328170360 204794299 772651000 515863748 757299896 330139894 511779576 927219394 922090141 675874885 840531441 634182976 514319613 373947379 389114252 992369859 524996215 426047848 188893635 813000055 318999416 661942035 713710650 585991616 790824492 635199575 376432861 950266329 526688401 443449770 808499288 454715641 673500528 778568325 589433925 271498607 260610394 450941758 279738316 887642645 536327891 799700691 995388286 695946731 57665226 815074706 645119243 902872664 70125227 262843284 246080267 362506921 690487524 530910771 827474159 239558451 529705918 457651524 461366866 423431091 361625353 376009331 499044292 593148285 688343497 823746635 796206957 189832529 846182121 964861661 600157381 14032187 43791233 730609898 320572141 142654558 212576068 711965139 447222089 435662587 96405653 470226916 211993449 678820591 341980672 916681242 548690687 500194007 718873555 110158973 479678216 334791769 880515396 666123335 598971763 445900485 912390573 290678061 569010579 322403570 828167503 980008522 287572019 642406898 875945377 89365901 418772294 866687659 94259424 472916643 142567196 677281331 656173346 783041396 905101100 545617683 512082756 390630606 64112697 756797167 96334759 970035236 858217394 622234175 911667814 213803352 751272024 119181929 774364207 386939189 235675513 178853297 986720995 242152520 12018977 436453287 372336192 561427432 948896338 568063627 630384903 602994256 260605028 784540576 546997710 936473715 800309782 200773089 835619097 888724846 733646564 614681464 642188588 187410713 778635273 993588296 517286960 885776673 348376729 454573678 773924421 918038572 656140921 250642613 912159230 434471857 3161381 699375202 634051259 120498756 470882113 76207064 23127121 657403881 375230619 260668017 431455551 711460966 15046779 345693657 244730115 497177012 201015640 69103446 17946744 440004068 763340029 388161158 330427338 635210256 304148663 867690390 975902904 698661407 36248734 433884609 704484611 697435896 936465423 549123311 46152866 203549893 881475561 750442855 44291169 350500899 277831594 873645019 897039113 659025890 462480017 982366556 566324127 417907270 96184954 767381022 511663927 660004371 610046751 946163871 211554282 741262509 523555552 785312909 20544117 925927377 462401604 887175283 602320666 475063578 19883466 362900672 457607297 711822534 296899962 783946231 737145071 800183353 577245701 943641180 505491158 882925259 560529457 934423030 772030718 578028931 639276524 339520134 169723843 197744204 764288225 142366114 167919827 840253356 297432637 133623663 135652711 971323408 229195973 23606808 547570055 66551466 101232232 371756631 506790621 149037764 800585357 467833416 619531442 393908761 347907043 291946546 353501088 4695797 220786540 750628288 275941688 277208362 657413992 329082533 551416848 286964707 820847853 733251206 122613992 764159091 432408564 410704395 320309483 348272922 383182784 827803602 452473157 434221812 967207951 215392008 587437423 311613179 604730639 397612252 310472449 664461457 245269102 765837769 454175545 317515505 790143311 524382801 270445416 509540082 808527205 70267036 12516504 994672584 818178643 696942041 52968963 612892418 245607737 68501018 910917885 582306733 517737111 455652195 197955286 97026586 37442785 5798128 568737740 235550623 565624264 690323685 462214364 108342338 873792735 23811512 54759980 73160867 149643420 153023806 564437881 361473619 37502166 256838938 39787140 475438843 447549225 100539901 196832548 526891727 706615278 589346912 781074617 831755363 598707200 571385245 752799678 700055044 921812911 556432794 487024636 708334573 599847672 981009911 212017097 606266441 833258327 30278164 390340273 519572567 485477697 825786546 900830591 885881008 773356574 449679646 449731662 213760777 723721865 378314421 399323559 671493210 791555358 216404872 670992980 23558765 268405047 67617318 656862215 970627474 46871225 33975648 723573620 674738624 229037986 897203577 337904311 905123265 100132865 955240164 293973770 421845070 163605129 37159691 857738519 901654773 718096837 462858166 934256092 598942977 296662264 402538523 412301748 971186031 833348368 927365543 431400656 694467931 301932424 715030671 506953823 450720755 963936545 329138612 93438645 947633014 593714518 663886051 916055555 96107944 531417160 211771638 114655565 531432857 532691819 46911599 882947130 950765875 615610921 297460020 833423264 833798121 419307085 503904710 220612282 538971930 895534849 594012167 747495857 802708226 358810897 847199061 752031877 677651337 211275247 345794044 852868227 253745840 60965917 637179955 925324592 251573008 613467476 445272321 69568822 56339218 829530112 735218857 159269410 839536708 929323953 628851536 463765590 949788664 385041509 731562083 695927448 184400418 60369531 389556928 80091350 463542387 368880874 165822832 838619879 148880436 490469285 926856914 502616089 185271352 359249825 323575391 805971592 672520798 306240467 548460780 274844295 811258642 561465295 918997606 844851239 331445278 988177465 385086221 547800006 821198777 337565154 453801746 774938085 830955147 890345427 701973209 689265357 157786320 816479573 452787994 777954030 509428826 934836141 35217444 515293677 584526110 381497344 492018406 247133856 612097945 999456945 530720984 104378492 496694564 820286499 793278115 392621037 282061534 185069178 756445576 563111519 177303054 877556167 959987874 871956155 692540216 740121523 694762246 939250377 117033644 381177084 141461477 487142963 425372562 583427339 574082150 927441104 575149268 291004673 36032079 784418556 354498229 966221132 195087302 371477795 493339405 346984118 590390751 537363090 782502855 817002889 825009955 679282857 860669228 124460758 967932848 146102187 709743258 963638340 475802575 421778179 123447420 289134757 932980324 204714866 923549452 819189646 353517795 140722929 594669712 827356582 945914921 349460454 389576747 400306620 256194796 636285322 681820822 4788227 407934134 84043518 435298490 665454950 153681093 318197736 691871916 669850472 84817842 472964700 482878480 914650329 207241201 758688734 461674316 618731184 243456837 851355265 681541904 696003293 428342564 577675061 464917274 586222138 956437283 797507345 149482092 300211164 630067700 387756177 576478845 859857371 782438141 526381155 683263613 853316917 253271572 446724279 939816460 739210575 839728103 719747824 354648534 932571584 856368553 592671469 573298149 812989977 4661092 571153035 361405491 63549624 612646857 172208851 459867523 241099876 632019425 980407521 919888727 19326041 323013305 532579078 716113913 849966810 271704112 359895915 647544187 253723701 654625899 267432137 423004130 915037643 987828833 52098000 886039645 372741017 615984272 692555590 617353612 670749181 194051823 501228005 283666597 75848949 193340051 628868073 277229573 820865060 323885342 598860438 944873621 630524748 668942817 50523391 730741586 7510968 633763691 360530416 902625872 223627943 55056092 827941109 623743032 467955899 736877797 890540653 294609062 298828348 19901706 911003431 242422788 276268444 886904250 669017368 227248052 146578469 951028624 850634856 585655455 766661347 222371304 237865376 582298806 977790183 398504400 586520486 889039798 912356011 566543888 201728790 184589096 744592114 302613860 74508778 521792904 646626232 889153300 992971998 565351904 334650533 644474651 756168577 422127677 368339107 152915991 991920128 713006800 676172974 265510705 876503278 654430040 836280412 479757125 951777604 785777521 149363780 142926339 125081023 968314120 531591278 473175092 597421445 271259626 812309197 351561121 131721242 182285283 798149677 494256862 804757334 887615854 640283003 13351743 950602941 17514447 773365530 535613140 863767264 433317195 70874734 216531277 482128790 142297011 25683992 434038627 887195457 739248455 564802257 829822174 142954829 149611200 485678848 387357330 185450267 719049319 943363706 813086609 584790651 214409542 964590079 609061780 885244465 711062792 917490214 209431570 843974650 346268563 777115049 211622434 467025835 366880682 454880919 217329036 731122153 338959991 270192091 768855225 994067355 130617763 619500810 685845653 422545035 306395204 22048807 959558795 426104960 332790322 137885607 753006837 362461238 74577406 5156351 350257813 783174508 651854211 765306792 222209409 357478922 291141974 5801665 139295525 724474135 820183969 552774908 606926438 27351995 383095800 220442320 839121210 966496592 952653985 283550534 721141075 77113224 372062241 329879181 917123381 990741934 795589798 603733207 584122503 609590108 762683434 991965523 541536270 263218363 392308004 300783901 762454609 962745499 538726574 325005622 474203766 533811950 184755320 756022746 527841286 796101050 54048441 880883235 305435048 848317326 984195202 589588453 116115049 955577588 263910679 910171306 989892261 602592759 491500842 341531405 789956550 180074350 184645560 70503285 228011743 542225562 523262355 386714680 964474323 362127277 725777764 314766556 122642153 38280788 525118420 702156954 973989323 556876139 28545369 876659871 534790476 308797807 528832843 834426165 931645713 744445452 938644223 130470785 630302106 209896245 937699652 111145566 113169525 596510476 159446045 922754784 135696133 951670247 597204165 92642864 178334981 907227563 599345495 307840899 945159695 490452660 947840972 123039148 44451496 590330737 801439556 56286146 820470408 226352807 648197075 568559903 616539789 62502660 88068111 728342945 328088098 60736645 174516693 613564757 589832742 272210390 221748503 734740824 531074767 470417300 356581145 989008640 435790091 527224377 866000309 627569880 267467228 924508423 100119316 426572668 526774529 908057179 893720943 53340980 689722283 390230604 293396139 215073318 121717358 114438944 409302552 391395832 268543292 789763921 427036608 951527255 107936535 375967126 478278892 427884833 906981643 185277982 951693410 872378712 676750758 275440327 971364406 546144434 868843338 245712002 9896561 15823130 944683144 479640827 32422227 623122275 488847351 545923571 42961821 108881552 203190681 538814503 289234261 598074213 989544405 754197446 796549517 437578189 986136508 371987102 957920706 925212435 858555124 802173998 164659552 371324496 555844097 347480752 201045596 575026357 717918542 485949522 990731481 857787600 887802135 954558178 249846828 990659092 44413789 606257241 248679824 725633985 173998516 527470948 239477045 617566026 836957838 422981188 384399312 523183539 591306460 374358307 880377549 495767815 151456969 889769702 237560565 545974394 941518779 652562032 909296244 163840069 743607964 374034002 404770384 599466362 114486566 169131178 14948081 565579699 45381845 609163358 16938151 260049138 337900574 302486753 229606238 374253034 772392413 607260595 106507229 410291543 157602966 282712537 523085008 483766101 19430838 574134483 853452575 881601539 461066473 987132772 483511394 993493177 245572882 715632039 223727535 407889223 754233665 832603489 150865068 456224455 905844233 495340441 583944918 100083316 38316978 791295219 949694795 442056439 195185264 742484077 290900412 978532625 543023955 146371413 919394209 171343946 966177793 787523925 896354330 261128804 858176768 680239324 419083987 797417806 140189814 732910357 250601062 192519241 576424197 801000008 416747093 255556438 876694896 153141165 789011539 9832047 817892142 519373410 18706975 795681696 516822253 382864238 784062766 588816186 297847425 348139490 572157611 812025834 187416711 417852204 551601705 927396031 131414727 853332981 818574986 702136057 124194115 102098613 184379357 412715783 613003510 319756769 580970986 382757800 547456233 86311703 636779523 759425247 285661599 289182188 968102475 777827819 331895444 242277664 471803674 811412328 926530556 554504107 832892056 166013291 619867277 823545259 334870374 271528685 874478187 856050749 996120828 718018316 295495492 841671971 841609771 911327157 833750179 78993740 860256178 72672176 185151087 134030679 48377002 300873544 163135267 702535218 147261571 670584745 117563193 87072524 394362612 511310350 239099570 740565315 754937804 589144144 433212771 806175257 63971503 685230243 311431327 893369698 28114182 487885685 322627161 918167560 279728426 306554534 812253149 982523187 763804921 343938340 331601684 314672121 364141710 650866169 133459369 185529278 273169231 771703832 815808019 826895622 774567797 328469142 25861041 8138030 515623681 819361502 160723113 806598782 67987795 685472022 893220860 112450742 48855251 68794322 81621973 811344819 350754469 97611765 104485953 957160885 186793710 392322152 768016781 201968658 147748295 601420777 560412203 855608729 665619047 974674167 716736698 80526345 408944521 336181120 151356896 212405964 363165720 79920487 425718767 905074626 153363518 637485174 139670005 453302957 206143790 690861353 289430120 498346722 475074095 941432291 216886863 574332661 470276200 953924181 841011972 674544179 972343711 907417407 627688822 584065670 652118466 561700844 810027006 91793127 186874643 417121674 689754324 46904815 459997069 809936815 145224998 587552463 829970550 441404118 387231544 52533625 589410186 995488458 471388850 626018296 658224126 230356394 238525520 410376206 243401557 902128932 508749687 946454171 581539185 943767035 579922567 94871000 925141600 122536495 446474952 813572136 8575684 810960019 437501023 7548798 882083215 991448893 415332705 259883839 332599331 381683182 445397132 792872316 717396808 394488809 435216446 667504124 257816211 1283400 284866081 867275431 764330440 888902054 636649501 574865702 620467212 608810335 102347765 383421705 136161751 422930919 756094478 832186315 983817828 674179966 645000031 699512837 718776309 473191587 316994121 40122067 866845123 36051847 2689318 969733263 965144692 582029023 605432640 766080881 799164728 452801513 655399194 169906889 410777035 79103920 707260546 145547861 486894012 801342919 566473889 648501689 740215864 210801609 683786739 631306818 1172714 681371705 351457972 351397874 626642458 839995743 946138903 721357012 277825407 349833238 748293157 160703869 153172961 355981954 913539607 667089820 948179501 949719499 670275904 408526228 939456068 841365716 589370045 610074840 799439132 326501481 77763754 471117503 981492215 808946562 218334805 772373714 450494213 693684515 941913445 636549877 653669050 783378324 718368745 793034098 954806452 616990557 209375566 782650797 925935328 4228627 588165732 985355176 548808849 720653349 820986733 104708435 254284712 657264553 998977264 372392217 366604586 290038829 418885166 826083188 232280521 683955801 732818803 855938726 990492643 468881026 662693893 890557481 467980564 83208395 709871022 829347284 325846477 218783443 464973794 894783519 899666817 205340344 813058848 607637702 285075311 600845781 76976354 319470801 500444628 809844790 314668338 153410075 594394162 224627368 105797774 49624661 845071770 6030288 469426648 394545808 848488854 575297909 544788382 18833133 474098421 28837995 35169239 121807394 272505666 512867009 78192940 576852610 240027329 117534514 529138369 133010015 64630452 96689050 492951670 385208087 752753419 782025970 266130443 847641555 814136297 207515131 10879524 543501139 320706668 573522693 567960481 521172385 130839884 438756690 856560502 930650958 821357190 901341680 713046226 373185075 379222744 654874569 989873831 974873173 938501368 498237717 332484449 984292696 318516091 465262312 866846168 121199027 421877916 59594563 77185307 641949143 237886338 285260005 125118749 411279582 4962810 103221016 783883881 666814918 594876327 113123880 408958807 434463214 538745018 53557463 850503276 778019599 304596109 80985519 386941273 800409946 236413927 963677215 252804314 789636735 234215416 289468791 176674731 707253 283136851 991460574 678105667 511398241 926030714 205806639 347622572 788178203 102246027 828267053 557708185 271271028 17310427 808576532 986391637 936649735 156095257 614891896 557757718 103180260 783042973 220725518 67833773 275916178 5869238 365973464 941837711 792274468 938116404 675261829 211032633 948216926 460007159 923316933 789558034 953309906 9532594 279685656 752130469 209512141 224933551 418222072 378378222 909866341 967506147 862833667 770276371 142097405 272782643 564769928 227578156 573423332 993068130 544169489 530151133 240257015 466577022 491030418 238772583 503825328 289629609 525910285 157042477 835654275 989593026 49395829 456101219 816894500 342664456 477048892 434926595 896605123 891425094 775228243 934301782 476765910 804684768 668175172 401821538 172058183 959004311 580315395 779418534 534189453 925170256 918103910 594418030 77324848 571957500 180961258 429113167 769211184 814362834 116267258 262760326 989766325 726249183 780166463 281151248 116822014 176568425 904456790 630691429 902776928 942402664 58908306 143891600 215122661 671994612 214956016 264022527 111273940 269833591 963210894 104147842 971803619 451248392 279238246 487727629 619561153 525505191 498985626 767826958 215872538 453720913 574398306 835054495 252689464 983486825 360040984 410667144 125747058 371058988 588853025 705867465 527348632 673864156 289780230 15559259 589013235 440127401 702856264 564769024 586438101 289443166 668713330 424112900 224669646 142111015 70368732 839554749 514447801 931006463 725293734 819825485 991172751 356121068 794161140 552067669 738783386 876348762 411718547 75843004 219229708 867815150 623628774 89325848 3054972 331748597 782283540 826728398 371804676 910046536 766439679 282268727 460295683 479806391 830715915 259972301 778271257 115519938 810957950 421705565 807365077 623275182 480271109 230277937 265038507 45816945 558100296 237512276 178662615 715291514 871675006 992722965 274290248 32418736 305878723 966714011 880111731 316293662 2568304 97954536 724907417 205218914 886700187 715947919 364097619 996866949 19123887 562704343 874191097 50547425 655706645 576723000 704456644 963079647 621935009 444448974 751866040 292245073 497382744 623962342 592436507 865961776 115335387 92004684 617282466 747900779 345012697 331024489 238744507 946016965 487197541 180019794 975952546 722333282 995974218 869051476 366700388 931812511 800793380 496299180 905019732 337192895 260714107 347803699 786695053 19099950 614699380 427512775 279103254 671273148 218662705 294272942 369865451 625017546 549844734 398333803 19998532 494376959 55431319 245112593 713766581 580009986 674365955 502434702 168065807 81089962 966550054 562923406 855405663 593981911 114016633 629442886 515607675 610007033 575281435 326847812 433247302 343066939 112158841 608670250 407410048 36385720 18703872 167396307 995804829 730350914 771032401 621717267 666912847 997481741 760119183 169833273 719264276 812295921 591587029 429335791 669526188 584964834 65533222 199062626 221052107 324410314 950978527 91749363 130319875 95403050 787217367 333446405 864143218 68036536 911954309 414429942 538397798 169313599 777669178 485033311 498046058 830769128 298645405 451435469 562601708 317246797 270043804 788510175 643340090 951428509 506093059 494712792 392255556 965292631 304771812 944376981 888659346 851700309 595417684 333068519 950803170 753776582 431731278 973668086 774420602 297546777 496907768 657730708 142988097 142532326 973628693 169103509 658298494 464337789 241499798 639755482 748533923 432675363 490791023 280989568 992543492 563729255 173078964 457678309 267491186 705231203 865452842 969092356 435348452 881431021 521892547 404385485 548127647 522918585 364035402 442444985 790987010 725484116 612744559 223975742 139057947 831058433 226373496 200100592 748273919 113361204 870701719 246575954 968998332 499204091 377882583 322747040 998358642 549922358 593696467 225807801 609148096 981476579 948685771 760146938 503840375 249744720 170421910 923251846 759372981 815267282 836481973 566337131 238667579 688869089 871589527 425896390 712180316 721894081 119081167 839524312 999404406 734816711 244425585 37342152 575496385 11684424 985267793 385385137 206646205 637735584 153504418 947886307 154772083 242049014 89279129 207880817 84597329 515730661 655338403 248207611 886883199 710107011 3158987 266513765 67251017 28352183 569196668 385246365 200296545 133115675 671491231 947015245 506961618 534094075 949695915 415547087 684113168 317518533 318373060 601450781 405836495 604275176 718712777 436267999 491558552 900031268 976767255 852703049 262079079 329219545 103426319 550181727 329701088 661518354 334257550 761950658 906227695 641088311 888384374 198570405 631272531 864390593 148007568 164521746 752829145 240357618 49224599 661592458 216271536 759861043 367642407 398403402 209823286 197918992 784997489 365292889 274441010 100123908 543701500 846906602 76853208 431278316 696985997 752243590 360086736 646509433 896929421 208521045 90669921 618694709 895751516 899693490 160344346 334131596 887850052 408787009 136078225 454320613 276512123 189659030 351552505 661733961 131137141 236722199 977359880 720878804 573315993 177274186 655394366 890458445 767423811 286067999 410053812 719365084 988877633 253371060 230629450 423144079 957054702 480627544 337984493 374858630 836839962 219986165 342322544 255708123 688887627 28145806 581174994 175205895 694958134 295073295 334933021 39324146 393311747 50175891 814364803 819276790 935935634 873995827 723303888 611106377 349490423 903607618 443416443 482022529 807092977 547768871 874274212 87754546 492537838 638748159 161278135 642026410 682347080 216424878 877072722 537011755 335569889 801491515 969882800 634967854 952759030 592500556 816791757 598211978 690735047 173397267 667685837 288784020 243032906 519184238 742452251 196195146 738427461 489595594 806231582 75713036 230238073 391183628 14961730 999241524 367438941 860971334 16433227 700048284 825551 560828713 215055286 763276215 342310616 127788791 959397132 28077199 417569291 239899461 19931917 365495012 189622003 120181992 807390057 613251982 968752096 461932382 394145199 477115107 362903022 811899712 974119517 624842213 532505364 322527980 639369040 295719013 730040984 608777338 646019099 846577926 935831947 385154118 601404518 954920574 818910534 122811940 181099977 245426754 910532448 269925047 827540418 433054536 59707666 821415324 408448706 364201086 31000973 355277544 555169922 241698474 951242209 759455718 218107344 897465820 760061480 803803896 974284097 690663179 173564290 439761462 872245292 488734698 429151399 277548571 83942907 526167429 501361957 111297051 623824379 134214868 309014833 577989515 248421778 345411129 959387160 58378530 122205324 198568244 218895471 805840153 876395085 440515699 179712506 845871261 409935082 552786443 838888141 122446491 635739649 292885689 685480433 752760657 810054114 569423759 616082412 149408399 956114684 492140416 430051878 958825489 743320477 176120084 90574949 904027280 125883639 860392943 595583812 335440522 326286556 765455932 391184149 994971443 878140727 461837201 892210555 461341236 561819405 95669808 419275823 362145949 61435124 860578865 310385175 224005068 165498165 850967693 736185426 275079200 378287182 931070387 906240264 95249431 119222482 118032380 305107707 27344668 973565588 264983002 750917891 927053619 571988944 445014897 230330319 215616413 912860451 433762760 67928894 325860133 424278632 833128108 382973373 469179508 397191718 595344186 106960102 298969567 966867295 392364801 4846124 571512012 280174369 63103934 595690600 309443443 961989018 111601841 468637487 404017644 29280416 558159068 64231438 627302819 814366821 967490361 102824718 502798163 637640144 678290254 991943539 782528985 576193254 736691146 455977824 649587680 588606667 71989945 144822867 862689799 677649016 62394587 280216995 890962318 568282556 508388162 554729246 868284755 55176630 954729371 380965127 984256658 923094485 901673190 755844241 380102960 995078699 234908289 748347202 929018989 881541019 988124266 412561942 103357672 102743118 230254149 945738932 364477461 795185563 882135522 212571294 717384854 472325117 386713289 941679890 479200801 914768552 53933377 240553818 319176264 395679406 850328398 396112439 561636249 188227168 971042014 482899702 948355296 495037951 606871866 715190662 5420436 868526429 302612931 799666131 740933520 736408371 691049856 679192215 744091842 497485692 774996129 280249789 641099910 317876309 678258379 880826925 200802483 674497997 157183532 910888251 983604780 589266978 411738926 853303523 810024965 67783100 278785585 614131587 768593566 515288188 184943896 973634936 166574591 472459291 956060422 674049029 211553146 797115592 597733132 556878888 655619381 99936142 639018901 255032446 284396459 965745349 635788019 211040419 380434854 22457503 665496030 454352326 594208013 647900936 261321815 484788955 573266104 330187499 815331006 48180323 337902618 141743795 320315859 558766155 156319693 155596766 838600662 599801218 599348549 705185585 548898503 180415378 122940120 970135874 988426713 78729955 188780846 28931093 522769996 664124914 99634054 545333790 650149166 67618858 856237949 968075911 56791247 417226574 874312936 120018231 941728615 205398007 388686301 244094248 295048453 984578390 434578412 264218112 162683784 234736342 440637810 55364894 692584055 538849755 816894056 848814250 507724912 708139661 997757674 474157830 630432044 713361054 637924355 448930086 656218492 371207126 812087043 943229084 68505925 146136157 223592641 126687654 258149099 137211383 74603513 956088912 724177372 376310047 888406713 559439654 62503576 14758271 65543279 684262991 333409148 157900113 365571590 683178302 195831634 933106499 655425119 430655561 319325243 137599389 788123863 86220600 307412737 7945255 265961844 908777977 213741080 18884195 729405528 375470675 933265128 480169866 596757636 835183301 931962090 5906003 634562695 600984271 210718507 708903304 505461732 700910357 67124173 697915183 654717630 727695514 143635153 281971982 896045161 737230596 239832530 884653912 376547868 18805470 411434303 322101310 344086315 546046024 172911020 672862508 645897578 716958645 692092424 825171024 749372741 824906575 99163209 732692321 389260834 139671209 776934161 756184460 514432393 44404679 982998190 552920017 430517221 450995200 643650425 467800282 116136916 569496662 730785352 22628263 886165957 953346161 897717272 78161850 918275880 687231837 72534587 249896332 219546630 751794432 845942399 931240958 477840696 300597307 824679560 734421661 687312349 260154463 632986467 113153078 846884328 493705761 170090054 146774080 794785065 946650634 309002383 416022738 582249515 25209959 711228815 522765211 880297714 866633820 122186968 433209703 747237758 305671101 100356687 78837115 297239372 853228658 708049060 725513976 988957405 917195056 208559898 899819174 597258622 857880672 178487000 556994457 366762799 288410741 419967778 787631588 926164124 200592906 345376578 387018232 355126671 986263351 877183050 695990538 870195410 764869981 615379322 132880994 201247786 678331770 833557247 373676212 113971467 668218331 543231981 440648448 624215704 938366015 80312569 724593867 734891274 106610256 393590058 457141380 150578099 971555299 517896500 839957682 85177652 146759660 793689003 632629273 525461382 891030259 313660588 581372784 757545550 573322474 415288663 555894052 286654935 504258686 326009581 624928850 361099806 660262283 866627586 762147202 683245661 122583448 706017136 818099019 925906314 856670835 893784873 937684290 334824285 20510035 961852232 487531865 242804822 435113080 704144763 597724102 832902765 163614415 73902143 864913605 861798035 613724765 544035620 162007311 973306905 412207500 315897359 234539527 50535362 2335064 669713744 763034440 85452817 4465246 923889482 492896563 999404934 23862833 129843563 535073734 140963861 371182874 771688011 233855501 990912346 717667896 362172326 41802477 578668976 415339548 755969028 989680157 361059331 848008088 391008019 972267805 224956510 593746781 627749249 268363606 849150736 568245010 10343321 150919785 81642709 305337878 796814397 216038261 262466180 550402733 5225476 723379080 582145080 250910161 954960776 93783511 504189002 542963342 577104715 956596502 359520197 146246381 172931263 885223518 290074707 761576231 310889483 469166772 84767567 725223197 820792259 526805146 975258928 254435747 678078802 63460142 722338410 161831702 327313816 686245692 122417734 225382376 644655428 881392048 723030445 90063369 333783376 211144713 288127868 17062624 712378896 270014799 964636332 518509647 877341761 247724323 391351256 696030280 919168239 75570782 582233778 257257095 780147881 362032244 651581605 808589407 850453865 832641471 212241135 838965243 519439825 329434671 676035124 472995581 242411563 742995702 613285883 663937290 921599791 527525434 365317788 615290943 938928618 298261212 429583778 378297650 762892340 723544703 246441535 718754262 593476598 782054959 161161897 367827691 479667122 927991238 634497629 189769190 340827684 872005809 956804000 392333799 144499656 79661530 567266807 900999255 371001833 126230746 923165649 731129305 241243925 953358113 451365661 857555774 459846751 787695086 988558891 20964884 838194065 344888490 688759447 257203005 367600832 211445879 6126509 732545351 230644189 392008912 995410271 874467268 955410948 670647974 22400646 25962976 215068739 500310615 841997165 188364894 194512009 976898281 337682150 557477329 670806746 428914288 285368545 812631685 779853906 420666964 31796382 25791083 964622387 637359489 61579204 779872463 444061179 202125497 936559643 259118798 456768827 839932529 391995838 776000919 958880945 133061794 893575428 595779214 484666850 655206033 923180896 772550811 633518262 507903552 545426403 848433915 92329068 888292513 586196465 777701940 398787173 204728012 731258045 111294746 143128710 477049830 551949195 193913229 312502294 560332074 448739763 423524581 53205556 909444537 528568749 233781836 126024268 424336905 502003533 440672806 463631446 921861608 944472496 71833204 55203206 444549253 146746010 101256033 824381135 791656884 12818754 5098271 109333497 893008383 307806701 257982845 921799986 143512443 181960725 644952679 616146024 107563704 297960070 153430213 490051203 849126196 339734437 285307241 948339062 101621072 251252252 945991555 759833194 885066139 505912971 533798906 685617910 740747616 745581594 695073493 315133516 921729961 645588482 304772259 250920824 229567139 135141043 377000672 661191212 3770952 518693484 815991197 905948911 560921246 930891796 82145093 739379678 807462868 958088129 460596 563362250 872528620 234720914 168802421 1449528 506135989 707521828 915196056 17955043 783666614 264590865 111309968 718237574 969955157 695526839 298119423 231308849 425635376 540981792 95330785 763026554 145041379 10004855 337954529 581454935 891133788 830155280 39643509 401180459 934374066 870552205 924800892 693052569 814892117 955732881 853163463 34123742 173675068 806156883 107819 255381215 507184507 988544871 871117743 889092783 4203566 756537068 634191055 440936779 563060451 859806712 143445290 162059517 11230017 447680819 354568653 828616474 593435720 932572935 795036884 372771805 568287808 156340988 50549680 596407682 331546886 598606134 709398420 357336353 245727977 886300624 993412207 308469506 596129972 711380063 511044595 735503182 438046679 422387845 320063191 889049197 263151027 671714469 716086684 353300581 374935802 896709307 77763354 447304735 948515984 246688025 912877789 450031257 665863988 859422224 607175548 965237050 412945666 670540537 960978286 355070891 585912570 439394783 131391802 111475306 897897361 311639544 860686383 591043582 207584865 464993978 552077513 171302497 969790358 970434497 103252768 373898300 931953933 399010509 423791184 907198780 46050239 698589228 281309417 399211039 213587170 344035664 224304605 858984900 78502350 114560732 327111192 472086588 283362984 539414119 740866783 173116162 286934707 698311320 817843880 593034732 637322562 984029351 915035790 17360268 565138646 320776122 218294167 44968118 486477241 487711870 660891290 139570741 941236276 305432528 941954287 773405847 868970761 152579479 692708630 290808757 681027654 601573069 219788367 354799105 378440849 403698203 313556851 276370055 446329388 473151480 535611559 910693927 446130154 257624706 411899969 593506691 787621938 286421646 131066287 880904186 827399445 333821490 437623717 393663343 519814382 609789964 623020654 812910318 763845884 964690708 934451097 815733297 839134051 297654314 155578791 730678105 724105563 27346417 915998622 142069254 271285899 559180918 688416500 22936626 499175172 53800642 69766141 978359049 993367296 746712084 495239597 719540414 568693151 293041789 889621722 290871859 216574004 946327122 502600922 165476863 813737158 272342512 219962492 391295395 130176287 226882597 205511231 515106081 447874388 530590435 915114034 624087574 15207288 640497859 34410016 456478935 306612224 836787047 831963769 428038707 744176054 434131770 217895545 804002223 389461248 887595420 481137217 189894047 20140507 58526997 917253125 207528894 57887136 204925929 13361227 446037900 150973158 11818 388038003 285755528 183984509 326099772 73094789 811008486 907566447 691577629 572762041 56583005 380027876 263194722 213256288 986347856 415379454 638441584 731906558 225460998 349533923 135332351 988629171 194882666 14802186 111441580 72905687 228194881 474152858 144331080 201914174 909395286 143900403 564230666 322746822 157170052 164329326 417623037 299071816 626132475 955347033 172961694 992685027 674872888 454719571 61222263 568367013 924720081 650881467 686259320 550900997 456407146 102671047 410666972 378024110 102784141 843010202 739944492 542357683 870621066 717195275 955695623 975079757 629160370 546526186 492607873 39827545 660229744 403197203 749871830 338674770 65301387 746412094 158509694 519621384 280389895 600226599 521740927 368613235 100997766 701203047 745475368 756348659 776765974 313813157 774787990 678929353 483347029 432688412 976537911 198656329 132052229 212240342 480492770 182881144 623375141 869262314 593602387 569879117 515474829 566820358 758934052 61608463 753749076 736870294 29878082 707984500 204690463 81697969 802466016 857222021 894665258 957005047 835614436 282478099 721748998 550720062 548796083 596990505 503013883 452706238 124693298 552682590 723527624 499536867 770303459 873786176 392648169 923868455 744814659 53348175 714292464 863957171 131079300 877253640 716694544 364762907 940493384 6255378 992567585 400046779 175065535 414126496 87297646 627410614 932846961 619670776 74344871 638925853 41119995 834457835 450831082 144304256 40039913 423968050 994232036 719682840 403813819 250613534 230682848 621171587 479772822 656882529 913453105 399809847 694288430 544621541 622051863 781729460 316719711 505957757 47149531 516148273 915118416 861076902 419702716 697753015 127766749 455381637 691415030 152589376 602276764 208371042 479153943 154566818 583013206 806482678 321192187 854658959 822157952 775076954 751224116 399925116 696078356 710682013 280358516 536427739 546717848 624711086 862267794 179653732 973467748 940791342 304300894 929910389 542624504 725358731 199157142 568394310 28368622 861327701 936196132 972827838 703002991 795490587 534990782 411268066 97265690 882823723 691229786 903782606 245194601 374933091 963168234 808640856 2671995 22867572 600443193 598957039 425637173 661139035 68220607 187824793 798697665 741147070 335032490 15678599 2733733 536716186 441107788 190956091 519609310 82218899 127842860 934008908 282360360 425194581 256545733 222432229 598310580 82971522 24834470 521056878 475122577 469050927 420355992 258494704 27513873 674624974 651481149 644893959 800324375 882170230 978650316 718488195 124456042 863558534 314547029 912341371 56478697 629196016 605124619 818862483 563575117 201179414 808621406 756965397 286381183 948062449 783680169 907634785 651755352 271311363 897904773 256449048 482728923 695084495 286634450 859643482 410754040 456548232 146838059 37374265 505434359 861578024 622030428 222418241 74861239 412372265 241204514 404469046 855665483 175654196 774164699 940088657 834863364 736700198 103733934 980010223 714859998 47487544 105481485 303043375 906767784 50823328 326976560 747271752 559765453 472127651 819842375 799986970 742464427 148885607 433275591 706202073 311660950 757438101 21380128 866303911 925238825 702491563 83241796 607695227 254645120 126639255 409145979 320355986 859622573 314783192 72701610 247484383 21263096 938046819 875358997 217952594 45398511 486790357 140915317 783571260 290612373 207195637 770852997 21844556 71719095 709630816 361147060 355956437 343237236 421575445 266821708 250556560 627074051 876502763 881776049 789662091 723730782 162800007 723644923 325433736 958191011 830047134 433752201 511210930 686077747 571765406 640877211 401978498 319448310 813954137 200382427 962207337 195225068 246692824 943467382 98222103 53300943 136085193 14911837 805035600 521623989 229325565 734508544 177481848 689189848 138594974 753531138 766756401 822219541 876887501 731639899 696761723 942640900 324790590 808629192 706202060 438252213 115205271 543421894 477173218 79252141 253027986 175324851 614355447 123070850 326306676 507619718 475655890 21242318 370530773 553511870 634506223 639669075 854242932 312414866 18396667 37370164 956451483 704928977 255593311 956519071 458160536 253253795 903369024 138091533 599554979 26338066 363562053 249790552 541989386 279722517 791002479 780746602 4299181 743131051 714859975 703083994 818273622 546378574 787635930 895972178 269780170 820740991 655722366 257523198 782337162 646681802 89221891 674292380 911243689 182917804 929943489 818786708 197289257 559929271 285635422 733750902 9217232 840297930 373236124 183683211 555344921 497984493 598112603 773489104 221756503 441954376 973024007 477886776 245877596 145819714 14934180 779972791 213417832 851644459 668974812 606983928 843780014 187587539 381613493 50139424 128906272 596105868 380861451 962909161 801858954 81436055 179239156 358442277 289809168 435398649 479746449 495209101 871926025 849460699 394514766 202020328 717513533 293320174 558100396 882354650 119308370 840476112 331936122 247789660 989082014 222767310 406729701 370828293 670356334 788322464 676828382 208813372 736535243 297986076 655512718 923773096 77049914 958116474 638603276 273001983 172067713 511264343 667393853 824587651 971808947 247511487 180767560 739151285 566557125 958721741 529796349 334820747 353776567 891713711 220280313 939931208 103413238 408329486 890668239 417109782 625470432 383979576 129275599 285212935 577552992 979636802 309176515 840994081 963808180 120039877 243334605 636704289 383841087 660416575 733656491 399400832 543626981 62122944 640810613 658663647 900873986 135373228 406766688 395766087 283627105 128219935 798251412 648271311 283368 473505839 480742223 645475857 208169284 211532922 441419537 813941946 466248289 460744490 877940038 136411981 135256971 132644355 354749755 390840168 845004869 415043565 180648488 457692246 211895189 168255054 815312024 93912844 762044147 451566109 849338129 264760143 185245230 347587353 475300288 579634261 450837581 997031810 814677666 881730686 764349159 528118224 246474991 948065692 32885176 455984224 46955511 849023958 798116870 986326544 676037109 1555026 37636849 326486495 464542214 66398120 545456464 521776689 560464401 420626809 211575191 166510120 625706803 737694838 954107120 15331287 781222568 991376869 189703221 305512208 291942049 197362718 229151582 608525358 252902084 709772961 392986636 519153707 103741717 59631328 184270563 487256313 458899426 543434473 249661897 406108200 397552185 681933750 498614087 67698600 345783917 309254211 368347628 478272959 895683459 418000441 605731086 314427493 58306947 710522899 373789856 671077098 798327358 405703676 591658514 839045112 159871538 54779486 825649168 954424139 869188333 956197538 691403252 797835036 419949982 307110090 616809474 656144675 566144744 422601128 38889954 483633861 289418166 32685301 643244321 271882221 669042113 424844876 774980493 183153957 326769500 360012678 127087620 899524029 420183577 313882297 132769088 190871439 666451042 774640207 365041010 195793161 109631755 565945343 433280686 50630760 810691433 274791351 476782679 30823115 548052910 532286572 766349372 890833891 101736724 259562779 604874487 970565107 348295687 470320202 32997104 249332888 877955499 799171484 955879949 427082136 152759840 779620900 318856253 596034441 868327769 727640950 740157942 429434850 272970139 769561694 624804818 697576140 703199822 85731515 17701699 421027470 135808871 694201898 689158033 793062140 568770278 557938463 687948696 349838527 57216650 780542769 911544689 31224844 247957585 574240657 53948150 919503513 616651703 430841797 222993495 420911572 963193121 80924667 852615124 632408347 878916477 940002223 836898550 350240994 617499927 776507070 118172884 303983534 916665578 546302395 221846904 829942374 533362157 25383190 383924928 200706518 916017351 479115555 535074934 396827574 786507123 719094114 213797088 710492960 699300353 507616131 666074694 652680758 997988652 538213446 834636150 576556391 680450493 20911710 255768689 935100226 843392213 271645780 710035676 264514719 859486856 380825073 567184172 834418825 639343814 52586801 517987502 686986652 736219192 863488210 672602883 493363586 298349864 661846317 230691366 901923595 383312115 583416415 925496796 97239305 488233109 379937459 410859599 639618967 837851794 744096832 201459053 240982882 216409810 417719381 7233843 986816148 232097060 49673713 795550519 440076214 172213812 164086753 431210010 729357345 520896769 31710104 698806776 664619486 933772825 236947044 996963786 316075231 30204379 986004479 120677404 97174326 287551107 395070950 810416389 455754722 339123141 150071142 979145432 306200264 716794370 282096021 573852487 295816902 635805853 408429471 683826612 987086927 677923985 850385967 408870913 893420080 874943451 717802491 345989570 717691298 895033175 753327439 753876343 200404838 852346776 398429886 820408313 690634165 131031092 16767920 348935327 347308768 963940553 489128636 410143607 647568826 261565151 653170490 269445982 671626274 71476768 536187103 928740563 864337319 56445734 803296078 94479551 449769872 750778267 756952362 873107391 537594110 356973660 497437913 229399861 237778848 266206959 695501909 294017142 478282983 723364083 842759630 84999403 917056195 207639493 565290440 546975664 229192608 615213327 377733933 270565772 341889830 980810993 319112190 567392481 718612124 359491170 612901283 558873928 806339492 599499725 352408701 340261107 846346124 935574402 168691485 561299000 701525457 858777008 542124720 725499366 570898998 99644421 557694725 726512423 859716212 713090929 780151861 912496071 327994055 820586169 182698538 158518627 917887243 611563946 758998262 833478593 253823343 974999603 544365417 892815178 490202917 622487435 811973281 201016603 861939414 150918639 118225446 518242302 79743861 847909397 290319182 256249028 423202851 36371907 591762043 46083891 276054857 297481876 957213339 256797060 966546548 908736347 319701964 102330065 805025541 453604959 760404625 840095955 604525379 667307820 265613511 59521386 429729612 232982723 20023193 649874112 215720557 390612565 376464216 832703016 31213882 402218687 564587717 467245973 86314046 917337986 842902686 209042622 187190391 983416057 408251120 547249709 715474169 623116218 430020754 781520202 173481550 117900982 722699606 311410449 32961660 736057198 669239349 417053775 955233343 266388782 983465685 537489377 748557171 283862087 697618957 554534599 417031825 554952257 272522952 403125614 81574048 506967600 963331258 748847640 812231029 445901084 290284365 4640684 167864965 974459460 40804828 829485704 768998842 169938955 66714054 729250564 622604603 35442579 173551187 720546558 492115533 807574444 971823389 182229048 573987001 446476772 945450342 206634207 361826000 962162144 688852385 751106773 329945100 458128029 556846496 648221728 930581773 544368669 634118714 786247775 384720794 703554429 705036360 648023962 759648744 872902564 242182285 87233978 694219105 243221717 828029354 788448027 607945187 417623483 488865093 747152324 378079060 356485946 806884376 75747799 129403847 496934213 693842017 282519781 248679736 801151832 649670400 423149747 902613914 284194355 81187035 916874991 101204438 940357273 983505907 792212829 75562720 571014949 606978157 182547245 279633012 86900037 680656005 578054670 384503583 543069318 878591865 20943722 843445004 127521791 514115330 826787814 973561400 258109746 98625398 374293335 898337742 414530566 215328229 3502801 834228756 923728039 828062354 373422199 254193273 632752733 191923849 390052492 100344288 895268582 365733743 629161318 217108876 337922137 402894686 923091710 912990109 833486060 720942939 436701588 776861849 382307043 276705886 330377432 893529018 263503158 835967885 68721254 538241500 839643468 993862737 532769793 989940430 136065026 75321766 107616476 794306326 417118851 302192287 67835491 558186454 835507360 919664386 923422147 407993773 49634879 643233708 585373617 887546673 754129513 760904752 212769356 557341167 741374827 599233459 16745276 948324172 691344416 748000467 661487002 249591183 912813147 45891870 726816857 388822854 638132454 761303045 157747510 890233867 671291161 559368429 705361951 686809834 502166339 490675603 8470738 786947635 627862956 769001919 737038941 340370529 403584426 247775573 987901430 11408032 80312081 67725925 810002461 819541649 885435663 777337836 180002156 141083123 126937619 462975408 859128883 745968064 261413729 744133291 692267588 394468752 504199727 505173510 230758718 72647730 763676994 457821288 530246160 342959067 339392050 244596025 932207863 364324296 162534088 518730642 591688322 263905526 206154999 712885025 579199096 478547991 12299208 336470650 490147676 52482487 843844918 280706879 136993436 918857469 177286941 798957160 932757059 809553157 351487849 383151072 524574761 729568518 769962747 780849348 484524917 411679253 928741206 605122048 550227117 224116081 867249827 117016643 353819460 698240458 857045185 143642829 679614558 974922791 872513411 164253382 564279541 219212927 255386182 477735029 167789816 991359171 558542832 604345744 317422003 369881108 799550232 872595189 157439701 569692751 968824430 955219201 361049982 933133430 789143453 245311933 894442556 564274853 425903732 455518216 737408416 121878644 842561203 421676347 833271010 787929921 917321956 329191940 708449828 380521743 404736895 259441135 726622484 403501329 926463452 821536776 627645513 689154645 54811415 504972988 268627677 531010269 584944538 167130819 574199400 992881140 978394456 881519385 491466712 645309122 810102783 441837474 226093659 587390998 13621007 75466774 435296163 889542015 691424461 653747159 612949590 959277878 164360518 72627078 498649401 127208611 273418792 58442134 978376696 571782396 201414412 749931107 97222248 799667900 465968732 235314466 868591459 742526819 861647079 115782133 212970220 339645158 44702733 397425008 231551434 64230287 438013651 299291639 698211885 509553720 152088329 975402791 514342732 693805893 930561062 519077724 38327260 752897346 950339026 76899049 139727369 219015778 79884609 823207242 814112306 786916768 772682286 208188585 283165990 294554104 536890971 292448896 608581884 186785306 387449402 319415173 200942008 546052347 624765191 300627912 883416916 334665256 63113519 520604272 233911643 94375535 659048312 616870204 15569464 223373092 123056365 469450322 871682472 446363983 418243534 580447170 365148015 386632128 677768758 636029781 857932517 248900201 677664543 944707059 982875338 968587287 538309216 834366368 649781457 620700422 886973175 949977956 7191403 323086152 528331963 813344746 976903648 641557910 979925640 190001637 702351492 617129359 599709620 452382496 747030240 234809619 734312858 302124030 286234937 116826660 254420898 592828017 908863153 212183035 410385331 895735101 308138779 579184927 861505549 840992756 588022600 730519249 997373580 19440466 220712471 376215310 914876444 577020809 871333304 515038481 36295876 147031765 545447812 417122317 105676132 431603127 489162812 273594255 493144206 850091834 662254754 11573262 732492674 23466554 185101360 824688834 257465337 721295449 468482585 177338613 894166340 457305161 682458644 585143586 156856726 402696911 803940188 851748753 542558766 423402228 927128948 634447040 608659280 837381855 195138214 499243831 451155987 519678961 541414127 639351378 969897143 358035478 204749048 51072459 380019818 626791756 625136150 992281401 236342644 989539908 581057127 984311264 234305820 142855492 222831078 859689647 204912541 599023327 392804565 416870917 587101358 488643982 130219312 735545840 372118651 897921606 247017367 339440236 714246633 944105725 519177849 293869154 956636330 47292792 389264720 598590816 662637363 871381596 313735687 443770575 11773085 980677673 644276890 210144343 775462921 785625556 330559462 100192859 830799546 419766174 878614026 653671896 96229012 809964246 336282429 113933919 464776901 691728004 549172356 741659953 727169659 390689526 290163803 126769459 361140779 964122548 190540888 805968478 121615373 380521210 912108191 552482276 454456587 439505274 615451633 305549803 367312717 873503833 530800762 255672084 329442095 938079854 719992634 117081870 682164558 548355406 860536243 591316143 670261952 762368813 737062136 123788505 828575942 293585142 837672064 273092581 642324329 334649521 812620197 280839203 914726954 538921401 376065747 756236903 679870455 68381486 296661850 474880143 615744144 537466243 830682378 818215808 695803928 337533661 637621407 653986244 480529756 536461729 681233784 964738500 885208529 281144253 854583641 431441715 741101044 621686258 397947695 441426264 548755429 790849143 820671960 205709404 951835025 847698244 336172237 337229810 361325755 71020400 495954892 21448680 70391598 16405580 818157422 863619139 97253951 1974165 616174449 739693805 762794169 442893058 368240253 455111621 465859367 830420335 244595183 947444977 182336940 149220340 230190868 412181670 834330589 817403023 807603055 659484961 712328100 281308211 380791373 976621805 100363172 403386806 587374990 510868206 563201531 878977270 608437294 294372166 368087092 754808484 287163003 54497045 826934924 1108329 158478738 200671558 86349882 956081225 792116862 457700906 337488824 931174976 340809477 672102423 197744807 912066924 604424154 484868059 673209284 256073169 183775137 656111661 527486959 580938408 18063940 460943520 750387245 524706040 451200268 517575202 797231962 568969722 871390659 832646378 246747254 147237260 288781420 136994333 225606568 769706997 321666722 830192112 809958538 594231276 2418668 860169452 637965959 877370992 604487083 468989845 317088771 250012846 656934345 707333117 20504275 373998052 101228674 977334739 561716579 93773877 385538716 3297258 348127638 201111474 240241113 435944134 569055404 58675931 774759349 726495476 238804708 926389454 291956929 29158469 87498843 688557371 219359116 756728959 177287172 388286592 80865439 332270020 626111647 450621653 696370767 244740614 369511598 268554485 520879257 222945240 632171279 665369419 583881299 418039124 42731175 669588590 357634035 964155378 862977835 995515377 494410265 879083276 685799415 859532196 804573212 234431343 328230195 640423556 442840704 382308035 183976085 986013190 558857675 723141981 694918433 976646491 256715391 368956262 605525002 758799424 859821961 951042435 189123563 702117101 795671001 74717666 740061545 8784239 372757552 486451213 798589767 786466657 467642904 749753449 363771550 91026680 33458429 402483484 821808100 716914876 360681581 730714217 63795900 481800373 28309443 121286940 677254321 664300402 880561164 471247118 632317885 330924936 647030371 538672393 622227399 226457129 183773195 461321892 81764778 172351863 468788759 544238844 297761903 670793442 89656955 945410198 945629316 554951650 152295954 426383852 640084912 121453217 975864135 195431211 511705195 705142087 532870482 607827340 560637223 442503961 16187492 337150817 707812580 139095380 137756440 711904532 129228264 865360409 395476944 76412862 8999742 626975462 296229241 292220966 26636202 997070313 192170792 500136336 653811817 476261526 190241342 622284349 758256635 737040171 957686911 636910973 828139421 309143165 15779797 540289071 619986525 18157224 500874585 647389798 659867583 223000780 164256469 71870643 52339035 884408077 239466897 795968951 423094477 45457295 528806027 343669483 370866021 491459817 315114920 462710103 165436400 916625707 31238026 855515462 136552070 876525349 662129449 775310882 956148386 349407382 501586025 262235740 235135860 361781567 79411098 553081339 613749225 524695458 917620596 713121315 69549345 554352133 203793802 634818515 985952045 6919549 726052137 387362368 274459342 734113249 73008389 834116454 195386749 987967300 28281240 835171858 18769092 913309386 945841834 688133964 318475641 243470556 693281051 196161375 468831534 611569776 195191860 415222302 145305350 165059498 623040730 676770767 785870191 119925634 985168102 457381268 660869720 164929560 582170417 324935700 146710088 899197579 857999223 497792065 65802419 871464588 536369614 359968697 88629678 192295383 170576906 2058559 394804839 931637201 332576097 382338637 10597909 825863428 827043661 290753365 282045001 690850988 700888097 737453980 164814033 83993129 21688010 996324805 878365227 424548422 669221048 948924900 940236885 549000723 852203128 291240122 767249949 400770644 502104198 715358544 860123367 111696701 975863504 686655929 178150462 224856826 280988458 951458997 479750110 325997786 383062352 379277775 842345296 79590302 993741545 503168843 680133596 373738228 500857791 500451272 837542911 473845468 835941421 112929477 281282074 589392601 723657891 150310744 692146142 688795183 530486643 124586060 841085688 996321885 35218111 229292006 772642603 923861673 493317383 637789337 342726648 299220736 648250211 922973072 149095374 257882353 41953809 658608998 876149947 250119881 350442217 358137292 651928236 933821466 216124438 680588504 493375991 250266684 91200896 522820553 512777374 82877269 335829702 57898260 398710207 353739949 6616429 146192906 582290111 749746224 23185239 67432661 416862239 843861826 662992508 338462943 799837074 257221591 228865726 469535044 677360243 75564488 452221675 683393726 92695861 716222784 86711975 96918477 84690976 779818030 951915890 930682472 526776239 151503501 746158448 587111094 479938162 217657245 27001436 691765590 748697720 522481052 586411119 542651984 754840619 550739022 692132476 750471130 952380281 317083955 61338292 870194190 750564387 153256030 582417762 38557091 837175890 807259270 630295079 903444733 394612443 934403421 708142785 125018683 932992870 614185874 92834729 410323593 51888827 467091791 118886904 359814981 492574309 88112262 265814799 463691316 815854207 133218699 25010433 379769797 707673448 946958883 80225713 430209016 17117841 276923418 379429704 514933706 570015965 878219151 345374680 643508080 904394224 616676984 512052959 914175792 347608124 550038918 73692945 549165462 625554961 106588725 178319993 595936441 280585025 833646198 90402940 929533716 520960572 359816292 569965438 100758816 612277257 930774541 690512080 115620183 400590457 213557537 507595741 880910441 82135692 522312791 280001626 637322563 620483591 732384110 780433275 776390992 724855046 448141775 472916324 668754080 734284077 320107820 139104010 555060606 165659346 502322841 268648542 119098196 55790154 470557538 938737445 314123397 523688758 252615928 237459515 546174076 577019767 919152119 665665410 232874442 425142417 901760319 546217648 839458489 759930799 314850361 471740260 125505933 538046010 77605118 100155195 656527808 221840885 851405818 120671943 637627834 79856398 886374195 569821367 122444003 274757704 525697285 23391454 250649323 977825134 313297442 753385321 871326282 726999263 72249311 481229142 183900179 885199835 111094108 41814592 876851486 803106827 97009026 371137126 539814231 164290874 258024459 686855152 930630912 648672380 184648798 298365695 687959231 264064303 885450854 330729742 238766031 331697352 287323201 642263789 811137344 409703056 996772709 205085178 397221444 72322683 589098502 789008704 377706723 502056823 736498942 187664139 121505103 356754578 344233314 919748612 800331582 332621996 500250020 755692292 731338039 71043346 170783490 253715146 289845620 357793327 46597890 320352737 47661552 484449359 371720753 262284953 67523151 777275589 919246481 92224636 305348022 487991201 900597912 958924461 900928657 1096434 88100307 459129857 996335706 749453597 373192545 216445288 148548184 637736266 173383404 386446077 232340398 157440937 183298684 507602532 149352682 72898998 386468047 784922950 207150522 682350492 189159969 72443361 6600610 704230960 773165450 968233555 113583251 209161854 492901399 59807205 222419532 425920529 13240695 298156166 192871809 17573791 965644151 504154775 128310736 637263854 811946856 658150994 504823926 263694281 63845543 150023216 335821773 103835819 897694700 472277541 349291301 599870916 975734393 933323072 77399001 678788123 472533410 358230024 714916139 344384984 451698 271079650 269698185 336585127 288692978 886314684 949753144 584089464 276467279 951445777 239931016 586596485 618259080 416522817 174494532 794575648 39969412 755199835 389793532 119706155 68290212 61669717 27428996 417623256 150577709 652692803 22204112 745668862 815794592 276281638 955535093 968431699 54804396 366424364 517118959 718509606 127095639 1693287 167217222 744930125 555999006 459927934 499929896 634970750 716433255 172772723 455002996 722214380 827904276 597667120 602867947 274253579 335793188 287850806 38851855 861390056 697031868 268411774 924027801 504013364 45364069 793311835 409919241 536662054 741230275 685399040 84001998 112929703 563199588 945368655 196685962 686847237 446776101 223041026 844309754 973490349 350065521 160716237 904286125 867898297 215444119 885272632 668006380 365866206 698651734 518478451 377304132 405946600 852719521 502593369 411834726 669598771 749177782 56364164 941694857 449655347 839028651 978858683 916180257 602421810 848784011 192667955 493243058 84697612 860898439 822015231 260856092 532710904 2983480 490032275 975211178 42325489 166937244 578977148 290119870 663224876 837181648 522131393 400208454 480529395 105063373 296260774 461862458 31819801 83743947 157443071 183854540 576983951 292067434 976565262 218050639 61281981 845066540 879460739 642420603 817289768 841553208 862527975 52705033 616435530 715125677 328273302 422108766 617418579 429658921 258969551 61743078 639967211 96875860 247222014 730867874 611093700 342068010 304361070 716885502 661374435 544953336 513938233 974171840 246443915 920951635 820234575 31549178 528309136 740325600 403880308 956122921 204134465 117385293 946082936 560756830 360026796 162201919 966170530 311134187 13613909 955833272 563015658 203980285 906254150 912722578 951232558 32580180 897103137 964007963 371722788 916959280 374427921 516080390 167805327 724948825 577515487 988447147 599261358 231107249 825808173 900636530 129971488 539106983 347174236 887729156 563376994 889255928 332396779 762553525 915168167 439156128 615794059 581758677 173012445 295855642 281015745 281029449 771866896 748846104 952100234 917248623 606446129 507599850 825151207 815188020 434460042 35077364 969049625 397962294 951042958 802329396 490103761 611423381 518472809 585787586 843683866 888511040 912520023 275082319 569106247 343863100 116207768 702954569 730532563 437002593 140839331 942152561 153342510 645685292 391581284 469484171 727605067 783124022 157057429 491548481 776938319 591437802 779526810 550066655 441244610 100595998 599244715 139763667 875006936 995377867 391934537 276100988 362934546 946603584 247561929 787724399 839281846 754504185 984593617 999019366 875178392 505772842 293404874 556504595 180191879 700217802 358816721 707324027 40982103 884960870 151645245 495335341 440524032 373641531 625732420 363085318 664882895 641697693 139084283 733601176 931098109 483416790 796286670 75518529 228379166 354681544 808689411 272933541 858355222 704161672 925200220 821973229 119630025 40537424 403880084 50027053 959066934 225122708 18308555 235876346 933486364 347473517 608630724 916976562 783496812 861915328 987869940 301347450 176391678 493712488 685440378 969484081 402988558 154422781 637245524 530698098 630299558 109306681 935191209 601271594 999875198 748529681 566436691 681451559 709498928 317499960 773773419 408644844 868256707 815803715 941344679 430460772 615273861 963419359 621449521 570626680 403592140 472564429 253147145 624820805 22802767 677804473 27428852 403497809 464257627 834472789 226133742 796477586 310880853 626160396 195092442 839729921 703428852 357573624 171727031 648070555 990279526 802909745 667955835 401498860 577249572 369067588 609141199 551172316 559774164 673764712 336028386 334414234 117227326 720376287 793057566 264306909 730768127 81830963 191314499 330723508 410643781 820398548 8684341 201640089 418611534 469407081 957570895 57591031 93042881 880548282 131044928 741391795 999084766 986945055 977530811 508664780 871280788 681809194 778294590 958135376 591589163 226952135 926666652 618775365 84006148 551312962 222017471 418929997 207518342 848527981 284586324 331329159 452619819 389161348 523326059 783837359 526886077 763135456 372642125 752300354 177417851 667395473 818766243 448852230 358328334 663417298 853437357 595972884 227784878 154990994 751557279 645097319 908037593 300013182 147760439 825137746 31630897 291842919 714871512 736757779 123010859 105217432 977804501 264328487 832608951 27405071 393097314 649059881 152017080 435842681 796038737 221662279 277630693 731744195 444361775 651193777 263590108 854565321 53346551 107448729 895202091 318233865 513747803 361054957 707825188 294627549 266666080 190013283 745767045 959471061 478727218 219131437 365675256 140323731 290723786 965571799 41924341 256700514 910553283 746112553 821913761 245729323 621091787 450706355 261103526 922950533 886253690 432106632 501024857 660348320 668431655 809113599 178990719 881335945 174401725 184660199 131590100 898949059 602252090 862251219 400882527 871305167 581910723 979401506 825060998 307381609 626519810 263676139 712885373 70850425 953623025 104074193 594535676 657513251 532520030 229946142 763714172 253871118 749541165 792480604 149421310 519396380 771394285 458105604 711511870 667452283 164386445 32558709 557492618 514856896 237034292 173851936 584928352 214659499 936518314 475708003 15325817 491797894 36485272 61977842 449140528 124050600 938093030 514666824 940771466 868166519 96902007 128468169 229824064 90076383 688792836 316891705 666267619 892791007 405292766 278626138 682831643 308615315 65429559 86917144 900655873 476716844 866091277 640931651 496305708 993549685 802471817 420800775 254133115 763487932 841052066 696471102 524614741 506555689 819688242 77236363 162279227 390420393 13191829 337485397 431569384 890730182 799175416 394968374 648109925 349577340 185383017 897325365 273618974 935607934 440307930 694848775 191108499 385006298 88409649 16293745 961085564 473593913 754387271 76258575 127026027 840443622 586511582 487957590 311795632 236334380 148259098 620586828 79991357 526577531 549378457 358739667 175847113 935818705 965144549 575167284 711719272 847062706 650453285 712335099 211781084 30020265 958370940 814853046 116415185 492707705 755746667 331202518 545283289 87824379 48746121 168271110 766556220 467719553 824210370 676331028 927589665 645773188 937420707 941292237 779672416 262183398 54629870 249135521 382751594 140599023 247480890 791624156 101853351 781155797 581161087 976676930 406909813 123450229 174290132 811601477 295539749 506231390 988818563 124961547 450944012 159600201 177052542 297360664 932948036 309583364 487382612 547258964 605897368 266329623 701778617 291563381 516895546 637812572 617177544 235237320 718690598 318118445 947757449 391542509 460391765 713561928 632484755 986460551 874198260 128905644 740292085 848540969 208410515 994519773 682132465 647798850 221878008 584252041 776195134 907007198 140786275 440587728 520205820 592637263 510377864 20929640 769139127 923326254 65694875 860868389 225118226 19292046 688975130 175558689 288198718 77610621 250470528 86581981 293702085 913440568 583515379 289278718 656847786 261451947 314682235 726607612 394778547 497183135 514831064 15649075 206416123 648091702 233000698 63955693 567316296 480224229 429451242 975745085 624956804 870874939 585948437 140226379 713652204 420003156 978011145 574431788 460804022 917760940 635645285 428844031 737315121 363318832 173118946 336846832 36867550 496945070 562722833 769499261 886164024 339755473 684384357 322980693 934932801 338902759 310609151 438623767 624494881 459092620 592233388 248570850 52273261 949355312 828337832 798074178 831989880 996669798 828287071 596148437 415815544 299007333 805136514 842212727 800384259 24239041 71819125 527187688 262479261 227734882 814830691 332672073 117053826 383078485 405936201 899429089 192770018 68653409 821612963 205528350 424328690 2473525 683441623 700617735 706380835 895315234 918340929 662282592 139129908 935128311 696726481 975291559 236901970 490981007 581836494 65907026 510463869 26849999 539759909 673707936 837974095 261125017 553011235 112838212 472974596 69055942 148205898 536643484 587715230 887727348 950630882 54421958 488873461 379272750 378455916 289672185 844304268 159412605 157829149 89346581 522493468 295188620 181013166 381340353 687488282 761397509 510871011 830289480 530694086 830506681 231023529 122091493 844139734 672215647 596468303 82610941 180517787 802878664 805184178 518643830 27548799 982023424 724749732 922646019 162577766 865782892 385080393 483108899 810166705 175287359 375364247 92230220 999538621 190665091 468489611 159394986 702631497 386187417 390632848 892281069 192687448 780980960 350316704 370938737 985475718 387923828 357698060 716943193 109413305 199186745 153152012 695358903 485727278 178312512 470388674 150386828 113926512 306321144 524479155 592529019 503775850 384777563 167092187 54475156 626731611 791697521 184580112 181031739 785207528 306250862 466964222 93290607 666670684 775845361 894922572 859990689 617573883 595126286 721381633 408250749 227561499 333010664 275584787 121509514 814007850 341435947 318387556 465096218 412579937 469818684 222602509 490259204 935321036 739778883 219904539 499810522 43382817 930021785 53150479 836046287 199709510 739570115 691660754 173966361 362192443 919732579 281698006 735924265 228337235 491845578 668921642 165989076 531262064 381721307 713093164 463957898 882759291 602044238 849916203 16750968 556312449 445899980 771574645 35569523 161097044 879954117 48229918 892984630 630257382 948195435 418638120 114116214 98543248 984891684 419130049 727002006 951095637 659685771 65650173 799061357 167835413 145925282 646367673 803676218 841483040 595752303 34805990 238016217 293997349 702554489 484079975 723757521 947029463 946769488 436486386 206248035 116422991 413210647 780826769 524357972 756249912 383879093 147573969 435113539 683102108 465205759 158733105 469345140 488059617 305430878 739977447 798536889 98602980 428935719 689382454 602170619 298774526 853984851 586864256 423301285 586314499 333151261 895588564 81219732 813481777 531989868 792608759 535392765 282130976 98187263 629532377 844607106 49689197 653116287 168717201 530346608 460885921 941581559 508549911 549804532 679554367 229887927 75140853 409747219 878439412 897643457 506794131 981399767 914677730 505671426 314306683 147300053 780153206 328232018 310988044 884465951 995509358 640155864 35275072 260524036 623650421 61629818 742331576 526559258 820228018 800646166 925591617 469651055 64336669 555681474 236977670 952926525 700856180 993538942 61750963 16076636 92186917 906038473 764786423 292522180 875941833 448633440 231311556 577531228 651390531 779430516 354027594 125152513 212909660 920119423 570801318 279405850 662699111 822770214 224107142 198845552 850900980 472285282 814405764 451776111 997874913 742818308 658219804 45531923 374087058 415434499 507369258 44270005 611044528 662958961 216296210 398876570 911686844 602095847 467893442 911816594 774268850 978904292 439901762 312784206 422621922 354003304 836057983 169942429 899240158 232429056 52825889 456731957 57085527 858939422 941986782 230647264 502214006 825765256 256315360 276210320 485349791 120527604 782290283 50512870 163811640 556231824 700517028 889243799 891548751 586134759 716957656 588409032 66282366 141568789 447877011 189810331 849931964 826123814 131184711 999446150 561713015 71879050 948329415 703043269 37062293 533613794 609422822 28888663 58825449 707219889 834946641 964191760 585639113 951937423 277466406 777832670 996468386 934936134 641681042 370386999 50821311 950694288 341787341 648863707 55857684 272550755 985612756 783905560 737765978 443829640 755686847 786823601 933897513 429516109 796878270 514273 575567620 972487796 425688239 713458531 810999396 280334311 391297762 922098335 973278003 409901971 494885496 248251752 839522506 42389458 872748820 178413964 933843733 248925303 747335111 22934409 854739838 748438535 888704598 2491958 919195438 636125279 523172849 778562352 688554233 907397852 403676089 883760434 486520390 700022604 856482288 740709189 577212591 542404001 247564726 618895211 717203546 781285849 439421615 534349165 482963775 239140720 844382823 696623495 964610217 556937593 595155169 972767442 149256388 273431203 520687775 621919967 911576718 235062497 174223619 243581976 663697043 867188040 166997913 222983514 748104402 668121471 375102835 686110882 445602810 754930418 650380004 417549096 71380644 993230070 977601025 441180219 896109159 170360775 829117414 345473526 220538138 724902928 464585133 625319755 303224148 608557590 25098626 309755102 944260338 421315125 321424337 818122637 849259114 614876678 182877933 632226522 155904569 566273787 397657382 338648336 359032685 885907716 925864000 889532709 351006490 84822913 351549733 537205896 77828792 564818156 248891859 482133591 467871650 495324732 343020937 506603778 603338928 933523526 493637410 903827936 163359937 311190502 324990713 635545506 505028541 296687778 405715252 172800353 181359772 807732461 809784116 389841790 972216671 545243175 804524689 335317207 336716746 962940569 960920709 814722877 777608289 233857039 395316847 17751711 386786025 964799985 766711056 179779351 641742842 873374590 731197029 603112972 235091672 773000085 454679862 233662642 368326189 603743828 934128018 68013238 771024469 851396656 159734466 797970407 56828779 42467350 222355712 590580882 120140984 320352792 881171815 77858382 74830633 278184882 651744797 420217446 137234526 184888427 745252977 446002877 907677731 90661124 763489775 47844053 491555816 780765755 231452664 954806356 711378910 311893206 86914316 233883559 650846523 330987805 81152437 667114368 770409014 494814860 822318760 140985243 331838295 331337121 849332785 664951100 329581385 456252941 245419022 16302808 426984194 586732817 350158104 228498393 462923484 48232713 952255093 467787477 525381149 37524351 94572663 324062067 678512735 328537193 733770249 997461039 700409596 360458017 322433944 449343643 477613815 398508155 274396819 108089032 195909141 662260212 946168076 76107707 498654624 605699855 926389728 991550569 904076710 249017540 596187217 339354382 857828778 454832501 842907273 273129407 561959297 37412925 701340463 394869527 636125796 728997711 731062259 807946572 124988957 38843174 274618453 662962278 860584757 689330557 742313554 626062658 835754577 475378557 154898381 214135615 114270398 910900001 591779458 365079003 316853895 244535886 443761016 789476422 923184150 25760060 242103715 204972931 661640657 474433346 930872578 906035544 664371518 885905488 192085422 88175405 859636549 185493236 777367710 33119916 586413486 222131051 832244329 704468748 13971132 952527201 376512701 536615097 87637986 439635615 466230678 446822951 593880293 240268964 952005746 115486096 468805774 398350712 479275145 973073485 987523181 623022060 454191351 753982791 204804405 901385580 99085189 41412847 995314576 723819938 704601772 236461079 467693463 530180954 219603121 14095135 494733481 127315236 184738196 8269958 151212411 104150255 818940822 484940163 948726050 351745019 5784976 947548443 193878020 162788892 905134265 839073093 529005720 219326539 121813863 448129461 20426168 685829992 437233208 653203470 299827223 756777873 301413181 742409334 781378641 51989315 565362457 352777060 727245729 105768359 803989754 444931776 489680049 950205118 627716798 57411770 169037547 799305487 98952906 148581400 412995402 177486310 54021189 872962327 476717072 94577217 336583515 331728032 854781755 980771798 495001663 1738135 34290365 299386251 599760967 933461544 201742615 729862732 413721061 890632174 882458802 969567603 982310760 254875723 80254520 505205139 852505417 578375020 434547585 116050179 371738780 585839930 690483633 576650905 864296102 340002683 816549726 639701854 388669059 258713663 266710217 894723916 279615700 460412910 988075831 823928236 760478653 887463544 822764860 549050868 314722473 274834206 712532724 833683147 526833679 225814696 236821593 490863779 752876367 321616030 466437780 665617470 69472635 100793911 928725429 559945534 866178177 286531170 546950433 909320206 972696855 620999443 854086234 440261568 682631271 479987813 636280280 682989413 800426893 809018516 437753981 447819479 649810972 381984327 25590425 138006709 225240074 561787232 88401828 120927740 69326016 330606744 146583068 656839755 543130033 68390812 82647493 702819911 182820692 807185419 191083149 596811001 726231221 190882738 260526043 589532607 458839899 614794271 51093873 563560502 715120328 80090305 869057550 214474732 450934050 304438068 159215224 283309768 962072937 628449175 105487942 292681974 520489696 722197462 518944461 184630965 780626389 671010634 44789972 578547116 601815058 664656183 815757413 664459258 921502523 79007264 554689422 651784433 247038737 184063380 865844648 354971559 243261935 339380560 124794796 950026321 34858512 287135698 239941808 86513147 245130162 926494836 600646026 770408021 791852179 855572379 35626761 205022573 467016920 289611956 17465233 59457806 435515645 226631459 26299884 989255479 561032850 317214922 112427527 168701082 479890181 644457737 137399692 387061829 518878811 497421090 181946925 112279649 594107825 847138834 32000027 393724864 12118858 708401489 80457316 379685851 384567816 596624393 87386892 537755346 12708404 720745545 673247532 654848600 853025360 685123098 653895713 6808765 972754403 149951352 339041886 482574775 31333199 217341165 551297152 316648450 22383408 292035394 200389795 199898514 631389317 586325571 430116992 428229714 378559829 577192422 613932628 384977505 935628692 199705292 492019762 121753300 927111452 575290963 320198176 895367308 138752000 836727319 200252565 795834963 393077960 713143658 914804915 479118124 39272519 887087592 130080743 739287436 445424727 779666441 633708005 54658356 949764956 694069679 115446674 427161847 280816298 147504073 536637414 717229683 956931587 663974378 414430005 854252452 239589977 868103415 192734244 204492382 74921096 83169444 95074069 476260104 851095060 39476971 97273078 793550313 614993223 358970227 597381695 207459969 600556968 429636009 730950379 250370813 908827551 646964245 189380088 757334745 70305022 384054341 205176309 401251493 58546891 945571368 11375397 891275342 184113777 846875583 45145236 178811122 415826631 540126080 236077868 222166930 681239629 975516825 203439731 530572888 671735693 564945364 331592452 157401701 505555394 723928750 905111135 831102756 365594545 761774607 849866616 373966514 74682238 217321146 652543719 167693892 962068159 710794264 350321036 994646132 971064480 43944924 513884820 548076294 269692455 306898432 960652528 409969450 38278681 612612072 942308815 575301906 25680557 92665354 664005581 918514482 138129040 906628809 206533241 601295508 195449559 466359684 78880914 883556116 545119737 854368830 864724286 697044522 397959232 18289182 929518968 964490509 338332172 328723436 636955770 256708967 423150945 659387011 653485377 724421876 969290941 558586360 865927773 795222751 827553642 176515520 503049484 201935711 273113120 755916386 42885831 390046028 605353049 876725935 831748822 570031856 384397575 193356724 788973158 662835023 677749098 737692050 901868719 203746360 313139544 952783788 257481153 575715779 834803019 190737464 99959224 177893458 174485950 634136261 916688378 706557294 294297292 876492689 764913907 15191775 850540410 168683397 845706051 260538140 157095888 951967088 13745850 776650541 192348475 502117410 149248274 268357876 632177653 828567481 816551485 209328263 213832524 190694716 883174918 254907150 216996966 848403280 6146882 820088202 273016165 22076108 739172488 875724489 338672920 131067216 233364700 507784080 5846846 329485505 493113170 281740820 524223925 910519829 157463690 816178220 903489530 530067409 213234051 314046765 422808079 448565837 853609784 657385873 438076837 36946609 130196523 927265659 804140172 685650303 161774778 715383418 837092833 961005098 266009 879349669 802069037 26318458 142430461 701243881 219265630 84924272 902052895 484511366 965290817 247992810 182998271 285921414 429604862 457936597 661485202 358194022 84941158 26451787 206621226 899155701 832418777 586297488 56930941 638795776 377370440 659597983 633236674 934137479 589167900 538511264 343659130 387454815 815474530 920670849 237278887 451642038 774912392 320099642 675029927 166697816 491553004 589584230 212457425 160719057 283497159 521733261 609617634 613684521 59961932 24459169 590134945 636221337 217553013 976395090 83774776 762681755 292982316 154554470 401145639 205155429 562079487 476034525 633343710 727213738 986869778 497726604 880675752 422057403 413682010 604353752 788785845 917457523 126737384 763080582 723311794 61077645 807957465 856672597 630940474 170759773 100787814 685387360 58559817 153707752 274624610 689060861 136936539 862552329 708341339 435460942 730496096 501631386 431775712 432901902 741089561 522485237 81845730 34676338 241783600 433484044 330048654 664371480 621630542 230797936 825841225 250705915 410877069 149304592 578036712 817512947 934999639 26609290 751336705 697604494 462268795 680946554 704113088 273825317 443613640 66147828 573438872 16941077 359111499 417840091 632112624 505121904 192391173 310141380 130936047 321503332 965688660 697796451 326188594 761222784 447521397 797119841 559795713 359674720 407582088 961262845 848744639 816408318 468094937 12460109 964473173 240176592 245666508 719664686 766589032 475775168 327078063 313259877 83352465 851625447 726968286 533176896 420430056 879177044 93312699 789731537 622110951 324740021 775844026 417071532 645971238 452251931 122733210 288269116 136906507 539399800 16652412 265302404 481538615 585331749 597860809 716407047 249427827 326411082 392766486 409142497 206588800 711627894 299671370 547130984 523220310 937809916 234442945 303246145 800930899 736403979 286880307 882821968 384725439 385163826 236044341 450705534 706435773 76922621 674636477 212227962 501118932 795848934 220399261 384832157 176375746 123827509 669684277 151038309 323238573 636809816 665555178 315553358 992172464 382615942 359550660 280147553 938080989 552574596 953274314 451044350 908507523 366441350 201521558 452492246 914784425 640805085 384687722 932505628 549332695 578623722 145857304 471524693 332481626 36865679 593869103 378986009 624715006 408656686 225389134 394180187 842871496 845799530 367019700 503552279 969708895 246685575 650825342 154139316 370416875 549489294 793536438 196628245 251425171 405308312 51866724 997839287 738939231 616959356 517505867 242695905 341951895 135867979 703718230 524166858 837176233 65682938 347303423 434968767 384584947 532121756 497231637 799626565 574007589 70341097 29658185 987147713 494236235 215410742 304068540 16743525 648756141 798099703 823767279 304044624 664471546 178394458 689992052 384975992 835180515 699293923 147374142 674373050 607931299 586494168 800195599 517851194 236107072 755205192 373227518 973428033 200352599 553514275 143383628 351256207 149252388 393778636 993946842 127505022 805720141 29703013 483522208 712914465 725698254 386371708 467248228 497870178 396029668 882567880 832185871 359582050 441875243 197349803 42849901 325418904 799021348 336835319 360428273 241925586 812534004 768764403 226613901 264163045 214905294 417914411 660896372 286809224 952225456 495662530 398728452 250661209 792917107 641965365 128851130 553399984 874953021 297089317 568478821 755073200 788358413 947551856 883740431 564627700 984238289 918024014 650862515 645164677 778334656 395569072 231999603 414987795 451675458 606825034 805417993 218314238 823758661 127003089 937890261 625512663 624840519 900425092 53550000 840353973 323749219 836404779 816498791 270209151 57986626 53901916 60850613 303821342 186485987 999704063 975131462 175546242 816365984 255194830 583468303 290429903 298604790 38223351 17619887 362234860 288416985 105163335 781506593 402512716 891210938 49527547 511461387 110111202 302814161 364117868 463631590 325186765 713629775 490633009 507946258 952575055 45362815 569162489 310346366 939821419 62780329 127440471 557227967 436284752 714830211 907179477 139719921 278772155 997761564 549046956 522267510 799358699 419901783 973988827 536595478 435282865 180700779 189735276 503779052 191008775 852787793 1639591 125452661 157580581 681127816 289394870 839679935 922909006 884608834 538415407 913505948 682362554 35795327 767332596 350173739 209768650 176019379 837100313 331961154 284957087 420180759 848885765 669308856 438173664 27295658 915221855 378989895 835117432 821317256 885500904 283203500 457640155 398073149 870519506 527574537 350586770 769928105 588053756 642618564 696519841 878546022 561474181 806410503 471222563 708250159 548990867 613933735 45881769 695136223 314118436 684043689 325508287 480746374 440768277 347787552 478241429 729962715 882173785 722630987 839160509 408190414 933065543 898752864 368282219 917321404 621304087 381376833 68992678 739574309 925820532 105590426 652612542 693670230 90779545 607736788 588131094 798661376 913032929 898777309 854276314 898446323 186718533 428949986 478131177 904537921 379687748 389308991 56656588 80197918 819570206 560326910 919883177 674899005 991367789 781290049 842086134 692258709 370768002 654602467 816020888 88484985 220711336 5579054 778972436 104549663 89076186 132003015 494267272 475032418 453761532 330561836 252144202 202294720 749090164 771837375 413352210 836913701 473855954 549828645 534465577 230297115 548796015 635130853 898022738 235448829 660782396 638803039 942756100 225703344 205989648 271985226 123538425 193873594 526438341 884709460 453945645 598094612 783837298 712668774 322998365 532975627 637131014 885165869 29691711 490909925 574923628 868762316 73491312 156662867 679020294 907264484 501143451 558884003 604887048 428383634 228776728 571076375 822658056 635893063 652813008 36609163 764035192 846213137 414252449 770027424 684907045 74132197 697061723 431010164 953735403 237118661 130309470 685434816 229453231 24260082 406572888 803683336 705184396 810070842 544154017 745612205 394230125 308598358 762408058 24128386 69758510 752374183 878002307 304323249 819074917 90058679 498135396 13214885 55110816 387435369 67128607 414706865 297283237 308439105 612807737 275603321 486771962 370020196 258631314 199448400 583591652 297166929 106777254 981355917 439414365 272634582 806698289 80830052 149616339 832188787 434736079 115063606 929547302 702405805 965123675 660254693 703916577 308994508 801572339 128064986 296907287 395549574 599459468 24556457 267897675 315415163 683525803 987059163 80554540 638934551 856133735 779339479 277733852 908868875 552786497 111424059 665922787 176980020 116067645 893482413 847811578 466951646 13122203 430853733 950378044 909526498 55104886 881530490 385013783 833641856 365112141 385532127 120234272 821094827 386456737 118701226 726062661 688142674 481067585 292139544 555429360 591617237 767060776 222605313 576906430 872575089 930891918 424466009 912711226 750158991 931068920 522381547 158931764 796603231 375718330 988667071 941046531 751053172 933828525 689888599 472868163 966695862 800976690 176330019 60529016 839675905 194456432 312054602 563434100 322146178 508356448 406975827 258804920 766122311 765490696 231173939 570640871 918408909 554908958 914629142 143607397 112046846 450705446 710910549 802766913 835889251 809086093 716001366 273690502 517725511 323687457 1486005 574567706 740999588 757801313 85233654 329670154 768184122 331079597 39389891 795933283 86944312 678491056 845781383 211493602 214684224 706514171 888101119 60042805 641788884 635044893 435039770 784492106 446658038 808210082 581085059 454517706 652653011 895129833 718728636 339039751 506069489 747293772 307528293 481358168 425028628 135941779 304083990 371156590 10477032 19768849 218758043 647190486 167299009 495862399 476192358 380893138 188409827 591172607 729835962 829593245 643130335 578347191 952801141 400820966 407941479 311957077 53541887 803546852 399772164 184073751 379523158 590596747 658761793 795877937 386286966 775388296 63621118 547321434 945790456 569457807 562486380 441975445 267771961 223770435 302184471 755546575 121146526 759595001 765854336 675066636 301668730 408091733 499693302 645398631 305035370 364526435 600088416 702988319 789825437 496585553 683963600 540175715 677868401 814933583 104051755 254254426 454249778 557696650 551930731 839128001 742508061 576919443 749112170 628209816 667781862 11549434 751115734 591360658 384784884 966916435 250945546 880976978 825834789 968141399 389231962 547874634 838153011 892299576 690081829 372096207 907934974 542181134 673874119 677990602 495479676 859415244 278264755 866030886 336453457 665734877 678329247 749136124 960029986 81759502 397227077 358918946 259759842 127088177 720480397 56128156 123253800 864414412 718536721 522688249 638935730 460539753 118377615 339243188 92592208 175081993 766032341 97472230 222271436 71903566 323566261 528433916 871584688 513392278 473509909 350951495 744511659 935243217 466270413 754424723 227391708 588479063 693582036 915907504 685854291 536743166 493050754 456894431 641712887 163706461 488959931 399975917 848545833 414926874 95430000 242037230 689874493 442390113 600897914 970508167 316228505 605335127 303636822 767044283 236655207 331243284 727541334 43280751 135917574 67970295 613505135 961433911 527643770 837759840 104785279 836426941 674076038 540363850 231891269 359996478 435593930 348012045 507526432 604823899 690336119 779417435 241230770 785974655 740840166 84765008 687657520 437566643 32924382 232332797 795404611 933919358 707345105 747725172 530194532 740510419 908435387 833671944 172122350 131281082 465030229 902203938 729312960 467112055 26471538 443418045 460802790 816358755 498870509 382479350 517605624 70335516 202799510 483290656 30513668 413905816 203083585 408000077 996842905 597784584 220107745 882907280 431830647 182100735 797866617 970070516 20222435 198286736 279284918 220101939 51676826 956624882 351003548 772188886 4308538 119808474 949382732 865797724 919083959 215540706 273122120 661811706 480110812 91100158 913649792 532409493 985567874 436158054 541456451 763731619 726977438 731028185 638406702 676412702 112865986 765149449 519787565 603504053 431448727 992093057 743063732 316278992 390388077 217846403 838864177 316600484 966808860 59684289 15762865 484930275 306316981 818559443 857812093 392211039 541706007 451193881 706796248 268371309 191169376 745726091 513059563 53491617 256649090 645958011 751108204 504414469 491352412 7150220 584891370 475641001 779970119 621408223 398078218 695589770 726477803 598762001 870992932 533260166 549313141 854318917 225135236 969591249 878089352 141371985 620233367 900880044 865968475 178881096 5569340 679339373 849100824 552111936 143327928 335128150 227813922 299968412 71113522 209196178 900042068 604739172 270875415 795093025 80552398 486379379 134494251 765338764 308190548 349981040 287084177 68399282 961589619 584977204 301759117 920509785 67027010 48824866 828340882 646476427 715582886 219842462 420382011 112795848 412996520 251974369 152431120 243597374 704986691 819958588 484656891 856307038 946181218 676917844 188928029 677007522 203817031 468369046 134508552 484816943 93180084 708853883 778819084 355140661 287139611 746778923 553954030 424977704 960054458 174630774 874043819 490971073 873177552 189720774 315004761 106514608 908874326 712576961 619790930 730459610 558228796 881556165 301036900 968090076 668511150 818313856 667900731 858433048 350539910 424001104 124737479 2334318 731127633 394505345 644399532 969032725 723610166 449559053 344157067 897959487 997138291 374146941 284899260 900051259 114834032 883407544 268582078 557066851 489839963 79779402 59490508 611569682 446493483 437983990 929524316 935679603 684184485 945374633 707352831 380589828 286652744 494459762 582774390 396271380 329695533 113513914 986228891 947957767 750685275 56288885 225190435 281612734 915037142 749579235 844520833 912750863 73994288 159969552 604095433 182085671 235647652 379696122 527345113 781072099 307321527 898847374 823055659 711850675 600555588 714514939 63770648 808056015 876677337 380799524 992055601 273942270 2592238 498742058 544221116 502692690 327535443 596198477 678533145 218762169 177153221 357198724 871387660 341979456 171217962 367167200 51785543 338462860 773477570 565344329 697022489 453709801 431250240 389400904 963528092 408561235 838027927 460902273 645753482 779679684 644436484 582803233 746650629 924620785 837719593 642818193 633352321 233054433 538461165 804180606 186748226 886139544 806214842 816015257 277533314 456236637 335543349 522006528 278026306 907457128 579744696 584978349 601986051 790727949 996320290 362934507 199793674 111780517 489791953 972833804 764508609 580586581 459459689 898182831 231222432 356752682 37871179 37092503 891725796 757967691 174829470 307161553 191967183 64980244 620749840 600979332 878890217 380845201 73695577 266594486 499951093 412230547 922039472 746303460 616906866 817797105 554453220 43932032 180042647 327072022 521420046 50655575 451773331 991118720 207287883 26200018 633844489 807043808 508549910 950653094 315484471 944843694 800385418 15376934 71332237 112684830 188116789 842592030 602738493 86311074 737209245 511457933 412541066 144588333 884986831 818839009 684713700 92032238 691913741 944927916 251094034 480229967 776473675 420367365 779896382 761346576 613524994 168184178 436243972 329559250 807198762 928970913 549302960 157651838 964273842 127611800 847631610 619284967 576779785 564183186 106081834 881139169 879734162 160407774 540886021 940932017 253686241 423626569 163432351 441842959 446898655 469085295 661861270 579944606 582795659 231329041 195940946 994045077 567296410 599754371 355596170 73381949 705940680 956772846 479167188 321314209 885895761 870417847 590549176 780920375 903257954 217771460 25146438 652469736 801869527 676737364 740600591 856037260 872008822 868791414 83968995 626037804 697423142 683695027 885863235 7199329 894322789 643991443 979733876 515068789 35910451 745731879 695409882 72251234 956330362 557634799 40745207 500448593 703659111 630108837 627912798 549475705 29525906 637492110 123023585 448319500 237256156 127946979 632933868 794087195 843635472 782411001 947553399 226862146 914029059 202015385 495885771 953807506 855621995 878716475 664182619 622873534 759266998 440535686 315350807 722711026 724573447 488705860 357509644 47294662 849973200 589132668 883400118 178963589 457034475 705827698 527268418 87106460 10309753 328176646 420235013 701558075 842708556 614193889 850913062 998935702 361953072 754830990 457059942 123005923 20568560 948662220 436470606 52349476 366203089 557555940 576259235 128964238 934485791 199917341 94215402 258530410 842493435 336822173 612178967 199798688 586634745 874990660 577863713 734050465 96830191 465831981 404669287 206427920 99626891 748949656 826494317 350250190 20215190 631557248 203576520 879682455 18582244 172672460 311895558 697299015 505466091 431624627 119275037 313464099 816166973 202158510 963705989 33505088 355714796 221206514 589354611 771981794 667976049 529290318 838782683 540103935 279146758 585279179 694306005 666379296 766197559 415178741 426234820 425839443 397277174 628882112 276299595 674196693 719378110 664661389 731991543 430004198 618811535 764353854 833378845 88426303 480137264 103818569 69630362 997780511 216835112 560351546 342510722 857267766 71757098 135116080 856024765 341431934 660439819 625836131 893730137 572161543 548372231 363643011 320878521 726307221 720482273 519442506 369615546 4027240 834579453 580324012 541046106 633361890 893805178 944990620 78493414 534168675 306053102 8895068 544444874 800108611 709381926 238636564 372805920 759946777 814980631 736492054 198128396 204489581 141954776 465855929 177710783 399320013 926069884 285600488 524440860 361628987 626838743 63177455 878587094 549780113 575475891 365572217 369912484 888084875 770859165 365143696 580949207 996093417 651938648 728679584 376988887 178994357 998524896 814987860 309958103 871647149 380225758 744857319 723984374 469454757 125869901 654262804 849522914 156394444 793322311 518974830 769608083 732918639 360481954 328863601 961806007 68114566 595339013 517050700 347086729 224568664 83703373 635255694 374756428 851477781 189830672 811124215 386367345 620901435 674941776 783397468 568347864 300667816 927511785 201466489 322140550 453262877 756333130 607579818 628646949 944117131 592111990 694187794 720244709 958538459 915864331 279772314 235434252 759964783 52350923 918775059 656022511 957332943 185748813 975474213 167150825 544966892 762703891 801401295 346894327 90074603 15369588 797593264 303319214 370130944 968717548 374410421 576906710 333427442 53628974 814728672 567175721 926127463 10468775 425094180 932476588 223482066 425642713 505349564 923521871 43853057 193709864 202625802 991170427 400615068 880308737 339976431 321533824 813679330 461241088 486391605 468121769 577501091 211460889 137280145 866737204 405640823 604036602 532058649 328427129 835943835 815875525 49642206 886219461 463789378 87160422 624248410 923385238 259041034 254009947 380509076 397580592 819779196 333886810 346247854 182450526 591449265 650384668 394769701 773105181 697086029 863511481 284314073 204534283 892500565 976198964 549455365 679463519 958200179 679584076 739537758 86581012 396977519 192669143 698759008 516007071 874122388 313896992 966051540 358610583 855862371 457857811 480384286 200380010 143609400 895303690 962133282 811816855 822750543 692465334 768736466 985010550 975860366 256557338 884501039 533161864 742767233 631396475 906512739 90113622 818257474 597498237 334895768 160588830 546436273 960451888 671962572 648610290 792771440 570150562 18059654 104404251 79898111 180270062 422747499 650536052 108179107 243342151 920683225 709863783 122571125 957337700 412989891 540138399 172430896 997196599 112868699 452987132 678204000 380291489 383341234 586768019 846799484 255553454 686677345 256866555 688147410 793595013 705901206 81322600 762670398 745295322 316267797 237038533 865759737 733986451 442995762 104655231 113334408 53383737 312056904 669413105 16004405 871108713 517470797 485018654 148985328 266522144 298779816 154062132 52857998 749274303 537242509 798525099 35904994 452900969 634221343 878540417 858225518 253671147 75011866 131676629 334951989 26013898 682744708 197272209 820925029 881441589 385182427 358856633 805624997 350745110 943644616 249742512 378745235 669451126 720294512 849393844 643053912 659064533 257736863 670832437 183316087 117776555 541833185 457573634 836382257 499220546 772608119 726451117 362173015 953737289 158786412 346371280 537494222 781125532 276521232 871304268 587380598 694820866 120834987 636700878 236515201 499553026 823286509 293316607 978041684 456669901 343725672 506105932 264925043 156695462 644533645 695530371 517641927 247684204 360718168 491589072 661437136 460508802 823409703 527592764 749569371 175463830 74621320 692492442 464965272 116246034 589193480 474581460 859709936 79548270 428664391 617095779 672768150 315526568 493060261 926917071 536507511 763256627 785342284 223251151 498627789 348818472 233992037 638177611 176843144 675419532 591355172 523231257 435466204 686039159 779686256 296591303 247590596 878732634 405064530 140627071 776335887 229198207 457826813 421804770 883353060 540713217 542492112 60920078 437366496 333113118 856738765 510411367 489498919 694894842 761744528 781194982 32467639 913428258 630262792 802889777 757415204 924927599 543681750 918093546 762121051 851506681 645378789 406095326 504361550 678358451 232288691 560470675 206523584 178043813 725997561 350088046 803916365 148375761 859356546 293655406 424703596 871329391 695708983 879684277 24491883 796650148 942633927 82619440 390835973 807486383 604867662 513289522 640082526 458327315 473793304 422426866 383395362 866690247 163926531 419182324 579983101 470812100 127563312 207444343 166326472 5377042 531318019 138195169 532513309 278975619 846015855 219916690 55710530 997550399 265286172 277795805 621074 778225052 522489679 600743803 522441250 930642791 846739004 400163018 547792079 453431608 285902195 424360838 318755152 253374367 668209273 296718980 913944466 408805336 246161986 273488578 639485020 64057933 967507362 833329976 226495596 496720834 400199776 338540394 434990894 540049482 521411111 924592506 386307260 330181236 380877879 705593408 647491069 838441921 291883702 79777248 408428621 132519333 111145675 715935325 420526929 2236520 85068586 332289759 343260586 405728051 170607860 779626193 580783254 661375021 498767582 99575 737974015 129010621 461130702 826366011 960522852 171681553 31478109 3281751 838797199 646433638 572097305 141900673 995240261 533560499 2569515 882565229 896476547 159195926 783935840 502425461 348230145 430762601 958632213 384810718 788779196 542255190 350083523 276307091 157262226 550520414 864463379 865286901 781931563 148640829 335224106 798822841 605636316 218788350 984218274 562699618 642420379 168560838 145837735 956169180 699822053 438407283 805878060 877827710 65933134 50963100 637685440 313769041 251963624 108755309 999698731 979196083 378554078 192009628 678133845 997821152 123646872 622474594 60706104 828973796 753099481 937365607 474195822 284050573 497685781 518864390 868131828 496285180 224744981 343974604 73066196 810656177 359577948 550961510 350829156 24591999 859735017 879486628 644011312 460344286 744317053 803396017 576744036 640860369 858434795 599657564 997112118 703908826 518385758 394872129 305764229 418082967 536321023 274632035 999949907 912069936 782388884 966379404 558022065 350897854 732712919 131572325 968068552 21618210 334841575 237871114 325482343 996137335 380560675 453418013 954706895 506753579 364660038 11039851 130010512 483789954 278262116 904689599 149421941 768156520 82719611 709681505 287923623 128464746 97324389 321873901 135604110 596633610 423508251 575171502 255863871 830696039 478820123 442375461 15419100 884079143 506627583 76701708 13176417 607163448 663864869 238436718 892588335 907697678 344099281 702351180 25941545 173023237 927612396 530741523 971045846 906685395 760830557 252252009 433115470 504671951 700077091 681679840 858849410 744815627 118553941 18555305 697216661 960676683 705193897 978679976 353417994 996162354 704527807 553801809 503254558 649402642 329340473 804672191 433517336 265061036 749689241 6671989 712772643 77941165 341514534 440492103 103887655 105971749 376158761 322074541 368942542 555701565 174788742 128755077 822666953 990525944 589036735 736135153 41607850 293294545 531697958 904044432 307814329 634489350 951375742 292196721 874219382 619269744 82454339 49560554 306466023 451114880 737210388 775062416 450449198 309270505 858756401 152422901 79396050 575746753 462088234 127034758 600323125 84845349 321334256 865830329 742349294 570015882 487041905 543244404 659580746 429919691 499678629 528199822 703851276 498805207 183708571 293586675 750813911 371031511 7690312 606364660 881835216 554317674 518247074 3179999 838963337 587699316 989497311 380524452 506186891 993013160 501189435 42169067 100434682 291435535 908801984 443463358 196154070 681391822 226626965 637750767 403630122 566262466 774919431 284804467 896369563 102416470 753829555 56794116 223867373 934373997 635733904 788739478 806504055 313083773 163532351 112279953 812106454 299389314 904252418 908626442 172613501 157778878 741785403 286849856 112586784 489291479 990154931 74053002 652356190 240217393 354569533 762598011 162625520 146183551 510142467 699575197 931994207 546448229 264426960 844091413 741116474 853279267 301615865 267818476 655347560 148347368 365734785 890943030 438230492 362048097 234879461 135122722 170165574 268075045 242987487 927754751 118674088 452185707 339247639 668596700 46484890 425879339 249542818 353725503 661105608 13406311 863084029 483758305 94833374 865798097 586225390 646876568 712724231 554047429 820591464 981690985 760145688 106229643 681845849 582235293 92406691 189471841 891686850 284473085 162894985 51709631 452295935 11368575 290503449 394863398 387180766 895585920 257401443 248925103 210630690 780439880 981632893 205467217 147907038 403353199 810109641 558226247 339595310 143415190 811154431 964831563 779950299 226082709 452689626 851588855 515315383 844011424 538773236 640986902 319484628 630442109 735852730 698008613 174594405 870989851 271315347 891419059 871009805 434693666 894589922 911249230 465956668 746633690 390071705 774534749 362353682 817619622 733889799 567676668 339571946 14127353 765411880 970315135 552299200 879915108 135338078 246000638 682897286 101902237 40690973 368489181 707989678 357140004 398222661 420931097 894829268 454076391 392075331 84235370 921628787 920075510 113380453 801490487 434203789 200267915 65450798 565749629 158924892 351556848 797901223 826428499 243320610 790134320 955334238 42028416 460549798 568476342 225532641 645480502 683901081 889001589 851060948 302198785 681538663 311398169 809555328 518243197 789411158 879696486 658522492 273365021 363491033 349149898 231589744 436416186 735634918 231777692 984307686 878237165 307604857 29429144 379182680 789566173 396269265 990171773 409286300 544145640 75689955 102136348 154566980 955199427 146479534 126466943 703374241 739868584 709226652 449304408 871243004 941810209 480159403 752604080 294137898 519128002 519721584 909278208 413745258 464864016 761372260 111322357 729306325 512613321 256743493 599611401 739204414 323848138 299919660 299206731 285491431 666524162 226019097 285019903 343320886 602018133 410062002 836721263 528024399 626819114 485145598 483681521 507671642 174724860 923757475 804430191 536531897 359069545 525397456 626817846 401457323 914916694 455567341 528368373 251550067 864451478 377787946 750688632 875166112 758284532 182081615 609986905 318942721 884602916 490539256 299813780 535042440 395170375 262639375 596550160 898522845 48333598 381551135 234453662 852148090 391036436 363571337 370627741 516870472 312093192 225383661 199064937 524444452 634563666 327190522 515604213 722074944 503666058 213410842 692586970 289439028 712037842 507278930 844113114 17862647 344381728 410405222 808020202 886675187 790547097 210451794 415747477 961062422 27911964 890847086 307383579 142367240 837732481 321722052 491982418 139970548 806603703 593958551 953992869 426370473 695162889 576454577 256417383 548360978 789937920 838524705 765145139 388737884 535546277 59855655 386229648 340979281 991547697 499448744 848092777 281195483 768922835 297116436 975977640 240889402 828120902 838019611 184118870 793261443 909939437 123047444 315818173 805274120 896888519 509415230 265467214 528197104 612747817 493684767 604492360 260458156 816697115 276846164 32352421 537855321 897684606 820097113 243753696 404271694 550238935 920566575 956873706 506669879 688238466 46092972 484744388 922531461 56052871 959183606 444739593 367594378 269995788 336324243 730578741 376114167 967334839 556575589 201011802 23831521 48662186 140180576 756904418 910581727 592707124 66322390 978052549 57548161 670074617 899984490 860798598 995018678 462597245 855295829 887957835 771496066 967588725 310435344 473563601 461716524 797258089 291656163 218351997 719753404 820265687 846400294 164603532 615885147 252118408 993493679 630856005 178935798 498767205 250945725 771393826 523370948 752689164 974726750 540786965 747646325 864890813 115157853 997856566 283454639 436259788 380737088 781068306 740019674 893556143 861680634 78779293 518591023 688946738 949488584 477025515 897303315 412226253 924322145 745928518 365209212 617152845 36244077 978079319 730391541 947332100 808912930 808333040 443839631 455894131 842293655 745471159 963439539 86130333 443880325 105758428 618258002 841847753 66148462 809053090 629341598 122945796 745213169 657018260 684329695 496482227 175534653 154937045 549901596 692994191 627661230 791878625 594278508 975036167 436170983 419737227 853893898 284996977 155226603 33659929 693048368 472961724 156627639 556930095 936111738 223906273 694608952 788894290 379880720 203690526 618516036 483357212 503085639 414573607 394792550 616143610 305182237 905778407 632127896 477203715 734038777 131316217 779333665 476781553 828015123 732960128 301684101 766470934 87624998 53611959 807141380 482236976 195155015 902957659 114152748 717721889 628678490 660506254 996837200 629676179 58299848 388522879 614947720 754879183 3373734 195185562 788025203 765001343 793051713 805509752 940303390 504193816 832294421 867074061 226298853 730219841 414267236 144780326 881077777 913981251 759316047 848859435 714369026 266220809 778139205 289928651 14402224 480184846 786822530 417442379 950924134 535279172 476849218 739918879 668902002 726171065 171290913 664522261 423850718 349147454 91564600 902236091 971182824 714138679 983550869 522366430 388167709 90905689 443285852 439329301 393128137 654632976 620878393 868902643 765993907 515912724 702152688 201732543 644770410 225474265 240378995 389180235 623909194 111941621 513695637 618830127 281268248 782514216 919747266 414042028 775205800 153643755 682288503 390530067 293710791 18784511 939871248 430909786 868363567 857278603 854693268 99481838 113054994 162379973 118666007 501653613 681066200 992664017 288318926 86754457 734504926 288377692 346530855 802405349 299922972 273340352 637997059 662873834 53886345 560592408 150881691 783471748 895520333 445897219 413673960 16156872 7535290 414392036 226840288 22843486 406651383 962499042 33950179 373407747 87799654 315963494 15005049 360932333 193841035 315132008 457921599 873932680 116593445 582499494 611945492 767533208 887516431 893195069 246496173 780812976 107853413 109597976 467464429 639906775 20044792 694298896 687040875 727761807 72134209 955056447 392866387 265443214 375101554 811248340 760612536 71260162 61646608 153850448 725474116 916845027 123480725 572366338 10148143 504484942 525872487 205425302 801738219 740847204 214823110 27289157 310402795 214726449 398379318 840232535 398512629 706526652 313900280 583514530 73387799 719941409 28870201 675501702 243114974 273370303 870863072 300854232 284418972 724946550 884786240 263498396 531951463 126225276 978902422 345969246 535062673 683732199 549255558 69615395 38110951 239933471 785033543 101585185 352497950 127853292 731743687 294808907 524150903 577330628 505424194 987917303 758273280 570959688 20112785 148498173 624894597 902266699 249633298 965613107 307648887 922000479 249579826 653241772 248563587 344092043 202922364 597448173 973473770 574948903 328377984 584189454 389086655 859622313 987015815 983610493 786433638 85534148 429146639 282576893 773018643 620622748 207984808 856883005 177914965 819533238 657914789 474226293 356049593 190235008 592996298 150609882 203737089 37763468 645335186 523977560 714854267 431272089 452049353 580109293 726299619 882159136 357453192 122916837 573147249 422389076 29494895 806282587 767624179 485366395 785179387 955287209 60499028 435499739 962767761 929333390 250154762 585711244 89263889 718792144 756605056 463019066 319463440 971703281 672286940 789544095 945861638 375086761 785798966 266529135 536359451 545753902 702484435 363157374 377081278 20502144 62323741 666650516 192866944 916772925 371898693 938310259 215046293 559872757 905973835 10067264 154110689 75539830 839948256 249227945 209786813 861313530 539431514 867885542 259750433 887345317 612504285 114477965 559210622 433157776 586391659 980473596 366442584 964282929 584434345 885642506 490889883 727066595 882406736 850726177 284933378 115847016 466551345 883429334 803340032 749859108 131563199 801795912 664884829 856751578 740877909 827245458 687337147 74015687 275518314 216883250 318900121 739289145 795090252 201824900 787086276 711123380 189909838 654622101 847167247 544130942 681863453 499286038 400943475 693591016 369664524 601766623 900919889 73690779 379315823 42337901 332689272 914658316 400256678 268388388 931882779 704866711 143078582 42750791 328785415 250345947 696087999 773672509 783456292 368772076 494267868 258553247 345516771 945630137 440371176 760068124 801173536 687600497 73603955 802138461 553874787 436836963 928548584 248317004 169132724 625299665 880806359 413827081 439081611 21728214 410409506 753018449 934568424 985834229 364200048 121155685 644777911 741236448 274789688 726653843 603220870 736802767 946043195 671429678 758157760 449563823 457028138 886593379 192602181 484680109 558198564 215310368 61503857 374078873 512131730 835578732 144687251 16429697 231930816 163206737 859390331 571667653 508261712 989606149 480986316 920832861 675852319 926850294 132934053 470757773 956717916 426893901 6196734 159491529 352590452 565589608 988910602 89391329 331541489 372151127 423282248 237194951 993904110 301423886 868797735 160087953 953659528 897137892 855594335 49067911 21278709 996182146 175504176 310210980 169897106 387804792 596151618 816519612 121367683 29629544 860060446 472164456 139059742 717287371 902125796 551542600 573957698 599080285 439538096 234409379 297425630 230513298 776041938 724867758 685162796 89271415 925346928 526009502 604990808 40025490 251345143 639083424 879160714 97292140 350747239 881453761 911758848 98295681 56455091 148624030 137593812 359930329 148412821 652009320 632402844 875363094 454452976 379953267 903576800 208835871 635392782 572472500 536368921 86225199 822980374 361289180 264814777 735370466 653299911 525816811 380429785 559906174 894159159 83377437 179912919 94690140 6310292 755052871 768038938 105211834 149234424 361391074 298550666 475858485 197281319 854325664 544351320 519062188 237182936 685331065 969457447 28703832 703125830 88802623 986329162 964843527 643999491 280092208 27931221 153536346 854377739 528168205 902882413 961598901 599713491 28932084 108699158 105779824 416795255 405058395 266456108 459295259 198100056 206010318 388530778 137308299 620053684 258005341 72108224 69292630 641293240 746495172 33149524 381117376 674148795 914050825 189048593 761480562 616982865 141448932 800156086 644720558 129905729 792419783 37649824 551260964 487753818 150992498 166132237 296708940 938587815 20946118 133909959 361916057 655472224 627577334 224624973 617027374 762000157 491676146 68359632 389491783 660412021 387819288 923806746 454088941 841577470 663120247 52907634 336978223 516158337 606573069 636773660 128254802 538962878 790636941 902166240 828069086 794725259 35839416 162740799 215480281 487086321 219033791 910109556 309521022 207308269 792692341 889776377 565160376 289859988 845033911 383113494 359723634 524487862 617468067 578794516 798653689 893048472 663656630 207421998 814019048 502157561 467791072 671066275 665756972 178724302 982907969 429222787 416407938 314080118 446720054 631615619 651429544 746234617 820650853 308382313 685640876 814689431 297996119 966186379 974481832 436708567 65195801 654165191 480367517 915105573 607615858 961284122 455065212 304669751 532035982 81983306 93481905 175212938 906512253 850453617 35359120 175979424 879704086 940451984 802950938 534423216 796009225 773828947 790520770 158751643 297869095 111331894 345857818 474373085 96890152 524818352 650874170 684551601 709059621 893593191 624385582 181553929 395829305 685027593 433249954 822497920 723025696 623402231 813471735 882753799 564702383 21114648 700483372 411535628 342491457 563459226 146338097 719995809 220559796 346578881 280565739 244138572 844442420 119452445 651000534 277875980 947592027 390383443 930976893 429675399 525612097 704325701 551789686 955085916 713385093 603482213 407067564 671839686 324475629 941816964 329477269 622036316 78145544 412685493 384273350 503564714 190821988 841327474 722412109 783941620 103759497 872036691 969437006 297230910 895370032 847286529 298972697 298802064 314333224 290428289 259173497 894837335 75769680 586374408 608790907 447367825 565521295 579889448 31494190 140373406 951147818 685990686 966670297 68594042 3066006 366672279 210854336 875987653 44436359 384472261 647556467 21932089 472063309 441720601 458381395 676942958 719218653 324847962 727739345 187905612 995861768 409436001 275564248 974916078 731363156 975379203 470446124 723650435 46562106 862285195 351236138 813562945 37439737 196931554 615992186 571807258 318068211 58200029 924611594 506304725 457407281 692057695 217414526 874552213 506920263 120656864 331367881 735789987 695185786 891681054 50152491 596761638 426486307 17621281 111672664 365559034 34237628 781732916 669501942 74095999 419426546 695001154 894413261 680586191 854693235 327029145 820865611 311329066 243257959 928062421 487927894 140713241 225416722 859630028 641321602 685335418 250381341 43110357 426616859 390074985 418918392 778469143 395483040 917557581 611456732 823292313 96837285 655700325 422072724 582538907 526016261 363107804 295201451 115663097 804862371 280454544 441348693 582231876 495581133 748053950 431284058 726996777 436027851 26880449 938944060 135094913 104148795 701810615 643480641 647239212 691207023 737138967 926781816 934748705 70848578 453278601 45432114 738790802 441507775 992469939 365024068 29848629 887964896 680203232 906949509 20479504 139028872 939925427 572962786 907827896 822840463 533984677 519408452 43690007 663606441 638667521 353344919 631059710 230089399 177566503 732215867 987083612 617847313 82895964 209973493 757703687 69731548 28502688 542269398 755834966 94960915 383086340 87025012 274021145 244965757 227175711 350877096 313029254 700383473 598622536 330937438 73031247 186585380 437494897 649161852 382530188 731617969 369830952 878358971 320795091 60302535 875630727 455766353 990894140 780728024 584480984 967449895 957343461 341486948 551024707 599231744 521360680 197170311 810955843 359273933 285688836 982518678 317831016 569260082 99872782 128085294 105209639 664741365 819284763 718756557 858977789 550388249 700798703 467540832 251248541 318638743 773322574 368467861 537709937 604957126 241722562 624916479 232961413 414847594 831276510 621415263 613659879 656954713 286907216 376857251 537874635 555186455 757534714 200571955 680802786 772042430 196865650 913942916 614464724 905101767 901155875 420765365 182656352 102977816 1731479 871241672 592226734 650931201 454744629 577204445 389224423 213726073 481885306 144210556 295483933 689744123 523024978 558165963 434509421 742243117 35889773 500750484 523882060 172005012 796792321 249054281 418264655 521075375 306866800 931502024 847045392 274825979 27664346 222430377 701720757 103685145 726179277 407549257 265744345 320151469 425266495 436645254 512455070 442958302 511636603 709235029 534629418 813831304 341826814 901627656 251654980 601742163 522103812 595833503 87356151 549605272 16255331 575235448 851475284 897929453 973555901 146716998 535233470 101461383 176400803 448899029 955428907 446490413 259573371 504483592 732678812 195497018 952907927 142754388 490792235 502682756 123398333 983673091 897497980 425804404 809018671 428495621 683159164 186336683 535978837 27915546 15382100 129035725 245459266 434619839 902685228 334048568 660038302 387649720 288168187 36422166 159551721 227924132 795335194 744609564 784531504 237178376 735547711 660814816 372853799 356308827 573068405 31244069 862807581 724398451 945560748 896554408 232081218 470679891 868974881 537624812 957040998 640206719 982748373 219080971 220684248 841665252 759748949 98129374 662540279 873245357 519976632 519951467 585969093 399448610 536928562 97009750 487321915 916367715 873139204 408278533 147266292 437798197 790088118 295682759 242569952 670762390 920936260 537899373 191452985 361010618 336997411 307398951 535152914 168875008 37361037 571154099 221719692 309088947 821159925 282391473 179089666 767906447 325042707 4983371 865058159 512163282 487725757 922175305 758449525 717333629 930304655 295979488 500321434 637175892 733477936 304321554 923811338 806346627 391924474 343522523 734894508 391920305 440159509 822035236 16828315 863760854 364589090 561361124 967095896 850169164 62472963 969976440 320341378 421610978 998571334 163509374 544953810 389370471 547165235 285055597 967805966 173648504 521583772 663327707 830308053 84997941 911842572 314736674 775118295 185895617 127879766 736519858 803065533 313160988 787970639 562242523 870795288 910544919 622108956 661868836 47223094 440121327 562614936 670218765 532409300 487584160 405439230 299689730 924302036 54956150 439523029 51556166 449560346 896730370 868988383 274893623 81620523 892052107 317991672 102362895 434118191 301919559 213252771 126416822 125402790 974417538 876271094 272599484 419929199 774999387 708920955 69595161 396551884 918292768 954762927 666055089 537680437 985598620 443034137 279784350 175897072 872497227 371081957 118796645 213807549 720827678 672754981 343860222 614657626 300673327 867564957 445213563 675547517 348199124 489210116 421898594 185984943 445632237 607043758 984947284 307190060 363172273 230993437 828099281 62846063 124889129 120329055 417871084 479127770 342222384 684652443 567915967 804734297 211956187 321694541 928760641 847995201 847587765 323647394 691886532 850446513 239774128 418735414 573233192 48015106 956442420 391606060 324838926 781040525 139546510 609228217 301362718 152168608 644685367 391666314 289052652 78891427 128256444 793341603 686098382 375489707 705984525 624821754 958871488 589594987 227508361 365456197 156816215 401960600 223582825 451748906 289742878 929921102 451683927 187003172 306595551 750829856 154975176 401783936 139642962 570645418 243848062 921764956 960622276 836501097 41038891 196448089 317700167 20092094 431541968 766183401 402937026 499314810 816221478 992753671 797542966 970185579 872959992 132309733 232413535 254838110 422701127 864567286 800275133 679451880 744945443 467336709 159294738 859666821 53785837 898374224 403912332 147013440 168478628 606584793 728385271 879813369 972640301 462206774 235133097 195203703 577566325 991310983 292025083 369879645 988998961 180815179 759149852 94336295 551532677 117249116 648050140 396938111 941867130 650968501 688241919 875124554 813620103 484334561 175980777 333389207 588243348 641648380 7390378 276409600 644714147 779175340 123209936 654578096 316332947 905380410 198705190 497389919 379231607 379838098 477511565 652327505 284354645 530380675 615522567 53768008 604172031 967869611 264441278 81735535 277437133 273585047 909455878 532636415 466188319 835572279 580386234 983131126 697660331 164625920 876074404 777775717 243976549 946867487 955066862 30820814 189899278 675259137 434967373 720990136 564643082 963122681 134463754 300800186 419264873 285434809 845141333 304711262 808020748 47630474 425645754 868691438 77583862 641868676 296272215 252019838 135678759 848790107 652529253 171281767 311474427 599079292 925229753 847691375 829880947 820585689 260359951 819101876 910297704 181657814 124864347 868025949 101197916 288644348 477463235 879116870 931058479 450130225 223676121 309290352 867776570 309513138 772588816 185266755 959808164 390253805 610543286 188326326 97845903 52355821 671037650 753203993 59678970 190742766 861738746 862186457 179332621 508979762 268612384 507260719 365601325 988752798 731212003 772385646 305537156 335429788 175092723 872472235 221151280 919311936 119863411 886905538 647762370 787618357 809917483 782158321 986254897 793452180 478563442 124530563 176757743 512679823 835465115 400880035 678319540 329296364 144865991 778156939 524769937 605338590 870843992 188398653 407213549 10780902 614611941 229803874 423978604 713192600 204038070 519529788 24951451 222113164 899385916 694741135 650171207 817322439 900346918 618311811 544881465 929735696 30408339 41863726 98168885 850685027 943938479 334129540 372725630 519460776 789485603 555967270 539990511 101095647 205769879 909743293 111860634 266096746 58683933 601265300 971096916 234135554 522759279 476477409 303564888 559138538 621676844 79537165 379193360 879828844 810128274 770356738 449221256 690051356 945639258 445453301 24508358 610239312 692199066 920543331 68844652 215963124 604003011 455145950 237985392 770257223 324691751 629608732 941300387 35108796 706232580 904031689 83912939 747482863 733994003 795334197 682651838 294568811 584696956 909426308 637956609 613588543 874894585 584815128 531180861 959822187 935227226 584190465 36150757 867780199 26680783 65907126 278466592 769018261 264112022 41669467 887289570 421312188 138804622 895845231 284327905 764294549 462760475 760997504 690860946 816766568 550250508 234916975 219539379 391171533 709993135 209935072 770612608 254249670 604291193 756969603 783150331 471932738 757155381 747997016 689785731 425142560 796646043 313192128 162460628 996417207 730909605 914835762 156939954 251696209 961661373 413861205 19333105 865385332 272803852 766195345 473250233 654361331 582513133 18211027 30270104 548488694 424429258 538472108 781672735 182777089 499434259 771042924 320058227 800740825 375725735 238255772 842938722 826167710 767461331 489895800 731643372 546452463 502545521 519644483 684979218 412028728 249897761 561497104 143506833 471434575 579343037 851688064 926551187 131816413 922999717 712735797 844122237 934963929 169645074 107547160 51144901 863939670 698456030 219623779 359659261 291787648 687792224 676845893 887724709 528153305 887575156 366707893 26207284 545424276 615278029 707332406 756174964 680791536 172828860 762737254 122209548 433676870 504175703 504917136 66438172 175561758 877978898 982859853 193731 85495571 363752986 971240704 669053575 249677336 785848264 89601738 759921285 349040176 60439357 16228327 865316531 176421326 536639659 968019089 521644681 782332142 333921369 966492552 694223065 578638105 618149744 930442533 890706714 77528480 260855537 154565804 211221041 766494211 158627544 793354893 597496164 692258399 925663969 910726090 946893641 611547000 945852264 574706820 410268170 184742460 177156934 748429708 196397883 294445189 116932159 860362156 103296485 706726945 554414001 327651332 878202281 820489465 742292188 412357930 737209210 255335740 334049155 177795457 538605807 234360034 324544013 517435895 627172649 847217539 555217374 584488062 58550490 916845089 40522920 879075861 834255772 224673466 720799528 375633378 178283667 41211276 965937344 863679359 123994996 450240793 820531701 965712478 84940524 377091401 118392798 123950222 548657759 769003021 979612563 433777511 405449331 205914957 29343465 433819106 620366362 764572345 680174011 789660225 840570292 541416757 29396212 873435850 939761132 978873377 866475150 766373910 31459631 304571032 477229279 764372826 287741537 10986180 439154150 441564768 845975506 403057759 484837613 748737935 895395521 701418086 205683175 459879956 690241265 802193624 825271905 698455322 178109893 35703954 69522192 218037124 504481545 737940053 110468442 687737421 495446866 220867258 686828228 921903696 939879224 690733388 527664781 302057405 433896173 636994136 409790329 297918447 322984702 149471000 403536867 508558800 413991864 298002204 944833549 259796559 641032939 647698928 623536082 458545323 387225974 867090156 285515485 485019204 605505216 706952095 407315516 713703088 14469682 739678592 807071840 587332268 294967020 781836622 424130091 896737755 144412230 629487604 101742094 577821659 883522416 463092177 866731881 665046190 445235847 233318863 161492275 616124006 622761446 780555411 962604602 339047838 348371165 416760301 283876899 413487125 43309358 1673797 541749120 526812872 297667995 199324671 553657812 333094878 485579962 418434837 449928394 145292296 956056897 950565718 305554412 411316303 730879320 714660716 324426495 537451608 350721620 842426493 436512144 111648764 140800831 775151513 985556359 337423185 160065458 133886454 518059737 583917018 173251154 454907433 37316464 80257210 13141108 614476667 46664970 681072916 494070791 807896699 382746546 716187984 596333814 830906917 148322163 262416684 602145603 26282626 592427863 383183307 911782312 379442154 365459916 86926177 67565477 805406675 318346816 100641976 588509349 247518118 370371310 888508512 534683409 487482752 263038119 884678467 129018119 151425008 184738481 973477071 21285292 389876953 168914832 854465287 850620013 167224233 942367516 692517000 871544407 258484925 959962717 221510853 866643179 666684664 238445229 59659127 431311086 521290255 569172764 525043955 653642234 602042953 433584826 208688118 628033638 405353383 602219778 501466420 410071080 16405131 566603850 450143202 165612752 291441490 799700260 946016136 355321038 922066786 443248261 528381343 268267099 902545878 679017196 312666581 902404514 71711736 253495406 72343173 273227045 425378052 538921792 362118839 540127059 384421915 133955462 170073033 400738987 732707014 552444568 906814202 571343765 544236224 948018811 121731289 134094286 186167990 912234841 444697656 671215183 888537606 133710710 46144409 111337765 942784649 92985947 222430638 631903081 309520384 169581911 394286964 836535792 313591418 450657247 467922652 130360085 330775805 2614546 214873906 535197559 244720766 249196903 218031021 97834693 534215613 840202331 318495188 908435130 661432166 419249787 408849646 222938910 129631056 401741542 843410224 363037910 814005819 206521041 644162445 700396209 934793384 653126326 315029713 977417129 639315494 759712286 679359289 794171962 970254270 579083712 495082888 986471958 359894029 393920174 37101479 238872039 356331822 62991786 547855036 96173727 64601122 142820344 181744664 455519490 698603979 195091865 200121234 250115603 761636885 928220520 424290312 423888819 677630902 726550140 95701609 646507492 355688111 709303765 116193122 752496362 862447173 425084284 734768653 543164327 24817968 845186363 234336338 975402009 66248498 29829950 17556721 242775773 204516765 682691162 507644757 241214346 387829855 682300150 985253883 957622795 833674217 934163115 525112537 692313504 867500070 624024008 696796633 549806677 447093437 684379628 821038073 531790818 476515637 359659034 192262894 600915282 551637505 784280355 803742104 230740794 187485524 215953802 726943946 583799544 80840442 117007535 953844391 47598374 91658227 357772547 875558873 307213604 447720090 282598570 32158168 658998280 138700749 73313938 424923067 958510753 668705493 688473871 440553959 215980960 451853798 946121465 942733345 519210957 401550564 362759362 885423694 820727273 338758952 565619694 141015590 374081341 656421341 123332220 164263463 795087037 965217099 231242654 434958878 68625664 832785701 237436956 664974307 978734347 940451105 145749563 868330933 752912257 532504130 669282599 757946841 635256589 252418107 325139471 859602635 800685089 13549429 670395958 619199850 899739024 775366358 694562837 505763208 766499279 619224295 354530729 604719251 53255512 557348066 946525574 432229251 602894928 312232551 849895466 390695233 913607283 979362338 987172448 64709597 483201124 362691191 773988631 655966915 147380539 358049733 564833547 898720381 449579245 848131713 645775646 267685727 963575184 33663212 482428149 154666492 720293976 282028810 748881214 690106748 170885412 666423262 807033231 495601150 446882816 213634232 615527986 583458360 439107467 994562064 933297621 570862989 273847072 173878116 699053405 368462728 319129138 820770518 449459396 438175745 104897637 438433861 593757742 680017068 40637188 704439787 552416606 325084205 932437296 808279281 62962261 711716153 97770196 886732951 175922597 587577755 157547293 913320190 911833490 19749909 350393612 359662704 401862048 886117407 58287266 826922531 567049788 474389538 688288584 628166493 903114707 219364423 767403525 996497912 531782010 122061831 144629908 73909089 82984725 319372800 674552602 248417830 302667937 121869482 229081699 208462104 904497771 178071641 737968804 280071650 842260184 659268654 662402963 338022092 523796117 324131562 939024644 253434087 331918069 767019084 291476860 537002992 220434771 288453993 511580167 653529647 645907342 442001079 557810210 418818973 229194151 821778083 819659666 611848747 540136205 646373972 451600744 567638532 321292863 639099970 717791259 926650299 735993287 389384356 108525721 347611641 82422625 53634034 254222909 648025101 460582144 798448235 482348456 411966454 73163739 944168178 769616120 865268404 350594101 820169638 203730481 169138712 594933555 172248588 625304404 791731495 585709944 353596392 937448891 745460877 194243067 123786398 235192925 521687969 896727697 937555417 85996737 167585287 395285423 539545437 671626111 826977973 832013152 934311643 336994067 518233930 852819569 562752732 767040030 686998905 123444835 276792033 262344088 914170999 209336380 552863159 139298087 135029496 747989250 197769887 26617946 883412821 814922790 125115291 568672830 276429230 963775421 621151276 337796419 994505257 619987402 932156127 514571110 174509752 595167161 123980253 283404008 767039427 561453292 627711259 161684802 442569846 232082174 327167213 833455299 979058788 278149647 441857490 419042989 452325652 420871657 661795133 989296513 683891029 80718113 730493544 771959722 809799483 741122462 969075617 384924879 682906710 987080381 182570467 889378452 892428497 583560161 945826257 616083212 460942200 837472795 858032744 910919374 934747483 679722038 537398582 568006707 975163419 41282500 725076130 574774886 616276441 321747127 721984988 924624820 104871549 327531141 711761271 927927311 389380517 314770560 438075344 499137093 730161268 549550349 745452861 667090997 946904788 945122502 467911906 621438315 512041590 700395194 620853946 92269259 542874054 490385934 180113632 665200930 689625070 338982687 825623499 895356820 17902304 195855413 332717273 290993706 829931806 182639851 183402173 754575844 223397303 566548677 210590629 67033258 848270024 823452612 579092625 489599731 85755606 115261031 605684577 764148735 111390254 809354170 659695936 388053657 485191145 346144322 403865957 193614807 550521890 982195930 778137897 888842612 295350917 991033164 16214140 687655431 72758067 864700590 777101734 608235918 505657046 720662992 313087660 297710187 464270963 218388673 843237573 211055948 779949431 324690165 70946004 445446660 598667507 432245081 51977315 347050409 839344444 71032076 740188388 904260392 233773044 59526658 372411673 783003630 143091909 729558027 574391168 895276756 204954318 637394832 894433385 424263189 888798829 17173689 182280408 855699476 144389254 30660512 913017363 269817590 758590617 185696245 445018479 908903631 712091694 227480706 674494727 431505546 920910261 407897680 515766198 174813328 713993723 424375928 145422075 355198758 749648675 459036147 978788505 826346387 937361143 683520117 180642525 659448459 334510817 331086039 632633569 774982262 317190519 476508042 801710578 802126502 863247545 645009481 153184587 602916075 38392492 941817987 428080650 542758055 429161736 756186743 741327505 89950677 773330284 870195293 484354567 748807289 338569115 496810613 168074941 326881942 782050713 958281513 409621464 685997979 283040083 669840084 742708800 732804922 834666364 933268800 707211052 944917528 244946583 922903931 37403377 944607459 393497529 445394047 862915809 597934487 679190772 380003653 85476844 234414888 833495177 975970657 898630308 126377219 297682626 899452691 341653600 580382871 697433202 169805069 271861697 301287577 827024860 669694495 326148210 194285279 976364870 579494716 780575488 531744331 735361515 355480783 461036532 354989161 212702274 141797480 731262990 34159570 791469100 747157639 85809416 198753819 589510423 633059517 560678355 633252827 444072276 616953025 656612957 384067398 61598277 68037976 289841434 430072148 639715784 144905339 697224775 175285445 767063446 215879995 518871907 587096220 146009035 131980812 66660060 675045530 225734132 540045068 866428110 505367161 653852823 850773613 546616269 150757455 575691917 178163692 557912272 783117727 757791288 881831852 459006275 345368624 908180827 832824091 602924530 305006947 878065508 334854191 49310719 619923856 282794986 712524172 682522150 52945911 676168203 383084199 298949951 961408404 853449234 347702000 763974129 480488806 190854633 1126256 193553868 494647903 948690599 658915971 153915391 892473199 298167448 506264702 235604813 638579223 667804322 868190695 482117841 117317460 85083126 511662224 287823126 852817667 166724321 134642564 61199847 35290838 32874681 931412567 602338921 717652430 293323252 209521749 998868704 745386131 132805916 543067127 433439067 454380685 872765202 627907359 764625926 536958628 367019013 813361403 162235348 397482562 413236768 499958514 728583593 511724028 525232851 277790877 522145854 45913232 695202494 845159525 573843503 524976408 199467564 100372572 623681457 577402794 221404393 539900479 506770449 98252204 807494185 809117206 815047543 607601718 326032907 103617447 365425025 851687889 119329839 586009390 218380592 787165371 869276039 63157790 226009556 681806055 650916164 937182780 752811839 704728067 886080175 678600451 822024863 715394601 539064662 463753372 378570947 127990053 765727031 368379544 736731192 205368009 413318203 14336712 977761068 764578001 394105918 124617041 139437730 415090847 312331013 326705206 665607782 89468023 33614082 677468649 361769947 332406060 841354420 351454941 287007954 423635200 970240328 146468498 503482819 391313396 213963853 723321490 169366646 915364716 55235163 345106725 350235707 995493754 271257934 40183194 435908942 207804199 125106013 607411929 878610899 388390512 450473575 137205006 942466903 841145914 796531726 538660811 280459236 760412292 214637015 973931029 552600067 229375339 828131095 862325603 243460459 256145797 525608339 46172130 623624409 805010758 580423842 794519737 9135736 63819695 584097595 747116615 31475054 976266808 288965902 766996806 98859106 73683049 562340085 450305925 206568672 326485716 652385038 520083871 659978587 965625956 233573154 332334343 9905535 753425579 981603560 380369733 816849520 763613767 406479517 887005500 878265063 257632146 957462849 224537810 528713723 991533430 235069426 240604658 959246222 125864620 919683722 456052314 804179140 333190262 776364052 693679971 964567309 189745072 457957125 648046787 633776293 745286655 95754208 606927836 325003409 60871280 977814518 546672110 306950404 463337769 918820061 303452962 206806466 531517856 506171163 86641538 410123745 782617884 181797099 226265534 94569923 162495735 341499625 473845607 731935560 30662992 225251136 984884493 719924626 881033012 496609948 140251742 927327099 791229306 264098778 446027475 649202176 812592035 752806192 376381368 935789869 301812981 751463271 623841463 688751253 607798767 698253704 333749168 302832376 739953639 104842760 367036346 64407377 328737313 918904915 658419449 313893529 206083712 67079727 241184535 281380356 525732446 823812395 680506673 393031009 904516061 530346584 857279087 209548346 708889684 50894431 758170435 882147388 4561330 888237135 253471380 746286900 32993278 480645512 630012532 143438333 389962695 259124781 884942993 524821305 663468547 430652856 69531274 796450333 88060025 769478934 794115212 133166661 847797226 454949479 672116038 392795438 524910552 441004461 689523321 722862092 492943639 579288619 120968051 722451444 458674176 48364381 410254223 553326401 717441523 881556455 437468674 601397207 985917451 600531528 838774052 444300442 954112586 86460402 183995694 148895754 173783887 3938246 276257846 148261746 810287231 466535042 799661157 811134147 51178553 935029710 588030694 421066403 8980422 356327906 85615116 462702672 19963510 113762740 363119898 776272243 315352785 546016947 308287260 5988573 355119957 654121039 906286950 276096218 71551784 622551240 559439454 15070639 736464018 865476486 401509786 653848417 857986870 562641513 93828684 326961565 329821933 126882524 501732660 905266842 79264052 999879318 581422742 612074500 27061918 989742310 45584849 951074130 702310688 619512464 747099283 194193925 82060617 228704534 661977086 491306259 385503884 191801324 70383567 373869174 540764539 912383575 478188625 675587427 308554103 836868420 347957610 858329960 531046503 355985831 455678626 755113254 75310946 956818871 129571562 218001565 711060859 173743683 347466755 506186250 879770855 580508246 849993751 83385386 734174582 837955911 643042356 340221544 64001991 637780959 607954328 24602263 108417323 871723830 749680030 742497054 29651096 218482302 759926913 871596522 773272164 734651301 759472354 803197559 816508229 239858059 257613843 282047571 950479889 439754345 875223672 284531783 206953669 35481814 667916995 888136033 922983487 281779862 255105209 134787485 982271802 122334940 842922328 581330435 440303067 798011583 353296875 943680298 481874200 776299023 784535862 449091435 339836538 833902432 5650091 510786547 260816258 326943189 901901286 495261243 135032787 66860693 540477399 830071680 63126896 644405386 747698689 827096192 836516571 934477581 502534945 931845519 700911369 599146234 527220591 761913589 48874846 198744861 25060064 146743843 864408617 475747555 344028639 461826893 471958500 573695195 831579391 78700303 422841230 255947843 622414648 166074167 724964828 592588147 665577833 985617208 635756995 532649331 433075405 966546057 797494010 434543286 686119311 548074803 83859965 732767134 44517220 871512648 898502154 97481979 278252222 487767425 585833685 130783499 597610095 739245949 578643495 721396603 520779190 858697289 120249092 636008457 545178088 288260593 851309844 111342471 479142121 532210550 537048862 781749611 142445745 136659829 152570327 497132369 978365967 811518319 442138372 844621419 270185121 149126889 252144808 720724257 36642057 5712946 921764762 462682593 832176238 614228316 340065824 917232086 310964380 546575415 411964219 19313256 388471587 142765465 726355639 71475132 963613641 123737065 282842947 96735441 138665755 148021880 214584862 278476309 479131749 574124220 562028163 228973909 487060877 446989876 581741639 531743347 623515684 431484697 820892652 992343239 191165347 702659580 956394258 676670822 90781341 981716721 886158308 156434379 528559242 9260713 728054292 773204190 755166567 957487294 727400669 810995736 428719884 752370105 815063267 697450125 329384748 930068931 505944391 757225346 26178382 667186848 172168214 788581104 843524900 860664900 860250133 179356511 603870485 956885129 428924788 863883211 97154629 355550003 782236774 466480729 474488467 413235213 869103527 515824827 86260816 483864830 764063658 231950361 672640444 829192415 830344357 96224625 945967489 295734084 449334511 764606402 557680215 926425184 322759607 37368885 554724216 144459424 815400439 94290018 13996289 373255163 12043582 202780358 24875340 549512629 235816484 812628562 538830810 836762214 745822923 339053508 879420529 795280079 788135677 357600498 20096043 789841356 804634576 164830985 73986133 669730258 505381390 787688728 672249514 353886308 53695233 261977035 687569800 416650975 421094485 798035795 349865100 314691141 591460582 355668750 353429577 553093327 584291773 204858506 303597490 499398837 566406043 470660107 67355535 218603708 592533757 368382449 947412153 220476905 396382812 439170579 795841759 537307928 827929058 469760376 608927623 686992116 27193603 16453075 755868130 927747353 521098339 879127516 772386899 616945606 308597178 277118747 888736196 795020543 582142409 149830084 649545539 976604814 582562944 355023668 804973155 277081530 646431145 170465273 591484363 837753315 862501765 679094286 190723560 24712144 459425844 486805358 980012430 524803406 933079434 610080605 897127106 887690831 729681203 498001933 479684187 409849113 700171959 845900358 431090680 921025895 232157897 31763382 390442803 283376323 356594177 18520158 703402742 537647385 678765854 989201721 640047563 62338103 291209970 83114291 297840525 117713145 647348916 778250926 305516912 952850643 721316615 702332684 838220232 318983854 149791565 817387802 980756691 20281770 880605473 216745051 439931992 214187201 699351231 599597575 524380717 721119027 509846194 703066517 985092460 45632817 35490011 263784678 171926168 296743368 6558868 529523663 625507116 925631342 246577082 8045159 300228039 718752442 897508979 636517711 600768305 288348947 408356218 108452966 597790444 288252893 850854830 734488115 502737581 942289187 850016600 214103432 538698982 817527476 792670094 520598739 243917181 874868965 155364199 665006278 602295381 156976549 771157628 646319746 858258898 961739841 861305518 794714352 782070155 482068043 938643936 692004692 116785334 504553278 707619419 829940284 991306392 693343944 816441782 380021742 432060582 286288829 289512670 825952683 548923631 898174764 165143934 885210747 191705612 855159823 140358490 605596777 827707456 149810733 271732610 506902624 896443347 889632529 120474596 891070660 877717194 904929316 96547416 635138764 392247572 379923796 580999889 50124826 505745111 7562976 381140133 790976424 68656334 362054126 303801597 10571406 967646025 319323541 281143887 273567353 462262589 899999261 535290078 308564881 852327579 305444144 171874347 228852039 247965078 956438289 871836162 432345042 685809587 204869570 171227398 748024703 560666755 653806689 739154978 735427099 711187989 553871172 137796501 56415917 675034451 71917220 558514232 587775096 299268144 989860961 146018728 12297731 5967993 807985958 223656640 913065081 236033160 19689397 303066779 820272963 984694300 80537622 879478046 667571401 866087842 812511421 349013023 507381461 444396348 598225156 353851699 561744231 84720586 989559098 334435687 494835568 870529884 137162243 393555632 711072150 198000612 558042852 806013886 942841638 668996038 270426435 291865302 853104781 264410706 235273384 779203007 380537767 239801464 740893944 295502238 308064567 669161966 227194024 563237767 174493625 899040510 376404181 724816116 263324211 606466962 945104525 328626311 915660998 65650120 628102849 997237490 950815052 743903058 304493826 956387368 429549866 615048032 756721306 411550074 962599361 117810639 665006879 316169511 729772475 55678611 713969227 547167826 470710842 152761247 824870742 431226803 895183604 720711426 165175158 399160868 698679776 807152291 639069664 516247480 250045692 902056124 171627966 240897663 725159030 966882057 888651757 54497714 749351131 695154542 38537640 781020383 480283495 90169684 342185541 589014343 929568546 227646431 829175211 835936761 86851487 884708324 768861601 972572159 871107284 458418560 790711587 54427172 977436863 925020200 901898160 496608032 644022495 462505366 665623711 166091353 271573299 31944682 204620032 658681722 907264075 384476108 790278214 650943857 986496891 74564706 209923651 178276225 805631894 942347355 646003847 566957407 78425877 245180278 601749499 549206428 621292463 962219846 340598525 684116342 337944549 893135844 378692200 411087598 904882822 729056284 107240662 888786124 578428414 957091497 888645161 214151795 433112690 181895812 99247394 560686872 151826278 500669750 998598848 168446244 402315421 684706355 386811002 890597574 458755614 782268768 391730986 875595682 124106262 15747374 17125050 120713731 895210562 185547367 572602857 685689767 358890313 186989664 806866970 970012792 382878113 318522739 113740661 686146634 138444251 780646481 251767569 991423950 853519977 721087388 259623341 370982308 223100084 319759446 911165934 649890336 919480543 677180136 857122444 86267086 115707896 216994029 861626726 7801067 912942742 870912226 8808768 407325110 944228621 798127032 625706730 23884759 773498034 768706127 937423606 212023765 519629627 343713226 249045705 525724158 566283192 923145846 107192674 780040866 6564667 18166372 162745219 926142612 333456440 875494869 702594750 146788996 841223458 623231034 798908408 287144617 484030464 464543373 351010619 269151666 956892003 11260779 592271931 140889657 727373841 770237405 616984639 990515332 142433432 416531683 20930763 204070383 315463588 515343499 389486278 585899669 791685139 160422795 101940776 419898467 500066744 648387783 802155950 57817285 597731550 886252486 4844402 455138156 544875689 963203358 501495817 758880069 675291177 205569050 566740022 565149367 994787755 155651027 584101096 622345240 110412426 25591820 139804560 564544514 193187381 2968894 69804790 244028861 159897877 897407402 126099544 154304184 353623205 79931138 278338111 124752268 281097042 763792641 985127315 130452257 868457997 796651099 764145877 791300614 885578750 560941068 764686271 273416129 772203474 675963687 145496644 324851747 825470527 964530412 675675082 316642717 308821199 771010430 598050057 103755206 599315698 468585068 64497460 941425450 678681507 534161370 190553745 476694392 880064263 637269970 766679987 587649222 846599159 191486768 258484392 845900632 604084286 147993188 618797077 467615532 719533027 768403946 510997589 459967519 736865054 377982141 336962034 468531280 340753181 125536911 429449854 986056627 456814502 811187660 677755852 420074718 456919511 751893357 121257093 148777434 972033636 596528 544394594 944215371 194374006 251124293 610002553 772104038 330626695 657836031 171532481 326035109 383632820 44906694 934713041 966105372 752275733 969020599 221689349 43632283 560876405 421284222 632372428 281160258 643943854 510533306 880033271 750053491 813496649 556399388 226957616 698231546 952885213 327156683 202826850 672922823 930750315 695441659 523090257 596202423 537350395 4909863 570340351 753494028 997167577 564680298 404440512 94417288 904739351 946287857 281781379 368140477 330948030 126113175 556674913 635530051 751911381 883571021 912900376 901132275 923578273 844167756 40101717 984258294 662253425 348766397 169912901 863133836 145790071 863642370 373894168 5273102 83483114 854441238 319450759 283896244 966709955 337162846 858606849 674227127 168402037 486225339 969346508 704051418 287333487 224368693 874884421 690407096 610342665 944542145 807657923 552350956 611853126 202107334 131710878 995288510 369095016 339235488 2559215 494953264 787166250 441492821 669076854 844903182 771006836 724121384 954838386 620082415 983517614 896639287 918904843 521449972 100413692 877244697 227436310 829496942 666487775 612203209 238213331 50256980 837326767 896777172 443792129 150101790 965122551 681724860 531984027 606557403 337094696 350330897 478785138 455116370 686781134 66407855 599987333 285807745 892287613 853827879 754955121 890642823 77884731 613994317 620775727 803219521 273310138 578240028 490687237 12178878 247513978 942074563 595179219 570898591 607218600 671941669 241623496 811202259 176022655 319319080 755398538 651235930 747401240 92642266 868193840 952201588 403775880 240028880 493531945 147842038 379780432 143672447 320071336 30233853 709363727 121215171 240673946 691445608 616446485 442936287 702102462 423217622 580798688 235057614 76444778 601205468 181260224 215748060 973450434 636786727 311315850 294277929 124999492 514569848 876455607 682540844 346413205 252850740 972465327 981366776 181821378 766281782 307566070 366079599 227828500 78544233 496703779 441996950 868098539 2150103 640250398 898998134 336407484 1961274 664979498 499050299 33990121 380888824 110944317 931325697 59486807 971651676 637779995 332128278 337894227 445453832 949688654 828044110 298932543 202788437 60843908 653741494 452479659 688584247 235084341 518751811 111550553 591656350 504687768 950313268 274589332 137613125 881817108 571076021 54896025 831204162 476138216 109155372 355662468 186492820 506251095 736069504 307582753 644904747 617149778 813468918 52276575 153800662 306340431 333912306 816392651 376807664 342702228 572464822 470876446 464452875 175835524 184400946 812830677 384717272 147761857 762191136 35927620 858312068 44783226 876313189 47259486 238894742 851458070 821670302 403410691 609911717 673076320 688592267 128610297 943924287 160042499 926137798 267094376 682770234 254330407 984549161 355796681 203579533 373985563 96221469 917087946 452452486 661509286 98403521 240774054 31861888 578445218 726930754 421344115 347033840 445610257 350586965 296240358 363572194 418582071 239236079 937356243 537292989 282403453 746264645 428763627 534813984 839102406 275827659 976682807 646925583 873265693 484986971 887971164 493574451 511876597 641244918 130298861 226935332 63544363 530278283 562074625 871380655 494304586 798241834 689196332 303328515 446368851 993059731 397190129 163500428 74550322 940287037 998063686 833043629 311694322 934069208 797888228 151227294 933244121 849307922 373212210 115585238 307058855 82189353 833582622 308607463 385363014 946912037 287103916 119760001 994257694 870399068 230493020 92784744 467318286 896309851 190024625 719480939 899166504 685798119 616355324 922919960 474140447 796900761 965383176 701375314 245766523 75211882 56838472 720072424 521370064 560294220 475274893 936790712 335783110 696786131 772557349 57064965 403362543 622885928 461906373 74432300 406413926 609504532 533832268 49632657 110886509 918945590 950186533 716829041 76491217 539208979 210454214 926040511 681636506 764328256 3392644 778580197 719007091 672787839 372417048 697696000 74681722 915761566 922798958 731479500 576106997 708163341 604981451 593843328 310509897 648220755 20650819 333808935 423459042 428488318 410556957 359659725 806089212 36831509 324529455 668386309 170224993 694248346 908493663 719099616 453715640 119824230 457468870 169903885 43196166 63895597 498655197 587262375 144983236 447883632 286255589 863425557 271686702 927081629 253831719 388036326 310243069 290330735 720391686 544670778 151736724 947080403 662396743 657599843 584240362 654513574 704351376 893563689 644007314 1712984 907179108 285821764 114983296 356590610 77096802 593600169 574251484 475251194 555997513 432942145 590412839 411351392 754664341 614684617 526970957 963081830 33895472 192862396 616234022 681212411 338716163 975519104 38448675 681081694 629505424 257062786 485844672 879634452 236332069 521854385 984620236 469589535 825601147 864438987 33275421 829440339 212524714 103902655 606142087 949205475 624476371 361143947 197406401 577145147 618672872 765999882 716090719 106190077 348018060 438020991 808395744 274322048 524144599 549821388 584580662 863328899 991420403 385676887 578738941 127057384 886634821 293397588 825523144 581606463 121137357 2683703 454745634 337905017 165493565 248640678 611199206 263346977 669286523 765269149 633835911 640001609 66593724 604549077 926345577 567686390 40440486 627833812 615993569 965640654 972790092 992012106 241247161 410703155 850812213 186242308 826050600 643203535 729310995 971367179 714884793 431786326 981701069 803276307 171122349 409109030 976648971 320762000 767113157 195516757 834204209 824784937 50723205 64134556 466868970 544642615 41381518 97521286 69394649 961827088 556491079 762164464 301688982 109037273 161096021 538257515 884029717 190638030 927491748 38644160 184260130 263649105 393144240 117509776 494981491 625335958 675443103 171389255 765832014 63017264 579165497 138643288 986269746 284797825 80632120 866795798 291598322 940097737 140371263 813957475 413121694 319024169 795888404 743169252 714083432 601558188 613544898 226457801 994547948 799755450 695328619 881395669 993105508 319996762 377145087 948590464 658394010 611209490 435852343 888786364 222404323 177131431 850517456 769649171 100224502 188978530 948648897 881146710 587232683 211087383 509352075 314076059 635111040 714131263 184836067 133442946 263451684 663637885 552616783 76089944 203537464 818415487 761562012 109764262 257387236 494640693 869433815 662063213 83330004 433594665 776140430 528579857 281794996 382049209 871344481 642291814 850452820 422580456 606721757 842713484 795025234 548537527 120121910 190230024 331563219 32094269 932203253 818498796 355209317 723343708 752357540 903436535 301924317 194869908 53875590 960406929 749222065 802670164 157442546 874715480 536826228 498845491 314265832 211220613 511524931 173069487 153790743 839658671 564968263 330485405 642054698 815048080 377503930 849821796 735364361 26776862 662489879 21026406 663798851 665031328 710680333 417681921 306456203 615148816 497536373 795940369 832710763 316424020 191087280 977210636 469241792 184134145 904596473 104532512 281752199 722688129 155079050 631042234 551819975 829042356 176815431 255301392 736157463 525238936 864973275 818336817 564323998 79963991 78891296 175799484 999489269 762411682 998022561 462758466 688645614 561987012 511030753 672181441 60720463 616772616 923110915 525490727 857657349 120818975 58281329 308114292 245909665 454340034 996095425 3744128 105903082 617681818 468724321 174182916 961379981 856670361 467563741 875322813 399580601 223343858 282989927 720594110 664800825 327019047 598138215 756755735 518784507 923832205 310716736 270787620 291964610 919237272 398855454 734556403 828054118 108786233 217627638 31348003 996693777 758850274 993566005 548500285 14271290 927940692 134170900 900506010 92657677 975196350 684241468 745749377 538916300 409996593 689255777 139290811 12222339 5319761 588409845 148908194 614933877 65494846 454613596 962804242 439280017 610917193 612385261 259888489 204180784 807141609 313736997 368605378 715334668 51775502 463380206 896957193 335960241 881292154 633247595 328335628 585134000 177226777 301308715 830467433 812912470 807771011 762962259 832466511 717639291 348382736 847070388 731823119 271000880 201550208 937749120 96885443 526054408 147414049 46513674 915546730 760903770 853745023 86931210 206445398 795144945 374949474 582761284 441411799 794086655 455296256 673403279 492215552 93982428 498029861 537795143 200468404 212108294 660312048 96313991 761800000 688675126 187553628 381455496 835333833 440717272 496624592 782384242 575176767 592006782 342927888 665184556 248717367 540436369 618895511 175674383 690892067 572975349 915369505 281524484 34476609 576026205 231712957 10375444 615139524 535409474 666387794 482481403 70032672 786794969 299510510 50164282 728725904 744877457 768913175 410537145 66321197 583155571 246056675 634760912 73048817 539753119 557800535 40156516 568899995 813197319 137962074 24858390 478523884 859453332 77921438 229344156 496653889 791872429 841473087 32310170 117590064 373415156 888232691 412927599 33306571 692597534 144142758 625924253 451970016 429652521 854085909 653692755 536645036 626305525 905376441 762347377 661753333 882113106 18984400 386483093 858139333 426861810 622018009 955371819 784484812 449202107 616623091 717818297 105741784 941144489 560593590 442219791 931668167 956273747 378813109 375234301 118663727 758625442 720514134 9882462 394874805 637403858 548099292 692428822 153469316 585270871 242634731 659374125 38350454 44462415 456607851 844278304 937152551 690571863 434619865 24292880 337208633 832795730 940587604 50441969 459090272 858180211 623377012 369040786 702807206 476640578 289427568 602315588 14281367 511709655 343882699 617497447 476088900 215499261 177030427 571478323 711407008 456183664 435747564 13169296 884462475 333970706 480595728 581523715 813570352 874865758 965246577 588208870 506240884 61030885 966336321 690451690 672451557 847938409 877561411 72604981 539147116 232974551 856032256 836984446 358237848 645676758 540229010 626481122 291696103 20421618 515125931 89643364 13975695 927257755 768512791 96416318 195915871 497944536 848098640 976401721 804710133 953255721 106167152 932782275 221105024 814703501 419835891 708173940 73731782 523806294 384042406 915389424 450523882 82425674 503526307 214361773 363361867 647284176 987963256 143029206 343896878 896014101 15525442 769021756 930247021 371207286 481339785 176895270 535195752 179994105 119143558 360334908 808641254 450974164 470848509 574438494 437883087 987027096 632053524 387912180 286622698 270564137 83467574 553918272 511907144 552327627 148312507 23044124 757598147 597627356 872468352 248882668 362502690 729695897 416858141 591214563 442995947 344913862 958993365 853043749 92230725 556516653 982312463 85402318 361130990 164510651 729034783 933390379 718921493 65823385 579475021 315424895 365078911 782769722 516290676 256157669 404229547 854285803 18417215 930847716 260723875 33958997 47406038 272610405 315023773 942985311 675118522 119205034 731453655 843568623 688593800 188499045 514435346 476956112 54246940 808865888 115318710 898010090 467857010 945868260 540760072 372714535 629716376 301901250 568357092 990193942 436565511 437696969 655978136 925170411 725248015 813833466 816466497 926335207 324618431 626548845 363861221 697637148 219030949 693700662 879890242 708963055 273877930 14652182 167471965 478298439 773516311 224312620 174505729 250808169 448540073 380463071 39794004 965854779 598268374 27217435 386478564 817867156 28797062 123522780 865381932 137733892 610983863 691189377 23077850 520958600 649723755 519835485 750303935 540952853 70322227 648770482 339165202 719769198 479352647 458639400 715785915 759099207 910112704 823418873 669917593 427945590 693878090 355342818 36905506 782891403 941940653 143143073 877395906 748062392 230603188 256204150 184177751 89231608 849386787 363832294 472506302 296884315 235235811 844278259 105711877 129297725 624431497 572554382 276522614 905880535 914683710 677395637 857603963 53270352 774882577 994116932 725651929 65663747 854556669 300262959 697189544 579925786 10299953 811159376 586000568 99588569 544876848 702353468 808279797 176368773 314062840 288723094 250646911 326644782 285483266 239004699 622189602 40089815 204229953 84070293 878065940 205357233 267858892 936244376 845296687 490779159 661429779 476752608 785574525 481653315 495920420 388902782 604385234 782160815 680243216 755277576 668608851 15839229 383016270 889024017 959514791 844485470 195296062 931635158 703082047 469910252 256354035 912959661 542711363 235571286 396751776 190331785 664396171 780406732 387318837 638412599 505754440 773794477 566807464 556243537 845438133 492545768 649103581 737271599 906105570 929195844 29985522 205575317 293073498 213144684 652354372 556885012 878671959 990034222 187932057 130664756 159443986 199454532 909427039 621838283 760433949 148448451 643598944 1880617 674718047 674199893 264609986 886373680 815819253 773242362 97983780 603830397 739746260 999034138 914267499 340484739 533810215 579030060 93959820 768168812 424130433 304499041 180614538 513563453 209428623 246658113 750694492 167149447 105619043 690075973 486204166 541812993 682238740 188747781 399103857 774603758 339876076 955482111 272508358 754252462 886674421 978111521 836029050 246837891 816717262 415021500 205453167 605424486 960994898 683919373 763322477 715036605 977309602 336997575 151925189 166068518 74034388 407462554 690620569 246248193 488221648 826981870 463027009 439547401 260905071 199141155 656647829 333714914 730759647 430223079 729895142 490063106 836145552 576069912 225319769 512342933 371178536 524779949 515016747 886174770 470542612 777786764 232468776 528548561 414667888 765304395 80454128 796195957 150971369 398877616 253402490 986229638 839207824 455535119 255154953 988531734 418900804 401188059 284379988 605830601 882957906 458300595 853039290 775710473 205011841 482984549 916127889 765114333 350382515 672538939 221307088 428831078 304606274 887679928 374599084 849986623 706774079 307976824 873669412 811881344 473651429 502350833 593821039 513093278 842073209 343239618 552937499 762830176 195633176 101500154 796213977 687004645 632314036 820912282 739347096 341534209 720650819 92624901 255360799 598156925 53110130 127552286 236714143 93226380 726149501 430214427 799135244 721620794 59353853 204399066 160594767 292574648 62817773 518900587 682255665 595793446 775716487 478421483 291014811 522956337 102873511 316344724 772955997 871716782 917381824 151011713 709626473 877661295 903943504 29476959 415884729 611502158 994051275 377489154 179907865 493595855 488456798 64850867 522638825 155031790 447388125 945716984 378432967 535728572 174818035 87230644 144068456 812571431 540805841 662638716 108576173 327458341 227191237 849661738 172254789 344906713 411873190 766097885 610581993 472997845 377686621 226409921 387608267 141864134 981107286 89408691 368836105 439111858 292531297 993050333 664837591 888655506 402307635 709146665 75938975 90010985 275855524 147417198 835878954 176106431 783811787 868227177 682313758 162665918 997928668 676448949 379183388 574368183 359736894 215130896 366145705 600352256 8766457 26953001 652003471 831511925 190805919 188476980 348068358 106369963 294368864 922244609 951829724 284147926 599110461 294946515 347496336 576797044 338539463 405947068 223607260 903412449 495386351 586765490 977900543 597510830 796044777 62358677 7849991 561803037 799415773 544691033 724747593 507896101 843642676 182770734 268544079 83721728 911651421 465759564 425459980 842442098 868698522 223051040 638897053 995241790 32705960 609946128 536805999 631580467 63145400 784453310 79394135 819298956 143254822 113749608 127726274 915899810 417102930 616509279 875517448 871454278 593755766 978377931 462127779 652401018 741415780 426589186 25841036 149927950 402736707 251401443 934110855 757099468 921455227 891097328 715516195 844462499 854421860 141443859 105237174 950667032 190125546 838358701 696459502 448770129 32480299 129214400 195339175 642653102 562656759 593168976 828983960 977432930 697264215 831660385 680551044 257775314 707154358 179378019 848980272 805479167 974823681 106015550 694146141 277232700 937647476 365121727 591595303 783889541 712960920 969364927 769913002 568924167 880525454 792804858 425805370 982399651 827486357 254840857 778679836 376017304 395094487 523018087 156692955 429853642 205657670 587645791 546767837 116179706 859307099 444150145 377832586 688049687 667111375 425971522 640539851 378123189 174434055 307625570 164661607 36231690 281806571 930120251 703082939 847697051 740669806 240368058 67318985 160832631 204724809 520002920 498750164 10481115 925357281 710347022 827749101 137012940 456378517 209500603 892008061 176683178 595569442 540106762 651161175 45550023 875403047 982419481 370429567 922101753 852990731 13640917 526961401 569389798 828804602 518376753 967225755 933361881 339991335 867010007 889571276 418562085 209863016 86792362 673676648 918182972 970143390 17550065 153307341 943591798 157721574 389115874 892650952 444891790 983513802 259177060 869696944 286303484 235843690 850249035 603488903 77908620 108884101 391031689 304382450 622913348 443232895 303626361 980967924 332426795 43498735 377316949 848412353 965573521 81651154 962058660 615964555 823958372 20764203 488271248 123857924 961406833 470834621 617261775 174413214 675869246 268188232 231584814 558878234 877531683 745198047 148578913 333230893 41150243 850997000 995713724 170807773 156447359 654185867 580887675 926808438 5679908 987706295 809311162 950090624 549649611 854603011 943094560 46893204 675705513 361929652 154760312 714430869 90314290 160006997 458771482 337070896 397944830 847207513 422776147 856276256 650997224 13120741 979580054 693697252 961429339 116620931 535532006 892215800 681827938 726143627 986107503 644885428 825694059 998039267 8942409 541444662 986295043 216378070 650786325 888854902 513582391 945292186 901125296 224292367 57594585 183010791 741007679 164707224 939885595 134292169 355284236 652162022 957273434 299520256 976444728 157912701 450658010 489229871 394651347 4089011 456728811 238338815 708513623 516606751 346539031 232975401 154494900 400956926 325416047 625096081 972340818 135986815 50280131 771825719 80387029 288479675 772967163 310682174 557254380 889558818 538804456 91321514 893697362 388437750 814924670 243817452 425588019 799534753 236063612 77984034 90525754 461747530 862380737 641528664 372854668 894202814 484520286 696582350 849702604 539357345 159893251 622579539 642380128 135140573 362655221 178714108 86468837 114944476 155210275 287242796 679608294 970646205 407075611 379685859 940721350 150651757 42410201 722315432 719368863 51896112 215562586 778750531 663794866 269021280 122097390 488990711 58664860 476211763 505001098 6380380 350127676 402299368 664501586 462567717 662755855 429420215 778969085 981833010 559579436 452669738 258274911 433046926 950326564 312592184 611024906 251174269 772362594 360569293 134475845 499180233 722724638 507330202 856272366 506727352 785419720 262089075 998385836 681199716 509145216 823203203 840081315 155967834 209451000 280656938 267515244 523131984 769697565 635694517 573615119 431787961 210650259 311261904 356283900 644398146 792428035 220062862 243032277 674074293 340611274 876245132 279471168 99817482 873318276 121642974 906225818 682702287 641544741 504188692 19526486 60982047 130620170 687803092 767182623 170765662 905625458 741038756 717647778 592628532 985106305 221308351 447598290 116077001 61208140 113812441 520138906 306967698 323685980 939115349 243708217 244345002 191259099 345808399 372048662 690228684 900809819 87835725 637084592 192397854 906885211 147049316 585359680 782508822 430158949 583293519 388355014 86819417 26140912 458014690 538124839 919156458 98082186 651548804 303660193 139460955 786396518 430543908 795272768 965326880 713086984 924648185 44852971 473020398 481043812 579681307 133346248 943233198 935804936 583839285 918723533 738722103 979944037 302171366 100715104 446876053 287848895 467086661 788445364 861817988 647261361 258230169 112208221 421871880 309463989 368469787 645353950 944708366 388158048 796971498 711896965 939536757 663799420 315348900 527850729 580234683 287416520 91245774 509324472 668094581 269384255 444194457 115535282 519867851 459906559 919497388 652242484 718272078 750969135 276247147 317249693 906018696 847450720 582559477 872974922 905199734 185469809 652762396 278903703 713659059 380885193 323919396 392354993 80089093 99486222 414940216 326535556 470017267 188750789 779136974 998656034 107226027 580586215 883038251 371997006 248439527 230359548 236191758 304137850 970026246 772095654 430755575 949408 273071137 665765710 795250624 665459039 4390500 717154310 543656357 872022255 85348681 42738826 556382461 754586640 955784989 882128380 94511435 278308291 527452507 927596050 58171620 607086247 363566565 399624762 357944223 887913373 514038066 186797121 223645418 273887980 987157489 494120776 337903920 380088205 505614115 145969872 318703697 758797931 648086170 476051561 994688410 249016807 260877958 565216259 721322314 506572808 490819269 18478629 313660450 340109347 319381421 697075904 95278594 340936584 676008810 353591233 591200923 981248079 809813859 50865343 933271080 483933308 867920654 330331682 843289950 752958984 260192058 201486736 950193038 365790336 581910473 287601197 426289718 149564663 593995176 486232316 308771290 645025736 844338720 331503684 587513473 913642825 612929815 603773643 39690911 57515540 59083764 106845269 158386607 990131879 659596150 329660419 831813869 603391027 169155969 616697482 935724560 856395510 177596540 424177462 877561163 980770959 668518771 443113080 330864175 791058960 663217931 204875814 195678292 732214532 18681183 422612753 802653972 740449299 821817048 283173038 637268341 122864341 864498452 714814066 297937816 645287614 119648261 210600046 762144470 208471739 343380386 206269799 377170926 221536786 897978785 633621674 468218865 364089163 733943730 456553745 620308422 120390124 200998547 23986885 493329127 990891180 898557340 417779063 391852679 50598561 408278261 30056304 228595454 658906973 713532621 818612534 747349327 998119541 187669731 11596171 680295234 35375665 44929488 324832377 681427955 420468283 81783540 573150087 255384172 618218994 861975053 824360213 205029994 190420038 678303043 498954136 373441824 20470131 650299052 599213726 557373671 990911156 837894427 214950342 823236175 81938562 736940500 883455191 639728463 970434343 202944297 159372721 952385724 413312241 973593448 289868356 250527099 902737985 846469055 489622288 897485428 133148606 775664795 384364952 620260841 19811893 188750931 978936973 166102218 63452243 945015769 217859718 466235180 372918853 660583494 183950617 265303901 265861997 228215771 6427857 39909344 371734589 125051223 532042111 979864078 105208230 853578075 836098541 656469233 563981179 681974388 793110284 298682636 839742006 989249424 535502047 470626231 209091079 986399526 498940555 121559212 889236099 81791558 447757232 858193700 382213825 101644953 311274445 404487710 982827791 39033210 675278593 750254860 216302797 284377321 487547148 741270421 967685885 957559658 9974420 825377280 531454022 90398178 459369766 84946647 748218660 684856712 444691816 869879583 720024553 446506839 446713436 853342211 274463092 713235365 99954059 193138199 794402078 301063766 396005066 363014301 967342074 240291543 316285116 766867268 61617042 74128893 417732782 471730837 779166695 812583545 872413878 465705435 399445586 597633999 905986105 32708819 844650871 18820646 765122836 404221026 536312647 485730989 315420598 445463502 453647205 859866606 874902060 907844257 376261734 858490005 385266008 610341274 550846060 618919695 961569834 917567575 670437426 110382255 516616209 461986955 687558099 211302054 163581111 650910429 611960460 885903754 299478912 970207227 115882861 253929539 76350803 378783793 118157743 493616790 714521039 845221163 618286787 268944245 8243642 366590632 895907713 985385610 902114146 197471589 684790461 401351310 958951941 935710176 729156869 750486227 312939620 275766786 483078897 946333425 657651062 946425793 995170085 364345879 565820023 853791933 714491119 912563496 317273677 977268835 860447970 133404487 556690773 252624487 303506738 304287020 874422145 207247269 697242064 136572935 396803416 523587760 492896456 91816052 195198291 292093695 676474353 167093396 709794172 46045167 73219094 256335798 51843216 367800544 637194201 9732188 466778353 393180365 368739036 271429100 241826398 115788148 655362686 535272321 981855505 127707345 1426399 26588436 394750172 851322325 404317803 544446412 462966611 497394299 814838947 658060884 69589594 812908957 695576002 343971148 562747871 119178650 197665897 134070101 22009341 618470461 279825982 975321665 519119489 234291709 696511048 914536707 891819519 683124366 438500878 508459300 556745982 641592568 521879862 166727192 338228292 592350679 830691813 492910095 90462141 320701334 294059794 966140633 947137030 343098476 900525842 943620391 338413416 49480476 180798421 468870023 245497206 935568015 945240574 938600574 690394931 336761657 488417291 475323924 80781040 891495353 485002716 755380754 84703323 543325174 414515527 578387247 387475139 401772243 165018812 258016356 74854593 608679963 752427573 430119540 61540394 589414557 849023897 365952443 856299822 907390275 815181589 710014579 121860280 757778514 154685607 163013395 351595024 440070556 388054701 926775984 138233094 928958174 587856317 880120473 631609574 871705151 88176184 833507909 743503971 928686317 381315151 168791429 148212236 476610973 980640880 832231590 220632734 866156817 309184843 907100211 205066996 891050504 910564334 937688383 610650202 381904578 828266946 209401666 711186003 617170530 78790600 833390373 666184911 185422147 109017017 785215595 285339278 62233038 386060929 554733164 792012212 5196004 288225085 525377722 330547444 453232484 677642104 469821733 769793891 822684557 87268264 831664664 239487850 61295137 267142270 959348198 497749371 581823952 286785707 716450052 252155279 522008711 187166287 68502441 842915125 266478995 206511802 953044712 873182118 314158093 461654607 531556929 720645708 21184335 640670446 374111172 113329870 777121340 143225668 822448476 295273341 896384197 631826465 447100729 938834123 28990576 478527971 761215207 420652525 465442200 255341725 979898729 31546392 33447877 732802553 979864485 223979597 967957846 668945344 693784561 16106589 578810744 875069481 386525626 215082373 953411778 208042582 338725050 473511560 357355274 751431718 929995084 427736901 787202201 38385055 482080692 486556660 146640063 269609857 648074686 741433242 58247458 488294031 337888262 547707135 447575609 229047980 761770374 917823472 537315224 829984132 306021503 777271462 658646060 35275022 111954206 793201903 197476330 643752355 825970968 589730938 465117436 156342375 44074943 286259234 227096019 511457527 120177924 861961905 741780081 660856890 758357708 690505802 889746181 741430161 289169871 345084254 466293675 489822152 430047603 737862954 425500139 178936160 953527130 102556795 616856046 203116943 837091142 314846194 359114937 531623934 332796877 124341276 250596360 227191834 842105830 144206556 42545132 530859905 418250154 200273213 939965287 14828663 916034377 177462053 872661546 863815721 93493026 338250029 980475294 524427650 349783709 423074615 249633824 492443512 325162465 379190721 546349200 130556528 976886928 42357691 19765477 717676827 383587346 492087702 112266042 834258891 202088211 993431107 193995899 397867398 521192956 170754864 407362162 336979734 107168102 767559252 418522474 988960304 620476060 507290802 25214011 548426572 760168304 743408247 690513688 736960491 310096459 569946765 989199974 651151909 580380008 406757113 187191314 277954723 612723252 595491999 424237100 432804377 942231961 323765363 669298765 414367586 245409771 108467281 194665745 52316667 158402157 278353102 524475030 642499176 103330138 638986058 254825953 993432851 254637585 263275279 328415285 945002164 223167686 670099298 200407518 53840440 936154720 756286279 368187052 131910191 386596604 660095748 793004794 523151084 847482432 699051292 958934022 587276452 448327544 614704342 779301169 312936969 719806068 191584133 344845951 961949438 322432976 294178464 992085546 635214206 752516896 378731548 878978801 91417284 917765942 691402084 999292477 541009379 20897461 805662416 842674798 40139277 125636878 587105889 562789079 134430031 902114951 154438492 815526219 601430915 408492291 281426224 338369449 310196418 975508213 787574172 274845105 642293200 646610178 772903166 398119383 604606678 726801187 886801984 842845551 449223034 331168117 359054372 212754697 228191215 429192711 485857207 783349753 710572514 597919624 374918124 417484271 291493549 985325701 150726258 727644455 802475420 739787026 601646013 814292504 184753998 672960647 210750612 750367016 647317657 978246648 552940084 761876829 675446607 192414613 775171281 395201654 111062562 518302922 905837547 30052753 238796840 773866506 634124537 94563844 314186682 602824171 330328197 240501759 863828157 633155163 825095332 387715855 517665113 809534607 739655347 447142479 956810386 349093601 675433621 97532272 316832059 267546278 321880904 539324403 299993909 841446583 300645944 135063758 491641746 739718319 170836014 505056434 697345995 855641640 804191695 505469260 975089835 750026664 482603432 300782541 714864261